@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.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.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.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.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;font-style:normal;font-weight:800;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:800;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:800;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:800;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:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.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:800;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_cdd8440f-module__e61UsG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_cdd8440f-module__e61UsG__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_bd87bb2e-module__ltzeTG__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_bd87bb2e-module__ltzeTG__variable{--font-sora:"Sora", "Sora Fallback"}
:root{--font-sans:var(--font-manrope), "Segoe UI", sans-serif;--font-display:var(--font-sora), "Trebuchet MS", sans-serif;--bg:#f7f1e7;--bg-soft:#eef6fb;--ink:#102034;--ink-soft:#5d6b79;--navy:#0c1b2d;--navy-2:#143146;--white:#fff;--surface-mint:#dcfce7;--surface-mint-strong:#dcfce7eb;--surface-mint-soft:#dcfce7c7;--surface-mint-fade:#dcfce7a3;--surface-mint-tint:#dcfce724;--line:#1020341c;--surface:#ffffffa3;--surface-strong:#ffffffd1;--cyan:#4bc7f0;--teal:#54d5b2;--orange:#ff9460;--yellow:#ffd166;--shadow-lg:0 24px 90px #0c1b2d29;--shadow-md:0 18px 50px #0c1b2d1a;--radius-xl:38px;--radius-lg:30px;--radius-md:22px;--header-height:84px;--mx:0;--my:0;--progress:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}.skip-link{z-index:240;color:var(--white);background:var(--navy);border-radius:999px;padding:12px 16px;transition:transform .18s;position:fixed;top:14px;left:20px;transform:translateY(-180%);box-shadow:0 14px 30px #0c1b2d38}.skip-link:focus-visible{transform:translateY(0)}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans), sans-serif;background:radial-gradient(circle at 10% 14%,#4bc7f033,#0000 22%),radial-gradient(circle at 92% 12%,#ff94602e,#0000 24%),radial-gradient(circle at 80% 55%,#54d5b224,#0000 22%),linear-gradient(#fcf8f2 0%,#eef7fb 46%,#f7f1e7 100%);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;background-image:linear-gradient(#10203408 1px,#0000 1px),linear-gradient(90deg,#10203408 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 85%);mask-image:linear-gradient(#00000073,#0000 85%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}main,.site-footer{z-index:2;position:relative}.page-noise{z-index:1;pointer-events:none;opacity:.28;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 25% 25%,#ffffff6b .8px,#0000 1px),radial-gradient(circle at 70% 40%,#10203414 .6px,#0000 1px);background-size:16px 16px,22px 22px;position:fixed;inset:0}.site-background-scene{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-background-scene:before{content:"";background:radial-gradient(circle at 68% 34%,#4bc7f029,#0000 24%),radial-gradient(circle at 28% 74%,#ff94601a,#0000 20%),linear-gradient(#fcf8f22e,#fcf8f20f 28%,#fcf8f233 100%);position:absolute;inset:0}.site-background-canvas{opacity:.76;filter:saturate(1.02);position:absolute;inset:-6% -4%}.site-background-canvas.is-compact{opacity:.64;filter:saturate(.96);inset:-10% -18%}.site-background-canvas canvas{display:block;width:100%!important;height:100%!important}.site-background-glow{pointer-events:none;filter:blur(22px);mix-blend-mode:screen;border-radius:50%;position:absolute}.glow-a{background:radial-gradient(circle,#4bc7f029,#0000 70%);width:460px;height:460px;top:10%;right:10%}.glow-b{background:radial-gradient(circle,#ff94601f,#0000 72%);width:360px;height:360px;bottom:12%;left:6%}.site-background-mist{background:radial-gradient(circle at 54% 30%,#0000 12%,#f7f1e714 42%,#f7f1e72e 66%,#f7f1e757 100%),linear-gradient(#fcf8f214 0%,#fcf8f205 24%,#fcf8f22e 56%,#0c1b2d24 82%,#0c1b2d52 100%);position:absolute;inset:0}.site-background-scene.is-compact .site-background-mist{background:radial-gradient(circle at 54% 28%,#0000 10%,#f7f1e714 36%,#f7f1e729 62%,#f7f1e747 100%),linear-gradient(#fcf8f20d 0%,#fcf8f205 22%,#fcf8f224 52%,#0c1b2d17 82%,#0c1b2d38 100%)}.site-background-fallback{background:radial-gradient(circle at 64% 34%,#4bc7f02e,#0000 24%),radial-gradient(circle at 32% 74%,#ff946024,#0000 22%);position:absolute;inset:0}.progress-bar{z-index:200;height:4px;width:calc(var(--progress) * 1%);background:linear-gradient(90deg, var(--cyan), var(--orange), var(--teal));position:fixed;top:0;left:0;box-shadow:0 6px 20px #4bc7f066}.cursor-glow{z-index:1;pointer-events:none;filter:blur(8px);mix-blend-mode:multiply;background:radial-gradient(circle,#4bc7f02e,#4bc7f00d 45%,#0000 72%);border-radius:50%;width:320px;height:320px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header{z-index:120;min-height:var(--header-height);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#dcfce7b8;border-bottom:1px solid #10203414;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:16px;display:inline-flex}.brand-symbol-shell{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.brand-symbol-svg{width:100%;height:100%;display:block}.brand-copy{flex-direction:column;display:flex}.brand-wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.68rem;line-height:.96}.brand-wordmark-base,.brand-wordmark-accent{display:inline-block}.brand-wordmark-accent{color:#1f8fb1;margin-left:.02em}.brand-copy small{color:var(--ink-soft);font-size:.88rem}.site-nav{background:linear-gradient(#fffffffa,#ffffffe0);border:1px solid #10203414;border-radius:999px;align-items:center;gap:22px;padding:12px 18px;display:inline-flex;box-shadow:0 10px 30px #0c1b2d0f}.site-nav a{min-height:36px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.94rem;font-weight:700;transition:color .22s,background .22s;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink);background:#1020340d}.site-nav a.is-active{color:var(--ink);background:#10203414}.header-cta .cta-label-short{display:none}.header-cta,.primary-button,.ghost-button{letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-weight:800;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;display:inline-flex}.header-cta,.primary-button{color:var(--white);background:linear-gradient(135deg, var(--navy), #1b4868 58%, #2e7aa8);box-shadow:0 18px 34px #0c1b2d33}.header-cta:hover,.primary-button:hover,.ghost-button:hover,.header-cta:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible{transform:translateY(-2px)}.ghost-button{color:var(--ink);background:linear-gradient(180deg, var(--surface-mint-strong), var(--surface-mint-soft));border-color:#1020341f;box-shadow:inset 0 1px #ffffff6b}.ghost-button.inverted{color:var(--white);background:#ffffff1a;border-color:#ffffff2e}.hero,.section,.site-footer{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.section[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(28px,4vw,54px);min-height:calc(100vh - 56px);padding-top:24px;padding-bottom:112px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;max-width:32ch;color:var(--navy-2);margin:0 0 18px;font-size:.82rem;font-weight:800;line-height:1.4}.hero-copy h1,.section-heading h2,.project-copy h3,.contact-copy h2,.floating-panel h2{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0}.hero-copy h1{text-wrap:balance;max-width:10.3ch;font-size:clamp(3rem,5.3vw,4.8rem);line-height:.92}.hero-text,.section-heading p,.project-copy>p,.contact-copy p,.process-card p,.team-card p,.capability-card p{color:var(--ink-soft);line-height:1.75}.hero-text{max-width:54ch;margin:24px 0 0;font-size:1.04rem;line-height:1.7}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-badges span{min-height:38px;color:var(--navy-2);letter-spacing:.02em;background:linear-gradient(#fffffff5,#ffffffe0);border:1px solid #10203414;border-radius:999px;align-items:center;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0c1b2d0f}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-signals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:28px;display:grid}.signal-card{background:linear-gradient(180deg, var(--surface-mint-strong), var(--surface-mint-soft));min-height:100%;box-shadow:var(--shadow-md);border:1px solid #10203414;border-radius:22px;padding:18px 18px 20px}.signal-card strong{margin-bottom:8px;font-size:.98rem;display:block}.signal-card span{color:var(--ink-soft);font-size:.94rem;line-height:1.6}.hero-scene{border-radius:var(--radius-xl);isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 18% 12%,#4bc7f024,#0000 22%),linear-gradient(145deg,#07131fc2,#0c1b2dad 42%,#1431469e);border:1px solid #ffffff1f;min-height:640px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0c1b2d29}.hero-scene:before{content:"";z-index:5;border-radius:calc(var(--radius-xl) - 14px);pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:18px}.hero-canvas-wrap,.scene-grid,.scene-ring,.scene-orb,.floating-panel,.scene-phone,.scene-badge{will-change:transform}.hero-canvas-wrap{position:absolute;inset:0}.hero-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.canvas-fallback{background:radial-gradient(circle at 50% 45%,#4bc7f01f,#0000 32%),radial-gradient(circle at 60% 56%,#ff94601f,#0000 30%);position:absolute;inset:0}.scene-grid{z-index:2;opacity:.1;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.scene-vignette{z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 46%,#0000 16%,#08131e14 74%),linear-gradient(#08131e00 55%,#08131e24);position:absolute;inset:0}.scene-ring{z-index:3;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.ring-a{width:420px;height:420px;transform:translate3d(calc(var(--mx) * 18px), calc(var(--my) * 18px), 0);top:-70px;right:-60px}.ring-b{width:270px;height:270px;transform:translate3d(calc(var(--mx) * -12px), calc(var(--my) * -12px), 0);bottom:-30px;left:-20px}.scene-orb{z-index:3;mix-blend-mode:screen;filter:blur(10px);pointer-events:none;border-radius:50%;position:absolute}.orb-a{width:230px;height:230px;transform:translate3d(calc(var(--mx) * 26px), calc(var(--my) * 26px), 0);background:radial-gradient(circle,#4bc7f0d1,#0000 70%);top:-30px;left:-40px}.orb-b{width:270px;height:270px;transform:translate3d(calc(var(--mx) * -20px), calc(var(--my) * -20px), 0);background:radial-gradient(circle,#ff946099,#0000 72%);bottom:16px;right:26px}.floating-panel{z-index:4;color:var(--white);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;background:linear-gradient(#ffffff24,#ffffff0d);border:1px solid #ffffff1f;border-radius:26px;padding:24px;position:absolute;box-shadow:0 28px 50px #00000029}.panel-main{width:min(54%,360px);transform:translate3d(calc(var(--mx) * -16px), calc(var(--my) * -16px), 0) rotate(-7deg);top:56px;left:42px}.panel-secondary{width:min(42%,280px);transform:translate3d(calc(var(--mx) * 14px), calc(var(--my) * 14px), 0) rotate(8deg);top:132px;right:34px}.panel-tertiary{width:min(50%,340px);transform:translate3d(calc(var(--mx) * 8px), calc(var(--my) * 8px), 0);bottom:48px;left:44px}.panel-kicker,.mini-label,.project-meta,.process-step,.team-role{text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:800;display:inline-flex}.floating-panel h2{margin-top:12px;font-size:clamp(1.5rem,2.1vw,2.2rem);line-height:1.05}.floating-panel p{color:#ffffffc2;margin:14px 0 0;line-height:1.65}.tag-cloud{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag-cloud span,.project-tags span,.floating-badge,.phone-pill{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.tag-cloud span{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff14}.signal-bars,.phone-bars,.bar-stack{gap:10px;display:grid}.signal-bars{margin-top:16px}.signal-bars span,.phone-bars span,.bar-stack span{background:linear-gradient(90deg, #4bc7f0e6 var(--bar), #ffffff1f 0);border-radius:999px;height:8px;display:block}.activity-list{color:#ffffffd1;gap:12px;margin-top:14px;display:grid}.activity-list div{align-items:center;gap:10px;display:flex}.activity-dot,.badge-dot{aspect-ratio:1;background:var(--teal);border-radius:50%;width:10px;box-shadow:0 0 18px #54d5b2cc}.scene-phone{z-index:4;width:190px;transform:translate3d(calc(var(--mx) * 20px), calc(var(--my) * 20px), 0) rotate(-10deg);pointer-events:none;background:linear-gradient(#ffffff29,#ffffff0d);border:1px solid #ffffff1f;border-radius:34px;padding:10px;position:absolute;bottom:46px;right:58px;box-shadow:0 28px 70px #0003}.phone-notch{background:#0c1b2de6;border-radius:999px;width:82px;height:12px;margin:0 auto 16px}.phone-screen,.phone-content{color:var(--white);background:radial-gradient(circle at 0 0,#4bc7f033,#0000 36%),linear-gradient(#ffffff14,#08131eb8);border-radius:26px;padding:18px}.phone-screen strong,.phone-content strong{margin-top:6px;font-size:1.18rem;line-height:1.2;display:block}.phone-route{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.phone-route span,.phone-route.compact span{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-size:.82rem}.phone-bars{margin-top:18px}.scene-badge{z-index:4;color:#ffffffe6;transform:translate3d(calc(var(--mx) * -6px), calc(var(--my) * -6px), 0);pointer-events:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;position:absolute;top:48px;right:80px}.impact-strip{background:linear-gradient(180deg, var(--surface-mint-strong), var(--surface-mint-soft));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #10203414;border-radius:36px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-34px clamp(20px,4vw,48px) 0;padding:18px;display:grid;box-shadow:0 24px 70px #0c1b2d1f}.proof-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.proof-card{min-height:100%;box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#4bc7f024,#0000 30%),linear-gradient(#fffffffa,#ffffffeb);border:1px solid #10203414;border-radius:28px;padding:24px}.proof-eyebrow{min-height:34px;color:var(--navy-2);letter-spacing:.14em;text-transform:uppercase;background:#dcfce7f5;border:1px solid #10203414;border-radius:999px;align-items:center;padding:0 12px;font-size:.75rem;font-weight:800;display:inline-flex}.proof-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:18px 0 10px;font-size:1.26rem}.proof-card p{color:var(--ink-soft);margin:0;line-height:1.72}.impact-item{background:radial-gradient(circle at 0 0,#4bc7f01a,#0000 34%),linear-gradient(#fffffffa,#ffffffeb);border:1px solid #10203412;border-radius:26px;flex-direction:column;justify-content:space-between;min-height:160px;padding:20px 22px;display:flex;box-shadow:inset 0 1px #ffffff80}.impact-value{white-space:nowrap;font-family:var(--font-display), sans-serif;letter-spacing:-.05em;align-items:baseline;gap:0;font-size:clamp(2rem,2.8vw,3.2rem);line-height:.95;display:inline-flex}.impact-suffix{font-size:.82em}.impact-label{color:var(--ink-soft);margin-top:14px;font-size:.96rem;font-weight:700;line-height:1.5;display:block}.section{padding-top:94px}.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:28px;margin-bottom:30px;display:grid}.section-heading h2{max-width:13ch;font-size:clamp(2.3rem,4vw,3.8rem);line-height:.98}.section-heading>p{justify-self:end;max-width:36rem;margin:0}.section-heading-tight{margin-bottom:24px}.home-section-heading{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:stretch;gap:clamp(22px,3vw,42px)}.home-section-heading-copy{align-content:start;gap:22px;display:grid}.home-section-heading h2{text-wrap:balance;max-width:15.6ch;font-size:clamp(2.4rem,3.75vw,4.15rem)}.home-section-pills{flex-wrap:wrap;gap:10px;max-width:46rem;display:flex}.home-section-pill{min-height:40px;color:var(--navy);letter-spacing:.01em;background:#ffffffb8;border:1px solid #10203414;border-radius:999px;align-items:center;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #0c1b2d12}.home-section-aside{background:radial-gradient(circle at 100% 0,#4bc7f024,#0000 34%),linear-gradient(#ffffffdb,#ffffffb3);border:1px solid #10203414;border-radius:28px;align-content:space-between;gap:18px;min-height:100%;padding:24px 26px;display:grid;box-shadow:0 18px 42px #0c1b2d14}.home-section-aside p{max-width:none;margin:0;font-size:1.02rem;line-height:1.78}.home-section-note{border-top:1px solid #1020341a;gap:8px;padding-top:18px;display:grid}.home-section-note span{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.home-section-note strong{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:1.3rem;line-height:1.14}.section-shell{isolation:isolate;border:1px solid #10203414;border-radius:34px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.section-shell:before,.projects-shell:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff29,#0000 38%);position:absolute;inset:0}.section-shell-soft{box-shadow:var(--shadow-md);background:radial-gradient(circle at 0 0,#4bc7f01f,#0000 24%),radial-gradient(circle at 100% 100%,#54d5b21a,#0000 28%),linear-gradient(#eefdf6f5,#e5f8ede6)}.section-shell-frost{box-shadow:var(--shadow-lg);background:radial-gradient(circle at 100% 0,#4bc7f029,#0000 24%),radial-gradient(circle at 0 100%,#54d5b21f,#0000 28%),linear-gradient(#ecfcf3f7,#e2f8ede6)}.section-shell-clear{box-shadow:var(--shadow-md);background:radial-gradient(circle at 88% 12%,#ffffff4d,#0000 22%),linear-gradient(#effcf4f0,#e7f8eedb)}.section-shell+.section-shell{margin-top:28px}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.capability-card .tilt-shell,.team-card .tilt-shell,.process-card,.contact-panel,.project-card .tilt-shell{position:relative;overflow:hidden}.capability-card .tilt-shell,.team-card .tilt-shell{min-height:100%;box-shadow:var(--shadow-md);background:linear-gradient(#fffffffa,#ffffffeb);border:1px solid #10203414;border-radius:26px;padding:22px}.capability-card .tilt-shell:before,.team-card .tilt-shell:before,.project-card .tilt-shell:before,.process-card:before,.contact-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 36%);position:absolute;inset:0}.capability-icon,.team-avatar{width:58px;height:58px;color:var(--white);font-family:var(--font-display), sans-serif;letter-spacing:.08em;background:linear-gradient(145deg, var(--navy), #285577);border-radius:18px;place-items:center;font-size:.94rem;font-weight:700;display:inline-grid;box-shadow:0 18px 34px #0c1b2d2e}.capability-card h3,.team-card h3,.process-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:18px 0 10px;font-size:1.2rem}.projects-shell{color:var(--white);background:radial-gradient(circle at 0 0,#4bc7f029,#0000 24%),radial-gradient(circle at 100% 0,#ff946024,#0000 24%),radial-gradient(circle at 50% 100%,#54d5b21f,#0000 32%),linear-gradient(145deg,#071729,#10283a 56%,#173f59);border-radius:38px;padding:clamp(24px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 34px 110px #0c1b2d38}.section-heading-light .eyebrow,.section-heading-light>p{color:#ffffffb8}.section-heading-light h2{color:var(--white)}.project-pills{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.project-pills span{color:#ffffffe0;background:#dcfce724;border:1px solid #dcfce733;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex}.project-stack{flex-direction:column;gap:24px;display:flex}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){position:relative;top:auto}.project-card .tilt-shell{border:1px solid #ffffff1f;border-radius:34px;padding:28px;box-shadow:0 30px 100px #0c1b2d38}.project-one .tilt-shell{color:var(--white);background:linear-gradient(145deg,#071a24,#123349 56%,#23516c)}.project-two .tilt-shell{color:var(--white);background:linear-gradient(145deg,#0d2431,#183b45 48%,#2d635f)}.project-three .tilt-shell{color:var(--white);background:linear-gradient(145deg,#22160f,#433024 54%,#6b5036)}.project-layout{grid-template-columns:minmax(0,1.02fr) minmax(280px,.98fr);align-items:stretch;gap:24px;margin-top:18px;display:grid}.project-meta{color:#ffffffad}.project-index{color:var(--yellow)}.project-copy h3{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.02}.project-copy>p{color:#ffffffbf;margin:16px 0 0}.project-tags{flex-wrap:wrap;gap:10px;margin:22px 0 0;display:flex}.project-tags span{color:#ffffffe6;background:#dcfce724;border:1px solid #dcfce72e}.project-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.project-points article{background:#dcfce71f;border:1px solid #dcfce72e;border-radius:18px;padding:16px}.project-points strong{letter-spacing:.12em;text-transform:uppercase;color:#fffffff5;margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.project-points span,.metric-row span{color:#ffffffbd;line-height:1.65}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.metric-row article{background:#dcfce71a;border:1px solid #dcfce72e;border-radius:18px;padding:16px}.metric-row strong{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(1.7rem,2.8vw,2.3rem);display:block}.project-visual{min-height:400px;position:relative}.visual-device{border:1px solid #ffffff1f;border-radius:26px;position:absolute;box-shadow:0 24px 60px #0000002e}.desktop-frame{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff24,#ffffff0f);padding:18px;inset:10px 14px 42px 10px}.screen-top{gap:8px;margin-bottom:16px;display:flex}.screen-top span{background:#fff6;border-radius:50%;width:10px;height:10px}.visual-grid{grid-template-columns:minmax(0,1.1fr) minmax(130px,.9fr);gap:14px;height:calc(100% - 26px);display:grid}.visual-map,.mini-card,.catalog-grid span,.tall-card,.queue-list span{border-radius:20px}.visual-map,.visual-column{min-height:250px}.visual-map{background:radial-gradient(circle at 15% 20%,#4bc7f038,#0000 22%),linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff14;position:relative;overflow:hidden}.route{background:linear-gradient(90deg,#fff0,#4bc7f0e6,#fff0);border-radius:999px;height:2px;display:block;position:absolute}.route-a{width:70%;top:35%;left:10%;transform:rotate(16deg)}.route-b{width:56%;bottom:28%;left:20%;transform:rotate(-14deg)}.map-dot{background:var(--yellow);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 18px #ffd166ad}.dot-a{top:24%;left:20%}.dot-b{top:48%;left:58%}.dot-c{bottom:20%;left:42%}.visual-side,.visual-column{gap:14px;display:grid}.mini-card{background:#dcfce71f;border:1px solid #dcfce72e;padding:16px}.mini-card small{color:#ffffff9e;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;display:block}.mini-card strong{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin-top:10px;font-size:1.72rem;display:block}.accent-card{background:radial-gradient(circle at 100% 0,#4bc7f03d,#0000 34%),#dcfce729}.timeline-bars{gap:12px;margin-top:14px;display:grid}.timeline-bars span{background:linear-gradient(90deg,#54d5b2e6 60%,#ffffff1f 0);border-radius:999px;height:10px;display:block}.timeline-bars span:nth-child(2){background:linear-gradient(90deg,#4bc7f0e6 78%,#ffffff1f 0)}.timeline-bars span:nth-child(3){background:linear-gradient(90deg,#ffd166e6 44%,#ffffff1f 0)}.timeline-bars span:nth-child(4){background:linear-gradient(90deg,#ff9460e6 66%,#ffffff1f 0)}.tall-card{min-height:100%}.queue-list,.queue-list.compact{gap:10px;margin-top:14px;display:grid}.queue-list span{background:#dcfce71f;border:1px solid #dcfce729;padding:12px 14px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-grid span{background:radial-gradient(circle at 60% 20%,#ff946033,#0000 32%),linear-gradient(#dcfce729,#dcfce714);border:1px solid #dcfce729;min-height:110px}.phone-frame{background:linear-gradient(#ffffff24,#ffffff0a);width:180px;padding:8px;bottom:0;right:0;transform:rotate(-11deg)}.phone-content{min-height:280px}.phone-pill,.floating-badge{color:#ffffffeb;background:#dcfce724;border:1px solid #dcfce72e;width:fit-content;margin-top:14px}.floating-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:absolute;bottom:8px;left:26px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.team-role{color:var(--navy-2);margin-top:18px}.process-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.faq-card{min-height:100%;box-shadow:var(--shadow-md);background:linear-gradient(#fffffffa,#ffffffeb);border:1px solid #10203414;border-radius:28px;padding:24px}.faq-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0 0 12px;font-size:1.2rem}.faq-card p{color:var(--ink-soft);margin:0;line-height:1.72}.process-card{min-height:100%;box-shadow:var(--shadow-md);background:linear-gradient(#fffffffa,#ffffffeb);border:1px solid #10203414;border-radius:28px;padding:24px}.process-step{color:var(--navy-2)}.contact-panel{max-width:1460px;color:var(--white);background:radial-gradient(circle at 12% 10%,#4bc7f033,#0000 22%),radial-gradient(circle at 90% 0,#ff946033,#0000 26%),linear-gradient(145deg,#0b1b2e,#143349 55%,#204a64);border-radius:34px;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:end;gap:clamp(24px,3vw,40px);margin:0 auto;padding:clamp(28px,3vw,36px);display:grid;box-shadow:0 28px 110px #0c1b2d3d}.contact-copy p,.contact-copy .eyebrow{color:#ffffffbf}.contact-copy h2{max-width:13ch;font-size:clamp(2.1rem,3.7vw,3.7rem);line-height:.98}.contact-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.contact-actions .primary-button,.contact-actions .ghost-button{min-width:236px}.contact-meta{gap:8px;max-width:38rem;margin-top:22px;display:grid}.contact-meta span{letter-spacing:-.01em;color:#ffffffbd;font-size:.96rem;line-height:1.58}.contact-link,.footer-contact-link{color:#dcfce7;width:fit-content;font-weight:800;transition:color .22s,border-color .22s}.contact-link{border-bottom:1px solid #dcfce757;padding-bottom:2px}.contact-link:hover,.contact-link:focus-visible,.footer-contact-link:hover,.footer-contact-link:focus-visible{color:var(--white)}.section-link-row{margin:0 0 18px}.section-link-row a,.capability-link,.service-link,.breadcrumb-trail a{width:fit-content;font-weight:800;transition:color .22s,border-color .22s,transform .22s;display:inline-flex}.section-link-row a,.capability-link,.service-link{color:var(--navy-2)}.section-link-row a:hover,.section-link-row a:focus-visible,.capability-link:hover,.capability-link:focus-visible,.service-link:hover,.service-link:focus-visible,.breadcrumb-trail a:hover,.breadcrumb-trail a:focus-visible{color:var(--navy)}.capability-card h3 a{color:inherit}.capability-link{margin-top:18px}.services-main,.service-page-main{padding-bottom:28px}.service-hero-section{padding-top:20px;padding-bottom:18px}.service-hero-shell{max-width:1460px;color:var(--white);background:radial-gradient(circle at 0 0,#4bc7f02e,#0000 24%),radial-gradient(circle at 100% 0,#ff946024,#0000 24%),radial-gradient(circle at 82% 82%,#54d5b21f,#0000 26%),linear-gradient(145deg,#071729,#10283a 56%,#173f59);border-radius:38px;margin:0 auto;padding:clamp(28px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 34px 110px #0c1b2d38}.service-hero-shell:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff24,#0000 36%),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000085,#0000 92%);mask-image:linear-gradient(#00000085,#0000 92%)}.breadcrumb-trail{z-index:1;color:#ffffffb3;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:.82rem;font-weight:700;display:flex;position:relative}.service-hero-grid{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);align-items:start;gap:28px;display:grid;position:relative}.service-hero-copy{gap:22px;display:grid}.service-hero-copy h1,.service-directory-card h3,.service-hero-panel h2,.service-fit-grid .process-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0}.service-hero-copy h1{max-width:10ch;font-size:clamp(3rem,6vw,5rem);line-height:.94}.service-hero-copy .eyebrow{color:#dcfce7d1;margin:0}.service-hero-copy .hero-text{color:#ffffffc7}.service-chip-row,.service-directory-tags{flex-wrap:wrap;gap:10px;display:flex}.service-chip-row span,.service-directory-tags span{border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.service-chip-row span{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff1f}.service-directory-tags{margin-top:18px}.service-directory-tags span{color:var(--navy-2);background:linear-gradient(#dcfce7eb,#dcfce7b3);border:1px solid #10203414}.service-ghost-button{color:var(--white);box-shadow:none;background:#ffffff14;border-color:#ffffff26}.service-hero-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff1c,#ffffff0d),#ffffff08;border:1px solid #ffffff1f;border-radius:30px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #040c1733}.service-panel-kicker{color:#dcfce7d1;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}.service-check-grid{gap:12px;display:grid}.service-check-item{color:#ffffffc7;align-items:flex-start;gap:12px;line-height:1.66;display:flex}.service-directory-grid,.service-fit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.service-directory-card{min-height:100%;box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#4bc7f024,#0000 30%),linear-gradient(#fffffffa,#ffffffeb);border:1px solid #10203414;border-radius:28px;padding:24px}.service-directory-card h3{margin:18px 0 10px;font-size:1.24rem}.service-directory-card p{color:var(--ink-soft);margin:0;line-height:1.72}.service-link{margin-top:18px}.about-page-main{padding-bottom:28px}.about-hero-section{padding-top:20px;padding-bottom:48px}.about-hero-layout,.about-story-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:28px;display:grid}.about-hero-copy{gap:24px;display:grid}.about-hero-copy h1,.about-profile-panel h2,.about-story-copy h2{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0;line-height:.94}.about-hero-copy h1{max-width:10.6ch;font-size:clamp(3rem,5.5vw,4.95rem);line-height:.96}.about-hero-actions{margin-top:4px}.about-mini-grid,.about-principles-grid,.about-footprint-grid,.about-modes-grid,.about-bench-grid{gap:16px;display:grid}.about-mini-grid,.about-principles-grid,.about-bench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-mini-card,.about-principle-card,.about-mode-card,.about-bench-card{min-height:100%;box-shadow:var(--shadow-md);border:1px solid #10203414;border-radius:28px;padding:24px;position:relative;overflow:hidden}.about-mini-card:before,.about-principle-card:before,.about-mode-card:before,.about-bench-card:before,.about-footprint-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 38%);position:absolute;inset:0}.about-mini-card,.about-principle-card,.about-bench-card{background:radial-gradient(circle at 100% 0,#4bc7f024,#0000 30%),linear-gradient(#fffffffa,#ffffffeb)}.about-mode-card{background:radial-gradient(circle at 0 0,#4bc7f014,#0000 26%),linear-gradient(#fffffffa,#ffffffeb)}.about-mini-value{color:var(--navy);font-family:var(--font-display), sans-serif;letter-spacing:-.05em;align-items:center;margin-bottom:14px;font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:.95;display:inline-flex}.about-mini-card h2,.about-principle-card h3,.about-footprint-card h3,.about-mode-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0 0 10px}.about-mini-card h2,.about-principle-card h3,.about-footprint-card h3,.about-bench-card .team-role{font-size:1.18rem}.about-mini-card p,.about-principle-card p,.about-footprint-card p,.about-mode-card p,.about-bench-card p,.about-profile-copy,.about-story-copy p,.about-story-note,.about-story-checklist-item{color:var(--ink-soft);margin:0;line-height:1.72}.about-profile-panel{color:var(--white);background:radial-gradient(circle at 0 0,#4bc7f02e,#0000 30%),radial-gradient(circle at 100% 0,#ff94601f,#0000 24%),linear-gradient(160deg,#091729fb,#102739fb 56%,#123147fc);border:1px solid #ffffff1a;border-radius:34px;padding:clamp(24px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 30px 100px #0c1b2d47}.about-profile-panel:before,.about-story-note:before,.about-footprint-shell:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff29,#0000 36%);position:absolute;inset:0}.about-profile-kicker,.about-story-note-kicker{color:#ffffffa3;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:800}.about-profile-panel h2{max-width:12ch;font-size:clamp(2rem,3.4vw,3rem)}.about-profile-copy{color:#ffffffbd;margin-top:14px}.about-profile-grid{gap:12px;margin-top:24px;display:grid}.about-profile-item{background:#ffffff12;border:1px solid #ffffff1a;border-radius:22px;gap:6px;padding:18px;display:grid}.about-profile-item span{color:#ffffff9e;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.about-profile-item strong,.about-profile-quote{font-family:var(--font-display), sans-serif;letter-spacing:-.03em}.about-profile-quote{color:#dcfce7;margin:22px 0 0;font-size:1.1rem;line-height:1.5}.about-story-shell{padding:clamp(24px,3vw,36px)}.about-story-copy h2{max-width:12ch;margin-bottom:18px;font-size:clamp(2.4rem,4vw,4rem)}.about-story-copy p+p{margin-top:16px}.about-story-note{background:radial-gradient(circle at 0 0,#4bc7f029,#0000 28%),linear-gradient(160deg,#091729f0,#102739f0 56%,#123147f5);border-radius:30px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0c1b2d2e}.about-story-checklist{color:#ffffffd1;gap:14px;display:grid}.about-story-checklist-item{color:#ffffffc2;align-items:flex-start;gap:12px;display:flex}.about-footprint-shell{color:var(--white);background:radial-gradient(circle at 0 0,#4bc7f029,#0000 24%),radial-gradient(circle at 100% 0,#ff946024,#0000 24%),radial-gradient(circle at 50% 100%,#54d5b21f,#0000 32%),linear-gradient(145deg,#071729,#10283a 56%,#173f59);border-radius:38px;padding:clamp(24px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 34px 110px #0c1b2d38}.about-footprint-intro{margin-bottom:30px}.about-footprint-grid,.about-modes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-footprint-card{background:linear-gradient(#ffffff1f,#ffffff0d);border:1px solid #ffffff1f;border-radius:28px;min-height:100%;padding:24px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0c1b2d2e}.about-footprint-card p{color:#ffffffbd}.about-tag-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.about-tag-row span{color:#ffffffe0;background:#dcfce724;border:1px solid #dcfce733;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.about-bench-card .team-role{color:var(--navy-2);margin:18px 0 10px}.about-bench-avatar{width:60px;height:60px}.inquiry-page-main{padding-bottom:28px}.inquiry-page-section{min-height:calc(100vh - var(--header-height));padding-top:20px;padding-bottom:96px}.inquiry-page-layout{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:start;gap:28px;display:grid}.inquiry-page-copy{align-content:start;gap:24px;display:grid}.inquiry-page-copy h1,.inquiry-form-header h2{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0;line-height:.95}.inquiry-page-copy h1{max-width:10.5ch;font-size:clamp(3rem,5.6vw,5rem)}.inquiry-page-copy .hero-text{margin:0}.inquiry-page-pills{flex-wrap:wrap;gap:10px;display:flex}.inquiry-page-pills span{min-height:40px;color:var(--navy-2);background:linear-gradient(180deg, var(--surface-mint-strong), var(--surface-mint-soft));box-shadow:var(--shadow-md);border:1px solid #10203414;border-radius:999px;align-items:center;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex}.inquiry-page-panel{gap:16px;display:grid}.inquiry-panel-kicker,.inquiry-form-kicker{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.inquiry-panel-kicker{color:var(--navy-2)}.inquiry-checklist{gap:12px;display:grid}.inquiry-checklist-item{color:var(--ink);align-items:flex-start;gap:12px;font-weight:700;line-height:1.65;display:flex}.inquiry-check-dot{background:linear-gradient(145deg, var(--navy), #2e7aa8);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.48em;box-shadow:0 0 0 5px #4bc7f024}.inquiry-contact-panel,.inquiry-form-card{position:relative;overflow:hidden}.inquiry-contact-panel:before,.inquiry-form-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff29,#0000 36%);position:absolute;inset:0}.inquiry-contact-panel{color:var(--white);background:radial-gradient(circle at 8% 12%,#4bc7f029,#0000 28%),radial-gradient(circle at 100% 0,#ff946029,#0000 28%),linear-gradient(145deg,#0b1b2e,#143349 55%,#204a64);border:1px solid #ffffff1a;border-radius:30px;padding:28px;box-shadow:0 28px 110px #0c1b2d3d}.inquiry-contact-panel .inquiry-panel-kicker{color:#ffffffa8}.inquiry-contact-panel p{color:#ffffffbd;margin:0;line-height:1.72}.inquiry-contact-link{width:fit-content}.inquiry-form-card{color:var(--white);background:radial-gradient(circle at 0 0,#4bc7f02e,#0000 28%),radial-gradient(circle at 100% 0,#ff94601f,#0000 24%),linear-gradient(160deg,#091729fb,#102739fb 56%,#123147fc);border:1px solid #ffffff1a;border-radius:34px;padding:clamp(24px,3vw,34px);box-shadow:0 30px 100px #0c1b2d47}.inquiry-form-header{gap:12px;display:grid}.inquiry-form-kicker{color:#ffffffa3}.inquiry-form-header h2{max-width:11ch;font-size:clamp(2.2rem,3.8vw,3.2rem)}.inquiry-form-header p,.inquiry-form-note{color:#ffffffbd;margin:0;line-height:1.72}.inquiry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.inquiry-form-grid input,.inquiry-form-grid textarea,.inquiry-form-grid select{width:100%;color:var(--white);background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;outline:none;padding:14px 16px;transition:border-color .22s,background .22s,transform .22s;box-shadow:inset 0 1px #ffffff0f}.inquiry-form-grid input::placeholder,.inquiry-form-grid textarea::placeholder{color:#ffffff80}.inquiry-form-grid input:focus-visible,.inquiry-form-grid textarea:focus-visible,.inquiry-form-grid select:focus-visible{background:#ffffff1f;border-color:#dcfce78f}.inquiry-form-grid select option{color:var(--ink)}.inquiry-form-grid textarea{resize:vertical;grid-column:1/-1;min-height:164px}.inquiry-form-actions{gap:12px;margin-top:18px;display:grid}.inquiry-form-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inquiry-page-button{width:100%}.inquiry-form-card .ghost-button{color:var(--white);box-shadow:none;background:#ffffff14;border-color:#ffffff1f}.inquiry-page-button:disabled{cursor:not-allowed;opacity:.58}.inquiry-honeypot{pointer-events:none;position:absolute;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;opacity:0!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.inquiry-form-note{margin-top:18px}.inquiry-form-note a,.inquiry-form-status{color:#dcfce7}.inquiry-form-note a{font-weight:800}.inquiry-form-status{margin:10px 0 0;font-weight:700;line-height:1.65}.site-footer{color:#ffffffc2;background:radial-gradient(circle at 10% 10%,#4bc7f01f,#0000 22%),radial-gradient(circle at 90% 0,#ff94601f,#0000 26%),linear-gradient(145deg,#091729f5,#11293cf7 55%,#173a53fa);border-top-left-radius:36px;border-top-right-radius:36px;margin-top:28px;padding-top:30px;padding-bottom:34px;position:relative;overflow:hidden;box-shadow:0 -18px 70px #0c1b2d1f}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(#09172929,#0917290a 26%,#09172933 100%);position:absolute;inset:0}.footer-grid,.footer-bottom{z-index:1;position:relative}.footer-grid{grid-template-columns:minmax(0,1.12fr) minmax(150px,.62fr) minmax(220px,.9fr) minmax(260px,.9fr);gap:clamp(22px,2.4vw,36px);width:min(100%,1460px);margin:0 auto;padding-bottom:28px;display:grid}.footer-brand{align-content:start;display:grid}.footer-brand-link{width:fit-content}.site-footer .brand-copy small{color:#ffffffad}.site-footer .brand-wordmark-accent{color:#dcfce7}.footer-brand p,.footer-copy,.footer-bottom p,.footer-col span{color:#ffffffb8;letter-spacing:-.01em;font-size:.98rem;line-height:1.58}.footer-brand p{max-width:31ch;margin:16px 0 0}.footer-contact-link{margin-top:14px;font-size:1rem;display:inline-flex}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-title{color:#dcfce7d1;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.footer-col a{color:#ffffffd1;letter-spacing:-.01em;font-size:.98rem;line-height:1.5;transition:color .22s}.footer-col a,.footer-col span{max-width:23ch}.footer-col a:hover,.footer-col a:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--white)}.footer-cta{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#4bc7f01a,#0000 34%),linear-gradient(#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:26px;padding:22px;box-shadow:inset 0 1px #ffffff14,0 22px 50px #030b162e}.footer-copy{max-width:24ch;margin:0 0 16px}.footer-cta .primary-button{width:100%}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;width:min(100%,1460px);margin:0 auto;padding-top:18px;display:flex}.site-footer a{color:var(--white);font-weight:800}.chatbot-shell{z-index:170;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:24px;right:24px}.chatbot-trigger{min-height:72px;color:var(--white);cursor:pointer;background:radial-gradient(circle at 0 0,#4bc7f03d,#0000 36%),linear-gradient(145deg,#091729,#12364f 58%,#245b78);border:0;border-radius:999px;align-items:center;gap:14px;padding:12px 18px 12px 12px;display:inline-flex;box-shadow:0 24px 60px #0c1b2d3d}.chatbot-trigger-icon{aspect-ratio:1;width:48px;font-family:var(--font-display), sans-serif;letter-spacing:.06em;background:linear-gradient(135deg,#ffffff38,#ffffff0f);border:1px solid #ffffff24;border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.chatbot-trigger-brand-mark,.chatbot-trigger-brand-mark .brand-symbol-shell{width:26px;height:26px}.chatbot-trigger-copy{flex-direction:column;align-items:flex-start;display:flex}.chatbot-trigger-copy strong{font-family:var(--font-display), sans-serif;font-size:1rem}.chatbot-trigger-copy small{color:#ffffffbd;font-size:.82rem}.chatbot-panel{width:min(468px,100vw - 24px);max-height:min(80vh,780px);color:var(--white);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 0 0,#4bc7f029,#0000 30%),radial-gradient(circle at 100% 0,#ff94601f,#0000 24%),linear-gradient(160deg,#091729fb,#102739fb 56%,#123147fc);border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 100px #0c1b2d47}.chatbot-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.chatbot-header-copy{flex-direction:column;gap:6px;display:flex}.chatbot-kicker{color:#ffffff9e;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.chatbot-header h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0;font-size:1.52rem}.chatbot-subtitle{color:#ffffffad;margin:0;font-size:.92rem;line-height:1.45}.chatbot-header-actions{align-items:center;gap:8px;display:flex}.chatbot-clear,.chatbot-close{color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;transition:background .22s,border-color .22s,transform .22s;display:inline-flex}.chatbot-clear{border-radius:999px;min-width:72px;min-height:38px;padding:0 14px;font-size:.9rem;font-weight:800}.chatbot-close{border-radius:50%;width:38px;height:38px}.chatbot-clear:hover,.chatbot-close:hover,.chatbot-clear:focus-visible,.chatbot-close:focus-visible{background:#ffffff1f;border-color:#ffffff29;transform:translateY(-1px)}.chatbot-clear:disabled,.chatbot-close:disabled{cursor:not-allowed;opacity:.52}.chatbot-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 20px 0;display:grid}.chatbot-tab{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;min-height:40px;font-weight:800;transition:background .22s,color .22s,border-color .22s}.chatbot-tab.is-active{color:var(--white);background:#ffffff1f;border-color:#ffffff24}.chatbot-scroll{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;gap:16px;min-height:0;padding:16px 20px 18px;display:flex;overflow-y:auto}.chatbot-scroll::-webkit-scrollbar{width:8px}.chatbot-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.chatbot-conversation{background:#ffffff08;border:1px solid #ffffff0f;border-radius:22px;flex-direction:column;min-height:240px;max-height:360px;display:flex}.chatbot-messages{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:8px}.chatbot-messages::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.chatbot-message{align-items:flex-end;gap:12px;display:flex}.chatbot-message-user{justify-content:flex-end}.chatbot-message-user .chatbot-avatar{order:2}.chatbot-message-user p{order:1}.chatbot-avatar{width:34px;height:34px;color:var(--white);letter-spacing:.06em;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.chatbot-brand-mark,.chatbot-brand-mark .brand-symbol-shell{width:20px;height:20px}.chatbot-message p{white-space:pre-line;border-radius:18px;width:fit-content;max-width:min(82%,330px);margin:0;padding:13px 16px;font-size:.98rem;line-height:1.65;box-shadow:0 16px 34px #09172914}.chatbot-message-assistant p{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff14}.chatbot-message-user p{color:var(--ink);background:linear-gradient(135deg,#f7f2e7,#fff);border-top-right-radius:8px}.chatbot-typing{align-items:center;gap:6px;min-height:52px;display:inline-flex}.chatbot-typing span{background:#ffffffc7;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite chatbotPulse}.chatbot-typing span:nth-child(2){animation-delay:.12s}.chatbot-typing span:nth-child(3){animation-delay:.24s}.chatbot-quick-replies{flex-wrap:wrap;gap:10px;display:flex}.chatbot-starter{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:22px;flex-direction:column;gap:12px;padding:14px;display:flex}.chatbot-starter-title{color:#ffffffa3;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.chatbot-chip{color:#ffffffe0;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;min-height:40px;padding:0 15px;font-weight:700;transition:background .22s,border-color .22s,transform .22s}.chatbot-chip:hover,.chatbot-chip:focus-visible{background:#ffffff1c;border-color:#ffffff29;transform:translateY(-1px)}.chatbot-chip:disabled,.chatbot-send:disabled,.chatbot-secondary-button:disabled{cursor:not-allowed;opacity:.56}.chatbot-input-row{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081524b8;border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:14px 18px 18px;display:grid}.chatbot-input-row textarea,.chatbot-form-grid input,.chatbot-form-grid textarea{width:100%;color:var(--white);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;outline:none;padding:14px 16px}.chatbot-input-row textarea{resize:none;min-height:54px;max-height:132px;line-height:1.6;overflow-y:auto}.chatbot-input-row textarea::placeholder,.chatbot-form-grid input::placeholder,.chatbot-form-grid textarea::placeholder{color:#ffffff80}.chatbot-send{min-width:98px;min-height:54px;color:var(--white);cursor:pointer;background:linear-gradient(135deg, var(--navy), #1b4868 58%, #2e7aa8);border:0;border-radius:16px;font-weight:800;transition:transform .22s,box-shadow .22s}.chatbot-send:hover,.chatbot-send:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #0c1b2d38}.chatbot-inquiry-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:24px;padding:18px}.chatbot-inquiry-kicker{color:#ffffffa3;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.chatbot-inquiry-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:1.34rem}.chatbot-inquiry-copy{color:#ffffffad;margin:10px 0 0;line-height:1.65}.chatbot-form-grid{gap:12px;margin-top:16px;display:grid}.chatbot-form-grid textarea{resize:vertical;min-height:106px}.chatbot-inquiry-actions{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:14px;display:grid}.chatbot-inquiry-button{width:100%}.chatbot-secondary-button{min-height:50px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;padding:0 16px}.chatbot-inquiry-button:disabled{cursor:not-allowed;opacity:.56}.chatbot-note{color:#ffffffb8;margin:0;padding:10px 18px 0;font-size:.9rem;line-height:1.65}@keyframes chatbotPulse{0%,80%,to{opacity:.56;transform:scale(.78)}40%{opacity:1;transform:scale(1)}}.tilt-shell{transform-style:preserve-3d;will-change:transform;transition:transform .32s,box-shadow .32s}.tilt-shell.is-tilting{transition:none}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)scale(.985)}[data-reveal].is-visible{opacity:1;transform:translateY(0)scale(1)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1220px){.proof-grid,.capability-grid,.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading h2{max-width:none}}@media (max-width:1040px){.hero,.section-heading,.contact-panel,.about-hero-layout,.about-story-grid,.service-hero-grid,.inquiry-page-layout,.project-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy h1,.contact-copy h2,.service-hero-copy h1{max-width:none}.contact-actions .primary-button,.contact-actions .ghost-button{min-width:0}.section-heading>p{justify-self:start}.home-section-aside{width:min(100%,40rem)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cta{grid-column:1/-1}.footer-brand p,.footer-copy,.footer-col a,.footer-col span{max-width:none}.footer-bottom{flex-wrap:wrap;width:100%}.hero-scene{min-height:580px}.impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.site-background-canvas{opacity:.76;inset:-10% -16%}}@media (max-width:860px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta""nav nav";align-items:center;row-gap:12px;display:grid}.brand{grid-area:brand}.site-nav{scrollbar-width:none;flex-wrap:nowrap;grid-area:nav/1/nav/-1;justify-content:flex-start;gap:14px;width:100%;padding-left:14px;padding-right:14px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;flex:none}.header-cta{grid-area:cta;justify-self:end}.hero-signals,.proof-grid,.about-mini-grid,.about-principles-grid,.about-footprint-grid,.about-modes-grid,.about-bench-grid,.service-directory-grid,.service-fit-grid,.capability-grid,.team-grid,.faq-grid,.process-grid,.project-points,.metric-row{grid-template-columns:1fr}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){position:relative;top:auto}.project-visual{min-height:360px}}@media (max-width:540px){.site-header{grid-template-columns:1fr;grid-template-areas:"brand""nav""cta"}.brand,.brand-copy{min-width:0}.header-cta{justify-self:stretch;width:100%}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-button,.hero-actions .ghost-button,.contact-actions .primary-button,.contact-actions .ghost-button{width:100%}.contact-actions{align-items:stretch;width:100%}}@media (max-width:640px){.site-header{gap:10px 12px;padding-top:12px;padding-bottom:12px}.brand{gap:12px}.brand-symbol-shell{width:44px;height:44px}.brand-wordmark{font-size:1.46rem}.site-nav{gap:10px;padding:8px 10px}.site-nav a{min-height:34px;padding:0 10px;font-size:.84rem}.header-cta{width:auto;min-height:44px;padding:0 16px;font-size:.9rem}.header-cta .cta-label-full{display:none}.header-cta .cta-label-short{display:inline}.hero{gap:24px;padding-top:14px}.about-hero-section,.service-hero-section,.inquiry-page-section{padding-top:12px}.hero-copy h1{max-width:11.6ch;font-size:clamp(2.05rem,7vw,2.75rem);line-height:.96}.about-hero-copy h1{max-width:11.8ch;font-size:clamp(2rem,6.9vw,2.7rem);line-height:.97}.service-hero-copy h1,.inquiry-page-copy h1{max-width:12ch;font-size:clamp(1.95rem,6.8vw,2.65rem);line-height:.96}.eyebrow{letter-spacing:.12em;max-width:28ch;margin-bottom:14px;font-size:.72rem}.hero-text{max-width:38ch;font-size:.98rem;line-height:1.64}.home-section-heading-copy{gap:18px}.home-section-heading h2{max-width:13ch;font-size:clamp(1.94rem,6.6vw,2.7rem)}.home-section-pills{gap:8px}.home-section-pill{min-height:34px;padding:0 12px;font-size:.76rem}.home-section-aside{border-radius:24px;width:100%;padding:20px}.home-section-aside p{font-size:.95rem;line-height:1.7}.home-section-note strong{font-size:1.12rem}.hero-badges{flex-wrap:wrap;margin-top:18px;padding-bottom:0;overflow:visible}.hero-badges span{flex:0 auto;min-height:34px;padding:0 12px;font-size:.78rem}.hero-signals{grid-template-columns:1fr;gap:12px;margin-top:22px;padding-bottom:0;display:grid;overflow:visible}.signal-card{min-width:0;padding:16px 16px 18px}.hero-scene{min-height:360px}.panel-main,.panel-secondary,.panel-tertiary,.scene-badge,.scene-phone{position:absolute}.panel-main{width:auto;top:24px;left:20px;right:20px}.panel-secondary,.panel-tertiary,.scene-phone,.scene-badge{display:none}.floating-panel h2{font-size:clamp(1.3rem,4.8vw,1.7rem);line-height:1.08}.floating-panel p{font-size:.94rem;line-height:1.58}.impact-strip{grid-template-columns:1fr;margin-top:-18px;margin-left:20px;margin-right:20px}.site-background-canvas{opacity:.68;inset:-18% -28%}.glow-a{width:300px;height:300px;top:8%;right:-12%}.glow-b{width:240px;height:240px;bottom:14%;left:-10%}.section-shell,.about-footprint-shell,.service-hero-shell,.projects-shell,.contact-panel,.about-profile-panel,.about-story-note,.inquiry-contact-panel,.inquiry-form-card{border-radius:28px;padding:20px}.phone-frame{width:150px}.site-footer{border-top-left-radius:28px;border-top-right-radius:28px}.footer-grid,.footer-bottom{grid-template-columns:1fr;width:100%;display:grid}.footer-bottom{gap:10px}.footer-brand p,.footer-copy,.footer-col a,.footer-col span{max-width:none}.chatbot-shell{align-items:flex-end;max-width:calc(100vw - 24px);bottom:12px;left:auto;right:12px}.chatbot-panel{width:100%;max-height:min(86vh,780px)}.chatbot-conversation{min-height:180px;max-height:260px}.chatbot-trigger{justify-content:flex-start;gap:10px;width:auto;max-width:min(220px,100vw - 24px);min-height:58px;padding:10px 14px 10px 10px}.chatbot-trigger-icon{width:42px;height:42px}.chatbot-trigger-copy strong{font-size:.92rem}.chatbot-trigger-copy small{display:none}.chatbot-input-row,.inquiry-form-grid,.inquiry-form-actions,.inquiry-form-secondary-actions,.chatbot-inquiry-actions{grid-template-columns:1fr}.chatbot-inquiry-toggle{flex-direction:column;align-items:flex-start}.chatbot-header-actions{flex-wrap:wrap;justify-content:flex-end}.chatbot-send,.chatbot-secondary-button{min-height:50px}}@media (max-width:480px){.brand-wordmark{font-size:1.34rem}.hero-copy h1{max-width:10.6ch;font-size:clamp(1.8rem,9vw,2.2rem)}.about-hero-copy h1{max-width:10.8ch;font-size:clamp(1.8rem,8.8vw,2.24rem)}.service-hero-copy h1,.inquiry-page-copy h1{max-width:11ch;font-size:clamp(1.76rem,8.6vw,2.14rem)}.section-heading h2,.home-section-heading h2,.contact-copy h2,.inquiry-form-header h2,.about-story-copy h2,.about-profile-panel h2{max-width:12ch;font-size:clamp(1.76rem,8vw,2.18rem)}.hero-text,.home-section-aside p,.contact-meta span,.footer-brand p,.footer-copy,.footer-col a,.footer-col span{font-size:.94rem}.hero-scene{min-height:320px}.service-hero-shell,.section-shell,.projects-shell,.contact-panel,.about-profile-panel,.about-story-note,.about-footprint-shell,.inquiry-contact-panel,.inquiry-form-card{border-radius:24px;padding:18px}.service-hero-panel,.about-story-note,.inquiry-contact-panel{padding:20px}.service-chip-row span,.inquiry-page-pills span,.hero-badges span,.home-section-pill{font-size:.74rem}.footer-grid{gap:18px}.footer-cta{padding:18px}.chatbot-trigger{min-height:54px;padding:10px}.chatbot-trigger-copy{display:none}}@media (pointer:coarse){.cursor-glow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.tilt-shell,[data-reveal],.scene-ring,.scene-orb,.floating-panel,.scene-phone,.scene-badge,.chatbot-typing span{transition:none!important;animation:none!important;transform:none!important}[data-reveal]{opacity:1}}
