:root{--motion-ease:cubic-bezier(.16,1,.3,1);--premium-ink:#1e1e1e}
html{scroll-padding-top:110px}
body{font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.skip-link{z-index:100}
.cover{min-height:min(740px,calc(100svh - 110px));display:flex;flex-direction:column;padding-top:82px;z-index:10;background:#141414}
.cover-photo{filter:grayscale(1);object-position:50% 48%;transform:scale(1.06);opacity:.83}
.cover-tint{background:#0808089e}
.masthead{position:fixed;inset:0 0 auto;z-index:30;transition:background .35s,border-color .35s;backdrop-filter:blur(0);border-color:#ffffff29}
.masthead.is-scrolled{background:#181818f5;backdrop-filter:blur(14px);border-color:#ffffff14}
.nav-inner{height:82px}
.brand{transition:opacity .25s}
.nav-inner nav a:not(.portal-link){position:relative;min-height:40px}
.nav-inner nav a:not(.portal-link)::after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:#ec945d;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--motion-ease)}
.nav-inner nav a[aria-current="location"]::after{transform:scaleX(1)}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:50;background:#f09561;transform-origin:left;transform:scaleX(0);pointer-events:none}
.hero-body{padding-block:58px 62px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-body h1{font-size:96px;font-weight:550;line-height:1.04;margin-top:24px;padding-bottom:5px}
.hero-body .eyebrow{font-size:10px;font-weight:500}
.hero-body .eyebrow::before{width:44px;height:1px;background:#f2a778}
.hero-subtitle{font-size:31px;line-height:1.3;max-width:660px;margin-top:12px;color:#fff}
.hero-context{font-size:14px;color:#dcdcdc;line-height:1.8;margin-top:23px}
.hero-actions{margin-top:32px;gap:34px}
.primary-link{background:#e98449;color:#1e1e1e;padding:16px 20px;font-weight:600;border-radius:2px;position:relative;overflow:hidden}
.primary-link::after{content:'';position:absolute;inset:0;background:#ffffff16;transform:translateX(-105%);transition:transform .6s var(--motion-ease)}
.hero-link svg,.text-button svg,.capability-grid a svg,.contact-band a svg{transition:transform .4s var(--motion-ease)}
.hero-bottom{min-height:64px;font-size:10px;color:#f2f2f2}
.hero-bottom>a svg{animation:direction-cue 2.2s ease-in-out 2}
@keyframes direction-cue{0%,65%,100%{transform:translateY(0)}78%{transform:translateY(4px)}}
.section-top{margin-bottom:38px;align-items:flex-end}
.section-top h2{font-size:43px;line-height:1.15;font-weight:450;max-width:760px}
.section-kicker{font-size:10px;margin-bottom:16px}
.dashboard{padding-block:61px 58px}
.data-stamp{font-size:10px}
.stats-grid{border-top:0}
.overview-stats .stat-block{padding:22px 42px 28px;gap:18px}
.overview-stats .stat-block:first-child{padding-left:0}
.overview-stats .stat-block strong{font-size:86px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}
.stat-heading{font-size:14px}
.stat-heading svg{height:22px;width:22px}
.stat-detail{font-size:11px}
.dashboard-bottom{padding-top:29px;gap:80px}
.state-bar{height:7px;margin-top:27px;border-radius:0;transform-origin:left}
.legend{margin-top:20px}
.legend .state-label b{font-size:20px}
.evidence-note{padding-left:18px}
.gallery-band{background:#f1f1f1;padding-block:70px 65px}
.gallery-tools{margin-bottom:28px;border-top:1px solid #d6d6d6;padding-top:17px}
.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 22px;align-items:start}
.project-card{grid-column:span 3}
.project-card:nth-child(-n+2){grid-column:span 6}
.project-card .photo-button{height:290px;border-radius:2px}
.project-card:nth-child(-n+2) .photo-button{height:430px}
.photo-button{isolation:isolate}
.photo-button>img{transition:transform .75s var(--motion-ease);transform:scale(1.025);object-position:50% 45%}
.photo-button::after{content:'';position:absolute;inset:11px;border:1px solid #ffffff00;pointer-events:none;transition:border-color .45s;z-index:1}
.photo-expand{width:38px;height:38px;right:17px;bottom:17px;border-radius:50%;transition:background .3s,transform .45s var(--motion-ease);z-index:2}
.photo-expand svg{width:17px;height:17px}
.photo-count{background:#212121d9;backdrop-filter:blur(7px);font-size:10px;left:17px;bottom:19px;z-index:2}
.card-caption{padding-top:18px}
.card-caption h3{font-size:18px;line-height:1.35;font-weight:500;margin-top:12px}
.project-card:nth-child(-n+2) h3{font-size:24px;max-width:530px}
.card-caption>p{font-size:11px;margin-top:9px}
.card-meta{font-size:10px}
.flagship-section{background:#1d1d1d;padding-block:79px 70px;position:relative}
.flagship-section .section-top h2{font-size:49px}
.flagship-section .section-top{padding-bottom:24px;border-bottom:1px solid #ffffff23;margin-bottom:45px}
.flagship-layout{grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.flagship-photo{max-width:none;position:sticky;top:110px}
.flagship-photo .photo-button{height:625px;background:#2c2c2c}
.flagship-photo img{transform:none;object-fit:contain}
.flagship-photo figcaption{padding-top:16px}
.case-lead{font-size:33px;line-height:1.22;font-weight:400}
.case-description{line-height:1.95;margin-top:22px;color:#cccccc}
.case-timeline{margin-top:33px}
.case-timeline li{padding-bottom:31px;gap:24px}
.case-timeline li>span{width:35px;height:35px;font-size:10px;border-color:#7a7a7a;color:#e2e2e2;transition:background .65s,color .65s,border-color .65s}
.case-timeline li:before{left:17px;top:34px;background:#8e8e8e3b}
.case-timeline li::after{content:'';position:absolute;left:17px;width:1px;top:34px;bottom:0;background:#ec995f;transform:scaleY(0);transform-origin:top;transition:transform 1s var(--motion-ease)}
.case-timeline li:last-child::after{display:none}
.case-timeline li.is-revealed::after{transform:scaleY(1)}
.case-timeline li.is-revealed>span{background:#e79765;color:#1f1f1f;border-color:#e79765}
.case-timeline h3{font-size:18px;line-height:1.35}
.case-timeline p{color:#c4c4c4;font-size:13px;max-width:430px}
.case-result{padding-top:23px}
.capabilities-section{padding-block:75px}
.capability-grid{gap:32px}
.capability-grid img{height:290px;border-radius:2px;transition:filter .6s,transform .6s var(--motion-ease)}
.capability-grid article{overflow:hidden}
.capability-grid h3{font-size:24px;font-weight:450;line-height:1.25}
.capability-index{font-size:10px;margin-top:23px}
.capability-grid p{font-size:13px;min-height:72px}
.contact-band{background:#eeeeee;border-top:1px solid #dfdfdf;padding-block:60px}
.contact-band h2{font-size:40px;font-weight:450;line-height:1.18}
.contact-band a{background:#262626;color:#f6f6f6;border-radius:2px;padding:20px 24px;transition:background .3s}
.footer-inner{min-height:126px}
.viewer{border-radius:3px;padding:24px;background:#161616;box-shadow:0 30px 100px #0008}
.viewer-head{border-bottom:1px solid #ffffff20;margin-bottom:17px}
.viewer::backdrop{background:#080808f0;backdrop-filter:blur(9px)}
.viewer-photo{transform-origin:center}
@media(hover:hover) and (pointer:fine){
 .brand:hover{opacity:.75}.nav-inner nav a:hover::after{transform:scaleX(1)}
 .primary-link:hover::after{transform:translateX(0)}
 .hero-link:hover svg,.text-button:hover svg,.capability-grid a:hover svg,.contact-band a:hover svg{transform:translate(3px,-3px)}
 .project-card .photo-button:hover>img{transform:translate(var(--pan-x,0px),var(--pan-y,0px)) scale(1.075)}
 .photo-button:hover::after{border-color:#ffffff80}.photo-button:hover .photo-expand{transform:rotate(90deg);background:#e99866}
 .capability-grid article:hover img{filter:contrast(1.05)}.contact-band a:hover{background:#4d4d4d}
}
@media(min-width:1800px){.hero-body h1{font-size:110px}.hero-body{padding-block:67px}.cover{min-height:min(800px,calc(100svh - 110px))}}
@media(max-width:1100px){.hero-body h1{font-size:82px}.section-top h2{font-size:36px}.dashboard-bottom{gap:35px}.project-grid{gap:32px 18px}.project-card{grid-column:span 6}.project-card:nth-child(-n+2) .photo-button,.project-card .photo-button{height:350px}.project-card:nth-child(-n+2) h3{font-size:20px}.flagship-layout{gap:35px}.case-lead{font-size:29px}.flagship-photo .photo-button{height:550px}.capability-grid img{height:230px}.capability-grid h3{font-size:21px}}
@media(max-width:760px){
 html{scroll-padding-top:104px}.cover{padding-top:94px;min-height:min(710px,calc(100svh - 88px))}.nav-inner{min-height:94px;height:auto;padding-block:12px;gap:8px}.nav-inner .brand{width:100%}.nav-inner .brand img{width:117px;height:32px}.nav-inner nav{width:100%;justify-content:space-between;gap:20px;font-size:10px}.nav-inner nav a:not(.portal-link){min-height:26px}.nav-inner .portal-link{display:none}
 .hero-body{padding-block:42px 36px}.hero-body h1{font-size:52px;margin-top:22px}.hero-subtitle{font-size:24px;max-width:390px;margin-top:12px}.hero-context{font-size:12px;margin-top:21px}.hero-body .eyebrow{font-size:8px;gap:10px}.hero-body .eyebrow:before{width:25px}.hero-actions{gap:18px;margin-top:28px}.hero-link{font-size:11px}.primary-link{padding:14px 17px}.hero-bottom{min-height:54px;line-height:1.5}.hero-bottom>span{font-size:9px;max-width:100%}
 .section-top h2{font-size:32px}.section-top{margin-bottom:27px;align-items:flex-start}.section-kicker{font-size:9px;margin-bottom:12px}.dashboard{padding-block:38px}.overview-stats .stat-block{padding:19px 20px 24px;min-height:166px;gap:17px}.overview-stats .stat-block:first-child{padding-left:0}.overview-stats .stat-block strong{font-size:64px}.stat-heading{font-size:12px}.stat-heading svg{width:17px;height:17px}.stat-detail{font-size:10px}.dashboard-bottom{gap:27px;padding-top:24px}.evidence-note{padding-left:0}.state-bar{margin-top:23px}.legend{margin-top:17px}.legend .state-label{font-size:10px}.legend .state-label b{font-size:17px}
 .gallery-band{padding-block:41px}.gallery-tools{margin-bottom:23px;padding-top:11px}.project-grid{gap:30px 15px}.project-card .photo-button,.project-card:nth-child(-n+2) .photo-button{height:260px}.project-card:first-child{grid-column:span 12}.project-card:first-child .photo-button{height:380px}.project-card:last-child{grid-column:span 12}.project-card:last-child .photo-button{height:340px}.project-card .card-caption h3{font-size:17px}.project-card:first-child h3,.project-card:last-child h3{font-size:23px}.photo-count{bottom:13px;left:11px}.photo-expand{bottom:11px;right:11px;width:32px;height:32px}.card-caption{padding-top:14px}.card-caption h3{margin-top:10px}.card-caption>p{font-size:10px}.project-card:first-child .card-meta,.project-card:last-child .card-meta{flex-direction:row}
 .flagship-section{padding-block:43px}.flagship-section .section-top{padding-bottom:23px;margin-bottom:27px}.flagship-section .section-top h2{font-size:36px}.flagship-layout{grid-template-columns:1fr;gap:29px}.flagship-photo{position:static}.flagship-photo .photo-button{height:440px}.case-lead{font-size:28px;max-width:none}.case-description{font-size:13px}.case-timeline h3{font-size:17px}.case-timeline li{gap:19px;padding-bottom:27px}.case-timeline p{font-size:12px}.case-timeline{margin-top:28px}
 .capabilities-section{padding-block:45px}.capability-grid{gap:36px}.capability-grid img{height:295px}.capability-grid h3{font-size:26px}.capability-grid p{min-height:0}.capability-index{margin-top:18px}.contact-band{padding-block:39px}.contact-band h2{font-size:32px}.contact-band a{font-size:12px;padding:17px 20px}.viewer{padding:14px}.viewer-head{padding-bottom:13px}.viewer-head h2{font-size:17px}
}
@media(max-width:430px){.hero-body h1{font-size:45px}.hero-subtitle{font-size:23px;max-width:330px}.hero-actions{gap:14px}.hero-actions .hero-link:not(.primary-link){padding-top:10px}.project-card .photo-button,.project-card:nth-child(-n+2) .photo-button{height:230px}.project-card:first-child .photo-button{height:350px}.project-card:last-child .photo-button{height:320px}.card-caption .card-meta{font-size:9px}.project-card .card-caption h3{font-size:16px}.project-card:first-child h3,.project-card:last-child h3{font-size:22px}.capability-grid img{height:265px}.overview-stats .stat-block{padding-inline:15px}.section-top h2{font-size:29px}.flagship-section .section-top h2{font-size:33px}.hero-body{padding-block:31px}}
@media(max-width:360px){.hero-body h1{font-size:37px}.hero-subtitle{font-size:21px}.hero-context{font-size:11px}.hero-body .eyebrow{font-size:7px}.hero-link{font-size:10px}.primary-link{padding:12px 14px}.hero-actions{gap:12px}.overview-stats .stat-block strong{font-size:58px}.stat-heading{font-size:11px}.legend{flex-direction:row;gap:6px}.legend .state-label{font-size:8px;gap:3px}.legend .state-label b{font-size:14px}.project-card .photo-button,.project-card:nth-child(-n+2) .photo-button{height:200px}.project-card:first-child .photo-button,.project-card:last-child .photo-button{height:310px}.project-card .card-caption h3{font-size:15px}.project-card:first-child h3,.project-card:last-child h3{font-size:21px}.flagship-section .section-top h2{font-size:30px}.case-lead{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cover-photo,.photo-button>img,.project-card .photo-button:hover>img{transform:none!important}.case-timeline li::after{transform:scaleY(1)}*,*::before,*::after{animation:none!important;transition:none!important}}
