
.cv-page{--cv-navy:#082446;--cv-teal:#087d87;--cv-gold:#ffcb27;color:var(--cv-navy)}.cv-hero{background:linear-gradient(125deg,#061c36,#0b3558 65%,#0c555d);color:white;overflow:hidden}.cv-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:75px}.cv-breadcrumb{color:#bce3e8;font-size:13px}.cv-kicker{font-size:12px!important;letter-spacing:.12em;font-weight:750;color:#087d87;text-transform:uppercase}.cv-hero .cv-kicker,.cv-dark .cv-kicker,.cv-last .cv-kicker{color:#ffcb27}.cv-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.05;letter-spacing:-.035em;margin:24px 0}.cv-lead{max-width:640px;font-size:18px;line-height:1.75;color:#dce9f3}.cv-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0}.cv-actions>a:not(.button){color:white;font-size:14px}.cv-tags{display:flex;flex-wrap:wrap;gap:8px}.cv-tags span{font-size:11px;border:1px solid #94c4d24d;border-radius:30px;padding:7px 12px;color:#d6edf0}.cv-product{margin:0;position:relative;isolation:isolate;padding:40px 24px;background:#ffffff0a;border:1px solid #ffffff25;border-radius:30px;text-align:center}.cv-product img{width:100%;height:auto;max-height:330px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 25px 30px #001a32)}.cv-product figcaption{font-size:17px;font-weight:700;position:relative;z-index:2;margin-top:20px;color:white}.cv-product figcaption span{display:block;font-size:12px;font-weight:400;color:#bce3e8;margin-top:8px}.cv-orbit{position:absolute;inset:12%;border:1px solid #6cc1c866;border-radius:50%;animation:cv-orbit 5s ease-in-out infinite}.cv-orbit:before,.cv-orbit:after{content:'';position:absolute;border:1px solid #6cc1c833;border-radius:50%;inset:-18%}.cv-orbit:after{inset:15%}.cv-jump{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid #dfe8ee;font-size:13px}.cv-jump a{color:#082446;text-decoration:none}.cv-jump button{margin-inline-start:auto;border:1px solid #d3e1e8;border-radius:30px;background:white;padding:8px 12px;font:inherit;cursor:pointer}.cv-section{padding-block:70px}.cv-section h2,.cv-dark h2,.cv-last h2{font-size:clamp(28px,3.5vw,47px);line-height:1.13;letter-spacing:-.025em;margin:14px 0 25px}.cv-three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.cv-value{border-top:2px solid #ffcb27;padding-top:23px}.cv-value>span{font-size:12px;color:#087d87}.cv-value h2{font-size:24px;margin:14px 0}.cv-value p,.cv-section p{font-size:15px;line-height:1.8}.cv-dark{background:#082446;color:#fff}.cv-section-lead{max-width:800px;color:inherit;opacity:.85}.cv-flow{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:35px 0!important;position:relative;gap:20px}.cv-flow:before{content:'';position:absolute;top:67px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#1a535d,#ffcb27,#1a535d);background-size:200% 100%;animation:cv-signal 4s linear infinite}.cv-flow li{text-align:center;position:relative}.cv-flow-node{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border:1px solid #61b5ba;border-radius:50%;background:#082446;box-shadow:0 0 0 8px #0b3558;color:#ffcb27;font-size:16px}.cv-flow strong{font-size:13px}.cv-small{font-size:12px!important;line-height:1.7;opacity:.8}.cv-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:30px}.cv-explorer{display:grid;grid-template-columns:1.7fr 1fr;border:1px solid #dae6ec;border-radius:22px;overflow:hidden;background:#f5f8fa}.cv-map{padding:26px;background:white}.cv-map svg{width:100%;height:auto;display:block}.cv-map-controls{display:flex;gap:8px;flex-wrap:wrap}.cv-map-controls button{background:#f3f7fa;color:#082446;border:1px solid #d6e3eb;border-radius:30px;padding:10px 15px;font:inherit;font-size:12px;cursor:pointer}.cv-map-controls button[aria-pressed=true]{background:#082446;border-color:#082446;color:white}.cv-heat{transition:opacity .6s}.cv-explorer[data-scene=planned] .cv-heat-existing,.cv-explorer[data-scene=existing] .cv-heat-planned{opacity:0}.cv-explorer[data-scene=existing] .cv-heat-existing,.cv-explorer[data-scene=planned] .cv-heat-planned{opacity:1}.cv-wave{fill:none;stroke:#082446;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:cv-pulse 3s ease-out infinite}.cv-wave-two{animation-delay:1.2s}.cv-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;justify-content:center}.cv-legend span{display:flex;align-items:center;gap:6px}.cv-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.cv-explorer aside{padding:35px}.cv-badge{display:inline-block;padding:6px 10px;border:1px solid #aac4ce;border-radius:4px;font-size:10px;letter-spacing:.07em;color:#286070}.cv-explorer h3{font-size:25px;line-height:1.2}.cv-explorer ul{padding-inline-start:20px;font-size:13px;line-height:1.9}.cv-compliance{background:#eef4f7}.cv-checkpoints{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0!important;gap:18px;counter-reset:step;margin-top:35px}.cv-checkpoints li{background:white;border-radius:14px;padding:25px;border-top:3px solid #087d87}.cv-checkpoints h3{font-size:18px;line-height:1.4;margin:0 0 12px}.cv-checkpoints p{font-size:13px;line-height:1.8;margin:0}.cv-reference-head{margin-top:38px}.cv-reference-head h3{margin-bottom:8px}.cv-reference-head p{font-size:12px}.cv-references{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.cv-references a{display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d6e3e9;padding:20px;border-radius:10px;color:#082446;text-decoration:none;font-size:14px}.cv-references small{font-size:11px;color:#087d87}.cv-delivery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}.cv-delivery article{border-top:2px solid #ffcb27;padding-top:22px}.cv-delivery article>span{font-size:24px;color:#087d87}.cv-delivery h3{font-size:20px}.cv-delivery p{font-size:13px}.cv-usecases{background:#f1f6f8;border-radius:14px;padding:25px;margin-top:30px}.cv-usecases h3{margin:0}.cv-usecases p{margin-bottom:0}.cv-faq{max-width:900px}.cv-faq details{border-bottom:1px solid #d6e3eb;padding:22px 0}.cv-faq summary{font-weight:650;font-size:17px;cursor:pointer}.cv-faq details p{max-width:740px;font-size:14px}.cv-last{background:#082446;color:white;padding-block:65px}.cv-last p{max-width:650px;color:#cbdfea;line-height:1.8}.cv-last .cv-email{display:inline-block;color:white;margin:20px}.cv-page a:focus-visible,.cv-page button:focus-visible,.cv-page summary:focus-visible{outline:3px solid #e4ab00;outline-offset:5px}.cv-page[data-paused=true] *{animation-play-state:paused!important}.cv-page section[id]{scroll-margin-top:110px}[dir=rtl] .cv-kicker{letter-spacing:0}[dir=rtl] .cv-hero h1{letter-spacing:0;line-height:1.25}@keyframes cv-orbit{50%{transform:scale(1.08);opacity:.5}}@keyframes cv-pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.1);opacity:0}}@keyframes cv-signal{to{background-position:-200% 0}}@media(max-width:950px){.cv-hero-grid{gap:30px}.cv-explorer{grid-template-columns:1fr}.cv-three{gap:20px}.cv-references,.cv-delivery{grid-template-columns:repeat(2,1fr)}.cv-checkpoints{grid-template-columns:repeat(2,1fr)}.cv-jump{gap:16px}}@media(max-width:620px){.cv-hero-grid{grid-template-columns:1fr;padding-block:40px}.cv-product{max-width:360px;margin:auto}.cv-product img{max-height:240px}.cv-three,.cv-section-head,.cv-checkpoints{grid-template-columns:1fr}.cv-section{padding-block:42px}.cv-flow{grid-template-columns:1fr;padding:10px 0!important;gap:20px}.cv-flow:before{top:20px;bottom:20px;left:50%;right:auto;width:2px;height:auto}.cv-flow li{background:#082446;padding:6px}.cv-flow-node{width:44px;height:44px;margin-bottom:10px}.cv-jump{font-size:12px}.cv-map{padding:15px}.cv-map-controls button{font-size:11px}.cv-explorer aside{padding:25px}.cv-references{grid-template-columns:repeat(2,1fr)}.cv-references a{padding:15px;font-size:12px}.cv-delivery{grid-template-columns:1fr}.cv-last .cv-email{margin-inline:0;display:block}.cv-legend{font-size:10px;gap:10px}}@media(prefers-reduced-motion:reduce){.cv-page *{animation:none!important;transition:none!important}}

.cv-hero h1,.cv-dark h2,.cv-last h2{color:#fff}

body>.text-link[href="#main"]{position:absolute;top:0;inset-inline-start:12px;transform:translateY(-200%);z-index:9999;background:#fff;padding:12px}body>.text-link[href="#main"]:focus{transform:none}

.cv-orbit{display:none}.cv-wave{animation:none}.cv-cinema-section{background:#edf3f7}.cv-theatre{margin:0;overflow:hidden;border-radius:22px;background:#061d36;box-shadow:0 24px 65px #08244620;color:white}.cv-building-scene{position:relative;overflow:hidden;line-height:0;background:#061d36}.cv-building-scene>img{display:block;width:100%;height:auto}.cv-building-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cv-scene-badge,.cv-auto-indicator{position:absolute;top:20px;z-index:2;line-height:1.4;background:#061d36df;border:1px solid #b5d9e42e;border-radius:30px;padding:8px 13px;color:#e0eef6;font-size:10px;letter-spacing:.08em}.cv-scene-badge{inset-inline-start:20px}.cv-auto-indicator{inset-inline-end:20px;display:flex;gap:8px;align-items:center}.cv-auto-indicator i{display:block;width:6px;height:6px;background:#5dd4c9;border-radius:50%}.cv-outdoor-signal{fill:none;stroke:#8adfe9;stroke-width:3;opacity:.9;transition:opacity .8s}.cv-outdoor-signal path{stroke-dasharray:12 12;animation:cv-radio-travel 2s linear infinite}.cv-outdoor-signal circle{stroke-width:1.5}.cv-cable-route{fill:none;stroke:#ffca28;stroke-width:3;opacity:.8;stroke-linejoin:round}.cv-cable-light{fill:none;stroke:#fff0af;stroke-width:4;stroke-dasharray:18 80;stroke-linecap:round;animation:cv-cable-flow 3s linear infinite}.cv-repeater-marker{fill:none;stroke:#ffca28;stroke-width:2;filter:drop-shadow(0 0 7px #ffca2866)}.cv-repeater-marker circle{fill:#5dd4c9;stroke:none}.cv-distribution{transition:opacity .9s}.cv-distribution circle{fill:#52e5d431;stroke:#75e0d6;stroke-width:2}.cv-building-coverage{transition:opacity 1.2s}.cv-floor-waves{fill:none;stroke:#78e7da;stroke-width:1.6;opacity:.5;animation:cv-floor-breathe 4s ease-in-out infinite}.cv-floor-waves-two{animation-delay:.7s}.cv-floor-waves-three{animation-delay:1.4s}.cv-theatre[data-stage="1"] .cv-donor-route,.cv-theatre[data-stage="1"] .cv-donor-light,.cv-theatre[data-stage="1"] .cv-repeater-marker,.cv-theatre[data-stage="1"] .cv-distribution,.cv-theatre[data-stage="1"] .cv-building-coverage{opacity:0}.cv-theatre[data-stage="2"] .cv-distribution,.cv-theatre[data-stage="2"] .cv-building-coverage,.cv-theatre[data-stage="3"] .cv-building-coverage{opacity:0}.cv-cinema-stages{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0!important;margin:0!important;border-top:1px solid #ffffff20}.cv-cinema-stages li{padding:25px 25px 22px;position:relative;border-inline-end:1px solid #ffffff17;transition:background .6s}.cv-cinema-stages li:last-child{border-inline-end:0}.cv-cinema-stages li>div{display:flex;align-items:center;gap:12px}.cv-cinema-stages li>div>span{font-size:12px;color:#8faebc}.cv-cinema-stages strong{font-size:18px;color:#cfdfeb;transition:color .5s}.cv-cinema-stages p{font-size:12px!important;color:#9bb5c8;line-height:1.7;margin:12px 0 0}.cv-cinema-stages li.is-active{background:#10374c}.cv-cinema-stages li.is-active strong{color:#ffca28}.cv-cinema-stages li.is-active p{color:#e3edf4}.cv-stage-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffca28;transform:scaleX(0);transform-origin:left}.cv-theatre[data-automatic=true] .is-active .cv-stage-progress{animation:cv-stage-progress 3.4s linear forwards}.cv-theatre figcaption{font-size:11px;line-height:1.7;padding:18px 25px;color:#9bb5c8;background:#05172b}.cv-theatre:not(.is-inview) *{animation-play-state:paused!important}.cv-theatre[data-reduced=true] .cv-stage-progress{display:none}.cv-theatre[data-reduced=true] *{animation:none!important}.cv-jump{justify-content:flex-start}@keyframes cv-radio-travel{to{stroke-dashoffset:-48}}@keyframes cv-cable-flow{to{stroke-dashoffset:-196}}@keyframes cv-floor-breathe{0%,100%{opacity:.25}50%{opacity:.7}}@keyframes cv-stage-progress{to{transform:scaleX(1)}}@media(max-width:700px){.cv-cinema-stages{grid-template-columns:repeat(2,1fr)}.cv-cinema-stages li{padding:18px}.cv-cinema-stages strong{font-size:15px}.cv-cinema-stages p{font-size:11px!important}.cv-scene-badge,.cv-auto-indicator{font-size:8px;padding:5px 8px;top:10px;letter-spacing:0}.cv-scene-badge{inset-inline-start:10px}.cv-auto-indicator{inset-inline-end:10px}.cv-theatre{border-radius:14px}.cv-theatre figcaption{font-size:10px;padding:14px 18px}.cv-building-overlay .cv-cable-route{stroke-width:4}.cv-section-head{gap:10px}}@media(prefers-reduced-motion:reduce){.cv-page *{animation:none!important;transition:none!important}.cv-stage-progress{display:none}}

/* Approved floor-by-floor window installation; animated routes are schematic. */
.cv-window-install .cv-wi-incoming{fill:none;stroke:#8de6f1;stroke-width:2.2;stroke-dasharray:9 13;opacity:0;transition:opacity .6s;animation:cv-window-travel 2.5s linear infinite}
.cv-window-install .cv-wi-link{fill:none;stroke:#66e5d3;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 8;opacity:0;transition:opacity .6s;animation:cv-window-travel 2s linear infinite;filter:drop-shadow(0 0 2px #54cebf77)}
.cv-window-install .cv-wi-antenna-ring{fill:none;stroke:#8de6f1;stroke-width:1.5;opacity:0;transition:opacity .6s}
.cv-window-install .cv-wi-main-ring{fill:none;stroke:#ffcd30;stroke-width:2;opacity:0;transition:opacity .6s;filter:drop-shadow(0 0 5px #ffcd3066)}
.cv-window-install .cv-wi-inside{opacity:0;transition:opacity 1s}
.cv-window-install .cv-wi-ripple{fill:none;stroke:#70e4cd;stroke-width:1.4;animation:cv-window-breathe 3.4s ease-in-out infinite}
.cv-window-install[data-stage="1"] .cv-wi-incoming,.cv-window-install[data-stage="1"] .cv-wi-antenna-ring{opacity:.9}
.cv-window-install[data-stage="2"] .cv-wi-link,.cv-window-install[data-stage="2"] .cv-wi-antenna-ring{opacity:.85}
.cv-window-install[data-stage="3"] .cv-wi-main-ring{opacity:.9}
.cv-window-install[data-stage="4"] .cv-wi-inside{opacity:.9}
.cv-window-install[data-stage="4"] .cv-wi-main-ring{opacity:.5}
.cv-window-install[data-automatic="true"] .is-active .cv-stage-progress{animation-duration:3s}
@keyframes cv-window-travel{to{stroke-dashoffset:-88}}
@keyframes cv-window-breathe{0%,100%{opacity:.3}50%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.cv-window-install *{animation:none!important;transition:none!important}.cv-window-install .cv-stage-progress{display:none}}

.cv-network-badges{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.cv-network-badges span{padding:7px 11px;border:1px solid #228f9160;border-radius:7px;font-size:12px;font-weight:700;color:#096776;background:#e3f8f3}.cv-network-badges span:last-child{background:transparent;border-color:#a9bfce60;color:#456277;font-weight:400}.cv-signal-detail{background:#fff}.cv-detail-theatre{margin:0;background:#061d36;color:#fff;overflow:hidden;border-radius:22px;box-shadow:0 20px 55px #0c2c4520}.cv-detail-scene{position:relative;line-height:0;overflow:hidden}.cv-detail-scene>img{width:100%;height:auto;display:block}.cv-signal-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cv-detail-network{position:absolute;top:7%;left:6%;display:flex;flex-wrap:wrap;gap:8px;width:23%;line-height:1.5}.cv-detail-network>span{font-size:clamp(12px,1.6vw,24px);font-weight:800;color:#d3fff7;border:1px solid #8edfd180;background:#062646db;border-radius:7px;padding:5px 10px}.cv-detail-network small{display:block;width:100%;font-size:clamp(7px,.8vw,11px);letter-spacing:.08em;color:#bfd7e6}.cv-detail-heading{position:absolute;left:38%;right:6%;top:8%;line-height:1.35;color:#fff}.cv-detail-heading p{font-size:clamp(7px,.85vw,12px);letter-spacing:.08em;color:#b0d6e4;margin:0 0 10px}.cv-detail-heading strong{font-size:clamp(17px,2.65vw,38px)}.cv-detail-stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important;margin:0!important;border-top:1px solid #c5e7ee26}.cv-detail-stages li{padding:22px 24px 26px;position:relative;border-inline-end:1px solid #b6dae620;transition:background .6s}.cv-detail-stages li:last-child{border:0}.cv-detail-stages li>div{display:flex;align-items:center;gap:10px}.cv-detail-stages li>div>span{font-size:11px;color:#8fb5c7}.cv-detail-stages strong{font-size:16px;color:#c6dfeb}.cv-detail-stages p{font-size:12px;line-height:1.7;margin:12px 0 0;color:#9fbccc}.cv-detail-stages .is-active{background:#103d4c}.cv-detail-stages .is-active strong{color:#ffca28}.cv-detail-stages .is-active p{color:#e1edf3}.cv-detail-stages i{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffca28;transform:scaleX(0);transform-origin:left}.cv-detail-stages .is-active i{animation:cv-stage-progress 3.4s linear forwards}.cv-detail-theatre figcaption{font-size:11px;line-height:1.75;color:#aac0ce;background:#04172c;padding:17px 24px}.cv-detail-radio{fill:none;stroke:#88dff6;stroke-width:3;stroke-dasharray:12 13;opacity:0;transition:opacity .7s;animation:cv-detail-travel 2s linear infinite}.cv-detail-radio-arc{stroke-dasharray:none;stroke-width:2;animation:cv-detail-pulse 2s ease-in-out infinite}.cv-detail-donor{fill:none;stroke:#73ead7;stroke-width:2.5;opacity:0;transition:opacity .7s;filter:drop-shadow(0 0 5px #45e5d780)}.cv-detail-donor path{stroke-dasharray:8 12;animation:cv-detail-travel 2s linear infinite}.cv-detail-unit{fill:none;stroke:#ffcf42;stroke-width:2.5;opacity:0;transition:opacity .7s;filter:drop-shadow(0 0 5px #ffcf4266)}.cv-detail-unit circle{fill:#80ebc0;stroke:none;animation:cv-detail-pulse 1.5s ease-in-out infinite}.cv-detail-indoor{opacity:0;transition:opacity 1s}.cv-detail-ripple{fill:none;stroke:#74e6d6;stroke-width:2;animation:cv-detail-pulse 2.8s ease-in-out infinite}.cv-detail-theatre[data-detail-stage="1"] .cv-detail-radio{opacity:.95}.cv-detail-theatre[data-detail-stage="2"] .cv-detail-donor{opacity:.95}.cv-detail-theatre[data-detail-stage="3"] .cv-detail-unit{opacity:.95}.cv-detail-theatre[data-detail-stage="4"] .cv-detail-indoor{opacity:.95}.cv-detail-theatre[data-detail-stage="4"] .cv-detail-unit{opacity:.35}.cv-detail-theatre:not(.is-inview) *{animation-play-state:paused!important}.cv-radio-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.cv-radio-details article{padding:24px;border:1px solid #dbe6ed;border-top:3px solid #ffca28;border-radius:10px}.cv-radio-details article>span{font-size:12px;font-weight:800;letter-spacing:.06em;color:#087f88}.cv-radio-details h3{font-size:19px;line-height:1.35;margin:12px 0}.cv-radio-details p{font-size:14px;line-height:1.8;color:#476176}.cv-detail-compatibility{font-size:12px!important;line-height:1.8;color:#60798b;margin:22px 0 0;max-width:1000px}.cv-detail-theatre[data-reduced="true"] *{animation:none!important}.cv-detail-theatre[data-reduced="true"] .cv-detail-stages i{display:none}@keyframes cv-detail-travel{to{stroke-dashoffset:-100}}@keyframes cv-detail-pulse{0%,100%{opacity:.35}50%{opacity:1}}@media(max-width:700px){.cv-detail-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-detail-stages li{padding:17px}.cv-detail-stages strong{font-size:14px}.cv-detail-stages p{font-size:11px}.cv-detail-network{top:6%;left:5%;gap:5px;width:29%}.cv-detail-network>span{font-size:12px;padding:3px 7px}.cv-detail-heading{left:39%;right:5%;top:7%}.cv-detail-heading p{margin-bottom:5px;letter-spacing:0}.cv-detail-theatre{border-radius:14px}.cv-radio-details{grid-template-columns:1fr;gap:15px}.cv-radio-details article{padding:20px}.cv-detail-theatre figcaption{font-size:10px;padding:15px 18px}}@media(prefers-reduced-motion:reduce){.cv-detail-theatre *{animation:none!important;transition:none!important}.cv-detail-stages i{display:none}}
