/* The Westony launch banner, translated into a living green data-centre environment. */
:root{--glass:linear-gradient(135deg,rgba(11,29,18,.92),rgba(3,12,8,.87));--glass-border:rgba(143,255,122,.35);--float-shadow:0 24px 65px #0009,0 0 24px #5aff2b0b,inset 0 1px 0 #d9ffd52b;--line:rgba(130,255,96,.25)}
html{background:#020805}.site-backdrop{background:#020805}
/* Match the cinematic server-room film in Enter the core > 02 Host. */
.site-film{opacity:1;filter:grayscale(1) sepia(1) saturate(2) hue-rotate(55deg)}
.backdrop-shade{background:linear-gradient(180deg,#0108041f,#0108042b 45%,#01080459)}
.header,.header.is-scrolled{background:linear-gradient(115deg,#07160eea,#020906eb);border-color:#8cff6e70;box-shadow:0 12px 35px #000a,0 0 24px #62ff2f12,inset 0 1px #d8ffd538}
.header nav>a,.header .portal-link{border-radius:12px;border-color:#8eff744f;background:linear-gradient(150deg,#203b20b8,#041009e6);box-shadow:inset 0 1px #d9ffd520,0 0 12px #62ff2f08}
.header nav>a[aria-current="page"]{background:linear-gradient(145deg,#35582cf2,#0b2112);border-color:#adff8bb3;color:#d8ffcb;box-shadow:0 0 20px #62ff2f26,inset 0 0 15px #62ff2f12}
.header nav.open{background:linear-gradient(145deg,#102719f5,#020805fa);border-color:#9bff7e85}
.cinematic-hero h1.business-headline{font-weight:600;text-shadow:0 4px 30px #000c}.cinematic-hero h1 span{filter:drop-shadow(0 0 22px #54ff3024)}
.cinematic-hero .hero-content>p{color:#eef9ec;text-shadow:0 2px 12px #000}.hero-mast,.hero-bottom{color:#c9e3c3}.perspective-grid{opacity:.25}
.tech-bubble{border-radius:26px;background:linear-gradient(140deg,#1b3b268f,#031008de 80%);border-color:#c1ffab88;box-shadow:inset 0 1px #edffe34d,inset 0 -12px 32px #02080566,0 0 26px #62ff2f1f,0 18px 40px #0008;backdrop-filter:blur(18px)}
.tech-bubble:before{border-color:#a5ff7928;border-radius:33px}.tech-bubble:hover{border-color:#d1ffc0;box-shadow:0 0 38px #62ff2f4f,inset 0 0 30px #62ff2f16,0 20px 40px #0008}.tech-bubble strong{color:#fff}.bubble-category{color:#baffaa}.tech-bubble small{color:#d7ead2}
.button,.text-link,.filter-button,.core-controls button,.motion-toggle,.dialog-close,.quick-support,.network-node,.access-band>div>a,.more-services a{border-radius:13px}
.button.primary{background:linear-gradient(120deg,#bcff94,#62ff2f 75%);border-color:#c7ffb0;box-shadow:0 0 0 1px #62ff2f33,0 0 26px #62ff2f40,inset 0 2px #efffe1b3;color:#071005}
.button.primary:hover{background:linear-gradient(120deg,#dbffc4,#8aff60);box-shadow:0 0 36px #62ff2f66,inset 0 1px #fff9}
.button.ghost,.text-link,.filter-button,.core-controls button,.motion-toggle,.more-services a{background:linear-gradient(145deg,#173820b8,#020c07e8);border:1px solid #a0ff8278;box-shadow:inset 0 1px #e0ffd329,0 0 16px #62ff2f10;color:#e7ffde}
:is(.button.ghost,.text-link,.filter-button,.core-controls button,.motion-toggle,.header nav>a,.portal-link,.more-services a):is(:hover,:focus-visible){background:linear-gradient(145deg,#2b552dde,#0a2114f5);border-color:#c0ff9b;box-shadow:0 0 22px #62ff2f40,inset 0 0 20px #8fff3914}
.filter-button[aria-pressed="true"]{background:#9dff6c;color:#081305;border-color:#d3ffb7}
.service-card,.information-bubble,.feature-grid article,.values-grid article,.login-card,.download-card,.contact-form,.contact-help,.outcome,.article-card,.contact-information{border-color:#a1ff7a55;box-shadow:var(--float-shadow)}
.service-card:after{background:linear-gradient(155deg,#081c0c77,#030a05f2 78%)}.section-film,.orb-film{filter:grayscale(1) sepia(1) saturate(2) hue-rotate(55deg)}
.service-card:hover{border-color:#b2ff8bb3;box-shadow:0 0 30px #62ff2f2b,0 24px 55px #0009}
.intro-statement,.more-services,.support-note{background:linear-gradient(130deg,#10271aca,#020b07eb);border-color:#98ff7045}
.capability-strip{background:#031209eb;border-color:#83ff6061;box-shadow:var(--float-shadow)}
.cinema-banner .section,.vision-statement .section{border-color:#b6ff8d75;box-shadow:0 0 26px #62ff2f16,var(--float-shadow)}
.cinema-caption{color:#c1ff9f}.information-bubble{border-color:#bbff955e}
.video-orb{background:#020b076b;border-color:#baff9fbb;box-shadow:inset 0 0 32px #62ff2f22,0 0 32px #62ff2f24,0 20px 45px #0009}
.video-orb:after{background:radial-gradient(ellipse at center,#05100985,#020a05e8 85%)}
.chapter-visual-label{background:#04130cec;border-color:#9eff7259;box-shadow:0 0 18px #62ff2f0e,0 14px 35px #0008}
.network-console{background:#041109df;border-color:#b2ff8a73;box-shadow:0 0 28px #62ff2f17,var(--float-shadow)}.network-detail{background:linear-gradient(145deg,#0b2412bd,#020905e0)}
.network-node{background:linear-gradient(135deg,#234d2ad9,#041309ed);border-color:#c4ff9b7a;box-shadow:inset 0 1px #e1ffcf22}.network-core{background:radial-gradient(circle at 40% 25%,#456d2e,#041009 68%);border-color:#b9ff94;box-shadow:0 0 40px #62ff2f40,inset 0 0 25px #62ff2f2b}
.approach-grid>div{border-top-color:#adff80a3;background:linear-gradient(155deg,#193b20a3,#03100899);border-radius:18px;padding:28px;border:1px solid #a7ff743d}
.contact-form input,.contact-form select,.contact-form textarea{background:#020b07d9;border-color:#8aff6645}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b5ff90;box-shadow:0 0 16px #62ff2f20}
.core-film{background:linear-gradient(90deg,#03110833,#010805c9),url('/assets/datacentre-green.webp') center/cover}.core-copy{background:linear-gradient(90deg,transparent,#020b06ed 40%)}
dialog,.analytics-choice,#quick-panel{background:linear-gradient(145deg,#112719f5,#020805fa);border-color:#afff89a3;box-shadow:0 0 32px #62ff2f22,0 30px 80px #000a}
.quick-support,.dialog-close{background:linear-gradient(140deg,#244726ed,#020a05f5);border-color:#b2ff8c;box-shadow:0 0 20px #62ff2f38}.footer{border-color:#9cff7054}.journey-dock{background:#031109e8;border-color:#a0ff6e65}
@media(max-width:950px){.approach-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:680px){.backdrop-shade{background:linear-gradient(#0108043b,#0108045e)}.tech-bubble{background:linear-gradient(140deg,#214329b5,#020b07ed)}.core-copy{background:#020b07c9}.approach-grid>div{padding:25px}.header nav>a,.header .portal-link{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.site-film{opacity:1}}
