.idg-hero,.idg-divisions{--idg-white:#f8fafb;--idg-muted:#c5cdd4;--idg-navy:#071019;color:var(--idg-white);background:var(--idg-navy);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.idg-hero *,.idg-divisions *{box-sizing:border-box}
.idg-hero a{color:inherit;text-decoration:none}
.idg-hero{isolation:isolate;position:relative;min-height:max(690px,100svh);overflow:hidden;display:flex;flex-direction:column}
.idg-media,.idg-shade{position:absolute;inset:0;z-index:-1}
.idg-media img,.idg-media video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:59% center;inset:0}
.idg-shade{background:linear-gradient(90deg,rgba(4,12,20,.83),rgba(4,12,20,.54) 55%,rgba(4,12,20,.26)),linear-gradient(0deg,rgba(4,12,20,.7),transparent 35%,transparent 70%,rgba(4,12,20,.4));pointer-events:none}
.idg-header{margin:0 clamp(24px,5vw,88px);min-height:106px;border-bottom:1px solid rgba(255,255,255,.27);display:flex;align-items:center;justify-content:space-between;gap:24px}
.idg-wordmark{font-size:26px;font-weight:600;letter-spacing:.16em;line-height:1.15}
.idg-wordmark small{display:block;font-size:12px;letter-spacing:.36em;margin-top:7px}
.idg-header nav{display:flex;gap:32px;font-size:14px}
.idg-header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.idg-content{width:100%;max-width:1240px;padding:70px clamp(24px,5vw,88px) 76px;margin-block:auto;animation:idg-reveal .7s ease-out both}
.idg-eyebrow{font-size:14px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 25px;color:var(--idg-muted)}
.idg-hero h1{font-size:clamp(48px,5.8vw,88px);font-weight:600;letter-spacing:-.045em;line-height:1.045;margin:0}
.idg-hero h1 span{color:#e0e6ea}
.idg-description{max-width:535px;margin:28px 0 34px;font-size:clamp(17px,1.45vw,20px);line-height:1.6;color:#e0e6ea}
.idg-actions{display:flex;flex-wrap:wrap;gap:14px}
.idg-button{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:57px;padding:16px 21px;border:1px solid rgba(255,255,255,.7);background:rgba(7,16,25,.36);font-size:14px;font-weight:600;transition:background .2s,color .2s}
.idg-button span{font-size:21px;line-height:1}
.idg-button:hover{background:var(--idg-white);color:var(--idg-navy)}
.idg-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(24px,5vw,88px) 26px;font-size:12px;color:var(--idg-muted)}
.idg-playback{min-height:44px;padding:10px 16px;background:rgba(7,16,25,.5);color:#f8fafb;border:1px solid rgba(255,255,255,.4);font:inherit;font-size:14px;cursor:pointer}
.idg-playback:disabled{cursor:default;opacity:.7}
.idg-divisions{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding:72px clamp(24px,5vw,88px);border-top:1px solid rgba(255,255,255,.2)}
.idg-divisions article{scroll-margin-top:32px}
.idg-divisions h2{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:0 0 20px}
.idg-divisions article>p:last-child{font-size:17px;line-height:1.65;color:var(--idg-muted);max-width:490px;margin:0}
.idg-hero :focus-visible{outline:3px solid #95dbff;outline-offset:5px}
@keyframes idg-reveal{from{opacity:0}to{opacity:1}}
@media(min-width:1800px){.idg-content{max-width:1450px}}
@media(max-width:700px){
 .idg-hero{min-height:100svh}
 .idg-header{min-height:86px}.idg-header nav{display:none}
 .idg-wordmark{font-size:22px}.idg-wordmark small{font-size:11px}
 .idg-media{height:390px;bottom:auto}
 .idg-shade{background:linear-gradient(180deg,rgba(4,12,20,.38),rgba(7,16,25,.15) 190px,rgba(7,16,25,.8) 300px,#071019 390px)}
 .idg-content{margin-top:120px;padding:35px 24px 38px}
 .idg-eyebrow{font-size:12px;margin-bottom:20px}
 .idg-hero h1{font-size:clamp(29px,7.8vw,53px);line-height:1.1}
 .idg-description{font-size:17px;margin:23px 0 28px}
 .idg-actions{flex-direction:column}.idg-button{width:100%;min-height:56px;gap:16px}
 .idg-bottom{padding-bottom:20px}
 .idg-divisions{grid-template-columns:1fr;gap:46px;padding:48px 24px}.idg-divisions h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.idg-content{animation:none}.idg-button{transition:none}}
