:root{--ink:#142722;--green:#0c433b;--orange:#d75a22;--paper:#fff;--wash:#f2f6f4;--line:#cbd7d2;--muted:#51615c;--sans:Arial,"Helvetica Neue",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.corp{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 var(--sans)}.corp a{color:inherit;text-decoration:none}.corp .container{width:min(1120px,calc(100% - 48px));margin:auto}.corp .skip-link{position:fixed;z-index:9;top:-4rem;left:1rem;padding:.8rem;background:var(--green);color:#fff}.corp .skip-link:focus{top:1rem}.corp .site-header{position:sticky;z-index:5;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.corp .nav-wrap{height:68px;display:flex;align-items:center;justify-content:space-between}.corp .brand{display:flex;align-items:center;gap:.65rem;font-weight:800;font-size:.72rem;letter-spacing:.11em}.corp .brand img{width:29px;height:29px;padding:2px;background:var(--green);object-fit:contain}.corp .brand small{display:block;margin-top:.12rem;color:var(--muted);font-size:.53rem;letter-spacing:.12em}.corp .primary-nav{display:flex;align-items:center;gap:1.35rem}.corp .primary-nav a{font-size:.68rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.corp .primary-nav a:hover,.corp .primary-nav [aria-current=page]{color:var(--orange)}.corp .primary-nav .nav-cta{padding:.58rem .75rem;background:var(--green);color:#fff}.corp .nav-toggle{display:none;border:1px solid var(--green);background:#fff;color:var(--green);padding:.55rem .7rem;font:800 .68rem var(--sans);text-transform:uppercase}.corp .corp-hero,.corp .brief-header{padding:5.25rem 0 3.25rem;border-bottom:1px solid var(--green)}.corp .corp-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 270px;gap:4rem;align-items:end}.corp .eyebrow,.corp .brief-header>div>p:first-child{margin:0 0 .85rem;color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.corp h1{max-width:800px;margin:0;color:var(--green);font-size:clamp(2.45rem,4.6vw,4.35rem);font-weight:700;letter-spacing:-.04em;line-height:1.06}.corp .lede{max-width:720px;margin:1.25rem 0 0;color:var(--muted);font-size:1.05rem}.corp .hero-brief{padding:1rem 0 1rem 1.15rem;border-left:2px solid var(--orange)}.corp .hero-brief strong{display:block;margin-bottom:.4rem;color:var(--green);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.corp .hero-brief p{margin:0;color:var(--muted);font-size:.9rem}.corp .actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}.corp .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--green);padding:.65rem .9rem;color:var(--green);font-size:.67rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.corp .button-primary{border-color:var(--orange);background:var(--orange);color:#fff}.corp .corp-band,.corp .brief-body{padding:4.25rem 0;border-bottom:1px solid var(--line)}.corp .corp-band--soft,.corp .brief-cta,.corp .contact-band{background:var(--wash)}.corp .corp-heading,.corp .brief-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:2.4rem}.corp .corp-heading{margin-bottom:2rem}.corp .corp-heading p,.corp .brief-grid>h2{margin:0;color:var(--orange);font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.corp .corp-heading h2{max-width:760px;margin:0;color:var(--green);font-size:clamp(1.9rem,3.1vw,2.9rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}.corp .corp-list{border-top:1px solid var(--line)}.corp .corp-list>*{display:grid;grid-template-columns:235px minmax(0,1fr) 130px;gap:1.6rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.corp .corp-list strong{color:var(--green);font-size:1rem}.corp .corp-list p,.corp .brief-grid>p{margin:0;color:var(--muted)}.corp .corp-list i{color:var(--orange);font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.corp .corp-table,.corp .brief-matrix,.corp .proof-table{width:100%;border-collapse:collapse}.corp .corp-table th,.corp .corp-table td,.corp .brief-matrix th,.corp .brief-matrix td,.corp .proof-table th,.corp .proof-table td{padding:1rem .5rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}.corp .corp-table th,.corp .brief-matrix th,.corp .proof-table th{width:29%;color:var(--green);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.corp .corp-table td,.corp .brief-matrix td,.corp .proof-table td{color:var(--muted)}.corp .record-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.corp .record{padding:1.45rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.corp .record small{color:var(--orange);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.corp .record h3{margin:1.3rem 0 .65rem;color:var(--green);font-size:1.35rem;line-height:1.15}.corp .record p{margin:0;color:var(--muted);font-size:.92rem}.corp .record a{display:inline-block;margin-top:1rem;color:var(--green);font-size:.66rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.corp .brief-evidence{max-width:760px;padding:1.25rem 0;border-top:2px solid var(--orange)}.corp .brief-evidence strong{color:var(--green);font-size:1.15rem}.corp .brief-evidence p{color:var(--muted)}.corp .symptom-list{max-width:800px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.corp .symptom-list li{padding:1rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.corp .evidence-quote{max-width:760px;margin:1rem 0;padding:1rem 1.2rem;border-left:2px solid var(--orange);background:var(--wash);color:var(--green)}.corp .evidence-quote footer{margin-top:.65rem;color:var(--muted);font-size:.67rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.corp .brief-cta,.corp .contact-band{padding:3.75rem 0}.corp .brief-cta p,.corp .contact-band h2{max-width:760px;margin:0 0 1rem;color:var(--green);font-size:clamp(1.8rem,3.2vw,2.9rem);font-weight:700;letter-spacing:-.035em;line-height:1.12}.corp .contact-band p:not(.eyebrow){max-width:700px;color:var(--muted)}.corp .contact-form{max-width:820px;display:grid;gap:1rem}.corp .contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.corp .contact-form label{display:grid;gap:.35rem;color:var(--green);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.corp .contact-form .full{grid-column:1/-1}.corp .contact-form input,.corp .contact-form textarea{border:1px solid var(--line);padding:.75rem;background:#fff;font:1rem var(--sans)}.corp .site-footer{padding:1.5rem 0;border-top:1px solid var(--line)}.corp .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.67rem}.corp .footer-links{display:flex;gap:1.1rem}.corp .corp-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:900px;color:var(--muted)}@media(max-width:820px){.corp .container{width:min(100% - 32px,700px)}.corp .nav-toggle{display:block}.corp .primary-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:1rem 16px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.corp .primary-nav.open{display:flex}.corp .corp-hero,.corp .brief-header{padding:3.5rem 0 2.6rem}.corp .corp-hero-grid,.corp .corp-heading,.corp .brief-grid,.corp .corp-split{grid-template-columns:1fr;gap:1.25rem}.corp .corp-list>*{grid-template-columns:1fr;gap:.45rem}.corp .record-grid,.corp .contact-form-grid{grid-template-columns:1fr}.corp .contact-form .full{grid-column:auto}}@media(max-width:560px){.corp .hero-brief{padding:1rem 0 0;border-top:2px solid var(--orange);border-left:0}.corp .footer-inner{align-items:flex-start;flex-direction:column}}
.corp .container{width:min(1180px,calc(100% - 64px))}
.corp .corp-hero,.corp .brief-header{padding:7.25rem 0 5.25rem}
.corp .corp-hero-grid{gap:6rem}
.corp .corp-band,.corp .brief-body{padding:6.25rem 0}
.corp .corp-heading{margin-bottom:3rem}
.corp .corp-list>*{padding:1.65rem 0;gap:2.5rem}
.corp .corp-table th,.corp .corp-table td,.corp .brief-matrix th,.corp .brief-matrix td,.corp .proof-table th,.corp .proof-table td{padding:1.35rem .75rem}
.corp .record{padding:2rem}
.corp .record h3{margin-top:1.65rem}
.corp .brief-cta,.corp .contact-band{padding:5.25rem 0}
.corp .nav-wrap{height:68px;min-height:68px}
.corp .primary-nav{white-space:nowrap}
@media(max-width:820px){.corp .container{width:min(100% - 36px,700px)}.corp .corp-hero,.corp .brief-header{padding:4.75rem 0 3.5rem}.corp .corp-band,.corp .brief-body{padding:4.5rem 0}.corp .corp-hero-grid{gap:2rem}.corp .corp-list>*{padding:1.35rem 0;gap:.55rem}.corp .record{padding:1.5rem}}
.corp .corp-hero,.corp .brief-header{min-height:min(720px,calc(100vh - 68px));display:flex;align-items:center}
.corp .corp-band,.corp .brief-body{padding:8rem 0}
.corp .corp-heading{margin-bottom:4rem}
.corp .corp-list>*{padding:2.25rem 0}
.corp .record-grid{gap:1.5rem;border:0}
.corp .record{padding:2.5rem;border:1px solid var(--line)}
.corp .record h3{margin:2rem 0 .9rem}
.corp .record a{margin-top:1.5rem}
.corp .brief-cta,.corp .contact-band{padding:6.5rem 0}
@media(max-width:820px){.corp .corp-hero,.corp .brief-header{min-height:0;padding:5.25rem 0 4rem}.corp .corp-band,.corp .brief-body{padding:5.25rem 0}.corp .corp-heading{margin-bottom:2.5rem}.corp .corp-list>*{padding:1.5rem 0}.corp .record-grid{gap:1rem}.corp .record{padding:1.6rem}.corp .brief-cta,.corp .contact-band{padding:5rem 0}}
.corp{font-size:18px}
.corp .container{width:min(1240px,calc(100% - 80px))}
.corp h1{max-width:900px;font-size:clamp(3.2rem,5vw,5.4rem);line-height:1.02}
.corp .lede{max-width:780px;margin-top:1.6rem;font-size:1.2rem;line-height:1.68}
.corp .corp-heading{grid-template-columns:220px minmax(0,1fr);gap:3.5rem}
.corp .corp-heading h2{max-width:880px;font-size:clamp(2.35rem,3.5vw,3.35rem)}
.corp .corp-list>*{grid-template-columns:280px minmax(0,1fr) 155px;min-height:156px;align-items:center}
.corp .corp-list strong{font-size:1.1rem}
.corp .corp-table th,.corp .corp-table td,.corp .brief-matrix th,.corp .brief-matrix td,.corp .proof-table th,.corp .proof-table td{padding:1.75rem 1rem}
.corp .record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.corp .record{min-height:285px;padding:2.75rem}
.corp .record h3{font-size:1.65rem}
.corp .record p{font-size:1rem;line-height:1.72}
@media(max-width:820px){.corp{font-size:16px}.corp .container{width:min(100% - 36px,700px)}.corp h1{font-size:clamp(2.65rem,11vw,3.7rem)}.corp .corp-heading{grid-template-columns:1fr;gap:1.25rem}.corp .corp-list>*{grid-template-columns:1fr;min-height:0}.corp .record-grid{grid-template-columns:1fr;gap:1rem}.corp .record{min-height:0;padding:1.75rem}.corp .corp-table th,.corp .corp-table td,.corp .brief-matrix th,.corp .brief-matrix td,.corp .proof-table th,.corp .proof-table td{padding:1.2rem .5rem}}

/* Spacious product-page rhythm: one proposition per viewport, with room for the evidence to breathe. */
.corp .container{width:min(1280px,calc(100% - 112px))}
.corp .corp-hero,.corp .brief-header{min-height:min(820px,calc(100vh - 68px));padding:9rem 0 8rem}
.corp .corp-hero-grid{grid-template-columns:minmax(0,1.2fr) 320px;gap:8rem}
.corp h1{max-width:980px;font-size:clamp(3.4rem,5.4vw,6rem);line-height:1.01}
.corp .lede{max-width:820px;margin-top:2rem;font-size:1.25rem;line-height:1.75}
.corp .actions{gap:1rem;margin-top:2.5rem}
.corp .corp-band,.corp .brief-body{padding:11rem 0}
.corp .corp-heading{margin-bottom:5rem;grid-template-columns:250px minmax(0,1fr);gap:5rem}
.corp .corp-heading h2{max-width:960px;font-size:clamp(2.6rem,4vw,4rem);line-height:1.08}
.corp .corp-list>*{grid-template-columns:300px minmax(0,1fr) 175px;gap:4rem;min-height:220px;padding:3rem 0}
.corp .corp-list strong{font-size:1.2rem}
.corp .corp-list p{max-width:680px;font-size:1.05rem;line-height:1.75}
.corp .corp-table th,.corp .corp-table td,.corp .brief-matrix th,.corp .brief-matrix td,.corp .proof-table th,.corp .proof-table td{padding:2.5rem 1rem}
.corp .record-grid{gap:2.5rem}
.corp .record{min-height:360px;padding:3.5rem}
.corp .record h3{margin:2.5rem 0 1rem;font-size:1.85rem}
.corp .record p{font-size:1.05rem;line-height:1.75}
.corp .record a{margin-top:2rem}
.corp .brief-evidence{max-width:900px;padding:2rem 0}
.corp .brief-evidence strong{font-size:1.3rem}
.corp .brief-cta,.corp .contact-band{padding:9rem 0}

@media(max-width:820px){
  .corp .container{width:min(100% - 40px,700px)}
  .corp .corp-hero,.corp .brief-header{min-height:0;padding:6rem 0 5rem}
  .corp h1{font-size:clamp(2.8rem,11vw,4rem)}
  .corp .lede{margin-top:1.5rem;font-size:1.1rem;line-height:1.7}
  .corp .corp-band,.corp .brief-body{padding:6.5rem 0}
  .corp .corp-heading{margin-bottom:3.5rem;gap:1.5rem}
  .corp .corp-heading h2{font-size:clamp(2.2rem,8vw,3.2rem)}
  .corp .corp-list>*{min-height:0;padding:2.25rem 0;gap:.8rem}
  .corp .corp-table th,.corp .corp-table td,.corp .brief-matrix th,.corp .brief-matrix td,.corp .proof-table th,.corp .proof-table td{padding:1.5rem .5rem}
  .corp .record{min-height:0;padding:2rem}
  .corp .brief-cta,.corp .contact-band{padding:6rem 0}
}

/* Final spacing pass: editorial/product-page pacing with one clear subject at a time. */
.corp .container{width:min(1160px,calc(100% - 96px))}
.corp .corp-hero,.corp .brief-header{min-height:min(900px,calc(100vh - 68px));padding:11rem 0 10rem}
.corp .corp-hero-grid{grid-template-columns:minmax(0,880px) 1fr;gap:7rem;align-items:center}
.corp h1{max-width:880px;font-size:clamp(3.5rem,5.2vw,5.8rem);line-height:1.015}
.corp .lede{max-width:700px;margin-top:2.25rem;font-size:1.2rem;line-height:1.8}
.corp .hero-brief{max-width:260px;margin-top:7rem}
.corp .corp-band,.corp .brief-body{padding:14rem 0}
.corp .corp-heading{margin-bottom:7rem;grid-template-columns:210px minmax(0,760px);gap:6rem}
.corp .corp-heading h2{font-size:clamp(2.7rem,4vw,4.1rem);line-height:1.07}
.corp .corp-list>*{grid-template-columns:280px minmax(0,1fr) 150px;gap:4.5rem;min-height:250px;padding:3.75rem 0}
.corp .corp-list p{max-width:620px;font-size:1.05rem;line-height:1.85}
.corp .corp-table th,.corp .corp-table td,.corp .brief-matrix th,.corp .brief-matrix td,.corp .proof-table th,.corp .proof-table td{padding:3rem 1rem;line-height:1.8}
.corp .record-grid{grid-template-columns:1fr;gap:3.5rem;border:0}
.corp .record{min-height:340px;padding:4rem}
.corp .record h3{max-width:700px;margin:2.75rem 0 1.25rem;font-size:2rem}
.corp .record p{max-width:760px;font-size:1.1rem;line-height:1.85}
.corp .brief-evidence{max-width:820px;padding:2.5rem 0}
.corp .brief-evidence strong{font-size:1.4rem}
.corp .brief-cta,.corp .contact-band{padding:11rem 0}

@media(max-width:820px){
  .corp .container{width:min(100% - 40px,700px)}
  .corp .corp-hero,.corp .brief-header{min-height:0;padding:7rem 0 6rem}
  .corp .corp-hero-grid{grid-template-columns:1fr;gap:3rem}
  .corp h1{font-size:clamp(2.9rem,11vw,4.1rem)}
  .corp .hero-brief{max-width:520px;margin-top:0}
  .corp .corp-band,.corp .brief-body{padding:8rem 0}
  .corp .corp-heading{margin-bottom:4rem;grid-template-columns:1fr;gap:1.5rem}
  .corp .corp-heading h2{font-size:clamp(2.3rem,8vw,3.3rem)}
  .corp .corp-list>*{min-height:0;padding:2.75rem 0;gap:1rem}
  .corp .corp-table th,.corp .corp-table td,.corp .brief-matrix th,.corp .brief-matrix td,.corp .proof-table th,.corp .proof-table td{padding:1.75rem .5rem}
  .corp .record-grid{gap:1.5rem}
  .corp .record{min-height:0;padding:2.25rem}
  .corp .record h3{font-size:1.75rem}
  .corp .record p{font-size:1rem;line-height:1.75}
  .corp .brief-cta,.corp .contact-band{padding:7rem 0}
}

/* Balance the larger canvas: quieter titles, longer intervals, and less information per view. */
.corp .container{width:min(1120px,calc(100% - 104px))}
.corp .corp-hero,.corp .brief-header{min-height:min(860px,calc(100vh - 68px));padding:12rem 0 11rem}
.corp .corp-hero-grid{gap:8rem}
.corp h1{max-width:820px;font-size:clamp(3.15rem,4.6vw,5.15rem);line-height:1.04}
.corp .lede{max-width:680px;margin-top:2.5rem;font-size:1.15rem;line-height:1.85}
.corp .corp-band,.corp .brief-body{padding:16rem 0}
.corp .corp-heading{margin-bottom:8rem;grid-template-columns:190px minmax(0,700px);gap:6rem}
.corp .corp-heading h2{font-size:clamp(2.35rem,3.5vw,3.55rem);line-height:1.1}
.corp .corp-list>*{grid-template-columns:255px minmax(0,1fr) 135px;gap:5rem;min-height:275px;padding:4.5rem 0}
.corp .corp-list strong{font-size:1.08rem}
.corp .corp-list p{max-width:590px;font-size:1rem;line-height:1.85}
.corp .corp-table th,.corp .corp-table td,.corp .brief-matrix th,.corp .brief-matrix td,.corp .proof-table th,.corp .proof-table td{padding:3.5rem 1rem;line-height:1.85}
.corp .record-grid{gap:4.5rem}
.corp .record{min-height:390px;padding:4.5rem}
.corp .record h3{font-size:1.8rem}
.corp .record p{max-width:720px;font-size:1.05rem;line-height:1.85}
.corp .brief-cta,.corp .contact-band{padding:13rem 0}
.sectors-page h1{max-width:760px;font-size:clamp(2.8rem,4vw,4.6rem)}
.sectors-page .lede{max-width:600px;font-size:1.08rem}

@media(max-width:820px){
  .corp .container{width:min(100% - 40px,700px)}
  .corp .corp-hero,.corp .brief-header{min-height:0;padding:8rem 0 7rem}
  .corp h1,.sectors-page h1{font-size:clamp(2.75rem,10vw,3.8rem)}
  .corp .lede,.sectors-page .lede{margin-top:1.75rem;font-size:1.08rem;line-height:1.75}
  .corp .corp-band,.corp .brief-body{padding:9rem 0}
  .corp .corp-heading{margin-bottom:5rem;grid-template-columns:1fr;gap:1.5rem}
  .corp .corp-heading h2{font-size:clamp(2.15rem,7.5vw,3rem)}
  .corp .corp-list>*{min-height:0;padding:3rem 0;gap:1rem}
  .corp .corp-table th,.corp .corp-table td,.corp .brief-matrix th,.corp .brief-matrix td,.corp .proof-table th,.corp .proof-table td{padding:2rem .5rem}
  .corp .record-grid{gap:2rem}
  .corp .record{min-height:0;padding:2.5rem}
  .corp .brief-cta,.corp .contact-band{padding:8rem 0}
}

/* Homepage composition: generous, but not empty. The front door should scan in a few clear movements. */
.home-page .corp-hero{min-height:760px;padding:8rem 0 7rem}
.home-page .corp-hero-grid{grid-template-columns:minmax(0,1fr) 250px;gap:5rem}
.home-page h1{max-width:760px;font-size:clamp(3.2rem,5vw,5.3rem)}
.home-page .lede{max-width:700px;font-size:1.12rem;line-height:1.75}
.home-page .hero-brief{margin-top:4rem}
.home-page .corp-band{padding:10rem 0}
.home-page .corp-heading{margin-bottom:5rem;grid-template-columns:180px minmax(0,720px);gap:4rem}
.home-page .corp-heading h2{font-size:clamp(2.3rem,3.6vw,3.6rem)}
.home-page .corp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem;row-gap:0;border-top:1px solid var(--line)}
.home-page .corp-list>*{display:block;min-height:250px;padding:3rem 2rem 3.25rem 0}
.home-page .corp-list p{max-width:470px;margin-top:1rem}
.home-page .corp-list i{display:block;margin-top:1.75rem}
.home-page .corp-table th,.home-page .corp-table td{padding:2rem 1rem}
.home-page .record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.home-page .record{min-height:300px;padding:3rem}
.home-page .record h3{margin-top:2rem;font-size:1.65rem}
.home-page .record p{font-size:1rem;line-height:1.7}
.home-page .contact-band{padding:9rem 0}

