/* September 2026: booklet rhythm, broader Bench, and a clearer roadmap. */
.who { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding-bottom:65px; }
.who p:not(.eyebrow) { color:#565e51; }
.who .text-link { display:inline-block; margin-top:24px; }
.problem { background:#f3f3ed; padding-top:75px; padding-bottom:75px; }
.section-statement { font-size:24px; line-height:1.4; letter-spacing:-.025em; margin-top:25px; }
.problem .section-statement { max-width:480px; }
.fit { padding-top:85px; padding-bottom:25px; }
.fit-layout { border:0; padding-top:0; }
.fit-layout .eyebrow { margin-top:0; color:#805a16; }
.bench { padding-top:75px; }
.bench h2 { margin-bottom:0; }
.bench .section-statement { margin-bottom:25px; }
.bench-photo img { aspect-ratio:1.15; }
.expertise { display:flex; gap:9px; line-height:1.5; }
.expertise span { display:block; background:#f3f3ed; padding:9px 12px; border-radius:6px; color:#47503f; }
.expertise span:not(:last-child)::after { content:none; }
.approach { background:#232621; color:#fff; padding-top:75px; padding-bottom:80px; }
.approach .section-heading { border:0; padding-top:0; margin-bottom:40px; }
.approach .eyebrow { color:#e3bd71; }
.approach .section-heading>p { color:#d4d8ce; }
.roadmap-track { display:grid; grid-template-columns:repeat(3,1fr); position:relative; padding-bottom:30px; }
.roadmap-track::before { content:''; position:absolute; height:2px; background:#bca066; left:0; right:0; top:7px; }
.roadmap-track span { position:relative; padding-top:25px; font-size:13px; letter-spacing:.06em; color:#e3bd71; }
.roadmap-track span::before { content:''; position:absolute; top:0; left:0; width:16px; height:16px; border:4px solid #e3bd71; border-radius:50%; background:#232621; }
.steps { gap:20px; }
.steps li,.steps li+li { display:flex; flex-direction:column; padding:28px; border:1px solid #575c4f; background:#2e332b; border-radius:14px; }
.steps li::before { content:none; }
.steps li:last-child { background:#e3bd71; border-color:#e3bd71; color:#232621; }
.step-number { color:#e3bd71; font-size:20px; margin-bottom:30px; }
.steps h3 { font-size:clamp(25px,2.4vw,34px); margin-bottom:16px; }
.steps h4 { font-size:16px; line-height:1.5; }
.steps p { color:#d7dcd0; font-size:15px; margin-bottom:28px; }
.steps li:last-child p,.steps li:last-child .step-number { color:#343d2d; }
.step-outcome { margin-top:auto; padding-top:18px; border-top:1px solid #ffffff30; font-size:16px; line-height:1.5; font-weight:600; }
.step-outcome span { display:block; font-size:11px; letter-spacing:.07em; text-transform:uppercase; font-weight:400; margin-bottom:7px; color:#c1c8b8; }
.steps li:last-child .step-outcome { border-color:#23262140; }
.steps li:last-child .step-outcome span { color:#47503f; }
.blueprint { margin-top:60px; margin-bottom:60px; }
.founders { padding-top:65px; padding-bottom:70px; }
.founders h2 { font-family:Arial,Helvetica,sans-serif; font-size:38px; font-weight:600; letter-spacing:-.035em; }
.founder-grid { gap:6%; }
.founder-grid article,.founder-grid article:nth-child(2) { padding:28px; border:1px solid #e0e3d9; border-radius:14px; background:#fafaf7; }
.founder-grid .photo-frame { width:120px; height:140px; margin-bottom:22px; }
.founder-grid .founder-photo { width:120px; height:140px; aspect-ratio:auto; object-position:50% 22%; }
.founder-grid h3 { font-size:26px; margin-top:0; }
.founder-grid p.bio { font-size:16px; }
@media(max-width:1000px) { .who { gap:50px; } .steps { gap:12px; } .steps li,.steps li+li { padding:22px; } }
@media(max-width:760px) {
 .who { grid-template-columns:1fr; gap:25px; padding:55px 6%; }
 .section-statement { font-size:22px; }
 .fit { padding-top:55px; padding-bottom:0; }
 .bench { padding-top:55px; }
 .bench-photo img { aspect-ratio:1.3; }
 .approach { padding:55px 6%; }
 .approach .section-heading { padding-top:0; }
 .roadmap-track { display:none; }
 .steps { gap:22px; padding-left:24px; position:relative; }
 .steps::before { content:''; position:absolute; width:2px; background:#bca066; left:0; top:30px; bottom:30px; }
 .steps li,.steps li+li { display:flex; padding:25px; }
 .steps li::after { content:''; position:absolute; left:-32px; top:30px; width:16px; height:16px; border:4px solid #e3bd71; border-radius:50%; background:#232621; }
 .step-number { margin-bottom:18px; }
 .steps h3 { font-size:29px; }
 .steps p { margin-bottom:22px; }
 .blueprint { margin-top:35px; margin-bottom:35px; }
 .founders h2 { font-size:34px; }
 .founder-grid { gap:24px; }
 .founder-grid article,.founder-grid article:nth-child(2) { padding:25px; }
 .founder-grid .photo-frame,.founder-grid .founder-photo { width:100px; height:116px; }
 .header nav { gap:12px; }
 .header nav a { font-size:13px; }
 .hero .actions { gap:20px; }
}

/* October 2026: one clear narrative and one final enquiry destination. */
.hero h1 { font-size:clamp(2.8rem,4.1vw,4.7rem); max-width:640px; }
.hero-support { max-width:465px; color:#dce0d5; font-size:17px; line-height:1.65; margin-top:20px; }
.hero-copy { padding-top:48px; padding-bottom:52px; }
.booklet-link { margin:36px 0 0; color:#d7dcd0; line-height:1.7; font-size:16px; }
.booklet-link a { color:#e3bd71; text-underline-offset:4px; }
.booklet-link span { font-size:13px; }
.founders .section-heading>p { max-width:570px; }
.founder-grid article { display:grid; grid-template-columns:100px minmax(0,1fr); column-gap:22px; align-content:start; }
.founder-grid .photo-frame { grid-row:1/5; width:100px; height:130px; margin:0; }
.founder-grid .founder-photo { width:100px; height:130px; }
.founder-grid h3,.founder-grid .role,.founder-grid .founder-linkedin,.founder-grid .bio { grid-column:2; }
.founder-grid .founder-linkedin { justify-self:start; }
.founder-grid .bio { grid-column:1/-1; margin-top:18px; }
a:focus-visible { outline:3px solid #b88a32; outline-offset:5px; }
@media(max-width:760px) { .hero .eyebrow { display:block; } .hero h1 { font-size:clamp(2.5rem,8.3vw,3.8rem); } .hero-support { font-size:16px; } .founder-grid article { column-gap:18px; } .booklet-link { margin-top:28px; } }
@media(max-width:360px) { .founder-grid article { grid-template-columns:78px minmax(0,1fr); padding:20px; } .founder-grid .photo-frame,.founder-grid .founder-photo { width:78px; height:104px; } .founder-grid h3 { font-size:23px; } }
