/* Original Westony palette: green 98,255,47; charcoal 20,20,22 / 27,28,30; white. */
:root{--brand:#62ff2f;--cyan:var(--brand);--blue:#62ff2f;--violet:#62ff2f;--bg:#141416;--panel:#1b1c1e;--text:#fff;--muted:#d2d2d2;--line:rgba(98,255,47,.22);--glass:linear-gradient(135deg,rgba(35,36,38,.86),rgba(20,20,22,.78));--glass-border:rgba(255,255,255,.18);--float-shadow:0 24px 65px #0007,inset 0 1px 0 #ffffff18}
html{background:var(--bg)}body{isolation:isolate;background:transparent;color:var(--text)}
/* A single viewport-fixed backdrop, outside every scrolling content container. */
.site-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#141416 url('/assets/datacentre.webp') center/cover;contain:strict}
.site-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.backdrop-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.40),rgba(10,10,12,.52));pointer-events:none}
main,.hero,.cinematic-hero,.subhero,.tech-chapter,.chapter-reverse,.cinema-banner,.vision-statement,.section.solutions-section,.section.network-section,.section.related,.section.detail-features,.section.contact-layout,.section.learning{background:transparent;background-image:none;border:0}
.hero-shade,.chapter-shade,.subhero-image,.subhero:after{display:none}.cinematic-hero .hero-shade{background:none}.hero-film{display:none}
.cinema-banner,.vision-statement{min-height:0;isolation:auto;overflow:visible}.cinema-banner .section,.vision-statement .section{max-width:1400px;width:88%;padding:65px;margin:80px auto;border:1px solid var(--glass-border);border-radius:32px;background:var(--glass);box-shadow:var(--float-shadow);backdrop-filter:blur(10px)}
.cinema-caption{position:static;display:block;max-width:100%;margin-top:28px;color:var(--brand);text-align:right;font-size:clamp(8px,.75vw,11px);line-height:1.8;overflow-wrap:anywhere}
.header,.header.is-scrolled{background:rgba(20,20,22,.9);border-color:rgba(98,255,47,.3);box-shadow:0 10px 35px #0007;backdrop-filter:blur(16px)}
.brand{color:#fff}.brand img{filter:drop-shadow(0 0 8px #62ff2f20)}.brand small,.header nav a{color:#fff}.header nav a:hover,.header nav a[aria-current]{color:var(--brand)}
.portal-link{background:#62ff2f12;border-color:#62ff2f80;color:var(--brand)}.header nav.open{background:#141416f5;border-color:#62ff2f80}.menu-button span{background:var(--brand)}
.button.primary,.primary{background:var(--brand);border-color:var(--brand);color:#141416;box-shadow:0 0 25px #62ff2f28,0 0 0 4px #62ff2f09}
.button.primary:hover,.primary:hover{background:#88ff62;box-shadow:0 0 35px #62ff2f44}.button.ghost,.ghost{background:#1b1c1eb8;border-color:#ffffff45;color:#fff}.button.ghost:hover,.ghost:hover{background:#242526d9;border-color:var(--brand)}
.text-link{color:var(--brand);border-color:#62ff2f66}.text-link:hover{color:#a1ff83}.eyebrow,.play-icon,.tiny-line,.card-bottom,.bubble-arrow,.contact-method>.icon,.core-trigger{color:var(--brand)}.tiny-line{background:var(--brand)}
h1,h2,h3,h4{color:#fff}h1 span,h2 span,.cinematic-hero h1 span{color:var(--brand);background:none;background-clip:initial;-webkit-background-clip:initial;filter:none}
.cinematic-hero h1{filter:drop-shadow(0 5px 18px #000c)}.hero-content>p,.cinematic-hero .hero-content>p{color:#fff;text-shadow:0 2px 8px #000}.hero-mast,.hero-coordinate,.hero-data-line,.hero-capabilities,.hero-bottom{color:#dedede}.hero-data-line i,.hero-capabilities i{background:var(--brand);box-shadow:0 0 8px #62ff2f}
.tech-bubble{background:var(--glass);border-color:#62ff2f66;box-shadow:0 18px 45px #0008,inset 0 1px 0 #ffffff24,0 0 20px #62ff2f0c;backdrop-filter:blur(10px)}
.tech-bubble:before{border-color:#62ff2f24}.tech-bubble:hover{border-color:var(--brand);box-shadow:0 18px 45px #0008,0 0 40px #62ff2f35}.bubble-icon{color:var(--brand);text-shadow:0 0 18px #62ff2f44}.bubble-category{color:#b3f39e}.tech-bubble small{color:#e0e0e0}
.hud-corner{border-color:#62ff2f80}.scroll-orbit{border-color:#62ff2f80;box-shadow:0 0 0 8px #62ff2f09,0 0 0 17px #62ff2f04;color:var(--brand)}.scroll-cue{color:#fff}.scan-beam{background:linear-gradient(90deg,transparent,#62ff2f44,transparent)}.perspective-grid{background-image:linear-gradient(#62ff2f18 1px,transparent 1px),linear-gradient(90deg,#62ff2f18 1px,transparent 1px)}
.capability-strip{max-width:1400px;width:88%;margin:0 auto 50px;border:1px solid var(--glass-border);border-radius:22px;background:rgba(20,20,22,.86);box-shadow:var(--float-shadow);backdrop-filter:blur(10px);color:#fff}.capability-strip b{color:var(--brand)}
/* Content remains grouped into floating panels, leaving the video visible between them. */
.section.intro,.section.approach,.section.partners,.section.access-band,.section.cta,.section.detail-intro,.section.faq-section,.section.support-steps,.section.technician-band,.section.article-body,.section.journey,.section.chapter-intro{width:88%;max-width:1400px;margin:75px auto;padding:55px;border:1px solid var(--glass-border);border-radius:32px;background:var(--glass);box-shadow:var(--float-shadow);backdrop-filter:blur(10px)}
.section.chapter-intro{max-width:1050px}.section.partners{padding:40px 55px}.section.article-body{max-width:1000px;margin-top:150px}.subhero{overflow:visible;min-height:0;padding:145px 0 10px}.subhero>.section{width:88%;max-width:1400px;padding:55px;margin:auto;border:1px solid var(--glass-border);border-radius:32px;background:var(--glass);box-shadow:var(--float-shadow);backdrop-filter:blur(10px)}
.solutions-section>.section-head,.network-section>.section-head,.related>.section-head,.learning>.section-head{padding:40px;border:1px solid var(--glass-border);border-radius:28px;background:var(--glass);box-shadow:var(--float-shadow);backdrop-filter:blur(10px)}
.section p,.section-head p,.subhero p,.intro p,.service-card p,.information-bubble p,.network-detail>p,.core-copy>p,#core-info p,.article-body p{color:#e0e0e0}.detail-intro .lead,.article-standfirst,.intro-statement p,.outcome p{color:#fff!important}
.intro-statement{background:#14141688;border-color:#ffffff26}.more-services{padding:22px;border:1px solid var(--glass-border);border-radius:22px;background:#141416c9}.more-services>span{color:#ddd}.more-services a{background:#1b1c1eb8;border-color:#62ff2f55;color:#fff}
.service-card,.information-bubble,.feature-grid article,.values-grid article,.login-card,.download-card,.contact-form,.contact-help,.outcome,.article-card{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--float-shadow);backdrop-filter:blur(10px)}
.service-card{border-color:#62ff2f55}.service-card:after{background:linear-gradient(180deg,#14141645,#141416eb 75%)}.service-card:hover{border-color:var(--brand);box-shadow:0 0 38px #62ff2f25,0 24px 65px #0008}.service-card .section-film{opacity:.30}.card-top{color:var(--brand)}.card-top span,.breadcrumb,.login-card small,.download-card small{color:#d0d0d0}.card-bottom{border-color:#62ff2f35;color:var(--brand)}
.filter-button{background:#1b1c1ee8;border-color:#ffffff38;color:#fff}.filter-button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#141416}.result-count{display:table;padding:7px 13px;border-radius:12px;background:#141416cb;color:#fff!important}
.tech-chapter{min-height:0;overflow:visible;isolation:auto}.tech-chapter .chapter-inner{padding-block:55px}.information-bubble{border-color:#62ff2f55}.information-bubble .eyebrow,.chapter-features>div>span,.chapter-visual-label{color:var(--brand)}.chapter-features>div{border-color:#ffffff26}.chapter-features strong{color:#fff}.chapter-features small{color:#d3d3d3}.chapter-visual-label{width:max-content;max-width:100%;margin:20px auto 0;background:#141416db;border:1px solid #62ff2f35;border-radius:18px;padding:13px 22px;box-shadow:0 15px 40px #0007}.chapter-visual-label span{color:#dedede}.chapter-index{color:#14141688;-webkit-text-stroke-color:#62ff2f88;text-shadow:0 4px 30px #000}
.video-orb{border-color:#62ff2fa6;box-shadow:inset 0 0 40px #62ff2f20,0 0 65px #62ff2f18,0 24px 60px #0008}.video-orb:after{background:radial-gradient(ellipse at center,#14141680,#141416df 85%)}.video-orb:hover{box-shadow:0 0 70px #62ff2f44,inset 0 0 30px #62ff2f33}.video-orb span{color:var(--brand)}.video-orb small{color:#fff}.orbital-ring{border-color:#62ff2f66}.ring-two{border-color:#62ff2f44;border-top-color:var(--brand)}.ring-three{border-color:#62ff2f33}.orbit-point{background:var(--brand);box-shadow:0 0 15px var(--brand)}
.network-console{background:rgba(20,20,22,.83);border-color:#62ff2f66;box-shadow:var(--float-shadow);backdrop-filter:blur(10px)}.network-visual{background-image:radial-gradient(#62ff2f30 1px,transparent 1px)}.network-detail{background:#1b1c1e9c;border-color:#ffffff20}.network-node{background:#1b1c1ee0;border-color:#62ff2f66}.network-node:hover,.network-node.active{border-color:var(--brand);box-shadow:0 0 22px #62ff2f35;color:var(--brand)}.network-core{background:radial-gradient(circle at 40% 25%,#344c2e,#141416 65%);border-color:var(--brand);box-shadow:0 0 40px #62ff2f25,inset 0 0 25px #62ff2f25}.network-core>span{color:#fff}.network-core small,.console-label{color:var(--brand)}.console-foot{color:#ccc}.orbit{stroke:#62ff2f44}.packets{stroke:var(--brand)}
.approach-grid>div{background:linear-gradient(#14141666,transparent);border-color:var(--brand)}.approach-grid>div>span{color:#62ff2fa0}.feature-number{color:#62ff2f35}.outcome>span{color:var(--brand)}.partner-list img{filter:none;opacity:1}.partners>p{color:#ddd}
.contact-information{align-self:start;padding:35px;background:var(--glass);border:1px solid var(--glass-border);border-radius:28px;backdrop-filter:blur(10px);box-shadow:var(--float-shadow)}.contact-method{border-color:#ffffff2b}.contact-method>span{color:var(--brand)}.contact-form input,.contact-form select,.contact-form textarea{background:#141416db;border-color:#ffffff40;color:#fff}.contact-form label{color:#fff}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#62ff2f88}.form-note{color:#d0d0d0!important}.support-note{margin-top:25px;padding:22px;background:#141416d9;border:1px solid var(--glass-border);border-radius:20px;color:#fff}.download-platform{color:var(--brand)}.download-platform>span:last-child{color:#b5b5b5}
.core-copy{background:linear-gradient(90deg,transparent,#141416ed 45%)}.core-film:after{background:linear-gradient(90deg,transparent 30%,#14141655 70%)}dialog{background:#141416;border-color:#62ff2f99;box-shadow:0 0 100px #62ff2f1f}.dialog-close{background:#141416dc;border-color:#ffffff40;color:var(--brand)}.core-controls button{background:#1b1c1ee6;border-color:#ffffff35;color:#fff}.core-controls button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);box-shadow:0 0 12px #62ff2f33}.core-copy>small{color:#ccc}
.footer{width:88%;max-width:1400px;padding:50px;margin:75px auto 25px;border:1px solid var(--glass-border);border-radius:30px;background:var(--glass);backdrop-filter:blur(10px);box-shadow:var(--float-shadow)}.footer p,.footer-top a:not(.brand),.footer-bottom{color:#ddd}.footer-top h3,.footer-top .text-link{color:var(--brand)}.footer-bottom{border-color:#ffffff26}.art-note{color:#bfbfbf!important}.motion-toggle{color:#d5ffca;border-color:#62ff2f66;background:#14141680}
.quick-support{background:#141416eb;border-color:var(--brand);color:var(--brand);box-shadow:0 0 25px #62ff2f25}.quick-support:hover{background:#284022}#quick-panel{background:#141416f0;border-color:#62ff2f80}#quick-panel p{color:#ddd}#quick-panel a{color:var(--brand)}.journey-dock{background:#141416d9;border-color:#62ff2f45}.journey-dock a{color:#c7d6c3;border-color:#62ff2f40}.journey-dock a.active,.journey-dock a:hover{background:var(--brand);color:#141416;box-shadow:0 0 12px #62ff2f44}.journey-dock strong{background:#141416f0;border-color:#62ff2f66;color:var(--brand)}
.signal-bars i{background:var(--brand)}.hero-side{border-color:#62ff2f66}.hero-side>span{color:var(--brand)}.reading-progress{background:var(--brand);box-shadow:0 0 12px var(--brand)}
@media(max-width:950px){.section.intro,.section.approach,.section.partners,.section.access-band,.section.cta,.section.detail-intro,.section.faq-section,.section.support-steps,.section.technician-band,.section.article-body,.section.journey,.section.chapter-intro{padding:35px;margin-block:55px}.subhero>.section{padding:40px}.cinema-banner .section,.vision-statement .section{padding:45px}.core-copy{background:linear-gradient(90deg,transparent,#141416ed 30%)}.footer{padding:40px}.solutions-section>.section-head,.network-section>.section-head,.related>.section-head,.learning>.section-head{padding:30px}}
@media(max-width:680px){.backdrop-shade{background:rgba(10,10,12,.44)}.section.intro,.section.approach,.section.partners,.section.access-band,.section.cta,.section.detail-intro,.section.faq-section,.section.support-steps,.section.technician-band,.section.article-body,.section.journey,.section.chapter-intro{width:90%;padding:28px 23px;margin:40px auto;border-radius:25px}.section.article-body{margin-top:115px}.section.chapter-intro h2{font-size:34px}.subhero{padding-top:115px}.subhero>.section{width:90%;padding:32px 23px;border-radius:25px}.subhero h1{font-size:38px}.cinema-banner .section,.vision-statement .section{width:90%;padding:35px 24px;margin:40px auto;border-radius:25px}.cinema-caption{margin-top:24px;letter-spacing:1.4px}.solutions-section>.section-head,.network-section>.section-head,.related>.section-head,.learning>.section-head{padding:25px;border-radius:24px}.capability-strip{width:90%;padding:20px 15px;font-size:8px;gap:15px}.chapter-visual-label{font-size:8px;letter-spacing:1.2px}.contact-information{padding:26px}.footer{width:90%;padding:32px 23px;margin:45px auto 20px;border-radius:25px}.core-copy{background:#141416bf}.hero-bottom>span{color:#fff}.section .intro-statement{padding:22px}.section .intro-statement p{font-size:21px}.section .cta-bottom .button{font-size:12px;padding:13px 18px;gap:15px}.tech-bubble{background:linear-gradient(135deg,#232426de,#141416cf)}}
@media(prefers-reduced-motion:reduce){.site-film{opacity:.65}}

/* Keep the expanded welcome headline balanced above the floating controls. */
.cinematic-hero h1.business-headline{font-size:clamp(62px,5.3vw,80px);letter-spacing:-3.5px}
@media(max-width:950px){.cinematic-hero h1.business-headline{font-size:clamp(48px,7.2vw,64px);letter-spacing:-2.7px}}
@media(max-width:680px){.cinematic-hero h1.business-headline{font-size:clamp(34px,9.9vw,54px);letter-spacing:-1.8px}}

/* Preserve the supplied partner artwork and its original background colours. */
#technology-partners{scroll-margin-top:120px}.partner-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.partner-logo{min-width:0;height:100px;padding:18px;display:flex;align-items:center;justify-content:center;border:1px solid #62ff2f38;border-radius:16px;background:#fff;overflow:hidden}.partner-logo-dark{background:#18191b}.partner-list .partner-logo img{display:block;width:100%;height:auto;max-width:190px;max-height:64px;object-fit:contain;filter:none;opacity:1}
@media(max-width:950px){.partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.partner-list{gap:14px}.partner-logo{height:85px;padding:13px}.partner-list .partner-logo img{max-height:52px}}

.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.contact-form button:disabled{cursor:wait;opacity:.55}.contact-form #form-result{margin-top:22px;padding:22px;border-radius:18px;border:1px solid #62ff2f66;background:#142313}.contact-form #form-result[data-state="error"]{border-color:#efad7b;background:#291c16}.contact-form #form-result p{margin-bottom:0}.contact-form .form-note a{text-decoration:underline;text-underline-offset:3px}

/* Technical controls: luminous edges, inset corners and a moving light reflection. */
:is(.button,.portal-link,.header nav>a,.filter-button,.core-controls button,.motion-toggle,.dialog-close,.quick-support,.network-node,.menu-button,.text-link,.access-band>div>a,.more-services a){isolation:isolate;overflow:hidden;border-radius:8px;transition:border-color .22s,background-color .22s,box-shadow .22s,color .22s,translate .22s}
:is(.button,.portal-link,.header nav>a,.filter-button,.core-controls button,.motion-toggle,.text-link,.access-band>div>a,.more-services a)::before{content:'';position:absolute;left:5px;top:5px;width:6px;height:6px;border-left:1px solid currentColor;border-top:1px solid currentColor;opacity:.5;pointer-events:none}
:is(.button,.portal-link,.header nav>a,.filter-button,.core-controls button,.motion-toggle,.dialog-close,.quick-support,.network-node,.menu-button,.text-link,.access-band>div>a,.more-services a)::after{content:'';position:absolute;pointer-events:none;top:-50%;bottom:-50%;left:-65%;width:35%;background:linear-gradient(90deg,transparent,#d9ffce45,transparent);transform:skewX(-22deg);transition:left .55s ease;z-index:1}
:is(.button,.portal-link,.header nav>a,.filter-button,.core-controls button,.motion-toggle,.dialog-close,.quick-support,.network-node,.menu-button,.text-link,.access-band>div>a,.more-services a):is(:hover,:focus-visible):not(:disabled){border-color:var(--brand);box-shadow:0 0 0 1px #62ff2f24,0 0 24px #62ff2f28,inset 0 0 18px #62ff2f0c;translate:0 -2px}
:is(.button,.portal-link,.header nav>a,.filter-button,.core-controls button,.motion-toggle,.dialog-close,.quick-support,.network-node,.menu-button,.text-link,.access-band>div>a,.more-services a):is(:hover,:focus-visible):not(:disabled)::after{left:135%}
:is(.button,.portal-link,.header nav>a,.filter-button,.core-controls button,.motion-toggle,.text-link):active:not(:disabled){translate:0 0}
.button.primary{background:linear-gradient(115deg,#62ff2f,#9bff7a);box-shadow:0 3px 0 #2e8e1d,0 0 24px #62ff2f24,inset 0 1px 0 #d6ffcd}
.button.primary:hover{box-shadow:0 3px 0 #2e8e1d,0 0 32px #62ff2f55;color:#10200b}
.button.ghost,.portal-link{background:linear-gradient(135deg,#2c3828d9,#141416e8);border-color:#62ff2f66}
.header{gap:20px;padding-inline:22px}.header nav{gap:6px}.header nav>a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:42px;padding:10px 12px;border:1px solid #62ff2f2e;background:linear-gradient(135deg,#273022a6,#17191ae8);font-size:12px;font-weight:600;letter-spacing:.15px}
.header nav>a[aria-current="page"]{background:linear-gradient(135deg,#38572a,#1c2c18);border-color:#62ff2f99;color:#b4ff9b;box-shadow:inset 0 0 15px #62ff2f0d}
.header nav>.mobile-only{display:none}.header .portal-link{padding:11px 15px;gap:12px;white-space:nowrap;font-size:12px;font-weight:650}
.text-link{display:inline-flex;align-items:center;gap:12px;border:1px solid #62ff2f55;padding:11px 17px;background:#192218c9}
.motion-toggle{padding:8px 13px}.network-core .business-building{width:70px;height:64px;object-fit:contain;filter:drop-shadow(0 0 9px #62ff2f44)}.network-core small{margin-top:3px}.reading-progress,.scan-beam{display:none}
.tech-chapter{scroll-margin-top:105px}.journey-dock a:focus-visible{outline-offset:3px}
@media(max-width:1120px){.header nav{display:none}.header .portal-link{margin-left:auto}.header .menu-button{display:flex;flex-shrink:0}.header nav.open{display:flex;position:absolute;top:95px;left:0;right:0;flex-direction:column;gap:10px;padding:20px;background:#141416f5;border:1px solid #62ff2f80;border-radius:14px;box-shadow:0 25px 50px #0008;backdrop-filter:blur(25px)}.header nav.open>a{width:100%;min-height:45px;padding:12px 18px;justify-content:flex-start;font-size:15px}.header nav.open>.mobile-only{display:flex}}
@media(max-width:680px){.header{padding-inline:12px;gap:10px}.header .portal-link{font-size:10px;padding:10px;gap:5px}.header nav.open{top:82px}.network-core .business-building{width:59px;height:54px}.text-link{font-size:13px}.button{gap:16px}.tech-chapter{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){:is(.button,.portal-link,.header nav>a,.filter-button,.core-controls button,.motion-toggle,.dialog-close,.quick-support,.network-node,.menu-button,.text-link,.access-band>div>a,.more-services a){transition:none;translate:none!important}body *::after{transition:none!important}}
.motion-paused :is(.button,.portal-link,.header nav>a,.filter-button,.core-controls button,.motion-toggle,.text-link)::after{transition:none}

.button,.portal-link,.header nav>a,.filter-button,.core-controls button,.motion-toggle,.menu-button,.text-link,.access-band>div>a,.more-services a{position:relative}
.site-credit{margin:20px 0 8px;color:#c3ccc0;font-size:12px;line-height:1.6}.site-credit a{color:#a2ff7e;text-decoration:underline;text-underline-offset:3px}.site-credit a:hover{color:#fff}.site-credit a:focus-visible{outline:2px solid #62ff2f;outline-offset:4px}

.analytics-choice{position:fixed;z-index:160;bottom:22px;left:22px;width:min(440px,calc(100vw - 44px));padding:22px;border:1px solid #62ff2f66;border-radius:16px;background:#151a17f5;box-shadow:0 14px 60px #0009;backdrop-filter:blur(22px)}
.analytics-choice[hidden]{display:none}.analytics-choice .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:10px}.analytics-choice h2{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:0 0 10px}.analytics-choice p{font-size:13px;line-height:1.65;color:#ced3cc;margin:0 0 15px}.analytics-actions{display:flex;gap:10px}.analytics-actions .button{flex:1;min-height:43px;padding:10px 12px;font-size:12px;justify-content:center}.analytics-choice>a{display:inline-block;margin-top:13px;color:#b3bfb0;font-size:12px;text-decoration:underline}.footer-bottom{flex-wrap:wrap}.footer-bottom .cookie-settings{font-size:11px;padding:8px 12px;min-height:34px}
@media(max-width:680px){.analytics-choice{bottom:15px;left:15px;width:calc(100vw - 30px);padding:18px}.analytics-choice h2{font-size:19px}}

/* Keep long headings and nested controls inside their floating panels on narrow phones. */
:where(.section-head,.chapter-inner,.feature-grid,.values-grid,.download-grid,.login-grid,.footer-top,.contact-layout,.form-row,.network-console)>*{min-width:0}
:where(.section,.subhero,.footer,.core-copy) :is(h1,h2,h3,p,a,button,label){overflow-wrap:anywhere}
.button,.text-link{max-width:100%}.button>span,.text-link>span{flex-shrink:0}
@media(max-width:680px){.cinema-banner h2{font-size:clamp(30px,8.5vw,41px)}.section.cta h2{font-size:clamp(32px,10vw,43px)}.subhero h1{font-size:clamp(32px,9.5vw,38px)}.article-body h1{font-size:clamp(34px,10.5vw,46px)}.video-orb strong{font-size:clamp(21px,6.5vw,28px)}}
@media(min-width:951px) and (max-width:1120px){.cinematic-hero .hero-content{width:calc(100% - 420px)}}
@media(max-width:1120px){.header .menu-button{margin-left:0}.header nav.open{max-height:calc(100svh - 130px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:680px){.network-section h2{font-size:clamp(28px,8.7vw,36px)}.vision-statement .section h2{font-size:clamp(32px,9.5vw,43px)}}
