:root{color-scheme:dark;--blue:#0d113e;--lime:#d3f477;--ink:#11173e;--unit:min(1vw,1.77778vh);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:var(--blue)}body{color:white;overflow-x:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none}button{font:inherit;touch-action:manipulation;cursor:pointer}button:focus-visible{outline:4px solid var(--lime);outline-offset:7px}button:active{transform:scale(.98)}svg{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}svg use{pointer-events:none}.symbol-library{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.background{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% -15%,#293766 0,transparent 56%),linear-gradient(130deg,#101641 5%,#0d113e 55%,#15234f)}.orbit{position:absolute;border:1px solid #ffffff09;border-radius:50%;width:85vw;height:85vw;right:-41vw;top:-31vw}.orbit-two{width:100vw;height:100vw;right:-48.5vw;top:-38.5vw}.grid-pattern{position:absolute;inset:0;opacity:.14;background-image:radial-gradient(#96abdc 1px,transparent 1px);background-size:calc(var(--unit)*2.2) calc(var(--unit)*2.2);mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000)}
#home{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--unit)*1.5) 0 calc(var(--unit)*1.2)}.brand{display:flex;flex-direction:column;align-items:center;text-align:center}.brand img{height:calc(var(--unit)*9.8);width:auto;object-fit:contain}.welcome{margin-top:calc(var(--unit)*1.5)}.eyebrow{font-size:calc(var(--unit)*.63);font-weight:700;letter-spacing:.23em;color:var(--lime);margin:0 0 calc(var(--unit)*.55)}h1{font-size:calc(var(--unit)*2.1);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:0}.menu{width:calc(var(--unit)*79);display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--unit)*1.05);margin-top:calc(var(--unit)*1.7)}.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;text-align:left;border:1px solid #ffffff5e;background:linear-gradient(130deg,#fff 0%,#f0f4fc 100%);color:var(--ink);border-radius:calc(var(--unit)*1.1);padding:calc(var(--unit)*1.35) calc(var(--unit)*1.6);height:calc(var(--unit)*12.15);box-shadow:0 calc(var(--unit)*.5) calc(var(--unit)*1.5) #0205222e;transition:transform .2s,box-shadow .2s,border-color .2s}.tile:before{content:'';position:absolute;left:calc(var(--unit)*1.6);right:calc(var(--unit)*1.6);top:calc(var(--unit)*6.4);height:1px;background:#17255412}.tile-top,.tile-bottom{display:flex;align-items:center;justify-content:space-between}.icon-wrap{display:flex;align-items:center;justify-content:center;width:calc(var(--unit)*4.1);height:calc(var(--unit)*4.1);border-radius:calc(var(--unit)*.85);background:#e5ebf5}.icon-wrap svg{width:calc(var(--unit)*3.25);height:calc(var(--unit)*3.25);stroke-width:2.15}.tile-number{align-self:flex-start;padding-top:calc(var(--unit)*.35);font-size:calc(var(--unit)*.7);font-weight:700;letter-spacing:.08em;color:#69738d}.tile-title{font-size:calc(var(--unit)*1.55);font-weight:700;letter-spacing:-.025em;line-height:1.16}.arrow{width:calc(var(--unit)*2.05);height:calc(var(--unit)*2.05);background:var(--lime);border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-left:calc(var(--unit)*.5)}.arrow svg{width:55%;height:55%;stroke-width:1.9}.tile.is-guided{border-color:var(--lime);box-shadow:0 0 0 calc(var(--unit)*.16) var(--lime),0 calc(var(--unit)*.5) calc(var(--unit)*1.5) #0205222e}.invitation{display:flex;align-items:center;gap:calc(var(--unit)*.7);margin-top:calc(var(--unit)*1.5)}.invitation p{font-size:calc(var(--unit)*1.05);margin:0;font-weight:600;letter-spacing:-.01em}.invitation p span{color:#b7bfd5;font-weight:400}.touch-symbol{display:flex;width:calc(var(--unit)*1.5);height:calc(var(--unit)*1.7);color:var(--lime)}.touch-symbol svg{width:100%;height:100%;stroke-width:4}.fullscreen{position:fixed;z-index:10;top:calc(var(--unit)*1.4);right:calc(var(--unit)*1.5);width:max(48px,calc(var(--unit)*2.6));height:max(48px,calc(var(--unit)*2.6));display:grid;place-items:center;background:#ffffff09;border:1px solid #ffffff26;border-radius:50%;color:#bfc8df;transition:background .2s}.fullscreen svg{width:45%;height:45%;stroke-width:1.7}.touch-guide{position:absolute;pointer-events:none;z-index:5;width:calc(var(--unit)*4.5);height:calc(var(--unit)*5.5);opacity:0;transform:translate(-28%,-6%);transition:left 1s ease-in-out,top 1s ease-in-out,opacity .35s;color:var(--blue)}.touch-guide.is-visible{opacity:1}.touch-guide>svg{width:100%;height:100%;fill:white;stroke:var(--blue);stroke-width:2;filter:drop-shadow(0 4px 7px #03082444);animation:tap 2.8s ease-in-out infinite;transform-origin:35% 10%}.touch-ripple{position:absolute;left:35%;top:13%;width:calc(var(--unit)*2.4);height:calc(var(--unit)*2.4);border:calc(var(--unit)*.12) solid var(--lime);border-radius:50%;transform:translate(-50%,-50%);animation:ripple 2.8s ease-out infinite}@keyframes tap{0%,45%,100%{transform:translateY(calc(var(--unit)*.3)) rotate(-10deg)}60%,70%{transform:translateY(calc(var(--unit)*-.3)) scale(.92) rotate(-10deg)}}@keyframes ripple{0%,48%{opacity:0;transform:translate(-50%,-50%) scale(.3)}60%{opacity:1}95%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
.detail{position:relative;min-height:100svh;padding:calc(var(--unit)*2.5) calc(var(--unit)*5)}.detail-header{display:flex;align-items:center;justify-content:space-between;padding-right:calc(var(--unit)*1.8)}.detail-header img{height:calc(var(--unit)*6);width:auto}.back-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--unit)*.7);min-height:60px;padding:calc(var(--unit)*1) calc(var(--unit)*1.5);background:#ffffff0b;border:1px solid #ffffff3b;border-radius:calc(var(--unit)*.7);color:white;font-size:calc(var(--unit)*1.1);font-weight:600}.back-button svg{width:calc(var(--unit)*1.3);height:calc(var(--unit)*1.3)}.detail-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:calc(var(--unit)*5)}.detail-icon{width:calc(var(--unit)*7);height:calc(var(--unit)*7);border:1px solid #ffffff29;border-radius:calc(var(--unit)*1.5);background:#ffffff08;display:grid;place-items:center;margin-bottom:calc(var(--unit)*2);color:var(--lime)}.detail-icon svg{width:75%;height:75%;stroke-width:1.6}h2{font-size:calc(var(--unit)*3.6);letter-spacing:-.04em;line-height:1.1;margin:calc(var(--unit)*.6) 0 calc(var(--unit)*1.8)}h2:focus{outline:none}.detail-copy{font-size:calc(var(--unit)*1.5);margin:0;color:#e7ebf7}.detail-note{font-size:calc(var(--unit)*1.05);margin:calc(var(--unit)*.7) 0 calc(var(--unit)*2.5);color:#b7bfd5}.back-bottom{background:var(--lime);border-color:var(--lime);color:var(--blue)}.cursor-hidden,.cursor-hidden *{cursor:none!important}
@media(hover:hover){.tile:hover{transform:translateY(calc(var(--unit)*-.2));box-shadow:0 calc(var(--unit)*.7) calc(var(--unit)*2) #02052255;border-color:var(--lime)}.back-button:hover,.fullscreen:hover{background:#ffffff20}.back-bottom:hover{background:#e0ffa0}}
@media(max-aspect-ratio:4/3){:root{--unit:1.1vw}.brand img{height:17vw}#home{justify-content:center;padding:7vw 0}.menu{width:88vw;grid-template-columns:repeat(2,1fr);gap:2vw;margin-top:4vw}.tile{height:23vw;padding:2.5vw 3vw;border-radius:2vw}.tile:before{top:12vw;left:3vw;right:3vw}.icon-wrap{width:8vw;height:8vw;border-radius:2vw}.icon-wrap svg{width:6.5vw;height:6.5vw}.tile-title{font-size:2.9vw}.tile-number{font-size:1.5vw}.arrow{width:4.5vw;height:4.5vw}.welcome{margin-top:3vw}h1{font-size:4vw}.eyebrow{font-size:1.2vw}.invitation{margin-top:4vw}.invitation p{font-size:2vw}.touch-symbol{width:3vw;height:3.5vw}.touch-guide{width:8vw;height:10vw}.touch-ripple{width:4vw;height:4vw}.detail{padding:5vw}.detail-content{padding-top:18vw}.detail-header img{height:10vw}.back-button{font-size:2vw;gap:1vw;padding:2vw}.back-button svg{width:3vw;height:3vw}.detail-icon{width:15vw;height:15vw}h2{font-size:6vw}.detail-copy{font-size:3vw}.detail-note{font-size:2.4vw;margin:2vw 0 5vw}.detail-header{padding-right:7vw}}
@media(max-width:540px){.invitation p span{display:block;margin-top:4px}.invitation p{font-size:3vw}.eyebrow{font-size:1.7vw}.back-button{font-size:3vw;min-height:48px}.detail-header img{display:none}.detail-note{font-size:3vw}.detail-copy{font-size:3.8vw}.touch-guide{width:10vw;height:12vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.touch-guide{display:none}.tile.is-guided{box-shadow:none;border-color:#ffffff5e}}
/* Product selection — original line drawings from the Videra brochure. */
.solutions-page{position:relative;min-height:100svh;padding:calc(var(--unit)*2.5) calc(var(--unit)*5);display:flex;flex-direction:column;justify-content:center}.solutions-page .detail-header{position:absolute;left:calc(var(--unit)*5);right:calc(var(--unit)*5);top:calc(var(--unit)*2.5)}.solutions-heading{text-align:center;margin:calc(var(--unit)*7) 0 calc(var(--unit)*2.2)}.solutions-heading h2{font-size:calc(var(--unit)*2.6);margin:calc(var(--unit)*.7) 0 calc(var(--unit)*.9)}.solutions-heading p:last-child{font-size:calc(var(--unit)*1.1);color:#b7bfd5;margin:0}.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--unit)*1);width:100%;max-width:calc(var(--unit)*90);margin:0 auto}.product-button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;color:var(--ink);background:linear-gradient(130deg,#fff,#f0f4fc);border:1px solid #ffffff5e;border-radius:calc(var(--unit)*1.1);padding:calc(var(--unit)*1.6) calc(var(--unit)*.7) calc(var(--unit)*1.3);box-shadow:0 calc(var(--unit)*.5) calc(var(--unit)*1.5) #0205222e;transition:transform .2s,border-color .2s;overflow:hidden}.product-number{position:absolute;top:calc(var(--unit)*1.1);right:calc(var(--unit)*1.1);font-weight:700;font-size:calc(var(--unit)*.65);color:#69738d;letter-spacing:.08em}.product-art{display:flex;align-items:center;justify-content:center;width:100%;height:calc(var(--unit)*17);padding:calc(var(--unit)*.7) calc(var(--unit)*1.3) calc(var(--unit)*1.2)}.product-art img{display:block;width:100%;height:100%;object-fit:contain}.product-button[data-product="security-box"] .product-art{padding-left:calc(var(--unit)*1.6);padding-right:calc(var(--unit)*1.6)}.product-name{font-size:calc(var(--unit)*1.42);font-weight:700;letter-spacing:-.035em;white-space:nowrap;margin-top:calc(var(--unit)*.7)}.product-caption{font-size:calc(var(--unit)*.72);line-height:1.4;color:#5a6480;margin:calc(var(--unit)*.5) 0 calc(var(--unit)*1.2);min-height:1.4em}.product-button .arrow{margin:0;width:calc(var(--unit)*2.3);height:calc(var(--unit)*2.3)}.solutions-hint{display:flex;align-items:center;justify-content:center;gap:calc(var(--unit)*.7);font-size:calc(var(--unit)*1);color:#c4cce0;margin:calc(var(--unit)*1.8) 0 0}.solutions-hint svg{width:calc(var(--unit)*1.4);height:calc(var(--unit)*1.6);color:var(--lime);stroke-width:3}.solutions-heading h2:focus{outline:none}.detail-product-image{height:calc(var(--unit)*9);width:calc(var(--unit)*10);object-fit:contain;background:#f5f7fc;border-radius:calc(var(--unit)*1);padding:calc(var(--unit)*.8);margin:calc(var(--unit)*-2) 0 calc(var(--unit)*1.5)}
@media(hover:hover){.product-button:hover{transform:translateY(calc(var(--unit)*-.25));border-color:var(--lime)}}
@media(max-aspect-ratio:4/3){.solutions-page{padding:5vw;justify-content:flex-start}.solutions-page .detail-header{position:static;padding-right:7vw}.solutions-heading{margin:5vw 0 4vw}.solutions-heading h2{font-size:4.5vw}.solutions-heading p:last-child{font-size:2vw}.products{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:2vw}.product-button{padding:3vw 1vw 2vw;border-radius:2vw}.product-art{height:24vw;padding:1vw 2vw 2vw}.product-name{font-size:2.6vw}.product-caption{font-size:1.4vw;margin:1vw 0 2vw}.product-number{font-size:1.3vw;top:2vw;right:2vw}.product-button .arrow{width:4vw;height:4vw}.solutions-hint{font-size:2vw;margin:4vw 0 0}.solutions-hint svg{width:3vw;height:3.5vw}.detail-product-image{height:20vw;width:22vw;padding:2vw}}
@media(max-width:540px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art{height:35vw}.product-name{font-size:4vw}.product-caption{font-size:2vw}.product-number{font-size:2vw}.product-button .arrow{width:6vw;height:6vw}.solutions-heading h2{font-size:5.3vw}.solutions-heading p:last-child{font-size:2.6vw}.solutions-hint{font-size:2.8vw}.solutions-page .eyebrow{font-size:1.8vw}}
/* Powertower explorer: hover, touch and keyboard use the same seven parts. */
.power-page{position:relative;min-height:100svh;padding:calc(var(--unit)*1.5) calc(var(--unit)*4) calc(var(--unit)*1.5)}.power-header{display:flex;align-items:center;justify-content:space-between;margin-right:calc(var(--unit)*3);height:calc(var(--unit)*4)}.power-header .back-button{font-size:calc(var(--unit)*.9);min-height:48px;padding:calc(var(--unit)*.8) calc(var(--unit)*1.2)}.power-breadcrumb{font-size:calc(var(--unit)*.65);letter-spacing:.18em;color:#b7bfd5}.power-breadcrumb span{margin:0 calc(var(--unit)*1);color:#627092}.power-layout{display:grid;grid-template-columns:43% 1fr;gap:calc(var(--unit)*2.5);margin-top:calc(var(--unit)*1.1);height:calc(100svh - var(--unit)*9)}.power-drawing{position:relative;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--unit)*1.2);background:radial-gradient(ellipse at 50% 35%,white,#eaf0f9);overflow:hidden;color:var(--ink)}.drawing-caption{position:absolute;top:calc(var(--unit)*1.4);left:calc(var(--unit)*1.5);font-size:calc(var(--unit)*.6);font-weight:700;letter-spacing:.19em;color:#6e7894}.power-mast{position:relative;height:calc(100% - var(--unit)*5.7);aspect-ratio:544/1484;max-width:95%;margin-top:calc(var(--unit)*.5)}.power-mast>img{width:100%;height:100%;display:block;object-fit:contain}.power-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:max(44px,calc(var(--unit)*2.45));height:max(44px,calc(var(--unit)*2.45));display:grid;place-items:center;padding:0;border-radius:50%;border:calc(var(--unit)*.12) solid white;background:var(--blue);color:white;font-size:calc(var(--unit)*.83);font-weight:700;box-shadow:0 2px 8px #0d113e4f;z-index:2;transition:background .16s,color .16s,box-shadow .16s}.power-hotspot:active{transform:translate(-50%,-50%) scale(.94)}.power-hotspot[aria-pressed=true]{background:var(--lime);color:var(--blue);box-shadow:0 0 0 calc(var(--unit)*.28) #c7ef7e55,0 2px 9px #0d113e33;z-index:3}.power-hotspot:focus-visible{outline-color:var(--blue);outline-offset:3px}.drawing-hint{position:absolute;bottom:calc(var(--unit)*.9);display:flex;align-items:center;gap:calc(var(--unit)*.5);font-size:calc(var(--unit)*.78);color:#5a6480;margin:0}.drawing-hint svg{width:calc(var(--unit)*1.1);height:calc(var(--unit)*1.3);stroke-width:3}.power-explore{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:calc(var(--unit)*1.15)}.power-intro h2{font-size:calc(var(--unit)*3);margin:calc(var(--unit)*.5) 0 calc(var(--unit)*.6)}.power-intro h2:focus{outline:none}.power-intro>p:last-child{margin:0;color:#c4cce0;font-size:calc(var(--unit)*.95)}.power-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--unit)*.5)}.power-part-button{min-height:max(48px,calc(var(--unit)*2.7));display:flex;align-items:center;gap:calc(var(--unit)*.55);padding:calc(var(--unit)*.55) calc(var(--unit)*.65);text-align:left;border:1px solid #ffffff2e;border-radius:calc(var(--unit)*.55);background:#ffffff09;color:#e9edfa;font-size:calc(var(--unit)*.76);line-height:1.2}.power-part-button>span{font-size:calc(var(--unit)*.63);color:#a6b5d8;font-weight:700}.power-part-button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--blue);font-weight:700}.power-part-button[aria-pressed=true]>span{color:#344c18}.power-info{overflow:hidden;border-radius:calc(var(--unit)*1.05);background:#f5f7fc;color:var(--ink)}.power-photo{height:calc(var(--unit)*12.5);position:relative;overflow:hidden;background:radial-gradient(ellipse,#fff,#d9e2f1)}.power-photo>img{position:absolute;max-width:none;object-fit:fill;pointer-events:none}.example-badge{position:absolute;right:calc(var(--unit)*.8);bottom:calc(var(--unit)*.65);padding:calc(var(--unit)*.33) calc(var(--unit)*.55);border-radius:calc(var(--unit)*.25);background:#0d113ecf;color:white;font-size:calc(var(--unit)*.57)}.power-info-copy{padding:calc(var(--unit)*1.3) calc(var(--unit)*1.5)}.power-part-kicker{font-size:calc(var(--unit)*.58);font-weight:700;letter-spacing:.16em;color:#627097;margin:0 0 calc(var(--unit)*.4)}.power-info h3{font-size:calc(var(--unit)*1.65);line-height:1.1;letter-spacing:-.03em;margin:0 0 calc(var(--unit)*.65)}#power-part-copy{font-size:calc(var(--unit)*.96);line-height:1.5;max-width:45em;margin:0;color:#505d7d}.example-note{display:block;margin-top:calc(var(--unit)*.85);font-size:calc(var(--unit)*.58);color:#7d869c}.power-hotspot:hover{box-shadow:0 0 0 calc(var(--unit)*.25) #c7ef7e66}.power-part-button:hover{border-color:var(--lime)}
@media(max-aspect-ratio:4/3){.power-page{padding:4vw}.power-header{height:auto;margin-right:5vw}.power-header .back-button{font-size:1.7vw}.power-breadcrumb{display:none}.power-layout{height:auto;grid-template-columns:40% 1fr;gap:3vw;margin-top:3vw}.power-drawing{min-height:80vw}.power-mast{height:70vw;max-width:none;margin-top:0}.drawing-caption{font-size:1vw;left:2vw;top:2vw}.drawing-hint{font-size:1.2vw;bottom:2vw}.drawing-hint svg{width:2vw;height:2.5vw}.power-hotspot{font-size:1.8vw}.power-intro h2{font-size:5vw}.power-intro .eyebrow{font-size:1vw}.power-intro>p:last-child{font-size:1.8vw;line-height:1.4}.power-explore{gap:2vw}.power-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1vw}.power-part-button{font-size:1.5vw;padding:1vw}.power-part-button>span{font-size:1.2vw}.power-photo{height:22vw}.power-info-copy{padding:2.5vw}.power-info h3{font-size:3vw}.power-part-kicker{font-size:1vw}#power-part-copy{font-size:1.8vw}.example-note,.example-badge{font-size:1.1vw}.drawing-hint svg{display:none}}
@media(max-width:600px){.power-header .back-button{font-size:3vw}.power-layout{display:flex;flex-direction:column}.power-drawing{height:115vw;min-height:0}.power-mast{height:100vw}.drawing-caption{font-size:1.7vw;top:3vw;left:3vw}.drawing-hint{font-size:2.4vw}.power-hotspot{font-size:3vw}.power-explore{gap:4vw;padding:3vw 0}.power-intro h2{font-size:8vw}.power-intro .eyebrow{font-size:1.8vw}.power-intro>p:last-child{font-size:3.3vw}.power-part-button{font-size:3vw;padding:2vw;gap:2vw}.power-part-button>span{font-size:2.5vw}.power-photo{height:45vw}.power-info-copy{padding:4vw}.power-info h3{font-size:5vw}.power-part-kicker{font-size:2vw}#power-part-copy{font-size:3.3vw}.example-note,.example-badge{font-size:2vw}}

@media(min-aspect-ratio:4/3){.power-parts{grid-template-columns:repeat(4,minmax(0,1fr))}}
