:root{
  --wine-night:#160107;
  --wine-deep:#25040d;
  --wine-panel:#350817;
  --wine-panel-2:#420b1d;
  --wine:#71142f;
  --wine-bright:#932247;
  --ivory:#f7f0e5;
  --paper:#fffaf2;
  --champagne:#c9a45c;
  --champagne-pale:#e1c887;
  --light-muted:#cbbbc0;
  --light-line:rgba(255,246,233,.16);
  --dark-shadow:0 28px 90px rgba(8,0,3,.34);
}

html{background:var(--wine-night)}
body{background:var(--wine-deep);color:var(--ivory)}
main{background:var(--wine-deep);overflow:hidden}
p{color:var(--light-muted)}
.scroll-progress{position:fixed;z-index:1000;left:0;right:0;top:0;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--champagne),#f0d89b);box-shadow:0 0 15px rgba(201,164,92,.55);pointer-events:none}
.section{position:relative}
.section-kicker{color:var(--champagne);display:flex;align-items:center;gap:14px}
.section-kicker::before{content:"";width:26px;height:1px;background:currentColor;flex:0 0 auto}
.section-kicker.light{color:var(--champagne)}
.text-link.dark{color:var(--wine-deep)}
.button-outline-light{border-color:rgba(255,255,255,.45);color:#fff}
.button-outline-light:hover{background:var(--ivory);color:var(--wine-deep)}

.site-header,.site-header.is-sticky{background:rgba(22,1,7,.96);border-bottom-color:rgba(201,164,92,.22)}
.site-header.is-sticky{box-shadow:0 16px 48px rgba(0,0,0,.3)}
.brand{min-width:330px}
.brand .brand-logo{width:325px;max-height:76px}
.primary-nav>a,.nav-parent>button{color:var(--ivory)}
.primary-nav>a::after,.nav-parent>button::after{background:var(--champagne)}
.nav-parent>button svg{stroke:var(--champagne)}
.nav-parent>button.is-active{color:var(--champagne-pale)}
.nav-dropdown{background:var(--paper);border-color:rgba(201,164,92,.35)}
.nav-dropdown a{color:var(--wine-deep)}
.nav-dropdown a:hover,.nav-dropdown a.is-active{background:#f1e4de;color:var(--wine)}
.portal-actions a{color:var(--ivory);border-color:rgba(201,164,92,.3)}
.portal-actions a:hover{background:var(--wine);border-color:var(--wine-bright)}
.nav-toggle{background:var(--wine);border:1px solid rgba(201,164,92,.28)}

/* Homepage */
.corporate-hero{padding:22px 0 0;background:var(--wine-night)}
.corporate-hero::before{content:"";position:absolute;width:760px;height:760px;left:-520px;top:-140px;border:1px solid rgba(201,164,92,.12);border-radius:50%;box-shadow:0 0 0 72px rgba(201,164,92,.02),0 0 0 144px rgba(201,164,92,.014)}
.corporate-hero-shell{min-height:790px;display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:stretch}
.corporate-hero-copy{padding:82px 34px 72px 52px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.corporate-hero-copy h1{max-width:750px;margin:0 0 35px;font-size:clamp(4.3rem,6.1vw,7.3rem);line-height:.96;color:var(--ivory)}
.corporate-hero-copy h1 em{color:var(--champagne-pale);font-weight:400}
.corporate-hero-copy>p{max-width:590px;margin-bottom:38px;color:#d5c6ca;font-size:1.08rem}
.hero-positioning{margin-top:70px;padding-top:25px;border-top:1px solid var(--light-line);display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center}
.hero-positioning span{color:var(--champagne);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
.hero-positioning strong{color:#fff;font-family:Georgia,serif;font-weight:400;font-size:1.18rem}
.corporate-hero-media{min-height:790px;position:relative;overflow:hidden;border-radius:34px 34px 72px 34px;box-shadow:var(--dark-shadow)}
.corporate-hero-media>img{width:100%;height:100%;object-fit:cover;animation:corporateHeroDrift 20s ease-in-out infinite alternate}
.corporate-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(22,1,7,.68))}
.hero-image-caption{position:absolute;z-index:2;left:35px;right:35px;bottom:33px;padding:27px 30px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(22,1,7,.72);backdrop-filter:blur(14px)}
.hero-image-caption small{display:block;margin-bottom:8px;color:var(--champagne);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
.hero-image-caption strong{color:#fff;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1.35}
@keyframes corporateHeroDrift{from{transform:scale(1)}to{transform:scale(1.045)}}

.corporate-industry-rail{padding:0;background:var(--wine-panel);border:0;border-radius:0}
.corporate-industry-rail .rail-links{margin:0;display:grid;grid-template-columns:repeat(5,1fr)}
.corporate-industry-rail .rail-links a{min-height:126px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;border-left:1px solid var(--light-line);color:#fff;transition:background .3s,padding .3s}
.corporate-industry-rail .rail-links a:first-child{border-left:0}
.corporate-industry-rail .rail-links a:hover{padding-left:38px;background:var(--wine)}
.corporate-industry-rail .rail-links span{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.corporate-industry-rail .rail-links small{color:var(--champagne);font-size:.66rem;letter-spacing:.14em}
.corporate-industry-rail .rail-links b{color:var(--champagne);font-size:1.1rem}

.corporate-feature-ribbon{display:grid;grid-template-columns:31% 38% 31%;min-height:365px;background:var(--wine-night);border-top:1px solid rgba(201,164,92,.18);border-bottom:1px solid rgba(201,164,92,.18)}
.feature-ribbon-image{position:relative;overflow:hidden}
.feature-ribbon-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s,filter .5s}
.feature-ribbon-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,1,7,.72),transparent 60%)}
.feature-ribbon-image:hover img{transform:scale(1.055);filter:saturate(1.08)}
.feature-ribbon-image span{position:absolute;z-index:2;left:27px;bottom:24px;padding:9px 13px;border-radius:999px;background:rgba(22,1,7,.8);color:var(--champagne-pale);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.feature-ribbon-copy{padding:55px 62px;display:flex;flex-direction:column;justify-content:center;border-inline:1px solid var(--light-line)}
.feature-ribbon-copy h2{margin:0 0 19px;color:#fff;font-size:clamp(2.3rem,3vw,3.8rem)}
.feature-ribbon-copy p{margin-bottom:24px}
.feature-ribbon-copy>a{color:var(--champagne-pale);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.feature-ribbon-copy>a span{margin-left:17px}

.company-thesis-section{background:var(--wine-deep)}
.company-thesis-section::after{content:"";position:absolute;width:460px;height:460px;right:-260px;bottom:-160px;border:1px solid rgba(201,164,92,.11);border-radius:50%}
.company-thesis-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:150px}
.company-thesis-grid h2{max-width:850px;margin:0;color:var(--ivory);font-size:clamp(3.7rem,5.5vw,6.3rem)}
.company-thesis-copy .lead{color:#fff;font-size:1.35rem;line-height:1.55}
.company-thesis-copy p{margin-bottom:28px}

.corporate-sectors-section{background:var(--ivory);color:var(--wine-deep)}
.corporate-sectors-section p{color:#706469}
.corporate-sector-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.corporate-sector-card{grid-column:span 4;min-height:590px;border-radius:30px;overflow:hidden;background:var(--paper);box-shadow:0 18px 55px rgba(54,5,20,.09);transition:transform .4s,box-shadow .4s}
.corporate-sector-card:nth-child(1),.corporate-sector-card:nth-child(2){grid-column:span 6}
.corporate-sector-card:hover{transform:translateY(-10px);box-shadow:0 32px 75px rgba(54,5,20,.17)}
.corporate-sector-card>a{height:100%;display:flex;flex-direction:column}
.corporate-sector-image{height:320px;overflow:hidden;border-radius:0 0 30px 30px}
.corporate-sector-card:nth-child(1) .corporate-sector-image,.corporate-sector-card:nth-child(2) .corporate-sector-image{height:380px}
.corporate-sector-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s}
.corporate-sector-card:hover img{transform:scale(1.055)}
.corporate-sector-content{padding:28px 30px 32px;display:grid;grid-template-columns:48px 1fr;flex:1}
.corporate-sector-content>span{grid-row:span 4;color:var(--wine);font-size:.64rem;font-weight:800;letter-spacing:.14em}
.corporate-sector-content small{color:var(--champagne-dark);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
.corporate-sector-content h3{margin:11px 0 13px;color:var(--wine-deep);font-family:Georgia,serif;font-size:2.05rem;font-weight:400}
.corporate-sector-content p{font-size:.84rem}
.corporate-sector-content b{margin-top:auto;color:var(--wine);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}

.group-platform-section{background:var(--wine-night)}
.group-platform-shell{padding:85px;border:1px solid rgba(201,164,92,.2);border-radius:46px;background:linear-gradient(145deg,var(--wine-panel),#21030b);box-shadow:var(--dark-shadow)}
.platform-heading{max-width:900px;margin-bottom:70px}
.platform-heading h2{margin:0 0 25px;color:#fff}
.platform-heading p{max-width:600px}
.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--light-line)}
.platform-card{min-height:330px;padding:32px 28px;border-left:1px solid var(--light-line);transition:background .3s,transform .3s}
.platform-card:first-child{border-left:0}
.platform-card:hover{background:rgba(255,255,255,.05);transform:translateY(-7px)}
.platform-card>span{color:var(--champagne);font-size:.62rem;font-weight:800;letter-spacing:.15em}
.platform-card h3{margin:85px 0 17px;color:#fff;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.15}
.platform-card p{font-size:.82rem}

.corporate-projects{background:var(--wine-deep)}
.corporate-projects .section-heading h2{color:#fff}
.corporate-projects .section-heading p{color:var(--light-muted)}
.corporate-projects .project-card{border:1px solid rgba(201,164,92,.22)}
.corporate-projects .project-card::after{background:linear-gradient(0deg,rgba(22,1,7,.95),transparent 72%)}

.corporate-responsibility{padding-top:40px;background:var(--wine-deep)}
.responsibility-editorial{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;border-radius:45px;overflow:hidden;background:var(--wine-panel);box-shadow:var(--dark-shadow)}
.responsibility-photo{min-height:650px;overflow:hidden}
.responsibility-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s}
.responsibility-editorial:hover .responsibility-photo img{transform:scale(1.035)}
.responsibility-copy-card{padding:70px;display:flex;flex-direction:column;justify-content:center}
.responsibility-copy-card h2{margin:0 0 28px;color:#fff;font-size:clamp(3rem,4vw,4.8rem)}
.responsibility-copy-card p{font-size:1rem}
.responsibility-copy-card .button{margin-top:20px;width:max-content}

.corporate-final-statement{background:var(--ivory);color:var(--wine-deep)}
.final-statement-grid{display:grid;grid-template-columns:1fr .8fr;gap:130px;align-items:end}
.final-statement-grid h2{margin:0;color:var(--wine-deep)}
.final-statement-grid p{color:#716267;font-size:1.05rem}

/* Industry pages */
.industry-hero-dark{padding:38px 0 90px;background:var(--wine-night)}
.industry-hero-dark-grid{min-height:720px;display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:center}
.industry-hero-dark-copy h1{margin:0 0 28px;color:#fff;font-size:clamp(4.4rem,6.4vw,7.5rem)}
.industry-statement{max-width:700px;color:var(--champagne-pale)!important;font-family:Georgia,serif;font-size:1.45rem!important;line-height:1.46}
.industry-hero-dark-copy>p:not(.industry-statement){max-width:650px;font-size:1rem}
.industry-hero-dark-media{height:690px;position:relative;overflow:hidden;border-radius:38px 38px 74px 38px;box-shadow:var(--dark-shadow)}
.industry-hero-dark-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s}
.industry-hero-dark-media:hover img{transform:scale(1.045)}
.industry-hero-dark-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,1,7,.65),transparent 55%)}
.industry-hero-dark-media>span{position:absolute;z-index:2;left:25px;bottom:25px;padding:12px 17px;border-radius:999px;background:rgba(22,1,7,.78);color:#fff;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}

.industry-outcome-bar{background:var(--champagne);color:var(--wine-deep)}
.industry-outcome-bar>.container{min-height:118px;display:grid;grid-template-columns:230px 1fr;align-items:center;gap:50px}
.industry-outcome-bar>.container>span{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
.industry-outcome-bar>.container>div{display:grid;grid-template-columns:repeat(3,1fr)}
.industry-outcome-bar strong{padding:18px 35px;border-left:1px solid rgba(37,4,13,.24);display:flex;align-items:center;gap:18px;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}
.industry-outcome-bar small{font-family:Arial,sans-serif;font-size:.55rem;letter-spacing:.13em}

.industry-thesis-section{background:var(--wine-deep)}
.industry-thesis-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}
.industry-thesis-image{height:690px;position:relative;overflow:hidden;border-radius:40px 40px 72px 40px;box-shadow:var(--dark-shadow)}
.industry-thesis-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s}
.industry-thesis-image:hover img{transform:scale(1.04)}
.industry-thesis-image span{position:absolute;left:25px;bottom:25px;padding:11px 16px;border-radius:999px;background:var(--wine);color:#fff;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.industry-thesis-copy h2{margin-bottom:28px;color:#fff;font-size:clamp(3rem,4.7vw,5.2rem)}
.industry-thesis-copy .lead{color:var(--champagne-pale);font-size:1.2rem;line-height:1.55}

.corporate-capabilities{background:var(--ivory);color:var(--wine-deep)}
.corporate-capabilities .section-heading h2{color:var(--wine-deep)}
.corporate-capabilities .section-heading p{color:#74666a}
.corporate-capabilities .capability-card{min-height:390px;background:var(--paper);border-color:rgba(77,7,26,.16);box-shadow:0 14px 44px rgba(52,4,17,.07)}
.corporate-capabilities .capability-card:hover{background:var(--wine);color:#fff}
.corporate-capabilities .capability-card h3{margin-top:90px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}
.corporate-capabilities .capability-card p{color:#74666a}
.corporate-capabilities .capability-card:hover p{color:#e5d7dc}
.corporate-capabilities .capability-card i{position:absolute;right:25px;bottom:25px;width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-style:normal}

.industry-lens-section{background:var(--wine-night)}
.industry-lens-heading{max-width:820px;margin-bottom:60px}
.industry-lens-heading h2{margin:0;color:#fff}
.industry-lens-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.industry-lens-card{min-height:230px;padding:35px;display:grid;grid-template-columns:70px 1fr;border:1px solid var(--light-line);border-radius:28px;background:var(--wine-panel);transition:transform .35s,background .35s}
.industry-lens-card:hover{transform:translateY(-7px);background:var(--wine)}
.industry-lens-card>span{color:var(--champagne);font-size:.6rem;font-weight:800;letter-spacing:.14em}
.industry-lens-card h3{margin:0 0 15px;color:#fff;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}
.industry-lens-card p{max-width:460px;margin:0}

.corporate-process{background:var(--ivory);color:var(--wine-deep)}
.corporate-process .process-heading h2{color:var(--wine-deep)}
.corporate-process .process-heading p{color:#75666a}
.corporate-process .process-list{border-color:rgba(77,7,26,.2)}
.corporate-process .process-list li{border-color:rgba(77,7,26,.2);transition:padding .3s,background .3s}
.corporate-process .process-list li:hover{padding-left:24px;background:rgba(113,20,47,.055)}
.corporate-process .process-list span{color:var(--wine)}
.corporate-process .process-list strong{color:var(--wine-deep)}
.corporate-process .process-list i{margin-left:auto;color:var(--champagne-dark);font-style:normal}

.sector-focus-editorial{background:var(--wine-deep)}
.sector-focus-editorial-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:center}
.sector-focus-copy h2{margin-bottom:28px;color:#fff;font-size:clamp(3rem,4.6vw,5.1rem)}
.sector-focus-copy>p{font-size:1.02rem}
.sector-focus-copy ul{list-style:none;margin:32px 0 38px;padding:0;border-top:1px solid var(--light-line)}
.sector-focus-copy li{padding:18px 0;border-bottom:1px solid var(--light-line);color:#fff;font-weight:700}
.sector-focus-copy li span{margin-right:14px;color:var(--champagne)}
.sector-focus-image{height:680px;position:relative;overflow:hidden;border-radius:40px 40px 72px 40px;box-shadow:var(--dark-shadow)}
.sector-focus-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s}
.sector-focus-image:hover img{transform:scale(1.045)}
.sector-focus-image span{position:absolute;left:25px;bottom:25px;padding:11px 16px;border-radius:999px;background:rgba(22,1,7,.8);color:#fff;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}

.cross-sector-callout{background:var(--ivory);color:var(--wine-deep)}
.cross-sector-callout-grid{display:grid;grid-template-columns:1fr .8fr;gap:120px;align-items:end}
.cross-sector-callout h2{margin:0;color:var(--wine-deep)}
.cross-sector-callout .lead{color:#64575b;font-size:1.2rem}
.other-industries{padding:85px 0 95px;background:var(--wine-night)}
.other-industry-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--light-line)}
.other-industry-links a{min-height:140px;padding:30px 24px;display:flex;flex-direction:column;border-left:1px solid var(--light-line);color:#fff;transition:background .3s,padding .3s}
.other-industry-links a:first-child{border-left:0}
.other-industry-links a:hover{padding-left:32px;background:var(--wine)}
.other-industry-links small{color:var(--champagne);font-size:.57rem;letter-spacing:.14em}
.other-industry-links span{margin-top:22px;font-family:Georgia,serif;font-size:1.35rem}
.other-industry-links b{margin-top:auto;color:var(--champagne);font-weight:400}

/* Other public pages inherit the dark corporate base */
.inner-hero,.page-title-section,.story-section,.working-culture,.group-map-section,.responsibility-copy,.faq-section,.service-groups,.projects-list-section,.contact-page-section,.legal-page .section{background:var(--wine-deep)}
.inner-hero-copy h1,.page-title-grid h1,.story-section h2,.working-culture h2,.faq-section h2,.service-group-copy h2,.projects-page .page-title-grid h1,.contact-page .page-title-grid h1{color:#fff}
.inner-hero-copy p,.page-title-grid>p,.story-section p,.culture-copy p,.faq-section p,.service-group-copy p{color:var(--light-muted)}
.story-section .intro-body .lead,.working-culture .culture-copy .lead{color:#fff}
.principle-card{background:var(--wine-panel);border-color:var(--light-line)}
.principle-card h3{color:#fff}
.principle-card p{color:var(--light-muted)}
.faq-section .accordion{border-color:var(--light-line)}
.faq-section .accordion-item{border-color:var(--light-line)}
.faq-section .accordion-item button{color:#fff}
.faq-section .accordion-item button i{background:var(--wine);color:#fff}
.responsibility-copy .focus-copy h2{color:#fff}
.responsibility-copy .focus-copy>p{color:var(--light-muted)}
.responsibility-copy .focus-copy ul,.responsibility-copy .focus-copy li{border-color:var(--light-line)}
.responsibility-copy .focus-copy li{color:#fff}
.culture-image,.service-group-image{box-shadow:var(--dark-shadow)}
.service-group-copy ul{border-color:var(--light-line)}
.service-group-copy li{color:#fff;border-color:var(--light-line)}
.service-group-copy .text-link.dark{color:var(--champagne-pale)}
.projects-page .project-toolbar button{color:#fff;border-color:var(--light-line)}
.projects-page .portfolio-card{background:var(--wine-panel);border-color:var(--light-line)}
.projects-page .portfolio-body h2{color:#fff}
.projects-page .portfolio-body p{color:var(--light-muted)}
.project-conversation{background:var(--wine-deep)}
.project-conversation-grid{border-color:var(--light-line)}
.project-conversation h2{color:#fff}
.contact-side .contact-details small{color:var(--champagne)}
.contact-side .contact-details a,.contact-side .contact-details p{color:#fff}
.contact-side .contact-details>div{border-color:var(--light-line)}
.contact-form-card{background:var(--paper);color:var(--wine-deep)}
.contact-form-card p{color:#6e6064}
.contact-band{background:var(--wine);border-radius:0}
.site-footer{background:var(--wine-night);border-top:1px solid rgba(201,164,92,.18)}
.footer-logo-frame{padding:0;background:transparent}
.footer-logo-frame .brand-logo{width:320px}
.site-footer .footer-brand p{color:#af9fa4}

.mobile-bottom-nav{background:rgba(22,1,7,.98)!important;border-color:rgba(201,164,92,.25)!important}
.mobile-bottom-nav a{color:#b9a9ae!important}
.mobile-bottom-nav a.is-active,.mobile-bottom-nav a:hover{background:var(--wine)!important;color:#fff!important}
.mobile-bottom-nav a.is-active svg{stroke:var(--champagne-pale)}
.back-to-top{background:var(--champagne);color:var(--wine-deep)}

/* Motion */
.corporate-sector-card,.platform-card,.industry-lens-card,.project-card,.service-group-image,.portfolio-card{will-change:transform}
.corporate-sector-card::after,.platform-card::after,.industry-lens-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.08),transparent 65%);transform:translateX(-110%);transition:transform .8s}
.corporate-sector-card:hover::after,.platform-card:hover::after,.industry-lens-card:hover::after{transform:translateX(110%)}
.corporate-sector-card,.platform-card,.industry-lens-card{position:relative;overflow:hidden}

@media(max-width:1240px){
  .brand{min-width:285px}.brand .brand-logo{width:280px}
  .corporate-hero-shell{grid-template-columns:.86fr 1.14fr}.corporate-hero-copy{padding-left:25px}
  .corporate-hero-copy h1{font-size:5.3rem}
  .platform-grid{grid-template-columns:1fr 1fr}.platform-card:nth-child(3){border-left:0;border-top:1px solid var(--light-line)}.platform-card:nth-child(4){border-top:1px solid var(--light-line)}
}

@media(max-width:900px){
  .primary-nav{background:var(--paper)}
  .primary-nav>a,.nav-parent>button{color:var(--wine-deep)}
  .corporate-hero-shell,.industry-hero-dark-grid,.company-thesis-grid,.industry-thesis-grid,.sector-focus-editorial-grid,.responsibility-editorial,.final-statement-grid,.cross-sector-callout-grid{grid-template-columns:1fr;gap:50px}
  .corporate-hero-copy{padding:70px 30px 40px}.corporate-hero-copy h1{font-size:clamp(4.1rem,10vw,6.2rem)}
  .corporate-hero-media{min-height:650px}
  .corporate-industry-rail .rail-links{grid-template-columns:1fr 1fr}.corporate-industry-rail .rail-links a{min-height:98px}.corporate-industry-rail .rail-links a:last-child{grid-column:1/-1}
  .corporate-feature-ribbon{grid-template-columns:1fr 1fr}.feature-ribbon-copy{grid-column:1/-1;grid-row:1;padding:55px}.feature-ribbon-image{min-height:360px}
  .company-thesis-grid{gap:50px}.corporate-sector-grid{grid-template-columns:1fr 1fr}.corporate-sector-card,.corporate-sector-card:nth-child(1),.corporate-sector-card:nth-child(2){grid-column:auto}.corporate-sector-card{min-height:570px}
  .group-platform-shell{padding:55px}.responsibility-copy-card{padding:55px}.responsibility-photo{min-height:520px}
  .industry-hero-dark-media,.industry-thesis-image,.sector-focus-image{height:590px}
  .industry-outcome-bar>.container{grid-template-columns:1fr;gap:0;padding-block:22px}.industry-outcome-bar>.container>div{margin-top:12px}
  .other-industry-links{grid-template-columns:1fr 1fr}.other-industry-links a:nth-child(3){border-left:0;border-top:1px solid var(--light-line)}.other-industry-links a:nth-child(4){border-top:1px solid var(--light-line)}
}

@media(max-width:640px){
  .site-header,.site-header.is-sticky{height:88px}.brand .brand-logo{width:min(245px,calc(100vw - 94px));max-height:64px}
  .corporate-hero{padding-top:0}.corporate-hero-shell{gap:24px}.corporate-hero-copy{padding:54px 7px 28px}.corporate-hero-copy h1{font-size:3.65rem}.corporate-hero-copy>p{font-size:.93rem}
  .hero-positioning{margin-top:45px;grid-template-columns:1fr;gap:8px}.corporate-hero-media{min-height:500px;border-radius:26px 26px 48px 26px}.hero-image-caption{left:17px;right:17px;bottom:17px;padding:20px}.hero-image-caption strong{font-size:1.05rem}
  .corporate-industry-rail .rail-links a{min-height:82px;padding:18px 14px}.corporate-industry-rail .rail-links span{font-size:.66rem}.corporate-industry-rail .rail-links b{font-size:.85rem}
  .corporate-feature-ribbon{display:block}.feature-ribbon-copy{padding:45px 22px}.feature-ribbon-image{display:block;height:285px}
  .company-thesis-grid h2{font-size:3rem}.company-thesis-copy .lead{font-size:1.12rem}
  .corporate-sector-grid{grid-template-columns:1fr}.corporate-sector-card,.corporate-sector-card:nth-child(1),.corporate-sector-card:nth-child(2){min-height:0}.corporate-sector-image,.corporate-sector-card:nth-child(1) .corporate-sector-image,.corporate-sector-card:nth-child(2) .corporate-sector-image{height:285px}.corporate-sector-content{min-height:265px;padding:25px 22px;grid-template-columns:38px 1fr}.corporate-sector-content h3{font-size:1.7rem}
  .group-platform-shell{padding:38px 20px;border-radius:30px}.platform-grid{grid-template-columns:1fr}.platform-card,.platform-card:nth-child(n){min-height:265px;border-left:0;border-top:1px solid var(--light-line)}.platform-card:first-child{border-top:0}.platform-card h3{margin-top:55px}
  .responsibility-editorial{border-radius:30px}.responsibility-photo{min-height:390px}.responsibility-copy-card{padding:40px 24px}.responsibility-copy-card h2{font-size:2.8rem}
  .final-statement-grid{gap:32px}.final-statement-grid h2{font-size:3rem}
  .industry-hero-dark{padding-top:38px}.industry-hero-dark-grid{gap:38px}.industry-hero-dark-copy h1{font-size:3.55rem}.industry-statement{font-size:1.18rem!important}.industry-hero-dark-media{height:450px;border-radius:28px 28px 50px 28px}
  .industry-outcome-bar>.container>div{grid-template-columns:1fr}.industry-outcome-bar strong{min-height:62px;padding:15px 4px;border-left:0;border-top:1px solid rgba(37,4,13,.2)}
  .industry-thesis-image,.sector-focus-image{height:430px;border-radius:28px 28px 50px 28px}.industry-thesis-copy h2,.sector-focus-copy h2{font-size:2.8rem}
  .corporate-capabilities .capability-card{min-height:310px}.corporate-capabilities .capability-card h3{margin-top:65px}
  .industry-lens-grid{grid-template-columns:1fr}.industry-lens-card{min-height:210px;padding:28px 22px;grid-template-columns:48px 1fr}
  .other-industry-links{grid-template-columns:1fr}.other-industry-links a,.other-industry-links a:nth-child(n){min-height:100px;border-left:0;border-top:1px solid var(--light-line)}
  .corporate-hero-media>img{animation:none}
}

@media(prefers-reduced-motion:reduce){.corporate-hero-media>img{animation:none}}
