:root{--c-navy-900:#002a57;--c-navy-800:#003B7A;--c-navy-700:#034a93;--c-navy-600:#0c5fb3;--c-blue-500:#1565D8;--c-blue-400:#4a8df0;--c-blue-100:#e6efff;--c-blue-50:#f3f7ff;--c-orange-500:#F58634;--c-orange-400:#ff9d52;--c-orange-50:#fff3e8;--c-bg:#ffffff;--c-surface:#f7f9fc;--c-surface-2:#eef2f8;--c-border:#dfe5ee;--c-border-strong:#c4ccd9;--c-text:#0f172a;--c-text-muted:#4b5874;--c-text-soft:#8794ab;--c-success:#10b981;--c-danger:#dc2626;--ff-sans:"Vazirmatn","Tahoma",system-ui,-apple-system,sans-serif;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-5xl:3.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-12:7rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--sh-xs:0 1px 2px rgba(15,23,42,0.04);--sh-sm:0 2px 6px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,.03);--sh-md:0 8px 24px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,.04);--sh-lg:0 24px 48px -12px rgba(15,23,42,0.18);--sh-brand:0 18px 40px -16px rgba(0,59,122,0.35);--container:1200px;--container-narrow:920px;--nav-h:72px;--ease:cubic-bezier(.2,.7,.2,1);--t-fast:160ms;--t-base:240ms}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--ff-sans);font-size:var(--fs-base);line-height:1.7;color:var(--c-text);background:var(--c-bg);direction:rtl;text-align:right;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02","kern";overflow-x:hidden}img,svg,picture,video{display:block;max-width:100%;height:auto}a{color:var(--c-blue-500);text-decoration:none;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--c-navy-700)}button,input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.25;color:var(--c-navy-900);letter-spacing:-0.01em;text-wrap:balance}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.2}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{text-wrap:pretty}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.container.narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section.tight{padding-block:clamp(2.5rem,5vw,4rem)}.bg-surface{background:var(--c-surface)}.bg-navy{background:linear-gradient(135deg,var(--c-navy-900) 0%,var(--c-navy-700) 100%);color:white}.bg-navy h1,.bg-navy h2,.bg-navy h3{color:white}.text-muted{color:var(--c-text-muted)}.text-center{text-align:center}.eyebrow{display:inline-block;font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;color:var(--c-blue-500);background:var(--c-blue-50);padding:7px 16px;border-radius:var(--r-full);margin-bottom:var(--space-4)}.eyebrow.on-dark{background:rgba(255,255,255,0.1);color:var(--c-orange-400)}.lead{font-size:var(--fs-md);color:var(--c-text-muted);line-height:1.8;max-width:60ch}.lead.center{margin-inline:auto}.section-head{max-width:60ch;margin-bottom:var(--space-8)}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{margin-bottom:var(--space-4);font-size:clamp(2.2rem,4.5vw,3.4rem);letter-spacing:-0.02em}.skip-link{position:absolute;top:-40px;right:0;background:var(--c-navy-800);color:white;padding:8px 16px;z-index:1000}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:3px;border-radius:4px}::selection{background:var(--c-navy-800);color:white}.ltr{direction:ltr;unicode-bidi:embed}.fa-digits{font-feature-settings:"ss01" 1}html{scrollbar-width:thin;scrollbar-color:var(--c-navy-800) var(--c-surface-2)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--c-surface-2)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--c-navy-800),var(--c-blue-500));border-radius:999px;border:3px solid var(--c-surface-2);transition:background var(--t-fast) var(--ease)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--c-navy-700),var(--c-orange-500))}::-webkit-scrollbar-corner{background:var(--c-surface-2)}@media (hover:hover) and (pointer:fine){body{cursor:none}a,button,label[for],input[type="submit"],input[type="checkbox"],input[type="radio"],select,.faq-item summary,.tab-btn,.nav-toggle,[role="button"],[data-tab-btn],[data-faq-cat],.leaflet-control a,.area-card,.card{cursor:none}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],input[type="search"],input[type="password"],textarea{cursor:text}input[type="text"]~.cursor-dot,textarea~.cursor-dot{display:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;will-change:transform}.cursor-dot{width:6px;height:6px;background:var(--c-orange-500);border-radius:50%;transform:translate3d(-50%,-50%,0);transition:opacity 200ms ease}.cursor-ring{width:32px;height:32px;border:1.5px solid rgba(0,59,122,0.45);border-radius:50%;transform:translate3d(-50%,-50%,0) scale(1);background:transparent;transition:opacity 200ms ease,border-color 280ms ease,background-color 280ms ease}.cursor-ring.is-hover{border-color:var(--c-navy-800);background:rgba(0,59,122,0.08)}.cursor-ring.is-hover-accent{border-color:var(--c-orange-500);background:rgba(245,134,52,0.12)}.cursor-ring.is-hidden,.cursor-dot.is-hidden{opacity:0}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}body{cursor:auto}}@media (prefers-reduced-motion:reduce){.cursor-ring,.cursor-dot{display:none!important}body{cursor:auto}}.mob-tabbar{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%) translateY(140%);z-index:90;display:none;align-items:center;gap:4px;padding:7px;background:linear-gradient(180deg,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0.35) 100%);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border-radius:999px;border:1px solid rgba(255,255,255,0.7);box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 -1px 0 rgba(0,59,122,0.06) inset,0 18px 40px -8px rgba(0,59,122,0.28),0 8px 16px -2px rgba(0,0,0,0.08);transition:transform 600ms cubic-bezier(.2,.9,.2,1.1),opacity 360ms ease;opacity:0;width:calc(100vw - 24px);max-width:420px}.mob-tabbar.is-visible{transform:translateX(-50%) translateY(0);opacity:1}.mob-tabbar::before{content:"";position:absolute;inset:1px 1px auto 1px;height:45%;border-radius:999px 999px 60% 60%;background:linear-gradient(180deg,rgba(255,255,255,0.55),rgba(255,255,255,0) 90%);pointer-events:none}.mob-tabbar .tab-indicator{position:absolute;top:7px;bottom:7px;border-radius:999px;background:linear-gradient(135deg,var(--c-navy-800),var(--c-blue-500));box-shadow:0 1px 0 rgba(255,255,255,0.4) inset,0 6px 14px -3px rgba(0,59,122,0.45);transition:left 480ms cubic-bezier(.2,.8,.2,1.1),width 480ms cubic-bezier(.2,.8,.2,1.1);pointer-events:none;z-index:0;opacity:0}.mob-tabbar .tab-indicator.is-ready{opacity:1}.mob-tabbar a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;padding:8px 4px;color:var(--c-navy-800);border-radius:999px;text-decoration:none;font-size:10.5px;font-weight:600;transition:color 260ms ease,transform 220ms ease;-webkit-tap-highlight-color:transparent}.mob-tabbar a:active{transform:scale(0.92)}.mob-tabbar a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;transition:transform 320ms cubic-bezier(.2,.9,.2,1.15)}.mob-tabbar a.is-active{color:white}.mob-tabbar a.is-active svg{transform:translateY(-1px) scale(1.08)}.mob-tabbar a .lbl{letter-spacing:0.01em;white-space:nowrap;opacity:0.95}@media (max-width:900px){.mob-tabbar{display:flex}main{padding-bottom:110px}.site-footer{padding-bottom:calc(var(--space-6)+110px)}}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.85);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--c-border)}.nav{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--c-navy-900)}.nav-brand img{height:42px;width:auto}.nav-brand .brand-text{display:flex;flex-direction:column;line-height:1.1}.nav-brand .brand-name{font-weight:800;font-size:var(--fs-base);color:var(--c-navy-900)}.nav-brand .brand-sub{font-size:0.72rem;color:var(--c-text-muted);font-weight:500}.nav-menu{display:flex;align-items:center;gap:0;list-style:none}.nav-menu a{display:inline-flex;align-items:center;padding:7px 10px;border-radius:var(--r-md);color:var(--c-text);font-weight:500;font-size:var(--fs-sm);position:relative;transition:all var(--t-fast) var(--ease)}.nav-menu a:hover{background:var(--c-blue-50);color:var(--c-navy-800)}.nav-menu a.active{color:var(--c-navy-800);background:var(--c-blue-50)}.nav-menu a.active::after{content:"";position:absolute;bottom:-3px;inset-inline:14px;height:2.5px;background:var(--c-orange-500);border-radius:3px}.nav-cta{display:flex;align-items:center;gap:var(--space-2)}.nav-cta .btn-signup{position:relative;background:linear-gradient(135deg,var(--c-orange-500) 0%,#ff7a18 100%);color:white;font-weight:800;font-size:var(--fs-sm);padding:9px 20px;border-radius:var(--r-full);border:1.5px solid rgba(255,255,255,0.4);box-shadow:0 1px 0 rgba(255,255,255,0.35) inset,0 8px 18px -4px rgba(245,134,52,0.55),0 2px 4px rgba(245,134,52,0.2);letter-spacing:0.01em;transition:all var(--t-fast) var(--ease);display:inline-flex;align-items:center;gap:6px}.nav-cta .btn-signup::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,0.18),rgba(255,255,255,0) 50%);pointer-events:none}.nav-cta .btn-signup:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,0.35) inset,0 12px 24px -4px rgba(245,134,52,0.7),0 3px 6px rgba(245,134,52,0.25);color:white}.nav-cta .btn-signup:active{transform:translateY(0)}.nav-cta .btn-signup svg{stroke:white;width:14px;height:14px}.nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--c-border);border-radius:var(--r-md);background:white;cursor:pointer;align-items:center;justify-content:center}.nav-toggle svg{width:20px;height:20px;stroke:var(--c-navy-800)}@media (max-width:960px){.nav-menu{display:none}.nav-toggle{display:inline-flex}.nav{position:relative;justify-content:center}.nav-cta{display:contents}.nav-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.nav .btn-signup{position:absolute;left:12px;top:50%;transform:translateY(-50%);padding:8px 16px;font-size:var(--fs-xs)}.nav-brand{margin:0 auto}.nav-brand .brand-text{display:none}.nav-menu.is-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;inset-inline:12px;top:calc(var(--nav-h) - 4px);background:white;border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:var(--space-3);gap:2px}.nav-menu.is-open a{padding:10px 14px;width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-weight:600;font-size:var(--fs-sm);border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--t-fast) var(--ease);white-space:nowrap;line-height:1}.btn--primary{background:var(--c-navy-800);color:white;box-shadow:var(--sh-brand)}.btn--primary:hover{background:var(--c-navy-700);color:white;transform:translateY(-1px)}.btn--accent{background:var(--c-orange-500);color:white}.btn--accent:hover{background:#e6741f;color:white;transform:translateY(-1px)}.btn--ghost{background:transparent;border-color:var(--c-border-strong);color:var(--c-navy-800)}.btn--ghost:hover{background:var(--c-blue-50);border-color:var(--c-blue-500)}.btn--white{background:white;color:var(--c-navy-800)}.btn--white:hover{background:var(--c-blue-50);color:var(--c-navy-800)}.btn--lg{padding:16px 28px;font-size:var(--fs-md)}.btn--sm{padding:8px 14px;font-size:var(--fs-xs)}.btn--block{width:100%}.card{background:white;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--space-6);transition:all var(--t-base) var(--ease)}.card:hover{border-color:var(--c-blue-100);box-shadow:var(--sh-md);transform:translateY(-2px)}.card-icon{width:52px;height:52px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--c-blue-50);color:var(--c-navy-800);margin-bottom:var(--space-4)}.card-icon svg{width:26px;height:26px;stroke:currentColor}.card-icon.accent{background:var(--c-orange-50);color:var(--c-orange-500)}.card h3{margin-bottom:var(--space-2)}.card p{color:var(--c-text-muted)}.grid{display:grid;gap:var(--space-5)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.form{display:grid;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.field .req{color:var(--c-orange-500);margin-inline-start:2px}.field input,.field select,.field textarea{background:white;border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:12px 14px;font-size:var(--fs-base);width:100%;transition:border var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);font-family:var(--ff-sans)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-blue-500);box-shadow:0 0 0 3px rgba(21,101,216,0.15)}.field textarea{min-height:120px;resize:vertical}.field .hint{font-size:var(--fs-xs);color:var(--c-text-soft)}.field input[type="checkbox"],.field input[type="radio"]{width:auto}.site-footer{background:var(--c-navy-900);color:rgba(255,255,255,0.78);padding-block:var(--space-9) var(--space-6);margin-top:var(--space-9)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:var(--space-7);margin-bottom:var(--space-7)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}.site-footer h4{color:white;font-size:var(--fs-base);margin-bottom:var(--space-4)}.site-footer a{color:rgba(255,255,255,0.78);display:inline-block;padding:4px 0}.site-footer a:hover{color:var(--c-orange-400)}.site-footer .brand-block img{height:56px;background:white;padding:8px 14px;border-radius:var(--r-md);margin-bottom:var(--space-4)}.site-footer .brand-block p{font-size:var(--fs-sm);line-height:1.8}.footer-list{display:flex;flex-direction:column;gap:2px}.footer-contact{display:flex;flex-direction:column;gap:var(--space-3)}.footer-contact .item{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm)}.footer-contact svg{width:18px;height:18px;stroke:var(--c-orange-400);flex-shrink:0;margin-top:3px}.social-row{display:flex;gap:10px;margin-top:var(--space-4)}.social-row a{width:40px;height:40px;border-radius:var(--r-md);background:rgba(255,255,255,0.06);display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease)}.social-row a:hover{background:var(--c-orange-500)}.social-row svg{width:20px;height:20px;fill:white}.footer-bottom{padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-xs);color:rgba(255,255,255,0.55)}.page-banner{position:relative;background:linear-gradient(135deg,var(--c-navy-900) 0%,var(--c-navy-700) 100%);color:white;padding-block:var(--space-9) var(--space-9);overflow:hidden}.page-banner::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,rgba(245,134,52,0.18),transparent 40%),radial-gradient(circle at 10% 80%,rgba(21,101,216,0.5),transparent 50%);pointer-events:none}.page-banner>*{position:relative;z-index:1}.page-banner h1{color:white;margin-bottom:var(--space-3)}.page-banner p{color:rgba(255,255,255,0.85);max-width:60ch}.breadcrumbs{display:flex;gap:6px;font-size:var(--fs-xs);color:rgba(255,255,255,0.7);margin-bottom:var(--space-4)}.breadcrumbs a{color:rgba(255,255,255,0.7)}.breadcrumbs a:hover{color:white}.breadcrumbs .sep{opacity:0.4}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-full);background:var(--c-blue-50);color:var(--c-navy-800)}.pill.accent{background:var(--c-orange-50);color:var(--c-orange-500)}.pill.success{background:#e7f7ef;color:#047857}.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.cta-strip{background:linear-gradient(120deg,var(--c-navy-900),var(--c-navy-700));color:white;border-radius:var(--r-xl);padding:clamp(2rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;position:relative;overflow:hidden}.cta-strip::before{content:"";position:absolute;width:360px;height:360px;background:radial-gradient(circle,rgba(245,134,52,0.25),transparent 70%);top:-100px;left:-80px;pointer-events:none}.cta-strip h2{color:white;margin-bottom:8px;font-size:var(--fs-2xl)}.cta-strip p{color:rgba(255,255,255,0.85);max-width:50ch}.cta-strip .actions{display:flex;gap:var(--space-3);flex-wrap:wrap;position:relative;z-index:1}.hero{position:relative;padding-block:clamp(3rem,6vw,6rem) clamp(4rem,7vw,7rem);overflow:hidden;background:linear-gradient(180deg,var(--c-blue-50) 0%,transparent 60%),radial-gradient(ellipse at top right,rgba(245,134,52,0.08),transparent 50%),white}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-8);align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.15;margin-bottom:var(--space-5)}.hero h1 .hl{background:linear-gradient(120deg,var(--c-navy-800),var(--c-blue-500));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{font-size:var(--fs-md);color:var(--c-text-muted);line-height:1.8;margin-bottom:var(--space-6);max-width:50ch}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-7)}.hero-meta{display:flex;gap:var(--space-6);flex-wrap:wrap}.hero-meta .stat .num{font-size:var(--fs-2xl);font-weight:800;color:var(--c-navy-800);line-height:1}.hero-meta .stat .lbl{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:4px}.fiber-graphic{position:relative;aspect-ratio:1 / 1;max-width:540px;margin-inline:auto}.fiber-graphic svg{width:100%;height:100%;filter:drop-shadow(0 30px 60px rgba(0,59,122,0.2))}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width:900px){.features{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width:900px){.plans{grid-template-columns:1fr}}.plan{background:white;border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--space-7) var(--space-6);position:relative;transition:all var(--t-base) var(--ease)}.plan:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--c-blue-100)}.plan.featured{background:linear-gradient(155deg,var(--c-navy-900),var(--c-navy-700));color:white;border-color:transparent}.plan.featured h3{color:white}.plan.featured .price{color:white}.plan.featured .feat-list li{color:rgba(255,255,255,0.88)}.plan.featured .feat-list svg{stroke:var(--c-orange-400)}.plan-tag{position:absolute;top:-12px;right:var(--space-6);background:var(--c-orange-500);color:white;font-size:var(--fs-xs);font-weight:700;padding:4px 12px;border-radius:var(--r-full)}.plan h3{font-size:var(--fs-lg);margin-bottom:4px}.plan .speed{font-size:var(--fs-xs);color:var(--c-text-muted);margin-bottom:var(--space-5)}.plan.featured .speed{color:rgba(255,255,255,0.7)}.plan .price{font-size:var(--fs-3xl);font-weight:800;color:var(--c-navy-800);line-height:1;margin-bottom:4px}.plan .price .unit{font-size:var(--fs-sm);font-weight:500;color:var(--c-text-muted);margin-inline-start:6px}.plan.featured .price .unit{color:rgba(255,255,255,0.7)}.plan .price-note{font-size:var(--fs-xs);color:var(--c-text-muted);margin-bottom:var(--space-5)}.plan.featured .price-note{color:rgba(255,255,255,0.7)}.feat-list{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-6)}.feat-list li{display:flex;gap:10px;font-size:var(--fs-sm);color:var(--c-text);align-items:flex-start}.feat-list svg{width:18px;height:18px;stroke:var(--c-navy-800);flex-shrink:0;margin-top:2px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);counter-reset:steps}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.steps{grid-template-columns:1fr}}.step{counter-increment:steps;position:relative;padding:var(--space-6) var(--space-5);background:white;border:1px solid var(--c-border);border-radius:var(--r-lg)}.step::before{content:counter(steps);position:absolute;top:-18px;inset-inline-start:var(--space-5);width:40px;height:40px;border-radius:var(--r-full);background:var(--c-navy-800);color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-md);font-family:var(--ff-sans)}.step h4{margin:var(--space-3) 0 var(--space-2)}.step p{color:var(--c-text-muted);font-size:var(--fs-sm)}.quote-card{background:white;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--space-6);position:relative}.quote-card .mark{font-family:serif;font-size:4rem;line-height:1;color:var(--c-blue-100);position:absolute;top:8px;inset-inline-end:var(--space-4)}.quote-card blockquote{font-size:var(--fs-md);line-height:1.8;margin-bottom:var(--space-4);color:var(--c-text);position:relative;z-index:1}.quote-author{display:flex;align-items:center;gap:var(--space-3)}.quote-avatar{width:44px;height:44px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--c-blue-500),var(--c-navy-800));color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.quote-author .name{font-weight:600}.quote-author .role{font-size:var(--fs-xs);color:var(--c-text-muted)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:center}@media (max-width:900px){.about-grid{grid-template-columns:1fr}}.about-image{aspect-ratio:4/5;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--c-navy-800),var(--c-blue-500));position:relative;overflow:hidden}.about-image::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,0.05) 0 2px,transparent 2px 30px)}.about-image .ph-label{position:absolute;bottom:var(--space-5);inset-inline-start:var(--space-5);background:rgba(0,0,0,0.45);color:white;padding:6px 14px;border-radius:var(--r-md);font-family:ui-monospace,monospace;font-size:var(--fs-xs)}.values-list{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.values-list .v{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--c-surface);border-radius:var(--r-md)}.values-list .v .ico{width:36px;height:36px;border-radius:var(--r-md);background:var(--c-blue-100);color:var(--c-navy-800);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.values-list .v h4{font-size:var(--fs-base);margin-bottom:2px}.values-list .v p{font-size:var(--fs-sm);color:var(--c-text-muted);margin:0}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);padding:var(--space-7);background:white;border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-sm)}@media (max-width:700px){.stats-strip{grid-template-columns:repeat(2,1fr)}}.stat-item .num{font-size:var(--fs-3xl);font-weight:800;color:var(--c-navy-800);line-height:1;margin-bottom:6px}.stat-item .num .suf{font-size:var(--fs-lg);color:var(--c-orange-500)}.stat-item .lbl{font-size:var(--fs-sm);color:var(--c-text-muted)}.faq-list{display:grid;gap:var(--space-3)}.faq-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-6)}.faq-cat{padding:8px 16px;border:1px solid var(--c-border);background:white;border-radius:var(--r-full);font-size:var(--fs-sm);cursor:pointer;font-family:var(--ff-sans);transition:all var(--t-fast) var(--ease)}.faq-cat:hover{border-color:var(--c-blue-500)}.faq-cat.active{background:var(--c-navy-800);color:white;border-color:var(--c-navy-800)}.faq-item{background:white;border:1px solid var(--c-border);border-radius:var(--r-md);transition:border var(--t-fast) var(--ease)}.faq-item[open]{border-color:var(--c-blue-100);box-shadow:var(--sh-xs)}.faq-item summary{padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-weight:600;font-size:var(--fs-md)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";width:14px;height:14px;border-inline-end:2px solid var(--c-navy-800);border-bottom:2px solid var(--c-navy-800);transform:rotate(45deg);transition:transform var(--t-fast) var(--ease);margin-top:-4px;flex-shrink:0}.faq-item[open] summary::after{transform:rotate(-135deg);margin-top:4px}.faq-item .answer{padding:0 var(--space-5) var(--space-5);color:var(--c-text-muted);line-height:1.8}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);align-items:stretch}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info{background:linear-gradient(155deg,var(--c-navy-900),var(--c-navy-700));color:white;border-radius:var(--r-xl);padding:var(--space-7);position:relative;overflow:hidden}.contact-info::after{content:"";position:absolute;width:280px;height:280px;background:radial-gradient(circle,rgba(245,134,52,0.25),transparent 70%);bottom:-100px;inset-inline-end:-60px;pointer-events:none}.contact-info>*{position:relative;z-index:1}.contact-info h2{color:white;margin-bottom:var(--space-3)}.contact-info>p{color:rgba(255,255,255,0.85);margin-bottom:var(--space-6)}.contact-info .info-list{display:flex;flex-direction:column;gap:var(--space-4)}.contact-info .info-list .row{display:flex;gap:var(--space-3);align-items:flex-start}.contact-info .info-list .ico{width:42px;height:42px;background:rgba(255,255,255,0.1);border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info .info-list .ico svg{width:22px;height:22px;stroke:var(--c-orange-400)}.contact-info .info-list .ttl{font-size:var(--fs-xs);color:rgba(255,255,255,0.65)}.contact-info .info-list .val{color:white;font-size:var(--fs-md);margin-top:2px}.contact-info .info-list .val a{color:white}.contact-info .info-list .val a:hover{color:var(--c-orange-400)}.contact-info .hours{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,0.12);font-size:var(--fs-sm);color:rgba(255,255,255,0.85)}.contact-info .hours strong{color:var(--c-orange-400);display:block;margin-bottom:4px}.contact-form-wrap{background:white;border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--space-7)}.job-card{background:white;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--space-6);display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center}@media (max-width:700px){.job-card{grid-template-columns:1fr}}.job-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2);color:var(--c-text-muted);font-size:var(--fs-sm)}.job-meta span{display:inline-flex;align-items:center;gap:6px}.job-meta svg{width:16px;height:16px;stroke:currentColor}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width:900px){.reasons{grid-template-columns:1fr}}.tabs{display:flex;gap:4px;background:var(--c-surface-2);padding:4px;border-radius:var(--r-full);margin-bottom:var(--space-7);width:fit-content;margin-inline:auto}.tab-btn{border:0;background:transparent;padding:10px 22px;border-radius:var(--r-full);cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--c-text-muted);font-family:var(--ff-sans);transition:all var(--t-fast) var(--ease)}.tab-btn.is-active{background:white;color:var(--c-navy-800);box-shadow:var(--sh-sm)}.tab-panel{display:none}.tab-panel.is-active{display:block}.signup-card{background:white;border:1px solid var(--c-border);border-radius:var(--r-xl);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--sh-sm)}.signup-card h2{font-size:var(--fs-xl);margin-bottom:var(--space-2)}.signup-card>p.lead{margin-bottom:var(--space-6)}.map-wrap{position:relative;height:clamp(420px,70vh,720px);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--c-border);box-shadow:var(--sh-md)}#cov-map{width:100%;height:100%}.map-legend{position:absolute;bottom:var(--space-4);inset-inline-start:var(--space-4);background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--space-4);font-size:var(--fs-sm);box-shadow:var(--sh-md);z-index:400;min-width:220px}.map-legend h4{font-size:var(--fs-sm);margin-bottom:var(--space-2)}.map-legend .leg-item{display:flex;align-items:center;gap:10px;margin-block:6px;color:var(--c-text-muted)}.map-legend .leg-swatch{width:18px;height:12px;border-radius:3px;flex-shrink:0}.map-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.area-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-6)}@media (max-width:700px){.area-cards{grid-template-columns:1fr}}.area-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:white;border:1px solid var(--c-border);border-radius:var(--r-lg)}.area-card .pin{width:44px;height:44px;border-radius:var(--r-md);background:var(--c-blue-50);color:var(--c-navy-800);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.area-card .pin svg{width:22px;height:22px;stroke:currentColor}.area-card h4{margin-bottom:2px}.area-card p{font-size:var(--fs-sm);color:var(--c-text-muted);margin:0}.map-loader{position:absolute;inset:0;display:grid;place-items:center;background:white;z-index:5}.map-loader.hidden{display:none}.spin{width:36px;height:36px;border:3px solid var(--c-blue-100);border-top-color:var(--c-navy-800);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.location-picker{border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface)}.location-picker-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border);gap:8px;flex-wrap:wrap}.location-picker-head .lp-label{font-size:var(--fs-sm);font-weight:600;color:var(--c-navy-800);display:flex;align-items:center;gap:6px}.signup-map{width:100%;height:280px;display:block}.location-picker-foot{padding:8px 14px;font-size:var(--fs-xs);color:var(--c-text-muted);display:flex;align-items:center;gap:6px;min-height:32px}.location-picker-foot.has-coords{color:var(--c-success);font-weight:600}.lp-gps-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:var(--fs-xs);font-weight:600;border:1px solid var(--c-border);border-radius:var(--r-full);background:white;color:var(--c-navy-800);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);white-space:nowrap;font-family:var(--ff-sans)}.lp-gps-btn:hover{background:var(--c-blue-50);border-color:var(--c-blue-500)}.lp-gps-btn:disabled{opacity:0.6;cursor:default}.signup-pin-icon{width:28px;height:40px;margin-left:-14px;margin-top:-40px}@media (max-width:600px){.signup-map{height:220px}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:transparent;pointer-events:none}.scroll-progress::before{content:"";display:block;height:100%;width:var(--sp,0%);background:linear-gradient(90deg,var(--c-navy-800),var(--c-blue-500) 60%,var(--c-orange-500));box-shadow:0 0 14px rgba(245,134,52,0.55);border-radius:0 3px 3px 0;transition:width 80ms linear}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}}.hero{position:relative;overflow:hidden;isolation:isolate}.hero::before,.hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:0.55;will-change:transform}.hero::before{width:540px;height:540px;top:-160px;right:-120px;background:radial-gradient(circle,rgba(21,101,216,0.55),transparent 70%);animation:heroBlobA 14s ease-in-out infinite alternate}.hero::after{width:460px;height:460px;bottom:-140px;left:-100px;background:radial-gradient(circle,rgba(245,134,52,0.45),transparent 70%);animation:heroBlobB 18s ease-in-out infinite alternate}@keyframes heroBlobA{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-60px,40px,0) scale(1.12)}}@keyframes heroBlobB{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(50px,-30px,0) scale(1.15)}}.hero::before,.hero::after{mix-blend-mode:normal}.hero-grid{position:relative}.hero-grid::before{content:"";position:absolute;inset:-30px -30px;z-index:-1;background-image:radial-gradient(circle at 1px 1px,rgba(0,59,122,0.10) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);opacity:0.7;pointer-events:none}.hero h1 .hl{background:linear-gradient( 90deg,var(--c-orange-500) 0%,#ffb073 25%,var(--c-orange-500) 50%,#ff7a18 75%,var(--c-orange-500) 100% );background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hlShimmer 6s linear infinite}@keyframes hlShimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}@media (prefers-reduced-motion:reduce){.hero h1 .hl{animation:none}}.hero h1 .word,.hero .eyebrow.is-anim,.hero .hero-lead.is-anim{display:inline-block;opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity 700ms cubic-bezier(.2,.7,.2,1),transform 700ms cubic-bezier(.2,.7,.2,1),filter 700ms ease}.hero h1 .word{margin-inline-end:0.22em}.hero h1 .word.is-in,.hero .eyebrow.is-in,.hero .hero-lead.is-in{opacity:1;transform:translateY(0);filter:blur(0)}@media (prefers-reduced-motion:reduce){.hero h1 .word,.hero .eyebrow.is-anim,.hero .hero-lead.is-anim{opacity:1;transform:none;filter:none}}.hero-meta .stat .num{transition:transform 280ms cubic-bezier(.2,.9,.2,1.2)}.hero-meta .stat:hover .num{transform:translateY(-2px) scale(1.05)}.fiber-graphic{will-change:transform;transition:transform 60ms linear}.fiber-graphic svg{animation:floatY 9s ease-in-out infinite}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.fiber-graphic svg{animation:none}}.fiber-packet{r:4.2;fill:#fff;filter:drop-shadow(0 0 6px rgba(245,134,52,0.95)) drop-shadow(0 0 2px rgba(245,134,52,0.9))}.fiber-packet-trail{fill:var(--c-orange-500);opacity:0.45}.fiber-graphic svg>g[transform^="translate(380 360)"]{transform-origin:380px 360px;animation:badgeFloat 5s ease-in-out infinite}.fiber-graphic svg>g[transform^="translate(150 110)"]{transform-origin:150px 110px;animation:badgeFloat 6s ease-in-out infinite -2s}@keyframes badgeFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}.reveal.stagger>*{opacity:0;transform:translateY(22px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal.stagger.is-visible>*:nth-child(1){transition-delay:60ms}.reveal.stagger.is-visible>*:nth-child(2){transition-delay:140ms}.reveal.stagger.is-visible>*:nth-child(3){transition-delay:220ms}.reveal.stagger.is-visible>*:nth-child(4){transition-delay:300ms}.reveal.stagger.is-visible>*:nth-child(5){transition-delay:380ms}.reveal.stagger.is-visible>*:nth-child(6){transition-delay:460ms}.card{position:relative;transform-style:preserve-3d;transition:transform 320ms cubic-bezier(.2,.7,.2,1),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient( 420px circle at var(--mx,50%) var(--my,50%),rgba(21,101,216,0.13),transparent 55% );opacity:0;transition:opacity 280ms ease;pointer-events:none;z-index:0}.card:hover::after{opacity:1}.card>*{position:relative;z-index:1}.card .card-icon{transition:transform 320ms cubic-bezier(.2,.9,.2,1.3),box-shadow 320ms ease,background 320ms ease}.card:hover .card-icon{transform:translateY(-2px) rotate(-3deg) scale(1.08);box-shadow:0 14px 28px -10px rgba(21,101,216,0.45)}.card:hover .card-icon.accent{box-shadow:0 14px 28px -10px rgba(245,134,52,0.55)}.feat-list li{opacity:0;transform:translateX(8px);transition:opacity 480ms ease,transform 480ms cubic-bezier(.2,.7,.2,1)}.reveal.is-visible .feat-list li{opacity:1;transform:translateX(0)}.reveal.is-visible .feat-list li:nth-child(1){transition-delay:200ms}.reveal.is-visible .feat-list li:nth-child(2){transition-delay:280ms}.reveal.is-visible .feat-list li:nth-child(3){transition-delay:360ms}.reveal.is-visible .feat-list li:nth-child(4){transition-delay:440ms}.steps{counter-reset:step;position:relative}.step{position:relative;counter-increment:step}.step::before{content:counter(step,persian);position:absolute;top:-8px;right:-8px;width:56px;height:56px;display:grid;place-items:center;font-family:var(--ff-sans);font-weight:800;font-size:1.9rem;color:white;background:linear-gradient(135deg,var(--c-navy-800),var(--c-blue-500));border-radius:50%;box-shadow:0 12px 26px -10px rgba(0,59,122,0.55);z-index:2;transform:scale(0.6) rotate(-12deg);opacity:0;transition:transform 520ms cubic-bezier(.2,.9,.2,1.4),opacity 380ms ease}.step.reveal.is-visible::before{transform:scale(1) rotate(0);opacity:1;transition-delay:240ms}.step:nth-child(2).reveal.is-visible::before{transition-delay:360ms}.step:nth-child(3).reveal.is-visible::before{transition-delay:480ms}.step:nth-child(4).reveal.is-visible::before{transition-delay:600ms;background:linear-gradient(135deg,var(--c-orange-500),#ff7a18)}@media (min-width:901px){.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.step{background:white;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--space-7) var(--space-5) var(--space-5);margin-top:14px;transition:transform 320ms var(--ease),box-shadow 320ms var(--ease),border-color 320ms var(--ease)}.step:hover{transform:translateY(-4px);border-color:var(--c-blue-100);box-shadow:var(--sh-md)}.step h4{margin-top:var(--space-3);margin-bottom:8px}.step p{color:var(--c-text-muted);font-size:var(--fs-sm)}}@media (max-width:900px){.steps{display:flex;flex-direction:column;gap:var(--space-5)}.step{background:white;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--space-6) var(--space-5) var(--space-4);padding-right:70px}.step::before{top:50%;transform:translateY(-50%) scale(0.6) rotate(-12deg)}.step.reveal.is-visible::before{transform:translateY(-50%) scale(1) rotate(0)}}.btn.is-magnetic{will-change:transform}.btn.is-magnetic>*{display:inline-flex;align-items:center;gap:8px;pointer-events:none;transition:transform 220ms cubic-bezier(.2,.9,.2,1.1)}.btn--primary,.btn--accent{position:relative;overflow:hidden;isolation:isolate}.btn--primary::before,.btn--accent::before{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient( 100deg,transparent 0%,rgba(255,255,255,0.22) 50%,transparent 100% );transform:skewX(-18deg);pointer-events:none;z-index:0}.btn--primary:hover::before,.btn--accent:hover::before{animation:btnSweep 950ms ease forwards}@keyframes btnSweep{0%{left:-60%}100%{left:140%}}.cta-strip{position:relative}.cta-strip::after{content:"";position:absolute;width:280px;height:280px;right:-80px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(21,101,216,0.55),transparent 70%);pointer-events:none;animation:orbDrift 12s ease-in-out infinite alternate}@keyframes orbDrift{0%{transform:translate3d(0,0,0) scale(1);opacity:0.7}100%{transform:translate3d(-60px,-30px,0) scale(1.15);opacity:1}}.cta-strip .btn--accent,.cta-strip .btn--white{position:relative}.cta-strip .btn--accent::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(245,134,52,0.6);animation:ctaPulse 2.4s ease-out infinite;pointer-events:none}@keyframes ctaPulse{0%{box-shadow:0 0 0 0 rgba(245,134,52,0.55)}70%{box-shadow:0 0 0 18px rgba(245,134,52,0)}100%{box-shadow:0 0 0 0 rgba(245,134,52,0)}}@media (prefers-reduced-motion:reduce){.cta-strip::after,.cta-strip .btn--accent::after{animation:none}}.nav-cta .btn-signup{overflow:hidden;isolation:isolate}.nav-cta .btn-signup::after{content:"";position:absolute;top:0;bottom:0;width:35%;left:-50%;background:linear-gradient( 100deg,transparent 0%,rgba(255,255,255,0.45) 50%,transparent 100% );transform:skewX(-18deg);pointer-events:none;z-index:1;animation:signupSweep 4.5s ease-in-out infinite;animation-delay:1.2s}@keyframes signupSweep{0%,70%,100%{left:-50%}85%{left:140%}}.nav-cta .btn-signup svg{transition:transform 320ms cubic-bezier(.2,.9,.2,1.2)}.nav-cta .btn-signup:hover svg{transform:translateX(-3px)}@media (prefers-reduced-motion:reduce){.nav-cta .btn-signup::after{animation:none}}.nav-menu a{overflow:hidden}.nav-menu a::before{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--c-orange-500);border-radius:3px;transform:scaleX(0);transform-origin:right center;transition:transform 320ms cubic-bezier(.2,.7,.2,1)}.nav-menu a:hover::before{transform:scaleX(1);transform-origin:left center}.nav-menu a.active::before{transform:scaleX(0)}.page-banner{isolation:isolate}.page-banner::before{content:"";position:absolute;z-index:0;top:-200px;right:-150px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(245,134,52,0.35),transparent 65%);filter:blur(40px);pointer-events:none;animation:bannerOrbA 16s ease-in-out infinite alternate}.page-banner::after{animation:bannerOrbB 20s ease-in-out infinite alternate}@keyframes bannerOrbA{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-90px,60px,0) scale(1.18)}}@keyframes bannerOrbB{0%{background-position:0% 0%,0% 0%}100%{background-position:100% 100%,-100% -100%}}@media (prefers-reduced-motion:reduce){.page-banner::before,.page-banner::after{animation:none}}.page-banner .container{position:relative;z-index:1}.page-banner>.grid-bg{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,0.10) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,black 35%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 35%,transparent 80%);pointer-events:none;animation:gridDrift 30s linear infinite}@keyframes gridDrift{0%{background-position:0 0}100%{background-position:96px 96px}}.page-banner h1 .word{display:inline-block;opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity 700ms cubic-bezier(.2,.7,.2,1),transform 700ms cubic-bezier(.2,.7,.2,1),filter 700ms ease;margin-inline-end:0.18em}.page-banner h1 .word.is-in{opacity:1;transform:translateY(0);filter:blur(0)}.page-banner .breadcrumbs,.page-banner>.container>p{opacity:0;transform:translateY(14px);transition:opacity 700ms ease,transform 700ms cubic-bezier(.2,.7,.2,1)}.page-banner.is-anim-in .breadcrumbs,.page-banner.is-anim-in>.container>p{opacity:1;transform:translateY(0)}.page-banner.is-anim-in .breadcrumbs{transition-delay:80ms}.page-banner.is-anim-in>.container>p{transition-delay:540ms}@media (prefers-reduced-motion:reduce){.page-banner h1 .word,.page-banner .breadcrumbs,.page-banner>.container>p{opacity:1;transform:none;filter:none}}.field input,.field select,.field textarea{transition:border var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform 220ms var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{transform:translateY(-1px)}.social-row a{transition:background var(--t-fast) var(--ease),transform 260ms cubic-bezier(.2,.9,.2,1.3)}.social-row a:hover{transform:translateY(-3px) rotate(-4deg)}.footer-list a{position:relative}.footer-list a::before{content:"";position:absolute;right:0;bottom:2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform 320ms var(--ease)}.footer-list a:hover::before{transform:scaleX(1);transform-origin:left center}.faq-item{position:relative;transition:border-color 280ms var(--ease),box-shadow 280ms var(--ease),transform 280ms var(--ease),background 280ms var(--ease);will-change:transform}.faq-item:hover{border-color:var(--c-blue-100);box-shadow:var(--sh-sm);transform:translateY(-1px)}.faq-item[open]{border-color:var(--c-blue-500)!important;box-shadow:0 14px 30px -16px rgba(0,59,122,0.35)!important}.faq-item::before{content:"";position:absolute;right:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--c-orange-500),var(--c-blue-500));opacity:0;transform:scaleY(0.3);transform-origin:center;transition:opacity 380ms var(--ease),transform 420ms cubic-bezier(.2,.9,.2,1.3);pointer-events:none}.faq-item[open]::before{opacity:1;transform:scaleY(1)}.faq-item summary{transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),padding-right 240ms var(--ease);list-style:none}.faq-item summary:hover{color:var(--c-navy-800)}.faq-item[open] summary{color:var(--c-navy-800);padding-right:calc(var(--space-5)+8px)}.faq-item summary::after{content:"";width:18px!important;height:18px!important;border:none!important;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:100% 2px,2px 100%;background-position:center center;background-repeat:no-repeat;transition:transform 380ms cubic-bezier(.2,.9,.2,1.3),background-size 280ms ease,color 280ms ease!important;transform:rotate(0deg)!important;margin-top:0!important;color:var(--c-navy-800)}.faq-item[open] summary::after{transform:rotate(135deg)!important;color:var(--c-orange-500)}.faq-item .answer{max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);padding-top:0;padding-bottom:0;transition:max-height 420ms cubic-bezier(.2,.7,.2,1),opacity 320ms ease,transform 360ms var(--ease),padding-top 360ms var(--ease),padding-bottom 360ms var(--ease)}.faq-item.is-opening .answer,.faq-item[open] .answer{opacity:1;transform:translateY(0);padding-top:0;padding-bottom:var(--space-5)}.faq-cat{position:relative;transition:background 240ms var(--ease),color 240ms var(--ease),border-color 240ms var(--ease),transform 220ms cubic-bezier(.2,.9,.2,1.2)}.faq-cat:hover{transform:translateY(-1px)}.faq-cat:active{transform:translateY(0) scale(0.97)}.faq-cat.active{box-shadow:0 10px 22px -10px rgba(0,59,122,0.45)}.faq-item.is-filtered-out{display:none!important}.faq-item.is-filtered-in{animation:faqFadeIn 480ms cubic-bezier(.2,.7,.2,1) backwards}@keyframes faqFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-list .faq-item.is-filtered-in:nth-child(2){animation-delay:40ms}.faq-list .faq-item.is-filtered-in:nth-child(3){animation-delay:80ms}.faq-list .faq-item.is-filtered-in:nth-child(4){animation-delay:120ms}.faq-list .faq-item.is-filtered-in:nth-child(5){animation-delay:160ms}.faq-list .faq-item.is-filtered-in:nth-child(6){animation-delay:200ms}.faq-list .faq-item.is-filtered-in:nth-child(7){animation-delay:240ms}.faq-list .faq-item.is-filtered-in:nth-child(n+8){animation-delay:280ms}.faq-list.reveal .faq-item{opacity:0;transform:translateY(14px);transition:opacity 520ms var(--ease),transform 520ms cubic-bezier(.2,.7,.2,1)}.faq-list.reveal.is-visible .faq-item{opacity:1;transform:translateY(0)}.faq-list.reveal.is-visible .faq-item:nth-child(1){transition-delay:60ms}.faq-list.reveal.is-visible .faq-item:nth-child(2){transition-delay:130ms}.faq-list.reveal.is-visible .faq-item:nth-child(3){transition-delay:200ms}.faq-list.reveal.is-visible .faq-item:nth-child(4){transition-delay:270ms}.faq-list.reveal.is-visible .faq-item:nth-child(5){transition-delay:340ms}.faq-list.reveal.is-visible .faq-item:nth-child(6){transition-delay:410ms}.faq-list.reveal.is-visible .faq-item:nth-child(n+7){transition-delay:480ms}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item .answer,.faq-item summary::after,.faq-item::before,.faq-list.reveal .faq-item{transition:none!important;animation:none!important;transform:none!important}.faq-item .answer{max-height:none!important;opacity:1}}.map-quick{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.map-quick__lbl{font-size:var(--fs-sm);color:var(--c-text-muted);font-weight:600;margin-inline-end:4px;white-space:nowrap}.map-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-size:var(--fs-sm);font-weight:700;color:var(--c-navy-800);background:white;border:1px solid var(--c-border);border-radius:var(--r-full);text-decoration:none;box-shadow:var(--sh-xs);transition:background 220ms var(--ease),border-color 220ms var(--ease),color 220ms var(--ease),transform 260ms cubic-bezier(.2,.9,.2,1.2),box-shadow 320ms var(--ease);position:relative;overflow:hidden;isolation:isolate}.map-chip svg{stroke:var(--c-orange-500);transition:stroke 220ms ease,transform 320ms cubic-bezier(.2,.9,.2,1.3)}.map-chip:hover{background:var(--c-orange-500);border-color:var(--c-orange-500);color:white;transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(245,134,52,0.55)}.map-chip:hover svg{stroke:white;transform:rotate(-8deg) scale(1.12)}.map-chip:active{transform:translateY(0)}.map-chip::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-50%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.5),transparent);transform:skewX(-18deg);pointer-events:none}.map-chip:hover::after{animation:mapChipSweep 700ms ease forwards}@keyframes mapChipSweep{0%{left:-50%}100%{left:130%}}.eyebrow{position:relative;overflow:hidden}.eyebrow::after{content:"";position:absolute;top:0;bottom:0;width:30%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.9),transparent);transform:skewX(-20deg);animation:eyebrowGlint 5s ease-in-out infinite;animation-delay:2s;pointer-events:none}@keyframes eyebrowGlint{0%,80%,100%{left:-40%}90%{left:140%}}@media (prefers-reduced-motion:reduce){.eyebrow::after{animation:none}}