@font-face{font-family:Alliance;src:url('assets/fonts/AllianceNo2-Light.woff2');font-weight:300;font-display:swap}@font-face{font-family:Alliance;src:url('assets/fonts/AllianceNo2-Regular.woff2');font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url('assets/fonts/Ubuntu-Regular.ttf');font-display:swap}
:root{--ink:#111719;--paper:#e8e9e5;--yellow:#fbe503;--muted:#b8c9ca;--pad:max(7vw,calc((100vw - 1180px)/2));--nav-h:182px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px Alliance,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}p{font-family:Ubuntu,Arial,sans-serif;line-height:1.65}h1,h2,h3{font-weight:300;letter-spacing:-.045em}h2{font-size:clamp(42px,4.8vw,70px);line-height:1.05}h3{font-size:27px;line-height:1.18}em{font-style:normal;color:var(--yellow)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;z-index:99;padding:12px;background:var(--yellow);color:var(--ink)}.skip:focus{top:8px}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.ats-header{height:80px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid #ffffff30}.ats-logo img{width:127px}.ats-header nav{display:flex;align-items:center;gap:28px;font-size:13px}.ats-header nav a:hover{color:var(--yellow)}.nav-contact{border:1px solid #ffffff55;padding:13px 19px;border-radius:3px}.menu-toggle{display:none}.brand-hero{position:relative;min-height:780px;height:100svh;max-height:1080px;overflow:hidden;isolation:isolate}.hero-backdrop{position:absolute;inset:0;z-index:-2;background:#162024}.hero-backdrop>img,.hero-backdrop>video{width:100%;height:100%;object-fit:cover}.hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111719b0,transparent 95%),linear-gradient(0deg,#111719 0%,#11171915 90%)}.hero-event{position:absolute;right:var(--pad);top:116px;text-align:right;color:#dce2e1}.hero-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:140px}.hero-brand{height:64px;width:auto;max-width:240px;object-fit:contain;object-position:left;margin-bottom:32px;filter:brightness(0) invert(1)}.hero-copy h1{font-size:clamp(58px,5.8vw,88px);max-width:920px;line-height:1.02;letter-spacing:-.05em}.hero-copy>p{max-width:490px;font-size:16px;margin-top:27px;color:#e0e7e7}.text-link{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid #89979770;padding:16px 0;font-size:13px;margin-top:19px}.text-link span{color:var(--yellow)}.hero-bottom{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);border-top:1px solid #ffffff25;padding-top:24px;display:flex;justify-content:space-between;align-items:center}.hero-bottom a{font-size:23px;color:var(--yellow)}.hero-pause{position:absolute;bottom:100px;right:var(--pad);background:none;border:1px solid #ffffff55;border-radius:30px;padding:11px 18px;font-size:11px}.brand-hero.epson .hero-backdrop>img{object-fit:contain;object-position:85% 45%;width:85%;margin-left:23%;opacity:.65}.brand-hero.ubiquiti .hero-backdrop>img{object-fit:contain;width:47%;margin-left:52%;opacity:.72;animation:float 7s ease-in-out infinite}.signal-rings{position:absolute;inset:12% 0 10% 45%;background:repeating-radial-gradient(ellipse at center,transparent 0 65px,#b8c9ca22 66px 67px,transparent 68px 120px);transform:rotate(-20deg);opacity:.6}.hero-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,#fbe50326 49%,#fbe50355 50%,transparent 51%);animation:scan 12s linear infinite;opacity:.4}.brand-hero.hikvision .hero-backdrop>img{opacity:.7}.brand-hero.hikvision .hero-backdrop:after{background:linear-gradient(0deg,#111719,#11171922),linear-gradient(90deg,#111719ad,#11171920)}
.explorer{position:sticky;top:0;z-index:15;background:var(--ink)}.line-tabs{padding:22px var(--pad) 14px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.line-tabs>.eyebrow{grid-column:1/-1;color:var(--muted);font-size:9px;margin-bottom:-5px}.line-tabs button{position:relative;text-align:left;padding:15px 24px;border:1px solid #ffffffb3;border-radius:4px;background:transparent;color:#ffffffb3;min-height:78px}.line-tabs button strong{display:block;font-size:25px;font-weight:400;letter-spacing:-.035em;padding-right:22px}.line-tabs button small{display:block;font-size:12px;margin-top:5px}.line-tabs button:after{content:'↗';position:absolute;right:22px;top:30px;font-size:21px}.line-tabs button[aria-selected=true]{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.line-tabs button[aria-selected=true]:after{content:'↓'}.chapter-nav{display:flex;align-items:center;gap:30px;padding:0 var(--pad);height:47px;background:#1e2d32;overflow:auto;scrollbar-width:thin}.chapter-nav a{font-size:11px;white-space:nowrap;line-height:44px;border-bottom:2px solid transparent}.chapter-nav a[aria-current]{color:var(--yellow);border-color:var(--yellow)}.chapter-nav .consult{margin-left:auto;color:var(--yellow)}.product-section{padding:90px var(--pad) 100px;scroll-margin-top:var(--nav-h);border-bottom:1px solid #82919330;position:relative}.family-anchor,.alias{scroll-margin-top:var(--nav-h)}.product-section.paper{background:var(--paper);color:var(--ink)}.product-section.blue{background:#1c2c32}.product-heading{max-width:900px;margin-bottom:58px}.product-heading .eyebrow{color:var(--muted);margin-bottom:25px}.paper .eyebrow{color:#4a626b}.product-heading>p{font-size:17px;max-width:660px;margin-top:24px;color:var(--muted)}.paper .product-heading>p{color:#4a626b}.product-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:75px}.product-visual{background:#f3f4f1;min-height:340px;display:flex;flex-direction:column;justify-content:center;padding:35px;position:relative;overflow:hidden}.product-visual img{width:100%;max-height:380px;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.product-visual:hover img{transform:translateY(-8px)}.product-visual figcaption{color:#526367;font:10px Ubuntu;margin-top:22px;line-height:1.5}.features{display:grid;gap:27px}.feature{padding-bottom:26px;border-bottom:1px solid #81959940}.feature:last-child{border:0;padding:0}.feature h3{font-size:25px;margin-bottom:9px}.feature p{color:var(--muted);font-size:14px}.paper .feature p{color:#4a626b}.equipment{margin-top:65px;padding-top:27px;border-top:1px solid #81959955;display:grid;grid-template-columns:1fr 2fr;gap:24px}.equipment-list{display:flex;gap:10px;flex-wrap:wrap}.equipment-list span{font-size:12px;line-height:1.5;border:1px solid #81959960;padding:12px 16px}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:30px}.paper .text-link span{color:#4b646a}.source{font-size:11px;max-width:650px}.source summary{cursor:pointer;padding:16px 0;color:inherit}.source p{font-size:11px;margin:10px 0}.source a{text-decoration:underline}.film-section{margin-top:65px;padding-top:35px;border-top:1px solid #81959940;display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:center}.film-section h3{font-size:30px;margin:18px 0}.film-section p{font-size:12px;color:var(--muted)}.paper .film-section p{color:#4a626b}.inline-film{width:100%;aspect-ratio:16/9;position:relative;background:#080e10;overflow:hidden;color:#fff}.inline-film video,.youtube-mount,.youtube-mount iframe{width:100%;height:100%;object-fit:cover;border:0}.film-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px;background:#111719e6;font-size:10px}.film-controls>span{margin-right:auto}.film-controls button{background:none;border:1px solid #ffffff70;border-radius:20px;padding:8px 10px;font-size:10px}.youtube-fallback{position:absolute;right:10px;top:10px;background:#111719d9;padding:8px;font-size:10px}.mapping-stage{position:relative;background:#0e0e0e;aspect-ratio:16/10;overflow:hidden}.mapping-stage>img,.mapping-stage>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mapping-stage svg{pointer-events:none}.mapping-stage .routes,.mapping-stage .zones{opacity:0;transition:opacity .5s}.mapping-stage[data-map=routes] .routes,.mapping-stage[data-map=zones] .zones{opacity:1}.mapping-controls{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.mapping-controls button{background:none;color:inherit;border:1px solid #809494;padding:12px 22px;border-radius:25px;font-size:13px}.mapping-controls button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.map-note{font-size:11px;color:var(--muted);margin-top:18px}.mapping-info{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.mapping-info h3{font-size:25px;margin-bottom:13px}.mapping-info p{font-size:14px;color:var(--muted)}.system-diagram{background:#17262c;border:1px solid #ffffff20;padding:40px;display:grid;gap:20px;min-height:340px;color:var(--paper);align-content:center}.system-diagram>div{border:1px solid #b8c9ca66;padding:22px;display:flex;align-items:center;gap:22px;font-size:18px}.system-diagram b{font-size:11px;color:var(--yellow);font-weight:400}.system-diagram>span{text-align:center;color:var(--yellow)}.topology{margin:30px 0 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.topology a{border:1px solid #82979e;padding:20px;font-size:16px}.topology>span{color:var(--yellow)}.topology a:hover{background:var(--yellow);color:var(--ink)}
.contact-section{padding:90px var(--pad);background:#e8e9e5;color:var(--ink);scroll-margin-top:var(--nav-h)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.contact-section h2{font-size:clamp(42px,4vw,60px);margin:25px 0}.contact-section p{font-size:15px;color:#46606a}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{display:grid;gap:10px;font-size:12px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid #7a8b8f;background:#ffffff50;padding:13px 12px;color:#111719;border-radius:0;min-width:0}.contact-form .full{grid-column:1/-1}.contact-form textarea{resize:vertical;min-height:110px}.contact-form button{background:var(--ink);color:#fff;border:0;padding:17px 24px;text-align:left}.contact-form .form-note{font-size:11px;line-height:1.6}.contact-form :focus-visible{outline-color:#415c67}.contact-form .form-status{font-size:12px}.brand-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px var(--pad);font-size:11px}.brand-footer img{width:95px}.brand-footer nav{display:flex;gap:18px;flex-wrap:wrap}.brand-footer a:hover{color:var(--yellow)}.hub-hero{padding:180px var(--pad) 80px}.hub-hero h1{font-size:clamp(55px,7vw,105px);line-height:1.02;margin:30px 0}.hub-hero p{color:var(--muted)}.brand-grid{padding:0 var(--pad) 100px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.brand-card{background:#223139;position:relative;min-height:350px;padding:32px;overflow:hidden;display:flex;flex-direction:column;justify-content:end}.brand-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;transition:transform .5s}.brand-card:hover>img{transform:scale(1.04)}.brand-card>div{position:relative}.brand-card h2{font-size:43px}.brand-card p{font-size:14px;margin-top:12px}.brand-card span{display:block;margin-top:25px;color:var(--yellow)}
.hero-backdrop>img,.hero-backdrop>video{position:absolute;inset:0}.brand-hero.lenovo .hero-brand{filter:none}.alias{display:block;position:absolute;top:0}.ats-header{background:linear-gradient(#11171970,transparent)}.product-visual img{aspect-ratio:4/3}
@keyframes float{50%{transform:translateY(-16px)}}@keyframes scan{from{transform:translateY(-60%)}to{transform:translateY(60%)}}@media(min-width:651px) and (max-height:800px){.brand-hero{min-height:760px}.hero-copy h1{font-size:78px}}
@media(max-width:900px){.ats-header nav{gap:17px}.product-layout{gap:35px}.contact-grid{gap:35px}.line-tabs button strong{font-size:21px}.product-visual{padding:20px}}
@media(max-width:650px){:root{--pad:25px;--nav-h:170px}.ats-header{height:70px}.ats-logo img{width:108px}.ats-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111719;padding:20px 25px;flex-direction:column;align-items:stretch}.ats-header nav.open{display:flex}.ats-header nav a{padding:12px}.menu-toggle{display:block;background:none;border:0;padding:12px 0;font-size:12px}.brand-hero{height:100svh;min-height:740px;max-height:950px}.hero-event{top:100px;font-size:8px}.hero-copy{bottom:138px}.hero-brand{height:45px;max-width:195px;margin-bottom:28px}.hero-copy h1{font-size:clamp(48px,12vw,70px)}.hero-copy>p{font-size:14px;margin-top:24px}.hero-bottom>.eyebrow:last-child{display:none}.hero-bottom .eyebrow{font-size:8px}.hero-pause{bottom:86px;padding:8px 12px}.brand-hero.epson .hero-backdrop>img{width:150%;max-width:none;margin-left:-5%;object-position:50% 15%;opacity:.6}.brand-hero.ubiquiti .hero-backdrop>img{width:100%;margin-left:25%;object-position:50% 15%;opacity:.38}.line-tabs{padding:15px var(--pad) 12px;gap:10px}.line-tabs>.eyebrow{font-size:8px}.line-tabs button{padding:12px;min-height:82px}.line-tabs button strong{font-size:19px;padding:0}.line-tabs button small{font-size:10px;padding-right:10px}.line-tabs button:after{display:none}.chapter-nav{gap:24px;height:43px}.chapter-nav a{font-size:10px;line-height:40px}.chapter-nav .consult{display:none}.product-section{padding:60px var(--pad) 65px}.product-heading{margin-bottom:35px}.product-heading .eyebrow{font-size:9px;margin-bottom:22px}.product-heading>p{font-size:15px}.product-layout{grid-template-columns:1fr;gap:35px}.product-visual{min-height:240px;padding:24px}.product-visual img{max-height:270px}.features{gap:25px}.feature h3{font-size:24px}.equipment{margin-top:40px;grid-template-columns:1fr;gap:18px}.equipment-list span{font-size:11px;padding:10px}.product-actions{margin-top:15px}.film-section{grid-template-columns:1fr;gap:24px;margin-top:40px}.film-controls>span{display:none}.film-controls{justify-content:flex-end;padding:7px}.mapping-stage{margin-inline:-25px;aspect-ratio:1}.mapping-info{grid-template-columns:1fr;gap:25px}.mapping-controls button{padding:10px 16px;font-size:12px}.contact-section{padding:65px var(--pad)}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{gap:22px 15px}.contact-form label{font-size:11px}.contact-form input{font-size:14px}.brand-footer{flex-wrap:wrap}.brand-footer nav{gap:15px;font-size:10px}.brand-grid{grid-template-columns:1fr}.brand-card{min-height:320px}.hub-hero{padding-top:140px}.system-diagram{padding:20px}.topology{gap:12px}.topology a{padding:14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Ubiquiti / unified operations */
.brand-hero.ubiquiti .hero-backdrop>img{opacity:.42;filter:saturate(.65);object-position:center}.brand-hero.ubiquiti .hero-backdrop:after{background:linear-gradient(90deg,#0b1115f5 0%,#0b1115c4 42%,#0b111538 73%,#0b111585 100%),linear-gradient(0deg,#111719 0%,transparent 42%)}.brand-hero.ubiquiti .hero-copy{z-index:2}.brand-hero.ubiquiti .hero-copy h1{max-width:780px}.brand-hero.ubiquiti .hero-copy>p{max-width:570px}.ui-hero-products{position:absolute;right:6%;bottom:13%;width:46%;height:68%;z-index:1}.ui-hero-products img{position:absolute!important;object-fit:contain!important;filter:drop-shadow(0 28px 45px #0009)}.ui-hero-products img:nth-child(1){width:48%!important;height:68%!important;left:30%;top:0;animation:ui-product-float 7s ease-in-out infinite}.ui-hero-products img:nth-child(2){width:37%!important;height:46%!important;left:0;bottom:3%;animation:ui-product-float 8s ease-in-out -2s infinite}.ui-hero-products img:nth-child(3){width:45%!important;height:42%!important;right:0;bottom:0;animation:ui-product-float 9s ease-in-out -4s infinite}.brand-hero.ubiquiti .signal-rings{inset:20% 1% 8% 51%;opacity:.25;animation:ui-pulse 7s ease-in-out infinite}.ubiquiti-page .line-tabs{grid-template-columns:repeat(4,1fr)}#protect,#access{background:#11191d}#protect .product-heading,#access .product-heading{max-width:1000px}#protect .product-heading h2,#access .product-heading h2{font-size:clamp(58px,6vw,94px)}.ui-protect-visual,.ui-access-visual{background:radial-gradient(circle at 50% 45%,#2e414a 0,#172126 55%,#10171a 100%);min-height:500px}.ui-protect-visual>div{position:relative;width:100%;height:390px}.ui-protect-visual>div img{position:absolute;width:45%;height:72%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 22px 28px #0007)}.ui-protect-visual>div img:nth-child(1){left:28%;top:0;z-index:3}.ui-protect-visual>div img:nth-child(2){left:0;bottom:0;z-index:2}.ui-protect-visual>div img:nth-child(3){right:0;bottom:0}.ui-access-visual img{mix-blend-mode:normal;filter:drop-shadow(0 24px 35px #0006);max-height:410px}.ui-operating-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:16px;margin-top:70px;padding:28px 0;border-block:1px solid #83979d42;font-size:10px;letter-spacing:.15em}.ui-operating-flow i{height:1px;background:linear-gradient(90deg,#00a8e8,#fbe503);position:relative}.ui-operating-flow i:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#fbe503}.ubiquiti-page #protect .equipment,.ubiquiti-page #access .equipment{margin-top:35px}.ubiquiti-page #protect .equipment-list span,.ubiquiti-page #access .equipment-list span{border-color:#00a8e877}@keyframes ui-product-float{50%{transform:translateY(-12px)}}@keyframes ui-pulse{50%{opacity:.5;transform:scale(1.03) rotate(-20deg)}}
@media(max-width:1000px){.ubiquiti-page .line-tabs{grid-template-columns:1fr 1fr}.ui-hero-products{right:-4%;width:55%;opacity:.82}}
@media(max-width:650px){.ubiquiti-page .line-tabs{grid-template-columns:1fr 1fr}.ubiquiti-page .line-tabs button strong{font-size:16px}.ubiquiti-page .line-tabs button small{display:none}.ui-hero-products{width:100%;height:42%;right:-23%;bottom:9%;opacity:.42}.brand-hero.ubiquiti .hero-backdrop>img{width:140%;margin-left:0;object-position:62% center}.ui-protect-visual,.ui-access-visual{min-height:340px}.ui-protect-visual>div{height:260px}.ui-operating-flow{grid-template-columns:1fr;gap:11px;margin-top:40px}.ui-operating-flow i{width:1px;height:18px;margin-left:6px}}
@media(prefers-reduced-motion:reduce){.ui-hero-products img,.brand-hero.ubiquiti .signal-rings{animation:none!important}}

.brand-hero.ubiquiti .ui-hero-video{position:absolute;left:50%;top:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%) scale(1.08);border:0;pointer-events:none;z-index:1}.brand-hero.ubiquiti .ui-hero-poster{z-index:0}.brand-hero.ubiquiti .hero-backdrop:after{z-index:2;background:linear-gradient(90deg,#081014f5 0,#081014d6 46%,#08101478 100%),linear-gradient(0deg,#081014e8 0,transparent 55%,#08101466 100%)}.brand-hero.ubiquiti .hero-copy,.brand-hero.ubiquiti .hero-event,.brand-hero.ubiquiti .hero-bottom{z-index:3}.ubiquiti-page .product-visual{background:transparent}.ubiquiti-page .product-visual img{mix-blend-mode:normal;filter:drop-shadow(0 22px 32px #0003)}.ubiquiti-page .paper .product-visual img{filter:drop-shadow(0 20px 28px #50616838)}.ubiquiti-page .product-visual figcaption{padding-top:8px;border-top:1px solid #82969b3d}.ubiquiti-page .paper .product-visual figcaption{color:#4a626b}
@media(prefers-reduced-motion:reduce){.brand-hero.ubiquiti .ui-hero-video{display:none}}
.ui-link-visual{min-height:510px;background:radial-gradient(circle at 50% 55%,#fff 0,#eef1f0 54%,#dfe5e4 100%)!important}.ui-link-visual>div{position:relative;width:100%;height:420px}.ui-link-visual>div img{position:absolute;object-fit:contain;mix-blend-mode:normal!important;filter:drop-shadow(0 28px 30px #52656a38)!important}.ui-link-visual>div img:first-child{left:4%;top:2%;width:38%;height:82%;z-index:2}.ui-link-visual>div img:last-child{right:0;bottom:-4%;width:67%;height:98%}.ui-link-visual figcaption{position:relative;z-index:3}
.ubiquiti-page .ui-operating-flow i{background:#fbe503}.ubiquiti-page #protect .equipment-list span,.ubiquiti-page #access .equipment-list span{border-color:#fbe50366}.ui-protect-film{grid-template-columns:.7fr 1.3fr;margin-top:72px}.ui-protect-film .inline-film{box-shadow:0 28px 65px #0008}.ui-protect-film video{width:100%;height:100%;object-fit:cover}.ui-protect-film .text-link{margin-top:18px}
@media(max-width:650px){.ui-link-visual{min-height:350px}.ui-link-visual>div{height:270px}.ui-link-visual>div img:first-child{width:42%}.ui-link-visual>div img:last-child{width:70%}}
.brand-hero.ubiquiti .ui-hero-video{position:absolute;inset:0;left:0;top:0;width:100%;min-width:0;height:100%;min-height:0;transform:none;object-fit:cover;object-position:center;border:0;pointer-events:none;z-index:1}
.brand-hero.ubiquiti .ui-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.brand-hero.ubiquiti .hero-backdrop:after{z-index:2;background:linear-gradient(90deg,#081014f5 0,#081014d6 43%,#08101462 76%,#08101435 100%),linear-gradient(0deg,#081014e8 0,transparent 55%,#08101466 100%)}
.ubiquiti-page .ui-protect-visual,.ubiquiti-page .ui-access-visual{background:radial-gradient(circle at 50% 45%,#303334 0,#1b1e1f 55%,#111719 100%)}

.ats-header nav .brand-active{color:var(--yellow);position:relative}.ats-header nav .brand-active:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--yellow)}@media(max-width:650px){.ats-header nav .brand-active:after{left:12px;right:auto;bottom:5px;width:28px}}

.lenovo-page .product-visual{background:transparent;padding:15px;min-height:420px}
.lenovo-page .product-visual img{mix-blend-mode:normal;filter:drop-shadow(0 28px 35px #0005);aspect-ratio:auto;max-height:460px}
.lenovo-page .paper .product-visual img{filter:drop-shadow(0 24px 30px #42545b40)}
.lenovo-page .product-visual figcaption{border-top:1px solid #82959945;padding-top:12px}
.lenovo-edge-tour{margin-top:80px;padding-top:42px;border-top:1px solid #82959955;display:grid;grid-template-columns:.55fr 1.45fr;gap:55px;align-items:start}
.lenovo-edge-tour h3{font-size:clamp(38px,4vw,60px);margin:18px 0 20px}
.lenovo-edge-tour p{color:var(--muted);font-size:14px;max-width:380px}
.lenovo-edge-frame{position:relative;aspect-ratio:16/10;background:#fff;overflow:hidden;border:1px solid #ffffff2e}
.lenovo-edge-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:42px;filter:drop-shadow(0 24px 32px #0006)}
.lenovo-edge-frame>span{position:absolute;left:18px;bottom:14px;background:#111719e8;color:#fbe503;padding:9px 12px;font-size:9px;letter-spacing:.13em;pointer-events:none}
@media(max-width:650px){.lenovo-page .product-visual{min-height:280px;padding:0}.lenovo-edge-tour{grid-template-columns:1fr;gap:28px;margin-top:50px}.lenovo-edge-frame{margin-inline:-25px;aspect-ratio:4/5}.lenovo-edge-frame>span{font-size:8px}}

.edge-view-controls{display:grid;gap:8px;margin:28px 0 5px}.edge-view-controls button{border:1px solid #81959970;background:transparent;color:var(--paper);padding:13px 15px;text-align:left;font-size:11px}.edge-view-controls button[aria-selected=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}@media(max-width:650px){.lenovo-edge-frame img{padding:22px}.edge-view-controls{grid-template-columns:repeat(3,1fr)}.edge-view-controls button{font-size:9px;padding:10px 7px;text-align:center}}

.lenovo-product-viewer{display:block}.lenovo-product-stage{height:400px;position:relative}.lenovo-product-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.lenovo-view-controls{display:flex;justify-content:center;gap:8px;margin-top:12px}.lenovo-view-controls button{border:1px solid #82959970;background:transparent;color:inherit;padding:9px 13px;font-size:10px}.lenovo-view-controls button[aria-selected=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}@media(max-width:650px){.lenovo-product-stage{height:270px}.lenovo-view-controls button{padding:8px;font-size:9px}}

/* Shared dark surface sampled from the approved Hikvision reference: rgb(19 21 23). */
.lenovo-page,.ubiquiti-page{background:#131517}
.lenovo-page .explorer,.ubiquiti-page .explorer,.lenovo-page .product-section.blue,.ubiquiti-page .product-section.blue,.ubiquiti-page #protect,.ubiquiti-page #access{background:#131517}
.lenovo-page .chapter-nav,.ubiquiti-page .chapter-nav{background:#1a1d1f}
.lenovo-page .hero-backdrop,.ubiquiti-page .hero-backdrop{background:#131517}
.lenovo-page .hero-backdrop:after{background:linear-gradient(90deg,#131517d9 0,#13151773 70%,#1315172e 100%),linear-gradient(0deg,#131517 0,transparent 55%)}
.ubiquiti-page .hero-backdrop:after{background:linear-gradient(90deg,#131517f5 0,#131517d6 43%,#13151762 76%,#13151735 100%),linear-gradient(0deg,#131517e8 0,transparent 55%,#13151766 100%)}
.lenovo-page .lenovo-edge-frame,.ubiquiti-page .ui-protect-visual,.ubiquiti-page .ui-access-visual{background:#131517}
.lenovo-page .film-controls,.ubiquiti-page .film-controls{background:#131517e8}
.lenovo-page #thinkvision-p40w-20 .product-visual{background:radial-gradient(ellipse at 48% 48%,#34383a 0,#242729 42%,#131517 72%)}
.lenovo-page #thinkvision-p40w-20 .product-visual img{filter:drop-shadow(0 30px 38px #0009)}

/* Quiet secondary controls; yellow remains reserved for primary navigation and CTAs. */
.edge-view-controls button,.lenovo-view-controls button,.mapping-controls button{border:0;background:#d7dcdb;color:#263238;border-radius:2px;box-shadow:inset 0 0 0 1px #71808535;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.edge-view-controls button:hover,.lenovo-view-controls button:hover,.mapping-controls button:hover{background:#c8d0cf;box-shadow:inset 0 0 0 1px #52666b66;transform:translateX(3px)}
.edge-view-controls button[aria-selected=true],.lenovo-view-controls button[aria-selected=true],.mapping-controls button[aria-pressed=true]{background:#263238;color:#f2f3ef;box-shadow:inset 3px 0 0 #78949a}
.lenovo-view-controls button:hover,.mapping-controls button:hover{transform:translateY(-2px)}
.lenovo-view-controls button[aria-selected=true],.mapping-controls button[aria-pressed=true]{box-shadow:inset 0 -3px 0 #78949a}

/* ThinkEdge interior exploration as an open, light editorial chapter. */
.lenovo-page .lenovo-edge-tour{margin:80px calc(-1 * var(--pad)) -100px;padding:72px var(--pad) 82px;border:0;background:#e8e9e5;color:#131517}
.lenovo-page .lenovo-edge-tour .eyebrow,.lenovo-page .lenovo-edge-tour p{color:#4a626b}
.lenovo-page .lenovo-edge-tour .text-link{color:#131517;border-bottom-color:#71808566}
.lenovo-page .lenovo-edge-frame{border:0;background:transparent}
.lenovo-page .lenovo-edge-frame img{filter:drop-shadow(0 30px 30px #53626745)}
.lenovo-page .lenovo-edge-frame>span{background:#263238;color:#edf0ee}
@media(max-width:650px){.lenovo-page .lenovo-edge-tour{margin:50px calc(-1 * var(--pad)) -65px;padding:52px var(--pad) 60px}.edge-view-controls button:hover{transform:none}}

/* Epson: printing-led film hero and scroll-driven projection model. */
.brand-hero.epson .epson-hero-poster,.brand-hero.epson .epson-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}
.brand-hero.epson .hero-backdrop:after{background:linear-gradient(90deg,#101719f2 0,#101719d8 38%,#10171955 72%,#10171924 100%),linear-gradient(0deg,#111719e8 0,transparent 55%,#11171945 100%)}
.brand-hero.epson .hero-copy,.brand-hero.epson .hero-event,.brand-hero.epson .hero-bottom{z-index:3}
.mapping-stage{--map-turn:0deg;--map-tilt:0deg;perspective:1200px;background:radial-gradient(ellipse at 50% 54%,#2d3a3e 0,#151c1f 48%,#0b1012 100%);min-height:min(68vw,720px);isolation:isolate}
.mapping-object{position:absolute;inset:2% 3% 7%;transform-style:preserve-3d;transform:rotateX(calc(3deg + var(--map-tilt))) rotateZ(var(--map-turn)) scale(.92);transition:transform .12s linear;filter:drop-shadow(0 45px 42px #000a)}
.mapping-object>img,.mapping-object>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.mapping-object>svg{transform:translateZ(18px);pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 12px #fbe50366)}
.mapping-glow{position:absolute;left:18%;right:18%;bottom:5%;height:32%;background:#8eb8c733;filter:blur(60px);border-radius:50%;animation:map-breathe 5s ease-in-out infinite}
.mapping-scroll-cue{position:absolute;right:22px;bottom:18px;font-size:9px;letter-spacing:.15em;color:#b8c9ca;z-index:2}
.mapping-stage .routes,.mapping-stage .zones{opacity:0;transition:opacity .55s}
.mapping-stage[data-map=routes] .routes,.mapping-stage[data-map=zones] .zones{opacity:1}
@keyframes map-breathe{50%{opacity:.55;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.brand-hero.epson .epson-hero-video{display:none}.mapping-object{transition:none;transform:rotateX(3deg) scale(.92)}.mapping-glow{animation:none}}
@media(max-width:650px){.mapping-stage{min-height:430px}.mapping-object{inset:4% -18% 10%;transform:rotateX(3deg) rotateZ(var(--map-turn)) scale(.82)}.mapping-scroll-cue{font-size:7px}}

/* Epson uses one continuous ATS dark surface; products float without image cards. */
.epson-page,.epson-page .explorer,.epson-page .product-section,.epson-page .product-section.paper,.epson-page .product-section.blue{background:#131517;color:#e8e9e5}
.epson-page .chapter-nav{background:#1a1d1f}
.epson-page .product-visual{background:transparent;min-height:440px;padding:10px}
.epson-page .product-visual img{mix-blend-mode:normal;max-height:430px;filter:drop-shadow(0 30px 36px #0009);transform:scale(1.16)}
.epson-page .product-visual:hover img{transform:scale(1.16) translateY(-7px)}
.epson-page .product-visual figcaption{color:#819397;border-top:1px solid #81939738;padding-top:12px}
.epson-page .paper .product-heading>p,.epson-page .paper .feature p,.epson-page .paper .film-section p{color:var(--muted)}
.epson-page .paper .eyebrow{color:var(--muted)}
.epson-page .paper .text-link span{color:var(--yellow)}
@media(max-width:650px){.epson-page .product-visual{min-height:300px}.epson-page .product-visual img{max-height:290px;transform:scale(1.08)}.epson-page .product-visual:hover img{transform:scale(1.08)}}
.epson-projector-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:end;overflow:visible}
.epson-projector-pair>div{min-width:0;text-align:center}
.epson-projector-pair>div img{width:100%;height:300px;object-fit:contain;transform:none!important}
.epson-projector-pair>div:first-child img{height:330px}
.epson-projector-pair>div span{display:block;margin-top:10px;color:#9baaad;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.epson-projector-pair figcaption{grid-column:1/-1}
@media(max-width:650px){.epson-projector-pair{grid-template-columns:1fr 1.25fr;gap:8px}.epson-projector-pair>div img,.epson-projector-pair>div:first-child img{height:210px}.epson-projector-pair>div span{font-size:8px}}
.epson-page #powerlite-815e{background:#e8e9e5;color:#131517}
.epson-page #powerlite-815e .eyebrow,.epson-page #powerlite-815e .product-heading>p,.epson-page #powerlite-815e .feature p,.epson-page #powerlite-815e .film-section p{color:#4a626b}
.epson-page #powerlite-815e .feature,.epson-page #powerlite-815e .equipment,.epson-page #powerlite-815e .film-section{border-color:#71808545}
.epson-page #powerlite-815e .product-visual img{filter:drop-shadow(0 28px 32px #53626755)}
.epson-page #powerlite-815e .product-visual figcaption{color:#526367;border-color:#71808545}
.epson-page .product-visual{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#435e685e 0,#2a414a42 34%,#1b292f20 53%,transparent 73%)}
.epson-page .product-visual:before{content:'';position:absolute;z-index:0;left:7%;right:7%;top:12%;bottom:16%;border-radius:50%;background:radial-gradient(ellipse at 50% 52%,#76929c3d 0,#4e6b7526 42%,transparent 72%);filter:blur(14px);pointer-events:none}
.epson-page .product-visual:after{content:'';position:absolute;z-index:0;left:14%;right:14%;bottom:14%;height:15%;border-radius:50%;background:#02090cb8;box-shadow:0 0 48px #59798438,0 -1px 0 #9ab0b247;filter:blur(15px);transform:perspective(500px) rotateX(70deg);pointer-events:none}
.epson-page .product-visual img{position:relative;z-index:1;filter:drop-shadow(0 26px 30px #000b) drop-shadow(0 0 28px #78949c38)}
.epson-page #wf-c5890 .product-visual img{transform:scale(.96);max-height:420px}.epson-page #wf-c5890 .product-visual:hover img{transform:scale(.96) translateY(-5px)}
.epson-page #powerlite-815e .product-visual{background:radial-gradient(ellipse at 50% 48%,#ffffff 0,#d7dfdfb8 39%,transparent 73%)}
.epson-page #powerlite-815e .product-visual:before{background:radial-gradient(ellipse at 50% 52%,#ffffffb5 0,#b8c8cb73 38%,transparent 72%)}
.epson-page #powerlite-815e .product-visual:after{background:#53666d52}
.epson-page #powerlite-815e .product-visual img{filter:drop-shadow(0 24px 26px #53626755) drop-shadow(0 0 20px #fff9)}
.epson-page #powerlite-815e .text-link{border-bottom-color:#71808566}
.epson-page #powerlite-815e .text-link span{color:#526a70}

/* Shared equipment tags: informational labels, distinct from actions. */
.equipment-list{gap:8px;align-items:center}
.equipment-list span{display:inline-flex;align-items:center;border:0!important;border-radius:999px;padding:7px 13px;font-size:11px;line-height:1.45;letter-spacing:.015em;background:#ffffff12;color:inherit;box-shadow:none;cursor:default}
.paper .equipment-list span{background:#52646c14;color:#354b54}
.epson-page .equipment-list span{background:#ffffff12;color:#dce3e5}
@media(max-width:650px){.equipment-list span{font-size:11px;padding:7px 11px}}

/* Keep the mobile tour controls next to the equipment they change. */
@media(max-width:1000px){
.lenovo-page .lenovo-edge-tour{grid-template-columns:1fr;gap:16px}
.lenovo-page .lenovo-edge-tour>div:first-child{display:contents}
.lenovo-page .lenovo-edge-tour>div:first-child>.eyebrow{order:1}
.lenovo-page .lenovo-edge-tour h3{order:2;margin:0}
.lenovo-page .lenovo-edge-tour>div:first-child>p{order:3;margin:0 0 8px;max-width:620px}
.lenovo-page .lenovo-edge-tour .edge-view-controls{order:4;margin:0}
.lenovo-page .lenovo-edge-tour .lenovo-edge-frame{order:5;margin:0;aspect-ratio:16/10}
.lenovo-page .lenovo-edge-tour .lenovo-edge-frame img{padding:6px}
.lenovo-page .lenovo-edge-tour>div:first-child>.text-link{order:6;margin:8px 0 0;justify-self:start}
}
