/* How We Work 92:654. Three Intelligence stages, not five invented stages. */
.process-hero { min-height:720px; padding:200px 13.75% 130px; text-align:center; background:#030407 url(figma-surface-glow.svg) center top/100% auto no-repeat; }
.process-hero .inner-hero-copy { max-width:1160px; margin:auto; }
.process-hero .inner-title { margin-bottom:35px; }
.process-hero .inner-lead { max-width:704px; margin:0 auto 42px; }
.process-hero .inner-status { display:none; }
.process-arc { position:absolute!important; z-index:-1; pointer-events:none; width:32%; height:470px; left:8%; top:200px; opacity:.8; }
.process-arc img { width:100%; height:100%; object-fit:contain; }
.process-stages { padding:45px 6.25% 160px; color:white; background:#030407 url(figma-surface-glow.svg) center/cover no-repeat; }
.process-stages .detail-intro { text-align:center; max-width:850px; margin:0 auto 65px; }
.process-stages .detail-intro h2 { font-size:var(--int-heading-font-size,36px); }
.process-stages .detail-intro .eyebrow { color:var(--int-lilac); }
.process-stages .detail-intro p { max-width:704px; margin-left:auto; margin-right:auto; }
.process-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; counter-reset:stage; }
.process-card { padding:30px; background:#333a4766; min-height:300px; counter-increment:stage; }
.process-card:nth-child(2) { background:#333a47aa; }
.process-card:nth-child(3) { background:#333a47; }
.process-card::before { content:'/ 0' counter(stage); display:block; font-size:14px; color:var(--int-lilac); margin-bottom:18px; }
.process-card h3 { font-size:var(--int-heading-font-size,26px); font-weight:var(--int-heading-font-weight,300); line-height:1.2; margin:0 0 25px; }
.process-card p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,17px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.6)); margin:0; }
.process-ownership { position:relative; isolation:isolate; overflow:hidden; background:#030407; color:white; padding:140px 14.7% 410px 21.25%; min-height:1100px; }
.process-ownership .faq-copy { max-width:none; display:grid; grid-template-columns:minmax(0,480fr) minmax(0,425fr); column-gap:100px; }
.process-ownership .faq-copy > h2 { grid-column:1; grid-row:1/6; font-size:var(--int-heading-font-size,40px); }
.process-ownership .faq-copy > :not(h2) { grid-column:2; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:1.6; margin:0 0 24px; }
.process-ownership .faq-copy > h3 { color:var(--int-lilac); font-weight:500; margin-top:12px; }
.process-ownership a { color:var(--int-lilac); text-underline-offset:4px; }
.process-ownership .hero-wordmark { bottom:0; }
.process-ownership .hero-glass { left:21%; right:auto; top:auto; bottom:0; width:24%; }
@media(max-width:1100px) {
 .process-hero { padding:175px 9% 100px; min-height:680px; }
 .process-card { padding:25px; }
 .process-card h3 { font-size:var(--int-heading-font-size,23px); }
 .process-ownership { padding:100px 9% 330px; }
 .process-ownership .faq-copy { gap:40px; }
}
@media(max-width:780px) {
 .process-hero { padding:150px 25px 80px; min-height:620px; }
 .process-arc { width:80%; left:-15%; top:150px; opacity:.45; }
 .process-stages { padding:40px 25px 80px; }
 .process-stages .detail-intro { margin-bottom:35px; }
 .process-stages .detail-intro h2 { font-size:var(--int-heading-font-size,30px); }
 .process-cards { grid-template-columns:1fr; }
 .process-card { min-height:0; padding:30px; }
 .process-ownership { padding:80px 25px 280px; min-height:0; }
 .process-ownership .faq-copy { display:block; }
 .process-ownership .faq-copy > h2 { font-size:var(--int-heading-font-size,34px); }
 .process-ownership .hero-glass { width:45%; left:12%; }
}
