
.industry-page{background:var(--am-paper)}
.industry-hero{min-height:720px;padding:calc(var(--am-header-height) + 6rem) 0 5rem;color:var(--am-white);background:
radial-gradient(circle at 68% 40%,rgba(214,169,59,.20),transparent 30%),
linear-gradient(145deg,var(--am-navy-950),#0b315c 68%,#174e7c);overflow:hidden}
.industry-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.industry-hero-copy h1{max-width:780px;margin:.65rem 0 1.35rem;font-size:clamp(3.1rem,6.6vw,6.4rem);line-height:.92;letter-spacing:-.055em}
.industry-hero-copy .lead{max-width:680px;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.8}
.industry-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.button-ghost-light{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04);color:var(--am-white)}
.button-ghost-light:hover{border-color:var(--am-gold-400);color:var(--am-gold-300)}
.industry-visual{position:relative;min-height:430px;display:grid;place-items:center}
.industry-visual::before,.industry-visual::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;width:370px;height:370px}
.industry-visual::after{width:270px;height:270px;border-color:rgba(214,169,59,.22)}
.industry-visual svg{width:min(100%,720px);filter:drop-shadow(0 24px 36px rgba(0,0,0,.18))}
.iv-route{fill:none;stroke:rgba(255,255,255,.28);stroke-width:2.5;stroke-dasharray:8 10}
.iv-node{fill:#0a284c;stroke:#d6a93b;stroke-width:4}.iv-core{fill:#d6a93b;opacity:.95}.iv-plane{fill:#fff}.iv-dot{fill:#d6a93b}
.industry-section{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--am-paper)}
.industry-section.alt{background:#eef2f5}.industry-section.navy{background:var(--am-navy-950);color:var(--am-white)}
.industry-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:3rem;align-items:end;margin-bottom:3rem}
.industry-heading.center{display:block;max-width:780px;margin-inline:auto;text-align:center}
.industry-heading h2,.focus-card h2{margin:.4rem 0 0;font-size:clamp(2.25rem,4.4vw,4.7rem);line-height:1;letter-spacing:-.045em}
.industry-heading>p,.industry-heading>div+ p,.focus-card>p:not(.section-eyebrow){color:var(--am-muted);line-height:1.8}
.navy .industry-heading>p,.navy .industry-heading>div+ p,.navy .focus-card>p:not(.section-eyebrow){color:rgba(255,255,255,.62)}
.industry-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.industry-chip-grid.centered{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-inline:auto}
.industry-chip-grid span,.trust-row span{display:flex;min-height:84px;align-items:center;padding:1rem 1.15rem;border:1px solid var(--am-border);background:var(--am-surface);font-weight:800;font-size:.82rem}
.industry-note{margin:1.4rem 0 0;color:var(--am-muted);font-size:.82rem;line-height:1.75}
.industry-note.light{color:rgba(255,255,255,.6)}.center-note{text-align:center;max-width:800px;margin-inline:auto;margin-top:1.5rem}
.industry-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.industry-card-grid article{min-height:240px;padding:1.5rem;border:1px solid var(--am-border);background:var(--am-surface);box-shadow:var(--am-shadow-sm)}
.industry-card-grid article>span,.boundary-grid article>span,.profile-compare article>span{color:var(--am-gold-600);font-size:.7rem;font-weight:900;letter-spacing:.1em}
.industry-card-grid h3{margin:2rem 0 .7rem;font-size:1.2rem}.industry-card-grid p{margin:0;color:var(--am-muted);font-size:.82rem;line-height:1.7}
.requirements-rail{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(255,255,255,.14)}
.requirements-rail span{padding:1.35rem;border-inline-end:1px solid rgba(255,255,255,.14);font-weight:800;font-size:.86rem}.requirements-rail span:last-child{border-inline-end:0}
.engine-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin-bottom:1rem}
.engine-tabs button{min-height:72px;padding:.8rem;border:1px solid var(--am-border);background:var(--am-surface);color:var(--am-ink);cursor:pointer;font-weight:850}
.engine-tabs button[aria-selected="true"]{background:var(--am-navy-950);color:var(--am-white);border-color:var(--am-navy-950)}
.engine-panel{display:grid;grid-template-columns:.55fr 1fr;gap:2rem;padding:2rem;border:1px solid var(--am-border);background:var(--am-surface);box-shadow:var(--am-shadow-sm)}
.engine-panel .engine-index{color:var(--am-gold-600);font-size:.72rem;font-weight:900;letter-spacing:.12em}
.engine-panel h3{margin:.55rem 0;font-size:clamp(1.8rem,3vw,2.7rem)}.engine-panel .purpose{color:var(--am-muted);line-height:1.7}
.engine-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.engine-detail div{padding:1rem;background:#f2f5f7;border-top:2px solid var(--am-gold-500)}
.engine-detail small{display:block;color:var(--am-muted);font-weight:900;text-transform:uppercase;letter-spacing:.09em}.engine-detail p{margin:.6rem 0 0;font-size:.82rem;line-height:1.65}
.matching-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.matching-questions,.matching-warnings{display:grid;gap:.7rem}
.matching-questions div,.matching-warnings div{padding:1rem 1.1rem;background:var(--am-surface);border:1px solid var(--am-border);font-weight:800;font-size:.86rem}
.matching-warnings div{border-inline-start:3px solid #b44b43}
.industry-formula,.candidate-formula,.mini-flow{display:flex;min-width:0;max-width:100%;gap:.5rem;align-items:stretch;overflow-x:auto;overflow-y:hidden}
.industry-formula div,.candidate-formula div,.mini-flow div{min-width:180px;flex:1;padding:1.15rem;background:var(--am-surface);border:1px solid var(--am-border);font-weight:850;text-align:center}
.industry-formula div+div::before,.candidate-formula div+div::before,.mini-flow div+div::before{content:"→";color:var(--am-gold-600);margin-inline-end:.55rem}
[dir="rtl"] .industry-formula div+div::before,[dir="rtl"] .candidate-formula div+div::before,[dir="rtl"] .mini-flow div+div::before{content:"←"}
.alignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.alignment-grid article{padding:1.2rem;border:1px solid var(--am-border);background:#fff}.alignment-grid strong{font-size:.92rem}
.two-up{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem}.two-up>*{min-width:0}.focus-card{padding:2rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.focus-card h2{font-size:clamp(2rem,3.3vw,3.5rem)}
.journey-rail{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.25rem}.journey-rail div{position:relative;min-width:170px;flex:1;padding:1.2rem;border:1px solid var(--am-border);background:var(--am-surface)}
.journey-rail div span{display:block;color:var(--am-gold-600);font-size:.67rem;font-weight:900;margin-bottom:.6rem}.journey-rail div strong{font-size:.82rem}
.light-rail div{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}.light-rail div strong{color:#fff}
.profile-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:980px;margin-inline:auto}.profile-compare article{padding:2rem;border:1px solid var(--am-border);background:#fff}.profile-compare article.accent{border-top:4px solid var(--am-gold-500)}
.profile-compare h3{font-size:1.65rem}.profile-compare ul{padding-inline-start:1.2rem;color:var(--am-muted);line-height:1.8}
.trust-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:980px;margin-inline:auto}.boundary-grid article{padding:2rem;border:1px solid var(--am-border);background:#fff}.boundary-grid h3{font-size:1.55rem}.boundary-grid p{color:var(--am-muted);line-height:1.75}
.industry-close{padding:clamp(5rem,9vw,9rem) 0;background:linear-gradient(145deg,var(--am-navy-950),#0b315c);color:var(--am-white);text-align:center}
.industry-close-inner{max-width:920px}.industry-close h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:1;letter-spacing:-.045em;margin:.6rem 0 1rem}.industry-close .lead{color:rgba(255,255,255,.65);line-height:1.8}.industry-close .industry-actions{justify-content:center}
@media(max-width:980px){
 .industry-hero-inner,.industry-heading,.engine-panel,.two-up{grid-template-columns:1fr}
 .industry-hero{min-height:auto}.industry-visual{min-height:320px}
 .industry-card-grid,.industry-chip-grid{grid-template-columns:repeat(2,1fr)}
 .industry-chip-grid.centered{grid-template-columns:repeat(2,1fr)}
 .requirements-rail,.trust-row{grid-template-columns:repeat(2,1fr)}
 .engine-tabs{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
 .industry-hero{padding-top:calc(var(--am-header-height) + 4rem)}
 .industry-hero-copy h1{font-size:clamp(2.8rem,14vw,4.3rem)}
 .industry-visual{min-height:240px}.industry-visual::before{width:270px;height:270px}.industry-visual::after{width:190px;height:190px}
 .industry-card-grid,.industry-chip-grid,.industry-chip-grid.centered,.matching-layout,.alignment-grid,.profile-compare,.boundary-grid,.requirements-rail,.trust-row{grid-template-columns:1fr}
 .engine-tabs{display:flex;overflow-x:auto}.engine-tabs button{min-width:150px}
 .engine-detail{grid-template-columns:1fr}
 .industry-formula,.candidate-formula,.mini-flow{display:grid}.industry-formula div,.candidate-formula div,.mini-flow div{min-width:0}
 .industry-formula div+div::before,.candidate-formula div+div::before,.mini-flow div+div::before{display:block;margin:0 0 .4rem;content:"↓"}
 [dir="rtl"] .industry-formula div+div::before,[dir="rtl"] .candidate-formula div+div::before,[dir="rtl"] .mini-flow div+div::before{content:"↓"}
}
