@font-face{font-family:inter;src:url(../media/inter_latin_400_normal-s.p.08vufg9rbrtqu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_500_normal-s.p.037elok7xg7ol.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_600_normal-s.p.42bxzpetz5w8g.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_b83b4ed9-module__cCakUq__className{font-family:inter,inter Fallback}.inter_b83b4ed9-module__cCakUq__variable{--font-body:"inter", "inter Fallback"}
@font-face{font-family:jost;src:url(../media/jost_latin_400_normal-s.p.24bvdtagztqry.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_500_normal-s.p.1-ny7r4jvefn7.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.jost_2904039a-module__PGWXna__className{font-family:jost,jost Fallback}.jost_2904039a-module__PGWXna__variable{--font-display:"jost", "jost Fallback"}
:root{--deep-blue:#0f2a3a;--stone:#f7f5f2;--fog:#e2e0db;--mineral:#b7c3cd;--mensora-blue:#37688a;--graphite:#686f73;--charcoal:#2d2f31;--earth:#8c7f68;--line:#b7c3cd40;--line-strong:#b7c3cd7a;--panel:#b7c3cd0d;--field-border:#b7c3cd;--ease:cubic-bezier(.22, 1, .36, 1);--font-fallback:"Liberation Sans", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:36px}*{box-sizing:border-box}body{background:var(--deep-blue);color:var(--stone);font-family:var(--font-body), var(--font-fallback);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.8}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display), var(--font-fallback);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.08}h2{font-size:clamp(40px,4.3vw,62px)}h2 span{color:var(--mineral)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}a,button{touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{min-width:0;caret-color:var(--stone)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--mineral);outline-offset:5px}::selection{background:var(--mineral);color:var(--deep-blue)}*{scrollbar-width:thin;scrollbar-color:var(--graphite) var(--deep-blue)}.shell{width:calc(100% - 112px);max-width:1200px;margin-inline:auto}.section-space{padding-block:140px}.skip-link{z-index:100;background:var(--stone);color:var(--deep-blue);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.header-wrap{z-index:30;background:var(--deep-blue);position:relative}.header{border-bottom:1px solid var(--line);align-items:center;gap:36px;height:118px;display:flex;position:relative}.logo{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.logo img{object-fit:contain;width:190px;height:auto;display:block}.header .logo-navigation img{width:112px;height:auto}.desktop-nav{align-items:center;gap:32px;margin-left:auto;display:flex}.desktop-nav a{color:var(--mineral);padding:12px 0;font-size:12px;position:relative}.desktop-nav a:after{content:"";background:var(--stone);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--stone)}.desktop-nav a:hover:after{transform:scaleX(1)}.button{border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:28px;min-height:58px;padding:18px 23px;font-size:12px;font-weight:500;line-height:1.4;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.button svg{transition:transform .4s var(--ease);flex-shrink:0}.button:hover svg{transform:translate(2px,-2px)}.button-primary{background:var(--stone);color:var(--deep-blue)}.button-primary:hover{background:var(--mineral)}.button-outline{border-color:var(--line-strong);background:0 0}.button-outline:hover{background:var(--stone);color:var(--deep-blue)}.header-cta{min-height:44px;padding:12px 16px;font-size:11px}.header-cta svg{width:16px}.menu-toggle,.mobile-nav{display:none}.hero{grid-template-columns:1fr 1.02fr;column-gap:64px;padding-top:54px;display:grid}.hero-copy{align-self:start;padding:34px 0 0}.hero h1{letter-spacing:-.025em;font-size:clamp(64px,7.2vw,96px);line-height:1.01}.hero-line{display:block;overflow:hidden}.hero-line>span{display:block}.hero-promise{font-family:var(--font-display);color:var(--mineral);letter-spacing:-.015em;margin-top:24px;font-size:clamp(25px,2.8vw,37px);line-height:1.3}.hero-subline{margin-top:36px}.hero-subline p{color:var(--mineral);font-size:14px;line-height:1.9}.hero-subline .button{min-width:236px;margin-top:29px}.hero-explore{min-height:44px;color:var(--mineral);align-items:center;gap:23px;margin-top:29px;font-size:11px;display:inline-flex}.hero-explore svg{width:16px;transform:rotate(90deg)}.expertise-intro{grid-template-columns:1.2fr 1fr;align-items:start;gap:100px;display:grid}.expertise-description{justify-self:end;max-width:435px;padding-top:7px}.expertise-description p{color:var(--mineral);font-size:15px}.text-link{border-bottom:1px solid var(--line-strong);min-height:44px;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:26px;padding:8px 0;font-size:12px;display:inline-flex}.text-link svg{transition:transform .4s var(--ease)}.text-link:hover svg{transform:translate(3px,-2px)}.text-link:hover{color:var(--mineral)}.expertise-description .text-link{margin-top:23px}.services-list{margin-top:66px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service h3{font-size:clamp(29px,3vw,42px)}.service h3>button:hover,.service-outcome{max-width:300px;font-family:var(--font-display);color:var(--mineral);font-size:25px;line-height:1.35}.service-description>p{color:var(--mineral);font-size:14px;line-height:1.9}.method-list{flex-wrap:wrap;gap:9px 19px;margin:20px 0;padding:0;list-style:none;display:flex}.method-list li{color:var(--mineral);font-size:11px}.method-list li:before{content:"";background:var(--mineral);vertical-align:middle;width:3px;height:3px;margin-right:7px;display:inline-block}.service-glossary{margin-bottom:18px}.service-glossary summary{cursor:pointer;color:var(--mineral);width:fit-content;min-height:44px;padding:10px 0;font-size:12px}.service-glossary dl{gap:12px;margin:10px 0 20px;display:grid}.service-glossary dt{color:var(--stone);font-size:12px}.service-glossary dd{color:var(--mineral);margin:3px 0 0;font-size:12px}.service-panel .text-link{font-size:11px}.study-section{background:var(--panel);padding-block:75px 65px}.study-heading{justify-content:space-between;align-items:end;gap:65px;margin-bottom:40px;display:flex}.study-heading h2{font-size:46px}.study-heading>p{color:var(--mineral);max-width:310px;font-size:13px;line-height:1.8}.spatial-study{position:relative}.study-frame{background:var(--deep-blue);height:clamp(380px,43vw,620px);position:relative;overflow:hidden}.study-photo{object-fit:cover;object-position:50% 58%;filter:saturate(.3)}.study-points{clip-path:inset(0 0 0 100%);opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.study-ready .study-points{opacity:1}.study-shade,.study-caption,.study-corners,.study-bottom{display:none}.comparison-handle{opacity:0;pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(100%)}.comparison-handle:before{content:"";background:var(--mineral);width:1px;position:absolute;inset:0 auto 0 0}.comparison-handle>span{background:var(--stone);color:var(--deep-blue);width:46px;height:46px;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.comparison-range{opacity:0;cursor:ew-resize;appearance:none;touch-action:pan-y;z-index:3;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-range::-webkit-slider-thumb{appearance:none;width:2px;height:600px}.comparison-focus-ring{border:2px solid var(--stone);outline:2px solid var(--deep-blue);opacity:0;pointer-events:none;z-index:5;position:absolute;inset:5px 5px 73px}.spatial-study:has(.comparison-range:focus-visible) .comparison-focus-ring{opacity:1}.comparison-focus-ring>span{background:var(--deep-blue);color:var(--stone);max-width:90%;padding:9px 12px;font-size:12px;line-height:1.5;position:absolute;top:12px;right:12px}.study-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:44px;margin-top:17px;display:flex}.study-toolbar p{color:var(--mineral);font-size:11px}.view-controls{gap:2px;display:flex}.view-controls button{color:var(--mineral);background:0 0;border:0;min-height:44px;padding:10px 19px;font-size:11px;transition:color .2s,background .2s}.view-controls button[aria-pressed=true]{color:var(--deep-blue);background:var(--stone)}.view-controls button:hover:not([aria-pressed=true]){background:var(--panel-raised,#b7c3cd24)}.study-context{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;margin-top:40px;padding-top:29px;display:grid}.study-context>p:first-child{font-family:var(--font-display);font-size:25px;line-height:1.3}.study-context>p:last-child{color:var(--mineral);max-width:470px;font-size:13px}.approach{background:var(--stone);color:var(--deep-blue)}.section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:90px;display:grid}.section-heading h2{font-size:clamp(36px,4vw,56px)}.section-heading>p{color:var(--graphite);justify-self:end;max-width:340px;font-size:14px}.process{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:66px;display:grid}.process-step{border-top:1px solid var(--mineral);padding-top:21px}.process-line{color:var(--mensora-blue);font-variant-numeric:tabular-nums;margin-bottom:34px;font-size:11px}.process-step h3{margin-bottom:23px;font-size:48px;line-height:1.1}.process-copy p{color:var(--graphite);max-width:330px;font-size:13px;line-height:1.85}.process-detail{color:var(--graphite);margin-top:27px;font-size:10px}.approach-bottom{border-top:1px solid var(--mineral);grid-template-columns:1fr 1fr;gap:100px;margin-top:65px;padding-top:31px;display:grid}.approach-bottom>p:first-child{font-family:var(--font-display);font-size:26px;line-height:1.3}.approach-bottom>p:last-child{color:var(--graphite);max-width:460px;font-size:13px}.applications{grid-template-columns:1fr 1fr;align-items:start;gap:105px;display:grid}.applications-image{background:var(--panel);height:760px;position:relative;overflow:hidden}.applications-image>img{object-fit:cover;filter:saturate(.25);transition:transform 1.2s var(--ease)}.applications-image:hover>img{transform:scale(1.018)}.image-caption{background:var(--deep-blue);justify-content:space-between;gap:20px;padding:17px 0 0;font-size:12px;line-height:1.6;display:flex;position:absolute;inset:auto 0 0}.image-caption span{color:var(--mineral);font-size:10px}.applications-content{padding-top:10px}.applications-content h2{font-size:clamp(39px,4vw,56px)}.applications-content>p{color:var(--mineral);max-width:400px;margin-top:27px;font-size:14px}.sector-list{margin:32px 0 25px;padding:0;list-style:none}.sector-list li{border-bottom:1px solid var(--line);font-family:var(--font-display);padding:18px 0;font-size:22px;line-height:1.3}.sector-list li:first-child{border-top:1px solid var(--line)}.sector-list li>span{font-family:var(--font-body);color:var(--mineral);max-width:420px;margin-top:7px;font-size:12px;line-height:1.7;display:block}.consultation{background:var(--panel);border-top:1px solid var(--line)}.consultation-grid{grid-template-columns:1fr 1fr;gap:105px;display:grid}.consultation-intro h2{font-size:clamp(48px,5.5vw,76px);line-height:1.02}.consultation-intro>p{max-width:370px;color:var(--mineral);margin-top:30px;font-size:14px}.consultation-next{align-items:start;gap:17px;margin-top:42px;display:flex}.consultation-next h3{font-family:var(--font-body);letter-spacing:0;font-size:12px;line-height:1.6}.consultation-next p{color:var(--mineral);margin-top:8px;font-size:11px}.small-cross{width:15px;height:15px;color:var(--earth);flex-shrink:0;margin-top:3px;position:relative}.small-cross:before,.small-cross:after{content:"";background:currentColor;width:15px;height:1px;position:absolute;top:7px}.small-cross:after{transform:rotate(90deg)}.consultation-form{background:0 0;flex-direction:column;gap:25px;min-width:0;padding:0;display:flex}.consultation-fields{gap:inherit;border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.form-preview{border-bottom:1px solid var(--line-strong);padding-bottom:23px}.form-preview h3{margin-bottom:12px;font-size:22px}.form-preview p,.form-instructions,.field-hint{color:var(--mineral);font-size:12px;line-height:1.8}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.consultation-form label{color:var(--stone);font-size:12px;line-height:1.7;display:block}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;color:var(--stone);border:0;border-bottom:1px solid var(--field-border);background:0 0;border-radius:0;padding:12px 0 14px;font-size:14px;line-height:1.7;display:block}.consultation-form select{cursor:pointer}.consultation-form option{color:var(--deep-blue);background:var(--stone)}.consultation-form textarea{resize:vertical;min-height:115px}.consultation-form ::placeholder{color:var(--mineral);opacity:.85}.optional{color:var(--mineral);font-size:11px}.field-hint{margin-top:10px;display:block}.field-error{color:var(--stone);margin-top:8px;font-size:12px;display:block}.form-note{color:var(--mineral);font-size:12px;line-height:1.8}.form-submit{width:100%}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-message,.form-download-message{border:1px solid var(--mineral);overflow-wrap:anywhere;padding:18px;font-size:13px}.form-download-message p{color:var(--mineral);margin-top:7px;font-size:12px}.form-success{border:1px solid var(--line-strong);padding:30px}.form-success>svg{color:var(--mineral);margin-bottom:25px}.form-success h3{font-size:34px}.form-success p{color:var(--mineral);margin-block:23px;font-size:14px}.footer-main{justify-content:space-between;align-items:center;gap:25px;padding-block:45px;display:flex}.footer-main .logo img{width:148px}.footer-main>p{font-family:var(--font-display);color:var(--mineral);font-size:20px}.footer-main .text-link{font-size:11px}.footer-bottom{border-top:1px solid var(--line);color:var(--mineral);justify-content:space-between;align-items:center;gap:20px;padding-block:19px;font-size:11px;display:flex}.footer-brand{align-items:center;gap:12px;min-height:44px;display:flex}.footer-brand svg{width:14px}.brand-page{padding-block:60px}.brand-page h1{max-width:800px;margin:65px 0 25px;font-size:clamp(42px,5vw,65px)}.brand-page>p{max-width:760px;color:var(--mineral)}.brand-page h2{margin-top:65px;margin-bottom:22px;font-size:32px}.brand-assets{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.brand-asset{border:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:30px;padding:30px;display:flex}.brand-asset img{object-fit:contain;width:100%;max-width:100%;height:auto}.brand-asset-stone{background:var(--stone);color:var(--deep-blue)}.brand-asset .button{font-size:11px}.brand-credit{margin-block:20px}.brand-page p a{text-underline-offset:5px;text-decoration:underline}.swatch-list{grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;padding:0;list-style:none;display:grid}.swatch-list li{font-size:12px}.swatch{border:1px solid var(--line);height:60px;margin-bottom:8px;display:block}.swatch-list li>span:last-child{color:var(--mineral);display:block}.error-page{flex-direction:column;justify-content:center;align-items:start;gap:26px;min-height:90vh;display:flex}.error-page h1{font-size:clamp(45px,6vw,88px)}.error-page>p{max-width:560px;color:var(--mineral)}@keyframes hero-enter{0%{opacity:0;filter:blur(3px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes image-enter{0%{clip-path:inset(0 0 5%)}to{clip-path:inset(0)}}@keyframes menu-enter{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.hero-line>span{animation:hero-enter 1.1s var(--ease) both}.hero-line:nth-child(2)>span{animation-delay:.1s}}@media (max-width:1100px){.shell{width:calc(100% - 72px)}.header{gap:24px}.desktop-nav{gap:22px}.logo img{width:165px}.header-cta{gap:15px;padding-inline:12px;font-size:10px}.hero{gap:40px}.hero-copy{padding-top:28px}.hero h1{font-size:80px}.section-space{padding-block:110px}.expertise-intro,.service-panel-inner,.applications,.consultation-grid{gap:55px}.applications-image{height:700px}.process{gap:30px}.process-step h3{font-size:43px}.form-row{grid-template-columns:1fr}.section-heading,.approach-bottom{gap:55px}}@media (max-width:900px){.desktop-nav,.header-cta{display:none}.header{justify-content:space-between;height:100px}.menu-toggle{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--stone);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:var(--stone);color:var(--deep-blue)}.menu-lines{width:18px;height:16px;position:relative}.menu-lines i{background:currentColor;width:18px;height:1px;transition:transform .3s,top .3s;position:absolute;top:3px;left:0}.menu-lines i:last-child{top:11px}.menu-lines.is-open i{top:7px;transform:rotate(45deg)}.menu-lines.is-open i:last-child{transform:rotate(-45deg)}.mobile-nav{z-index:40;overscroll-behavior:contain;background:var(--deep-blue);border-bottom:1px solid var(--line);max-height:calc(100dvh - 100px);animation:menu-enter .3s var(--ease);flex-direction:column;padding:15px 36px 30px;display:flex;position:absolute;top:100%;left:-36px;right:-36px;overflow-y:auto}.mobile-nav a{border-bottom:1px solid var(--line);min-height:62px;font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:24px;display:flex}.hero{gap:28px;padding-top:36px}.hero h1{font-size:70px}.hero-promise{font-size:27px}.hero-subline{margin-top:26px}.hero-subline p{font-size:13px}.hero-subline .button{gap:19px;min-width:0;padding-inline:18px;font-size:11px}.section-space{padding-block:85px}.expertise-intro h2{font-size:43px}.expertise-description p{font-size:14px}.service-outcome{font-size:24px}.study-heading h2{font-size:40px}.study-context{gap:45px}.section-heading{gap:40px}.section-heading h2{font-size:39px}.section-heading>p{font-size:13px}.process{gap:24px}.process-step h3{font-size:36px}.process-copy p{font-size:12px}.applications{gap:40px}.applications-image{height:680px}.applications-content h2{font-size:42px}.sector-list li{font-size:20px}.consultation-grid{gap:45px}.consultation-intro h2{font-size:53px}}@media (max-width:700px){.shell{width:calc(100% - 40px)}.header{height:88px}.header .logo-navigation img{width:88px}.logo img{width:168px}.mobile-nav{max-height:calc(100dvh - 88px);padding-inline:20px;top:100%;left:-20px;right:-20px}.hero{grid-template-columns:1fr;gap:0;padding-top:36px}.hero-copy{padding:0}.hero h1{font-size:clamp(62px,16vw,86px);line-height:1.02}.hero-promise{margin-top:17px;font-size:28px}.hero-subline{grid-template-columns:1fr;gap:22px;margin-top:25px;display:grid}.hero-subline p{font-size:14px}.hero-subline .button{justify-self:start;min-width:242px;min-height:55px;margin:0;font-size:12px}.hero-explore{margin-top:19px;font-size:11px}.section-space{padding-block:75px}h2{font-size:39px}.expertise-intro{grid-template-columns:1fr;gap:23px}.expertise-intro h2{font-size:41px}.expertise-description{justify-self:start;padding:0}.expertise-description p{font-size:14px}.services-list{margin-top:37px}.service h3{font-size:28px}.service-description>p{font-size:13px}.service-outcome{font-size:23px}.study-section{padding-block:50px}.study-heading{flex-direction:column;align-items:start;gap:18px;margin-bottom:25px}.study-heading h2{font-size:38px}.study-heading p{max-width:350px;font-size:13px}.study-frame{height:390px}.study-toolbar{flex-direction:column;align-items:start;gap:13px}.study-toolbar p{font-size:12px;line-height:1.7}.view-controls{align-self:end}.comparison-focus-ring{bottom:117px}.comparison-focus-ring>span{font-size:11px;top:8px;right:8px}.study-context{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:25px}.study-context>p:first-child{font-size:25px}.study-context>p:last-child{font-size:13px}.section-heading{grid-template-columns:1fr;gap:23px}.section-heading h2{font-size:39px}.section-heading>p{justify-self:start;max-width:380px}.process{grid-template-columns:1fr;gap:28px;margin-top:38px}.process-step{grid-template-columns:26px 1fr;gap:15px;padding-top:25px;display:grid}.process-line{margin:0;padding-top:10px}.process-step h3{margin-bottom:0;font-size:43px}.process-copy{grid-column:2}.process-copy p{max-width:440px;font-size:13px}.process-detail{margin-top:14px;font-size:11px}.approach-bottom{grid-template-columns:1fr;gap:20px;margin-top:38px;padding-top:27px}.approach-bottom>p:first-child{font-size:25px}.approach-bottom>p:last-child{font-size:13px}.applications{grid-template-columns:1fr;gap:37px}.applications-image{height:470px}.applications-content{padding:0}.applications-content h2{font-size:43px}.applications-content>p{font-size:14px}.sector-list li{font-size:22px}.sector-list li>span,.image-caption{font-size:12px}.consultation-grid{grid-template-columns:1fr;gap:38px}.consultation-intro h2{font-size:54px}.consultation-intro>p{font-size:14px}.consultation-next{margin-top:28px}.consultation-form{gap:22px}.consultation-form input,.consultation-form select,.consultation-form textarea{font-size:16px}.form-preview{padding-bottom:22px}.form-preview h3{font-size:24px}.form-row{grid-template-columns:1fr;gap:22px}.footer-main{flex-wrap:wrap;gap:23px;padding-block:35px}.footer-main .logo img{width:132px}.footer-main>p{order:3;width:100%;font-size:20px}.footer-main .text-link{gap:12px;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:11px}.footer-bottom>span:nth-child(2){display:none}.footer-brand{margin-left:auto;font-size:10px}.brand-assets{grid-template-columns:1fr}.brand-asset img{align-self:center;max-width:300px}.swatch-list{grid-template-columns:repeat(2,1fr)}.brand-page{padding-block:35px}.brand-page h1{margin-top:42px}.brand-page>p{font-size:14px}}.hero{isolation:isolate;width:100%;max-width:none;min-height:850px;margin:0;padding:0 0 120px;display:block;position:relative;overflow:hidden}.hero-copy{z-index:4;pointer-events:none;padding-top:90px;position:relative}.hero-copy h1,.hero-promise,.hero-subline,.hero-explore{pointer-events:auto}.hero h1,.hero-promise{max-width:580px}.hero-subline{max-width:360px}.hero .spatial-study{position:absolute;inset:0}.hero .study-frame{height:100%;position:absolute;inset:0}.hero .study-photo{filter:saturate(.3)brightness(.8)}.hero .study-shade{pointer-events:none;z-index:1;background:#0f2a3a9e;display:block;position:absolute;inset:0}.hero .comparison-handle>span{top:62%}.hero .study-toolbar{z-index:6;border-top:1px solid var(--line);margin:0;padding-top:16px;position:absolute;bottom:24px;left:max(56px,50% - 600px);right:max(56px,50% - 600px)}.hero .view-controls{background:var(--deep-blue)}.hero .comparison-focus-ring{inset:6px}.hero-line{overflow:visible}.service-open{grid-template-columns:1fr 1.1fr;gap:85px;padding-block:40px;display:grid}.service-open h3{margin:0 0 18px;font-size:clamp(30px,3vw,42px);line-height:1.2}.service-open .service-outcome{font-size:22px;line-height:1.5}.service-open .service-description>p{font-size:17px;line-height:1.85}.service-open .method-list{gap:12px 24px;margin-block:24px}.service-open .method-list li{font-size:15px;line-height:1.65}.service-open .text-link,.service-open .service-glossary summary{font-size:13px}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-line>span{animation:.9s cubic-bezier(.16,1,.3,1) both hero-enter}.hero-line:nth-child(2)>span{animation-delay:.13s}.hero-promise{animation:.78s cubic-bezier(.16,1,.3,1) .26s both hero-fade-up}.hero-subline{animation:.74s cubic-bezier(.16,1,.3,1) .39s both hero-fade-up}.hero-explore{animation:.74s cubic-bezier(.16,1,.3,1) .45s both hero-fade-up}.hero-subline:focus-within,.hero-explore:focus-visible{animation:none}}@media (max-width:1100px){.hero-copy{padding-top:75px}.hero .study-toolbar{left:36px;right:36px}.service-open{gap:45px}}@media (max-width:900px){.hero{min-height:810px}.hero-copy{padding-top:60px}.hero .comparison-handle>span{top:76%}.service-open{gap:35px}.service-open .service-description>p{font-size:16px}}@media (max-width:700px){.hero{min-height:880px;padding-bottom:210px}.hero-copy{padding-top:48px}.hero-subline{max-width:310px;display:block}.hero-subline .button{margin-top:25px}.hero .study-toolbar{gap:13px;bottom:20px;left:20px;right:20px}.hero .study-shade{background:#0f2a3aad}.hero .comparison-handle>span{top:78%}.service-open{grid-template-columns:1fr;gap:23px;padding-block:30px}.service-open h3{margin-bottom:12px;font-size:31px}.service-open .service-outcome{font-size:21px}.service-open .service-description>p{font-size:16px}.service-open .method-list li{font-size:15px}.hero .comparison-focus-ring>span{top:12px}}.contact-close{background:var(--panel);padding-bottom:70px}.contact-close-intro{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;display:grid}.contact-close-intro h2{font-size:clamp(40px,5vw,68px);line-height:1.1}.contact-close-intro h2 span{color:var(--mineral)}.contact-close-intro p{color:var(--mineral);max-width:42ch;font-size:16px;line-height:1.8}.contact-email{border-block:1px solid var(--line-strong);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:24px;margin-top:52px;padding:35px 0;font-size:clamp(28px,4.6vw,64px);line-height:1.2;display:flex}.contact-email span{overflow-wrap:anywhere}.contact-email svg{width:54px;height:54px;transition:transform .25s var(--ease);flex-shrink:0}.contact-email:hover svg{transform:translate(4px,-4px)}.footer-compact .footer-bottom{border-top:0;flex-wrap:wrap;padding-block:22px}@media (max-width:700px){.contact-close{padding-bottom:40px}.contact-close-intro{grid-template-columns:1fr;gap:24px}.contact-email{gap:16px;margin-top:35px;padding-block:26px}.contact-email svg{width:32px;height:32px}.footer-compact .footer-bottom{gap:8px 22px;display:flex}.footer-compact .footer-bottom>span:first-child{width:100%}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.applications-image:hover>img,.button:hover svg,.text-link:hover svg{transform:none}}@media (forced-colors:active){.comparison-focus-ring{border-color:highlight;outline-color:canvas}.comparison-focus-ring>span{color:canvastext;background:canvas}.consultation-form input,.consultation-form select,.consultation-form textarea{border-color:canvastext}.view-controls button[aria-pressed=true]{outline:2px solid highlight}.button,.menu-toggle{border:1px solid buttontext}}
