
/* ServAI premium executive Role Pack pages — v1 */
.role-premium{background:#050505;color:#f5f3ef}
.role-premium .role-xhero{position:relative;overflow:hidden;padding:148px 0 92px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(900px 600px at 78% 25%,rgba(200,164,100,.13),transparent 67%),linear-gradient(180deg,#080806,#050505)}
.role-premium .role-xhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 78%);pointer-events:none}
.role-premium .role-xgrid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:64px;align-items:end}
.role-premium .role-xcrumb,.role-premium .role-eyebrow{font:500 10px var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#c8a464}
.role-premium .role-xcrumb{color:#77736d;margin-bottom:28px}.role-premium .role-xcrumb a{color:#aaa49a}
.role-premium .role-xhero h1{font:600 clamp(3.8rem,7vw,7.2rem)/.88 var(--display,"Space Grotesk",sans-serif);letter-spacing:-.065em;max-width:10ch;margin:15px 0 26px}
.role-premium .role-xlead{font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.68;color:#aaa49a;max-width:720px}
.role-premium .role-xactions{display:flex;gap:11px;flex-wrap:wrap;margin-top:32px}
.role-premium .role-xaside{border:1px solid rgba(200,164,100,.28);border-radius:24px;padding:28px;background:linear-gradient(145deg,rgba(200,164,100,.09),rgba(255,255,255,.014));box-shadow:0 42px 110px -72px rgba(200,164,100,.8)}
.role-premium .role-xaside>span{font:500 9px var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#c8a464}.role-premium .role-xaside h2{font-size:1.55rem;line-height:1.15;margin:12px 0}.role-premium .role-xaside p{font-size:.88rem;line-height:1.65;color:#918c83;margin:0}
.role-premium .role-authority-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.08)}.role-premium .role-authority-pair div{background:#090909;padding:15px}.role-premium .role-authority-pair b{display:block;font:500 9px var(--mono,monospace);letter-spacing:.1em;color:#77736d}.role-premium .role-authority-pair strong{display:block;font-size:1.55rem;margin-top:4px}
.role-premium .role-xband{border-bottom:1px solid rgba(255,255,255,.08);background:#080808}.role-premium .role-xband-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08)}.role-premium .role-xband-grid>div{background:#080808;padding:26px 24px}.role-premium .role-xband-grid b{display:block;font-size:.96rem;margin-bottom:6px}.role-premium .role-xband-grid span{font-size:.76rem;line-height:1.5;color:#77736d}
.role-premium .role-xsection{padding:96px 0;border-top:1px solid rgba(255,255,255,.07)}.role-premium .role-xsection.alt{background:#080808}.role-premium .role-xhead{max-width:850px;margin-bottom:42px}.role-premium .role-xhead h2{font:600 clamp(2.5rem,4.5vw,4.5rem)/.98 var(--display,"Space Grotesk",sans-serif);letter-spacing:-.052em;margin:11px 0 16px}.role-premium .role-xhead p{font-size:1rem;line-height:1.68;color:#918c83;max-width:760px}
.role-premium .role-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-premium .role-decision{min-height:170px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.008))}.role-premium .role-decision span{font:500 9px var(--mono,monospace);letter-spacing:.12em;color:#c8a464}.role-premium .role-decision h3{font-size:1.18rem;line-height:1.22;margin:14px 0 8px}.role-premium .role-decision p{margin:0;font-size:.84rem;line-height:1.6;color:#918c83}
.role-premium .role-question-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.role-premium .role-question{padding:22px 0;border-top:1px solid rgba(200,164,100,.4);font-size:1rem;line-height:1.5;color:#d8d2c8}.role-premium .role-question b{display:block;font:500 9px var(--mono,monospace);letter-spacing:.12em;color:#77736d;margin-bottom:8px}
.role-premium .role-operating-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:roleStep}.role-premium .role-operating-step{counter-increment:roleStep;min-height:178px;padding:21px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0b0b0b}.role-premium .role-operating-step:before{content:'0' counter(roleStep);display:block;font:500 10px var(--mono,monospace);letter-spacing:.12em;color:#c8a464;margin-bottom:16px}.role-premium .role-operating-step b{display:block;font-size:.92rem;margin-bottom:8px}.role-premium .role-operating-step p{font-size:.76rem;line-height:1.55;color:#77736d;margin:0}
.role-premium .role-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-premium .role-output{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:23px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#090909}.role-premium .role-output>span{width:44px;height:44px;border:1px solid rgba(200,164,100,.35);border-radius:12px;display:grid;place-items:center;font:500 10px var(--mono,monospace);color:#c8a464}.role-premium .role-output h3{font-size:1rem;margin:2px 0 7px}.role-premium .role-output p{margin:0;font-size:.8rem;line-height:1.55;color:#88837b}
.role-premium .role-proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.role-premium .role-proof-card{border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:28px;background:#090909}.role-premium .role-proof-card h3{font-size:1.3rem;margin:10px 0 16px}.role-premium .role-proof-list{list-style:none;padding:0;margin:0}.role-premium .role-proof-list li{position:relative;padding:11px 0 11px 24px;border-top:1px solid rgba(255,255,255,.06);font-size:.84rem;line-height:1.55;color:#aaa49a}.role-premium .role-proof-list li:before{content:'•';position:absolute;left:4px;color:#c8a464}.role-premium .role-proof-list li:first-child{border-top:0}
.role-premium .role-collab{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-premium .role-collab article{padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:18px}.role-premium .role-collab span{font:500 9px var(--mono,monospace);letter-spacing:.1em;color:#c8a464}.role-premium .role-collab h3{font-size:1.08rem;margin:11px 0 8px}.role-premium .role-collab p{font-size:.8rem;line-height:1.58;color:#88837b;margin:0}
.role-premium .role-xquote{font:500 clamp(1.8rem,3vw,3.2rem)/1.18 var(--display,"Space Grotesk",sans-serif);letter-spacing:-.035em;max-width:1000px;padding-left:28px;border-left:2px solid #c8a464;color:#e8e2d8}.role-premium .role-xcta{text-align:center;padding:105px 0;background:radial-gradient(800px 420px at 50% 45%,rgba(200,164,100,.11),transparent 65%),#070707;border-top:1px solid rgba(255,255,255,.08)}.role-premium .role-xcta h2{font:600 clamp(2.6rem,5vw,4.8rem)/.98 var(--display,"Space Grotesk",sans-serif);letter-spacing:-.055em;max-width:900px;margin:0 auto 18px}.role-premium .role-xcta p{color:#918c83;max-width:670px;margin:0 auto 28px;line-height:1.65}.role-premium .role-xcta .role-xactions{justify-content:center}
@media(max-width:980px){.role-premium .role-xgrid,.role-premium .role-proof-grid{grid-template-columns:1fr}.role-premium .role-xaside{max-width:620px}.role-premium .role-decision-grid{grid-template-columns:repeat(2,1fr)}.role-premium .role-question-rail{grid-template-columns:repeat(2,1fr)}.role-premium .role-operating-grid{grid-template-columns:repeat(2,1fr)}.role-premium .role-collab{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.role-premium .role-xhero{padding:112px 0 62px}.role-premium .role-xgrid{gap:35px}.role-premium .role-xhero h1{font-size:clamp(3rem,14vw,4.6rem);max-width:100%;line-height:.9}.role-premium .role-xlead{font-size:1rem}.role-premium .role-xaside{padding:22px;border-radius:18px}.role-premium .role-xband-grid{grid-template-columns:1fr 1fr}.role-premium .role-xband-grid>div{padding:20px 18px}.role-premium .role-xsection{padding:72px 0}.role-premium .role-xhead{margin-bottom:30px}.role-premium .role-xhead h2{font-size:clamp(2.3rem,10vw,3.35rem)}.role-premium .role-decision-grid,.role-premium .role-question-rail,.role-premium .role-operating-grid,.role-premium .role-output-grid,.role-premium .role-collab{grid-template-columns:1fr}.role-premium .role-decision{min-height:0}.role-premium .role-operating-step{min-height:0}.role-premium .role-xquote{font-size:1.85rem;padding-left:20px}.role-premium .role-xcta{padding:78px 0}.role-premium .role-xactions .btn{width:100%;justify-content:center}.role-premium .role-output{grid-template-columns:48px 1fr;padding:20px}}

/* Premium visual parity for the 8 canonical analyst Role Pack pages. */
.role-analyst-premium .role-detail-hero{position:relative;overflow:hidden;padding-top:148px!important;padding-bottom:88px!important;background:radial-gradient(900px 560px at 78% 24%,rgba(200,164,100,.13),transparent 68%),linear-gradient(180deg,#080806,#050505)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.role-analyst-premium .role-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.52),transparent 80%);pointer-events:none}
.role-analyst-premium .role-detail-hero>.wrap{position:relative}.role-analyst-premium .role-detail-hero h1{font-size:clamp(3.8rem,7vw,6.8rem)!important;line-height:.9!important;letter-spacing:-.06em!important}.role-analyst-premium .role-detail-lead{font-size:clamp(1.04rem,1.7vw,1.22rem)!important;line-height:1.7!important}
.role-analyst-premium .role-authority-card{border-radius:24px!important;border-color:rgba(200,164,100,.28)!important;background:linear-gradient(145deg,rgba(200,164,100,.09),rgba(255,255,255,.014))!important;box-shadow:0 42px 110px -72px rgba(200,164,100,.8)!important}
.role-analyst-premium .role-facts{background:#080808!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.role-analyst-premium .role-facts-grid{background:rgba(255,255,255,.08)!important;gap:1px!important}.role-analyst-premium .role-facts-grid>div{background:#080808!important;padding:26px 24px!important}
.role-analyst-premium .rp-section{padding-top:96px!important;padding-bottom:96px!important}.role-analyst-premium .rp-section.alt{background:#080808!important}.role-analyst-premium .rp-section-head h2,.role-analyst-premium .role-intro-grid h2,.role-analyst-premium .role-boundary-grid h2{font-size:clamp(2.5rem,4.5vw,4.35rem)!important;line-height:.99!important;letter-spacing:-.05em!important}
.role-analyst-premium .role-analysis-card,.role-analyst-premium .role-capability-group{border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.008))!important;border-color:rgba(255,255,255,.09)!important}
.role-analyst-premium .role-refusal-quote,.role-analyst-premium .role-evidence-stack>div,.role-analyst-premium .role-connectors{border-radius:22px!important;background:#090909!important;border:1px solid rgba(255,255,255,.09)!important}
.role-analyst-premium .rp-final{padding-top:100px!important;padding-bottom:100px!important;background:radial-gradient(800px 420px at 50% 45%,rgba(200,164,100,.11),transparent 65%),#070707!important}
@media(max-width:700px){.role-analyst-premium .role-detail-hero{padding-top:112px!important;padding-bottom:62px!important}.role-analyst-premium .role-detail-hero h1{font-size:clamp(3rem,14vw,4.6rem)!important}.role-analyst-premium .rp-section{padding-top:72px!important;padding-bottom:72px!important}.role-analyst-premium .rp-section-head h2,.role-analyst-premium .role-intro-grid h2,.role-analyst-premium .role-boundary-grid h2{font-size:clamp(2.3rem,10vw,3.3rem)!important}}
