/* Presentation only. Photographic crops come from coach2.png, unaltered. */
#gate.bureau-presentation{--ink:#02080c;--pap:#f8f9fa;--pap-2:#e1e4e8;--pap-3:#bdc4cd;--pap-4:#aab4c1;--c1:#00baff;--c2:#008bff;--c3:#00d9cf;--gl:#092333;--grad-brand:linear-gradient(90deg,#00baff,#008bff);--grad-btn:linear-gradient(160deg,#009aff 5%,#0068ff 78%,#6135ff);background:#02080c;color:var(--pap);font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth;scroll-padding-top:85px}
#gate.bureau-presentation::before,#gate.bureau-presentation::after{display:none}
#gate .gsec{max-width:1672px;width:100%;padding:0 6%;margin:auto}
#gate .gnav{height:63px;background:rgba(3,9,17,.93);border-color:#223443;backdrop-filter:blur(14px)}
#gate .gnav-in{max-width:1672px;height:100%;padding:0 5.7%;gap:24px}
#gate .gbrand{gap:14px}
#gate .bureau-logo{display:block;width:48px;height:54px;flex-shrink:0;background:url('/shared/coach2.png') -98px -4px/1672px 941px no-repeat}
#gate .gbrand-tx b{font-family:inherit;font-size:21px;letter-spacing:.04em;line-height:1.1}
#gate .gbrand-tx i{font-family:inherit;color:#009dff;font-size:17px;letter-spacing:.055em;font-weight:700}
#gate .gnavlinks{gap:14px;justify-content:center}
#gate .gnavlink{font:600 12px Arial,Helvetica,sans-serif;padding:14px 10px;letter-spacing:0;color:#e1e4e8;border-radius:0}
#gate .gnavlink.on::after{left:10px;right:10px;bottom:3px;background:#009eff;box-shadow:0 2px 10px #008cff66}
#gate .bureau-lang{font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:5px}
#gate .bureau-lang>span{font-size:16px}
#gate .gnav-cta{height:42px;padding:0 22px;gap:12px;font-size:12px;font-family:inherit;color:#fff;background:linear-gradient(110deg,#00b4ff,#0064ff);border-color:#008eff;box-shadow:0 0 20px #007eff40}
#gate .gnav-cta svg{width:19px;height:19px}
#gate .ghero{height:calc(100vw * 498 / 1672);min-height:490px;max-height:598px;padding:0;isolation:isolate;overflow:hidden}
#gate .bureau-photo{position:absolute;z-index:-1;top:0;right:0;width:64%;height:100%;background-image:url('/shared/coach2.png');background-size:100vw auto;background-position:right calc(-100vw * 63 / 1672);background-repeat:no-repeat;mask-image:linear-gradient(90deg,transparent,#000 6%)}
#gate .ghero>.gsec{height:100%;padding-top:calc(100vw * 68 / 1672)}
#gate .ghero-text{width:520px;max-width:36%;padding:0}
#gate .g-eyebrow{font:500 14px Arial,Helvetica,sans-serif;letter-spacing:.24em;line-height:20px;color:#00bfff}
#gate .g-title{font-family:inherit;font-size:76px;font-weight:800;letter-spacing:-.025em;line-height:1.03;margin-top:10px;white-space:nowrap}
#gate .g-title .w2{background:none;color:#009cf0}
#gate .g-lede{font-size:20px;line-height:1.32;font-weight:600;color:#f3f3f3;margin-top:10px;max-width:475px}
#gate .g-body{font-size:15px;line-height:1.48;color:#e0e3e6;margin-top:12px;max-width:none}
#gate .g-chips{gap:7px;margin-top:17px;flex-wrap:nowrap;scroll-margin-top:85px}
#gate .g-chip{padding:9px 9px 9px 7px;gap:6px;border-radius:9px;background:#030d15;border:1px solid #08202e;text-decoration:none;flex:0 1 auto;white-space:nowrap}
#gate .g-chip b{font-size:12px;font-weight:700;color:#f5f5f5}
#gate .g-chip span{font-size:10px;line-height:1.7;color:#c9cdd5;margin:0}
#gate .bureau-chip-art{width:38px;height:36px;flex-shrink:0;background-image:url('/shared/coach2.png');background-size:1672px 941px;background-repeat:no-repeat}
#gate .bureau-chip-art.gold{background-position:-107px -419px}
#gate .bureau-chip-art.macro{background-position:-256px -419px}
#gate .bureau-chip-art.quant{background-position:-400px -419px}
#gate .g-cta-row{margin-top:15px;gap:15px;flex-wrap:nowrap}
#gate .g-btn-primary{height:54px;padding:0 26px;border-radius:11px;font:600 14px Arial,Helvetica,sans-serif;white-space:nowrap;box-shadow:0 0 13px #008aff30}
#gate .g-btn-primary svg{width:22px;height:22px}
#gate .g-btn-ghost{height:54px;padding:0 22px;border:1px solid #0064a3;border-radius:10px;background:#03111f;color:#f4f7fc;text-decoration:none;font:600 14px Arial,Helvetica,sans-serif;gap:15px;white-space:nowrap}
#gate .g-btn-ghost>svg{width:32px;height:32px;color:#00b9ff}
#gate .bureau-stats{position:relative;z-index:3}
#gate .bureau-stats-in{display:grid;grid-template-columns:repeat(5,1fr) 1.52fr;min-height:74px;border:1px solid #092535;border-radius:11px;background:linear-gradient(100deg,#031018f7,#04111bf2);align-items:center;padding:12px 25px;gap:15px}
#gate .bureau-stat{display:flex;gap:16px;align-items:center;color:#f5f7fa;text-decoration:none}
#gate .bureau-stat>svg{width:29px;height:33px;color:#00b9ff;flex-shrink:0}
#gate .bureau-stat b{display:block;font-size:18px;font-weight:600;line-height:1.4}
#gate .bureau-stat span:not(.bureau-dot){display:block;font-size:12px;color:#c8cdd5;line-height:1.6;white-space:nowrap}
#gate .bureau-live{justify-content:flex-end;gap:22px}
#gate .bureau-live b{font-size:14px}
#gate .bureau-dot{width:14px;height:14px;background:#00d8d1;border-radius:50%;box-shadow:0 0 18px #00dbd3aa;flex-shrink:0}
#gate .bureau-features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 5.2%;margin-top:18px}
#gate .bureau-feature{position:relative;min-width:0;overflow:hidden;display:block;border:1px solid #0a2b40;border-radius:11px;background:#020c13;color:#f3f4f6;text-decoration:none;padding-bottom:17px;scroll-margin-top:85px;transition:border-color .2s,transform .2s}
#gate .bureau-feature:hover{border-color:#00aaff;transform:translateY(-3px)}
#gate .bureau-feature-art{display:block;position:relative;aspect-ratio:242/96;overflow:hidden}
#gate .bureau-feature-art img{position:absolute;max-width:none;width:690.909091%;height:auto;left:var(--crop-x);top:-680.208333%;pointer-events:none}
#gate .bureau-feature-art::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#020c13)}
#gate .bureau-feature h2{font-size:14px;font-weight:700;line-height:1.35;margin:0 15px 2px;white-space:nowrap}
#gate .bureau-feature p{font-size:13px;line-height:1.5;color:#c7cbd2;margin:0 15px 5px}
#gate .bureau-feature small{display:block;font-size:11.5px;line-height:1.45;color:#bdc5d0;margin:0 33px 0 15px}
#gate .bureau-feature-arrow{position:absolute;right:14px;bottom:22px;width:25px;height:25px;border:1px solid #00b8ff;color:#00b8ff;border-radius:50%;display:grid;place-items:center}
#gate .bureau-feature-arrow svg{width:19px;height:19px}
#gate .bureau-method{display:grid;grid-template-columns:27% 1fr;gap:5px;align-items:start;margin-top:39px}
#gate .bureau-method h2{font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#00baff;padding:6px 3px}
#gate .bureau-method-links{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:#020d15;border:1px solid #092638;padding:12px 10px;border-radius:11px}
#gate .bureau-method-links a{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#e2e7ed;text-decoration:none;border:1px solid #0b2637;border-radius:7px;padding:13px 6px;white-space:nowrap}
#gate .bureau-method-links a:first-child{border-color:#008ac5}
#gate .bureau-method-links svg{width:20px;height:20px;flex-shrink:0;color:#00baff}
#gate .bureau-login{margin-top:38px;margin-bottom:40px}
#gate .glogin-bar{width:100%;scroll-margin-top:95px;border-color:#0a3045;background:#03101b}
#gate .gways-wrap{padding-top:20px}
#gate .gway-card,#gate .gconf-list{background:#030d16;border-color:#103044}
#gate .gfooter{background:#02080c;border-color:#0a2738}
#gate a:hover{filter:brightness(1.12)}
#gate a:focus-visible,#gate button:focus-visible,#gate input:focus-visible{outline:2px solid #00baff;outline-offset:4px}
#gate [id]{scroll-margin-top:85px}
@media(min-width:1900px){#gate .ghero-text{max-width:40%}}
@media(min-width:1101px) and (max-width:1530px){
 #gate .gnav-in{gap:16px;padding:0 4%}#gate .gnavlinks{gap:1px}#gate .gnavlink{font-size:11px;padding:14px 9px}
 #gate .g-title{font-size:clamp(48px,4.55vw,70px)}#gate .ghero-text{max-width:38%;width:520px}
 #gate .g-lede{font-size:clamp(16px,1.2vw,19px)}#gate .g-body{font-size:13px}#gate .bureau-desktop{display:none}
 #gate .ghero{min-height:455px}#gate .ghero>.gsec{padding-top:48px}#gate .bureau-photo{background-size:auto 855px;background-position:right -57px;width:62%}
 #gate .g-chip{padding:8px 5px}#gate .g-chip b{font-size:10px}#gate .g-chip span{font-size:9px}#gate .bureau-chip-art{transform:scale(.8);width:32px}
 #gate .g-btn-primary,#gate .g-btn-ghost{font-size:12px;padding:0 15px}#gate .bureau-stats-in{padding:12px 18px;gap:8px}
 #gate .bureau-stat{gap:10px}#gate .bureau-stat span:not(.bureau-dot){font-size:10px}#gate .bureau-live b{font-size:12px}
 #gate .bureau-feature h2{font-size:12px;margin-left:10px}#gate .bureau-feature p{font-size:11px;margin-left:10px}#gate .bureau-feature small{font-size:10px;margin-left:10px}
 #gate .bureau-method{grid-template-columns:22% 1fr}#gate .bureau-method-links{gap:5px}#gate .bureau-method-links a{font-size:9px}
}
@media(max-width:1100px){
 #gate .gnav{height:auto}#gate .gnav-in{flex-wrap:wrap;padding:8px 4%;gap:8px 18px}#gate .gbrand{margin-right:auto}
 #gate .gnavlinks{display:flex;order:4;flex:0 0 100%;overflow-x:auto;justify-content:flex-start;gap:8px}
 #gate .gnavlink{font-size:11px;padding:10px 7px}#gate .gnav-cta{font-size:11px;padding:0 15px}
 #gate .ghero{height:auto;min-height:0;max-height:none;padding:35px 0 0;display:flex;flex-direction:column}
 #gate .ghero>.gsec{padding-top:0}#gate .ghero-text{width:100%;max-width:640px}
 #gate .g-title{font-size:clamp(43px,7vw,76px)}#gate .g-lede{font-size:19px;max-width:540px}#gate .g-body{font-size:15px}
 #gate .bureau-photo{position:relative;order:2;width:100%;height:45vw;max-height:430px;margin-top:25px;background-size:158vw auto;background-position:right -5.9vw;mask-image:none}
 #gate .bureau-stats-in{grid-template-columns:repeat(3,1fr);gap:20px;padding:22px}#gate .bureau-live{justify-content:flex-start;gap:12px}
 #gate .bureau-stat span:not(.bureau-dot){font-size:10px;white-space:normal}
 #gate .bureau-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
 #gate .bureau-method{grid-template-columns:1fr;gap:12px}#gate .bureau-method-links{grid-template-columns:repeat(3,1fr)}
 #gate .bureau-feature h2{white-space:normal}
}
@media(max-width:600px){
 #gate{scroll-padding-top:128px}#gate [id]{scroll-margin-top:128px}
 #gate .gsec{padding-left:5%;padding-right:5%}#gate .gnav-in{gap:5px 10px}
 #gate .bureau-logo{transform:scale(.8);width:46px;margin-left:-4px}#gate .gbrand{gap:3px}
 #gate .gbrand-tx b{font-size:17px}#gate .gbrand-tx i{font-size:13px}#gate .bureau-lang{font-size:10px}
 #gate .gnav-cta{width:auto;height:36px;padding:0 10px;font-size:9px;gap:5px}#gate .gnav-cta span{display:inline}#gate .gnav-cta svg{width:14px}
 #gate .ghero{padding-top:30px}#gate .g-eyebrow{font-size:10px;letter-spacing:.18em}#gate .g-title{font-size:clamp(38px,10.3vw,62px)}
 #gate .g-lede{font-size:17px}#gate .g-body{font-size:13px}#gate .bureau-desktop{display:none}
 #gate .g-chips{flex-wrap:wrap;gap:6px}#gate .g-chip{padding:7px}#gate .g-chip b{font-size:10px}#gate .g-chip span{font-size:9px}
 #gate .g-cta-row{gap:9px;flex-wrap:wrap}#gate .g-btn-primary,#gate .g-btn-ghost{height:48px;padding:0 14px;font-size:12px}#gate .g-btn-ghost>svg{width:23px}
 #gate .bureau-stats-in{grid-template-columns:repeat(2,1fr);padding:16px;gap:18px 10px}#gate .bureau-stat{gap:10px}#gate .bureau-stat b{font-size:17px}#gate .bureau-live b{font-size:12px}
 #gate .bureau-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#gate .bureau-feature h2{font-size:12px;margin:0 10px 4px}#gate .bureau-feature p{font-size:11px;margin:0 10px 5px}#gate .bureau-feature small{font-size:10px;margin-left:10px;margin-right:22px}
 #gate .bureau-feature small br{display:none}#gate .bureau-feature-arrow{width:20px;height:20px;right:5px;bottom:12px}
 #gate .bureau-method-links{grid-template-columns:repeat(2,1fr)}#gate .bureau-method-links a{font-size:10px}
 #gate .glogin-bar{display:flex;flex-direction:column;align-items:stretch}#gate .glb-form{display:flex;flex-direction:column;width:100%}#gate .glb-in,#gate .glb-btn{width:100%;max-width:none;min-width:0}
 #gate .glb-foot{flex-wrap:wrap}#gate .gways-cols,#gate .gways-grid{grid-template-columns:1fr}#gate .g-sec-head h2{white-space:normal;line-height:1.5;text-align:center}
}
@media(prefers-reduced-motion:reduce){#gate{scroll-behavior:auto}#gate *{animation:none!important;transition:none!important}}

/* coach2: native reference geometry inside a single centered canvas.
   Scale the photograph AND the real HTML uniformly, never independently.
   Only photographic regions of the source are painted behind the HTML. */
#gate .bureau-stage-frame{width:100%;max-width:2560px;margin-inline:auto;position:relative}
#gate .bureau-stage{position:relative;isolation:isolate}
#gate .bureau-feature-art img{top:-682.291667%}
#gate .bureau-method{margin-top:0}
@media(min-width:1101px){
 #gate .bureau-stage-frame{height:calc(941px * var(--scene-scale,1))}
 #gate .bureau-stage{width:1672px;height:941px;left:50%;margin-left:-836px;transform:scale(var(--scene-scale,1));transform-origin:top center;background:#02080c}
 #gate .bureau-stage::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/shared/coach2.png') center top/1672px 941px no-repeat;mask-image:linear-gradient(90deg,#000 0 5%,transparent 5% 95%,#000 95%)}
 #gate .bureau-stage .gnav{height:64px;position:relative;background:linear-gradient(90deg,#02080ceb,#142030f5);border-bottom:0}
 #gate .bureau-stage .gnav-in{width:100%;max-width:none;padding:0 96px;gap:24px}
 #gate .bureau-stage .gnavlinks{gap:14px}
 #gate .bureau-stage .gnavlink{font-size:12px;padding:14px 10px}
 #gate .bureau-stage .gnav-cta{font-size:12px;padding:0 22px}
 #gate .bureau-stage .ghero{height:497px;min-height:0;max-height:none;padding:0;overflow:visible}
 #gate .bureau-stage .bureau-photo{left:0;right:auto;top:0;width:100%;height:497px;background-size:1672px 941px;background-position:0 -64px;mask-image:none;clip-path:polygon(0 0,100% 0,100% 100%,34% 100%,34% 69%,32.5% 69%,32.5% 35%,36% 35%,36% 12.5%,5.7% 12.5%,5.7% 100%,0 100%)}
 #gate .bureau-stage .ghero>.gsec{padding:66px 100px 0;max-width:none}
 #gate .bureau-stage .ghero-text{position:relative;isolation:isolate;width:520px;max-width:none}
 #gate .bureau-stage .g-title{font-size:76px;letter-spacing:-.025em;font-family:'IBM Plex Sans',Arial,Helvetica,sans-serif;font-weight:700}
 #gate .bureau-stage .g-lede{font-size:20px;max-width:475px}
 #gate .bureau-stage .g-body{font-size:15px}
 #gate .bureau-stage .bureau-desktop{display:initial}
 #gate .bureau-stage .g-chip{padding:9px 9px 9px 7px}
 #gate .bureau-stage .g-chip b{font-size:12px}
 #gate .bureau-stage .g-chip span{font-size:10px}
 #gate .bureau-stage .bureau-chip-art{transform:none;width:38px}
 #gate .bureau-stage .g-btn-primary{font-size:14px;padding:0 26px;background:linear-gradient(115deg,#009dff,#0066ff)}
 #gate .bureau-stage .g-btn-ghost{font-size:14px;padding:0 22px}
 #gate .bureau-stage .bureau-stats{padding:0 100px}
 #gate .bureau-stage .bureau-stats-in{height:74px;min-height:0;padding:12px 25px;gap:15px}
 #gate .bureau-stage .bureau-stat{gap:16px}
 #gate .bureau-stage .bureau-stat span:not(.bureau-dot){font-size:12px}
 #gate .bureau-stage .bureau-live b{font-size:14px}
 #gate .bureau-stage .bureau-features{padding:0 87px;gap:10px;margin-top:19px}
 #gate .bureau-stage .bureau-feature{height:194px;padding-bottom:17px}
 #gate .bureau-stage .bureau-feature h2{font-size:14px;margin:0 15px 2px;letter-spacing:-.025em}
 #gate .bureau-stage .bureau-feature p{font-size:13px;margin:0 15px 5px}
 #gate .bureau-stage .bureau-feature small{font-size:11.5px;margin:0 33px 0 15px}
}
@media(max-width:1100px){
 #gate .bureau-stage-frame{height:auto}#gate .bureau-stage{width:100%;transform:none;margin:0;left:auto;padding-bottom:40px}
 #gate .bureau-photo{background-size:158vw auto;background-position:right -6vw;clip-path:inset(0);mask-image:none}
 #gate .bureau-method{margin-top:0}
}
#gate .bureau-lang>span{display:inline-block;width:16px;height:16px;overflow:hidden;font-size:0;border-radius:50%;background:linear-gradient(90deg,#0055a4 0 33.333%,#fff 33.333% 66.666%,#ef4135 66.666%)}
#gate .g-btn-primary{background:linear-gradient(115deg,#009dff,#0066ff)}
@media(max-width:600px){
 #gate .gnavlinks{flex-wrap:wrap;overflow:visible;gap:0 8px;justify-content:space-between}
 #gate .gnavlink{font-size:10px;padding:8px 4px}
 #gate .bureau-lang>span{width:12px;height:12px}
}

/* Typography-only refinement. Source image, canvas, navigation height and grids stay intact. */
#gate.bureau-presentation{--fs-1:11px;--fs-2:11px;--fs-3:12.3px;--fs-4:14px;--fs-5:17.6px}
#gate .bureau-logo{background:url('/shared/aegis-monogram.svg') center/contain no-repeat}
#gate .gbrand-tx b{font-size:18.5px;line-height:23.1px;font-weight:700;letter-spacing:.055em}
#gate .gbrand-tx i{font-size:15px;line-height:19px;letter-spacing:.075em}
#gate .bureau-stage .gnavlink{font-size:11px;line-height:14px;font-weight:500}
#gate .bureau-lang{font-size:11px}
#gate .g-eyebrow{font-size:12.3px;line-height:20px;letter-spacing:.22em}
#gate .bureau-stage .g-title{font-family:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;font-size:66px;line-height:78.28px;font-weight:600;letter-spacing:-.035em}
#gate .bureau-stage .g-lede{font-size:17.6px;line-height:26.4px;font-weight:500}
#gate .bureau-stage .g-body{font-size:13.2px;line-height:22.2px}
#gate .bureau-stage .g-chip b{font-size:11px;line-height:20.4px;font-weight:600}
#gate .bureau-stage .g-chip span{font-size:10px;line-height:17px}
#gate .bureau-stage .bureau-stat b{font-size:15.8px;line-height:25.2px;font-weight:500}
#gate .bureau-stage .bureau-stat span:not(.bureau-dot){font-size:11px;line-height:19.2px}
#gate .bureau-stage .bureau-live b{font-size:12.3px;line-height:19.6px;font-weight:600}
#gate .bureau-stage .bureau-feature h2{font-size:12.3px;line-height:18.9px;font-weight:600;letter-spacing:0}
#gate .bureau-stage .bureau-feature p{font-size:11.5px;line-height:19.5px}
#gate .bureau-stage .bureau-feature small{font-size:11px;line-height:16.7px}
#gate .bureau-method-links a{font-size:10.5px}
#gate .gway-card h3{font-size:14px}
#gate .gway-card p,#gate .gconf-item b{font-size:12.3px}
#gate .gconf-item span span,#gate .gmock,#gate .glb-in,#gate .glb-btn{font-size:11.5px}
#gate .gf-brand .tx{font-size:17.6px}
@media(max-width:1100px){
 #gate .bureau-stage .g-title{font-size:clamp(38px,6.2vw,66px);line-height:1.18}
 #gate .bureau-stage .g-lede{font-size:17px;line-height:25px}
 #gate .bureau-stage .g-body{font-size:13.2px;line-height:21px}
}
@media(max-width:600px){
 #gate .gbrand-tx b{font-size:15px;line-height:18.7px}#gate .gbrand-tx i{font-size:12px;line-height:14.5px}
 #gate .bureau-stage .gnavlink{font-size:10px;line-height:12px}#gate .bureau-stage .gnav-cta{font-size:9px;line-height:12px}
 #gate .g-eyebrow{font-size:10px;line-height:20px}
 #gate .bureau-stage .g-title{font-size:clamp(34px,9.1vw,54px);line-height:1.18}
 #gate .bureau-stage .g-lede{font-size:15px;line-height:22.4px}
 #gate .bureau-stage .g-body{font-size:12px;line-height:19.3px}
 #gate .bureau-stage .bureau-feature h2{font-size:11.5px}#gate .bureau-stage .bureau-feature p{font-size:11px}
}
