/* Wider photographic carousel, matching the reference banner proportions. */
:root{--ink:#102f3b;--blue:#14546a;--paper:#e7ebed;--line:#ccd6db;--muted:#60757e}
body{background:#e7ebed}.site-header{background:#f1f4f5f5}.global-search{background:#e1e8ec;border-color:#cbd8de}.nav-shell{border-color:#d5dfe4}.category-menu{background:#eff3f5}.category-card>div{background:#f1f4f5;border-color:#c9d5da}.brands-section{background:#e0e7ea}.discovery{background:#dce4e8}.equipment-card{background:#f2f5f6}.equipment-picture{background:#e4ebee}.equipment-description button{background:#f2f5f6}.catalogue-banner{background:#cbdbe1}.services-block{background:#102f3b}.contact-section{background:#dce5e9}.contact-cards a{background:#e8eef1}.showroom-footer{background:#0c2631}.showroom-hero{padding-top:24px}
.cinema-carousel{width:100%;aspect-ratio:1942/809;min-height:410px;max-height:650px;position:relative;background:#102f3b;border-radius:17px;overflow:hidden;isolation:isolate;touch-action:pan-y}
.cinema-track{display:flex;width:100%;height:100%;direction:ltr;transition:transform .85s cubic-bezier(.2,.7,.15,1);will-change:transform}
.cinema-panel{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding:45px 8% 65px;color:#fff;isolation:isolate;direction:ltr;background:#102f3b}
.cinema-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-3;filter:brightness(.7) saturate(.7)}
.cinema-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2532f2 0%,#0b2532dc 35%,#0b25324d 100%);z-index:-2}.cinema-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b2532c9,transparent 45%);z-index:-1}.cinema-1:before{background:linear-gradient(90deg,#192a31f5,#192a31dd 35%,#192a3160)}.cinema-2:before{background:linear-gradient(90deg,#263034f5,#263034dd 35%,#26303455)}
.cinema-copy{max-width:590px;padding-inline-end:20px}.cinema-copy .eyebrow{color:#eac05f;font-size:10px;letter-spacing:2px;margin-bottom:22px}.cinema-copy h1{font-size:clamp(38px,4.7vw,78px);font-weight:800;line-height:1.04;letter-spacing:-2.7px;max-width:610px}.cinema-copy>p:not(.eyebrow){color:#ccd9de;font-size:15px;max-width:360px;line-height:1.7;margin:23px 0 28px}.cinema-copy .solid-link{font-size:12px;padding:15px 23px}.cinema-secondary{font-size:11px;color:#e3ebee;display:inline-block;border-bottom:1px solid #ffffff60;margin-inline-start:20px;padding-bottom:3px}
.cinema-product{max-width:390px;width:100%;justify-self:center;position:relative;text-align:center;display:block}.cinema-product>div{background:#ebf0f1eb;border-radius:20px;padding:25px;box-shadow:0 20px 60px #0003;transform:rotate(-3deg);height:clamp(270px,28vw,415px);display:flex;align-items:center;justify-content:center;border:1px solid #fff8}.cinema-product img{width:95%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cinema-product small{display:block;margin-top:22px;font-size:9px;letter-spacing:1px;color:#d0dfe5}.cinema-1 .cinema-product>div{transform:rotate(2deg)}.cinema-2 .cinema-product>div{transform:rotate(-2deg)}
.cinema-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:50px;background:#fffef0;color:#163d4b;border:0;border-radius:0 8px 8px 0;font:32px/1 Arial,sans-serif;z-index:3}.cinema-arrow.previous{left:0}.cinema-arrow.next{right:0;border-radius:8px 0 0 8px}.cinema-arrow:hover{background:#eeb83e}
.cinema-controls{position:absolute;bottom:21px;inset-inline:8%;display:flex;gap:20px;align-items:center;color:#d2e0e5;z-index:4}.cinema-count{font-size:10px}.cinema-count b{color:white}.cinema-controls .hero-dots button span{background:#b4cbd35e}.cinema-controls .hero-dots [aria-pressed=true] span{background:#eac05f}.cinema-pause{margin-inline-start:auto;border:0;background:transparent;color:#dce7eb;font-size:10px;border-bottom:1px solid #ffffff50;padding:3px 0}
.trade-ribbon{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#cad9e0;border-radius:0 0 10px 10px;margin:0 25px;padding:19px 32px;border:1px solid #c0cfd6;border-top:0}.trade-ribbon>div{display:flex;gap:18px;align-items:center}.trade-symbol{font-size:25px;color:#456c7c}.trade-ribbon strong{font-size:15px;font-weight:700}.trade-ribbon p{font-size:11px;color:#536e7a;margin-top:3px}.trade-ribbon>a{font-size:11px;font-weight:600;white-space:nowrap}
.shop-showroom{--bg:#e7ebed!important;--panel:#f0f4f6!important;--soft:#dce5e9!important;--line:#c9d6dd!important;--ink:#102f3b!important;background:#e7ebed!important}.shop-showroom .shopheader{background:#eff3f5f5}.shop-showroom .shopintro{background:#cddce3}.shop-showroom .filters{background:#e9f0f3}.shop-showroom .grid .product{background:#f0f4f6}.shop-showroom .grid .tilebutton{background:#dfe8ed}.shop-showroom .grid .primary{background:#edf3f6}.shop-showroom footer{background:#0c2631}
[dir=rtl] .cinema-panel{direction:rtl}[dir=rtl] .cinema-panel:before{background:linear-gradient(270deg,#0b2532f2 0%,#0b2532dc 35%,#0b25324d 100%)}[dir=rtl] .cinema-copy{grid-column:2;grid-row:1;text-align:right}[dir=rtl] .cinema-product{grid-column:1;grid-row:1}[dir=rtl] .cinema-copy h1{font-size:clamp(34px,4vw,63px);line-height:1.4;letter-spacing:0}[dir=rtl] .cinema-copy .eyebrow{letter-spacing:0}[dir=rtl] .cinema-copy>p:not(.eyebrow){line-height:1.9}
@media(max-width:1100px){.cinema-carousel{min-height:420px}.cinema-panel{padding-inline:7%}.cinema-copy h1{font-size:48px}.cinema-copy .eyebrow{font-size:8px}.cinema-copy>p:not(.eyebrow){font-size:13px;max-width:300px}.cinema-product>div{height:300px;padding:18px}.cinema-secondary{display:block;width:max-content;margin:17px 0 0}.trade-ribbon{margin-inline:17px;padding:18px 24px}}
@media(max-width:700px){.cinema-carousel{min-height:450px;aspect-ratio:auto}.cinema-panel{padding:35px 8% 70px;grid-template-columns:1.15fr 1fr;gap:16px}.cinema-copy h1{font-size:39px;letter-spacing:-1.5px}.cinema-copy .eyebrow{font-size:7px;letter-spacing:1px}.cinema-copy>p:not(.eyebrow){font-size:12px;margin-block:18px}.cinema-copy .solid-link{font-size:10px;padding:12px 15px}.cinema-secondary{font-size:9px}.cinema-product>div{height:270px;padding:12px;border-radius:12px}.cinema-product small{font-size:7px;margin-top:17px}.cinema-arrow{width:25px;height:42px;font-size:26px}.cinema-controls{inset-inline:8%;gap:13px}.trade-ribbon{padding:17px 20px;margin-inline:12px;display:block}.trade-ribbon strong{font-size:13px}.trade-ribbon p{font-size:10px}.trade-ribbon>a{display:inline-block;margin-top:12px;margin-inline-start:43px;font-size:10px}[dir=rtl] .cinema-copy h1{font-size:33px}}
@media(max-width:450px){.cinema-carousel{min-height:455px}.cinema-panel{padding:30px 9% 65px;gap:10px;grid-template-columns:1.1fr 1fr}.cinema-copy{padding:0}.cinema-copy h1{font-size:33px;line-height:1.1}.cinema-copy .eyebrow{font-size:6px;line-height:1.8;margin-bottom:17px}.cinema-copy>p:not(.eyebrow){font-size:10px}.cinema-copy .solid-link{font-size:9px;padding:11px 10px;line-height:1.6}.cinema-product>div{height:240px;padding:8px}.cinema-product small{font-size:6px;letter-spacing:0;overflow-wrap:anywhere}.cinema-secondary{font-size:8px}.cinema-controls{inset-inline:9%;gap:10px}.cinema-pause{font-size:8px}.cinema-count{font-size:8px}.cinema-controls .hero-dots span{width:15px}.cinema-controls .hero-dots [aria-pressed=true] span{width:25px}.trade-ribbon p{font-size:9px}[dir=rtl] .cinema-copy h1{font-size:29px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.cinema-track{transition:none;will-change:auto}}

[dir=rtl] .cinema-panel{direction:ltr}[dir=rtl] .cinema-copy{direction:rtl}

.cinema-trade{grid-template-columns:1fr 1fr}.cinema-trade .cinema-backdrop{filter:none;object-position:center}.cinema-trade:before{background:linear-gradient(90deg,#0a2333d9 0%,#0a2333b3 30%,#0a233333 60%,transparent)!important}.cinema-trade .cinema-copy{max-width:620px}.cinema-trade .cinema-copy h1{font-size:clamp(36px,4.3vw,69px)}.cinema-trade .cinema-copy>p:not(.eyebrow){max-width:420px}.cinema-controls .hero-dots [aria-pressed=true] span{width:28px}.cinema-controls .hero-dots span{width:17px}
[dir=rtl] .cinema-trade .cinema-backdrop{transform:scaleX(-1)}[dir=rtl] .cinema-trade:before{background:linear-gradient(270deg,#0a2333d9 0%,#0a2333b3 30%,#0a233333 60%,transparent)!important}[dir=rtl] .cinema-trade .cinema-copy h1{font-size:clamp(32px,3.7vw,58px)}
@media(max-width:700px){.cinema-trade{grid-template-columns:1.7fr 1fr}.cinema-trade .cinema-copy h1{font-size:38px}.cinema-trade .cinema-backdrop{object-position:60% center}.cinema-trade:before{background:linear-gradient(90deg,#0a2333df,#0a23339c 55%,#0a233333)!important}[dir=rtl] .cinema-trade{grid-template-columns:1fr 1.7fr}[dir=rtl] .cinema-trade:before{background:linear-gradient(270deg,#0a2333df,#0a23339c 55%,#0a233333)!important}[dir=rtl] .cinema-trade .cinema-copy h1{font-size:34px}}
@media(max-width:450px){.cinema-trade .cinema-copy h1{font-size:31px}.cinema-trade .cinema-copy>p:not(.eyebrow){font-size:11px}.cinema-controls{gap:8px}.cinema-controls .hero-dots span{width:10px}.cinema-controls .hero-dots [aria-pressed=true] span{width:18px}.cinema-pause{font-size:7px}[dir=rtl] .cinema-trade .cinema-copy h1{font-size:28px}}

/* Retained showroom, completed dark luxury finish. */
:root{--ink:#e9f0f1;--muted:#a3b5bc;--line:#ffffff20;--paper:#0d2029}
body{background:#0d2029;color:var(--ink)}.site-header{background:#102934f5}.global-search{background:#1a3541;border-color:#36515d}.global-search input{color:#edf4f5}.nav-shell{border-color:#ffffff18}.category-menu{background:#173440}.category-card>div{background:#dbe3e5}.brands-section{background:#122e3a}.discovery{background:#102832}.equipment-card{background:#193641}.equipment-picture{background:#e1e7e9}.equipment-description button{background:#264652;color:#f5f7f8;border-color:#47616b}.catalogue-banner{background:#203e4a}.contact-section{background:#122e3a}.contact-cards a{background:#203e4a}.confidence-item strong{color:#f0f3f4}.trade-ribbon{background:#193742;color:#f0f3f4;border-color:#35505b}.trade-ribbon p{color:#afc2ca}.trade-machine{align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:center;width:min(100%,310px);padding:20px;background:#edf2f2ed;border:1px solid #ffffff50;border-radius:18px;box-shadow:0 24px 70px #0005;transform:rotate(-2deg)}.trade-machine img{width:100%;height:245px;object-fit:contain;mix-blend-mode:multiply}.trade-machine small{color:#28434e;font-size:10px;margin-top:10px}.cinema-trade:before{background:linear-gradient(90deg,#081d2af2,#0a2333c7 37%,#0a233322)!important}.cinema-trade .cinema-copy{position:relative;z-index:2}.cinema-trade .cinema-backdrop{object-fit:cover}.brand-viewport{background:#eef2f3;border-radius:12px;padding:12px}.equipment-picture .product-brand{color:#173b49}
@media(max-width:700px){.trade-machine{padding:10px;width:145px}.trade-machine img{height:150px}.trade-machine small{font-size:8px}.cinema-trade .cinema-copy{max-width:100%}.cinema-trade{padding-left:7%;padding-right:5%;gap:12px}.cinema-trade .cinema-copy h1{font-size:32px}}
@media(max-width:450px){.trade-machine{width:110px}.trade-machine img{height:125px}.cinema-trade .cinema-copy h1{font-size:27px}.cinema-trade .cinema-copy>p:not(.eyebrow){font-size:11px}.cinema-trade .solid-link{font-size:10px;padding:10px}}

#category-toggle{background:#224452;color:#f2f6f7}.solid-link.gold{color:#18303b}.equipment-motion{padding-block:45px}.equipment-motion h2{font-size:24px}.equipment-motion button{border:1px solid #526771;background:#203e4a;color:#fff;border-radius:20px;padding:8px 17px}.equipment-motion-window{overflow:hidden;border-radius:16px;background:#15313d}.equipment-motion #equipment-motion-track{display:flex;width:max-content;animation:equipmentFlow 65s linear infinite;direction:ltr}.equipment-motion #equipment-motion-track>div{display:flex;gap:24px;padding:24px 12px}.equipment-motion a{width:185px;display:flex;flex-direction:column;gap:8px;font-size:12px}.equipment-motion a img{width:185px;height:190px;object-fit:contain;padding:18px;background:#e6ecee;border-radius:12px}.equipment-motion small{color:#adbec4}.equipment-motion #equipment-motion-track.paused,.equipment-motion-window:hover #equipment-motion-track,.equipment-motion-window:focus-within #equipment-motion-track{animation-play-state:paused}@keyframes equipmentFlow{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.equipment-motion #equipment-motion-track{animation:none}.equipment-motion-window{overflow-x:auto}}
