/* Only the approved home hero and contact invitation; shared navigation and lower content remain native. */
body.home .scroll-top.off{display:none!important}
body.home .dc-home.dc-home-network{--dcg-bg:#000;--dcg-text:#fafafa;--dcg-muted:#b4bcc5;--dcg-panel:#15161b;--dcg-line:#292d33;--dcg-red:#ef2037;padding-bottom:72px}
html[data-dc-theme=light] body.home .dc-home.dc-home-network{--dcg-bg:#f7f7f4;--dcg-text:#19212c;--dcg-muted:#535e6c;--dcg-panel:#fff;--dcg-line:#d3d6d8;--dcg-red:#cf2432}
body.home .dc-home-network .dcg-hero{display:grid;grid-template-columns:minmax(0,1fr) 515px;gap:40px;min-height:755px;align-items:center;padding:12px 0 88px}
body.home .dc-home-network .dcg-copy{min-width:0}
body.home .dc-home-network h1{font-family:'Open Sans',sans-serif;font-size:clamp(42px,4.16vw,66px);line-height:1.12;letter-spacing:-1.25px;font-weight:700;margin:32px 0 28px;color:var(--dcg-text)!important}
body.home .dc-home-network p.dcg-description{font-size:clamp(19px,1.82vw,30px);line-height:1.4;letter-spacing:0;color:var(--dcg-muted)!important;margin:0}
body.home .dc-home-network .dc-home-eyebrow{color:var(--dcg-muted)!important}
body.home .dc-home-network .dc-home-eyebrow>span{background:var(--dcg-red);width:52px;height:4px;border-radius:2px}
body.home .dc-home-network .dcg-primary{margin-top:34px;padding:16px 36px;min-height:66px;border-radius:34px;font-size:23px;font-weight:600;line-height:30px;background:#c91b2e!important;color:#fff!important}
body.home .dc-home-network p.dcg-channels{margin:24px 0 0;color:var(--dcg-muted)!important;font-size:15px;line-height:26px;letter-spacing:0}
body.home .dc-home-network .dcg-globe-column{min-width:0;align-self:center;margin-top:-62px}
.dcg-globe-root .globe-stage{position:relative;width:100%;aspect-ratio:1;cursor:grab;touch-action:pan-y;border-radius:50%;isolation:isolate}
.dcg-globe-root .globe-stage:active{cursor:grabbing}
.dcg-globe-root .globe-stage:focus-visible{outline:2px solid #ef2037;outline-offset:6px}
.dcg-globe-root .globe-stage[data-input=pointer]:focus-visible{outline:none}
.dcg-globe-root .globe-stage canvas{position:absolute;inset:-5%;display:block;width:110%;height:110%;border-radius:50%;outline:none}
.dcg-globe-root .globe-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.dcg-globe-root .globe-stage[data-renderer=webgl] .globe-fallback{opacity:0}
.dcg-globe-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.home .dc-home-network p.dcg-globe-hint{margin:4px 0 0;text-align:center;color:var(--dcg-muted)!important;font-size:13px;line-height:22px}
body.home .dc-home-network .dc-home-services{margin-top:-16px;gap:28px}
body.home .dc-home-network .dc-home-services span{font-size:20px;line-height:28px;margin-top:20px}
body.home .dc-home-network .dc-home-services svg{width:66px;height:66px;stroke:var(--dcg-red)}
.dcg-mobile-hero{display:none;width:min(100%,500px);margin:0 auto}
body.home .dc-home-network .dcg-mini{border:1px solid var(--dcg-line);border-top:2px solid var(--dcg-red);background:var(--dcg-panel);border-radius:18px;padding:22px;min-width:0;text-align:left}
body.home .dc-home-network .dcg-mini h2{font:700 24px/1.3 'Open Sans',sans-serif;letter-spacing:-.4px;margin:0;color:var(--dcg-text)!important}
body.home .dc-home-network p.dcg-mini-intro{color:var(--dcg-muted)!important;font-size:14px;line-height:22px;margin:8px 0 20px}
body.home .dc-home-network .dcg-mini .wpcf7-form{display:grid;gap:15px;margin:0}
body.home .dc-home-network .dcg-mini .wpcf7-form>p{margin:0;padding:0}
body.home .dc-home-network .dcg-mini .wpcf7-form>p:not(.dcg-mini-privacy){display:grid;gap:15px}
.dcg-mini .wpcf7-form>p>br{display:none}
.dcg-mini .hidden-fields-container,.dcg-mini .wpcf7-response-output:empty{display:none!important}
.dcg-mini .screen-reader-response{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.home .dc-home-network .dcg-mini label{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:20px;color:var(--dcg-text);font-weight:400}
.dcg-mini label br{display:none}
.dcg-mini .wpcf7-form-control-wrap{display:block;width:100%;min-width:0}
body.home .dc-home-network .dcg-mini :is(input:not([type=submit]):not([type=hidden]),select){box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;margin:0;border:1px solid var(--dcg-line)!important;border-radius:9px;background:var(--dcg-bg)!important;color:var(--dcg-text)!important;font:400 16px/24px 'Open Sans',sans-serif;padding:11px 12px;box-shadow:none}
body.home .dc-home-network .dcg-mini input::placeholder{color:var(--dcg-muted);opacity:1}
body.home .dc-home-network .dcg-mini select{padding-right:6px;text-overflow:ellipsis}
.dcg-mini :is(input,select):focus-visible{outline:2px solid #ef2037;outline-offset:2px}
body.home .dc-home-network .dcg-mini input[type=submit]{box-sizing:border-box;display:block;width:100%;margin:7px 0 0;min-height:52px;border:0!important;padding:13px 16px;border-radius:28px;background:var(--dcg-red)!important;color:#fff!important;font:600 15px/22px 'Open Sans',sans-serif;cursor:pointer;white-space:normal;box-shadow:none}
body.home .dc-home-network p.dcg-mini-privacy{color:var(--dcg-muted)!important;font-size:11px;line-height:18px;margin:0!important}
body.home .dc-home-network .dcg-mini-privacy a{color:var(--dcg-muted)!important;text-decoration:underline;text-underline-offset:3px}
.dcg-mini .wpcf7-not-valid-tip{font:400 12px/20px 'Open Sans',sans-serif;color:#ff8d96;margin-top:5px}
html[data-dc-theme=light] .dcg-mini .wpcf7-not-valid-tip{color:#ad1526}
.dcg-mini .wpcf7-spinner{display:none}
.dcg-mini .wpcf7-form.submitting input[type=submit]{opacity:.65;cursor:wait}
body.home .dc-home-network .dcg-mini .wpcf7-response-output{font:400 13px/21px 'Open Sans',sans-serif;padding:12px;margin:0;border-radius:9px;color:var(--dcg-text)}
.dcg-compact .dcg-desktop-only{display:none!important}
body.home .dc-home-network.dcg-compact .dcg-globe-column{display:block!important;width:min(100%,380px);margin:0 auto;align-self:center}
.dcg-globe-hint-mobile{display:none}
.dcg-compact .dcg-globe-hint-desktop{display:none}
.dcg-compact .dcg-globe-hint-mobile{display:inline}
.dcg-compact .dcg-mobile-hero{display:block}
body.home .dc-home-network.dcg-compact .dcg-hero{grid-template-columns:1fr;min-height:0;padding:26px 0 54px;gap:28px}
body.home .dc-home-network.dcg-compact h1 br{display:none}
.dcg-invite{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:46px 38px 32px;border:1px solid var(--dc-line,#292d33);border-top:3px solid #ef2037;border-radius:22px;background:var(--dc-surface,#15161b);color:var(--dc-ink,#fafafa);box-shadow:0 24px 90px #0008;text-align:left;font-family:'Open Sans',sans-serif}
.dcg-invite::backdrop{background:rgba(0,0,0,.76)}
.dcg-invite button{font-family:inherit;cursor:pointer}
.dcg-invite-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0!important;border-radius:50%;background:transparent!important;color:var(--dc-muted,#b4bcc5)!important;font-size:30px;line-height:1;box-shadow:none}
.dcg-invite-close:hover{background:var(--dc-bg,#000)!important}
.dcg-invite .dcg-invite-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;line-height:24px;letter-spacing:1.5px;padding-right:12px;margin:0;color:var(--dc-muted,#b4bcc5)}
.dcg-invite-eyebrow>span{display:block;width:28px;height:3px;background:#ef2037;flex:none}
.dcg-invite h2{font:700 34px/1.2 'Open Sans',sans-serif;letter-spacing:-.75px;margin:24px 0 18px;color:var(--dc-ink,#fafafa)}
.dcg-invite #dcg-invite-description{font-size:16px;line-height:1.65;color:var(--dc-muted,#b4bcc5);margin:0}
.dcg-invite .dcg-invite-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0!important;border-radius:30px;background:#ef2037!important;color:#fff!important;font-size:18px;font-weight:600;min-height:54px;line-height:26px;padding:14px 25px;margin-top:26px;box-shadow:none}
.dcg-invite-primary span{font-size:23px}
.dcg-invite .dcg-invite-later{display:block;margin:18px 0 0;background:transparent!important;border:0!important;border-radius:6px;padding:8px 0;min-height:44px;color:var(--dc-muted,#b4bcc5)!important;font-size:14px;box-shadow:none}
.dcg-invite button:focus-visible{outline:2px solid #ef2037;outline-offset:6px}
@media(min-width:1450px){body.home .dc-home-network .dcg-copy{width:740px}}
@media(max-width:1449px) and (min-width:1101px){body.home .dc-home-network .dcg-hero{grid-template-columns:minmax(0,1fr) 400px;min-height:710px}body.home .dc-home-network p.dcg-description{font-size:23px}body.home .dc-home-network .dcg-globe-column{margin-top:-40px}body.home .dc-home-network h1{font-size:clamp(40px,4vw,57px)}}
@media(max-width:1100px) and (min-width:801px){body.home .dc-home-network .dcg-hero{grid-template-columns:minmax(0,1fr) 340px;gap:28px;min-height:650px;padding-bottom:64px}body.home .dc-home-network h1{font-size:42px}body.home .dc-home-network p.dcg-description{font-size:20px}body.home .dc-home-network .dcg-globe-column{margin-top:-30px}body.home .dc-home-network .dcg-primary{font-size:18px;min-height:56px;padding:12px 25px}body.home .dc-home-network p.dcg-channels{font-size:13px;line-height:23px}}
@media(max-width:800px),(hover:none) and (pointer:coarse){.dcg-desktop-only{display:none!important}.dcg-globe-column{display:block!important;width:min(100%,380px);margin:0 auto!important;align-self:center}.dcg-globe-hint-desktop{display:none}.dcg-globe-hint-mobile{display:inline}.dcg-mobile-hero{display:block}body.home .dc-home-network .dcg-hero{grid-template-columns:1fr;min-height:0;padding:26px 0 54px;gap:28px}body.home .dc-home-network h1 br{display:none}}
@media(max-width:800px){body.home .dc-home-network h1{font-size:clamp(29px,5.7vw,42px);line-height:1.16;letter-spacing:-.7px;margin:24px 0}body.home .dc-home-network p.dcg-description{font-size:18px;line-height:1.55}body.home .dc-home-network .dc-home-eyebrow{font-size:12px;letter-spacing:1.5px;gap:15px}body.home .dc-home-network .dc-home-eyebrow>span{width:34px;height:3px}body.home .dc-home-network p.dcg-channels{font-size:13px;line-height:23px;margin-top:20px}body.home .dc-home-network .dc-home-services{grid-template-columns:1fr 1fr;gap:34px 18px;margin-top:-12px}body.home .dc-home-network .dc-home-services span{font-size:15px;line-height:22px;margin-top:13px}body.home .dc-home-network .dc-home-services svg{width:50px;height:50px}.dcg-invite{padding:46px 23px 24px;border-radius:18px}.dcg-invite h2{font-size:28px}.dcg-invite .dcg-invite-primary{width:100%;font-size:16px}}
@media(max-width:400px){body.home .dc-home.dc-home-network{width:calc(100% - 40px);padding-bottom:46px}body.home .dc-home-network h1{font-size:29px}body.home .dc-home-network p.dcg-description{font-size:16px}body.home .dc-home-network p.dcg-channels{font-size:12px}body.home .dc-home-network .dcg-mini{padding:18px}body.home .dc-home-network .dcg-mini h2{font-size:22px}body.home .dc-home-network .dcg-mini label{font-size:12px}body.home .dc-home-network .dcg-mini input[type=submit]{font-size:14px}body.home .dc-home-network .dc-home-services span{font-size:13px}}

/* A single, user-triggered burst; no idle motion. */
.globe-stage[data-transition=burst]{pointer-events:none;cursor:default}
.globe-status{position:absolute;inset:auto -20px 8%;text-align:center;font:600 14px/22px 'Open Sans',sans-serif;letter-spacing:.2px;color:var(--dcg-text,var(--text,#fafafa));opacity:0;pointer-events:none}
.globe-stage[data-transition=burst] .globe-status{animation:dcg-status 1.08s both}
.globe-stage[data-transition=burst][data-renderer=fallback] .globe-fallback{animation:dcg-fallback-burst .6s both}
.globe-departure .globe-hint,.globe-departure .dcg-globe-hint{opacity:0}
.globe-departure .hero-copy,.globe-departure .dcg-copy{animation:dcg-copy-away 1.08s both;pointer-events:none}
.globe-arrival{animation:dcg-page-arrive .7s cubic-bezier(.16,1,.3,1) both}
.globe-arrival .mini-contact,.globe-arrival#form{animation:dcg-form-arrive .8s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 22%}
@keyframes dcg-status{0%,30%{opacity:0;transform:translateY(12px)}55%,85%{opacity:1;transform:translateY(0)}100%{opacity:0}}
@keyframes dcg-fallback-burst{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.45);filter:blur(12px)}}
@keyframes dcg-copy-away{0%,50%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-14px)}}
@keyframes dcg-page-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes dcg-form-arrive{from{opacity:0;transform:scale(.94) translateY(25px);filter:blur(5px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.globe-arrival,.globe-arrival .mini-contact,.globe-arrival#form,.globe-departure .hero-copy,.globe-departure .dcg-copy,.globe-stage[data-transition=burst] .globe-status,.globe-stage[data-transition=burst] .globe-fallback{animation:none!important}}

.globe-departure{overflow:clip}
