/* GTG gold system for Products, About and Solutions. Keeps original brand logo. */
:root{color-scheme:dark;--bg:#030406;--panel:#101114;--text:#f8f8f7;--muted:#b0b6bb;--line:rgba(235,184,93,.25);--orange:#e9bd71;--amber:#f6d691;--cyan:#edc47e;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--text);line-height:1.65;background:radial-gradient(ellipse at 88% 5%,#98612723,transparent 34%),linear-gradient(135deg,#030405,#0a0c10 54%,#030406);overflow-x:hidden}
a{color:inherit;text-decoration:none}a:hover{color:#ffdfa1}a:focus-visible{outline:3px solid #f4cf82;outline-offset:3px}.wrap{width:min(1170px,calc(100% - 42px));margin:auto}
.nav{position:sticky;top:0;z-index:80;background:#050506ed;backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,181,93,.18)}
.navin{min-height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;overflow:visible}.brand img{width:232px;max-height:71px;object-fit:contain;object-position:left center}.brand span{display:none}
.links{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:12px;font-weight:760;color:#d3d2d0;flex-wrap:wrap}
.links>a:not(.btn){min-height:44px;display:inline-flex;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:9px 17px;border:1px solid #d6a34b6b;border-radius:10px;background:#e7b85c0c;font-size:12px;font-weight:820;line-height:1.25;transition:transform .18s,border-color .18s;white-space:normal;text-align:center}
.btn:hover{transform:translateY(-2px);border-color:#f3cc80}
.btn.primary{background:linear-gradient(115deg,#fff0ba,#e5b358 70%,#b8782a);color:#130f08;border-color:#f0d39a;box-shadow:0 12px 33px #c7913b33}
.crumbs{padding-top:21px;color:#9a998f;font-size:12px}.crumbs a{color:#edc577}
.hero{position:relative;overflow:hidden;padding:85px 0 74px;border-bottom:1px solid rgba(239,193,99,.14);background-image:linear-gradient(90deg,#050607 0%,#09090cd9 62%,#050608a6 100%),url('/gant/gold-orbit.svg');background-repeat:no-repeat;background-size:auto,510px auto;background-position:center,calc(100% + 80px) 40%}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#f4c16e0b 1px,transparent 1px),linear-gradient(90deg,#f4c16e0b 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,#000)}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:.21em;color:#eac273;position:relative;text-transform:uppercase}.eyebrow::before{content:"";width:21px;height:1px;background:#d3a85a;display:inline-block;vertical-align:middle;margin-right:10px}
.hero h1{position:relative;max-width:830px;margin:18px 0;font-size:clamp(45px,6vw,77px);line-height:1.02;letter-spacing:-.065em;color:#fbfaf7}
.lead{position:relative;max-width:780px;color:#bcbec3;font-size:clamp(15px,1.7vw,18px)}
.actions{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.grid{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.4fr);gap:22px;align-items:start;padding:42px 0 83px}
.aside{position:sticky;top:116px}.asidecard,.card{border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#16140e,#0c0e12 43%,#090b10);box-shadow:0 16px 42px #0004}
.asidecard{padding:26px}.asidecard h2{margin:0 0 15px;font-size:22px;letter-spacing:-.045em}
.asidecard ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.asidecard li{display:flex;gap:10px;color:#c4c2bb;font-size:13px}
.asidecard li::before{content:"✦";color:#d7aa5b;font-size:11px;font-weight:900}
.content{display:grid;gap:16px}.card{padding:29px;position:relative;overflow:hidden}.card::before{content:"";position:absolute;top:0;left:0;width:130px;height:1px;background:linear-gradient(90deg,#f6d286,transparent)}
.card h2{margin:0 0 9px;font-size:clamp(23px,3vw,29px);letter-spacing:-.045em;line-height:1.14}
.card h2 span{color:#f2d78e!important;border-color:#876b37!important}.card p{color:#b3b7ba;font-size:14px;margin:0 0 12px;line-height:1.75}.card p:last-child{margin-bottom:0}
.explore{padding:70px 0 78px;border-top:1px solid #d6a65a28;background:linear-gradient(145deg,#07090b,#15100a)}.explore h2{font-size:clamp(29px,4vw,44px);letter-spacing:-.045em;margin:10px 0 23px;line-height:1.11}
.exploregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.explore a{padding:24px;border:1px solid var(--line);border-radius:16px;background:#131313;transition:border-color .18s}.explore a:hover{border-color:#ebbd71}.explore strong{display:block;font-size:14px;letter-spacing:.01em;margin-bottom:7px;color:#f0daaa}.explore span{color:#aeb0b0;font-size:12px;line-height:1.6}
.cta{padding:70px 0}.ctabox{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:37px;border:1px solid #edbc6b59;border-radius:18px;background:radial-gradient(circle at 88% 10%,#e3a94b29,transparent 50%),linear-gradient(135deg,#161310,#090b0e);box-shadow:0 13px 55px #d5a2560f}
.ctabox h2{margin:0;font-size:clamp(25px,3vw,39px);line-height:1.12;letter-spacing:-.05em}.ctabox p{margin:9px 0 0;color:#bcb7ae;font-size:14px}
.footer{padding:30px 0 40px;border-top:1px solid #dbb66c32;background:#050609;color:#919597}.footin{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px}.footlinks{display:flex;gap:14px;flex-wrap:wrap}.footlinks a,.gtg-social-links a{color:#b9b4a6}.footlinks a:hover,.gtg-social-links a:hover{color:#f2d28c}
@media(max-width:870px){.links>a:not(.btn){display:none}.grid{grid-template-columns:1fr}.aside{position:static}.hero{background-size:auto,330px auto;background-position:center,110% 50%}.ctabox{align-items:flex-start;flex-direction:column}}
@media(max-width:570px){.wrap{width:calc(100% - 28px)}.navin{min-height:72px}.brand img{width:190px;max-height:60px}.links{gap:8px}.links .btn{font-size:11px;padding:10px}.hero{padding:58px 0 57px;background-size:auto,240px auto;background-position:center,calc(100% + 90px) center}.hero h1{font-size:44px}.lead{font-size:15px}.actions .btn{flex:1}.grid{padding:29px 0 57px}.card,.asidecard{padding:22px}.exploregrid{grid-template-columns:1fr}.ctabox{padding:24px}.cta{padding:45px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
