/* OxyRevo photographic direction: deep ink, oversized type, real equipment. */
.cinema-section{background:#031d2b;color:#fff;padding:90px 5% 38px;overflow:hidden}.cinema-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:0 2% 40px}.cinema-heading h2{font-size:clamp(42px,6.5vw,94px);line-height:.97;letter-spacing:-.055em;margin:12px 0 0}.cinema-heading>p{color:#b5c7cd;max-width:360px;line-height:1.65}.cinema-stage{position:relative;isolation:isolate;min-height:600px;aspect-ratio:1.95;background:radial-gradient(ellipse at 75% 45%,#365161,#082738 55%,#021521);overflow:hidden}.cinema-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;max-width:none;opacity:.88}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,16,26,.97),rgba(0,20,32,.70) 34%,rgba(0,20,32,.08) 70%);z-index:1}.cinema-overlay{position:relative;z-index:2;padding:64px 6%;max-width:650px;min-height:600px;display:flex;flex-direction:column;align-items:start;justify-content:center}.film-index{color:#9fe8e1;font-size:10px;letter-spacing:.22em}.cinema-overlay h3{font-size:clamp(44px,6vw,86px);font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:28px 0}.cinema-overlay p{font-size:12px;max-width:360px;line-height:1.65;color:#d3dde0;margin-top:22px}.film-play{display:inline-flex;align-items:center;gap:18px;background:#fff;color:#073047;border:0;padding:12px 28px 12px 12px;font:600 14px Arial;cursor:pointer;border-radius:60px;min-height:66px}.film-play>span{display:grid;place-items:center;background:#00aaba;color:#002636;border-radius:50%;width:44px;height:44px;font-size:16px}.film-play:hover{background:#9fe8e1}.film-play:focus-visible,.cinema-caption a:focus-visible{outline:3px solid #9fe8e1;outline-offset:6px}.film-pending{border-top:1px solid #77969e;border-bottom:1px solid #77969e;padding:18px 0;font-size:12px;letter-spacing:.04em}.cinema-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#bdd0d5;padding:20px 0}.cinema-caption a{color:#fff}.film-screen{position:absolute;inset:0;z-index:4;background:#000}.film-screen[hidden]{display:none}.film-screen iframe,.film-screen video{width:100%;height:100%;border:0;display:block;object-fit:contain}.film-status:not(:empty){position:absolute;bottom:0;left:0;right:0;z-index:5;background:#052b3c;padding:20px;color:#fff;font-size:14px}.visual-folio{padding:100px 7%;background:#e8ede9}.folio-title{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:28px;align-items:end;margin-bottom:50px}.folio-title h2{font-size:clamp(40px,5vw,74px);margin:0}.folio-title>p:last-child{font-size:13px;line-height:1.7;color:#435d63}.folio-images{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.folio-images figure{margin:0;min-width:0}.folio-images figure:first-child{grid-row:span 2;display:flex;flex-direction:column}.folio-images img{width:100%;height:260px;object-fit:contain;background:#f5f6f3}.folio-images figure:first-child img{flex:1;height:540px}.folio-images figcaption{display:flex;align-items:center;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #b3c4c0;padding:14px 0}.folio-images figcaption span{color:#078191}.range-panorama{padding:85px 5%;background:#052a3d;color:#fff}.panorama-title{display:flex;gap:35px;justify-content:space-between;align-items:end;margin-bottom:45px}.panorama-title h2{font-size:clamp(40px,5vw,78px);margin:0}.panorama-pictures{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.panorama-pictures a{color:#fff;text-decoration:none;min-width:0}.panorama-pictures img{width:100%;height:360px;object-fit:contain;background:#e7e9e6;transition:filter .3s}.panorama-pictures a:hover img{filter:brightness(1.06)}.panorama-pictures span{display:flex;justify-content:space-between;padding:18px 0;font-size:16px}.panorama-pictures b{font-size:11px;font-weight:400;color:#9fe8e1}
/* Stronger first impression; the image carries its own space. */
.model-hero-photo{background:radial-gradient(ellipse,#fff 0%,#d5e0dc 100%);min-height:520px}.model-hero-photo img{width:100%;height:100%;object-fit:contain}.clinic-hero-art{background:#dbe3df}.range-card>img{transition:transform .4s ease}.range-card:hover>img{transform:translateY(-5px)}.ox-media-composition{width:100%;max-width:none}.ox-media-composition>.elementor-widget-container{width:100%}
@media(max-width:1050px){.cinema-stage{min-height:520px}.cinema-overlay{min-height:520px;padding:45px 5%;max-width:540px}.cinema-heading{align-items:start}.cinema-heading>p{max-width:270px;font-size:13px}.folio-title{grid-template-columns:1fr 2fr}.folio-title>p:last-child{grid-column:2}.panorama-title{flex-wrap:wrap}.panorama-pictures img{height:260px}}
@media(max-width:640px){.cinema-section{padding:54px 5% 20px}.cinema-heading{display:block;margin-bottom:28px}.cinema-heading>p{margin-top:25px}.cinema-stage{min-height:620px;aspect-ratio:auto}.cinema-poster{height:56%;object-fit:contain;object-position:center top;opacity:1}.cinema-shade{background:linear-gradient(0deg,#021a27 30%,rgba(2,26,39,.4) 62%,transparent 90%)}.cinema-overlay{min-height:620px;padding:290px 6% 28px;justify-content:end}.cinema-overlay h3{font-size:44px;margin:18px 0}.cinema-overlay p{font-size:11px;margin:15px 0 0}.film-index{font-size:9px}.film-play{min-height:55px;padding:8px 20px 8px 8px}.film-play>span{width:38px;height:38px}.cinema-caption{flex-direction:column;gap:12px;line-height:1.5}.visual-folio{padding:60px 6%}.folio-title{display:block;margin-bottom:30px}.folio-title h2{margin:20px 0}.folio-images{grid-template-columns:1fr 1fr;gap:16px}.folio-images figure:first-child{grid-column:1/-1;grid-row:auto}.folio-images figure:first-child img{height:330px}.folio-images img{height:180px}.folio-images figcaption{font-size:8px;gap:8px;line-height:1.5}.range-panorama{padding:55px 6%}.panorama-title{display:block}.panorama-title h2{margin:24px 0}.panorama-pictures{grid-template-columns:1fr}.panorama-pictures img{height:320px}.model-hero-photo{min-height:320px}}
@media(prefers-reduced-motion:reduce){.range-card>img,.panorama-pictures img{transition:none}.range-card:hover>img{transform:none}}
