@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/931e7cc49084aee7-s.316q6d_k-jd-3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/7a642828b0ad1018-s.p.0qde6g28l-0zn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/c89730c3ffa99552-s.p.0k598lr1gf18t.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans Fallback;src:local(Arial);ascent-override:104.72%;descent-override:30.74%;line-gap-override:0.0%;size-adjust:104.08%}.mona_sans_ef74390f-module__1RT8BG__className{font-family:Mona Sans,Mona Sans Fallback;font-style:normal}.mona_sans_ef74390f-module__1RT8BG__variable{--font-mona:"Mona Sans", "Mona Sans Fallback"}
:root{--color-bg:#e2ecf4;--color-surface:#fbfdff;--color-ink:#10263f;--color-ink-soft:#4e6579;--color-accent:#2a76a8;--color-accent-deep:#0c2338;--color-border:#dbe3ea;--hero-navy:#0f2233;--hero-blue:#1f8fd0;--hero-sky:#bfe3f7;--wrap-max:1280px;--wrap-pad:24px;--font-sans:var(--font-mona), "Arial", sans-serif;--font-body:var(--font-sans);--font-display:var(--font-sans);--font-mono:var(--font-sans);--display-stretch:75%;--section-title-font:var(--font-display);--section-title-size:clamp(34px, 4.2vw, 54px)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-body)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap-max);padding:0 var(--wrap-pad);margin:0 auto}html{scroll-padding-top:calc(var(--header-h,104px) + 16px);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.btn{white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 28px;font-family:inherit;font-size:16px;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--hero-blue);outline-offset:3px}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--hero-navy);color:#fff}.btn-primary:hover{background:var(--hero-blue)}.btn-ghost{color:var(--color-ink);background:0 0;border-color:#0f223347}.btn-ghost:hover{border-color:var(--hero-navy);background:#0f22330d}
header{z-index:50;color:#fff;background:var(--hero-navy);transition:background-color .3s,box-shadow .3s;position:sticky;top:0}header.on-hero{background:0 0;position:fixed;left:0;right:0}header.on-hero.scrolled,header.on-hero.is-open{background:color-mix(in srgb, var(--hero-navy) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 10px 30px -20px #0009}.nav-wrap{max-width:var(--wrap-max);padding:22px var(--wrap-pad);align-items:center;gap:32px;margin:0 auto;transition:padding .3s;display:flex;position:relative}header.scrolled .nav-wrap{padding-top:14px;padding-bottom:14px}header :focus-visible{outline:2px solid var(--hero-sky);outline-offset:4px;border-radius:6px}.brand{flex:none;align-items:center;gap:14px;display:flex}.brand .brand-mark{width:auto;height:50px}.brand-name{font-family:var(--font-display);font-stretch:var(--display-stretch);letter-spacing:0;font-size:30px;font-weight:900;line-height:1}.nav-links{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0f223347;border:1px solid #ffffff24;border-radius:999px;gap:6px;margin:0;padding:5px;list-style:none;display:flex}header nav{margin:0 auto}.nav-links a{color:#ffffffdb;border-radius:999px;padding:12px 20px;font-size:17px;font-weight:500;transition:background-color .2s,color .2s;display:block}.nav-links a:hover{color:#fff;background:#ffffff1f}.nav-links a[aria-current]{color:var(--hero-navy);background:#fff}.nav-phone{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:5px 18px 5px 5px;font-size:18px;font-weight:600;transition:background-color .25s,border-color .25s;display:flex}.nav-phone-icon{width:40px;height:40px;color:var(--hero-sky);background:#bfe3f724;border-radius:50%;flex:none;place-items:center;transition:background-color .25s,color .25s;display:grid}.nav-phone-icon svg{width:19px;height:19px}.nav-phone-number{position:relative}.nav-phone-number:after{content:"";background:var(--hero-sky);border-radius:2px;height:2px;transition:right .35s cubic-bezier(.2,.7,.1,1);position:absolute;bottom:-3px;left:0;right:100%}.nav-phone:hover,.nav-phone:focus-visible{background:#ffffff14;border-color:#ffffff2e}.nav-phone:hover .nav-phone-icon,.nav-phone:focus-visible .nav-phone-icon{background:var(--hero-blue);color:#fff}.nav-phone:hover .nav-phone-icon svg,.nav-phone:focus-visible .nav-phone-icon svg{animation:.7s phone-ring}.nav-phone:hover .nav-phone-number:after,.nav-phone:focus-visible .nav-phone-number:after{right:0}@keyframes phone-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}.nav-toggle,.nav-call,.nav-links-call{display:none}@media (max-width:1340px){.nav-wrap{gap:20px}.nav-links a{padding:12px 16px}}@media (max-width:1200px){.nav-wrap{gap:10px;padding-top:18px;padding-bottom:18px}header.scrolled .nav-wrap{padding-top:10px;padding-bottom:10px}.brand .brand-mark{height:44px}.brand-name{font-size:27px}header nav{margin:0}.nav-toggle{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#0f223359;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.nav-toggle svg{width:20px;height:20px}.nav-phone{display:none}.nav-call{-webkit-backdrop-filter:blur(12px);width:52px;height:52px;color:var(--hero-sky);background:#0f223359;border:1px solid #ffffff40;border-radius:50%;place-items:center;margin-left:auto;transition:background-color .2s,color .2s;display:grid}.nav-call:hover,.nav-call:focus-visible{background:var(--hero-blue);color:#fff}.nav-call svg{width:21px;height:21px}.nav-links-call{border-top:1px solid #ffffff1f;margin-top:6px;padding-top:10px;display:block}.nav-links .nav-links-call a{background:var(--hero-blue);color:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.nav-links .nav-links-call a:hover{background:#2a9ee0}.nav-links-call-icon{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.nav-links-call-icon svg{width:20px;height:20px}.nav-links-call-title,.nav-links-call-number{display:block}.nav-links-call-title{font-size:17px;font-weight:700;line-height:1.2}.nav-links-call-number{opacity:.85;font-size:14px;font-weight:500}.nav-links{background:#0f2233f2;border-radius:22px;flex-direction:column;padding:10px;display:none;position:absolute;top:calc(100% - 6px);left:16px;right:16px}header.is-open .nav-links{display:flex}.nav-links a{padding:14px 18px}}@media (max-width:420px){.brand-name{font-size:25px}}@media (prefers-reduced-motion:reduce){.nav-phone:hover .nav-phone-icon svg{animation:none}}
.site-footer{background:var(--color-accent-deep);color:#ffffffd1;padding:44px 0 22px}.footer-top{border-bottom:1px solid #ffffff24;grid-template-columns:1.4fr .8fr .8fr;gap:32px;padding-bottom:32px;display:grid}.footer-brand{align-items:center;gap:10px;margin-bottom:12px;display:flex}.footer-brand b{font-family:var(--font-display);font-stretch:var(--display-stretch);color:#fff;letter-spacing:.02em;font-size:18px;font-weight:800}.footer-lead{color:#fff9;max-width:32ch;margin:0;font-size:13.5px;line-height:1.55}.footer-social{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.footer-social a{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.footer-social a:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px)}.footer-social svg{width:14px;height:14px}.footer-col h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a;margin:0 0 12px;font-size:12px}.footer-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.footer-col a,.footer-col li span{color:#ffffffc7;font-size:13.5px;transition:color .18s}.footer-col a:hover{color:var(--color-accent)}.footer-bottom{color:#ffffff70;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:18px;font-size:12px;display:flex}.footer-bottom a{color:#ffffffb3;text-underline-offset:2px;text-decoration:underline}.footer-legal{flex-wrap:wrap;gap:8px 18px;display:flex}.footer-bottom a:hover{color:var(--color-accent)}.footer-brand .brand-mark{box-sizing:content-box;background:#fff;border-radius:6px;padding:4px 6px}@media (max-width:780px){.footer-top{grid-template-columns:1fr;gap:26px}.footer-col ul{gap:0}.footer-col a,.footer-col li span{padding:10px 0;font-size:15px;display:inline-block}.footer-bottom a{padding:12px 0;font-size:13px;display:inline-block}.footer-social{gap:12px}.footer-social a{width:44px;height:44px}.footer-social svg{width:18px;height:18px}}
