/* Product cinema extends RPL/Auto esfera without changing their scenes. */
.dx-scene{--dx-black:#070b10;--dx-accent:var(--brand);height:100svh;min-height:640px;position:relative;background:var(--dx-black);color:#f4f7fb;isolation:isolate}
.dx-layout .dx-scene{height:220svh}
.dx-stage{height:calc(100svh - 80px);min-height:560px;position:sticky;top:80px;overflow:hidden;isolation:isolate;background:var(--dx-black)}
.dx-atmosphere{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 75% 48%,#23334275 0,transparent 55%)}
.dx-object{position:absolute;inset:3% 1% 4% 39%;transform:translate3d(var(--dx-object-x,0px),var(--dx-object-y,0px),0) scale(var(--dx-scale,1)) rotate(var(--dx-turn,-12deg));transform-origin:55% 55%;will-change:transform;z-index:-1}
.dx-object img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;will-change:opacity,transform;filter:drop-shadow(0 22px 38px #0005)}
.dx-object-first{opacity:var(--dx-first,1)}.dx-object-next{opacity:var(--dx-next,0);transform:rotate(var(--dx-counter,0deg))}
.dx-opening,.dx-detail{position:absolute;left:7%;width:43%;max-width:630px;top:22%;z-index:2}
.dx-opening{opacity:var(--dx-open,1);transform:translate3d(0,var(--dx-open-y,0px),0)}
.dx-name{color:#c9d2dc;font-size:13px;font-weight:600;margin-bottom:25px;letter-spacing:.01em}
.dx-opening h1{font-size:clamp(37px,4.15vw,62px);line-height:1.06;letter-spacing:-.045em;font-weight:650;color:#f7f9fc}
.dx-opening h1 span,.dx-detail h2 span{color:var(--dx-accent)}
.dx-opening>p:not(.dx-name){color:#bdc8d4;line-height:1.65;font-size:15px;max-width:350px;margin:25px 0 29px}
.dx-primary{background:var(--dx-accent);color:#081223;border-color:transparent;white-space:nowrap}
.dx-detail{top:29%;opacity:var(--dx-copy,0);transform:translate3d(0,var(--dx-copy-y,25px),0);pointer-events:none}
.dx-detail h2{font-size:clamp(37px,4.15vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:650;color:#f7f9fc}
.dx-detail>p{max-width:335px;margin:24px 0;color:#bec9d4;font-size:15px;line-height:1.75}
.dx-detail .underlink{color:#fff;border-color:#fff5}.dx-detail.dx-active{pointer-events:auto}.dx-opening.dx-inactive{pointer-events:none}
.dx-floor{position:absolute;left:7%;right:7%;bottom:27px;display:flex;align-items:center;gap:27px;z-index:4}
.dx-scroll-link{font-size:11px;display:flex;gap:17px;align-items:center;min-height:40px;color:#d8e2eb}.dx-scroll-link>span:last-child{font-size:18px}
.dx-progress{height:1px;background:#ffffff26;max-width:190px;flex:1;overflow:hidden}.dx-progress>span{display:block;height:1px;background:var(--dx-accent);transform:scaleX(var(--dx-progress,.02));transform-origin:left}
.dx-motion-control{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.3;min-height:38px;padding:10px 15px;border:1px solid #ffffff38;border-radius:999px;background:#0b121dd9;color:#e1e8ef;white-space:nowrap}
.dx-scene-photo,.dx-filter-macro{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--dx-photo,0);z-index:-2;transform:scale(var(--dx-photo-scale,1.1));will-change:opacity,transform}
.dx-atm .dx-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070b10e8,transparent 95%),linear-gradient(0deg,#070b10ad,transparent 40%);pointer-events:none;z-index:-1}
.dx-lusofiltros .dx-atmosphere{background:radial-gradient(ellipse at 75% 42%,#75620b38,transparent 60%)}
.dx-lusofiltros .dx-filter-macro{object-position:65% center}.dx-lusofiltros .dx-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070b10f0 5%,#070b1050 70%,transparent);pointer-events:none;z-index:-1;opacity:var(--dx-photo,0)}
.dx-viscorpecas .dx-object{inset:1% 38% 2% -7%}.dx-viscorpecas .dx-opening,.dx-viscorpecas .dx-detail{left:55%;width:40%;max-width:550px}.dx-viscorpecas .dx-atmosphere{background:radial-gradient(ellipse at 28% 50%,#32345d65,transparent 60%)}
.dx-products{padding:100px 7% 75px;background:#f3f5f8;color:#14213a}.dx-heading{max-width:1100px;margin:auto}.dx-heading h2,.dx-luso-range h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.045em;font-weight:650}.dx-heading h2 span{color:#667689}.dx-heading>p{font-size:15px;line-height:1.7;color:#586c81;margin-top:23px;max-width:420px}
.dx-product-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;max-width:1100px;margin:40px auto 0;min-height:340px}.dx-product-art{min-width:0;position:relative}.dx-product-art figure{margin:0}.dx-product-art img{width:100%;height:335px;object-fit:contain;mix-blend-mode:multiply}.dx-product-art figcaption{font-size:11px;color:#68798d;margin-top:14px}
.dx-product-copy{min-width:0}.dx-count{display:block;font-size:11px;color:#718295;margin-bottom:20px}.dx-product-copy h3{font-size:34px;letter-spacing:-.035em;line-height:1.1;margin-bottom:20px}.dx-product-copy p{font-size:15px;line-height:1.75;color:#53667c;max-width:360px;margin-bottom:27px}.dx-product-copy .underlink{color:#172b49}
.dx-tabs{display:flex;max-width:1100px;margin:40px auto 0;border-bottom:1px solid #cad3de;gap:24px;overflow-x:auto;scrollbar-width:thin}.dx-tabs>button{color:#62758a;white-space:nowrap;min-height:54px;border-bottom:2px solid transparent;padding:15px 0;font-size:13px}.dx-tabs>button[aria-selected=true]{color:#122944;border-color:var(--brand-ink);font-weight:600}.dx-tabs>button:hover{color:#14213a}.dx-note{max-width:1100px;margin:20px auto 0;font-size:11px;color:#63788c;line-height:1.6}
.dx-direct{max-width:1100px;margin:35px auto 0;display:flex;gap:45px;border-top:1px solid #d4dce6;padding-top:25px}.dx-direct a{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5c7085}.dx-direct strong{font-size:22px;color:#14213a;font-weight:600}
.dx-people{background:#090e16;padding:60px 3%;color:#fff;overflow:hidden}.dx-people-frame{position:relative;min-height:560px;isolation:isolate;overflow:hidden;border-radius:24px;transform:scale(var(--dx-people-scale,1));will-change:transform}.dx-people-frame>img{position:absolute;inset:-3% 0;width:100%;height:106%;object-fit:cover;object-position:center;transform:translate3d(0,var(--dx-people-y,0px),0);z-index:-2}.dx-people-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07101deb, #07101d75 50%,#07101d12);z-index:-1}.dx-people article{padding:130px 5%;max-width:630px}.dx-people h2{font-size:clamp(36px,4vw,58px);line-height:1.09;letter-spacing:-.04em;font-weight:650;color:#fff}.dx-people h2 span{color:var(--brand)}.dx-people p{font-size:15px;color:#e0e6ee;line-height:1.75;max-width:350px;margin:25px 0 30px}.dx-people .button{background:var(--brand);color:#091523;border-color:transparent}
.dx-luso-range{padding:85px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:center;background:#f3f5f8;color:#151438}.dx-luso-range>img{width:100%;height:430px;object-fit:contain;mix-blend-mode:multiply}.dx-luso-range h2 span{color:#6d7390}.dx-luso-range p{font-size:15px;line-height:1.75;color:#59677c;max-width:370px;margin:24px 0}.dx-luso-range .button{color:#101535;background:#f6dc00;border-color:transparent}
.dx-static .dx-scene{height:auto;min-height:0}.dx-static .dx-stage{position:relative;top:0;height:auto;min-height:640px}.dx-static .dx-detail{position:relative;top:auto;left:auto;opacity:1;transform:none;width:auto;max-width:none;padding:65px 7%;background:#101722;margin-top:640px;pointer-events:auto}.dx-static .dx-detail h2{font-size:38px}.dx-static .dx-floor{top:565px;bottom:auto}.dx-static .dx-opening{opacity:1;transform:none;top:110px}.dx-static .dx-object{height:590px;bottom:auto}.dx-static .dx-object-next{display:none}
[data-dx-product]:focus-visible,.dx-motion-control:focus-visible,.dx-scroll-link:focus-visible{outline:2px solid var(--brand-ink);outline-offset:5px}.dx-motion-control:focus-visible,.dx-scroll-link:focus-visible{outline-color:var(--brand)}
@media(max-width:760px){.dx-layout .dx-scene{height:205svh}.dx-scene{min-height:680px}.dx-stage{top:68px;height:calc(100svh - 68px);min-height:612px}.dx-object,.dx-viscorpecas .dx-object{inset:29% -9% 5% 9%;transform-origin:55% 60%}.dx-opening,.dx-viscorpecas .dx-opening{left:7%;top:6%;width:86%;max-width:none}.dx-name{margin-bottom:14px;font-size:11px}.dx-opening h1{font-size:clamp(33px,8.5vw,43px);max-width:440px}.dx-opening>p:not(.dx-name){font-size:13px;margin:16px 0 20px;max-width:300px}.dx-opening .dx-primary{font-size:11px;min-height:40px;padding:10px 14px}.dx-detail,.dx-viscorpecas .dx-detail{left:7%;top:10%;width:84%;max-width:350px}.dx-detail h2{font-size:37px;max-width:340px}.dx-detail>p{font-size:13px;max-width:285px;margin:18px 0}.dx-detail .underlink{font-size:12px}.dx-floor{left:6%;right:6%;bottom:19px;gap:12px}.dx-scroll-link{font-size:10px;gap:9px}.dx-progress{max-width:60px}.dx-motion-control{font-size:9px;gap:7px;padding:9px 11px}.dx-products{padding:65px 6% 55px}.dx-heading h2,.dx-luso-range h2{font-size:36px}.dx-heading>p{font-size:14px;margin-top:20px}.dx-product-stage{grid-template-columns:1fr;gap:25px;margin-top:25px}.dx-product-art img{height:255px}.dx-product-copy h3{font-size:29px}.dx-product-copy p{font-size:14px;max-width:100%}.dx-product-art figcaption{display:none}.dx-count{margin-bottom:13px}.dx-tabs{gap:23px;margin-top:25px}.dx-tabs>button{font-size:12px;min-height:48px}.dx-direct{gap:25px;justify-content:space-between}.dx-direct strong{font-size:19px}.dx-people{padding:20px 0}.dx-people-frame{min-height:600px;border-radius:0}.dx-people-frame>img{object-position:64% center}.dx-people-shade{background:linear-gradient(0deg,#07101df5,#07101d80 62%,#07101d20)}.dx-people article{padding:290px 7% 45px;max-width:none}.dx-people h2{font-size:36px}.dx-people p{font-size:14px}.dx-luso-range{padding:60px 6%;grid-template-columns:1fr;gap:20px}.dx-luso-range>img{height:280px}.dx-luso-range p{font-size:14px}.dx-static .dx-stage{min-height:735px}.dx-static .dx-detail{margin-top:735px;padding:50px 7%}.dx-static .dx-opening{top:40px}.dx-static .dx-object{height:410px;top:290px}.dx-static .dx-floor{top:680px}.dx-static .dx-people-frame{transform:none}}
@media(prefers-reduced-motion:reduce){.dx-people-frame,.dx-people-frame>img{transform:none!important}.dx-object{will-change:auto}.dx-layout .dx-scene{height:auto}}

/* Include the alliance strip in the first viewport. */
.dx-stage{height:calc(100svh - 110px);min-height:530px}@media(max-width:760px){.dx-stage{height:calc(100svh - 104px);min-height:600px}}
