/* About page corrective layer: stable smart animation, no layout jumps. */
.about-hero{grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr)}
.about-hero-art,.about-visual-card,.about-story-row figure{position:relative;margin:0;border:1px solid var(--border-strong);background:var(--bg-raised);overflow:hidden}
.about-hero-art picture,.about-visual-card picture,.about-story-row picture{display:block}
.about-hero-art img,.about-visual-card img,.about-story-row img{width:100%;height:auto;object-fit:cover;transform:scale(1.01);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s cubic-bezier(.16,1,.3,1)}
.about-hero-art img{aspect-ratio:16/10}.about-visual-card img,.about-story-row img{aspect-ratio:16/9}
.about-hero-art::after,.about-visual-card::after,.about-story-row figure::after{content:"";position:absolute;inset:18px;border:1px solid var(--border-subtle);opacity:.45;pointer-events:none;transition:opacity .7s cubic-bezier(.16,1,.3,1),inset .7s cubic-bezier(.16,1,.3,1)}
.about-hero-art figcaption{position:absolute;left:24px;right:24px;bottom:22px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45;max-width:38ch}
.about-hero-art:hover img,.about-visual-card:hover img,.about-story-row figure:hover img{transform:scale(1.03)}
.about-hero-art:hover::after,.about-visual-card:hover::after,.about-story-row figure:hover::after{inset:14px;opacity:.72}

.about-visual-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:48px;align-items:center}.about-copy-block p,.about-handoff-layout p{color:var(--text-secondary)}.about-proof-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--border-subtle)}.about-proof-list li{position:relative;padding:14px 0 14px 26px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.about-proof-list li::before{content:"";position:absolute;left:0;top:22px;width:10px;height:10px;border:1px solid var(--brand-active);background:var(--bg-canvas)}
.about-visual-card figcaption{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-subtle);background:var(--bg-inset)}.about-visual-card figcaption span{padding:14px 16px;border-right:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.about-visual-card figcaption span:last-child{border-right:0}

.about-tech-card,.principle-list--rich li,.boundary-grid article,.about-collab-flow li,.risk-board article{transform:none!important;transition:background-color .72s cubic-bezier(.16,1,.3,1),border-color .72s cubic-bezier(.16,1,.3,1),color .72s cubic-bezier(.16,1,.3,1)!important}.about-tech-card::before,.about-tech-card::after,.about-collab-flow li::before,.about-collab-flow li::after,.risk-board article::after{transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1),background-color .82s cubic-bezier(.16,1,.3,1),border-color .82s cubic-bezier(.16,1,.3,1)!important}.about-tech-card:hover,.principle-list--rich li:hover,.boundary-grid article:hover,.about-collab-flow li:hover,.risk-board article:hover{transform:none!important;background:var(--bg-inset);border-color:var(--border-strong)}.about-tech-card:hover::before{transform:none;opacity:.72}.about-tech-card:hover::after{transform:scaleX(1);opacity:.72}.principle-list--rich li:hover{padding-left:0!important}

.about-story-rows{display:grid;gap:32px}.about-story-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:32px;align-items:center;padding:0;border:1px solid var(--border-subtle);background:var(--bg-raised);overflow:hidden}.about-story-row.reverse{grid-template-columns:minmax(380px,1.08fr) minmax(0,.92fr)}.about-story-row.reverse div{order:2}.about-story-row.reverse figure{order:1}.about-story-row>div{padding:36px}.about-story-row h3{font-size:clamp(26px,2.8vw,38px);line-height:1.1;margin:0 0 14px}.about-story-row p{margin:0 0 20px;color:var(--text-secondary)}.about-story-row .check-list{margin:0}.about-story-row figure{border:0;border-left:1px solid var(--border-subtle)}.about-story-row.reverse figure{border-left:0;border-right:1px solid var(--border-subtle)}

