:root{--editorial-paper:#f5f5f1;--editorial-ease:cubic-bezier(.16,1,.3,1)}
.section{padding-block:clamp(90px,8vw,160px)}
h1,h2,h3{letter-spacing:-.045em}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.17em}
.hero h1,.sub-hero h1{font-weight:430;line-height:1.13}
.hero h1 strong,.sub-hero h1 strong{font-weight:620}
.concept-hero h1{font-size:clamp(60px,6.2vw,104px);letter-spacing:-.06em}
.hero-desc{line-height:1.9}
.hero-bottom{height:82px}
.hero-bottom>a{font-size:16px}
.hero-bottom-title{font-size:12px;letter-spacing:.08em}
.hero-copy .eyebrow{margin-bottom:32px}
.intro-grid{grid-template-columns:1.2fr .7fr;gap:13%}
.intro-grid h2,.section-heading h2,.service-intro h2,.leadership h2,.careers h2{font-size:clamp(38px,3.7vw,62px);font-weight:450;line-height:1.25}
.intro-body{padding-top:12px}
.intro-body p{font-size:17px;line-height:1.95}
.scope-line{margin-top:80px;font-size:13px;letter-spacing:.03em}
.editorial-kicker{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #0043922c;margin-bottom:60px;font-size:10px;letter-spacing:.16em;font-weight:500;color:var(--blue)}
.editorial-kicker span:last-child{color:var(--muted)}
.research .editorial-kicker{border-color:#6f89a24d;color:#d2e4f7}
.research .editorial-kicker span:last-child{color:#aabed4}
.nature-purpose{max-width:1600px;min-height:630px}
.nature-purpose h2{font-size:clamp(36px,4vw,66px);font-weight:400;line-height:1.26;max-width:840px}
.nature-purpose p:not(.eyebrow){font-size:17px;line-height:1.95}
.nature-purpose .eyebrow{font-size:10px}
.section-heading{align-items:flex-end;margin-bottom:56px}
.section-aside{font-size:16px;line-height:1.9;max-width:360px}
.solutions{background:var(--editorial-paper)}
.solution-tabs{border-top:1px solid #0043922c}
.solution-tabs button{background:transparent;font-size:17px;padding-block:23px}
.solution-visual{background:#edf2f6}
.solution-visual img{aspect-ratio:1.42;object-fit:cover}
.solution-visual figcaption{font-size:10px;padding:14px 0;color:var(--muted);background:var(--editorial-paper)}
.solution-content h3{font-size:clamp(36px,3.6vw,56px);font-weight:450}
.solution-content p{font-size:17px;line-height:1.95}
.services{display:block}
.service-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;margin-bottom:70px}
.service-intro>.eyebrow{grid-column:1/-1}
.service-intro>p:not(.eyebrow){align-self:end;max-width:380px;font-size:16px;line-height:1.9}
.service-abstract{display:none}
.service-list{border-top:1px solid #0043924d}
.service-list summary{padding-block:32px;gap:34px}
.service-list h3{font-size:clamp(30px,3.5vw,58px);font-weight:420;line-height:1.3}
.service-list .row-number{width:30px;font-size:11px}
.service-detail{margin-left:64px;display:grid;grid-template-columns:1.2fr .7fr .65fr;gap:45px;align-items:start;padding-bottom:34px}
.service-detail>p{font-size:16px;line-height:1.95}
.service-detail .keywords{margin-top:0;gap:8px}
.service-detail .keywords>span{background:transparent;border:1px solid #0043922a;border-radius:0;padding:7px 10px;font-size:11px}
.service-detail .text-link{margin-top:0;justify-self:end}
.approach{background:#0c1829;color:white}
.approach .eyebrow{color:#82a9ff}
.approach .section-aside{color:#b6c8dc}
.approach-steps{gap:28px}
.approach-steps article{background:transparent!important;border:0;border-top:1px solid #59708c;padding:24px 0!important;box-shadow:none!important;border-radius:0}
.approach-steps article:before{display:none}
.approach-steps article h3{font-size:28px;color:white;font-weight:450}
.approach-steps article p{color:#bacbdc;font-size:15px;line-height:1.8}
.approach-steps article>span{font-size:10px;letter-spacing:.1em;color:#91afe0}
.technical-illustration{height:230px;margin:-6px 0 28px;display:flex;align-items:center;justify-content:center}
.technical-illustration svg{width:100%;height:100%;overflow:visible}
.research .research-grid{grid-template-columns:.9fr 1fr;gap:12%}
.research{background:#122239}
.research h2{font-weight:430;line-height:1.25}
.research-mark{font-weight:300;opacity:.6}
.research-evidence article{padding-block:30px}
.research-evidence h3{font-size:25px;font-weight:480}
.leader-profile{background:transparent;border:0;border-top:1px solid var(--blue);padding:38px 0 0;box-shadow:none}
.leader-profile:before{display:none}
.leader-name h3{font-size:58px;font-weight:430}
.leadership{gap:13%}
.careers{background:var(--editorial-paper)}
.careers-photo{margin-top:calc(-1 * clamp(90px,8vw,160px));margin-bottom:100px;height:360px}
.career-roles article{border-top:1px solid #0043923d;padding-block:28px}
.career-roles h3{font-size:26px;font-weight:450}
.contact h2{font-weight:420;font-size:clamp(42px,4.6vw,76px);line-height:1.2}
.contact-orb{width:128px;height:128px;border-width:1px}
.contact-bottom{margin-top:75px}
.sub-hero h1{font-size:clamp(50px,5.2vw,86px)}
.sub-hero-intro{font-size:17px;line-height:1.9;max-width:520px}
.chapter-nav .wrap{gap:36px}
.chapter-nav a{font-size:12px;padding-block:21px}
.chapter-heading{grid-template-columns:1.1fr .67fr;gap:13%;position:relative;padding-top:28px;border-top:1px solid #0043922c;margin-bottom:64px}
.chapter-heading h2{font-size:clamp(34px,3.3vw,54px);font-weight:450;line-height:1.3;text-wrap:pretty;max-width:740px}
.chapter-heading>p{font-size:16px;line-height:1.95}
.tone-ice{background:var(--editorial-paper)}
.tone-ink .chapter-heading{border-color:#74859f66}
.chapter-heading .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:28px}
.chapter-content.layout-columns{gap:0;border-top:1px solid #00439244}
.layout-columns .content-card{border:0;border-right:1px solid #00439222;background:transparent;padding:35px 36px 28px 0;margin-right:32px;box-shadow:none;min-height:0}
.layout-columns .content-card:last-child{margin-right:0;border-right:0}
.layout-columns .content-card:before{display:none}
.layout-columns .custom-icon{width:56px;height:56px;margin-bottom:45px}
.layout-columns .card-index{right:27px;top:35px;font-size:11px}
.layout-columns .content-card h3{font-size:26px;font-weight:480;line-height:1.4}
.layout-columns .content-card p{font-size:16px;line-height:1.9}
.layout-columns.count-4{grid-template-columns:repeat(4,1fr)}
.layout-columns.count-2{grid-template-columns:repeat(2,1fr)}
.layout-process .content-card{border:0;border-top:1px solid #6383a466;background:transparent;padding:35px 28px 35px 0;box-shadow:none!important}
.layout-process .content-card:before{display:none}
.layout-process .content-card h3{font-size:25px;font-weight:450}
.layout-process .custom-icon{width:60px;height:60px}
.editorial-row{grid-template-columns:45px .85fr 1.2fr;gap:42px;padding-block:35px}
.editorial-row h3{font-size:29px;font-weight:450;line-height:1.45}
.editorial-row p{font-size:16px;line-height:1.95}
.chapter-visual{grid-template-columns:1.17fr .75fr;gap:10%;align-items:start}
.chapter-visual figure{margin-top:0}
.chapter-visual figure>img{aspect-ratio:1.3;object-fit:cover}
.visual-items{padding-top:60px}
.visual-items h3{font-size:23px;font-weight:480}
.solution-stories{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;row-gap:110px}
.solution-story{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;grid-column:1/-1;direction:ltr!important;padding-block:30px 0;align-items:end}
.solution-story figure{grid-column:1/8;overflow:visible;background:transparent}
.solution-story>div{grid-column:9/13;padding-bottom:50px}
.solution-story:nth-child(2) figure{grid-column:6/13;grid-row:1;margin-top:50px}
.solution-story:nth-child(2)>div{grid-column:1/5;grid-row:1;align-self:start;padding-top:70px}
.solution-story:nth-child(3) figure{grid-column:1/8;max-width:840px}
.solution-story img{aspect-ratio:1.48;background:#eef3f7}
.solution-story:nth-child(2) img{aspect-ratio:1.28}
.solution-story figcaption{padding:15px 0;border-bottom:1px solid #00439233;font-size:10px;letter-spacing:.02em}
.solution-story h3{font-size:clamp(38px,4.1vw,64px);font-weight:430;margin:20px 0 28px;letter-spacing:-.06em}
.solution-story p{font-size:17px;line-height:1.95}
.solution-story .small-label{font-size:10px}
.sub-next{background:#eaf0f7;color:var(--ink);padding-block:90px}
.sub-next .eyebrow{color:var(--blue)}
.sub-next h2{font-size:clamp(34px,3.5vw,56px);font-weight:430;line-height:1.25}
.sub-next .button{background:transparent;border:1px solid #00439266;color:var(--blue);border-radius:0}
.site-footer{background:#f5f7f8}
.footer-directory{gap:70px;padding-bottom:55px}
.footer-directory h2{font-size:13px;letter-spacing:0;font-weight:600}
.footer-directory>div>a{font-size:13px}
.page-hero h1,.ceo-intro h2{font-weight:430}
.ceo-nameplate h2{font-weight:450}
.human-landscape{min-height:520px}
.human-landscape p{font-weight:400;font-size:38px}
.motion-gallery{background:#08111f;color:white;padding-block:110px}
.motion-gallery .chapter-heading{border-color:#52688266}
.motion-gallery .eyebrow{color:#89aeff}
.motion-gallery .chapter-heading>p{color:#b7c9df}
.motion-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 40px}
.motion-gallery-item{border-top:1px solid #49617c;padding-top:18px}
.motion-gallery-item .technical-illustration{height:260px}
.motion-gallery-item h3{font-size:25px;font-weight:450;margin-bottom:13px}
.motion-gallery-item p{font-size:15px;color:#adc2dc;line-height:1.85}
.motion-gallery-meta{display:flex;justify-content:space-between;color:#8ea9c9;font-size:10px;letter-spacing:.1em;margin-top:22px}
@media(min-width:1700px){.hero.concept-hero{max-height:887px}.concept-hero .hero-copy{padding-top:135px}.concept-hero h1{font-size:106px}.section{padding-block:160px}.technical-illustration{height:260px}.hero-bottom{padding-inline:calc((100vw - 2000px)/2);grid-template-columns:1.1fr repeat(3,1fr)}.careers-photo{height:440px}.sub-hero.motion-stage .hero-video{width:1600px;max-width:1600px;object-position:right center}}
@media(max-width:1100px){.layout-columns.count-4{grid-template-columns:repeat(2,1fr)}.layout-columns .content-card:nth-child(2n){border-right:0;margin-right:0}.chapter-heading{gap:8%}.service-detail{grid-template-columns:1.5fr 1fr;gap:26px}.service-detail .text-link{justify-self:start;grid-column:1/-1}.solution-story>div{grid-column:8/13}.solution-story:nth-child(2)>div{grid-column:1/6}.solution-story:nth-child(2) figure{grid-column:7/13}.solution-stories{row-gap:65px}.footer-directory{gap:30px}}
@media(max-width:760px){
 .section{padding-block:76px}.hero.concept-hero{min-height:780px}.concept-hero h1{font-size:54px}.hero-copy .eyebrow{font-size:9px;margin-bottom:26px}.hero-bottom{height:78px}.hero-bottom>a{font-size:14px}.concept-hero .hero-caption{bottom:108px}.concept-hero .hero-media-controls{bottom:97px}
 .intro-grid{grid-template-columns:1fr;gap:32px}.intro-grid h2,.section-heading h2,.service-intro h2,.leadership h2,.careers h2{font-size:36px}.intro-body p{font-size:16px}.scope-line{margin-top:40px;font-size:12px}
 .editorial-kicker{margin-bottom:40px;font-size:9px;padding-bottom:18px}.editorial-kicker span:last-child{max-width:150px;text-align:right}.section-heading{margin-bottom:36px}.nature-purpose{min-height:550px}.nature-purpose h2{font-size:35px}.nature-purpose .wrap{width:calc(100% - 44px);padding-inline:0}.nature-purpose p:not(.eyebrow){font-size:16px}
 .solution-tabs button{font-size:16px}.solution-content h3{font-size:36px}.solution-content p{font-size:16px}.service-intro{display:block;margin-bottom:42px}.service-intro>p:not(.eyebrow){margin-top:26px;font-size:16px}.service-list summary{padding-block:24px;gap:16px}.service-list h3{font-size:29px}.service-list .row-number{width:22px}.service-detail{display:block;margin-left:38px;padding-bottom:28px}.service-detail .keywords{margin-top:20px}.service-detail .text-link{margin-top:23px}
 .approach-steps{grid-template-columns:1fr;gap:25px}.approach-steps article{display:block}.technical-illustration{height:220px;margin-bottom:22px}.approach-steps article h3{font-size:27px}.approach-steps article p{font-size:16px}.approach-steps article>span{display:block;margin-bottom:12px}.research .research-grid{grid-template-columns:1fr;gap:45px}.research h2{font-size:36px}.leader-name h3{font-size:48px}.careers-photo{margin-top:-76px;margin-bottom:58px;height:220px}.career-roles h3{font-size:23px}.contact h2{font-size:37px}.contact-orb{width:70px;height:70px}.contact-bottom{margin-top:40px}
 .sub-hero h1{font-size:43px}.sub-hero-intro{font-size:16px;max-width:330px}.chapter-heading{grid-template-columns:1fr;gap:25px;margin-bottom:38px;padding-top:22px}.chapter-heading h2{font-size:33px}.chapter-heading .eyebrow{margin-bottom:19px;font-size:9px}.chapter-heading>p{font-size:16px}.chapter-content.layout-columns,.layout-columns.count-4{grid-template-columns:1fr}.layout-columns .content-card{margin-right:0;border-right:0;border-bottom:1px solid #00439226;padding:26px 0 34px}.layout-columns .content-card:last-child{border-bottom:0}.layout-columns .custom-icon{margin-bottom:25px}.layout-columns .card-index{right:0;top:28px}.layout-columns .content-card h3{font-size:25px}.layout-process .content-card{padding:30px 0}.editorial-row{grid-template-columns:24px 1fr;gap:16px;padding-block:28px}.editorial-row h3{font-size:25px}.editorial-row>div{grid-column:2}.chapter-visual{grid-template-columns:1fr;gap:18px}.visual-items{padding-top:0}.chapter-visual figure>img{aspect-ratio:1.5}
 .solution-stories{display:block}.solution-story,.solution-story:nth-child(2){display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-bottom:40px;padding-top:30px}.solution-story figure,.solution-story:nth-child(2) figure,.solution-story:nth-child(3) figure{margin-top:0;width:100%;max-width:none}.solution-story>div,.solution-story:nth-child(2)>div{padding:0 0 12px}.solution-story img,.solution-story:nth-child(2) img{aspect-ratio:1.5}.solution-story h3{font-size:38px;margin:13px 0 20px}.solution-story p{font-size:16px}.solution-story figcaption{font-size:10px}.sub-next{padding-block:64px}.sub-next h2{font-size:34px}.footer-directory{gap:32px}.human-landscape{min-height:390px}.human-landscape p{font-size:26px}
 .motion-gallery{padding-block:76px}.motion-gallery-grid{grid-template-columns:1fr;gap:45px}.motion-gallery-item .technical-illustration{height:240px}.motion-gallery-item h3{font-size:26px}
}
@media(max-width:380px){.concept-hero h1{font-size:49px}.intro-grid h2,.section-heading h2,.service-intro h2,.leadership h2,.careers h2{font-size:33px}.sub-hero h1{font-size:39px}.service-list h3{font-size:26px}.chapter-heading h2{font-size:31px}}
.research-feature{background:#f3f5f5;color:var(--ink)}
.research-feature .editorial-kicker{color:var(--blue);border-color:#0043922c;margin-bottom:55px}
.research-feature .editorial-kicker span:last-child{color:var(--muted)}
.rd-feature-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:8%;align-items:center}
.rd-overline{font-size:14px;color:var(--blue);margin-bottom:30px}
.research-feature h2{font-size:clamp(36px,3.6vw,60px);font-weight:440;line-height:1.25;letter-spacing:-.06em}
.rd-intro{font-size:17px;line-height:1.95;color:var(--muted);margin-top:30px}
.rd-copy .text-link{margin-top:40px;font-size:15px}
.rd-visual{position:relative;min-width:0;margin:0;padding:28px 32px 24px;background:radial-gradient(ellipse at 54% 44%,#12395d 0,#0d2139 45%,#081626 90%);color:#bfd1e8;overflow:hidden}
.rd-visual:before{content:'';position:absolute;inset:0;border:1px solid #6595cf52;pointer-events:none}
.rd-visual:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#245bff,#20d9d2,transparent);background-size:250% 100%;animation:edge-flow 9s ease-in-out infinite}
.rd-visual-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.13em}
.rd-visual .technical-illustration{height:350px;margin:8px 0 16px}
.rd-visual .technical-illustration svg{max-width:590px}
.rd-visual figcaption{display:flex;justify-content:space-between;border-top:1px solid #90b1d22b;padding-top:20px;font-size:10px;letter-spacing:.05em}
.rd-visual .experience-toggle,.motion-gallery .experience-toggle{position:static;width:36px;height:36px;border:1px solid #6081a365;color:#d7e8ff;background:transparent;display:grid;place-items:center;border-radius:50%;cursor:pointer}
.rd-visual .experience-toggle:hover,.motion-gallery .experience-toggle:hover{background:#245bff}
.rd-visual .experience-toggle[hidden],.motion-gallery .experience-toggle[hidden]{display:none}
.rd-records{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:85px}
.rd-records article{border-top:1px solid #00439255;padding-top:24px}
.rd-record-label{font-size:10px;letter-spacing:.11em;color:var(--blue)}
.rd-record-date{font-size:42px;font-weight:380;letter-spacing:-.05em;color:var(--blue);margin:24px 0 28px}
.rd-record-date span{color:#89a7bc;font-weight:340}
.rd-records h3{font-size:23px;font-weight:500;margin-bottom:16px;line-height:1.35}
.rd-records p{font-size:15px;line-height:1.9;color:var(--muted)}
.rd-records a{display:inline-flex;gap:25px;margin-top:25px;font-size:12px;color:var(--blue);border-bottom:1px solid #00439244;padding-bottom:7px}
.motion-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:55px;padding-top:23px;border-top:1px solid #49617c;color:#adc2dc;font-size:12px}
@media(min-width:1700px){.rd-visual .technical-illustration{height:400px}.rd-visual{padding:32px 40px 28px}}
@media(max-width:1000px){.rd-feature-grid{gap:5%}.rd-visual{padding:22px}.rd-visual .technical-illustration{height:300px}.rd-records{gap:25px}.rd-records h3{font-size:21px}}
@media(max-width:760px){.research-feature .editorial-kicker{margin-bottom:38px}.research-feature .editorial-kicker span:last-child{display:none}.rd-feature-grid{grid-template-columns:1fr;gap:42px}.research-feature h2{font-size:36px}.rd-intro{font-size:16px;margin-top:25px}.rd-intro br:first-child{display:none}.rd-copy .text-link{margin-top:28px}.rd-visual{padding:20px 18px}.rd-visual-top{font-size:8px}.rd-visual .technical-illustration{height:270px;margin-block:5px 12px}.rd-visual figcaption{font-size:9px}.rd-records{grid-template-columns:1fr;margin-top:48px;gap:36px}.rd-records article{display:grid;grid-template-columns:1fr auto;column-gap:15px}.rd-record-label{grid-column:1/-1}.rd-record-date{grid-column:2;grid-row:2/5;font-size:28px;margin:21px 0 0}.rd-records h3{grid-column:1;margin-top:22px;max-width:245px;font-size:22px}.rd-records p{grid-column:1;font-size:14px}.rd-records a{grid-column:1;justify-self:start}.motion-gallery-controls{gap:20px;font-size:11px}.motion-gallery-controls .experience-toggle{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.rd-visual:after{animation:none}}
