@font-face{font-family:ASDS Display;src:local("Bahnschrift");font-display:swap}
:root{--paper:#efefec;--ink:#222d34;--muted:#647079;--steel:#506a7b;--line:#cbd0d0;--dark:#202c34;--sans:"Aptos","Trebuchet MS",sans-serif;--display:"ASDS Display","DIN Alternate","Aptos",sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #789db5;outline-offset:7px}img,video{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(40px,4.3vw,68px)}h2 em,h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h3{font-size:30px;line-height:1.18;letter-spacing:-.025em}p{max-width:65ch}.wrap{width:min(100% - 112px,1440px);margin-inline:auto}.section-space{padding-block:120px}.eyebrow,.section-label,.item-no,.case-sector{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.5}.section-label{display:flex;gap:20px;align-items:baseline}.section-label>span{color:var(--muted)}.section-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;margin-bottom:65px}.skip{position:fixed;left:20px;top:-90px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}
.header{height:94px;padding:0 40px;display:flex;align-items:center;gap:35px;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #202c3410}.brand{display:block;width:146px;flex-shrink:0}.brand img{height:57px;object-fit:contain;mix-blend-mode:multiply}.header nav{display:flex;gap:29px;margin-left:auto}.header nav a,.portal-link{font-size:13px;line-height:1.4}.header nav a{position:relative;padding-block:10px}.header nav a:after{content:"";position:absolute;bottom:4px;height:1px;left:0;right:100%;background:var(--steel);transition:right .25s}.header nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:20px}.portal-link{border-left:1px solid var(--line);padding:8px 0 8px 28px}.portal-link span{margin-left:18px}.menu-button{display:none;background:none;padding:10px 0}
.hero{position:relative;min-height:740px;height:calc(100svh - 94px);max-height:1050px;isolation:isolate;background:#28363e;color:#f5f5f1;overflow:hidden}.hero-film,.hero-film:after{position:absolute;inset:0;z-index:-2}.hero-film video{object-position:68% center}.hero-film:after{content:"";z-index:1;background:linear-gradient(90deg,rgba(16,29,39,.9),rgba(23,36,45,.78) 35%,rgba(23,36,45,.2) 73%,rgba(23,36,45,.14)),linear-gradient(0deg,rgba(17,28,37,.8),transparent 45%)}.hero-content{position:relative;padding-top:clamp(55px,7vh,90px)}.hero .eyebrow{font-size:10px;letter-spacing:.19em;color:#d0dbe1;margin-bottom:33px}.hero h1{font-size:clamp(58px,5.7vw,90px);max-width:960px}.hero-premise{font-family:var(--sans);font-size:clamp(22px,2vw,29px);display:block;letter-spacing:-.02em;line-height:1.4;color:#c0cbd1;margin-bottom:17px}.hero h1 em{color:#e2e9eb}.hero-bottom{display:flex;align-items:flex-end;gap:50px;margin-top:32px;max-width:850px}.hero-bottom p{font-size:15px;line-height:1.7;max-width:410px;color:#d4dce1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 23px;min-height:54px;font-size:13px;line-height:1.4;transition:background .25s,transform .25s;white-space:nowrap}.button-light{background:#e9eceb;color:#253640}.button:hover{background:#d0dce3;transform:translateY(-2px)}.button>span{font-size:22px;line-height:1}.hero-floor{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em}.hero-floor>a{display:flex;align-items:center;gap:18px}.hero-floor>span{color:#c7d1d6;font-size:9px}.scroll-line{height:28px;width:1px;background:#b9c7cf}.motion-toggle{font-size:10px;background:#17263070;border:1px solid #d9e1e542;padding:8px 12px;letter-spacing:.02em}.motion-toggle>span{margin-right:6px}.moving-light{position:absolute;inset:-25%;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 37%,rgba(186,210,223,.14) 47%,rgba(226,236,240,.04) 53%,transparent 62%);mix-blend-mode:screen;transform:translate(var(--mx,0px),var(--my,0px));animation:light-drift 15s ease-in-out infinite alternate}@keyframes light-drift{from{translate:-8% 0;opacity:.5}to{translate:13% 3%;opacity:1}}.entrance{animation:enter .9s ease both}.hero h1.entrance{animation-delay:.12s}.hero-bottom.entrance{animation-delay:.24s}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.impact{padding-block:45px 48px;border-bottom:1px solid var(--line)}.impact>.eyebrow{font-size:10px;color:var(--muted);margin-bottom:24px}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.impact-grid>div{display:flex;flex-direction:column;gap:9px;padding-left:25px;border-left:1px solid var(--line)}.impact-grid>div:first-child{padding-left:0;border-left:0}.impact-grid strong{font-family:var(--display);font-size:clamp(26px,3vw,45px);font-weight:400;line-height:1.2;letter-spacing:-.05em;white-space:nowrap}.impact-grid small{font-size:.65em}.impact-grid span{font-size:12px;color:var(--muted)}
.perspective{display:grid;grid-template-columns:1fr 2.2fr;gap:40px}.perspective h2{font-size:clamp(40px,4.1vw,64px)}.perspective-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px;font-size:16px;line-height:1.8;color:#56616a}.services{background:#e3e6e6}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.service-film{position:sticky;top:125px;aspect-ratio:4/5;overflow:hidden;background:var(--dark)}.service-film video{object-position:62% center}.service-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#152633c9,transparent 62%)}.service-film figcaption{position:absolute;z-index:1;top:25px;left:27px;right:27px;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:.15em}.service-film>p{position:absolute;z-index:1;bottom:36px;left:32px;color:#f1f4f4;font-family:var(--serif);font-size:clamp(30px,3vw,45px);line-height:1.1;letter-spacing:-.025em}.service-list details{border-top:1px solid #b6bfc3}.service-list details:last-child{border-bottom:1px solid #b6bfc3}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:flex-start;padding:28px 0;gap:20px}.service-list .item-no{color:var(--muted);margin-top:6px}.service-list h3{font-size:clamp(25px,2.4vw,35px)}.plus{margin-left:auto;font-size:29px;font-weight:300;line-height:1;transition:transform .2s;color:var(--steel)}details[open] .plus{transform:rotate(45deg)}.detail-body{padding:0 25px 30px 38px;font-size:15px;line-height:1.8;color:#55616a}.outcome{display:block;margin-top:22px;font-size:11px;letter-spacing:.02em;color:var(--steel);font-weight:600}.outcome:before{content:"↳";margin-right:12px}
.method{background:var(--dark);color:#e9eeee}.method .section-label>span{color:#9bacb6}.method h2 em{color:#adbfcc}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.method-steps{padding-right:35px}.method-steps article{padding:42px 0;border-top:1px solid #ffffff26;min-height:300px}.method-steps .item-no{color:#a5b9c6;font-size:10px}.method-steps h3{font-size:35px;margin:18px 0}.method-steps p{font-size:16px;color:#b9c6ce;line-height:1.8;max-width:43ch}.method-film{position:sticky;top:125px;height:min(680px,calc(100svh - 160px));min-height:470px;overflow:hidden}.method-film video{object-position:62% center}.method-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f1e2af5,transparent 65%)}.method-film figcaption{position:absolute;bottom:38px;left:32px;right:25px;z-index:1}.method-film figcaption>span{font-size:9px;letter-spacing:.1em}.method-film figcaption>p{font-family:var(--serif);font-size:39px;line-height:1.15;margin:20px 0}.method-film .film-note{color:#a9bdca}
.section-intro{font-size:15px;color:var(--muted);margin-top:26px}.case{border-top:1px solid var(--line)}.case:last-of-type{border-bottom:1px solid var(--line)}.case summary{display:grid;grid-template-columns:1fr 1.1fr 1fr 35px;align-items:center;gap:30px;padding:38px 0}.case-sector{font-size:10px;color:var(--muted);max-width:160px}.case-title{font-size:28px;line-height:1.25;letter-spacing:-.035em}.case-result{display:flex;flex-direction:column;gap:5px}.case-result strong{font-family:var(--display);font-size:40px;font-weight:400;letter-spacing:-.035em;line-height:1.2}.case-result>span{font-size:12px;color:var(--muted)}.case-arrow{font-size:29px;color:var(--steel);transition:transform .2s}details[open] .case-arrow{transform:rotate(90deg)}.case summary:hover .case-title{color:var(--steel)}.case-body{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:10px 0 38px}.case-body h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:12px}.case-body p{font-size:15px;line-height:1.8;color:var(--muted)}.alignment{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:50px;margin-top:90px}.alignment h3{font-family:var(--serif);font-size:32px}.alignment>p:last-child{font-size:15px;line-height:1.8;color:var(--muted)}
.contact{height:670px;position:relative;color:#eef1f2;background:#24333d;isolation:isolate;overflow:hidden}.contact>video{position:absolute;inset:0;object-position:70% center;z-index:-2}.contact-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#142734f0,#1b2c39c9 40%,#15263036 85%)}.contact-content{padding-top:70px}.contact .section-label>span{color:#abc0cd}.contact h2{margin-top:42px;font-size:clamp(43px,4.7vw,74px)}.contact-content>p:not(.section-label){font-size:16px;color:#c6d2d9;margin-top:25px}.contact .button{margin-top:30px}.contact-person{margin-top:32px;display:flex;flex-direction:column;font-size:12px;line-height:1.7;color:#c1d0d9}.contact-person span:first-child{color:white;font-weight:600}.contact-person a{margin-top:4px}.footer{padding-block:58px 25px}.footer-top{display:grid;grid-template-columns:1fr 1.2fr .6fr;gap:50px;padding-bottom:52px}.footer-top>p{font-family:var(--serif);font-size:27px;line-height:1.3}.footer-top>div{display:flex;flex-direction:column;font-size:13px;gap:8px;justify-self:end}.footer-bottom{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:11px}.footer-bottom>div{display:flex;gap:25px}.footer a:hover{color:var(--steel)}.compare-link{border-bottom:1px solid var(--line)}
.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js-motion .reveal.visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.legal-main{max-width:860px;margin:auto;padding:80px 40px 110px}.legal-main h1{font-size:clamp(35px,5vw,65px);overflow-wrap:anywhere;margin:36px 0}.legal-main h2{font-family:var(--sans);font-size:24px;letter-spacing:-.02em;margin:35px 0 14px}.legal-main p{font-size:16px;margin:12px 0}.legal-main a{text-decoration:underline;text-underline-offset:3px}.legal-main .updated{color:var(--muted)}
@media(min-width:1700px){.hero-film video{object-position:center 58%}.hero-content{padding-top:80px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding-inline:28px;gap:25px}.header nav{gap:19px}.hero{min-height:730px}.hero h1{font-size:72px}.hero-bottom{gap:26px}.hero-floor>span{display:none}.section-heading,.perspective{grid-template-columns:.75fr 2fr;gap:30px}.section-space{padding-block:90px}.services-grid,.method-grid{gap:45px}.impact-grid strong{font-size:30px}.impact-grid>div{padding-left:15px}.impact-grid{gap:15px}.case summary{grid-template-columns:.8fr 1fr 1fr 25px;gap:20px}.case-title{font-size:24px}.case-result strong{font-size:32px}.alignment{gap:30px}.alignment h3{font-size:27px}}
@media(max-width:800px){html{scroll-padding-top:90px}.header{height:78px;padding-inline:24px}.brand{width:120px}.brand img{height:49px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px 24px 30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin:0;box-shadow:0 20px 35px #14243015}.header nav.open{display:flex}.header nav a{font-size:18px;padding:9px 0}.menu-button{display:block;font-size:12px}.menu-button span{margin-left:8px}.header-actions{gap:22px}.portal-link{padding:0;border:0;font-size:12px}.portal-link span{margin-left:6px}.hero{height:auto;min-height:760px}.hero-content{padding-top:65px;padding-bottom:135px}.hero h1{font-size:clamp(55px,8.5vw,70px)}.hero-premise{font-size:24px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:24px;max-width:430px}.hero-bottom p{font-size:15px;max-width:360px}.hero-film video{object-position:65% center}.hero-film:after{background:linear-gradient(90deg,#142631e3,#182b38b5 60%,#172c395c),linear-gradient(0deg,#152936b5,transparent 70%)}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-floor{bottom:24px;font-size:9px;gap:12px}.hero-floor>a{gap:10px}.motion-toggle{font-size:9px;padding:7px}.impact-grid{grid-template-columns:1fr 1fr;gap:28px}.impact-grid>div{padding-left:0;border:0}.impact-grid strong{font-size:36px}.impact-grid span{font-size:11px}.section-heading,.perspective{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:40px}.section-space{padding-block:75px}.perspective h2{font-size:48px}.perspective-copy{gap:28px;font-size:15px}.services-grid{grid-template-columns:1fr;gap:36px}.service-film{position:relative;top:auto;aspect-ratio:16/10;max-height:480px}.service-film video{object-position:center 57%}.service-list h3{font-size:30px}.service-list summary{padding-block:25px}.method-grid{grid-template-columns:1fr;gap:30px}.method-film{position:relative;top:auto;grid-row:1;height:440px;min-height:0}.method-film video{object-position:center 50%}.method-steps{padding-right:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.method-steps article{padding:30px 0;min-height:0}.method-steps h3{font-size:29px}.method-steps p{font-size:15px}.case summary{grid-template-columns:1fr 1fr 25px;gap:16px}.case-sector{grid-column:1/-1;max-width:none}.case-title{font-size:26px}.case-result strong{font-size:33px}.case-body{grid-template-columns:1fr;gap:25px}.alignment{grid-template-columns:1fr 1fr;gap:25px;margin-top:60px}.alignment>.eyebrow{grid-column:1/-1}.contact{height:660px}.contact-content{padding-top:58px}.contact h2{font-size:55px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-top>div{grid-column:1/-1;flex-direction:row;justify-self:start;gap:25px}.footer-top>p{font-size:24px}.footer-bottom{flex-wrap:wrap}.footer-bottom>.compare-link{margin-right:40px}}
@media(max-width:480px){.wrap{width:calc(100% - 40px)}.header{padding-inline:20px;gap:15px}.brand{width:104px}.brand img{height:43px}.header-actions{gap:17px}.portal-link{font-size:10px}.menu-button{font-size:11px}.hero{min-height:740px}.hero-content{padding-top:46px}.hero h1{font-size:clamp(44px,11.7vw,56px);letter-spacing:-.045em}.hero-premise{font-size:20px;margin-bottom:23px}.hero .eyebrow{font-size:8px;margin-bottom:31px}.hero-bottom{margin-top:28px}.hero-bottom p{max-width:32ch;font-size:14px}.hero-floor>a{font-size:8px;letter-spacing:.03em}.scroll-line{height:20px}.motion-toggle{font-size:8px}.impact{padding-block:35px}.impact-grid strong{font-size:32px}.impact-grid span{font-size:10px}.impact>.eyebrow{font-size:8px}.section-space{padding-block:62px}.section-label{font-size:9px;gap:15px}h2,.perspective h2{font-size:39px}.perspective-copy{grid-template-columns:1fr;gap:20px;margin-top:30px}.service-film{aspect-ratio:4/4.3}.service-film>p{left:24px;font-size:35px}.service-film figcaption{left:24px;font-size:8px}.service-list h3{font-size:28px}.detail-body{padding-right:0;font-size:14px}.method-film{height:430px}.method-film figcaption{left:24px;bottom:27px}.method-film figcaption>p{font-size:34px}.method-film figcaption>span{font-size:8px}.method-steps{grid-template-columns:1fr;gap:0}.method-steps article{padding-block:30px}.method-steps h3{font-size:30px}.method-steps p{max-width:none}.case-title{font-size:22px}.case-result strong{font-size:27px}.case-result>span{font-size:10px}.case summary{padding-block:27px;grid-template-columns:1fr 1fr 18px;gap:14px}.case-sector{font-size:8px}.case-arrow{font-size:24px}.alignment{grid-template-columns:1fr;gap:22px}.alignment h3{font-size:31px}.contact{height:635px}.contact-content{padding-top:50px}.contact h2{font-size:43px;margin-top:34px}.contact-content>p:not(.section-label){font-size:14px}.contact-shade{background:linear-gradient(90deg,#172a36ed,#192e3ac7 55%,#1b303e80)}.contact>video{object-position:63% center}.contact-person{margin-top:28px}.footer{padding-top:40px}.footer-top{gap:28px;padding-bottom:35px}.footer-top>p{font-size:20px}.footer-top>div{font-size:12px;gap:22px}.footer-bottom{font-size:10px;gap:15px}.footer-bottom>div{gap:18px}.legal-main{padding:50px 20px 80px}}
.service-list h3{min-width:0;overflow-wrap:anywhere;hyphens:auto}.service-list .item-no,.service-list .plus{flex-shrink:0}.motion-paused .entrance{animation:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.moving-light{display:none}}
.video-replay{position:absolute;z-index:3;top:60px;right:24px;padding:9px 12px;background:#172630c9;border:1px solid #d9e1e550;color:#eff3f5;font-size:11px;line-height:1.4}.video-replay[hidden]{display:none}.hero>.video-replay{top:auto;bottom:80px;right:56px}.contact>.video-replay{top:auto;bottom:25px;right:56px}.video-replay:hover{background:#354b59}.video-replay:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:800px){.hero>.video-replay,.contact>.video-replay{right:24px}}@media(max-width:480px){.video-replay{font-size:10px}.hero>.video-replay{bottom:65px;right:20px}}
.collaboration{position:relative;isolation:isolate;overflow:hidden;padding-block:105px;background:#1e2d37;color:#edf1f2}.collaboration::before,.collaboration::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.collaboration::before{background:linear-gradient(90deg,#152732ed,#1c303dc4 52%,#1c303d80),url("/immersive/assets/data.jpg") center 48%/cover;transform:scale(1.03)}.collaboration::after{inset:-35%;background:linear-gradient(112deg,transparent 40%,#d7e8f01a 49%,transparent 58%);animation:collaboration-light 14s ease-in-out infinite alternate}.collaboration .alignment{margin-top:0;align-items:center}.collaboration .eyebrow{color:#afc1cb}.collaboration .alignment>p:last-child{color:#c2cdd3}.collaboration .alignment h3{font-size:clamp(31px,3vw,46px)}@keyframes collaboration-light{from{translate:-10% 0}to{translate:14% 2%}}@media(max-width:800px){.collaboration{padding-block:78px}.collaboration::before{background-position:62% center}.collaboration .alignment{grid-template-columns:1fr 1fr}.collaboration .alignment>.eyebrow{grid-column:1/-1}}@media(max-width:480px){.collaboration{padding-block:64px}.collaboration .alignment{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.collaboration::after{animation:none!important}}
.blog-main{min-height:calc(100svh - 94px)}.blog-hero{display:grid;grid-template-columns:1fr 2.2fr;gap:40px}.blog-hero h1{font-size:clamp(48px,5.3vw,82px);line-height:1.06;letter-spacing:-.05em}.blog-hero h1 em{font-family:var(--serif);font-weight:400}.blog-empty{margin-top:65px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:35px}.blog-empty p{font-family:var(--serif);font-size:27px;line-height:1.3}.blog-empty span{color:var(--muted);font-size:15px;line-height:1.8}@media(max-width:800px){.blog-main{min-height:calc(100svh - 78px)}.blog-hero{grid-template-columns:1fr;gap:28px}.blog-empty{margin-top:45px}}@media(max-width:480px){.blog-hero h1{font-size:42px}.blog-empty{grid-template-columns:1fr;gap:18px;margin-top:35px}.blog-empty p{font-size:24px}}
