/* About-only wide layout; preserve other pages and existing interactions. */
.about-wide-page main > .section,
.about-wide-page main > .cta-band { padding-inline: 0; }
.about-wide-page main > .section > .container,
.about-wide-page main > .cta-band > .cta-inner { width:92%; max-width:none; margin-inline:auto; }
.about-wide-page .about-scroll-panel { width:100%; margin-inline:0; }
.about-wide-page #history { padding-block:clamp(82px,10vw,144px) 24px; scroll-margin-top:var(--history-header-height,92px); }
@media(min-width:761px) {
 .about-wide-page #history { height:calc(100dvh - var(--history-header-height,92px)); min-height:520px; box-sizing:border-box; }
 .about-wide-page #history > .container { height:100%; display:grid; grid-template-rows:auto minmax(0,1fr); }
 .about-wide-page #history .history-layout { min-height:0; height:100%; }
 .about-wide-page #history .history-copy { min-height:0; }
 .about-wide-page #history .history-years { height:min(360px,100%); }
}
.about-wide-page #history .history-heading { margin-bottom:24px; }
.about-wide-page #history .history-heading .display { margin-block:12px 0; font-size:clamp(32px,3vw,48px); line-height:1.35; }
.about-wide-page #history .history-layout { grid-template-columns:minmax(0,30fr) minmax(100px,12fr) minmax(0,58fr); gap:clamp(24px,3vw,64px); }
.about-wide-page #history .history-copy { padding-left:clamp(24px,3vw,64px); }
.about-wide-page #history .history-year-large { font-size:clamp(64px,6vw,100px); }
.about-wide-page #history .history-detail h3 { font-size:clamp(30px,2.7vw,46px); }
.about-wide-page #history .history-detail p { max-width:560px; font-size:clamp(18px,1.35vw,23px); line-height:1.9; text-wrap:pretty; }
.about-wide-page #history .history-visual { height:100%; width:auto; max-width:100%; aspect-ratio:4/5; justify-self:center; overflow:hidden; }
.about-wide-page #history .history-visual-layer img { object-fit:cover; }
.about-wide-page #credentials .credential-stage,
.about-wide-page #credentials .credential-controls { height:clamp(520px,65vh,740px); }
.about-wide-page #credentials .credential-item { width:clamp(320px,25vw,480px); height:clamp(420px,55vh,620px); margin-left:calc(clamp(320px,25vw,480px) / -2); }
.about-wide-page #credentials .credential-caption { font-size:22px; }
.about-wide-page .about-field-section .split { grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:clamp(40px,5vw,100px); }
.about-wide-page .about-field-section .split-image { width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; }
.about-wide-page #history.history-explorer { height:100svh; min-height:720px; padding:0; }
.about-wide-page #history.history-explorer > .container { display:block; height:100%; }
@media(max-width:1000px) {
 .about-wide-page #history .history-layout { grid-template-columns:minmax(0,35fr) 100px minmax(0,55fr); gap:20px; }
 .about-wide-page #history .history-copy { padding-left:16px; }
 .about-wide-page #history .history-detail h3 { font-size:30px; }
}
@media(max-width:760px) {
 .about-wide-page #history.history-explorer > .container { height:auto; }
 .about-wide-page #history { padding-block:32px; }
 .about-wide-page #history .history-visual { height:auto; aspect-ratio:4/3; min-height:0; }
 .about-wide-page #history .history-copy { padding-inline:16px; }
 .about-wide-page #history .history-year-large { font-size:64px; }
 .about-wide-page #history .history-detail p { font-size:17px; }
 .about-wide-page #credentials .credential-stage,
 .about-wide-page #credentials .credential-controls { height:400px; }
 .about-wide-page #credentials .credential-item { width:240px; height:330px; margin-left:-120px; }
 .about-wide-page #credentials .credential-caption { font-size:18px; }
 .about-wide-page .about-field-section .split { grid-template-columns:1fr; gap:32px; }
}


.about-wide-page :is(#about-us,#company-culture,#company-team,#credentials){scroll-margin-top:92px}
@media(max-width:860px){.about-wide-page :is(#about-us,#company-culture,#company-team,#credentials){scroll-margin-top:68px}}
