/* Homepage composition: product discovery, then the science and partnership. */
body.corporate-home{--home-section:64px;--home-gap:40px}
body.corporate-home .site-header .header-inner{min-height:88px}
body.corporate-home #hero.homepage-hero{padding-top:12px}
body.corporate-home #hero .hero-editorial-grid{grid-template-columns:1.05fr 1fr;gap:32px;padding-bottom:24px;min-height:440px}
body.corporate-home #hero .hero-editorial-copy{padding-block:24px}
body.corporate-home #hero .hero-editorial-visual{width:100%;height:420px;max-height:none;aspect-ratio:auto}
body.corporate-home #hero .tablet-pile-photo,
body.corporate-home #hero .tablet-pile-bubbles{width:130%;right:-25%;bottom:-8%}
body.corporate-home #hero .hero-editorial-visual figcaption{right:0;bottom:0}
body.corporate-home #hero .hero-capabilities{gap:32px;padding:20px 0 24px}
body.corporate-home #hero .hero-capabilities>div+div{border-left:1px solid var(--dark-line);padding-left:32px}
body.corporate-home #hero .hero-capabilities p{max-width:42ch}

/* One heading baseline and one gutter system across the page. */
body.corporate-home :is(.products-section,.technology-unified,.work-section){padding-block:var(--home-section)}
body.corporate-home #main :is(#products-title,#technology-title,#awards-title,#work-title){font-size:clamp(1.75rem,2.8vw,2.5rem)!important;line-height:1.1!important;letter-spacing:-.025em!important}
body.corporate-home .products-section{padding-top:40px}
body.corporate-home .products-section .corporate-heading{margin-bottom:28px}
body.corporate-home .products-section .offering-media{height:216px}
body.corporate-home .products-section .product-showcases{gap:24px}

/* Science: the formula and coating explanation sits beside its cutaway. */
body.corporate-home .technology-unified{background:var(--sand);border:0}
body.corporate-home .technology-unified>.container{display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:"intro intro" "features structure" "mechanism mechanism";gap:32px 64px;align-items:center}
body.corporate-home .technology-overview{display:contents}
body.corporate-home .technology-intro{grid-area:intro;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
body.corporate-home .technology-intro h2{margin:0}
body.corporate-home .technology-intro>p{max-width:48ch;margin:0;padding-top:4px}
body.corporate-home .technology-features{grid-area:features;display:grid;grid-template-columns:1fr;gap:24px}
body.corporate-home .technology-features article{padding-top:20px}
body.corporate-home .technology-features p{max-width:64ch}
body.corporate-home .technology-structure{grid-area:structure;width:min(100%,440px);margin:0 auto;padding:16px 0}
body.corporate-home .technology-structure figcaption{margin-top:20px}
body.corporate-home .technology-mechanism{grid-area:mechanism;margin:0;padding-top:24px;min-width:0}
body.corporate-home .technology-mechanism .mechanism-heading{margin-bottom:24px}
body.corporate-home .technology-release-steps{gap:48px}
body.corporate-home .technology-release-steps li{grid-template-columns:180px minmax(0,1fr);gap:24px}
body.corporate-home .technology-release-steps li+li{border-left:1px solid var(--line);padding-left:32px}
body.corporate-home .technology-release-steps .release-flow-figure{width:100%;margin:0}
body.corporate-home .technology-release-steps h4{align-items:baseline;gap:8px}

/* Recognition is a compact proof band, with room for both award marks. */
body.corporate-home .awards-section{background:var(--paper);padding-block:44px}
body.corporate-home .awards-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:center}
body.corporate-home .awards-layout>div:first-child{display:block}
body.corporate-home .awards-intro{margin:16px 0 0;max-width:35ch}
body.corporate-home .honors-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:none;margin:0}
body.corporate-home .award-entry{margin:0;padding:0;border:0;background:transparent}
body.corporate-home .award-entry img{width:100%;height:128px;object-fit:contain}

/* Partnership paths share a clear entry point and two distinct actions. */
body.corporate-home .work-layout{display:block}
body.corporate-home .work-section .corporate-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin:0 0 40px}
body.corporate-home .work-section .corporate-heading h2{max-width:18ch;margin:0}
body.corporate-home .work-section .corporate-heading>p{max-width:40ch;margin:0;color:var(--dark-text);padding-top:4px}
body.corporate-home .work-paths{display:grid;grid-template-columns:1fr 1fr;gap:64px}
body.corporate-home .work-paths article{display:flex;flex-direction:column;align-items:flex-start;padding-top:24px;border-top:1px solid var(--dark-line)}
body.corporate-home .work-paths h3{margin:0;color:var(--paper)}
body.corporate-home .work-paths p{max-width:60ch;margin:12px 0 24px;color:var(--dark-text)}
body.corporate-home .work-paths .text-link{margin-top:auto;min-height:46px;padding:10px 20px;border:1px solid var(--dark-line);border-radius:999px;color:var(--paper);text-decoration:none;gap:24px}
body.corporate-home .work-paths .text-link:hover{background:var(--gold);border-color:var(--gold);color:var(--forest)}
body.corporate-home .corporate-contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:40px;padding-top:28px;border-top:1px solid var(--dark-line)}
body.corporate-home .corporate-contact>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body.corporate-home .contact-email{font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.3;gap:20px}
body.corporate-home .site-footer{padding-top:36px}
body.corporate-home .footer-top{padding-bottom:28px}