@media(max-width:820px){
  .home-page .corp-hero{min-height:0;padding:6.5rem 0 5.5rem}
  .home-page .corp-hero-grid{grid-template-columns:1fr;gap:2.5rem}
  .home-page .hero-brief{margin-top:0}
  .home-page .corp-band{padding:7rem 0}
  .home-page .corp-heading{margin-bottom:4rem;grid-template-columns:1fr;gap:1.25rem}
  .home-page .corp-list{grid-template-columns:1fr}
  .home-page .corp-list>*{min-height:0;padding:2.5rem 0}
  .home-page .record-grid{grid-template-columns:1fr;gap:1.5rem}
  .home-page .record{min-height:0;padding:2.25rem}
  .home-page .contact-band{padding:7rem 0}
}

/* Visual layer: restrained system surfaces instead of decorative imagery. */
.corp .corp-hero,.corp .brief-header{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--paper) 0 72%,var(--wash) 72% 100%)}
.corp .corp-hero::after,.corp .brief-header::after{content:"";position:absolute;z-index:0;right:0;top:0;width:28%;height:100%;opacity:.38;background:linear-gradient(90deg,transparent 0 18%,var(--line) 18% 18.3%,transparent 18.3% 48%,var(--line) 48% 48.3%,transparent 48.3%),linear-gradient(0deg,transparent 0 24%,var(--line) 24% 24.3%,transparent 24.3% 66%,var(--line) 66% 66.3%,transparent 66.3%);pointer-events:none}
.corp .corp-hero-grid,.corp .brief-header>.container{position:relative;z-index:1}
.corp .hero-brief{padding:1.5rem;border:1px solid var(--line);border-left:3px solid var(--orange);background:rgba(255,255,255,.9);box-shadow:12px 12px 0 rgba(12,67,59,.08)}
.corp .corp-band:nth-of-type(even),.corp .brief-body:nth-of-type(even){background:var(--wash)}
.corp .corp-list>*{position:relative}
.corp .corp-list>*::before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--orange);transition:height .25s ease}
.corp .corp-list>*:hover::before,.corp .corp-list>*:focus-visible::before{height:100%}
.home-page .corp-list>*{background:linear-gradient(135deg,rgba(242,246,244,.7),rgba(255,255,255,0) 60%)}
.home-page .corp-band--soft{background:var(--green);color:#fff}
.home-page .corp-band--soft .corp-heading p,.home-page .corp-band--soft .corp-heading h2,.home-page .corp-band--soft .corp-table th{color:#fff}
.home-page .corp-band--soft .corp-table td{color:rgba(255,255,255,.78)}
.home-page .corp-band--soft .corp-table th,.home-page .corp-band--soft .corp-table td{border-color:rgba(255,255,255,.24)}
.home-page .corp-band--soft .button{border-color:#fff;color:#fff}
.home-page .record{background:linear-gradient(135deg,#fff 0%,#fff 70%,var(--wash) 100%);box-shadow:8px 8px 0 rgba(12,67,59,.045)}
.home-page .record::before{content:"";display:block;width:42px;height:3px;background:var(--orange)}
.home-page .record h3{margin-top:1.5rem}
.home-page .contact-band{position:relative;overflow:hidden}
.home-page .contact-band::after{content:"";position:absolute;right:8%;bottom:-90px;width:260px;height:260px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 32px rgba(203,215,210,.35),0 0 0 64px rgba(203,215,210,.2);pointer-events:none}

@media(max-width:820px){
  .corp .corp-hero,.corp .brief-header{background:var(--paper)}
  .corp .corp-hero::after,.corp .brief-header::after{width:100%;opacity:.16}
  .corp .hero-brief{box-shadow:8px 8px 0 rgba(12,67,59,.08)}
  .home-page .contact-band::after{right:-70px}
}

/* Give the secondary hero note a proper reading measure instead of a narrow sidebar column. */
.corp .corp-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:6rem}
.corp .hero-brief{max-width:360px}
.home-page .corp-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:5rem}
.home-page .hero-brief{max-width:300px}
@media(max-width:820px){
  .corp .corp-hero-grid,.home-page .corp-hero-grid{grid-template-columns:1fr;gap:3rem}
  .corp .hero-brief,.home-page .hero-brief{max-width:560px}
}

.runtime-flow-panel{padding:9rem 0;background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.runtime-flow-intro{max-width:700px;margin-bottom:4.5rem}
.runtime-flow-intro h2{margin:0;color:var(--green);font-size:clamp(2.2rem,3.5vw,3.5rem);letter-spacing:-.035em;line-height:1.08}
.runtime-flow-intro p:last-child{max-width:620px;margin:1.5rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.8}
.runtime-flow{margin:0}
.runtime-flow figcaption{margin-bottom:1rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.runtime-flow-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.runtime-flow-track li{position:relative;min-height:190px;padding:1.5rem;background:#fff;border:1px solid var(--line);box-shadow:5px 5px 0 rgba(12,67,59,.045)}
.runtime-flow-track li:not(:last-child)::after{content:"→";position:absolute;z-index:1;right:-.8rem;top:50%;color:var(--orange);font-size:1.1rem;font-weight:700;transform:translateY(-50%)}
.runtime-flow-track b{display:block;color:var(--orange);font-size:.68rem;letter-spacing:.08em}
.runtime-flow-track strong{display:block;margin-top:2rem;color:var(--green);font-size:1.05rem}
.runtime-flow-track span{display:block;margin-top:.55rem;color:var(--muted);font-size:.86rem;line-height:1.55}
.runtime-flow-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}
.runtime-flow-recovery div{padding-left:1rem;border-left:2px solid var(--orange)}
.runtime-flow-recovery b{display:block;color:var(--green);font-size:.88rem}
.runtime-flow-recovery span{display:block;margin-top:.35rem;color:var(--muted);font-size:.86rem;line-height:1.55}

@media(max-width:1000px){
  .runtime-flow-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem}
  .runtime-flow-track li:nth-child(3)::after{display:none}
}
@media(max-width:820px){
  .runtime-flow-panel{padding:7rem 0}
  .runtime-flow-intro{margin-bottom:3rem}
  .runtime-flow-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .runtime-flow-track li::after{display:none!important}
  .runtime-flow-track li{min-height:170px;padding:1.25rem}
  .runtime-flow-track strong{margin-top:1.5rem}
  .runtime-flow-recovery{grid-template-columns:1fr;gap:1rem}
}
