@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_a91e409f-module__4ZqiJG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_a91e409f-module__4ZqiJG__variable{--font-poppins:"Poppins", "Poppins Fallback"}
:root{--teal:#0dcfcf;--teal-hover:#0bb8b8;--teal-soft:#0dcfcf14;--navy:#036;--navy-deep:#002347;--white:#fff;--bg-soft:#fbfbfd;--bg-tint:#f5f5f7;--border:#00336614;--border-soft:#0033660d;--text-dk:#1d1d1f;--text-md:#515154;--text-lt:#86868b;--font-sys:var(--font-poppins), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--t-display-size:clamp(32px, 3.8vw, 52px);--t-display-lh:1.1;--t-display-ls:-.03em;--t-h1-size:clamp(36px, 4.5vw, 56px);--t-h1-lh:1.08;--t-h1-ls:-.035em;--t-h2-size:clamp(28px, 3.5vw, 40px);--t-h2-lh:1.2;--t-h2-ls:-.025em;--t-h3-lg-size:20px;--t-h3-lg-lh:1.35;--t-h3-lg-ls:-.015em;--t-h3-sm-size:17px;--t-h3-sm-lh:1.4;--t-h3-sm-ls:-.01em;--t-lead-size:clamp(17px, 1.4vw, 19px);--t-lead-lh:1.55;--t-lead-ls:-.005em;--t-body-size:16px;--t-body-lh:1.6;--t-body-ls:-.005em;--t-body-sm-size:15px;--t-body-sm-lh:1.55;--t-body-sm-ls:-.005em;--t-caption-size:13px;--t-caption-lh:1.5;--t-ui-size:15px;--t-ui-lh:1.3;--t-ui-ls:-.01em;--t-ui-sm-size:14px;--t-badge-size:13px;--t-badge-ls:-.005em;--t-eyebrow-size:12px;--t-eyebrow-ls:.08em;--t-num-lg-size:clamp(40px, 5vw, 56px);--t-quote-size:clamp(22px, 2.5vw, 30px);--space-xl:96px;--space-2xl:128px;--ease:cubic-bezier(.22, 1, .36, 1);--r-md:16px;--r-lg:24px;--r-xl:32px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sys);font-size:var(--t-body-size);line-height:var(--t-body-lh);letter-spacing:var(--t-body-ls);color:var(--text-dk);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.t-display{font-size:var(--t-display-size);line-height:var(--t-display-lh);letter-spacing:var(--t-display-ls);color:var(--navy);font-weight:700}.t-h1{font-size:var(--t-h1-size);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-ls);color:var(--navy);font-weight:700}.t-h2{font-size:var(--t-h2-size);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls);color:var(--navy);font-weight:600}.t-h3-lg{font-size:var(--t-h3-lg-size);line-height:var(--t-h3-lg-lh);letter-spacing:var(--t-h3-lg-ls);color:var(--navy);font-weight:600}.t-h3-sm{font-size:var(--t-h3-sm-size);line-height:var(--t-h3-sm-lh);letter-spacing:var(--t-h3-sm-ls);color:var(--navy);font-weight:600}.t-lead{font-size:var(--t-lead-size);line-height:var(--t-lead-lh);letter-spacing:var(--t-lead-ls);color:var(--text-md)}.t-body{font-size:var(--t-body-size);line-height:var(--t-body-lh);letter-spacing:var(--t-body-ls);color:var(--text-md)}.t-body-sm{font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh);letter-spacing:var(--t-body-sm-ls);color:var(--text-md)}.t-caption{font-size:var(--t-caption-size);line-height:var(--t-caption-lh);color:var(--text-lt)}.t-eyebrow{font-size:var(--t-eyebrow-size);letter-spacing:var(--t-eyebrow-ls);text-transform:uppercase;color:var(--teal);margin-bottom:16px;font-weight:600;line-height:1.3;display:inline-block}.btn{font-family:var(--font-sys);font-size:var(--t-ui-size);line-height:var(--t-ui-lh);letter-spacing:var(--t-ui-ls);cursor:pointer;transition:all .3s var(--ease);white-space:nowrap;border:none;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--teal);color:var(--white)}.btn-primary:hover{background:var(--teal-hover);transform:translateY(-1px);box-shadow:0 12px 32px #0dcfcf66}.btn-secondary{color:var(--navy);border:1px solid var(--border);background:0 0}.btn-secondary:hover{background:var(--bg-tint)}.btn-white{background:var(--white);color:var(--navy)}.btn-white:hover{background:var(--bg-tint);transform:translateY(-1px)}.btn-ghost{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26}.btn-ghost:hover{background:#ffffff26}.btn-link{color:var(--teal);font-size:var(--t-ui-size);letter-spacing:var(--t-ui-ls);padding:8px 0;font-weight:500;text-decoration:none;display:inline-block}.btn-link:after{content:"›";transition:transform .2s var(--ease);margin-left:4px;display:inline-block}.btn-link:hover:after{transform:translate(3px)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:scale(.96)}.reveal-scale.visible{opacity:1;transform:scale(1)}.nav{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(24px);transition:all .4s var(--ease);background:#ffffff0a;border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-bottom-color:var(--border-soft);background:#ffffffd9}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.nav-brand{align-items:center;text-decoration:none;display:flex}.nav-logo{width:auto;height:32px;transition:filter .4s var(--ease);filter:brightness(0)invert()}.nav.scrolled .nav-logo{filter:none}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{font-size:var(--t-ui-sm-size);color:var(--white);letter-spacing:var(--t-ui-ls);font-weight:500;text-decoration:none;transition:color .2s}.nav.scrolled .nav-links a{color:var(--text-dk)}.nav-links a:hover{color:var(--teal)!important}.nav-cta{align-items:center;gap:12px;display:flex}.nav-phone{font-size:var(--t-ui-sm-size);color:var(--white);transition:color .4s var(--ease);letter-spacing:var(--t-ui-ls);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:flex}.nav.scrolled .nav-phone{color:var(--navy)}.nav-phone svg{width:14px;height:14px}.nav-btn{font-size:var(--t-ui-sm-size);padding:8px 18px}.hero{min-height:100vh;color:var(--white);align-items:center;padding:140px 24px 80px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;filter:contrast(1.08)saturate(1.12)brightness(.92);width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:radial-gradient(70% 60% at 82% 6%,#0dcfcf2e 0%,#0000 55%),radial-gradient(120% 90%,#0000 42%,#00142a73 100%),linear-gradient(#0023478c 0%,#003366ad 48%,#001c3ae6 100%);position:absolute;inset:0}.hero-grain{z-index:2;pointer-events:none;background:radial-gradient(60% 80% at 50% 0,#0dcfcf26 0%,#0000 60%);position:absolute;inset:0}.hero-inner{z-index:3;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-content-col{text-align:left;order:1}.hero-form-col{order:2}.hero-form-card{background:var(--white);border:1px solid #fff6;border-radius:18px;max-width:460px;margin-left:auto;padding:26px;box-shadow:0 1px 2px #0033660a,0 8px 24px #0033661f,0 24px 64px -12px #0033662e}.hero-form-card-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.hero-form-card-head-icon{background:linear-gradient(135deg, var(--teal) 0%, #0bb8b8 100%);width:32px;height:32px;color:var(--white);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0dcfcf4d}.hero-form-card-head-icon svg{width:15px;height:15px}.hero-form-card-head-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-hover);margin-bottom:4px;font-size:10px;font-weight:600;line-height:1;display:block}.hero-form-card-head-title{letter-spacing:-.015em;color:var(--navy);font-size:15px;font-weight:600;line-height:1.25}.hero-form-card .field-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.hero-form-card .field{margin-bottom:8px}.hero-form-card .field input,.hero-form-card .field textarea{width:100%;font-family:var(--font-sys);letter-spacing:-.005em;color:var(--text-dk);transition:background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);background:#f2f2f5;border:1px solid #0000;border-radius:10px;outline:none;padding:10px 13px;font-size:13.5px;line-height:1.4}.hero-form-card .field input::placeholder,.hero-form-card .field textarea::placeholder{color:#9a9aa0}.hero-form-card .field input:hover,.hero-form-card .field textarea:hover{background:#ededf0}.hero-form-card .field input:focus,.hero-form-card .field textarea:focus{background:var(--white);border-color:var(--teal);box-shadow:0 0 0 3px #0dcfcf26}.hero-form-card .field textarea{resize:vertical;min-height:58px;font-family:var(--font-sys)}.hero-form-card .form-submit{background:linear-gradient(180deg, var(--teal) 0%, var(--teal-hover) 100%);width:100%;margin-top:4px;padding:11px 20px;font-size:14px;font-weight:600;box-shadow:0 6px 16px -2px #0dcfcf59,0 1px 2px #0033660f}.hero-form-card .form-submit:hover{background:linear-gradient(180deg, var(--teal-hover) 0%, #0aa8a8 100%);transform:translateY(-1px);box-shadow:0 10px 24px -4px #0dcfcf73,0 1px 2px #0033660f}.hero-form-trust{color:#8e8e94;letter-spacing:.01em;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:10.5px;font-weight:500;display:flex}.hero-form-trust svg{width:10px;height:10px;color:var(--teal);flex-shrink:0}.hero-form-trust .dot{background:#c7c7cc;border-radius:50%;width:2px;height:2px}.hero-badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:var(--t-badge-size);letter-spacing:var(--t-badge-ls);color:#fffffff2;background:#ffffff1a;border:1px solid #ffffff26;border-radius:980px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-weight:500;display:inline-flex}.hero-badge-dot{background:var(--teal);width:6px;height:6px;box-shadow:0 0 12px var(--teal);animation:pulse 2s infinite var(--ease);border-radius:50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.hero h1{color:var(--white);text-shadow:0 2px 30px #0003;margin-bottom:24px}.hero-h1{letter-spacing:-.03em;font-size:clamp(34px,4vw,50px);line-height:1.08}.hero-h1 .hero-h1-line{white-space:normal;display:block}@media (min-width:1281px){.hero-h1 .hero-h1-line{white-space:nowrap}}.hero-h1 .accent{display:inline}.hero h1 .accent{background:linear-gradient(135deg, var(--teal) 0%, #5be5e5 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{color:#ffffffd9;max-width:540px;margin:0 0 36px}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.hero-stats{display:none}.hero-stat{text-align:center}.hero-stat-num{color:var(--white);letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1}.hero-stat-num .unit{color:var(--teal)}.hero-stat-label{color:#fff9;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.scroll-hint{display:none}.scroll-hint-line{background:linear-gradient(#0000 0%,#fff9 100%);width:1px;height:28px}@keyframes bounceY{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.trust-strip{background:var(--white);border-bottom:1px solid var(--border-soft);padding:24px}.trust-strip-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;max-width:1200px;margin:0 auto;display:flex}.trust-item{color:var(--text-md);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.trust-item svg{width:16px;height:16px;color:var(--teal);flex-shrink:0}.showcase{padding:var(--space-2xl) 24px;background:var(--bg-soft);overflow:hidden}.showcase-inner{max-width:1200px;margin:0 auto}.showcase-head{text-align:center;max-width:720px;margin:0 auto 56px}.showcase-bento{grid-template-rows:1fr 1fr;grid-template-columns:1.55fr 1fr;gap:16px;height:620px;margin-bottom:16px;display:grid}.bento-card{background:var(--navy);isolation:isolate;border-radius:24px;position:relative;overflow:hidden}.bento-hero{grid-area:1/1/3}.bento-side-1{grid-area:1/2}.bento-side-2{grid-area:2/2}.bento-card img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.bento-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0023470d 0%,#00234759 50%,#002347eb 100%);position:absolute;inset:0}.bento-number{z-index:2;letter-spacing:.18em;color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;position:absolute;top:22px;left:24px}.bento-number:before{content:"";background:var(--teal);vertical-align:middle;width:14px;height:1px;margin-bottom:2px;margin-right:8px;display:inline-block}.bento-content{z-index:2;color:var(--white);padding:24px;position:absolute;bottom:0;left:0;right:0}.bento-hero .bento-content{padding:32px}.bento-tag{-webkit-backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;color:#fffffff2;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:980px;margin-bottom:12px;padding:4px 11px;font-size:10.5px;font-weight:600;display:inline-block}.bento-title{letter-spacing:-.02em;color:var(--white);margin-bottom:6px;font-size:19px;font-weight:600;line-height:1.25}.bento-hero .bento-title{letter-spacing:-.028em;max-width:80%;margin-bottom:10px;font-size:30px;line-height:1.12}.bento-desc{color:#ffffffb8;font-size:13px;line-height:1.5}.bento-hero .bento-desc{max-width:78%;font-size:15px;line-height:1.55}.showcase-wide{background:var(--navy);isolation:isolate;border-radius:24px;height:280px;position:relative;overflow:hidden}.showcase-wide img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.showcase-wide:after{content:"";z-index:1;background:linear-gradient(90deg,#002347e0 0%,#0023478c 55%,#00234726 100%);position:absolute;inset:0}.showcase-wide-content{z-index:2;max-width:580px;height:100%;color:var(--white);flex-direction:column;justify-content:center;padding:36px 44px;display:flex;position:relative}.showcase-wide .bento-number{margin-bottom:14px;position:static}.showcase-wide .bento-tag{align-self:flex-start;margin-bottom:14px}.showcase-wide .bento-title{letter-spacing:-.025em;margin-bottom:8px;font-size:28px;line-height:1.18}.showcase-wide .bento-desc{max-width:460px;font-size:14.5px;line-height:1.55}.stats{padding:var(--space-xl) 24px;background:var(--white)}.stats-eyebrow{text-align:center;margin-bottom:48px}.stats-eyebrow .t-eyebrow{margin-bottom:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:1080px;margin:0 auto;display:grid}.stat{text-align:center;background:var(--bg-soft);border-radius:var(--r-lg);transition:all .3s var(--ease);padding:36px 28px}.stat:hover{background:var(--white);transform:translateY(-3px);box-shadow:0 12px 32px #0033660f}.stat-num{font-size:var(--t-num-lg-size);letter-spacing:-.03em;color:var(--navy);margin-bottom:10px;font-weight:700;line-height:1}.stat-num .unit{color:var(--teal)}.stat-label{font-size:var(--t-body-sm-size);color:var(--text-md);font-weight:500;line-height:1.4}.how{padding:var(--space-xl) 24px var(--space-2xl);background:var(--bg-tint)}.section-head{text-align:center;max-width:720px;margin:0 auto 64px}.section-head .t-lead{margin-top:16px}.steps{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto;display:grid}.step{background:var(--white);border-radius:var(--r-lg);transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .45s var(--ease);flex-direction:column;min-height:220px;padding:36px 28px;display:flex;position:relative;overflow:hidden}.step:hover{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);transform:translateY(-6px);box-shadow:0 20px 50px #0033662e}.step:hover h3{color:var(--white)}.step:hover p{color:#ffffffc7}.step:hover .step-num{color:var(--teal);background:#0dcfcf2e;box-shadow:0 0 0 1px #0dcfcf40}.step-num{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-hover);transition:background .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;position:relative}.step h3{transition:color .4s var(--ease);z-index:2;margin-bottom:10px;position:relative}.step p{transition:color .4s var(--ease);z-index:2;position:relative}.process{padding:var(--space-2xl) 24px;background:var(--navy);color:var(--white);text-align:center;position:relative;overflow:hidden}.process:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 50% 100%,#0dcfcf2e 0%,#0000 70%);position:absolute;inset:0}.process-inner{z-index:1;max-width:900px;margin:0 auto;position:relative}.process .t-eyebrow{color:var(--teal)}.process h2{color:var(--white);margin-bottom:20px}.process-sub{color:#ffffffb8;max-width:640px;margin:0 auto 48px}.process-features{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}.pf-item{text-align:left;border-radius:var(--r-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;padding:28px}.pf-icon{width:36px;height:36px;color:var(--teal);background:#0dcfcf26;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.pf-icon svg{width:18px;height:18px}.pf-item h4{color:var(--white);letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:600}.pf-item p{color:#ffffffb3;font-size:13px;line-height:1.55}.services{padding:var(--space-2xl) 24px;background:var(--white)}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.service{background:var(--bg-soft);border-radius:var(--r-lg);border:1px solid var(--border-soft);transition:all .3s var(--ease);cursor:pointer;padding:40px 32px}.service:hover{border-color:var(--teal);background:var(--white);transform:translateY(-4px);box-shadow:0 16px 48px #00336614}.service-icon{background:linear-gradient(135deg, var(--teal) 0%, #0bb8b8 100%);width:48px;height:48px;color:var(--white);border-radius:14px;justify-content:center;align-items:center;margin-bottom:24px;display:flex;box-shadow:0 8px 20px #0dcfcf40}.service-icon svg{width:22px;height:22px}.service h3{margin-bottom:12px}.about{padding:var(--space-2xl) 24px;background:var(--bg-soft);overflow:hidden}.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid}.about-text h2{margin-bottom:24px}.about-text p+p{margin-top:16px}.about-text .btn-link{margin-top:24px}.about-visual{aspect-ratio:5/4;border-radius:var(--r-xl);position:relative;overflow:hidden;box-shadow:0 32px 80px #00336626}.about-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.about-visual:hover img{transform:scale(1.04)}.about-visual-badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--r-md);background:#fffffff2;align-items:center;gap:16px;padding:16px 20px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 12px 32px #00000026}.av-stat{letter-spacing:-.03em;color:var(--navy);font-size:36px;font-weight:700;line-height:1}.av-stat .unit{color:var(--teal)}.av-label{color:var(--text-md);max-width:140px;font-size:12px;font-weight:500;line-height:1.3}.why{padding:var(--space-2xl) 24px;background:var(--white)}.why-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.why-card{border-radius:var(--r-lg);background:var(--bg-soft);transition:all .3s var(--ease);border:1px solid var(--border-soft);padding:40px}.why-card:hover{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);transform:translateY(-4px);box-shadow:0 20px 50px #0363}.why-card:hover h3{color:var(--white)!important}.why-card:hover p{color:#fffc!important}.why-card:hover .why-card-num{color:var(--teal)}.why-card-num{letter-spacing:-.03em;color:var(--teal);transition:color .3s var(--ease);margin-bottom:16px;font-size:32px;font-weight:700;line-height:1}.why-card h3{transition:color .3s var(--ease);margin-bottom:10px}.why-card p{transition:color .3s var(--ease)}.testimonial{padding:var(--space-2xl) 24px;background:var(--bg-tint);text-align:center}.testimonial-inner{max-width:800px;margin:0 auto}.testimonial-mark{color:var(--teal);justify-content:center;margin-bottom:24px;line-height:1;display:flex}.testimonial-mark svg{width:56px;height:auto;display:block}.testimonial-quote{font-size:var(--t-quote-size);letter-spacing:-.02em;color:var(--navy);margin-bottom:32px;font-weight:500;line-height:1.4}.testimonial-author{font-size:var(--t-body-sm-size);color:var(--text-md);font-weight:500}.testimonial-author strong{color:var(--navy);font-weight:600}.quote-section{padding:var(--space-2xl) 24px;background:var(--white)}.cta-card{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);max-width:920px;color:var(--white);text-align:center;border:1px solid #ffffff0f;margin:0 auto;padding:72px 56px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0033660a,0 30px 80px -20px #00234780}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 88% 0,#0dcfcf38 0%,#0000 60%),radial-gradient(55% 60% at 6% 100%,#0dcfcf24 0%,#0000 60%);position:absolute;inset:0}.cta-card>*{z-index:1;position:relative}.cta-eyebrow{color:var(--teal);margin-bottom:14px;display:block}.cta-h2{color:var(--white);letter-spacing:-.025em;max-width:16ch;margin:0 auto 16px;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.15}.cta-para{color:#ffffffb8;max-width:56ch;margin:0 auto 32px;font-size:15.5px;line-height:1.6}.cta-points{flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:720px;margin:0 auto 40px;list-style:none;display:flex}.cta-points li{color:#ffffffeb;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.qp-check{background:var(--teal);width:20px;height:20px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qp-check svg{width:11px;height:11px}.cta-btn{padding:15px 34px;font-size:15.5px;font-weight:600;box-shadow:0 14px 36px -10px #0dcfcf99}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px -10px #0dcfcfb3}.quote-card{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--border-soft);grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 1px 2px #0033660a,0 20px 60px #00336614}.quote-info{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);color:var(--white);padding:56px 48px;position:relative;overflow:hidden}.quote-info:before{content:"";pointer-events:none;background:radial-gradient(60% 60% at 100% 100%,#0dcfcf26 0%,#0000 70%);position:absolute;inset:0}.quote-info>*{z-index:1;position:relative}.quote-info .t-eyebrow{color:var(--teal)}.quote-info h2{color:var(--white);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.2}.quote-info p{color:#ffffffbf;margin-bottom:32px;font-size:15px;line-height:1.6}.quote-points{flex-direction:column;gap:14px;list-style:none;display:flex}.quote-points li{color:#ffffffe6;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.quote-form{background:var(--white);padding:56px 48px}.quote-form .t-eyebrow{margin-bottom:8px}.quote-form-title{margin-bottom:32px}.field{margin-bottom:16px}.field input,.field textarea{border:1px solid var(--border);width:100%;font-family:var(--font-sys);font-size:var(--t-body-sm-size);background:var(--bg-soft);color:var(--text-dk);transition:all .2s var(--ease);border-radius:12px;outline:none;padding:14px 16px}.field input::placeholder,.field textarea::placeholder{color:var(--text-lt)}.field input:focus,.field textarea:focus{background:var(--white);border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.field textarea{resize:vertical;min-height:90px}.form-submit{width:100%;margin-top:8px}@media (pointer:coarse){.hero-form-card .field input,.hero-form-card .field textarea,.field input,.field textarea{padding:13px 14px;font-size:16px}.hero-form-card .field textarea,.field textarea{min-height:96px}.hero-form-card .form-submit,.form-submit{min-height:48px}.btn-link{padding-top:11px;padding-bottom:11px}}.faq{padding:var(--space-2xl) 24px;background:var(--bg-soft)}.faq-list{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--border-soft);max-width:800px;margin:0 auto;overflow:hidden}.faq-item{border-bottom:1px solid var(--border-soft)}.faq-item:last-child{border-bottom:none}.faq-q{text-align:left;width:100%;font-family:var(--font-sys);font-size:var(--t-h3-sm-size);line-height:var(--t-h3-sm-lh);letter-spacing:var(--t-h3-sm-ls);color:var(--navy);cursor:pointer;transition:background .2s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;font-weight:600;display:flex}.faq-q:hover{background:#0dcfcf0a}.faq-icon{background:var(--bg-soft);border:1px solid var(--border);width:28px;height:28px;color:var(--navy);transition:all .3s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:500;line-height:1;display:flex}.faq-item.open .faq-icon{background:var(--teal);color:var(--white);border-color:var(--teal);transform:rotate(45deg)}.faq-a{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{min-height:0;transition:padding-bottom .4s var(--ease);padding:0 28px;overflow:hidden}.faq-item.open .faq-a-inner{padding-bottom:24px}.final-cta{padding:var(--space-2xl) 24px;background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(50% 80%,#0dcfcf26 0%,#0000 70%);position:absolute;inset:0}.final-cta-inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.final-cta h2{color:var(--white);margin-bottom:20px}.final-cta-sub{color:#ffffffb8;max-width:560px;margin:0 auto 40px}.final-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.footer{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);color:#ffffff8f;padding:52px 24px 24px;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--teal) 22%, var(--teal-hover) 78%, transparent);opacity:.55;height:2px;position:absolute;top:0;left:0;right:0}.footer-inner{max-width:1200px;margin:0 auto;position:relative}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.7fr .9fr 1.3fr 2.1fr;gap:34px;margin-bottom:24px;padding-bottom:28px;display:grid}.footer-logo{filter:brightness(0)invert();width:auto;height:36px;margin-bottom:16px}.footer-brand p{font-size:var(--t-caption-size);color:#ffffff80;max-width:300px;margin-bottom:18px;line-height:1.6}.footer-brand-contact{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-col h4{color:#fff;letter-spacing:.01em;margin-bottom:14px;font-size:15px;font-weight:600}.footer-col ul{flex-direction:column;gap:9px;list-style:none;display:flex}.footer-col a{font-size:var(--t-caption-size);color:#ffffff8f;transition:color .18s var(--ease);line-height:1.4;text-decoration:none}.footer-col a:hover{color:var(--teal)}.footer-col a.footer-more{color:var(--teal);margin-top:3px;font-weight:500;display:inline-block}.footer-col a.footer-more:hover{color:var(--teal-hover)}.footer-col-services .footer-services-cols{grid-template-columns:1fr 1fr;gap:10px 22px;display:grid}.footer-col-services .footer-services-all{margin-top:14px}.footer-contact-line{font-size:var(--t-ui-sm-size);transition:color .18s var(--ease);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex;color:#fff!important}.footer-contact-line:hover{color:var(--teal)!important}.footer-contact-line svg{width:14px;height:14px;color:var(--teal);flex-shrink:0}.footer-cta-btn{align-self:flex-start;margin-top:8px}.footer-services{border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding-bottom:26px}.footer-services-head{color:#fff;margin-bottom:18px;font-size:15px;font-weight:600}.footer-services-grid{grid-template-columns:repeat(3,1fr);gap:22px 40px;display:grid}.footer-svc-col ul{flex-direction:column;gap:8px;margin-top:12px;list-style:none;display:flex}.footer-svc-grp{letter-spacing:.09em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:700}.footer-svc-col a{font-size:var(--t-caption-size);color:#ffffff85;transition:color .18s var(--ease);text-decoration:none}.footer-svc-col a:hover{color:var(--teal)}.footer-bottom{font-size:var(--t-caption-size);color:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nav-burger{-webkit-backdrop-filter:blur(20px);cursor:pointer;width:40px;height:40px;transition:all .3s var(--ease);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none}.nav.scrolled .nav-burger{border-color:var(--border);background:#0033660f}.nav-burger span{background:var(--white);width:16px;height:1.5px;transition:all .3s var(--ease);border-radius:1px;display:block}.nav.scrolled .nav-burger span{background:var(--navy)}.nav-burger:hover{transform:scale(1.05)}.nav-burger.active span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-burger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.active span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(40px);z-index:200;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .5s var(--ease), visibility 0s linear .35s;background:linear-gradient(#002347f7 0%,#001933fc 100%);flex-direction:column;padding:96px 24px 32px;display:flex;position:fixed;inset:0;overflow-y:auto;transform:scale(1.04)}@media (max-height:520px) and (orientation:landscape){.mobile-menu{justify-content:flex-start;padding:60px 24px 24px}.mobile-menu-links a,.m-svc-toggle{padding:11px 4px;font-size:18px}.mobile-menu-cta{margin-top:24px}}.mobile-menu.open{opacity:1;visibility:visible;transition:opacity .35s var(--ease), transform .5s var(--ease);transform:scale(1)}.mobile-menu-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-links li{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);border-bottom:1px solid #ffffff14;transform:translateY(8px)}.mobile-menu.open .mobile-menu-links li{opacity:1;transform:translateY(0)}.mobile-menu.open .mobile-menu-links li:first-child{transition-delay:.1s}.mobile-menu.open .mobile-menu-links li:nth-child(2){transition-delay:.15s}.mobile-menu.open .mobile-menu-links li:nth-child(3){transition-delay:.2s}.mobile-menu.open .mobile-menu-links li:nth-child(4){transition-delay:.25s}.mobile-menu-links a{letter-spacing:-.025em;color:var(--white);transition:color .2s var(--ease), padding-left .3s var(--ease);justify-content:space-between;align-items:center;padding:22px 4px;font-size:28px;font-weight:600;text-decoration:none;display:flex}.mobile-menu-links a:after{content:"›";color:#ffffff4d;transition:color .2s var(--ease), transform .3s var(--ease);font-size:32px;font-weight:300}.mobile-menu-links a:hover{color:var(--teal);padding-left:8px}.mobile-menu-links a:hover:after{color:var(--teal);transform:translate(3px)}.mobile-menu-cta{opacity:0;transition:opacity .4s var(--ease) .35s, transform .4s var(--ease) .35s;border-top:1px solid #ffffff14;flex-direction:column;gap:10px;margin-top:auto;padding-top:32px;display:flex;transform:translateY(12px)}.mobile-menu.open .mobile-menu-cta{opacity:1;transform:translateY(0)}.mobile-menu-cta .btn{width:100%;padding:16px 26px}.mobile-menu-cta .nav-mobile-phone{color:#ffffffd9;transition:background .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.mobile-menu-cta .nav-mobile-phone:hover{background:#ffffff1a}.mobile-menu-cta .nav-mobile-phone svg{width:14px;height:14px;color:var(--teal)}body.menu-open{overflow:hidden}.mobile-menu-close{cursor:pointer;z-index:5;width:44px;height:44px;color:var(--white);transition:background .2s var(--ease);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin:-8px -2px 10px 0;display:flex;position:sticky;top:0}.mobile-menu-close:hover{background:#ffffff29}.mobile-menu-close svg{width:22px;height:22px}@media (max-width:1200px){.nav-inner{padding:14px 20px}.hero-inner{gap:48px}}@media (max-width:1024px){.nav-links{display:none}.nav-burger{display:flex}.hero{min-height:auto;padding:110px 24px 80px}.hero.hero-static{padding:124px 24px 80px}.hero-inner{grid-template-columns:1fr;gap:48px;max-width:680px}.hero-content-col{text-align:center;order:1}.hero-content-col .hero-sub{max-width:540px;margin-left:auto;margin-right:auto}.hero-content-col .hero-actions{justify-content:center}.hero-form-col{order:2}.hero-form-card{max-width:480px;margin:0 auto;padding:28px}.showcase-bento{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:14px;height:auto}.bento-hero,.bento-side-1,.bento-side-2{grid-column:1;min-height:240px}.bento-hero{grid-row:1;min-height:360px}.bento-side-1{grid-row:2}.bento-side-2{grid-row:3}.bento-hero .bento-title{font-size:24px}.showcase-wide{height:240px}.showcase-wide-content{max-width:100%;padding:28px 32px}.showcase-wide .bento-title{font-size:22px}.stats-grid,.steps,.services-grid{grid-template-columns:repeat(2,1fr)}.about-inner{grid-template-columns:1fr;gap:48px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-brand,.footer-col-services{grid-column:1/-1}}@media (max-width:768px){.process-features{grid-template-columns:1fr;gap:16px}:root{--space-xl:72px;--space-2xl:96px;--t-display-size:clamp(28px, 6vw, 38px);--t-h2-size:clamp(24px, 5.5vw, 32px)}.nav-inner{padding:12px 18px}.nav-phone,.nav-btn{display:none}.quote-card{grid-template-columns:1fr}.quote-info,.quote-form{padding:40px 28px}.hero{padding:100px 20px 64px}.hero.hero-static{padding:108px 20px 64px}.hero-inner{gap:36px}.hero-form-card{padding:24px 22px}.hero:not(.hero-static) .hero-video{display:none}.hero:not(.hero-static){background-image:url(/img/home/hero-poster.jpg);background-position:50%;background-size:cover}.hero-h1{font-size:var(--t-display-size)}.hero-h1 .hero-h1-line{white-space:normal}.trust-strip{padding:18px 16px}.trust-strip-inner{gap:14px 24px}.trust-item{font-size:12px}.showcase-bento{gap:12px}.bento-hero{min-height:320px}.bento-hero .bento-content{padding:26px}.bento-hero .bento-title{font-size:22px}.bento-hero .bento-desc{max-width:100%;font-size:14px}.bento-card .bento-content{padding:20px}.bento-title{font-size:17px}.showcase-wide{height:220px}.showcase-wide:after{background:linear-gradient(#00234726 0%,#00234799 50%,#002347f0 100%)}.showcase-wide-content{max-width:100%;padding:24px 26px}.showcase-wide .bento-title{font-size:20px}.showcase-wide .bento-desc{font-size:13.5px}.stats{padding:64px 20px}.stat{padding:28px 20px}.how,.services,.about,.why,.testimonial,.faq,.final-cta,.showcase{padding-left:20px;padding-right:20px}.step{min-height:180px;padding:28px 22px}.process{padding:80px 20px}.pf-item{padding:22px}.service{padding:32px 24px}.why-card{padding:32px 26px}.why-grid{grid-template-columns:1fr}.footer{padding:40px 20px 22px}.footer-top{gap:26px;margin-bottom:24px;padding-bottom:24px}.footer-services-grid{gap:18px 32px}}@media (max-width:640px){:root{--space-xl:56px;--space-2xl:72px}.nav-inner{padding:12px 16px}.nav-logo{height:28px}.cta-card{padding:48px 26px}.cta-points{gap:8px;margin-bottom:32px}.cta-btn{width:100%}.hero{padding:90px 16px 56px}.hero-inner{gap:32px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.hero-form-card{max-width:100%;padding:22px 20px}.hero-form-card .field-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:24px 16px}.stat-num{font-size:36px}.steps,.services-grid{grid-template-columns:1fr}.bento-hero .bento-content{padding:22px}.bento-hero .bento-title{font-size:20px}.bento-card .bento-content{padding:18px}.bento-number{font-size:10px;top:18px;left:18px}.showcase-wide{height:200px}.showcase-wide-content{padding:22px}.showcase-wide .bento-title{font-size:18px}.footer-top,.footer-services-grid{grid-template-columns:1fr;gap:28px}.footer-services-cols{grid-template-columns:1fr;gap:9px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.footer-col a,.footer-svc-col a{padding:5px 0;display:inline-block}.final-cta-actions{flex-direction:column;width:100%}.final-cta-actions .btn{width:100%}.testimonial-quote{font-size:19px}.testimonial-mark svg{width:46px;height:auto}.faq-q{padding:18px 20px;font-size:15px}.faq-a-inner{padding:0 20px;font-size:15px}.faq-item.open .faq-a-inner{padding-bottom:20px}.mobile-menu{padding:88px 20px 28px}.mobile-menu-links a,.m-svc-toggle{padding:18px 4px;font-size:24px}}@media (max-width:480px){:root{--space-xl:48px;--space-2xl:60px}.nav-burger{width:36px;height:36px}.nav-logo{height:26px}.hero{padding:84px 16px 48px}.hero h1{margin-bottom:18px}.hero-sub{margin-bottom:24px;font-size:15px}.hero-form-card{border-radius:16px;padding:20px 18px}.hero-form-card .field-row{grid-template-columns:1fr;gap:8px}.cta-points li,.hero-chip{white-space:normal;max-width:100%}.trust-strip-inner{gap:10px 18px}.trust-item{gap:6px;font-size:11.5px}.trust-item svg{width:14px;height:14px}.bento-hero{min-height:280px}.bento-hero .bento-title{font-size:18px}.bento-hero .bento-desc{font-size:13px}.bento-side-1,.bento-side-2{min-height:210px}.bento-title{font-size:16px}.bento-desc{font-size:12.5px}.bento-tag{padding:3px 9px;font-size:9.5px}.showcase-wide{height:180px}.showcase-wide-content{padding:20px}.showcase-wide .bento-title{font-size:17px}.showcase-wide .bento-desc{font-size:13px}.section-head,.showcase-head{margin-bottom:36px}.step{min-height:auto;padding:24px 20px}.service,.why-card{padding:28px 22px}.pf-item{padding:20px}.mobile-menu{padding:80px 18px 24px}.mobile-menu-links a,.m-svc-toggle{padding:16px 4px;font-size:22px}}@media (max-width:360px){.nav-inner{padding:10px 14px}.hero{padding:80px 14px 40px}.hero-form-card{padding:18px 16px}.bento-hero .bento-title{font-size:17px}.stat-num{font-size:30px}}.hero.hero-static{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);min-height:auto;padding:150px 24px 96px}.hero.hero-static .hero-grain{background:radial-gradient(70% 80% at 82% 0,#0dcfcf33 0%,#0000 60%)}.hero.hero-static .hero-inner{align-items:center}.hero-eyebrow{color:var(--teal)}.lede{padding:var(--space-xl) 24px;background:var(--white)}.lede-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;display:grid}.lede-text h2{margin-bottom:20px}.lede-text p+p{margin-top:14px}.feature-card{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:36px 34px}.feature-card h3{margin-bottom:22px}.feature-list{flex-direction:column;gap:15px;list-style:none;display:flex}.feature-list li{color:var(--text-md);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.feature-list .fc{background:var(--teal-soft);width:22px;height:22px;color:var(--teal-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.feature-list .fc svg{width:12px;height:12px}.feature-list strong{color:var(--navy);font-weight:600}.eq{padding:var(--space-2xl) 24px;background:var(--bg-soft)}.eq-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:44px auto 0;display:grid}.eq-item{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-md);transition:all .3s var(--ease);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.eq-item:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 14px 36px #00336614}.eq-ic{background:linear-gradient(135deg, var(--teal) 0%, #0bb8b8 100%);width:34px;height:34px;color:var(--white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 16px #0dcfcf40}.eq-ic svg{width:17px;height:17px}.eq-item strong{color:var(--navy);letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:600;display:block}.eq-item span{color:var(--text-lt);font-size:13px;line-height:1.45}@media (max-width:1024px){.lede-inner{grid-template-columns:1fr;gap:40px}.eq-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.eq-grid{grid-template-columns:1fr}.hero.hero-static{padding:96px 20px 56px}.lede,.eq{padding-left:20px;padding-right:20px}}.roadmap{max-width:1080px;margin:0 auto;padding:28px 0;position:relative}.roadmap-line{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.roadmap-track{stroke:var(--border);stroke-width:3px;stroke-linecap:round}.roadmap-progress{stroke:url(#rmGrad);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 1px 6px #0dcfcf73);transition:stroke-dashoffset 1.1s var(--ease)}.rm-step{z-index:1;grid-template-columns:1fr 132px 1fr;align-items:center;min-height:220px;display:grid;position:relative}.rm-node{background:var(--white);border:2px solid var(--border);width:56px;height:56px;color:var(--text-lt);transition:transform .55s var(--ease), background .55s var(--ease), border-color .55s var(--ease), color .55s var(--ease), box-shadow .55s var(--ease);z-index:2;border-radius:50%;grid-area:1/2;justify-content:center;justify-self:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:relative;box-shadow:0 6px 18px #00336614}.rm-card{text-align:right;background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-lg);grid-area:1/1;justify-self:end;width:min(100%,432px);padding:30px 34px;position:relative;box-shadow:0 14px 36px #0033660f}.rm-step.rm-r .rm-card{text-align:left;grid-column:3;justify-self:start}.rm-card:after{content:"";background:var(--border);width:66px;height:2px;transition:background .5s var(--ease);position:absolute;top:50%}.rm-step:not(.rm-r) .rm-card:after{right:-66px}.rm-step.rm-r .rm-card:after{left:-66px}.rm-label{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-hover);margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block}.rm-card h3{margin-bottom:8px}.roadmap.rm-ready .rm-card{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease);transform:translateY(26px)}.roadmap.rm-ready .rm-step.is-active .rm-card{opacity:1;border-color:#0dcfcf59;transform:translateY(0);box-shadow:0 16px 40px #0dcfcf24}.roadmap.rm-ready .rm-step.is-active .rm-node{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-hover) 100%);border-color:var(--teal);color:var(--white);transform:scale(1.08);box-shadow:0 0 0 6px #0dcfcf24,0 12px 28px #0dcfcf66}.roadmap.rm-ready .rm-step.is-active .rm-card:after{background:var(--teal)}@media (max-width:768px){.rm-step{grid-template-columns:1fr 108px 1fr;min-height:236px}.rm-card{width:min(100%,304px);padding:24px 26px}.rm-step:not(.rm-r) .rm-card:after{width:54px;right:-54px}.rm-step.rm-r .rm-card:after{width:54px;left:-54px}}@media (max-width:640px){.roadmap{max-width:100%;padding:8px 0}.rm-step{grid-template-columns:56px 1fr;align-items:center;gap:22px;min-height:0;padding:18px 0}.rm-node{grid-column:1}.rm-card,.rm-step.rm-r .rm-card{text-align:left;grid-column:2;justify-self:start;width:100%;padding:20px 22px}.rm-card:after{display:none}}.nav-svc{position:static}.nav-mega{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-lg);opacity:0;visibility:hidden;pointer-events:none;z-index:120;width:min(1040px,100vw - 48px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s linear .28s;padding:26px;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 26px 70px #0363}.nav-svc:hover>.nav-mega,.nav-svc:focus-within>.nav-mega,.nav-svc.open>.nav-mega{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s var(--ease),transform .28s var(--ease);transform:translate(-50%)translateY(0)}.nav-suppress.nav .nav-svc>.nav-mega{opacity:0;visibility:hidden;pointer-events:none}.nav-mega:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.nav-mega-inner{grid-template-columns:minmax(270px,.9fr) 2fr;gap:28px;display:grid}.nav-mega-preview{border-right:1px solid var(--border-soft);flex-direction:column;padding-right:26px;display:flex}.nav-mega-thumb{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--navy);margin-bottom:14px;overflow:hidden}.nav-mega-thumb img{object-fit:cover;width:100%;height:100%;display:block}.nav-mega .nav-mega-ptitle{font-size:var(--t-h3-lg-size);color:var(--navy);letter-spacing:-.015em;margin-bottom:6px;font-weight:600;line-height:1.25}.nav-mega .nav-mega-pdesc{font-size:var(--t-body-sm-size);color:var(--text-md);margin:0 0 16px;line-height:1.5}.nav-mega .nav-mega-plink{font-weight:600;font-size:var(--t-ui-sm-size);margin-top:auto;text-decoration:none;color:var(--teal-hover)!important}.nav-mega-cols{grid-template-columns:repeat(3,1fr);align-content:start;gap:4px 22px;display:grid}.nav-mega-col{flex-direction:column;gap:1px;display:flex}.nav-mega-grp{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-hover);margin:0 0 8px;padding:0 10px;font-size:11px;font-weight:700}.nav-mega .nav-mega-link{font-size:var(--t-body-sm-size);transition:background .18s var(--ease),color .18s var(--ease);border-radius:8px;padding:7px 10px;font-weight:500;line-height:1.3;text-decoration:none;display:block;color:var(--text-dk)!important}.nav-mega .nav-mega-link:hover,.nav-mega .nav-mega-link:focus{background:var(--teal-soft);color:var(--teal-hover)!important}.nav-mega .nav-mega-all{font-weight:600;font-size:var(--t-ui-sm-size);margin-top:12px;padding:0 10px;text-decoration:none;display:inline-block;color:var(--teal-hover)!important}@media (max-width:1024px){.nav-mega{display:none!important}}.m-svc-toggle{cursor:pointer;width:100%;font-family:var(--font-sys);letter-spacing:-.025em;color:var(--white);background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 4px;font-size:28px;font-weight:600;display:flex}.m-svc-caret{color:#fff6;transition:transform .3s var(--ease),color .3s var(--ease);font-size:30px;font-weight:300;line-height:1}.m-svc.open .m-svc-caret{color:var(--teal);transform:rotate(45deg)}.m-svc-panel{max-height:0;transition:max-height .45s var(--ease);overflow:hidden}.m-svc.open .m-svc-panel{max-height:1600px}.m-svc-panel .m-grp{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:16px 4px 4px;font-size:12px;font-weight:700;display:block}.m-svc-panel a{color:#ffffffd1;border-bottom:1px solid #ffffff0f;padding:11px 4px;font-size:17px;font-weight:500;text-decoration:none;display:block}.m-svc-panel a:after{content:none!important}.m-svc-panel a:hover{color:var(--teal)}.m-svc-panel .m-viewall{color:var(--teal);border-bottom:none;margin-top:8px;font-weight:600}
.nav-dd-wrap{position:relative}.nav-dd{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-md);opacity:0;visibility:hidden;pointer-events:none;min-width:224px;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;z-index:200;flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 24px 60px -20px #00336647,0 8px 24px -12px #00336629}.nav-dd:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-svc.nav-dd-wrap:hover>.nav-dd,.nav-svc.nav-dd-wrap:focus-within>.nav-dd{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(6px)}.nav-suppress.nav .nav-svc.nav-dd-wrap>.nav-dd{opacity:0;visibility:hidden;pointer-events:none}.nav-dd-link{font-size:var(--t-body-sm-size);white-space:nowrap;transition:background .18s var(--ease), color .18s var(--ease), padding-left .18s var(--ease);border-radius:10px;padding:10px 14px;font-weight:500;text-decoration:none;display:block;color:var(--text-dk)!important}.nav-dd-link:hover,.nav-dd-link:focus{background:var(--teal-soft);padding-left:18px;color:var(--teal-hover)!important}@media (max-width:1024px){.nav-dd{display:none}}html{scroll-behavior:smooth}::selection{color:var(--navy-deep);background:#0dcfcf38}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.btn{transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #0dcfcf8c}.btn-primary:active{transform:translateY(0)}.btn svg{flex-shrink:0;width:18px;height:18px}.hero .hero-grain{background:radial-gradient(55% 70% at 18% 8%,#0dcfcf33 0%,#0000 55%),radial-gradient(50% 60% at 88% 12%,#0bb8b829 0%,#0000 55%);animation:16s ease-in-out infinite alternate heroAurora}@keyframes heroAurora{0%{opacity:.75;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(2.5%,1.5%)scale(1.08)}}.hero .hero-video{opacity:0;animation:heroVideoIn 1.4s var(--ease) .15s forwards, heroVideoZoom 38s ease-in-out 1.4s infinite alternate;will-change:transform, opacity}@keyframes heroVideoIn{0%{opacity:0}to{opacity:1}}@keyframes heroVideoZoom{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.13)translate(-1.5%,-1%)}}.hero-stats{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-chip{-webkit-backdrop-filter:saturate(160%)blur(10px);color:#fff;letter-spacing:-.01em;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;padding:11px 16px;font-size:13.5px;font-weight:500;animation:5s ease-in-out infinite chipFloat;display:inline-flex}.hero-chip .hero-chip-num{color:var(--teal);font-weight:700}.hero-chip svg{width:15px;height:15px;color:var(--teal);flex-shrink:0}.hero-chip:nth-child(2){animation-delay:.6s}.hero-chip:nth-child(3){animation-delay:1.2s}.hero-chip:nth-child(4){animation-delay:1.8s}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.hero .hero-grain,.hero .hero-video,.hero-chip{animation:none}.hero .hero-video{opacity:1}}.scroll-cue{z-index:4;border:2px solid #ffffff73;border-radius:14px;justify-content:center;width:26px;height:42px;padding-top:7px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue:before{content:"";background:var(--teal);border-radius:2px;width:4px;height:8px;animation:1.8s ease-in-out infinite scrollDot}@keyframes scrollDot{0%{opacity:0;transform:translateY(-2px)}40%{opacity:1}80%,to{opacity:0;transform:translateY(12px)}}.hero.hero-static{background:var(--navy-deep);position:relative;overflow:hidden}.hero-bg{z-index:0;will-change:transform;background-position:50%;background-size:cover;animation:26s ease-in-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.2)translate(-2%,-2%)}}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#002347d1 0%,#002347c7 45%,#003366e6 100%),radial-gradient(60% 70% at 85% 8%,#0dcfcf38 0%,#0000 55%);position:absolute;inset:0}.hero.hero-static .hero-inner{z-index:3;position:relative}.hero.hero-static .hero-grain{z-index:2}@media (prefers-reduced-motion:reduce){.hero-bg{animation:none}}.media-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0033660a}.media-card:hover{border-color:#0dcfcf73;transform:translateY(-6px);box-shadow:0 30px 60px -28px #00336657,0 10px 24px -16px #0363}.media-card-media{aspect-ratio:16/10;background:var(--navy);position:relative;overflow:hidden}.media-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.media-card:hover .media-card-media img{transform:scale(1.07)}.media-card-media:after{content:"";background:linear-gradient(#0000 45%,#0023478c 100%);position:absolute;inset:0}.media-card-tag{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--navy);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.media-card-body{flex-direction:column;flex:1;gap:8px;padding:26px 22px 22px;display:flex}.media-card-body h3{font-size:var(--t-h3-lg-size);color:var(--navy);letter-spacing:-.015em;font-weight:600}.media-card-body p{font-size:var(--t-body-sm-size);color:var(--text-md);flex:1;line-height:1.55}.media-card-link{font-size:var(--t-ui-sm-size);color:var(--teal-hover);transition:gap .3s var(--ease);align-items:center;gap:6px;margin-top:6px;font-weight:600;display:inline-flex}.media-card:hover .media-card-link{gap:11px}.svc-card,.res-card,.state-card,.fac-card{transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease)}.svc-card:hover,.res-card:hover,.state-card:hover,.fac-card:hover{transform:translateY(-5px);box-shadow:0 28px 56px -26px #0033664d}.svc-card img,.state-card-img img,.fac-card-img img,.res-card img,.nav-mega-thumb img,.bento-card img{transition:transform .6s var(--ease)}.svc-card:hover img,.state-card:hover .state-card-img img,.fac-card:hover .fac-card-img img,.nav-svc:hover .nav-mega-thumb img{transform:scale(1.06)}
