.brand-mark{background:transparent;padding:0;border-radius:0}.button{justify-content:center;gap:0}.text-link,.hero-secondary{gap:0}.hero-secondary{text-decoration:underline;text-underline-offset:6px}.gallery-link{cursor:zoom-in}.mobile-menu-label,.mobile-menu-contact{display:none}.hero-frame{position:absolute;inset:0;opacity:0;z-index:1;transition:opacity 1400ms ease-in-out;overflow:hidden}.hero-frame.is-current{opacity:1;z-index:2}.hero-frame.is-entering{opacity:1;z-index:3}.hero-frame>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:58% 52%;transform:scale(1);transform-origin:50% 50%}.hero-frame:nth-child(2)>img{object-position:70% 50%}.hero-frame.is-zooming>img{animation:hero-slide-zoom 2000ms ease-out both}.hero-shade{z-index:5;pointer-events:none}.hero-dynamic{transition:opacity 350ms ease,transform 350ms ease}.hero-cinema.is-changing .hero-dynamic{opacity:0;transform:translateY(7px)}.hero-lead{min-height:6.8em}.hero-slider-controls{display:flex;align-items:center;gap:13px}.hero-slide-dot{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;padding:12px 0;font-family:var(--font);font-size:10px;cursor:pointer;opacity:.5;min-width:46px;min-height:42px}.hero-slide-dot.is-active{opacity:1}.hero-slide-dot>i{display:block;width:26px;height:2px;background:#ffffff35;overflow:hidden;position:relative}.hero-slide-dot>i:after{content:"";position:absolute;inset:0;background:#a9dcff;transform:scaleX(0);transform-origin:left}.hero-slide-dot.is-active>i:after{animation:hero-slide-progress 2000ms linear forwards}.hero-motion-toggle{border:1px solid #ffffff38;background:transparent;border-radius:5px;color:white;padding:7px 10px;font-size:10px;min-height:35px;cursor:pointer;margin-inline-start:7px}.hero-cinema.is-paused .hero-frame.is-zooming>img,.hero-cinema.is-paused .hero-slide-dot.is-active>i:after{animation-play-state:paused}.hero-base>.hero-slider-controls{margin-inline-start:auto}.hero-base>a:last-child{margin-inline-start:20px}.hero-actions>.button{min-width:248px}.quote-dialog{position:fixed;inset:0;margin:auto;width:min(800px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);height:fit-content;border:0;padding:0;border-radius:20px;background:white;color:var(--ink);overflow:hidden;box-shadow:0 25px 100px #0005}.quote-dialog::backdrop{background:#03111dd9;backdrop-filter:blur(8px)}.quote-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 26px;background:var(--navy);color:white;min-height:74px}.quote-dialog-brand{display:flex;align-items:center;gap:12px}.quote-dialog-brand>img{width:32px;height:39px;object-fit:contain}.quote-dialog-brand>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;line-height:1;font-weight:700;text-transform:uppercase}.quote-dialog-close{display:grid;place-items:center;border:1px solid #ffffff40;color:white;background:transparent;border-radius:50%;width:40px;height:40px;font-size:27px;line-height:1;font-family:Arial,sans-serif;cursor:pointer;flex-shrink:0}.quote-dialog-close:hover{background:#ffffff16}.quote-dialog-body{max-height:calc(100dvh - 114px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.quote-dialog .interior-quote-card{border:0;border-radius:0;box-shadow:none;padding:32px 36px}.quote-dialog .interior-form-heading{margin-bottom:27px}.quote-dialog .interior-form-heading h2{font-size:52px}.quote-dialog .interior-form-heading .eyebrow{font-size:10px;margin-bottom:14px}.quote-dialog .interior-form-heading .form-note{font-size:12px;margin-top:18px}.quote-dialog .interior-quote-card .form-field{margin-bottom:20px}.quote-dialog .interior-quote-card .form-field>label{font-size:13px}.quote-dialog .interior-quote-card textarea{min-height:135px}.quote-dialog .interior-quote-card .form-consent label{font-size:12px}#preventivo{scroll-margin-top:112px}.menu-open .navbar-toggler>span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-open .navbar-toggler>span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.navbar-toggler>span{transition:transform .2s}
@keyframes hero-slide-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes hero-slide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1200px){.nav-links>a,.nav-service-toggle{font-size:13px}.language-switch{font-size:12px}}
@media(max-width:991px){.site-header .navbar-collapse{min-height:calc(100dvh - 84px);background:linear-gradient(#07151ef5,#07151ef8),url('../images/hero-furniture.webp') center/cover;animation:menu-enter .25s ease both}.mobile-menu-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#93b1c6;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid #ffffff24}.mobile-menu-label>span{color:#d4e5f1;font-size:10px}.nav-links{counter-reset:menu-item}.nav-links>.dropdown,.nav-links>a{counter-increment:menu-item}.nav-links>a,.nav-service-toggle{display:grid;grid-template-columns:25px 1fr auto;gap:15px;font-size:41px;line-height:1.05;padding-block:21px}.nav-links>a:before,.nav-service-toggle:before{content:counter(menu-item,decimal-leading-zero);font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.04em;color:#78b9e3;align-self:center}.nav-service-toggle>span{font-size:28px}.nav-actions{padding-top:24px;margin-top:5px;align-items:center;gap:24px}.nav-actions .language-switch{gap:7px}.nav-actions .language-switch>a{min-width:42px;min-height:40px;display:grid;place-items:center;border:1px solid #ffffff32;border-radius:6px;padding:8px 9px;color:white;opacity:1;font-size:12px}.nav-actions .language-switch>a[aria-current=true]{background:#dcefff;border-color:#dcefff;color:var(--ink)}.nav-actions>.button-small{margin-inline-start:auto;font-size:12px;min-width:190px}.mobile-menu-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff24;padding-top:25px;margin-top:25px}.mobile-menu-contact .mobile-nav-phone{margin:0;font-size:23px;line-height:1.4;white-space:nowrap}.mobile-menu-contact>a:last-child{font-size:12px;color:#b0d5ef;border-bottom:1px solid #b0d5ef;padding-block:5px}.hero-base>a:last-child{margin-inline-start:0}.hero-slider-controls{gap:9px}.hero-motion-toggle{font-size:9px}.hero-slide-dot{font-size:9px;min-width:42px}.hero-slide-dot>i{width:22px}[dir=rtl] .nav-links>a,[dir=rtl] .nav-service-toggle{font-size:28px;line-height:1.4}}
@media(max-width:767px){.hero-lead{min-height:9.25em}.hero-frame>img{object-position:60% 50%}.hero-frame:nth-child(2)>img{object-position:74% 50%}.hero-content{padding-top:135px}.hero-base{gap:12px;flex-wrap:wrap;min-height:75px;padding-block:12px}.hero-base>.scroll-cue{display:none}.hero-base>.hero-slider-controls{margin-inline-start:0;gap:10px}.hero-base>a:last-child{max-width:135px;font-size:8px}.hero-motion-toggle{padding:7px 8px;margin-inline-start:3px;min-height:34px}.hero-slide-dot{padding:10px 0;min-width:35px}.hero-slide-dot>i{width:18px}.hero-actions>.button{min-width:0;min-height:57px;font-size:14px}.site-header .navbar-collapse{top:80px;min-height:calc(100dvh - 80px);padding:22px 24px calc(28px + env(safe-area-inset-bottom))}.nav-links>a,.nav-service-toggle{font-size:39px;padding-block:21px}.nav-actions{gap:18px;flex-direction:column;align-items:stretch}.nav-actions>.button-small{width:100%;min-height:51px;margin-inline-start:0;font-size:14px}.nav-actions .language-switch{justify-content:flex-start;gap:9px}.nav-actions .language-switch>a{min-width:49px;font-size:13px}.mobile-menu-contact .mobile-nav-phone{font-size:24px}.quote-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border-radius:0}.quote-dialog-top{min-height:76px;padding:calc(14px + env(safe-area-inset-top)) 22px 14px}.quote-dialog-brand>span{font-size:24px}.quote-dialog-body{height:calc(100dvh - 76px - env(safe-area-inset-top));max-height:none}.quote-dialog .interior-quote-card{padding:27px 22px calc(32px + env(safe-area-inset-bottom));min-height:100%}.quote-dialog .interior-form-heading h2{font-size:43px;line-height:1.05}.quote-dialog .interior-form-heading .eyebrow{font-size:10px;margin-bottom:16px}.quote-dialog .interior-form-heading .form-note{font-size:13px;line-height:1.8;margin-top:18px}.quote-dialog .interior-quote-card .form-field>label{font-size:14px}.quote-dialog .interior-quote-card input:not([type=checkbox]):not([type=hidden]),.quote-dialog .interior-quote-card select,.quote-dialog .interior-quote-card textarea{min-height:56px;font-size:16px}.quote-dialog .interior-quote-card textarea{min-height:150px}.quote-dialog .interior-quote-card .form-consent label{font-size:12px;line-height:1.9}.quote-dialog .interior-quote-card .form-submit{font-size:16px;min-height:58px;margin-top:24px}[dir=rtl] .hero-content{padding-top:140px}[dir=rtl] .hero-lead{min-height:10em}[dir=rtl] .hero-motion-toggle{font-size:10px}[dir=rtl] .quote-dialog .interior-form-heading h2{font-size:29px;line-height:1.5}[dir=rtl] .mobile-menu-label{letter-spacing:0}[dir=rtl] .nav-links>a,[dir=rtl] .nav-service-toggle{font-size:27px}}
@keyframes menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-frame,.hero-dynamic{transition:none!important}.hero-frame.is-zooming>img,.hero-slide-dot.is-active>i:after,.site-header .navbar-collapse{animation:none!important}}
.interior-quote-card .form-submit{justify-content:center}.quote-dialog-close{width:44px;height:44px}.navbar-toggler{min-width:44px}.hero-slide-dot{min-height:44px;min-width:44px}.hero-motion-toggle{min-height:44px}.hero-base>a:last-child{margin-inline-end:68px}@media(max-width:767px){.hero-base>a:last-child{display:none}.hero-base>.hero-slider-controls{width:100%;padding-inline-end:64px;justify-content:space-between;gap:8px}.hero-slide-dot{min-width:44px;min-height:44px}.hero-motion-toggle{min-height:44px}}
