@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.1110aazvokzp..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.p.0esuu2f5si~v8.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.12skym0rqknxy.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.0carvq6u72s58.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.p.106do9xzbuago.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.0~mcdl10zdfb3.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.0hoqzal24odb4.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.p.0.56594qx.-9o.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.0ub.k0om~_-xi.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_c81532db-module__lRlOoa__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_c81532db-module__lRlOoa__variable{--font-display:"Poppins", "Poppins Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_cfccf2fe-module__MDazPW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_cfccf2fe-module__MDazPW__variable{--font-text:"Manrope", "Manrope Fallback"}
:root{--red-500:#c8102e;--red-600:#a50d26;--red-700:#820a1e;--red-050:#fbeaed;--navy-900:#0f2440;--navy-700:#1c3a5e;--navy-500:#2e5480;--navy-050:#eaf0f7;--white:#fff;--silver-050:#f4f5f7;--silver-100:#eceef1;--border:#e3e6ea;--gray-500:#5a6472;--gray-700:#3a424e;--ink:#16202e;--grad-silver:linear-gradient(135deg, #fff 0%, #f4f5f7 45%, #e9ecf1 100%);--grad-silver-soft:linear-gradient(180deg, #fff 0%, #f7f8fa 100%);--grad-navy:linear-gradient(135deg, #12294a 0%, #0f2440 60%, #0a1b31 100%);--grad-red:linear-gradient(135deg, #d91f3a 0%, #c8102e 55%, #a50d26 100%);--color-background:var(--silver-050);--color-surface:var(--white);--color-primary:var(--red-500);--color-primary-hover:var(--red-600);--color-primary-press:var(--red-700);--color-secondary:var(--navy-900);--color-text:var(--ink);--color-text-muted:var(--gray-500);--color-heading:var(--navy-900);--color-border:var(--border);--color-on-dark:#e8edf4;--color-on-dark-muted:#9fb0c6;--color-on-primary:var(--white);--font-display:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero:clamp(38px, 6vw, 58px);--fs-h1:48px;--fs-h2:clamp(26px, 3.6vw, 34px);--fs-h3:20px;--fs-lead:18px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container-max:1200px;--container-pad:24px;--section-y:clamp(56px, 8vw, 96px);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f24400f;--shadow-sm:0 2px 8px #0f244012;--shadow-md:0 8px 24px #0f24401a;--shadow-lg:0 18px 48px #0f244029;--shadow-cta:0 8px 20px #c8102e4d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.45, 0, .55, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--header-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button{font:inherit}h1,h2,h3,h4,p{margin:0}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{font-family:var(--font-display);letter-spacing:.01em;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-base);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn svg{width:1em;height:1em}.btn--sm{gap:6px;padding:8px 16px;font-size:14px}.btn--md{padding:12px 24px;font-size:15px}.btn--lg{gap:10px;padding:16px 32px;font-size:17px}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-cta)}.btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn--primary:active{transform:translateY(1px)}.btn--secondary{background:var(--color-surface);color:var(--color-secondary);border-color:var(--color-border)}.btn--secondary:hover{background:var(--silver-050);border-color:var(--navy-500)}.btn--ghost{color:var(--color-primary);background:0 0}.btn--ghost:hover{background:var(--red-050)}.site-header{z-index:100;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base), padding var(--dur-base);background:#ffffffeb;position:sticky;top:0}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.nav{min-height:var(--header-h);align-items:center;gap:32px;padding:14px 0;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:42px}.nav__links{gap:28px;margin-left:8px;display:flex}.nav__links a{color:var(--navy-900);transition:color var(--dur-fast);font-size:15px;font-weight:600;text-decoration:none}.nav__links a:hover,.nav__links a.is-active{color:var(--red-500)}.nav__actions{align-items:center;gap:22px;margin-left:auto;display:flex}.nav__phone{color:var(--navy-900);white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.nav__phone svg{color:var(--red-500);width:18px;height:18px}.nav__toggle{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--white);cursor:pointer;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:none;position:relative}.nav__toggle span,.nav__toggle span:before,.nav__toggle span:after{content:"";background:var(--navy-900);width:18px;height:2px;transition:transform var(--dur-base) var(--ease-standard), opacity var(--dur-base);border-radius:2px;display:block;position:absolute}.nav__toggle span:before{transform:translateY(-6px)}.nav__toggle span:after{transform:translateY(6px)}body.menu-open .nav__toggle span{background:0 0}body.menu-open .nav__toggle span:before{transform:rotate(45deg)}body.menu-open .nav__toggle span:after{transform:rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:99;background:var(--white);padding:var(--space-5) var(--container-pad);flex-direction:column;gap:4px;display:none;position:fixed;overflow-y:auto}.mobile-menu a{font-family:var(--font-display);color:var(--navy-900);border-bottom:1px solid var(--color-border);padding:14px 4px;font-size:18px;font-weight:600;text-decoration:none}.mobile-menu a.is-active{color:var(--red-500)}.mobile-menu__foot{margin-top:var(--space-5)}body.menu-open .mobile-menu{display:flex}@media (max-width:1040px){.nav__links{display:none}.nav__toggle{display:flex}}@media (max-width:640px){.nav__phone span{display:none}}@media (max-width:480px){.nav__phone{display:none}}@media (max-width:400px){.container{padding:0 16px}.brand img{height:26px}.nav{gap:10px;padding:10px 0}.nav__actions{gap:10px}.nav__actions .btn--sm{padding:7px 12px;font-size:13px}.nav__toggle{width:36px;height:36px}}.hero{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-2;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:25% center}.hero__scrim{z-index:-1;background:linear-gradient(100deg,#fffffff0 0%,#ffffffd1 32%,#ffffff59 52%,#fff0 68%);position:absolute;inset:0}.hero__inner{width:100%;padding:calc(var(--header-h) + 32px) var(--container-pad) 96px;max-width:var(--container-max);margin:0 auto}.hero__content{max-width:560px}.badge-pill,.hero__badge{font-family:var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);background:var(--red-050);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.hero__title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-hero);letter-spacing:-.02em;color:var(--navy-900);margin:0 0 18px;line-height:1.18}.hero__title span{color:var(--red-500);display:block}.hero__lead{font-size:var(--fs-lead);color:var(--gray-700);max-width:460px;margin:0 0 28px;line-height:1.5}.hero__checklist{flex-direction:column;gap:14px;margin-bottom:34px;display:flex}.checklist-item{color:var(--gray-700);align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.checklist-item__icon{border-radius:var(--radius-pill);background:var(--red-050);width:24px;height:24px;color:var(--red-500);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.checklist-item__icon svg{width:14px;height:14px}.hero__scroll-cue{color:var(--gray-500);letter-spacing:.12em;text-transform:uppercase;opacity:.75;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll-cue svg{width:18px;height:18px}@media (prefers-reduced-motion:no-preference){.hero__badge,.hero__title,.hero__lead,.hero__checklist,.hero__cta{opacity:0;animation:heroRise .8s var(--ease-out) both;transform:translateY(22px)}.hero__badge{animation-delay:50ms}.hero__title{animation-delay:.16s}.hero__lead{animation-delay:.32s}.hero__checklist{animation-delay:.46s}.hero__cta{animation-delay:.6s}@keyframes heroRise{to{opacity:1;transform:none}}.hero__scroll-cue{animation:heroBob 2.2s var(--ease-inout) 1.4s infinite}@keyframes heroBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.hero__title span{background-image:linear-gradient(100deg, var(--red-500) 0%, var(--red-500) 40%, var(--red-700) 46%, #ffb3bd 50%, var(--red-700) 54%, var(--red-500) 60%, var(--red-500) 100%);color:#0000;background-position:0 0;background-size:280% 100%;-webkit-background-clip:text;background-clip:text}body.pc-shine .hero__title span{animation:heroFlagSweep 2.4s var(--ease-inout) 1 both}@keyframes heroFlagSweep{0%{background-position:130% 0}to{background-position:-130% 0}}}@media (max-width:640px){.hero__inner{padding-top:calc(var(--header-h) + 20px);padding-bottom:64px}.hero__scrim{background:linear-gradient(170deg,#fffffff5 0%,#ffffffe6 40%,#ffffff8c 62%,#ffffff26 100%)}.hero__bg img{object-position:62% center}.hero__content{max-width:100%}.hero__scroll-cue{display:none}}.section{padding:var(--section-y) 0}.section--tight-top{padding-top:calc(var(--section-y) * .6)}.section__head{text-align:center;max-width:680px;margin:0 auto var(--space-9)}.eyebrow{font-family:var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.section-heading{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:16px}.section-heading span{color:var(--red-500)}.section-lead{color:var(--gray-700);max-width:640px;margin:0 auto;font-size:17px;line-height:1.6}.section__cta{justify-content:center;margin-top:44px;display:flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);overflow:hidden}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-card__media{background:var(--silver-100);width:100%;height:220px;position:relative}.service-card__body{padding:24px 24px 26px}.service-card__body h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);color:var(--navy-900);letter-spacing:-.01em;margin:0 0 8px}.service-card__body h3 span{color:var(--red-500)}.service-card__body p{color:var(--gray-500);margin:0;font-size:15px;line-height:1.6}@media (max-width:900px){.services-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.gallery-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base);margin:0;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow-md)}.gallery-card__media{background:var(--silver-100);width:100%;height:200px;position:relative;overflow:hidden}.gallery-card__media img{transition:transform var(--dur-slow) var(--ease-out)}.gallery-card:hover .gallery-card__media img{transform:scale(1.05)}.gallery-card figcaption{text-align:left;padding:14px 16px 16px}.gallery-card__title{font-family:var(--font-display);color:var(--navy-900);font-size:15px;font-weight:700}.gallery-card__rule{background:var(--red-500);width:0;height:3px;transition:width var(--dur-base) var(--ease-out);border-radius:2px;margin-top:8px}.gallery-card:hover .gallery-card__rule{width:22px}@media (max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}.trust-bar{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-bar__inner{text-align:center;padding:44px 0}.trust-bar__label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500);margin-bottom:28px;font-size:12px;font-weight:700}.trust-bar__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.trust-logo{filter:grayscale();opacity:.55;transition:opacity var(--dur-base), filter var(--dur-base);align-items:center;width:auto;height:30px;display:flex}.trust-logo:hover{opacity:1;filter:grayscale(0)}.site-footer{background:var(--grad-navy);color:var(--color-on-dark);padding:44px var(--container-pad)}.footer__inner{max-width:var(--container-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;display:flex}.footer__brand{flex-direction:column;gap:10px;display:flex}.footer__wordmark{font-family:var(--font-display);letter-spacing:.01em;color:#fff;font-size:22px;font-weight:800;line-height:1.05}.footer__wordmark span{color:#fff}.footer__note{color:var(--color-on-dark-muted);max-width:360px;font-size:14px;line-height:1.5}.footer__links{flex-wrap:wrap;gap:32px;display:flex}.footer__row{color:var(--color-on-dark);align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.footer__row svg{color:var(--red-500);width:18px;height:18px}.offer-hero{background:var(--grad-silver);border-bottom:1px solid var(--color-border);padding:56px 0 44px}.offer-hero__back{color:var(--gray-500);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.offer-hero__back:hover{color:var(--navy-900)}.offer-hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-900);margin:0 0 12px;font-size:clamp(32px,5vw,44px);font-weight:800}.offer-hero h1 span{color:var(--red-500)}.offer-hero p{max-width:620px;color:var(--gray-700);margin:0;font-size:18px;line-height:1.6}.offer-grid{grid-template-columns:1fr 400px;align-items:start;gap:48px;padding:56px 0 96px;display:grid}.offer-form{flex-direction:column;gap:28px;display:flex}.offer-form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{min-width:0}.field label{color:var(--navy-900);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.field select,.field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-text);color:var(--ink);background:#fff;padding:11px 14px;font-size:15px}.field select{cursor:pointer}.field--error select,.field--error input{border-color:var(--red-500)}.field__err{color:var(--red-600);margin-top:6px;font-size:13px;display:none}.field--error .field__err{display:block}.req{color:var(--red-500)}.scope-fieldset{border-top:1px solid var(--color-border);padding-top:24px}.scope-fieldset>label{color:var(--navy-900);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.scope-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scope-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--gray-700);background:#fff;align-items:center;gap:10px;padding:13px 16px;font-size:15px;display:flex}.scope-item input{width:18px;height:18px;accent-color:var(--red-500);cursor:pointer}.contact-fieldset{border-top:1px solid var(--color-border);padding-top:24px}.contact-fieldset>label{color:var(--navy-900);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.contact-fieldset__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-fieldset__grid .field--name{grid-column:1/-1}.checkbox-row{color:var(--gray-700);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--red-500);flex:none;margin-top:3px}.checkbox-row.has-error{color:var(--red-600)}.form-success{background:var(--red-050);border-radius:var(--radius-md);color:var(--red-700);border:1px solid #f1c5cd;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;line-height:1.5;display:flex}.form-success svg{background:var(--red-500);color:#fff;border-radius:999px;flex:none;width:24px;height:24px;padding:4px}.estimate-card{top:calc(var(--header-h) + 12px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:sticky;overflow:hidden}.estimate-card__head{background:var(--grad-navy);color:#fff;padding:22px 26px}.estimate-card__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-dark-muted);margin-bottom:6px;font-size:12px;font-weight:700}.estimate-card__range{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.1}.estimate-card__body{padding:22px 26px}.estimate-summary-row{color:var(--gray-700);justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.estimate-summary-row:last-of-type{margin-bottom:18px}.estimate-summary-row strong{color:var(--navy-900)}.estimate-lines{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.estimate-line{color:var(--gray-500);justify-content:space-between;font-size:14px;display:flex}.estimate-line strong{color:var(--navy-900);font-weight:600}.estimate-total{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:16px;display:flex}.estimate-total__label{color:var(--navy-900);font-size:14px;font-weight:600}.estimate-total__value{font-family:var(--font-display);color:var(--red-500);font-size:18px;font-weight:800}.estimate-card__disclaimer{color:var(--gray-500);margin:18px 0 0;font-size:12px;line-height:1.5}@media (max-width:900px){.offer-grid{grid-template-columns:1fr}.estimate-card{position:static}}@media (max-width:560px){.offer-form__row,.scope-grid,.contact-fieldset__grid{grid-template-columns:1fr}.contact-fieldset__grid .field--name{grid-column:auto}}.cd-demo-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);animation:cdOverlayIn .25s var(--ease-out) both;background:#0f244099;justify-content:center;align-items:center;padding:clamp(16px,5vw,24px);display:flex;position:fixed;inset:0}.cd-demo-card{border-top:4px solid var(--red-500);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:cdCardIn .3s var(--ease-out) both;background:#fff;border-radius:20px;padding:clamp(28px,5vw,40px)}.cd-demo-icon{background:var(--red-050);width:48px;height:48px;color:var(--red-500);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.cd-demo-title{font-family:var(--font-display);color:var(--navy-900);margin-bottom:10px;font-size:22px;font-weight:700}.cd-demo-desc{color:var(--gray-700);margin-bottom:24px;font-size:15px;line-height:1.6}.cd-demo-desc strong{color:var(--navy-900);font-weight:700}.cd-demo-btn{width:100%}@media (prefers-reduced-motion:no-preference){@keyframes cdOverlayIn{0%{opacity:0}}@keyframes cdCardIn{0%{opacity:0;transform:translateY(10px)}}}.demo-badge{z-index:150;background:var(--navy-900);color:var(--color-on-dark);font-family:var(--font-text);letter-spacing:.04em;border:1px solid var(--red-500);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--dur-base) var(--ease-out), background var(--dur-base);border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex;position:fixed;bottom:14px;right:14px}.demo-badge:hover{background:var(--navy-700);transform:translateY(-2px)}.demo-badge svg{width:15px;height:15px;color:var(--red-500)}@media (max-width:480px){.demo-badge span{display:none}}html.reveal-on main>section{transition:transform .6s var(--ease-out);transform:translateY(14px)}html.reveal-on main>section.is-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.reveal-on main>section{transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){html.reveal-on main>section .eyebrow,html.reveal-on main>section .section-heading,html.reveal-on main>section .section-lead{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(16px)}html.reveal-on main>section.is-visible .eyebrow{opacity:1;transition-delay:0s;transform:none}html.reveal-on main>section.is-visible .section-heading{opacity:1;transition-delay:.11s;transform:none}html.reveal-on main>section.is-visible .section-lead{opacity:1;transition-delay:.2s;transform:none}html.reveal-on main>section .services-grid>*,html.reveal-on main>section .gallery-grid>*{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(20px)}html.reveal-on main>section.is-visible .services-grid>*,html.reveal-on main>section.is-visible .gallery-grid>*{opacity:1;transform:none}html.reveal-on main>section.is-visible .services-grid>:first-child{transition-delay:60ms}html.reveal-on main>section.is-visible .services-grid>:nth-child(2){transition-delay:.15s}html.reveal-on main>section.is-visible .services-grid>:nth-child(3){transition-delay:.24s}html.reveal-on main>section.is-visible .gallery-grid>:first-child{transition-delay:60ms}html.reveal-on main>section.is-visible .gallery-grid>:nth-child(2){transition-delay:.14s}html.reveal-on main>section.is-visible .gallery-grid>:nth-child(3){transition-delay:.22s}html.reveal-on main>section.is-visible .gallery-grid>:nth-child(4){transition-delay:.3s}}
