@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#070b14;--panel:#101724;--muted:#a7b4c7;--line:#2a3546;--lime:#c3fa53;--white:#f4f8ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--lime);color:#080b13}.noise{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.header{height:82px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff18}.logo{font:700 26px 'Space Grotesk',sans-serif;letter-spacing:-1.5px}.logo-dot,.lime{color:var(--lime)}nav{display:flex;gap:32px}nav a{font-size:13px;color:#cbd6e6;transition:color .2s}nav a:hover,.text-link:hover{color:var(--lime)}.header-cta{border:1px solid #ffffff55;padding:12px 20px;border-radius:100px;font-size:13px}.header-cta span{color:var(--lime);margin-left:16px}.menu-toggle{display:none}.hero{min-height:780px;height:100svh;position:relative;display:flex;align-items:center;padding:100px 9%;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,#172c44 0%,#090e19 45%,#070b14 80%)}#particles{position:absolute;inset:0;width:100%;height:100%;opacity:.94}.hero-glow{position:absolute;right:3%;top:15%;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,#73bdff13,transparent 65%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:1000px;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow,.kicker,.micro,.hero-aside,.scroll-cue,.hero-counter{font-size:11px;letter-spacing:2px;font-weight:700}.eyebrow{color:var(--lime);display:flex;gap:16px;align-items:center}.eyebrow-line{width:35px;height:1px;background:var(--lime)}h1,h2,h3,p{margin-top:0}.hero-title,.display,.section-title,.contact-title{font-family:'Space Grotesk',sans-serif;letter-spacing:-.075em;font-weight:700;line-height:.98}.hero-title{font-size:clamp(68px,9vw,154px);margin:25px 0 28px}.hero-title em,.contact-title em{font-style:normal;color:transparent;-webkit-text-stroke:1px #eaf5ff}.hero-desc{max-width:470px;font-size:17px;line-height:1.7;color:#b8c7da}.hero-actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 24px;border-radius:50px;font-size:13px;font-weight:700;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:var(--lime);color:#08100d}.btn.secondary{border:1px solid #7e8b9b;color:#fff}.hero-aside{position:absolute;right:4%;top:48%;writing-mode:vertical-rl;color:#9bb2c8}.blink{color:var(--lime);animation:blink 1.5s infinite}@keyframes blink{50%{opacity:.1}}.scroll-cue{position:absolute;bottom:40px;left:9%;display:flex;align-items:center;gap:22px}.scroll-cue span{font-size:22px;color:var(--lime)}.hero-counter{position:absolute;right:5%;bottom:43px;color:#8ea2b8}.section{padding:125px 9%;position:relative}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-bottom:60px}.kicker{color:var(--lime)}.micro{color:#8999af}.intro{background:#0b111c}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end}.display{font-size:clamp(65px,8vw,140px);margin:0}.outline{color:transparent;-webkit-text-stroke:1px #6c829a}.intro-copy{padding-bottom:12px}.intro-copy p{color:#afbed0;font-size:18px;line-height:1.8}.text-link{display:inline-block;border-bottom:1px solid var(--lime);padding:20px 0 10px;color:var(--lime);font-weight:700}.section-title{font-size:clamp(52px,7vw,110px);margin-bottom:55px}.solutions{background:#070b14}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.solution-card{background:#111a28;border:1px solid #273343;overflow:hidden;transition:transform .35s,border-color .35s}.solution-card:hover{transform:translateY(-7px);border-color:var(--lime)}.card-visual{height:320px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-visual:before{content:'';position:absolute;inset:10%;border:1px solid #ffffff20;transform:rotate(-18deg);border-radius:40px}.visual-led{background:radial-gradient(circle at 50% 50%,#29628a,#111b2a 65%)}.visual-meet{background:radial-gradient(circle,#255c66,#101c2c 65%)}.visual-audio{background:radial-gradient(circle,#564080,#121c2a 65%)}.visual-touch{background:radial-gradient(circle,#356c68,#111b2a 65%)}.visual-icon{font:200px 'Space Grotesk';color:#d9f3ffb5;text-shadow:0 0 55px #84c6ff77;transition:transform .6s}.solution-card:hover .visual-icon{transform:scale(1.12) rotate(8deg)}.card-number{position:absolute;top:22px;left:25px;font-size:12px;color:#b4c9dd}.card-footer{padding:25px;display:flex;align-items:center;justify-content:space-between}.card-footer h3{font-size:20px;margin:0}.card-footer span{color:var(--lime);font-size:23px}.catalogue{background:#0b111c}.section-lead{color:var(--muted);max-width:660px;line-height:1.8;margin-top:-25px;margin-bottom:30px}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{background:transparent;border:1px solid #435166;color:#c5d3e1;padding:12px 19px;border-radius:30px;cursor:pointer}.filter.active,.filter:hover{background:var(--lime);border-color:var(--lime);color:#0c1615}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{padding:25px;background:#121b29;border:1px solid #293548;transition:border-color .2s}.product:hover{border-color:var(--lime)}.product[hidden]{display:none}.product-index{font-size:10px;letter-spacing:2px;color:var(--lime)}.product-art{height:155px;display:grid;place-items:center;font-size:95px;color:#bbddff;text-shadow:0 0 40px #85d8ff66}.art-led{background:radial-gradient(circle,#274d6e,transparent 60%)}.art-ifp{background:radial-gradient(circle,#254d62,transparent 60%)}.art-uc{background:radial-gradient(circle,#2c6265,transparent 60%)}.art-audio{background:radial-gradient(circle,#50456d,transparent 60%)}.art-control{background:radial-gradient(circle,#285a73,transparent 60%)}.art-wireless{background:radial-gradient(circle,#4c5a77,transparent 60%)}.product h3{font-size:21px;margin:5px 0}.product p{color:var(--muted);line-height:1.6;min-height:48px;font-size:14px}.product a{display:inline-block;color:var(--lime);font-size:13px;margin-top:8px}.services{background:#080d17}.service-row{display:grid;grid-template-columns:60px 1fr 35px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:35px 0;transition:padding .25s}.service-row:hover{padding-left:15px}.service-row>span:first-child{font-size:12px;color:var(--lime)}.service-row h3{margin:0;font:500 clamp(22px,3vw,42px) 'Space Grotesk';letter-spacing:-1.5px}.service-arrow{color:var(--lime);font-size:25px}.contact{background:radial-gradient(ellipse at 80% 10%,#234b56 0%,#0a131d 45%,#070b14 85%);min-height:650px}.contact-title{font-size:clamp(65px,10vw,150px);margin:35px 0}.contact p{color:var(--muted);font-size:17px}.contact-email{display:block;font:500 clamp(24px,4vw,54px) 'Space Grotesk';letter-spacing:-2px;margin:25px 0 38px;border-bottom:1px solid #5b6d80;padding-bottom:25px;max-width:800px}.contact-email span{color:var(--lime)}footer{padding:50px 9%;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line)}footer p,footer small{color:#8d9eb3;font-size:13px}footer div{display:flex;gap:30px;justify-content:flex-end;font-size:13px}footer small{grid-column:1/-1}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}#cursor,#cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:100;border-radius:50%;transform:translate(-50%,-50%)}#cursor{width:6px;height:6px;background:var(--lime)}#cursor-ring{width:37px;height:37px;border:1px solid var(--lime);transition:width .25s,height .25s,background .25s}body.hovering #cursor-ring{width:64px;height:64px;background:#c3fa5320}@media(pointer:coarse){#cursor,#cursor-ring{display:none}}@media(max-width:850px){.header{padding:0 6%;height:70px}.menu-toggle{display:block;background:none;border:0;color:white;font-size:24px}.header-cta{display:none}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0c1422;padding:25px 6%;flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:650px;height:90svh;padding:110px 7% 80px}.hero-title{font-size:clamp(55px,11vw,100px)}.hero-aside{display:none}.section{padding:80px 7%}.intro-grid{grid-template-columns:1fr;gap:35px}.display{font-size:clamp(65px,12vw,110px)}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.card-visual{height:230px}.section-heading{margin-bottom:40px}}@media(max-width:560px){.hero-title{font-size:clamp(47px,12vw,68px)}.eyebrow{font-size:9px;letter-spacing:1px}.hero-desc{font-size:15px}.hero-actions{flex-wrap:wrap}.btn{padding:15px 18px;gap:14px}.hero-counter{display:none}.section-title{font-size:clamp(45px,11vw,65px)}.solution-grid,.catalogue-grid{grid-template-columns:1fr}.card-visual{height:230px}.micro{display:none}.service-row{grid-template-columns:30px 1fr 22px;gap:10px}.contact-title{font-size:clamp(48px,12vw,75px)}.contact-email{font-size:26px;letter-spacing:-1px}footer{grid-template-columns:1fr}footer div{justify-content:flex-start}footer small{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* AVSIECC 2.0 — photographic experience and motion */
.hero{isolation:isolate;overflow:hidden}.hero-ambient{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,10,19,.93) 0%,rgba(6,10,19,.68) 45%,rgba(6,10,19,.3) 100%),url("https://images.unsplash.com/photo-1519608487953-e999c86e7455?auto=format&fit=crop&w=2400&q=80") center/cover;opacity:.4;animation:heroBreath 16s ease-in-out infinite alternate}.hero-content{position:relative;z-index:2}.hero #particles{z-index:1;pointer-events:auto}.hero-title em{font-style:normal;color:transparent;-webkit-text-stroke:1px #e6f1fb;filter:drop-shadow(0 0 14px rgba(179,239,254,.2))}@keyframes heroBreath{from{transform:scale(1);opacity:.28}to{transform:scale(1.1);opacity:.53}}
.card-visual{position:relative;background-image:linear-gradient(180deg,rgba(5,11,22,.08),rgba(5,11,22,.76)),var(--photo)!important;background-size:cover!important;background-position:center!important;overflow:hidden;transition:background-size .5s}.card-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(188,255,97,.13) 48%,transparent 60%);transform:translateX(-120%);transition:transform .8s}.solution-card:hover .card-visual:before{transform:translateX(120%)}.solution-card:hover .card-visual{filter:saturate(1.22) contrast(1.08)}.image-tag{position:absolute;left:22px;bottom:20px;color:#fff;font-size:10px;letter-spacing:2px;font-weight:700;text-shadow:0 2px 12px #000}.card-number{z-index:2}.photo-art{position:relative;overflow:hidden;display:block!important;background:#111d2a!important}.photo-art img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s;filter:saturate(.85)}.product:hover .photo-art img{transform:scale(1.09);filter:saturate(1.15)}.photo-shine{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(4,10,18,.4));pointer-events:none}
.showcase{background:#070d16}.showcase-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:270px 270px;gap:18px;margin-top:42px}.showcase-item{margin:0;position:relative;overflow:hidden;border-radius:3px;min-height:240px;background:#172a39}.showcase-feature{grid-row:span 2}.showcase-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.18,.7,.2,1);filter:brightness(.7)}.showcase-item:hover img{transform:scale(1.07);filter:brightness(.9)}.showcase-item:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(2,8,15,.85));pointer-events:none}.showcase-item figcaption{position:absolute;bottom:26px;left:28px;right:20px;z-index:1;display:grid;gap:8px}.showcase-item figcaption span{color:#c3fa53;font-size:11px;letter-spacing:2px}.showcase-item figcaption strong{font-size:clamp(22px,2.7vw,38px);font-weight:500;letter-spacing:-1px}.image-credit{grid-column:1/-1;font-size:11px;color:#70839b}
/* Magnetic links use JS translate offsets and maintain keyboard focus visibility */
.magnetic{will-change:transform;transition:transform .3s ease-out}.magnetic:focus-visible{outline:2px solid #c3fa53;outline-offset:5px}
@media(max-width:700px){.showcase-grid{grid-template-columns:1fr;grid-template-rows:auto}.showcase-item,.showcase-feature{grid-row:auto;height:300px}.hero-ambient{background-position:60% center}.hero #particles{opacity:.65}}
@media(prefers-reduced-motion:reduce){.hero-ambient{animation:none}.magnetic{transition:none}}
/* V3: luxury editorial refinements */
:root{--luxury-white:#f3f5f5}html{scroll-behavior:smooth}body{letter-spacing:-.012em}.header{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.hero-title{letter-spacing:-.075em}.section-title,.display{letter-spacing:-.065em}.solution-card,.showcase-item,.product{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease}.solution-card:hover,.showcase-item:hover{transform:translateY(-7px)}.card-visual,.showcase-item{overflow:hidden}.card-visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.42))}.solution-card:hover .card-visual{filter:saturate(1.08)}.showcase-item img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.showcase-item:hover img{transform:scale(1.055)}.product:hover{transform:translateY(-5px)}.hero-content{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solution-card,.showcase-item,.product,.showcase-item img{transition:none}}


/* V4: brighter premium electric-blue gradient visual system */
:root{--bg:#08172d;--panel:#102c50;--muted:#b8d4ee;--line:#4b7aa455;--lime:#54d8ff;--white:#f8fcff}
body{background:linear-gradient(145deg,#071b36,#0a2d58 55%,#06152b);color:var(--white)}
::selection{background:#65e1ff;color:#06213b}
.header{background:linear-gradient(90deg,#06172ac9,#0c3972a8);backdrop-filter:blur(16px);border-bottom-color:#9bdfff33}
nav a{color:#e3f2ff}.header-cta{background:#1476c733;border-color:#79cfff99}
.hero{background:radial-gradient(ellipse at 72% 40%,#1987ed 0%,#13549a 27%,#0a2d59 54%,#07172d 86%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#061a39c9 3%,transparent 62%),radial-gradient(ellipse at 22% 80%,#4fb6ff55,transparent 60%);pointer-events:none}
.hero-glow{background:radial-gradient(circle,#8bdcff7c,transparent 66%);filter:blur(20px);mix-blend-mode:screen}
.hero-desc{color:#e0efff}.hero-title em,.contact-title em{-webkit-text-stroke:1px #d3edff}
.btn.primary,.filter.active,.filter:hover{background:linear-gradient(110deg,#a5edff,#49b8ff 52%,#328dff);color:#062042;border:0;box-shadow:0 12px 38px #158aff55}
.btn.secondary{background:#2c8ddb24;border-color:#a3dbff9c}
.intro{background:linear-gradient(130deg,#e8f6ff 0%,#d4edff 50%,#f7fbff 100%);color:#102c50}
.intro .intro-copy p,.intro .micro{color:#385f83}.intro .outline{-webkit-text-stroke:1px #4988c0}.intro .section-heading{border-top-color:#4a8cbd77}
.solutions{background:linear-gradient(155deg,#0b2c58,#0c4481 52%,#091c3a)}
.solution-card{background:#0c3663;border:1px solid #79cfff55;border-radius:20px;box-shadow:0 18px 45px #04152b55}
.solution-card:hover{border-color:#80dfff;box-shadow:0 20px 65px #169bff44}
.card-footer{background:linear-gradient(110deg,#0a2749,#11518b)}
.showcase{background:linear-gradient(160deg,#eaf7ff,#cde9ff 55%,#e6f5ff);color:#0a2b51}
.showcase .section-lead,.showcase .micro{color:#365f84}.showcase .section-heading{border-top-color:#508ab866}
.showcase-item{border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #144f8a33}
.catalogue{background:linear-gradient(145deg,#0a2548,#103d73 55%,#0a2446)}
.product{background:linear-gradient(145deg,#164b80,#0a2a52);border:1px solid #87cfff55;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #06162b55}
.product:hover{border-color:#7ee3ff;box-shadow:0 18px 44px #2aa7ff33}.product p{color:#c2dff4}
.filter{border-color:#9acaf988;color:#e8f7ff;background:#2d8cd522}
.services{background:linear-gradient(125deg,#e8f5ff,#c7e7ff 60%,#eaf7ff);color:#0b2b4f}
.services .micro{color:#37658b}.services .section-heading,.services .service-row{border-color:#639ac066}.service-row h3{color:#10385d}
.contact{background:radial-gradient(ellipse at 75% 15%,#3297ef 0%,#11529a 37%,#092b59 69%,#071a35 100%)}
.contact p{color:#e1f1ff}.contact-email{border-color:#9cdaff88}
footer{background:#071c37;border-top-color:#74c9ff44}
#cursor{background:#80e6ff}#cursor-ring{border-color:#8cddff}body.hovering #cursor-ring{background:#56caff33}
.logo-dot,.lime,.kicker,.eyebrow,.scroll-cue span,.service-arrow,.product-index,.product a,.contact-email span,.header-cta span{color:#7be1ff}
.intro .kicker,.showcase .kicker,.services .kicker,.intro .text-link{color:#096bb2}
@media(max-width:850px){nav{background:#0a2f5c}}
@media(prefers-reduced-motion:reduce){.hero-glow{filter:none}}


/* AVSIECC V5 — luminous blue with selective V3 neon-green identity */
:root{--neon:#b9ff39;--lime:var(--neon)}
.logo{display:inline-flex;align-items:baseline;white-space:nowrap}
.logo-dot{color:var(--neon)!important;text-shadow:0 0 7px rgba(185,255,57,.95),0 0 20px rgba(185,255,57,.7),0 0 36px rgba(185,255,57,.35);animation:avsiecc-neon-pulse 3s ease-in-out infinite}
@keyframes avsiecc-neon-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25)}}
/* Keep blue as the dominant CTA colour; green is the memorable secondary signature. */
.btn.primary{background:linear-gradient(110deg,#aaff37,#d3ff83)!important;color:#082338!important;box-shadow:0 10px 32px rgba(153,255,45,.18)}
.btn.primary:hover{box-shadow:0 14px 42px rgba(153,255,45,.34)}
.header-cta{border-color:rgba(185,255,57,.5)}
.header-cta:hover{background:rgba(185,255,57,.1);border-color:var(--neon)}
.header-cta span,.blink,.scroll-cue span,.card-footer span,.service-arrow{color:var(--neon)!important}
.eyebrow-line{background:var(--neon)}
.hero-glow{background:radial-gradient(circle at 60% 50%,rgba(39,157,255,.21),rgba(30,105,246,.10) 40%,transparent 70%)}
.hero::after{content:'';position:absolute;right:-12%;bottom:-33%;width:min(75vw,950px);height:min(75vw,950px);pointer-events:none;background:radial-gradient(circle,rgba(67,183,255,.18),rgba(8,75,187,.10) 42%,transparent 70%);filter:blur(16px)}
.solution-card:hover,.product:hover{border-color:rgba(185,255,57,.7)!important;box-shadow:0 15px 42px rgba(13,104,231,.15),0 0 0 1px rgba(185,255,57,.10)}
.filter.active,.filter:hover{background:var(--neon)!important;border-color:var(--neon)!important;color:#082338!important}
#cursor{background:var(--neon)!important;box-shadow:0 0 12px rgba(185,255,57,.9)}
#cursor-ring{border-color:var(--neon)!important}
body.hovering #cursor-ring{background:rgba(185,255,57,.13)!important}
::selection{background:var(--neon);color:#082338}
@media(prefers-reduced-motion:reduce){.logo-dot{animation:none}}


/* V6: ambient floating dots and signal laboratory */
.floating-dots{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:.68}
.floating-dots .drop{position:absolute;width:var(--s);height:var(--s);border-radius:50%;left:var(--x);top:105%;background:var(--c);box-shadow:0 0 12px var(--c);animation:float-drop var(--t) linear infinite;animation-delay:var(--delay)}
@keyframes float-drop{from{transform:translate3d(0,0,0);opacity:0}10%{opacity:.75}90%{opacity:.7}to{transform:translate3d(var(--drift),-115vh,0);opacity:0}}
.lab{background:radial-gradient(ellipse at 80% 12%,#1665b5 0%,#0a315f 36%,#06172e 75%);color:#f3fbff;position:relative;overflow:hidden}
.lab .section-heading{border-color:#83cbff4b}.lab .micro{color:#c0d9ee}.lab .kicker{color:#b9ff39}
.lab-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center}.lab .section-lead{color:#c1d9f0;max-width:640px}.lab-orbit{width:min(280px,60vw);height:min(280px,60vw);border:1px solid #59c8ff66;border-radius:50%;position:relative;margin:auto;box-shadow:inset 0 0 80px #288fff19,0 0 60px #2585f722;animation:orbit-spin 20s linear infinite}.lab-orbit:before,.lab-orbit:after{content:"";position:absolute;inset:19%;border:1px dashed #b9ff3966;border-radius:50%}.lab-orbit:after{inset:36%;border-style:solid;border-color:#66d3ff88}.orb{position:absolute;border-radius:50%;width:12px;height:12px;background:#b9ff39;box-shadow:0 0 20px #b9ff39}.o1{top:6%;left:22%}.o2{top:60%;right:-2%;background:#6ad7ff;box-shadow:0 0 20px #6ad7ff}.o3{bottom:5%;left:22%}.o4{top:42%;left:35%;width:6px;height:6px;background:white}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
.lab-status{font-size:11px;letter-spacing:.15em;color:#bde8ff;display:inline-flex;align-items:center;gap:9px;margin-bottom:22px}.lab-status i{width:7px;height:7px;background:#b9ff39;box-shadow:0 0 12px #b9ff39;border-radius:50%}
.lab-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.75fr);gap:24px;margin-top:46px}.game-card,.lab-side{border:1px solid #74c9ff50;background:linear-gradient(135deg,#0a376dbb,#081b36ed);border-radius:22px;overflow:hidden;box-shadow:0 22px 65px #0003}.game-top,.game-bottom{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.game-top small{display:block;color:#8fd7ff;font-size:10px;letter-spacing:.16em;margin-bottom:7px}.game-top strong{font-size:15px;letter-spacing:.06em}.game-metrics{display:flex;gap:18px;white-space:nowrap}.game-metrics span{font-size:11px;color:#c1dff4}.game-metrics b{color:#b9ff39;font-size:22px;font-variant-numeric:tabular-nums}.game-board{height:310px;position:relative;overflow:hidden;background:radial-gradient(circle at center,#1263a65a,transparent 65%),linear-gradient(135deg,#051c3b,#0c3c72);border-top:1px solid #60baff38;border-bottom:1px solid #60baff38}.game-grid{position:absolute;inset:0;background-image:linear-gradient(#75cfff1b 1px,transparent 1px),linear-gradient(90deg,#75cfff1b 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}.game-idle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:clamp(18px,3vw,32px);font-weight:800;letter-spacing:.12em;color:#b4e8ff;text-align:center}.game-idle span{color:#b9ff39}.signal-target{position:absolute;width:54px;height:54px;border:2px solid #cfff80;border-radius:50%;background:radial-gradient(circle,#d4ff8b 0 13%,#b9ff3944 18%,#b9ff3900 66%);box-shadow:0 0 25px #b9ff39aa,inset 0 0 20px #b9ff3955;cursor:pointer;touch-action:manipulation;transition:left .11s,top .11s;z-index:2;animation:signal-pulse .9s ease-in-out infinite alternate}.signal-target:after{content:"";position:absolute;inset:-13px;border:1px solid #b9ff3977;border-radius:50%}.signal-target[hidden]{display:none}@keyframes signal-pulse{to{transform:scale(1.12);box-shadow:0 0 40px #b9ff39}}
.game-bottom{flex-wrap:wrap}.game-bottom .btn{border:0;cursor:pointer}.game-bottom span{color:#bddcf2;font-size:12px}.lab-side{padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.lab-side h3{font-size:clamp(27px,3vw,44px);line-height:1.08;margin:24px 0}.lab-side p{color:#c4dcef;line-height:1.6}.ambient-toggle{border:1px solid #b9ff3999;border-radius:50px;background:#b9ff3917;color:#f2ffe3;padding:14px 17px;display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:700;margin:16px 0}.ambient-toggle[aria-pressed=true]{background:#b9ff39;color:#082338}.sound-icon{font-size:19px}.sound-bars{display:flex;align-items:center;gap:3px;height:18px}.sound-bars i{display:block;width:3px;height:5px;background:currentColor;border-radius:4px}.ambient-toggle[aria-pressed=true] .sound-bars i{animation:soundbar .7s ease-in-out infinite alternate}.sound-bars i:nth-child(2){animation-delay:.2s!important}.sound-bars i:nth-child(3){animation-delay:.4s!important}.sound-bars i:nth-child(4){animation-delay:.1s!important}@keyframes soundbar{to{height:18px}}.lab-side .ambient-note{font-size:11px;opacity:.7;margin-bottom:24px}.lab-side .text-link{color:#b9ff39}
@media(max-width:850px){.lab-layout{grid-template-columns:1fr}.lab-intro{grid-template-columns:1fr}.lab-orbit{display:none}}
@media(max-width:550px){.game-top{flex-wrap:wrap}.game-board{height:280px}.lab-side{padding:24px}.game-bottom{align-items:flex-start}.floating-dots{opacity:.4}}
@media(prefers-reduced-motion:reduce){.floating-dots{display:none}.lab-orbit,.signal-target,.ambient-toggle .sound-bars i{animation:none!important}}

/* Floating live radio — V7 */
.radio-dock{position:fixed;z-index:1100;bottom:20px;right:20px;width:min(344px,calc(100vw - 28px));font-family:inherit;color:#effaff;filter:drop-shadow(0 12px 32px rgba(0,20,58,.32))}
.radio-panel{position:relative;padding:21px 19px 16px;border:1px solid rgba(113,208,255,.46);border-radius:20px;background:linear-gradient(130deg,rgba(10,33,83,.96),rgba(18,100,174,.96) 68%,rgba(9,38,85,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(18px)}
.radio-minimize{position:absolute;right:11px;top:8px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:white;z-index:2;cursor:pointer;font-size:20px;line-height:1}
.radio-head,.radio-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.radio-live{font-size:10px;font-weight:800;letter-spacing:.14em}.radio-brand{color:#c6e8ff}.radio-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b9ff39;box-shadow:0 0 12px #b9ff39;margin-right:5px}.radio-title{font-size:18px;line-height:1.2;font-weight:850;letter-spacing:-.025em;margin:16px 0 15px}.radio-title .lime{color:#b9ff39}.radio-label{display:block;font-size:10px;letter-spacing:.11em;color:#cbe7ff;margin-bottom:6px}.radio-select{width:100%;padding:11px 10px;background:#09265a;color:white;border:1px solid #569fdb;border-radius:9px;font:inherit;font-size:12px;outline-offset:3px}.radio-controls{margin-top:13px}.radio-play{border:0;border-radius:100px;background:#b9ff39;color:#092340;padding:11px 17px;cursor:pointer;font-weight:850;font-size:11px;letter-spacing:.07em;min-width:148px}.radio-play:focus-visible,.radio-minimize:focus-visible,.radio-reopen:focus-visible{outline:3px solid #fff;outline-offset:3px}.radio-volume{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800}.radio-volume input{width:82px;accent-color:#b9ff39}.radio-status{min-height:17px;color:#d3ebff;font-size:11px;margin-top:12px}.radio-credit{font-size:10px;color:#b7d9f2;margin-top:10px}.radio-credit a{color:#b9ff39;text-decoration:underline}.radio-equalizer{height:18px;display:flex;align-items:end;gap:3px;margin-right:18px}.radio-equalizer i{width:3px;height:5px;background:#b9ff39;border-radius:2px}.radio-dock.is-playing .radio-equalizer i{animation:radioBars .8s ease-in-out infinite alternate}.radio-dock.is-playing .radio-equalizer i:nth-child(2){animation-delay:.2s}.radio-dock.is-playing .radio-equalizer i:nth-child(3){animation-delay:.4s}.radio-dock.is-playing .radio-equalizer i:nth-child(4){animation-delay:.1s}.radio-dock.is-playing .radio-equalizer i:nth-child(5){animation-delay:.3s}@keyframes radioBars{from{height:3px}to{height:18px}}.radio-reopen{border:1px solid rgba(113,208,255,.5);border-radius:50px;background:linear-gradient(100deg,#0a2c65,#1878c3);color:#b9ff39;padding:13px 18px;font-size:12px;font-weight:800;letter-spacing:.1em;cursor:pointer;float:right;box-shadow:0 8px 30px #001a4566}.radio-reopen[hidden]{display:none}.radio-dock.is-collapsed{width:auto}.radio-dock.is-collapsed .radio-panel,.radio-dock.is-collapsed .radio-minimize{display:none}@media(max-width:600px){.radio-dock{bottom:12px;right:12px;width:min(330px,calc(100vw - 24px))}.radio-panel{padding:16px}.radio-title{font-size:16px;margin:10px 0}.radio-credit{font-size:9px}}@media(prefers-reduced-motion:reduce){.radio-equalizer i{animation:none!important}}

/* V8 Seasonal Experience — blue + neon-green identity remains intact */
.seasonal-scene{position:fixed;inset:0;pointer-events:none;z-index:8;overflow:hidden;opacity:.75}
.seasonal-drop{position:absolute;top:-6vh;left:var(--x);font-size:var(--s);color:var(--c);opacity:0;animation:season-fall var(--d) linear var(--delay) infinite;filter:drop-shadow(0 0 6px currentColor)}
@keyframes season-fall{0%{transform:translate3d(0,-5vh,0) rotate(0deg);opacity:0}8%{opacity:.72}90%{opacity:.6}100%{transform:translate3d(var(--drift),110vh,0) rotate(140deg);opacity:0}}
.seasonal-greeting{position:fixed;bottom:20px;left:20px;z-index:90;max-width:min(390px,calc(100vw - 40px));display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgba(164,242,255,.35);border-radius:19px;background:linear-gradient(120deg,rgba(8,32,83,.94),rgba(14,96,167,.93));color:#fff;box-shadow:0 18px 55px rgba(0,15,45,.3);backdrop-filter:blur(16px)}
.seasonal-greeting[hidden]{display:none!important}.seasonal-symbol{font-size:30px;color:#c7ff45;text-shadow:0 0 20px #c7ff45}.seasonal-copy{display:flex;flex-direction:column;gap:3px;line-height:1.3}.seasonal-copy strong{font-size:14px}.seasonal-copy span{font-size:12px;color:#d7efff}.seasonal-greeting button{align-self:flex-start;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer;padding:0 3px}.seasonal-greeting button:focus-visible{outline:2px solid #c7ff45;border-radius:5px}
body[data-season="christmas"] .seasonal-greeting{border-color:rgba(188,255,75,.5)}
body[data-season^="eid"] .seasonal-greeting{border-color:rgba(255,211,126,.5)}
body[data-season^="eid"] .seasonal-symbol{color:#ffe29c;text-shadow:0 0 18px #ffd071}
@media(max-width:640px){.seasonal-greeting{bottom:12px;left:12px;max-width:calc(100vw - 24px);padding:12px}.seasonal-scene{opacity:.5}}
@media(prefers-reduced-motion:reduce){.seasonal-drop{animation:none!important;display:none!important}}

/* Festive preview month: deliberately gentler than celebration days */
body[data-season-phase="countdown"] .seasonal-scene{opacity:.35}
body[data-season-phase="countdown"] .seasonal-greeting{box-shadow:0 10px 30px rgba(0,15,45,.18)}


/* V10: compact AV routing mini-game */
.route-game[hidden]{display:none!important}
.route-game{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 14px;background:radial-gradient(ellipse at 50% 0%,rgba(55,174,255,.19),transparent 65%)}
.route-instruction{font-size:10px;letter-spacing:.19em;font-weight:700;color:#a6cfff;text-align:center}
.route-source{border:1px solid rgba(164,255,56,.7);box-shadow:0 0 24px rgba(164,255,56,.16);border-radius:12px;background:rgba(10,37,70,.94);padding:12px 20px;color:white;font-size:13px;letter-spacing:.08em;font-weight:800;text-align:center}
.route-source span{color:#b9ff39;margin-left:12px;text-shadow:0 0 10px #b9ff39;animation:routepulse 1s infinite alternate}
.route-wire{width:2px;height:20px;background:linear-gradient(#b9ff39,#42c6ff);position:relative;box-shadow:0 0 10px #42c6ff}
.route-wire span{position:absolute;width:7px;height:7px;border-radius:50%;background:#b9ff39;left:-2.5px;animation:routesignal .8s linear infinite}
.route-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;max-width:510px}
.route-choice{min-height:58px;cursor:pointer;border:1px solid rgba(100,194,255,.5);background:rgba(8,44,92,.9);color:#fff;border-radius:12px;padding:9px 6px;font:700 11px/1.3 inherit;letter-spacing:.035em;transition:transform .15s,border-color .15s,background .15s;overflow-wrap:anywhere}
.route-choice:hover,.route-choice:focus-visible{transform:translateY(-3px);border-color:#b9ff39;background:rgba(28,91,145,.95);outline:none}
.route-choice.correct{background:rgba(112,185,30,.42);border-color:#b9ff39}
.route-choice.incorrect{background:rgba(202,55,70,.4);border-color:#ff8899}
.route-feedback{font-size:10px;font-weight:800;letter-spacing:.14em;color:#a6cfff;min-height:14px;text-align:center}
.route-feedback.positive{color:#b9ff39}.route-feedback.negative{color:#ff9da7}
@keyframes routesignal{from{top:0;opacity:.3}to{top:100%;opacity:1}}
@keyframes routepulse{to{opacity:.35}}
@media(max-width:480px){.route-choice{font-size:9px;min-height:50px}.route-game{gap:7px;padding:10px}.route-source{padding:8px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.route-wire span,.route-source span{animation:none}}

/* V12 GCC brand landscape: editorial text-only marquee */
.brands-band{position:relative;padding:58px max(5vw,24px) 38px;background:linear-gradient(110deg,#051b44 0%,#073776 56%,#0c4d95 100%);overflow:hidden;border-top:1px solid rgba(139,214,255,.2);border-bottom:1px solid rgba(139,214,255,.2)}
.brands-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.brands-kicker{font-size:10px;letter-spacing:.22em;color:#b9ff39;font-weight:800}.brands-top h2{font-size:clamp(20px,2.5vw,34px);letter-spacing:-.035em;color:#fff;margin:9px 0 0;font-weight:750}.brands-top h2 span{color:#b9ff39}.brands-count{font-size:10px;letter-spacing:.14em;color:#a6cfff;white-space:nowrap}.brands-mask{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.brands-track{display:flex;width:max-content;animation:brands-drift 90s linear infinite;will-change:transform}.brands-mask:hover .brands-track,.brands-mask:focus-within .brands-track{animation-play-state:paused}.brands-set{display:flex;align-items:center;gap:12px;flex:none;padding-right:12px}.brand-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid rgba(140,214,255,.32);background:rgba(255,255,255,.055);border-radius:999px;padding:12px 20px;color:#ecf8ff;font-size:13px;font-weight:650;letter-spacing:.015em;transition:border-color .2s,background .2s}.brand-chip:hover{border-color:#b9ff39;background:rgba(185,255,57,.1)}.brands-disclaimer{font-size:10px;line-height:1.7;color:#b2cbe5;max-width:850px;margin:24px 0 0}@keyframes brands-drift{to{transform:translateX(-50%)}}@media(max-width:650px){.brands-band{padding:36px 18px 26px}.brands-top{display:block}.brands-count{display:block;margin-top:10px;white-space:normal}.brand-chip{font-size:12px;padding:10px 15px}.brands-track{animation-duration:110s}}@media(prefers-reduced-motion:reduce){.brands-track{animation:none;width:auto;flex-wrap:wrap}.brands-set{flex-wrap:wrap}.brands-set[aria-hidden="true"]{display:none}.brands-mask{max-height:180px;overflow:auto;mask-image:none}}

/* V14 / Project enquiry form */
.contact-v14{padding-top:100px;padding-bottom:115px}.enquiry-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,6vw,90px);align-items:start;margin-top:42px}.enquiry-intro{position:sticky;top:110px}.contact-v14 .contact-title{font-size:clamp(42px,5.5vw,90px);line-height:1.03;margin:30px 0 24px}.enquiry-intro>p{max-width:470px;color:#b7d5f0;line-height:1.75}.enquiry-perks{display:grid;gap:14px;margin:30px 0;color:#b9ff39;font-weight:650;font-size:14px}.enquiry-direct a{color:#b9ff39;text-decoration:underline;text-underline-offset:5px}.enquiry-card{border:1px solid rgba(121,190,244,.38);background:linear-gradient(145deg,rgba(13,57,108,.92),rgba(6,26,65,.96));box-shadow:0 25px 70px rgba(0,0,0,.22);border-radius:23px;padding:clamp(18px,3vw,34px)}.enquiry-card-head{display:flex;justify-content:space-between;gap:12px;color:#b9ff39;font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:27px}.enquiry-card-head span:last-child{color:#91b8d9}.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 15px}.enquiry-field{display:flex;flex-direction:column;gap:9px;min-width:0}.enquiry-field>span{font-size:10px;font-weight:750;letter-spacing:.13em;color:#d3e9ff}.enquiry-field b,.enquiry-consent b{color:#b9ff39}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;min-width:0;border:1px solid rgba(132,192,239,.36);border-radius:10px;background:rgba(3,21,49,.72);color:#fff;font:inherit;font-size:14px;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#8baecb}.enquiry-field select{color:#e9f6ff}.enquiry-field select option{color:#112d4a;background:#f8fcff}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-color:#b9ff39;box-shadow:0 0 0 3px rgba(185,255,57,.13)}.enquiry-field textarea{resize:vertical;min-height:122px}.enquiry-wide{grid-column:1/-1}.enquiry-consent{display:flex;align-items:flex-start;gap:11px;margin-top:22px;color:#d1e7f9;font-size:12px;line-height:1.5}.enquiry-consent input{accent-color:#b9ff39;margin-top:3px}.enquiry-privacy{font-size:11px;line-height:1.65;color:#9ebfda;margin:12px 0 20px}.enquiry-submit{width:100%;justify-content:center}.enquiry-status{font-size:11px;color:#a9cae5;margin:14px 0 0}.enquiry-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}@media(max-width:850px){.enquiry-layout{grid-template-columns:1fr}.enquiry-intro{position:static}.contact-v14{padding-top:70px}}@media(max-width:480px){.enquiry-fields{grid-template-columns:1fr}.enquiry-card-head{font-size:9px}.contact-v14 .contact-title{font-size:clamp(38px,10vw,58px)}}