.about-principle-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:48px;align-items:start}.about-principle-layout .section-head{position:sticky;top:96px}.principle-rail{display:grid;gap:0;margin-top:28px;border:1px solid var(--border-subtle);background:var(--bg-raised)}.principle-rail span{position:relative;padding:13px 16px 13px 34px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.principle-rail span:last-child{border-bottom:0}.principle-rail span::before{content:"";position:absolute;left:14px;top:18px;width:8px;height:8px;background:var(--brand-active);opacity:.66}

.risk-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.risk-board article{position:relative;min-height:230px;padding:28px 24px 48px;background:var(--bg-raised);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow:hidden}.risk-board article::after{content:"";position:absolute;left:24px;right:24px;bottom:24px;height:1px;background:var(--brand-active);transform:scaleX(.2);transform-origin:left;opacity:.36}.risk-board article:hover::after{transform:scaleX(.8);opacity:.72}.risk-board p{margin:0 0 26px;color:var(--brand-active);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.risk-board h3{margin:0 0 12px;font-size:22px;line-height:1.18}.risk-board span{color:var(--text-secondary);font-size:15px;line-height:1.55}

.about-flow-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid var(--border-subtle);background:var(--bg-raised)}.about-flow-strip span{position:relative;padding:14px 18px;border-right:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.about-flow-strip span:last-child{border-right:0}.about-flow-strip span::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:var(--brand-active);opacity:.55}
.about-collab-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-collab-flow li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:20px;min-height:190px;padding:30px 28px;background:var(--bg-raised);border:1px solid var(--border-subtle);overflow:hidden}.about-collab-flow li::before{content:"";position:absolute;left:28px;right:28px;bottom:26px;height:1px;background:var(--brand-active);opacity:.3;transform:scaleX(.18);transform-origin:left}.about-collab-flow li::after{content:"";position:absolute;right:24px;top:24px;width:8px;height:8px;background:var(--brand-active);opacity:.2}.about-collab-flow li:hover::before{transform:scaleX(.72);opacity:.58}.about-collab-flow li:hover::after{transform:none;opacity:.48}.about-collab-flow .flow-index{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--brand-active);color:var(--brand-active);font:900 17px/1 var(--font-brand);letter-spacing:.04em;transition:background-color .72s cubic-bezier(.16,1,.3,1),color .72s cubic-bezier(.16,1,.3,1)}.about-collab-flow li:hover .flow-index{background:var(--brand-active);color:var(--bg-canvas)}.about-collab-flow h3{margin:2px 0 10px;font-size:24px;line-height:1.15}.about-collab-flow p{margin:0;color:var(--text-secondary)}.about-inline-action{margin:32px 0 0}
.about-handoff-layout{align-items:start}.about-handoff-layout .check-list{margin-top:24px}

