/* A/B Company header study. No movement, rendering loops or external assets. */
.header-concept{position:relative;isolation:isolate;text-align:left;font-family:var(--eg-font);overflow:hidden}
.header-concept-inner{position:relative;z-index:1}
.header-concept-eyebrow{display:flex;align-items:center;gap:.6rem;font:700 .6875rem/1.4 var(--eg-font);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.header-concept-eyebrow svg{width:1.1rem;height:1.1rem;flex:none}
.header-concept :is(h1,h3){font-weight:750;letter-spacing:-.045em;line-height:1.14;text-wrap:balance;margin:0 0 1rem}
.header-concept p{font-size:1rem;line-height:1.65;margin:0;max-width:42rem}
.header-concept-compact{padding-block:3rem 2.75rem;background:#fff;color:var(--eg-night);border-bottom:1px solid var(--eg-border)}
.header-concept-compact .header-concept-eyebrow{color:var(--eg-blue)}
.header-concept-compact :is(h1,h3){color:var(--eg-night);font-size:clamp(1.9rem,3vw,2.45rem);max-width:60rem}
.header-concept-compact p{color:var(--eg-muted);max-width:48rem}
.header-concept-deck{background:#0C0F14 radial-gradient(ellipse at 88% 125%,rgba(18,55,224,.33),transparent 65%);color:#fff;padding-block:3.1rem 3.2rem}
.header-concept-deck::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--eg-blue),var(--eg-indigo) 55%,var(--eg-ice));z-index:2}
.header-concept-deck .header-concept-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.5rem;align-items:center;min-height:19rem}
.header-concept-deck .header-concept-eyebrow{color:var(--eg-ice);margin-bottom:1.3rem}
.header-concept-deck :is(h1,h3){color:#fff;font-size:clamp(2.05rem,3.45vw,2.9rem)}
.header-concept-deck :is(h1,h3)>span{color:var(--eg-ice)}
.header-concept-deck p{color:#C4CCD6;max-width:34rem}
.header-orbit{position:relative;width:100%;aspect-ratio:440 / 300;max-width:27.5rem;justify-self:end;font-size:.6875rem;color:var(--eg-ice)}
.header-orbit::before{content:"";position:absolute;inset:5% 7% 1% 11%;background:radial-gradient(ellipse at center,rgba(18,55,224,.21),transparent 70%);border-radius:50%}
.header-orbit-wires{position:absolute;width:100%;height:100%;inset:0;stroke:var(--eg-ice);stroke-opacity:.3;stroke-width:1}
.header-orbit-dots{fill:var(--eg-ice);stroke:none;fill-opacity:.75}
.header-orbit-node{position:absolute;width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;background:#10202A;color:var(--eg-ice);border:1px solid rgba(143,237,255,.6);box-shadow:0 0 0 6px rgba(143,237,255,.07);transform:translate(-50%,-50%)}
.header-orbit-node>svg{width:1.7rem;height:1.7rem}
.header-orbit-node>img{display:block;max-width:70%;height:auto}
.header-orbit-brand{width:7rem;height:7rem;background:linear-gradient(145deg,#182D51,#142482);box-shadow:0 0 0 9px rgba(143,237,255,.08);border-width:1.5px}
.header-orbit-brand>svg{width:3.5rem;height:3.5rem}
.header-orbit-brand>img{width:3.75rem}
.header-orbit-center{left:53.4%;top:50%}
.header-orbit-one{left:21.4%;top:27.7%}
.header-orbit-two{left:69.5%;top:13%}
.header-orbit-three{left:86.3%;top:61.7%}
.header-orbit-person{width:5rem;height:5rem;background:#0C0F14;border-color:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.08)}
.header-orbit-person>img{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:50%}
.header-orbit-label{position:absolute;top:calc(100% + .8rem);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.625rem;font-weight:600;color:#D6DFEB;letter-spacing:.02em}
.header-orbit-careers .header-orbit-three{left:77%;top:78%;border-color:var(--eg-indigo)}
.header-orbit-careers .header-orbit-two{width:4rem;height:4rem}
.header-orbit-careers .header-orbit-brand{width:6.5rem;height:6.5rem}
.header-orbit-careers .header-orbit-label{color:var(--eg-ice);top:calc(100% + 1rem)}
.header-orbit-data-flow .header-orbit-label,.header-orbit-security-trust .header-orbit-label{font-size:.6875rem}
.header-cover-art{position:relative;width:100%;max-width:27.5rem;aspect-ratio:440 / 355;justify-self:end}
.header-cover-lines{position:absolute;width:100%;height:100%;inset:0}
.header-cover-band{stroke:var(--eg-blue);stroke-width:21;stroke-opacity:.16}
.header-cover-sweep,.header-cover-wires{stroke:var(--eg-ice);stroke-width:1;stroke-opacity:.35}
.header-cover-dots{fill:var(--eg-ice)}
.header-cover-chevron{stroke:var(--eg-ice);stroke-width:1.5}
.header-cover-eva,.header-cover-face,.header-cover-agent{position:absolute;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}
.header-cover-eva{border:3px solid var(--eg-ice);box-shadow:0 0 0 7px rgba(143,237,255,.13);background:var(--eg-blue)}
.header-cover-art :is(.header-cover-eva,.header-cover-face,.header-cover-agent)>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.header-cover-face{border:2px solid #fff;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.header-cover-back{border-color:#B9C1CA;box-shadow:0 0 0 2px #0C0F14}
.header-cover-lead{border:2px solid var(--eg-blue);box-shadow:0 0 0 5px rgba(18,55,224,.25)}
.header-cover-seller{border:2px solid var(--eg-indigo);box-shadow:0 0 0 5px rgba(115,113,252,.2)}
.header-cover-plus{position:absolute;right:-.25rem;top:-.25rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--eg-indigo);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8rem;line-height:1;border:1px solid #0C0F14}
.header-cover-agent{background:#fff;border:2px solid #fff;box-shadow:0 0 0 5px rgba(143,237,255,.1)}
.header-cover-label{position:absolute;font-size:.6rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;white-space:nowrap;color:#DFE7F1;transform:translateX(-50%)}
.header-cover-gtm{left:29%;top:3%}
.header-cover-agents{left:82%;top:86%}
.header-cover-sellers{left:40%;top:96%;color:var(--eg-indigo)}
.header-brand-kit{position:relative;width:100%;max-width:27.5rem;aspect-ratio:440 / 300;justify-self:end;color:var(--eg-ice)}
.header-kit-orbit{position:absolute;left:14%;top:3%;width:80%;height:95%;border:1px solid rgba(143,237,255,.28);border-radius:50%;transform:rotate(-24deg)}
.header-kit-press{position:absolute;left:27%;top:8%;width:58%;height:65%;padding:1.25rem;background:#17233E;border:1px solid #47567C;border-radius:.75rem;transform:rotate(8deg)}
.header-kit-press>span{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:650;color:#DFE7F1}
.header-kit-press svg{width:1rem;height:1rem}
.header-kit-press>i{display:block;width:75%;height:3px;border-radius:2px;background:#4A5C81;margin-top:1rem}
.header-kit-press>i:last-child{width:46%}
.header-kit-main{position:absolute;left:8%;top:20%;width:66%;height:65%;padding:1.5rem;background:linear-gradient(140deg,#111C2B,#172653);border:1px solid rgba(143,237,255,.55);border-radius:.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.header-kit-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.header-kit-main>img{display:block;width:88%;max-width:11rem;height:auto}
.header-kit-colors{display:flex;gap:.625rem}
.header-kit-colors>i{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--eg-blue);border:1px solid rgba(255,255,255,.2)}
.header-kit-colors>i:nth-child(2){background:var(--eg-indigo)}
.header-kit-colors>i:nth-child(3){background:var(--eg-ice)}
.header-kit-main>small{font-size:.625rem;color:#BAC9DC;letter-spacing:.04em}
.header-kit-media{position:absolute;right:3%;bottom:4%;width:28%;height:42%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:1px solid rgba(143,237,255,.6);border-radius:.75rem;background:#112342;box-shadow:0 0 0 5px rgba(143,237,255,.04)}
.header-kit-media>svg{width:2.5rem;height:2.5rem}
.header-kit-media>span{font-size:.6875rem;font-weight:650;letter-spacing:.04em}
.header-review{background:#F5F6F8;line-height:1.6}
.header-review-intro{padding-block:2.75rem 2rem}
.header-review-intro>.header-concept-eyebrow{color:var(--eg-blue)}
.header-review-intro>h1{font-size:clamp(2rem,3.5vw,2.75rem);letter-spacing:-.04em;line-height:1.15;margin:0 0 1rem}
.header-review-intro>p{max-width:50rem;color:var(--eg-muted);margin:0 0 1.5rem}
.header-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0 1.5rem}
.header-direction-grid>div{background:#fff;border:1px solid var(--eg-border);border-radius:.75rem;padding:1.5rem}
.header-direction-letter{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--eg-blue);background:var(--eg-tint);font-weight:800;margin-bottom:.75rem}
.header-direction-grid h2{font-size:1.2rem;letter-spacing:-.02em;margin:0 0 .75rem}
.header-direction-grid p{font-size:.875rem;color:var(--eg-muted);margin:0}
.header-review-intro>.header-review-recommendation{max-width:none;background:#EEF1FC;border-left:3px solid var(--eg-blue);padding:1rem 1.25rem;font-size:.875rem;color:var(--eg-night)}
.header-page-nav{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.98);border-block:1px solid var(--eg-border)}
.header-page-nav>.eg-facelift-wrap{display:flex;gap:1.5rem;flex-wrap:wrap}
.header-page-nav a{display:flex;align-items:center;min-height:3.5rem;color:var(--eg-muted);font-size:.8125rem;font-weight:650;text-decoration:none}
.header-page-nav a:hover{color:var(--eg-blue)}
.header-comparison{scroll-margin-top:5rem;padding-block:2.5rem}
.header-comparison-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.header-comparison-title h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.03em;margin:0}
.header-comparison-title>a{color:var(--eg-muted);font-size:.75rem;min-height:2.75rem;display:flex;align-items:center}
.header-comparison-label{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:3.5rem;font-size:.8125rem}
.header-comparison-label span{display:flex;align-items:center;gap:.75rem}
.header-comparison-label b{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:.25rem;background:#E3E7F2;color:var(--eg-blue)}
.header-comparison-label a{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--eg-blue);font-weight:650;text-decoration:none}
.header-comparison-label a svg{width:1rem;height:1rem}
.header-review-footer{padding-block:3rem;font-size:.8125rem;color:var(--eg-muted)}
.header-review-footer a{color:var(--eg-blue)}
.header-review-controls{position:fixed;z-index:1000;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1.5rem;padding:.65rem 1rem;border:1px solid var(--eg-border);border-radius:.75rem;background:#fff;box-shadow:0 6px 25px rgba(0,0,0,.1);font-family:var(--eg-font);font-size:.75rem;max-width:calc(100% - 2rem);white-space:nowrap}
.header-review-controls span{color:var(--eg-muted);line-height:1.4}
.header-review-controls b{display:block;color:var(--eg-night)}
.header-review-controls a{color:var(--eg-blue);min-height:2.75rem;display:flex;align-items:center;font-weight:650;text-decoration:none}
.header-review-controls a:focus-visible,.header-review a:focus-visible{outline:3px solid var(--eg-blue);outline-offset:3px}
@media(max-width:760px){
 .header-concept-compact{padding-block:2rem}
 .header-concept-compact :is(h1,h3){font-size:1.85rem}
 .header-concept p{font-size:.9375rem}
 .header-concept-deck{padding-block:2.5rem 2rem}
 .header-concept-deck .header-concept-inner{grid-template-columns:1fr;gap:1.5rem;min-height:0}
 .header-concept-deck :is(h1,h3){font-size:2.15rem}
 .header-orbit,.header-cover-art,.header-brand-kit{justify-self:center;max-width:22rem}
 .header-cover-label{font-size:.55rem;letter-spacing:.04em}
 .header-kit-main{padding:1.1rem;gap:.5rem}
 .header-kit-press{padding:1rem}
 .header-orbit{margin:.5rem auto 1rem}
 .header-orbit-brand{width:5.5rem;height:5.5rem}
 .header-orbit-person{width:4.25rem;height:4.25rem}
 .header-orbit-label{font-size:.5625rem}
 .header-orbit-node:not(.header-orbit-brand):not(.header-orbit-person){width:3rem;height:3rem}
 .header-review-intro{padding-block:2rem 1rem}
 .header-direction-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}
 .header-page-nav>.eg-facelift-wrap{gap:0 1.15rem}
 .header-page-nav a{min-height:2.75rem}
 .header-comparison{scroll-margin-top:7rem}
 .header-comparison-label{align-items:start;padding-block:.65rem;font-size:.75rem}
 .header-comparison-label span{max-width:58%;line-height:1.4}
 .header-comparison-label b{flex:none}
 .header-comparison-label a{white-space:nowrap;min-height:2.75rem}
 .header-review-controls{gap:1rem;padding:.4rem .75rem;bottom:.5rem;font-size:.6875rem}
 .header-review-controls span{max-width:7rem;white-space:normal}
}
@media print{
 .header-page-nav,.header-review-controls{position:static;transform:none;margin:0}
 .header-review-controls{display:none}
 .header-comparison{break-inside:avoid}
 .header-concept-deck{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
