:root{--black:#09090b;--panel:#121216;--white:#f1f1ef;--muted:#a09fa8;--pink:#ff00a8;--violet:#7620ff;--cyan:#00d9f5;--line:#2b2a31}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--white);font:16px/1.6 Arial,Helvetica,sans-serif}body.modal-open{overflow:hidden}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}button:disabled{cursor:default}.skip{position:fixed;top:-100px;left:20px;background:var(--cyan);color:#000;z-index:100;padding:10px}.skip:focus{top:10px}.header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;border-bottom:1px solid #242328;background:#09090bf2;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;min-width:180px}.brand img{width:205px;height:58px;object-fit:contain}.header nav{display:flex;gap:35px;font-size:13px;color:#bab9c2}.header nav a:hover{color:white}.button{display:inline-flex;justify-content:space-between;gap:36px;align-items:center;min-height:56px;background:#edeeee;color:#0b0b0e;padding:15px 24px;border:1px solid transparent;border-radius:2px;font-size:13px;font-weight:600;transition:background .25s,transform .25s}.button:hover{background:var(--cyan);transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{min-height:44px;padding:10px 18px;font-size:12px}.button.outline{background:transparent;color:white;border-color:#45434e}.menu-toggle{display:none;background:none;border:0;font-size:26px}.hero{min-height:780px;position:relative;display:grid;grid-template-columns:1fr 1.1fr;padding:58px 4.2% 84px;overflow:hidden;isolation:isolate}.hero:before{content:'';position:absolute;width:650px;height:500px;right:-100px;top:0;background:radial-gradient(ellipse,#320d5633,transparent 70%);z-index:-1}.hero-copy{padding-top:54px;position:relative;z-index:2}.eyebrow{font:10px/1.5 'Courier New',monospace;letter-spacing:2.2px;display:flex;align-items:center;gap:10px}.eyebrow i,.stage-top i,.property-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px #00d9f5}.cyan{color:var(--cyan)}h1,h2,h3,p{margin:0}h1{font-size:clamp(60px,6.1vw,98px);line-height:1.01;font-weight:500;letter-spacing:-5.5px;margin:29px 0 26px;white-space:nowrap}h1 span{background:linear-gradient(100deg,#d0ced7 5%,#72707d 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:16px;color:#afadb9;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:36px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;border:0;border-bottom:1px solid #5a5865;padding:9px 0;background:transparent;font-size:12px}.text-link:hover{color:var(--cyan);border-color:var(--cyan)}.hero-footnote{font:9px 'Courier New',monospace;letter-spacing:1.4px;margin-top:52px;color:#8f8d9a}.hero-footnote b{color:var(--pink);padding:0 10px}.camera-stage{position:relative;min-width:0;min-height:590px;margin-left:-30px;perspective:1000px;--aim:0deg;--tilt:0deg}.stage-grid{position:absolute;inset:50px 0 110px;background-image:linear-gradient(#6560700c 1px,transparent 1px),linear-gradient(90deg,#6560700c 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.stage-top{display:flex;justify-content:space-between;gap:15px;color:#8f8b9c;font:8px 'Courier New',monospace;letter-spacing:1.5px;position:absolute;top:8px;left:40px;right:0;z-index:2}.stage-top span{display:flex;align-items:center;gap:7px}.camera-object{position:absolute;inset:0 -80px 70px -70px;transform:rotateY(var(--aim)) rotateX(var(--tilt));transition:transform .5s ease-out;will-change:transform}.camera-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(-10px -9px 30px #ff00a809) drop-shadow(10px 10px 30px #00d9f509)}.orbital{position:absolute;border:1px solid #6f597128;border-radius:50%;pointer-events:none}.orbital-one{width:370px;height:370px;top:67px;left:20%;transform:rotate(-30deg) scaleY(.87);border-left-color:#ff00a86b}.orbital-two{width:440px;height:440px;top:33px;left:14%;transform:rotate(22deg) scaleY(.85);border-right-color:#00d9f533}.focus-target{position:absolute;left:47%;top:46%;width:55px;height:55px;pointer-events:none;opacity:0;transition:opacity .3s;border:1px solid #00d9f577;clip-path:polygon(0 0,25% 0,25% 3%,3% 3%,3% 25%,0 25%,0 0,100% 0,100% 25%,97% 25%,97% 3%,75% 3%,75% 0,100% 0,100% 100%,75% 100%,75% 97%,97% 97%,97% 75%,100% 75%,100% 100%,0 100%,0 75%,3% 75%,3% 97%,25% 97%,25% 100%,0 100%)}.focus-target span{display:none}.camera-stage.tracking .focus-target{opacity:.75}.stage-caption{position:absolute;left:50%;bottom:147px;transform:translateX(-50%);width:100%;text-align:center}.stage-caption span{font-size:12px;color:#b3b0bd}.stage-caption small{display:block;font:8px 'Courier New',monospace;letter-spacing:1.5px;margin-top:7px;color:#777382}.camera-controls{position:absolute;left:40px;right:0;bottom:80px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #29252e;padding-top:18px;gap:10px}.mode-group{display:flex;border:1px solid #34303c;padding:3px;border-radius:4px;background:#111014}.mode-group button{padding:7px 16px;border:0;background:transparent;color:#928c9e;font-size:10px;border-radius:2px}.mode-group button.active{color:#e5f9fc;background:#25222e}.mode-group span{color:var(--cyan);padding-left:6px}.motion-button{border:0;background:transparent;font:9px 'Courier New',monospace;color:#938c9f}.motion-button span{padding-left:8px}.demo-note{position:absolute;left:40px;bottom:47px;color:#706b7c;font-size:9px}.aim-control{position:absolute;right:0;bottom:43px;font:8px 'Courier New',monospace;color:#a39bac;display:flex;gap:8px;align-items:center}.aim-control input{accent-color:var(--cyan);width:70px}.camera-stage.night .camera-svg{filter:brightness(.85) saturate(.4) drop-shadow(0 0 30px #00d9f533)}.camera-stage.night #lens-group{filter:drop-shadow(0 0 10px #00d9f5)}.camera-stage.night .stage-grid{background-size:18px 18px;background-image:linear-gradient(#00d9f512 1px,transparent 1px),linear-gradient(90deg,#00d9f512 1px,transparent 1px)}.hero-bottom{position:absolute;left:4.2%;right:4.2%;bottom:0;border-top:1px solid #27252e;padding:24px 0;display:flex;align-items:center;justify-content:space-between;color:#7b7787;font:9px 'Courier New',monospace;letter-spacing:1.2px}.hero-bottom a{color:#c2bdce}.hero-bottom a span{margin-left:14px;color:var(--cyan)}.section{padding:65px 4.2% 80px}.section-label{display:flex;justify-content:space-between;gap:30px;font:9px 'Courier New',monospace;letter-spacing:1.2px;color:#8b8798}.section-label span:first-child{color:#bdb8c9}.section-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:45px 0 52px}h2{font-size:clamp(38px,4vw,60px);line-height:1.07;font-weight:500;letter-spacing:-2.5px}h2 span{color:#77727f}.section-intro>p{max-width:340px;font-size:13px;color:#a5a0af;line-height:1.8}.explorer{display:grid;grid-template-columns:1.45fr 1fr;border:1px solid #34303c;background:#101014}.property-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 55%,#33263e44,transparent 70%);min-height:500px}.property-label{position:absolute;top:26px;left:28px;font:8px 'Courier New',monospace;color:#a59bad;letter-spacing:1.2px;display:flex;align-items:center;gap:10px}.property{width:100%;height:100%;min-height:500px;max-height:580px;padding:30px 15px}.property-bottom{position:absolute;bottom:24px;left:28px;right:28px;color:#88808e;font:8px 'Courier New',monospace;letter-spacing:1px;display:flex;justify-content:space-between}.property-bottom span{color:#c2b9ce}.hotspot{position:absolute;width:29px;height:29px;border:1px solid #625a6d;background:#16131e;border-radius:50%;font:9px 'Courier New',monospace;display:grid;place-items:center;box-shadow:0 0 0 5px #11111888;transition:.3s}.hotspot span{position:absolute;left:36px;color:#afa5bc;background:#121016d9;padding:2px 6px;letter-spacing:1px;font-size:8px}.hotspot:hover,.hotspot.active{background:var(--cyan);color:#000;border-color:var(--cyan);box-shadow:0 0 0 7px #00d9f512,0 0 30px #00d9f533}.hotspot-cctv{top:46%;left:73%}.hotspot-network{top:51%;left:41%}.hotspot-intruder{top:58%;left:27%}.hotspot-access{top:66%;left:65%}.network-lines,.intruder-lines,.access-lines,.camera-coverage{opacity:.13;transition:opacity .4s}.property-stage[data-system=cctv] .camera-coverage,.property-stage[data-system=networks] .network-lines,.property-stage[data-system=intruder] .intruder-lines,.property-stage[data-system=access] .access-lines{opacity:1}.property-stage[data-system=networks] .window-light{opacity:.6}.system-panel{padding:35px 42px 28px;border-left:1px solid #34303c;display:flex;flex-direction:column;align-items:flex-start}.system-tabs{display:flex;gap:24px;margin-bottom:37px}.system-tabs button{font:10px 'Courier New',monospace;border:0;border-bottom:1px solid transparent;background:none;color:#797180;padding:0 0 10px;min-width:30px}.system-tabs button.active{color:var(--cyan);border-color:var(--cyan)}.system-panel h3{font-size:38px;font-weight:400;line-height:1.05;letter-spacing:-1.6px;margin:19px 0}.system-panel p{font-size:12px;color:#a39cae;max-width:300px}.system-panel ul{list-style:none;padding:0;margin:25px 0;font-size:10px;color:#c2bacf;line-height:2.4}.system-panel li:before{content:'+';color:var(--cyan);padding-right:12px}.system-panel>.text-link{margin-top:auto;width:100%;font-size:11px}.panel-note{font-size:8px;line-height:1.6;color:#777180;margin-top:16px;max-width:310px}.audience{border-top:1px solid #25222c}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:50px}.audience h2{font-size:47px}.audience-options details{border-bottom:1px solid #34303c}.audience-options summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:20px;letter-spacing:-.5px}.audience-options summary::-webkit-details-marker{display:none}.audience-options summary span:last-child{color:#87808f;font-size:22px}.audience-options details[open] summary span:last-child{color:var(--cyan)}.audience-options details p{color:#a39cad;font-size:13px;max-width:400px;margin:0 0 25px}.approach{background:#eae9e5;color:#17171b}.approach .section-label,.approach .section-label span:first-child{color:#726f78}.approach-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:45px 0 55px}.approach-heading h2{font-size:52px}.approach-heading em{font-family:Georgia,serif;font-weight:400}.approach-heading p{font-size:13px;color:#6a666f;max-width:280px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0}.steps li{border-top:1px solid #bdb9c0;padding-top:23px}.steps li>span{font:10px 'Courier New',monospace;color:#756f7b}.steps h3{font-size:23px;letter-spacing:-.5px;font-weight:400;margin:18px 0 10px}.steps p{font-size:12px;line-height:1.8;color:#77717c;max-width:250px}.contact{position:relative;overflow:hidden;padding-bottom:85px}.contact-main{position:relative;display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:55px}.contact h2{font-size:clamp(70px,8vw,120px);letter-spacing:-6px}.contact h2 span{color:var(--white);font-family:Georgia,serif;font-style:italic}.contact-main>div{width:40%}.contact p{font-size:15px;line-height:1.8;color:#a49aaf;margin-bottom:25px}.contact-instagram{display:flex;font-size:11px;gap:25px;margin-top:20px;color:#aaa0b6}.contact-instagram:hover{color:var(--cyan)}.contact-orbit{position:absolute;width:550px;height:550px;left:23%;top:-70px;border:1px solid #572c6644;border-radius:50%;transform:rotate(-28deg) scaleX(.6);box-shadow:0 0 100px #7620ff08}footer{border-top:1px solid #2e2736;padding:32px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;font:8px/2 'Courier New',monospace;color:#aaa0b4;letter-spacing:1px}footer small{color:#6e6579}footer .brand img{width:165px}.footer-right{text-align:right}footer button{border:0;background:none;color:#b2a6c1;padding:0;font:inherit;text-decoration:underline}dialog{color:var(--white);background:#16131c;border:1px solid #4f405b;padding:45px;width:min(640px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:28px;color:#c0b3ce}.planner h2{font-size:48px;margin-top:14px}.planner-intro{color:#a59aac;font-size:13px;margin:12px 0 28px}fieldset{border:0;margin:0 0 25px;padding:0}legend,.notes-label{font:9px 'Courier New',monospace;letter-spacing:1px;color:#aa9ab6;margin-bottom:12px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row label{position:relative}.choice-row input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.choice-row span{display:inline-block;padding:10px 15px;border:1px solid #51415b;font-size:11px}.choice-row input:checked+span{color:var(--cyan);background:#00d9f50b;border-color:var(--cyan)}.choice-row input:focus-visible+span{outline:2px solid white;outline-offset:3px}.notes-label{display:block}textarea{width:100%;background:#0e0c13;border:1px solid #51415b;color:white;padding:15px;font:12px/1.5 Arial,sans-serif;resize:vertical}.planner-actions{margin-top:18px}.planner-disclosure{font-size:10px;color:#9e8da9;line-height:1.6;margin-top:24px}.planner-status{font-size:11px;color:var(--cyan);margin-top:10px}.planner pre{white-space:pre-wrap;font:12px/1.6 Arial,sans-serif;background:#0e0c13;border:1px solid #41364b;padding:20px;max-height:240px;overflow:auto}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.edit-brief{display:block;border:0;background:none;text-decoration:underline;font-size:11px;color:#baabc6;padding:12px 0}.privacy-dialog h2{font-size:30px}.privacy-dialog p{font-size:13px;color:#b0a3ba;margin-top:18px}
@media(min-width:1500px){.header,.section,footer{padding-left:max(4.2%,calc((100vw - 1450px)/2));padding-right:max(4.2%,calc((100vw - 1450px)/2))}.hero{padding-left:max(4.2%,calc((100vw - 1450px)/2));padding-right:max(4.2%,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){h1{font-size:70px;letter-spacing:-4px}.header nav{gap:20px}.hero{grid-template-columns:1fr 1fr;min-height:730px}.camera-stage{margin-left:-25px;min-height:550px}.stage-top{left:20px}.camera-object{inset:30px -80px 90px -60px}.stage-caption{bottom:156px}.stage-top span:last-child{display:none}.camera-controls{left:20px;flex-wrap:wrap}.demo-note{left:20px;bottom:26px}.aim-control{left:20px;right:auto;bottom:47px}.section-intro h2{font-size:43px}.system-panel{padding:28px}.system-panel h3{font-size:32px}.property-stage,.property{min-height:480px}.audience-grid{gap:50px}.audience h2{font-size:40px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6%}.brand{min-width:0}.brand img{width:174px;height:48px}.header>.button{display:none}.menu-toggle{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:#15121b;padding:28px 6%;border-bottom:1px solid #51425b;flex-direction:column;font-size:18px}.header.nav-open nav{display:flex}.hero{padding:38px 6% 75px;display:flex;flex-direction:column;min-height:0}.hero-copy{padding-top:0}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:clamp(45px,11.4vw,78px);letter-spacing:-3px;margin:24px 0 19px}.hero-copy>p{font-size:13px}.hero-actions{margin-top:25px;gap:18px}.hero-actions .button{min-height:48px;font-size:11px;padding:12px 16px;gap:18px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-footnote{display:none}.camera-stage{height:445px;min-height:445px;margin:32px -15px 0}.camera-object{inset:-20px -30px 66px -40px}.stage-top{left:15px;top:0;font-size:7px;right:15px}.stage-top span:last-child{display:block;font-size:6px;letter-spacing:.6px}.orbital-one{width:260px;height:260px;top:31px;left:20%}.orbital-two{width:320px;height:320px;top:8px;left:12%}.stage-caption{bottom:140px}.stage-caption span{font-size:10px}.stage-caption small{font-size:7px}.camera-controls{left:15px;right:15px;bottom:74px;padding-top:12px;flex-wrap:nowrap}.demo-note{left:15px;bottom:12px;font-size:8px}.aim-control{left:15px;bottom:43px;font-size:7px;gap:15px}.aim-control input{width:100px}.mode-group button{padding:7px 14px;font-size:9px}.motion-button{font-size:8px}.hero-bottom{left:6%;right:6%;padding:20px 0;font-size:7px;letter-spacing:.4px;gap:10px}.hero-bottom>span{max-width:170px}.hero-bottom a{white-space:nowrap}.section{padding:38px 6% 45px}.section-label{font-size:7px;letter-spacing:.6px}.section-label span:last-child{display:none}.section-intro{display:block;margin:28px 0}.section-intro h2,h2{font-size:35px;letter-spacing:-1.7px}.section-intro>p{font-size:12px;margin-top:20px;max-width:340px}.explorer{display:block}.property-stage,.property{min-height:340px;height:340px}.property{padding:15px 0}.property-label{left:16px;top:18px;font-size:6px}.property-bottom{left:16px;right:16px;bottom:16px;font-size:6px}.hotspot{width:27px;height:27px;font-size:8px}.hotspot span{display:none}.system-panel{border-left:0;border-top:1px solid #34303c;padding:25px}.system-tabs{margin-bottom:25px;gap:26px}.system-panel h3{font-size:34px}.system-panel p{font-size:12px}.system-panel ul{margin:18px 0}.system-panel>.text-link{margin-top:10px}.panel-note{max-width:none}.audience-grid{display:block;margin-top:28px}.audience h2{font-size:35px;margin-bottom:25px}.audience-options summary{font-size:18px}.audience-options details p{font-size:12px}.approach-heading{display:block;margin:30px 0}.approach-heading h2{font-size:35px}.approach-heading p{margin-top:20px;font-size:12px;max-width:320px}.steps{display:block}.steps li{display:grid;grid-template-columns:35px 1fr;gap:8px 14px;margin-top:20px;padding-top:20px}.steps li>span{grid-row:span 2;padding-top:5px}.steps h3{margin:0;font-size:22px}.steps p{max-width:none;font-size:11px}.contact-main{display:block;margin-top:30px}.contact h2{font-size:70px;letter-spacing:-4px}.contact-main>div{width:100%;margin-top:30px}.contact p{font-size:12px}.contact-orbit{left:0;top:0;width:400px;height:400px}.contact .button{min-height:48px;font-size:11px}footer{padding:28px 6%;flex-wrap:wrap;gap:20px}footer .brand{width:100%}footer .brand img{width:150px}.footer-right{text-align:left;font-size:7px}.planner{padding:30px 24px}.planner h2{font-size:38px}.choice-row span{font-size:10px;padding:9px 12px}.planner .button{gap:15px}.privacy-dialog{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.camera-object{will-change:auto}}

.arrow{display:inline-block!important;position:relative;width:14px;height:14px;flex:none;font-size:0!important}.arrow:before{content:"";position:absolute;right:1px;top:1px;width:9px;height:9px;border-right:1px solid currentColor;border-top:1px solid currentColor}.arrow:after{content:"";position:absolute;left:1px;bottom:2px;width:15px;height:1px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}

.night-dot{display:inline-block;width:7px;height:7px;border:1px solid var(--cyan);border-radius:50%;background:linear-gradient(90deg,var(--cyan) 50%,transparent 50%);padding:0!important;margin-left:6px}
.hero-view-switch{position:absolute;top:-20px;left:40px;right:0;display:flex;gap:20px;z-index:3}.hero-view-switch button{background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;font:10px Arial;color:#8d8399}.hero-view-switch button.active{color:var(--cyan);border-color:var(--cyan)}.stage-top{top:30px}.network-svg{display:none;width:100%;height:100%;filter:drop-shadow(0 0 30px #7620ff14)}.network-mode .network-svg{display:block}.network-mode .camera-svg,.network-mode .camera-controls,.network-mode .aim-control{display:none}.network-controls{display:none;position:absolute;bottom:80px;left:40px;right:0;gap:8px;border-top:1px solid #34303c;padding-top:16px}.network-mode .network-controls{display:flex}.network-controls button{background:none;border:1px solid #47394f;color:#a89ab5;padding:9px 15px;font-size:10px}.network-controls button.active{border-color:var(--cyan);color:var(--cyan);background:#00d9f50a}.network-mode .camera-object{transform:none}.rack-patch,.rack-switch,.rack-fibre{transition:filter .3s,opacity .3s}.network-mode[data-rack=patch] .rack-patch,.network-mode[data-rack=switch] .rack-switch,.network-mode[data-rack=fibre] .rack-fibre{filter:drop-shadow(0 0 7px #00d9f566)}.what-section{border-bottom:1px solid #29242e}.section-intro em{font-family:Georgia,serif;font-weight:400}.service-row{display:grid;grid-template-columns:35px 1fr 1.2fr 22px;gap:25px;align-items:center;border-top:1px solid #34303c;padding:26px 0;transition:padding .25s,background .25s}.service-row:last-child{border-bottom:1px solid #34303c}.service-row:hover{padding-left:12px;background:#16111e}.service-num{font:10px 'Courier New',monospace;color:var(--cyan)}.service-row h3{font-size:25px;letter-spacing:-.7px;font-weight:400}.service-row p{font-size:12px;color:#a69bae;max-width:400px}.service-row>.arrow{color:var(--cyan)}.family-intro{font-size:15px;color:#c3b7cf;margin:0 0 26px;line-height:1.8}.building-switch{display:flex;gap:8px;align-items:center;margin-bottom:20px}.building-switch button{background:transparent;color:#a79ab5;border:1px solid #45364f;padding:10px 18px;font-size:11px}.building-switch button.active{background:#00d9f50b;border-color:var(--cyan);color:var(--cyan)}.building-switch p{font-size:11px;color:#a89baf;margin-left:auto;max-width:360px}.property-home-roof,.property-warehouse{display:none}.property-stage[data-building=home] .property-home-roof,.property-stage[data-building=warehouse] .property-warehouse{display:block}.quote-section{border-top:1px solid #342b3d;background:radial-gradient(ellipse at 5% 20%,#7620ff0e,transparent 50%)}.quote-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px;margin-top:45px}.quote-intro{position:sticky;top:35px;align-self:start}.quote-intro h2{font-size:64px;margin:20px 0 25px}.quote-intro h2 em{font-family:Georgia,serif;font-weight:400}.quote-intro>p{font-size:14px;color:#b0a2bb;line-height:1.8}.quote-next{list-style:none;padding:0;margin:30px 0}.quote-next li{padding:13px 0;border-top:1px solid #302635;font-size:12px}.quote-next span{font:9px 'Courier New',monospace;color:var(--cyan);margin-right:18px}.quote-small{font-size:10px!important;color:#9a8aa8;line-height:1.7}.quote-intro>.text-link{margin-top:25px}.quote-form-wrap{background:#131017;border:1px solid #3f324b;padding:35px}.quote-form-wrap legend{font-size:10px;letter-spacing:1px;color:#b7a2c6;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.quote-form-wrap label,.field-label{font-size:11px;color:#d3c8dc}.quote-form-wrap label>span,.field-label>span{color:var(--cyan)}.quote-form-wrap small{color:#9c8aa8;font-size:9px}.quote-form-wrap input:not([type=checkbox]),.quote-form-wrap select{display:block;width:100%;margin-top:8px;background:#09080d;color:#eee7f3;border:1px solid #4b3b55;border-radius:0;padding:13px 12px;font:12px Arial;min-height:44px}.quote-form-wrap textarea{display:block;margin-top:10px}.full-label{display:block;margin-bottom:20px}.field-label{display:block;margin-bottom:12px}.quote-services{margin-bottom:24px}.quote-services span{font-size:10px;padding:10px 11px;min-height:40px}.network-scope{border:1px solid #37283f;padding:15px;margin:20px 0}.network-scope summary{font-size:11px;color:#bba9c7;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.network-scope p{font-size:10px;color:#93819e;margin:12px 0 18px}.scope-grid{gap:12px}.scope-grid input{padding:10px!important}.privacy-check{display:flex;gap:10px;align-items:flex-start;margin-bottom:15px}.privacy-check input{accent-color:var(--cyan);margin:3px 0;width:15px;height:15px;flex:none}.privacy-check span{font-size:10px!important;line-height:1.6;color:#ad9aba!important}.privacy-check a{text-decoration:underline;color:#d7c7e5}.quote-submit{width:100%;margin-top:20px}.quote-submit:disabled{opacity:.6;transform:none}.form-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#quote-status{color:#ffb9dc;font-size:12px;margin-top:15px;line-height:1.7}#quote-success h3{font-size:38px;line-height:1.1;font-weight:400;letter-spacing:-1.5px;margin:25px 0}#quote-success p{font-size:13px;color:#b8a3c7;margin:20px 0}.quote-reference{border:1px solid #4b3658;padding:20px}.quote-reference strong{font:17px 'Courier New',monospace;color:var(--cyan)}.service-hero{padding:75px 4.2% 50px;max-width:1300px;margin:auto}.breadcrumbs{font-size:10px;color:#a58eaf;margin-bottom:35px}.breadcrumbs a{color:#d5c0df}.service-hero h1{font-size:70px;white-space:normal;max-width:900px}.service-lead{font-size:20px;color:#b6a4c4;max-width:720px;margin:25px 0}.service-content{display:grid;grid-template-columns:1.5fr .8fr;gap:90px;padding:15px 4.2% 80px;max-width:1300px;margin:auto}.service-body h2{font-size:32px;letter-spacing:-1px;margin:35px 0 15px}.service-body p,.service-body li{font-size:14px;color:#b8a7c6;line-height:1.9}.service-body ul{padding-left:20px}.service-body details{border-top:1px solid #493851;padding:15px 0}.service-body summary{cursor:pointer;font-size:15px;color:#ddd1e5}.service-body details p{margin-top:15px}.service-aside{align-self:start;position:sticky;top:30px;border:1px solid #4a3757;padding:28px}.service-aside h3{font-size:24px;font-weight:400;margin-bottom:15px}.service-aside p{font-size:12px;color:#b6a0c2;margin-bottom:20px}.service-aside a{display:block;font-size:12px;margin:14px 0;color:#d9c5e5}.service-aside .button{display:flex;color:#111;margin:25px 0}.privacy-content{max-width:800px;margin:0 auto;padding:60px 6%}.privacy-content h1{font-size:50px;white-space:normal}.privacy-content h2{font-size:26px;letter-spacing:-.6px;margin:30px 0 12px}.privacy-content p,.privacy-content li{color:#bbacc6;font-size:14px}.privacy-content a{color:var(--cyan)}
@media(max-width:1000px){.quote-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.quote-intro h2{font-size:50px}.quote-form-wrap{padding:25px}.service-row{grid-template-columns:25px 1fr 1.1fr 20px;gap:18px}.service-row h3{font-size:22px}.service-content{gap:40px}.building-switch p{max-width:260px}}
@media(max-width:760px){.hero-view-switch{left:15px;right:15px;top:-3px;gap:22px}.hero-view-switch button{font-size:9px}.stage-top{top:40px}.network-mode .camera-object{top:5px}.network-controls{left:15px;right:15px;bottom:65px;gap:7px}.network-controls button{font-size:9px;padding:10px 12px;flex:1}.network-mode .demo-note{bottom:33px}.network-mode .stage-caption{bottom:133px}.hero h1{font-size:clamp(41px,10.7vw,74px);letter-spacing:-2.7px}.service-row{grid-template-columns:24px 1fr 18px;gap:12px;padding:22px 0}.service-row h3{font-size:23px}.service-row p{grid-column:2;grid-row:2;font-size:11px}.service-row>.arrow{grid-column:3;grid-row:1}.building-switch{flex-wrap:wrap;gap:7px}.building-switch button{padding:9px 15px;font-size:10px}.building-switch p{margin:7px 0 0;max-width:none;width:100%;font-size:10px}.family-intro{font-size:13px}.quote-layout{display:block;margin-top:25px}.quote-intro{position:static;margin-bottom:30px}.quote-intro h2{font-size:50px}.quote-intro>p{font-size:12px}.quote-next{margin:20px 0}.quote-form-wrap{padding:22px 18px}.form-grid{gap:14px;grid-template-columns:1fr}.scope-grid{grid-template-columns:1fr 1fr}.quote-form-wrap input:not([type=checkbox]),.quote-form-wrap select,.quote-form-wrap textarea{font-size:16px}.quote-form-wrap label{font-size:11px}.quote-services span{font-size:10px;padding:9px 10px}.service-hero{padding:40px 6% 30px}.service-hero h1{font-size:44px;letter-spacing:-2px}.service-lead{font-size:15px}.service-content{display:block;padding:0 6% 40px}.service-body h2{font-size:29px}.service-body p,.service-body li{font-size:13px}.service-aside{position:static;margin-top:35px}.privacy-content h1{font-size:37px;letter-spacing:-2px}.privacy-content{padding-top:35px}}

/* Cinematic entry: real scene, restrained light, no loading gate. */
.cinematic-home .header{position:absolute;inset:0 0 auto;background:linear-gradient(#070709bb,#07070920);border-bottom:1px solid #ffffff17;backdrop-filter:blur(6px)}
.cinematic-home .header nav{color:#d2ccd6}.cinematic-home .header .button{background:#ffffff0d;color:#fff;border-color:#ffffff50}.cinematic-home .header .button:hover{background:var(--cyan);color:#08080a}
.cinematic-home .hero{min-height:850px;height:100svh;max-height:1100px;padding:170px 4.2% 100px;grid-template-columns:1.1fr 1fr;background:#040506;isolation:isolate}.cinematic-home .hero:before{display:none}
.cinema-scene{position:absolute;inset:-14px;z-index:-3;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);will-change:transform;pointer-events:none;overflow:hidden}
.cinema-backdrop{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:cinema-arrive 2.5s cubic-bezier(.2,.7,.2,1) both}
.cinema-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040406ed 0%,#040406b8 30%,#04040628 62%,#04040608 100%),linear-gradient(0deg,#09090b 1%,#09090b75 13%,transparent 40%,#06060824 85%,#06060866);pointer-events:none}
.cinema-neon{position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,#ff00a814 38%,#7620ff20 45%,#00d9f530 52%,transparent 63%);background-size:220% 100%;mix-blend-mode:screen;animation:neon-pass 13s ease-in-out infinite alternate;opacity:.8}
.cinema-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 82% 38%,#00d9f51b,transparent 32%),radial-gradient(ellipse at 48% 58%,#ff00a81c,transparent 25%);mix-blend-mode:screen;animation:neon-breathe 9s ease-in-out infinite alternate}
.cinematic-home .hero-copy{padding-top:65px;align-self:start}.cinematic-home .hero .eyebrow{font-size:9px;letter-spacing:2px;color:#cecbd2}.cinematic-home .hero h1{font-size:clamp(64px,6.3vw,98px);letter-spacing:-5px;line-height:1.06;margin:27px 0 28px;font-weight:500;white-space:nowrap;text-shadow:0 5px 35px #0005}.cinematic-home .hero h1 span{background:linear-gradient(100deg,#f4eef9 0%,#b2a4c5 65%,#a7dce3);background-clip:text;-webkit-background-clip:text}.cinematic-home .hero-copy>p{font-size:16px;line-height:1.75;color:#c0b9c7;max-width:470px}.cinematic-home .hero-actions{margin-top:36px}.cinematic-home .hero-actions .button{border-radius:0;padding:18px 26px;min-height:59px;box-shadow:0 0 35px #00d9f511}.cinematic-home .hero-footnote{color:#b3a8bd;margin-top:38px;letter-spacing:1.6px}
.cinematic-home .camera-stage{margin-left:0;min-height:560px;height:100%;max-height:700px;background:none;z-index:1}.cinematic-home .network-mode .camera-object,.cinematic-home .orbital,.cinematic-home .stage-grid{display:none}.cinematic-home .hero-view-switch{top:-25px;left:auto;right:0;gap:24px}.cinematic-home .hero-view-switch button{font-size:10px;color:#c4bbc9;text-shadow:0 1px 5px #000}.cinematic-home .hero-view-switch button.active{color:#8af3ff}.cinematic-home .stage-top{top:30px;left:auto;right:0;font-size:8px;color:#c5becd;letter-spacing:1.2px}.cinematic-home .stage-top span{background:#080a0d88;padding:8px 10px;border-left:1px solid #00d9f566}
.cinematic-home .stage-caption{left:0;right:0;bottom:140px;transform:none;width:auto;text-align:left;padding:20px 22px 16px;background:linear-gradient(90deg,#050609eb,#0506099c);border-left:1px solid #00d9f577;backdrop-filter:blur(9px)}.cinematic-home .stage-caption span{font-size:14px;color:#e7dfee;line-height:1.45;display:block;max-width:350px}.cinematic-home .stage-caption small{font-size:8px;color:#afa4ba;letter-spacing:1.1px;margin-top:9px}.cinematic-home .network-controls{left:0;right:0;bottom:87px;gap:0;padding-top:0;border:1px solid #ffffff26;background:#07090dbd;backdrop-filter:blur(10px)}.cinematic-home .network-controls button{flex:1;border:0;border-right:1px solid #ffffff20;padding:15px 10px;font-size:10px;color:#c4b7cf;transition:background .3s,color .3s}.cinematic-home .network-controls button:last-child{border-right:0}.cinematic-home .network-controls button.active{color:#b4f8ff;background:#00d9f51b;box-shadow:inset 0 -2px var(--cyan)}.cinematic-home .demo-note{left:0;bottom:57px;font-size:8px;color:#a69aad;text-shadow:0 2px 3px #000}.cinematic-home .hero-bottom{z-index:3;border-top-color:#ffffff29;padding:22px 0;color:#a99faf;font-size:8px;letter-spacing:1.4px}.cinematic-home .hero-bottom .motion-button{color:#d0c4dc;font-size:9px;border:1px solid #ffffff25;padding:7px 12px}
.cabinet-focus{position:absolute;top:9%;left:45%;width:36%;height:10%;border-left:1px solid #00d9f5;border-bottom:1px solid #00d9f555;opacity:.7;pointer-events:none;transition:top 1.1s ease,height 1.1s ease}.cabinet-focus i{position:absolute;left:-4px;top:0;width:7px;height:7px;border-radius:50%;background:#9ff6ff;box-shadow:0 0 20px #00d9f5}.cabinet-focus span{position:absolute;inset:0;background:linear-gradient(90deg,#00d9f51c,transparent)}.camera-stage[data-rack=switch] .cabinet-focus{top:25%;height:9%}.camera-stage[data-rack=fibre] .cabinet-focus{top:44%;height:9%}.camera-stage:not(.network-mode) .cabinet-focus{display:none}.cinematic-home .camera-stage:not(.network-mode){background:radial-gradient(ellipse at 60% 30%,#08080be8,#08080b9c 50%,transparent 70%)}.cinematic-home .camera-controls{left:0;bottom:87px;padding-top:0;border:0}.cinematic-home .aim-control{bottom:93px;right:0;left:auto}.cinematic-home .camera-object{top:0}.cinematic-home .camera-svg{filter:drop-shadow(0 0 40px #00d9f533)}.security-scene .cinema-backdrop{filter:brightness(.35) saturate(.65);transition:filter 1s}.motion-paused .cinema-scene{transform:none}.motion-paused .cinema-neon,.motion-paused .cinema-wash,.motion-paused .cinema-backdrop{animation-play-state:paused}
@keyframes cinema-arrive{from{opacity:.1;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}
@keyframes neon-pass{0%{background-position:100% 50%;opacity:.15}40%{opacity:.8}100%{background-position:0% 50%;opacity:.22}}
@keyframes neon-breathe{from{opacity:.4}to{opacity:1}}
/* A signal joins the sections; all copy remains readable without motion or JS. */
.signal-story{padding-top:75px;padding-bottom:80px;border-bottom:1px solid #302632;background:radial-gradient(ellipse at 12% 50%,#7620ff09,transparent 50%),#09090b}.signal-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;margin-top:65px}.signal-visual{position:sticky;top:55px;align-self:start}.signal-visual h2{font-size:clamp(36px,3.7vw,56px);letter-spacing:-2px;margin:20px 0 0}.signal-visual h2 em{font-family:Georgia,serif;font-weight:400;color:#b5a8c4}.signal-map{width:100%;max-width:530px}.signal-map svg{width:100%;overflow:visible}.signal-route-base path{fill:none;stroke:#302537;stroke-width:2}.signal-route-lit path{fill:none;stroke:url(#signal-gradient);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s ease;filter:drop-shadow(0 0 5px #7620ff)}.signal-story[data-step="1"] .signal-route-lit path:first-child,.signal-story[data-step="2"] .signal-route-lit path:nth-child(-n+2),.signal-story[data-step="3"] .signal-route-lit path{stroke-dashoffset:0}.signal-endpoint circle{fill:#131019;stroke:#54425d;transition:stroke .8s,fill .8s}.signal-endpoint path{fill:none;stroke:#80718f;stroke-width:1.5;transition:stroke .8s}.signal-story[data-step="1"] [data-endpoint="1"] path,.signal-story[data-step="2"] [data-endpoint="2"] path,.signal-story[data-step="3"] [data-endpoint="3"] path{stroke:#00d9f5}.signal-story[data-step="1"] [data-endpoint="1"] circle,.signal-story[data-step="2"] [data-endpoint="2"] circle,.signal-story[data-step="3"] [data-endpoint="3"] circle{stroke:#00d9f5;fill:#0d2025}.signal-map text{fill:#9e8dab;font:9px 'Courier New',monospace;letter-spacing:2px}.signal-caption{font:9px/1.8 'Courier New',monospace;color:#9a889f;max-width:350px}.signal-chapter{min-height:340px;padding:30px 0 60px;border-top:1px solid #3c2c45;position:relative}.signal-chapter:before{content:'';position:absolute;top:-1px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--pink),var(--cyan));transition:width 1.2s}.signal-chapter.in-view:before{width:100%}.signal-chapter>span{color:#b7a5c6;font:9px 'Courier New',monospace;letter-spacing:1.5px}.signal-chapter h3{font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.1;margin:22px 0 18px;max-width:400px}.signal-chapter p{color:#ae9dba;font-size:14px;line-height:1.85;max-width:415px}.signal-chapter .text-link{margin-top:22px;font-size:11px;color:#c5b8cf}.cinematic-home .service-row{position:relative}.cinematic-home .service-row:after{content:'';position:absolute;inset:auto auto 0 0;width:0;height:1px;background:linear-gradient(90deg,var(--pink),var(--cyan));transition:width .7s}.cinematic-home .service-row:hover:after{width:100%}
@media(min-width:1600px){.cinematic-home .hero{padding-left:6%;padding-right:6%;grid-template-columns:1.1fr 1fr}.cinematic-home .hero-copy{padding-top:70px}.cinematic-home .hero h1{font-size:98px}.cinematic-home .hero-bottom{left:6%;right:6%}}
@media(max-width:1100px) and (min-width:761px){.cinematic-home .hero h1{font-size:62px;letter-spacing:-3.8px}.cinematic-home .hero{grid-template-columns:1.15fr 1fr}.cinematic-home .hero .eyebrow{font-size:7px}.cinematic-home .hero-copy>p{font-size:14px}.cinematic-home .hero-actions{gap:15px}.cinematic-home .stage-caption span{font-size:12px}.cinematic-home .hero-view-switch{gap:15px}.cinematic-home .hero-view-switch button{font-size:9px}.signal-layout{gap:6%}.signal-chapter h3{font-size:30px}}
@media(max-width:760px){.cinematic-home .header{height:83px;background:linear-gradient(#060608e6,#06060825);backdrop-filter:none}.cinematic-home .header.nav-open{background:#08080bf5}.cinematic-home .hero{display:block;height:auto;max-height:none;min-height:990px;padding:128px 6% 80px}.cinematic-home .hero-copy{padding-top:0}.cinematic-home .hero .eyebrow{font-size:7px;letter-spacing:1.3px}.cinematic-home .hero h1{font-size:clamp(41px,10.6vw,76px);letter-spacing:-2.6px;line-height:1.07;margin:25px 0 23px}.cinematic-home .hero-copy>p{font-size:12px;line-height:1.8;max-width:350px}.cinematic-home .hero-actions{margin-top:26px;gap:18px;flex-wrap:nowrap}.cinematic-home .hero-actions .button{padding:13px 17px;min-height:49px;font-size:10px;gap:18px}.cinematic-home .hero-actions .text-link{font-size:9px;gap:7px;white-space:nowrap}.cinematic-home .hero-footnote{font-size:7px;margin-top:25px}.cinema-scene{inset:0}.cinema-backdrop{position:absolute;height:650px;bottom:35px;object-position:77% center;animation:none;mask-image:linear-gradient(transparent,black 18%,black 85%,transparent)}.cinema-shade{background:linear-gradient(#040406 0%,#040406e8 29%,#04040655 44%,#04040600 65%,#09090b66 85%,#09090b)}.cinema-neon{top:35%;opacity:.6}.cinema-wash{top:35%}.cinematic-home .camera-stage{margin:30px 0 0;min-height:460px;height:460px;max-height:none}.cinematic-home .hero-view-switch{left:0;right:auto;top:0;gap:23px}.cinematic-home .hero-view-switch button{font-size:9px}.cinematic-home .stage-top{top:45px;font-size:6px}.cinematic-home .stage-top span{padding:5px 7px}.cinematic-home .stage-caption{bottom:91px;padding:15px 16px 12px;left:0;right:0}.cinematic-home .stage-caption span{font-size:12px}.cinematic-home .stage-caption small{font-size:6px;letter-spacing:.7px}.cinematic-home .network-controls{bottom:43px}.cinematic-home .network-controls button{font-size:9px;padding:13px 9px}.cinematic-home .demo-note{bottom:19px;font-size:7px}.cinematic-home .hero-bottom{left:6%;right:6%;bottom:10px;font-size:6px;letter-spacing:.7px;flex-wrap:wrap;gap:12px;padding:18px 0 12px}.cinematic-home .hero-bottom>span{max-width:none;width:100%;display:none}.cinematic-home .hero-bottom .motion-button{font-size:8px;padding:7px 10px}.cinematic-home .hero-bottom a{font-size:7px}.cinematic-home .cabinet-focus{top:20%;height:7%;left:35%;width:28%}.cinematic-home .camera-stage[data-rack=switch] .cabinet-focus{top:34%;height:7%}.cinematic-home .camera-stage[data-rack=fibre] .cabinet-focus{top:44%;height:8%}.cinematic-home .camera-controls{bottom:43px;left:0}.cinematic-home .aim-control{bottom:52px;font-size:6px;gap:5px}.cinematic-home .aim-control input{width:70px}.cinematic-home .camera-object{top:10px;width:100%;left:0;height:330px}.cinematic-home .mode-group button{font-size:8px;padding:6px 10px}.signal-story{padding-top:45px;padding-bottom:25px}.signal-layout{display:block;margin-top:30px}.signal-visual{position:relative;top:auto}.signal-visual h2{font-size:35px}.signal-map{max-width:440px;margin-top:10px}.signal-caption{font-size:8px;margin-top:-15px}.signal-chapters{margin-top:30px}.signal-chapter{min-height:0;padding:25px 0 35px}.signal-chapter h3{font-size:28px;margin:18px 0 15px}.signal-chapter p{font-size:12px}.signal-chapter>span{font-size:8px}.signal-chapter .text-link{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.cinema-scene{transform:none!important;will-change:auto}.cinema-backdrop{animation:none;opacity:1}.cinema-neon,.cinema-wash{animation:none;opacity:.4}.signal-route-lit path{stroke-dashoffset:0!important}}
/* Deliberate dark-to-light reveal and a slower, visible lighting cycle. */
.cinema-exposure{position:absolute;inset:0;animation:server-power-on 4.2s cubic-bezier(.15,.6,.25,1) both,server-light-cycle 18s ease-in-out 4.2s infinite;transform-origin:78% 47%;will-change:filter,transform}
.cinema-backdrop{animation:none;filter:none;transition:filter 1.5s}.security-scene .cinema-backdrop{filter:brightness(.32) saturate(.6)}
.cinema-neon{background:linear-gradient(105deg,transparent 15%,#ff00a81c 29%,#7620ff38 39%,#00d9f56b 47%,#c1faff1c 52%,transparent 67%);background-size:250% 100%;animation:cinema-light-crossing 16s ease-in-out infinite;mix-blend-mode:screen}
.cinema-wash{animation:neon-breathe 13s ease-in-out infinite alternate;opacity:.7}.cinema-exit{position:absolute;inset:0;background:#09090b;z-index:0;pointer-events:none;opacity:0;will-change:opacity}
.cinematic-home .hero-copy .eyebrow{animation:copy-arrive 1.1s .3s both}.cinematic-home .hero h1{animation:copy-arrive 1.5s .65s both}.cinematic-home .hero-copy>p{animation:copy-arrive 1.2s 1s both}.cinematic-home .hero-actions{animation:copy-arrive 1.1s 1.25s both}
.scene-actions{display:flex;gap:9px;align-items:center}.scene-actions #replay-scene{color:#b6a6c2}.scene-actions #replay-scene span{margin-left:8px}.cinematic-home .hero-bottom{gap:16px}.cinematic-home .hero-bottom .motion-button:hover{border-color:#00d9f588;color:#d5faff}
.motion-paused .cinema-exposure,.motion-paused .hero-copy .eyebrow,.motion-paused .hero h1,.motion-paused .hero-copy>p,.motion-paused .hero-actions{animation-play-state:paused}.motion-paused .cinema-exit{opacity:0!important}
@keyframes server-power-on{0%{filter:brightness(.055) saturate(.2);transform:scale(1.075)}24%{filter:brightness(.12) saturate(.45)}65%{filter:brightness(.9) saturate(1.05)}100%{filter:brightness(1.2) saturate(1.12);transform:scale(1.025)}}
@keyframes server-light-cycle{0%,100%{filter:brightness(1.2) saturate(1.12);transform:scale(1.025)}45%{filter:brightness(.38) saturate(.75);transform:scale(1.055)}75%{filter:brightness(.75) saturate(1.05)}}
@keyframes cinema-light-crossing{0%{background-position:120% 50%;opacity:0}15%{opacity:.2}45%{opacity:.9}78%{opacity:.55}100%{background-position:-20% 50%;opacity:0}}
@keyframes copy-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.cinema-exposure{transform-origin:76% 65%}.cinematic-home .hero-bottom{gap:8px}.cinematic-home .hero-bottom .motion-button{font-size:7px;padding:7px 8px}.scene-actions{gap:5px}.scene-actions #replay-scene span{margin-left:3px}.cinematic-home .hero-bottom a{font-size:6px;letter-spacing:.2px}.cinematic-home .hero-bottom a span{margin-left:3px}.cinema-exit{background:linear-gradient(#09090b99,#09090b)}}
@media(prefers-reduced-motion:reduce){.cinema-exposure{animation:none!important;filter:none;transform:none;will-change:auto}.cinema-exit{display:none}.cinematic-home .hero-copy .eyebrow,.cinematic-home .hero h1,.cinematic-home .hero-copy>p,.cinematic-home .hero-actions{animation:none!important;opacity:1;transform:none}#replay-scene{display:none}.cinema-neon{animation:none!important;opacity:.2}}
/* Only rendered after a real WhatsApp number has been configured. */
.whatsapp-contact{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid #62c7b566;border-radius:30px;background:#10191a;color:#e8faf4;font:600 13px/1.2 Arial,sans-serif;text-decoration:none;box-shadow:0 8px 35px #0007;transition:background .2s,transform .2s}
.whatsapp-contact:hover{background:#19322b;transform:translateY(-2px)}.whatsapp-contact:focus-visible{outline:3px solid #00d9f5;outline-offset:4px}
@media(max-width:600px){.whatsapp-contact{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:12px 14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.whatsapp-contact{transition:none}}