@media(max-width:1100px){.risk-board{grid-template-columns:repeat(2,minmax(0,1fr))}.about-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.about-hero,.about-visual-split,.about-story-row,.about-story-row.reverse,.about-principle-layout{grid-template-columns:1fr}.about-hero-art img{aspect-ratio:16/9}.about-story-row.reverse div,.about-story-row.reverse figure{order:initial}.about-story-row figure,.about-story-row.reverse figure{border:0;border-top:1px solid var(--border-subtle)}.about-principle-layout .section-head{position:static}.about-collab-flow{grid-template-columns:1fr}.about-collab-flow li{min-height:auto}}
@media(max-width:767px){.about-hero-art figcaption{position:static;padding:14px 16px;border-top:1px solid var(--border-subtle)}.about-visual-card figcaption,.about-flow-strip{grid-template-columns:1fr}.about-visual-card figcaption span,.about-flow-strip span{border-right:0;border-bottom:1px solid var(--border-subtle)}.about-visual-card figcaption span:last-child,.about-flow-strip span:last-child{border-bottom:0}.about-story-row>div{padding:28px 24px}.risk-board,.about-fit-grid{grid-template-columns:1fr}.about-collab-flow li{grid-template-columns:1fr;gap:14px;padding:24px}.about-collab-flow .flow-index{width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.about-hero-art img,.about-hero-art::after,.about-visual-card img,.about-visual-card::after,.about-story-row img,.about-story-row figure::after,.about-tech-card,.about-tech-card::before,.about-tech-card::after,.principle-list--rich li,.boundary-grid article,.risk-board article,.risk-board article::after,.about-collab-flow li,.about-collab-flow li::before,.about-collab-flow li::after,.about-collab-flow .flow-index{transition:none!important}}
/* Product-design refinement pass: image-led panels, no CSS illustrations. */
.diagnostic-head{max-width:760px;margin-bottom:34px}.diagnostic-head p:not(.eyebrow){max-width:58ch;color:var(--text-secondary)}
.diagnostic-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:transparent}.diagnostic-card{position:relative;display:grid;grid-template-columns:1fr;gap:0;min-height:auto;padding:0;background:var(--bg-raised);border:1px solid var(--border-subtle);overflow:hidden;transform:none!important;transition:background-color .72s cubic-bezier(.16,1,.3,1),border-color .72s cubic-bezier(.16,1,.3,1)}.diagnostic-card::after{content:"";position:absolute;left:24px;right:24px;bottom:22px;height:1px;background:var(--brand-active);opacity:.28;transform:scaleX(.16);transform-origin:left;transition:transform .82s cubic-bezier(.16,1,.3,1),opacity .82s cubic-bezier(.16,1,.3,1)}.diagnostic-card:hover{background:var(--bg-inset);border-color:var(--border-strong)}.diagnostic-card:hover::after{transform:scaleX(.74);opacity:.68}.diagnostic-media{display:block;border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);overflow:hidden}.diagnostic-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transform:scale(1.01);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s cubic-bezier(.16,1,.3,1)}.diagnostic-card:hover .diagnostic-media img{transform:scale(1.025)}.diagnostic-index{display:block;padding:22px 24px 10px;color:var(--brand-active);font:900 18px/1 var(--font-brand);letter-spacing:.05em}.diagnostic-card div{padding:0 24px 50px}.diagnostic-card h3{margin:0 0 10px;font-size:clamp(22px,1.8vw,28px);line-height:1.08}.diagnostic-card p{margin:0;color:var(--text-secondary)}
.operating-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:58px;align-items:start}.operating-map{position:sticky;top:96px}.operating-map h2{margin-bottom:0}.operating-principles{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-subtle)}.operating-principles li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:26px;padding:24px 0;border-bottom:1px solid var(--border-subtle);transition:border-color .72s cubic-bezier(.16,1,.3,1),background-color .72s cubic-bezier(.16,1,.3,1)}.operating-principles li:hover{border-bottom-color:var(--border-strong)}.operating-principles li>span{color:var(--brand-active);font:900 17px/1 var(--font-brand);letter-spacing:.04em}.operating-principles h3{margin:0 0 6px;font-size:18px;line-height:1.25}.operating-principles p{margin:0;color:var(--text-secondary);line-height:1.55}
.about-section-visual{position:relative;margin:30px 0 0;border:1px solid var(--border-strong);background:var(--bg-raised);overflow:hidden}.about-section-visual picture{display:block}.about-section-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transform:scale(1.01);transition:transform .9s cubic-bezier(.16,1,.3,1)}.about-section-visual:hover img{transform:scale(1.025)}.about-section-visual figcaption{padding:14px 16px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;line-height:1.45;background:var(--bg-inset)}
.collab-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:48px;align-items:center;margin-bottom:32px}.collab-copy p:not(.eyebrow){max-width:56ch;color:var(--text-secondary)}.collab-visual{margin:0}.collab-track{margin-top:30px;gap:0;border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.collab-track li{border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:178px}.collab-action{display:flex;justify-content:flex-end;margin-top:24px}
@media(max-width:1000px){.diagnostic-board{grid-template-columns:1fr 1fr}.operating-layout,.collab-layout{grid-template-columns:1fr}.operating-map{position:static}.collab-action{justify-content:flex-start}.collab-visual{margin-top:0}}
@media(max-width:767px){.diagnostic-head{margin-bottom:26px}.diagnostic-board{grid-template-columns:1fr}.diagnostic-card div{padding:0 20px 46px}.diagnostic-index{padding:20px 20px 10px}.operating-principles li{grid-template-columns:42px 1fr;gap:14px}.about-section-visual img{aspect-ratio:1/1}.collab-track{border-top:1px solid var(--border-subtle)}.collab-track li{border-right:1px solid var(--border-subtle)}.collab-action .button{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.diagnostic-card,.diagnostic-card::after,.diagnostic-media img,.operating-principles li,.about-section-visual img{transition:none!important}}