@media(max-width:1100px){
 body.corporate-home{--home-section:48px}
 body.corporate-home #hero .hero-editorial-grid{min-height:380px;gap:24px}
 body.corporate-home #hero .hero-editorial-visual{height:380px}
 body.corporate-home .technology-unified>.container,body.corporate-home .technology-intro{gap:28px 40px}
 body.corporate-home .technology-release-steps{gap:24px}
 body.corporate-home .technology-release-steps li{grid-template-columns:130px minmax(0,1fr);gap:16px}
 body.corporate-home .technology-release-steps li+li{padding-left:24px}
 body.corporate-home .awards-layout,body.corporate-home .work-paths,body.corporate-home .work-section .corporate-heading,body.corporate-home .corporate-contact{gap:40px}
}
@media(max-width:900px){
 body.corporate-home #hero .hero-editorial-grid{grid-template-columns:1.1fr 1fr}
 body.corporate-home #hero .hero-editorial-visual{height:360px}
 body.corporate-home #hero .hero-capabilities{gap:20px}
 body.corporate-home #hero .hero-capabilities>div+div{padding-left:20px}
 body.corporate-home .products-section .offering-media{height:100%}
 body.corporate-home .technology-unified>.container{column-gap:28px}
 body.corporate-home .technology-intro{column-gap:28px}
 body.corporate-home .technology-release-steps li{grid-template-columns:1fr;gap:12px}
 body.corporate-home .technology-release-steps .release-flow-figure{width:180px;margin:auto}
 body.corporate-home .honors-grid{gap:24px}
 body.corporate-home .award-entry img{height:110px}
}
@media(max-width:700px){
 body.corporate-home{--home-section:36px}
 body.corporate-home #hero.homepage-hero{padding-top:16px}
 body.corporate-home #hero .hero-editorial-grid{grid-template-columns:1fr;gap:8px;min-height:0;padding-bottom:8px}
 body.corporate-home #hero .hero-editorial-copy{padding-block:0}
 body.corporate-home #hero .hero-editorial-actions{display:flex;gap:12px;margin-top:24px}
 body.corporate-home #hero .hero-editorial-actions .button{padding:12px 16px;gap:12px;min-height:46px}
 body.corporate-home #hero .hero-editorial-visual{height:260px;width:100%;margin:0}
 body.corporate-home #hero .tablet-pile-photo,body.corporate-home #hero .tablet-pile-bubbles{width:120%;right:-17%;bottom:-8%}
 body.corporate-home #hero .hero-capabilities{grid-template-columns:1fr;gap:0;padding:0 0 12px}
 body.corporate-home #hero .hero-capabilities>div{grid-template-columns:124px minmax(0,1fr);gap:16px;padding-block:14px;align-items:start}
 body.corporate-home #hero .hero-capabilities>div+div{border-left:0;padding-left:0}
 body.corporate-home #main #hero .hero-capabilities h2{font-size:var(--fs-small)!important;line-height:1.5!important}
 body.corporate-home .products-section{padding-top:32px}
 body.corporate-home .technology-unified>.container{grid-template-columns:1fr;grid-template-areas:"intro" "structure" "features" "mechanism";gap:24px}
 body.corporate-home .technology-intro{display:block}
 body.corporate-home .technology-intro>p{margin-top:16px;padding:0}
 body.corporate-home .technology-structure{width:min(100%,320px);padding:0}
 body.corporate-home .technology-structure figcaption{margin-top:8px}
 body.corporate-home .technology-features{gap:20px}
 body.corporate-home .technology-features article{padding-top:16px}
 body.corporate-home .technology-release-steps{grid-template-columns:1fr;gap:20px}
 body.corporate-home .technology-release-steps li{grid-template-columns:120px minmax(0,1fr);gap:16px}
 body.corporate-home .technology-release-steps li+li{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
 body.corporate-home .technology-release-steps .release-flow-figure{width:100%}
 body.corporate-home .awards-section{padding-block:32px}
 body.corporate-home .awards-layout{grid-template-columns:1fr;gap:24px}
 body.corporate-home .awards-intro{max-width:none;margin-top:12px}
 body.corporate-home .award-entry img{height:100px}
 body.corporate-home .work-section .corporate-heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
 body.corporate-home .work-section .corporate-heading h2{max-width:16ch}
 body.corporate-home .work-paths{grid-template-columns:1fr;gap:28px}
 body.corporate-home .work-paths article{padding-top:20px}
 body.corporate-home .corporate-contact{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:24px}
}
@media(max-width:600px){body.corporate-home .products-section .offering-media{height:200px}}
