.gx *{box-sizing:border-box}body.gx{font-family:Barlow,sans-serif}
.gx-util{background:#0b1f4d;color:#cfd8ee;font:500 12px 'Plus Jakarta Sans',sans-serif;display:flex;justify-content:space-between;gap:12px;padding:7px 4vw;position:relative;z-index:30}
.gx-util a{color:#fff;text-decoration:none;white-space:nowrap}
.gx-nav{background:transparent;position:absolute;left:0;right:0;top:32px;z-index:20;padding:18px 4vw;font-family:'Plus Jakarta Sans',sans-serif}
.gx-in{display:flex;align-items:center;gap:20px}
.gx-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;margin-right:auto}
.gx-logo b{display:block;font:700 17px 'Barlow Condensed',sans-serif;letter-spacing:.06em}.gx-logo small{font-size:10px;letter-spacing:.14em;opacity:.85}
.gx-m{width:40px;height:40px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center}.gx-m svg{width:20px;fill:#f47b20}
.gx-pill{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:8px 8px 8px 22px}
.gx-pill ul{display:flex;gap:26px;list-style:none;margin:0;padding:0 16px 0 0}.gx-pill a{color:#fff;text-decoration:none;font-size:14px;font-weight:500}
.gx-cta{background:#f47b20;color:#fff;text-decoration:none;font:600 14px 'Plus Jakarta Sans',sans-serif;padding:13px 22px;border-radius:12px;white-space:nowrap}
.gx-menu{display:none;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:20px;border-radius:10px;width:44px;height:44px}
.gx-h1{font-family:'Plus Jakarta Sans',sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.02;margin:0}
.gx-sub{font:400 17px/1.5 'Plus Jakarta Sans',sans-serif;margin:26px 0 0;max-width:560px}
.gx-stats{display:flex;gap:44px;margin-top:40px;font-family:'Plus Jakarta Sans',sans-serif}.gx-stats b{display:block;font-weight:300;font-size:40px;letter-spacing:-.02em}.gx-stats span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.gx-btns{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.gx-btns a{font:600 14px 'Plus Jakarta Sans',sans-serif;padding:14px 24px;border-radius:12px;text-decoration:none}
.gx-b1{background:#f47b20;color:#fff}.gx-b2{border:1px solid currentColor;color:inherit}
@media(max-width:960px){.gx-pill{display:none}.gx-menu{display:block}.gx-cta{padding:11px 16px}
 .gx-open .gx-pill{display:block;position:absolute;top:80px;left:4vw;right:4vw;background:rgba(11,31,77,.92);padding:18px}.gx-open .gx-pill ul{flex-direction:column;gap:14px}
 .gx-util span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.gx-stats b{font-size:28px}.gx-sub{font-size:15px}}
@media(max-width:520px){.gx-cta{display:none}.gx-logo b{font-size:15px}}

/* ---- inner pages (body.gxi) ---- */
.gxi{font-family:'Plus Jakarta Sans',sans-serif}
.gxi .gx-pill a.on{color:#f47b20}
.gx-ph{position:relative;min-height:62vh;color:#fff;display:flex;align-items:flex-end;overflow:hidden;margin-top:-32px;padding-top:32px;background:#0b1f4d}
.gx-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gx-ph:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,31,77,.72),rgba(8,22,58,.9))}
.gx-ph .gx-c{position:relative;z-index:2;padding:170px 4vw 8vh;width:100%}
.gx-kick{font:600 12px 'Plus Jakarta Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#f9a15c;margin-bottom:18px}
.gx-ph .gx-h1{font-size:clamp(42px,6.6vw,96px)}.gx-ph .gx-h1 em{font-style:normal;color:#f9a15c}
.gxi .hazard{display:none}
.gxi h2,.gxi .box h3,.gxi .cta h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:300;text-transform:none;letter-spacing:-.03em;line-height:1.05}
.gxi h2{font-size:clamp(2.2rem,4.2vw,3.8rem)}
.gxi .box h3{font-size:1.6rem;font-weight:400}
.gxi .label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;letter-spacing:.18em;font-size:.75rem}
.gxi .light{background:#fff}.gxi .light.alt2,.gxi .light.alt{background:#f5f7fb}
.gxi .box,.gxi .lc,.gxi .pc,.gxi .form,.gxi .mini div,.gxi .vend .v{border-radius:18px;overflow:hidden}
.gxi .light .box,.gxi .light .lc,.gxi .light .pc,.gxi .light .form{border-color:#e3e8f2;box-shadow:0 1px 2px rgba(11,31,77,.04),0 8px 28px rgba(11,31,77,.06);transition:box-shadow .2s,transform .2s}
.gxi .light .box:hover,.gxi .light .lc:hover,.gxi .light .pc:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(11,31,77,.12)}
.gxi .box .i{border-radius:14px}
.gxi .btn{border-radius:12px;font-family:'Plus Jakarta Sans',sans-serif;text-transform:none;letter-spacing:0;font-weight:600}
.gxi .cta{background:#0b1f4d;color:#fff}.gxi .cta .btn{background:#f47b20;color:#fff}
.gxi input,.gxi select,.gxi textarea{border-radius:10px}
.gxi footer{background:#071637;font-family:'Plus Jakarta Sans',sans-serif}
.gxi footer h5{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;letter-spacing:.16em;font-size:.72rem}
.gxi section.light{padding-top:110px;padding-bottom:110px}
@media(max-width:760px){.gx-ph{min-height:56vh}.gx-ph .gx-c{padding:140px 6vw 7vh}.gxi section.light{padding-top:70px;padding-bottom:70px}}
.gxi main button[data-f]{border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;letter-spacing:.02em;text-transform:none;font-size:14px}
