/* Refined rhythm: one message in the hero, one-line brand statement. */
.brand-lettering{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.23em;font-size:clamp(28px,5.5vw,82px);line-height:1.12;letter-spacing:-.04em;padding-block:48px 70px;font-weight:300}
.brand-lettering::before{display:none}.brand-lettering span{display:inline;white-space:nowrap}.brand-lettering .lettering-outline{margin:0;color:#82aac7;-webkit-text-stroke:0}
.hero-interactive{min-height:max(760px,92svh)}
.hero-interactive .hero-content{padding-top:170px;padding-bottom:155px}
.hero-interactive .hero-media{inset-inline-start:28%;opacity:1;mask-image:none;-webkit-mask-image:none}
.hero-interactive .hero-shade{background:linear-gradient(90deg,#091d32 0%,#091d32f5 24%,#091d32b8 48%,#091d3229 100%),linear-gradient(0deg,#091d32cc,transparent 42%,#091d3245)}
.hero-connections{width:58%;top:6%;right:-3%;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%)}
.hero-connections path{stroke:#8cbcd9;stroke-width:.65;opacity:.55}
.hero-connections circle{fill:#c0e5fa;filter:drop-shadow(0 0 5px #83c9f0)}
.hero-connections .network-signal{fill:#fff;filter:drop-shadow(0 0 5px #d4efff)}
.hero-description{max-width:520px}.hero-bottom{padding-bottom:42px}
.corporate .section-heading{margin-bottom:32px}.corporate-frame{aspect-ratio:2.3}
.section-heading{gap:38px}.gtn-facts{margin-bottom:0}
.footer-lettering{font-size:clamp(46px,8vw,120px)}
@media(min-width:961px){:root{--section:clamp(90px,7.5vw,120px)}.hero h1{font-size:clamp(64px,6.4vw,96px)}.sector-grid{gap:20px}}
@media(max-width:960px){.hero-interactive .hero-content{padding-top:155px}.hero-connections{width:75%;top:18%;right:-15%}.corporate-frame{aspect-ratio:1.8}}
@media(max-width:640px){.brand-lettering{font-size:clamp(22px,5.8vw,37px);padding-block:34px 44px;gap:.2em}.hero-interactive{min-height:740px}.hero-interactive .hero-content{padding-top:135px;padding-bottom:140px}.hero-interactive .hero-media{inset-inline-start:0;opacity:1}.hero-interactive .hero-shade{background:linear-gradient(90deg,#091d32ef,#091d32b3 75%,#091d3270),linear-gradient(0deg,#091d32e0,transparent 60%)}.hero-connections{width:105%;right:-30%;top:25%;opacity:.4}.hero-interactive:hover .hero-connections{opacity:.4}.hero h1{font-size:clamp(34px,9.2vw,54px)}.corporate-frame{aspect-ratio:1.2}.hero-bottom{padding-bottom:70px}.hero-description{font-size:17px}}
