@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");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}:root{--evergreen:#183b32;--ink:#f4f4f1;--line:#292929;--muted:#a1a19d;--paper:#090909;--signal:#69baff;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:105px}body{min-width:320px;margin:0}button,a{font:inherit}a,button{transition:opacity .18s}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}::selection{background:var(--signal);color:var(--ink)}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fafbf9f5;justify-content:space-between;align-items:center;height:88px;padding:0 5%;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;font-size:11px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.brand-mark{font-size:34px;font-weight:700;line-height:1}.nav{align-items:center;gap:32px;display:flex}.nav a{color:var(--ink);font-size:13px;text-decoration:none}.header-cta{border:1px solid var(--ink);align-items:center;gap:22px;padding:12px 18px;display:inline-flex}.menu-button{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.hero{text-align:center;isolation:isolate;background:#e9f1ea;place-items:center;height:calc(100svh - 138px);min-height:780px;max-height:960px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#183b3207 1px,#0000 1px),linear-gradient(90deg,#183b3207 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.hero-content{z-index:2;pointer-events:none;padding:55px 20px 95px;position:relative}.hero-content a{pointer-events:auto}.eyebrow{text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin:0 0 30px;font-size:11px;display:flex}.eyebrow span{background:var(--evergreen);border-radius:50%;width:6px;height:6px}h1{margin:0;font-size:124px;font-weight:500;line-height:.84}h1 em,h2 em{font-family:Cormorant Garamond,serif;font-weight:500}.hero-copy{margin:30px 0 15px;font-size:25px;line-height:1.22}.hero-detail{color:var(--muted);margin-bottom:26px;font-size:14px;line-height:1.65}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:30px;padding:17px 24px;font-size:13px;text-decoration:none;display:inline-flex}.button-dark{background:var(--ink);color:#fff}.button:hover,.header-cta:hover{background:var(--evergreen);color:#fff}.button:disabled{opacity:.6;cursor:wait}.hero-bottom{z-index:3;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:26px;left:5%;right:5%}.hero-bottom a{color:var(--ink);align-items:center;gap:16px;text-decoration:none;display:flex}.hero-bottom>span{color:var(--muted);position:absolute;left:50%;transform:translate(-50%)}.motion-toggle{cursor:pointer;background:0 0;border:1px solid #183b3244;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.flow-scene,.scene-fallback{z-index:1;position:absolute;inset:0}.flow-scene canvas{width:100%;height:100%;display:block}.scene-fallback{background:repeating-linear-gradient(120deg,#0000,#0000 160px,#183b3205 160px 161px)}.principles{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 5%;font-size:12px;display:grid}.principles span{justify-content:center;align-items:center;gap:15px;display:flex}.principles span+span{border-left:1px solid var(--line)}.section-label{text-transform:uppercase;margin:0 0 25px;font-size:11px;font-weight:500}h2{margin:0;font-size:58px;font-weight:500;line-height:1.08}h3{font-weight:500}.intro{grid-template-columns:1fr 3fr;gap:30px;display:grid}.intro>.section-label{padding-top:10px}.intro-copy{grid-template-columns:1fr 1fr;gap:40px;max-width:830px;margin-top:35px;display:grid}.intro-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.expertise{padding-top:50px}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:52px;display:flex}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8}.capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.capability{border:1px solid var(--line);background:#f0f3ef;border-radius:4px;flex-direction:column;min-height:360px;padding:28px 24px;transition:transform .25s,box-shadow .25s;display:flex}.capability-top{justify-content:space-between;align-items:start;margin-bottom:50px;display:flex}.capability-top svg{width:35px;height:35px}.capability h3{margin:0 0 15px;font-size:21px}.capability p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.7}.capability-tags{color:var(--muted);margin-top:auto;font-size:10px;line-height:1.8}.capability a{color:var(--ink);border-top:1px solid #16211d22;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;font-size:11px;text-decoration:none;display:flex}.engagement-tabs{border-bottom:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.engagement-tabs button{color:#bccdc5;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:space-between;padding:20px 16px;font-size:15px;display:flex}.engagement-panel{grid-template-columns:.65fr 1.4fr 1fr;align-items:center;gap:50px;min-height:300px;padding-top:50px;display:grid}.engagement-symbol{aspect-ratio:1;border:1px solid #d7eaa544;place-items:center;max-width:175px;display:grid;transform:perspective(500px)rotateY(-15deg)rotate(-8deg);box-shadow:12px 12px #d7eaa512}.engagement-symbol svg{color:#d7eaa5;width:80px;height:80px}.engagement-panel h3{margin-top:0;font-size:28px;line-height:1.2}.engagement-panel p{color:#bdc9c1;font-size:14px;line-height:1.8}.outputs>p:not(.section-label){align-items:start;gap:12px;font-size:12px;display:flex}.outputs svg{color:#d7eaa5;flex-shrink:0;margin-top:3px}.process{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.process article{border-top:1px solid var(--line);padding-top:24px}.process-number{color:var(--muted);font-size:12px}.process h3{justify-content:space-between;margin-top:32px;font-size:24px;display:flex}.process p{color:var(--muted);font-size:14px;line-height:1.8}.perspective{background:#ecece3;grid-template-columns:1fr 1fr;display:grid}.perspective img{object-fit:cover;width:100%;height:100%;min-height:550px}.perspective>div{padding:80px 14%}.perspective p:not(.section-label){color:var(--muted);margin:32px 0;font-size:14px;line-height:1.8}.text-link{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:25px;padding-bottom:10px;font-size:13px;text-decoration:none;display:inline-flex}.faq{grid-template-columns:1fr 1.5fr;gap:60px;display:grid}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:590px;font-size:14px;line-height:1.8}.contact{background:#dbe8c3;grid-template-columns:1fr 1fr;gap:90px;display:grid}.contact h2{font-size:80px}.contact>div>p:not(.section-label){font-size:17px;line-height:1.6}.contact-arrow{width:64px;height:64px;margin-top:26px}.contact form{align-content:start;gap:28px;padding-top:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact label{gap:12px;font-size:12px;display:grid}.contact label span{color:var(--muted)}.contact input,.contact textarea{font:inherit;width:100%;min-width:0;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #172c2755;border-radius:0;padding:10px 0;font-size:16px}.contact textarea{resize:vertical}.contact .button{justify-self:start}.form-note{color:#40543d;margin:0;font-size:12px;line-height:1.6}.form-note:empty{display:none}footer{flex-wrap:wrap;align-items:center;gap:30px;padding:45px 5%;font-size:11px;display:flex}footer p{color:var(--muted);margin-right:auto}footer>a:not(.brand){color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}footer>span{border-top:1px solid var(--line);width:100%;color:var(--muted);padding-top:24px}.skip-link{z-index:50;background:var(--ink);color:#fff;padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.section-scene{isolation:isolate;width:100%;min-width:0;height:240px;position:relative}.engagements .section-scene{width:48%;height:250px}.contact .section-scene{max-width:420px;height:210px}.hero{background-color:#eaf2ff}.intro{background:#f3f7ff}.capability-0{--tile:#a8cbff;background:#e3efff}.capability-2{--tile:#77d9bf;background:#def5ec}.capability{border-color:#16211d1c;box-shadow:0 6px #16211d0c,0 16px 28px #16211d08}.capability-top{align-items:center;min-height:75px}.capability-top svg{box-sizing:content-box;background:var(--tile);width:32px;height:32px;box-shadow:4px 5px 0 color-mix(in srgb, var(--tile), #16211d 20%), 9px 14px 16px #16211d22;border-radius:8px;padding:16px;transform:perspective(500px)rotateX(15deg)rotateY(-20deg)rotate(-8deg)}.engagement-symbol{background:#ffaf980c;border-color:#ffaf9855;box-shadow:12px 12px #ffaf981c}.process{perspective:1000px}.process-number{color:#16211d;background:#9edec9;border:1px solid #16211d22;place-items:center;width:58px;height:58px;font-size:20px;display:inline-grid;transform:perspective(400px)rotateY(-18deg)rotateX(12deg);box-shadow:5px 5px #63b598,10px 12px 18px #16211d15}.process article:nth-child(2) .process-number{background:#a8cbff;box-shadow:5px 5px #709acf,10px 12px 18px #16211d15}.process article:nth-child(3) .process-number{background:#ffb5a3;box-shadow:5px 5px #d98e7c,10px 12px 18px #16211d15}.process article:nth-child(4) .process-number{background:#f5d35d;box-shadow:5px 5px #c4a944,10px 12px 18px #16211d15}.perspective{perspective:1400px;background:#ffe1d8;overflow:hidden}.perspective img{transform:rotateY(4deg)scale(.96);box-shadow:16px 20px #c87e6926}.faq{background:#f1f5ff}.faq details[open]{background:#fff;padding-inline:18px;box-shadow:5px 6px #abc4ee55}.contact{background:#fff0b8}.contact input:focus,.contact textarea:focus{background:#fff8dd}@media (hover:hover) and (prefers-reduced-motion:no-preference){.capability-top svg,.process-number,.perspective img{transition:transform .4s,box-shadow .4s}.capability:hover .capability-top svg{transform:perspective(500px)translateY(-5px)rotateX(8deg)rotateY(16deg)rotate(5deg)}.process article:hover .process-number{transform:perspective(400px)translateY(-6px)rotateY(15deg)rotateX(-8deg)}.perspective:hover img{transform:rotateY(0)scale(.98)}}@media (width<=1100px){.intro>div:first-child{grid-template-columns:1fr 1fr;align-items:center;display:grid}.intro .section-scene{height:170px}}@media (width<=760px){.engagements .section-scene{width:100%;height:200px;margin-top:24px}.intro>div:first-child{grid-template-columns:1fr}.intro .section-scene{height:150px}.contact .section-scene{height:170px}.perspective img{box-shadow:none;transform:none}}.reveal-ready{opacity:0;transition:opacity .55s,translate .55s;translate:0 18px}.reveal-ready.is-visible{opacity:1;translate:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.capability:hover{transform:perspective(900px)translateY(-8px)rotateX(2deg);box-shadow:0 18px 30px #183b3212}}@media (width<=1100px){h1{font-size:106px}.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.capability{min-height:330px}.intro{grid-template-columns:1fr}.engagement-panel{gap:30px}.section{padding:85px 6%}.perspective>div{padding:60px 10%}.contact{gap:45px}}@media (width<=760px){.site-header{height:72px;padding:0 6%}.menu-button{display:flex}.nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:20px 6%;display:none;position:absolute;top:72px;left:0;right:0}.nav-open{display:flex}.nav>a{padding:15px}.nav .header-cta{justify-content:space-between;margin-top:10px}.hero{height:calc(100svh - 106px);min-height:740px;max-height:880px}.hero-content{padding:120px 18px 90px}h1{font-size:86px}.eyebrow{margin-bottom:25px;font-size:9px}.hero-copy{margin-top:25px;font-size:23px}.hero-detail{font-size:13px}.hero-bottom>span{display:none}.hero-bottom{bottom:20px}.principles{grid-template-columns:1fr 1fr;gap:22px 12px;padding:22px 6%;font-size:10px}.principles span:nth-child(3){border-left:0}.principles span{justify-content:start;padding-left:6px}.section{padding:65px 6%}h2{font-size:42px}.intro{gap:8px}.intro-copy{grid-template-columns:1fr;gap:16px;margin-top:25px}.section-heading{margin-bottom:32px;display:block}.section-heading>p{margin-top:24px}.capabilities{gap:12px}.capability{padding:22px 18px}.capability h3{font-size:21px}.capability-top{margin-bottom:36px}.capability-tags{font-size:9px}.engagement-tabs button{gap:8px;padding:16px 7px;font-size:12px}.engagement-tabs svg{flex-shrink:0;width:14px}.engagement-panel{grid-template-columns:1fr;gap:22px;min-height:500px;padding-top:35px}.engagement-symbol{display:none}.engagement-panel h3{font-size:27px}.process{grid-template-columns:1fr 1fr;gap:30px 22px}.process h3{margin-top:20px}.perspective{grid-template-columns:1fr}.perspective img{height:300px;min-height:0}.perspective>div{padding:55px 6%}.faq{grid-template-columns:1fr;gap:36px}.faq summary{font-size:15px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:66px}.contact-arrow{display:none}.contact form{padding:0}footer p{order:2;width:100%;margin:0}footer>a:not(.brand){margin-left:auto}footer>span{order:3}}@media (width<=390px){h1{font-size:72px}.hero-copy{font-size:21px}.capabilities{grid-template-columns:1fr}.capability{min-height:295px}.form-row{grid-template-columns:1fr}.principles{font-size:9px}}@media (height<=800px) and (width>=761px){.hero{height:calc(100svh - 130px);min-height:0}.hero-content{padding:30px 20px 70px}h1{font-size:88px}.eyebrow{margin-bottom:20px}.hero-copy{margin-top:20px;font-size:21px}.hero-detail{margin-bottom:18px;font-size:12px}}@media (height<=740px) and (width<=760px){.hero{height:calc(100svh - 110px);min-height:0}.hero-content{padding:70px 15px 60px}h1{font-size:62px}.eyebrow{margin-bottom:20px;font-size:8px}.hero-copy{margin:18px 0 10px;font-size:18px}.hero-detail{margin-bottom:18px;font-size:11px}.hero .button{padding:13px 20px}.hero-bottom{bottom:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.engagement-symbol{transform:none}.reveal-ready{opacity:1;translate:none}}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090909e6;border-color:#262626;height:72px}.brand,.nav a{color:var(--ink)}.header-cta{background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:13px 18px;color:var(--paper)!important}.menu-button{color:var(--ink)}.hero{text-align:left;background-color:#090909;place-items:center start;height:min(900px,100svh - 72px);min-height:680px;max-height:none;padding:0 8%}.hero:before{opacity:.42;z-index:0;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px}.hero .flow-scene{opacity:.96;width:58%;left:42%}.hero-content{color:var(--ink);text-align:left;max-width:660px;padding:40px 0 100px;animation:.8s cubic-bezier(.2,.7,.25,1) both artboard-arrive}.hero .eyebrow{color:var(--muted);justify-content:flex-start}.hero h1{color:#fff;font-size:120px;line-height:.84}.hero-copy{color:var(--ink);font-size:26px}.hero-detail{color:var(--muted);font-size:15px}.hero .button-dark{background:var(--ink);color:var(--paper);border-radius:999px;min-height:48px;padding:15px 22px}.hero .button-dark:hover,.header-cta:hover{background:#dceeff;color:#090909!important}.hero-bottom{color:var(--muted)}.motion-toggle{color:var(--ink);background:#141414;border-color:#353535;min-width:44px;min-height:44px}.principles{color:var(--muted);background:#090909;border-top:1px solid #262626;border-bottom-color:#262626}.principles span+span{border-color:#292929}.intro,.expertise,.approach,.faq,.contact{color:var(--ink);background:#090909}.intro{border-top:1px solid #262626}.intro .section-label,.expertise .section-label,.approach .section-label,.faq .section-label,.contact .section-label,.intro-copy p,.section-heading>p,.process p,.faq details p,.contact>div>p:not(.section-label){color:var(--muted)}.expertise{padding-bottom:120px}.capability{box-shadow:none;color:var(--ink);background:#141414;border:1px solid #292929;border-radius:6px;min-height:380px}.capability-0{--tile:#75baff;background:radial-gradient(at 100% 0,#3482d973,#0000 62%),#14191f;border-color:#75baff59}.capability-1{--tile:#ff927d;background:#141414}.capability-2{--tile:#7addc1;background:radial-gradient(at 100% 0,#ed69636b,#0000 62%),#1a1515;border-color:#ff927d57}.capability-3{--tile:#f5d35d;background:#141414}.capability h3{color:var(--ink)}.capability p,.capability-tags{color:#b4b4b1}.capability a{color:var(--ink);border-color:#353535}.capability:hover{border-color:#ffffff47}.engagements{color:var(--ink);background:#141414}.engagements .section-label{color:#a4a4a1}.engagements h2 em{color:#ff9c85}.engagement-tabs{border-color:#343434}.engagement-tabs button{color:#aaa}.engagement-tabs button[aria-selected=true]{border-color:var(--signal);color:var(--signal)}.engagement-panel h3{color:var(--ink)}.engagement-panel p{color:#b8b8b5}.engagement-symbol{background:#1a1717}.approach{background:#101211}.process-number{color:#101211}.perspective{color:var(--ink);background:#141414}.perspective>div{color:var(--ink)}.perspective p:not(.section-label){color:#b4b4b1}.text-link{color:var(--ink);border-color:#626262}.faq{border-top:1px solid #262626}.faq details{border-color:#303030}.faq summary{color:var(--ink)}.faq details[open]{box-shadow:none;background:#141414;padding-inline:18px}.contact{border-top:1px solid #262626;gap:64px}.contact form{background:#141414;border:1px solid #292929;border-radius:8px;padding:clamp(24px,4vw,42px)}.contact label span,.form-note{color:var(--muted)}.contact input,.contact textarea{color:var(--ink);background:#090909;border:1px solid #393939;border-radius:4px;padding:12px}.contact input:focus,.contact textarea:focus{border-color:var(--signal);background:#101010;box-shadow:0 0 0 3px #69baff24}.contact .button-dark{background:var(--ink);color:var(--paper);border-radius:999px;min-height:48px}.contact .form-note{overflow-wrap:anywhere}footer{color:var(--ink);background:#090909;border-top:1px solid #262626}footer p,footer>span{color:var(--muted)}footer>a:not(.brand){color:var(--ink)}@keyframes artboard-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.hero{padding-inline:6%}.hero h1{font-size:92px}.hero-copy{font-size:23px}}@media (width<=760px){.site-header{height:72px}.nav{background:#090909;border-color:#292929}.hero{place-items:center start;height:min(780px,100svh - 72px);min-height:650px;padding-inline:6%}.hero .flow-scene{opacity:.54;width:100%;left:0}.hero-content{max-width:100%;padding:80px 0 110px}.hero h1{font-size:64px}.hero-copy{font-size:22px}.hero-detail{font-size:14px}.hero-bottom{bottom:14px;left:6%;right:6%}.hero-bottom>span{display:none}.principles{padding-inline:6%}.principles span{justify-content:flex-start}.capability{min-height:320px}.contact{gap:36px}.contact form{padding:22px}}@media (height<=800px) and (width>=761px){.hero{height:calc(100svh - 96px);min-height:0}}@media (height<=740px) and (width<=760px){.hero{height:calc(100svh - 96px);min-height:0}.hero-content{padding-block:48px 76px}.hero h1{font-size:56px}.hero-copy{font-size:18px}.hero-detail{font-size:12px}}@media (prefers-reduced-motion:reduce){.hero-content{animation:none}}.scroll-progress{background:var(--signal);pointer-events:none;transform-origin:0;z-index:50;width:100%;height:2px;position:fixed;inset:0 auto auto 0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both scroll-progress;animation-timeline:scroll(root)}}@keyframes scroll-progress{to{transform:scaleX(1)}}.principles{padding:0;display:block;overflow:hidden}.principles-track{width:max-content;animation:38s linear infinite principles-marquee;display:flex}.principles-track:hover,.principles-track:focus-within,.principles-track[data-paused=true],.principles-track[data-offscreen=true]{animation-play-state:paused}.principles-set{flex:none;align-items:center;margin:0;padding:0;list-style:none;display:flex}.principles-set li{white-space:nowrap;border-right:1px solid #292929;flex:none;align-items:center;gap:11px;padding:22px 34px;display:flex}.principles-set li:before{background:var(--signal);content:"";opacity:.75;border-radius:50%;width:5px;height:5px}@keyframes principles-marquee{to{transform:translate(-50%)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.capabilities .capability{transform:perspective(1000px) rotateX(var(--pointer-tilt-x,0deg)) rotateY(var(--pointer-tilt-y,0deg));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .22s,border-color .22s}.capabilities .capability:hover{transform:perspective(1000px) rotateX(var(--pointer-tilt-x,0deg)) rotateY(var(--pointer-tilt-y,0deg)) translateY(-5px);will-change:transform}}@media (width<=760px){.principles-set li{padding:18px 24px}}@media (prefers-reduced-motion:reduce){.principles-track{animation:none;transform:none}.principles-set[aria-hidden=true]{display:none}.scroll-progress{animation:none;display:none}.capabilities .capability{transition:none;transform:none}}.site-header{background:#0a1215f0;border-bottom-color:#ffffff24}.site-header .brand-mark,.nav a:not(.header-cta):hover,footer a:hover{color:#88d9d2}.header-cta{background:#eaf2f0;border-color:#eaf2f0;color:#132023!important}.header-cta:hover{background:#88d9d2;color:#132023!important}.hero{background:#102027;height:min(820px,100svh - 122px);min-height:610px;max-height:none;padding:0 7%}.hero-image{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-image img{object-fit:cover;object-position:center 47%;width:100%;height:100%;animation:16s ease-out both hero-image-arrive;display:block}.hero .hero-scene{opacity:1;z-index:2;touch-action:pan-y;width:100%;inset:0}.hero:before{opacity:1;z-index:1;background-color:#0000;background-image:linear-gradient(90deg,#051014f7 0%,#051014e0 26%,#05101470 55%,#0510140f 100%),linear-gradient(#0000 71%,#051014a6);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hero-content{z-index:3;max-width:780px;padding:30px 0 70px}.hero h1{font-size:clamp(80px,9.5vw,148px);line-height:.83}.hero h1 em{color:#b9e6dd}.hero .eyebrow{color:#d8eee9;margin-bottom:35px;font-size:11px;font-weight:700}.hero .eyebrow span{background:#89e3d1;box-shadow:0 0 14px #89e3d180}.hero-copy{max-width:500px;margin:36px 0 14px;font-size:clamp(23px,2.7vw,36px);font-weight:500;line-height:1.18}.hero-detail{color:#d4e2df;max-width:420px;margin:0 0 30px;font-size:15px;line-height:1.65}.hero .button-dark{color:#102126;background:#eaf2f0;gap:34px}.hero .button-dark:hover{background:#a8eadb;color:#102126!important}.hero-bottom{color:#e1edeb;z-index:4;bottom:22px}.hero-bottom a{color:#e1edeb}.hero-bottom>span{color:#d4e2df}.motion-toggle{color:#fff;background:#0b1b1fa8;border-color:#c8dcd96b}.hero[data-paused=true] .hero-image img{animation-play-state:paused}@keyframes hero-image-arrive{0%{transform:scale(1.08)}to{transform:scale(1)}}.principles{color:#223b3e;background:#d9e9e5;border:0}.principles-set li{border-right-color:#29474830;font-weight:500}.principles-set li:before{background:#0d7972}.principles-set li:last-child svg{color:#0d7972}.section{padding:clamp(80px,9vw,140px) 7%}.section-label{letter-spacing:0;font-size:11px;font-weight:700}h2{font-size:clamp(44px,5vw,76px);line-height:1.02}.section-heading{margin-bottom:60px}.section-heading>p{max-width:320px;font-size:15px}.intro{--ink:#162a30;--muted:#4b6061;--line:#aac0bb;color:var(--ink);background:#eaf3f0;border:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(55px,9vw,150px)}.intro-visual{aspect-ratio:4/5;background:#152c31;min-width:0;position:relative;overflow:hidden}.intro-visual img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.2,1);display:block}.intro-visual:hover img{transform:scale(1.045)}.intro-visual span{color:#fff;background:linear-gradient(#0000,#071b21d9);padding:35px 22px 20px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.intro .section-label{color:#36726f}.intro h2{max-width:700px}.intro h2 em{color:#407b77}.intro-copy{gap:28px;max-width:620px;margin:40px 0 32px}.intro-copy p{color:var(--muted);line-height:1.7}.intro .text-link{color:var(--ink);border-color:#70918e}.expertise{background:#0d191d;padding-top:clamp(85px,9vw,140px)}.expertise .section-label{color:#84c5bd}.expertise h2 em{color:#a5d9d0}.capabilities{gap:12px}.capability,.capability-0,.capability-1,.capability-2,.capability-3{box-shadow:none;background:#16262a;border:1px solid #385359;border-radius:2px;min-height:400px;padding:30px 25px}.capability-1{background:#232a2b}.capability-2{background:#1b2f30}.capability-3{background:#252d2c}.capability-top{margin-bottom:70px}.capability-top svg{box-shadow:none;color:#a0d8d0;background:0 0;width:37px;height:37px;padding:0;transform:none}.capability-top span{color:#a5bebd;font-size:12px}.capability h3{font-size:23px;line-height:1.2}.capability p{color:#b6c8c5;font-size:14px}.capability-tags{color:#96b1af}.capability a{border-color:#708d8b65}@media (hover:hover) and (prefers-reduced-motion:no-preference){.capability:hover .capability-top svg{transform:translateY(-4px)}}.engagements{background:#193336}.engagements h2 em,.engagement-symbol svg{color:#f4bd9c}.engagement-tabs button[aria-selected=true]{color:#a7e4d8;border-color:#a7e4d8}.engagement-symbol{border-color:#a7e4d861;box-shadow:12px 12px #a7e4d817}.approach{--ink:#16292d;--muted:#506669;--line:#9bb5b1;color:var(--ink);background:#f0f4f1}.approach .section-label{color:#31746d}.approach h2 em{color:#4e827c}.approach .section-heading>p,.approach .process p{color:var(--muted)}.process article{border-top-color:var(--line)}.process-number,.process article:nth-child(2) .process-number,.process article:nth-child(3) .process-number,.process article:nth-child(4) .process-number{color:#32776f;width:auto;height:auto;box-shadow:none;background:0 0;border:0;font-size:13px;display:inline;transform:none}.process h3{margin:55px 0 12px;font-size:27px}.process h3 svg{color:#31746d}.process p{font-size:14px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.process article:hover .process-number{transform:none}}.perspective{background:#193036}.perspective img{min-height:610px;box-shadow:none;object-position:center;transform:none}.perspective>div{align-self:center;padding:70px clamp(55px,8vw,130px)}.perspective .section-label{color:#9ad9d0}.perspective h2 em{color:#b4dfd6}.perspective p:not(.section-label){color:#c2d4d2;max-width:420px;font-size:15px}.perspective .text-link{border-color:#9ad9d0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.perspective:hover img{transform:none}}.faq{background:#0d191d;border-top:0}.faq .section-label{color:#84c5bd}.faq h2 em{color:#a5d9d0}.faq details[open]{background:#1a2b2e}.contact{--ink:#14282f;--muted:#48636a;--paper:#fff;--signal:#19766f;color:var(--ink);background:#d7e9ed;border:0}.contact .section-label{color:#276e6d}.contact h2 em{color:#3d8880}.contact>div>p:not(.section-label){color:var(--muted)}.contact form{background:#f8fbfa;border-color:#b2ced0;border-radius:4px}.contact label{color:var(--ink)}.contact input,.contact textarea{color:var(--ink);background:#fff;border-color:#a8c1c2}.contact input:focus,.contact textarea:focus{background:#fff;border-color:#19766f}.contact .button-dark{color:#fff;background:#152e33}.contact .button-dark:hover{color:#fff;background:#276e6d}.contact .form-note a{color:#176b68}.contact .form-note[role=status]{color:var(--muted)}footer{background:#0a1519}@media (width<=1100px){.intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px}.intro>div:first-child{display:block}.intro-copy{grid-template-columns:1fr}.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.capability{min-height:320px}.capability-top{margin-bottom:45px}}@media (width<=760px){.hero{height:calc(100svh - 120px);min-height:min(600px,100svh - 110px);padding-inline:6%}.hero-image img{object-position:59% center}.hero:before{background:linear-gradient(90deg,#07161be8,#07161b8c 60%,#07161b38),linear-gradient(#0000 58%,#07161bc9)}.hero-content{padding:36px 0 62px}.hero h1{font-size:clamp(59px,10vw,78px)}.hero .eyebrow{margin-bottom:28px;font-size:9px}.hero-copy{max-width:320px;margin:29px 0 12px;font-size:25px}.hero-detail{max-width:310px;margin-bottom:22px;font-size:13px}.hero-bottom{bottom:12px}.section{padding:80px 6%}h2{font-size:clamp(42px,8vw,60px)}.intro{grid-template-columns:1fr;gap:45px}.intro-visual{aspect-ratio:5/3}.intro-copy{margin:30px 0}.section-heading{margin-bottom:38px}.capability{min-height:310px}.perspective img{height:360px;min-height:0}.perspective>div{padding:65px 6%}.engagements .section-scene,.contact .section-scene{display:none}.contact form{padding:24px}}@media (width<=520px){.hero h1{font-size:clamp(57px,13vw,70px)}.capabilities{grid-template-columns:1fr}.capability{min-height:280px}.capability-top{margin-bottom:30px}.process{gap:28px 18px}.process h3{margin-top:25px;font-size:21px}.form-row{grid-template-columns:1fr}}@media (height<=720px){.hero{height:calc(100svh - 112px);min-height:0}.hero h1{font-size:clamp(54px,8vw,90px)}.hero .eyebrow{margin-bottom:18px}.hero-copy{margin-top:18px;font-size:22px}.hero-detail{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.hero-image img{animation:none}.intro-visual img{transition:none}}
