.hero.hero-cinema{display:block;position:relative;isolation:isolate;min-height:680px;height:calc(100svh - 126px);max-height:1050px;padding:0;background:#11291f;color:white;overflow:hidden}.film-poster,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-3}.hero-film{opacity:0;transition:opacity 1.2s}.hero-film.is-playing{opacity:1}.cinema-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,17,13,.79),rgba(5,17,13,.47) 45%,rgba(5,17,13,.10) 76%),linear-gradient(0deg,rgba(5,17,13,.68),transparent 35%)}.hero-cinema .hero-copy{padding:65px 7% 110px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-cinema h1{font-size:clamp(5rem,7.6vw,8.5rem);line-height:.99;letter-spacing:-.05em;margin:0 0 32px}.hero-cinema .eyebrow{letter-spacing:.19em;font-size:12px;color:#e4e9de;margin-bottom:28px}.hero-cinema .intro{max-width:440px;font-size:16px;line-height:1.8;color:#e2e6df;margin-bottom:0}.hero-cinema .hero-actions{margin-top:32px;gap:35px}.hero-cinema .button{background:#d9c7a7;color:#172f25;border-color:#d9c7a7;min-height:60px;font-size:14px}.hero-cinema .button:hover{background:#ede2cd}.hero-cinema .text-link{color:white}.film-bottom{position:absolute;bottom:30px;left:7%;right:5%;display:flex;justify-content:space-between;align-items:flex-end;gap:25px;border-top:1px solid #ffffff40;padding-top:20px}.film-overline{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#e0e4dd}.film-bottom a{display:inline-block;font-size:13px;margin-top:7px}.film-bottom a span{margin-left:20px}.film-toggle{display:flex;align-items:center;gap:12px;border:1px solid #ffffff70;border-radius:28px;color:white;background:#10251e50;backdrop-filter:blur(8px);padding:10px 17px;font-size:12px;min-height:44px}.film-toggle:hover{background:#183c32}.film-toggle [data-film-icon]{font-size:13px}.sector-section{padding:85px 6%;background:#e9ede3}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.sector-grid article{border-top:1px solid #b8c5b0;padding-top:25px}.sector-grid article>span{font-size:12px;color:#61735e}.sector-grid h3{font:400 30px/1.2 var(--serif);margin:26px 0 18px}.sector-grid p{font-size:16px;color:#596655;min-height:108px}.sector-grid a{font-size:13px}.form-grid select{display:block;width:100%;border:1px solid #bdc8b8;background:#ffffff80;border-radius:0;margin-top:8px;padding:12px;font-size:16px;color:var(--ink)}.about-hero>img{height:620px}.about-hero{padding-top:0}.about-hero h2{font-size:clamp(3rem,4.5vw,5rem)}.about-hero>div{padding:30px 0}.hero-cinema~.principles{background:#102d23;color:#e3e9db;border-color:#ffffff1a}.principles{padding-top:29px;padding-bottom:29px}.about-teaser{background:#f4f5ef}
@media(min-width:1600px){.hero.hero-cinema{min-height:800px}.hero-cinema .hero-copy{padding-left:9%}.film-bottom{left:9%}}
@media(max-width:1000px){.hero-cinema h1{font-size:6.5rem}.hero-cinema .hero-copy{padding-left:6%}.sector-grid{gap:25px}.sector-grid h3{font-size:26px}.sector-grid a{font-size:12px}.film-bottom{left:6%;right:6%}}
@media(max-width:800px){.hero.hero-cinema{height:auto;min-height:750px;max-height:none}.hero-cinema .hero-copy{padding:70px 6% 170px;min-height:750px;justify-content:center}.hero-cinema h1{font-size:clamp(4.4rem,12vw,6rem);margin-bottom:28px}.hero-cinema .eyebrow{font-size:10px;letter-spacing:.12em;max-width:260px}.hero-cinema .intro{font-size:16px;max-width:355px}.hero-cinema .hero-actions{gap:23px}.hero-cinema .button{font-size:13px;padding:15px 18px;gap:20px}.hero-cinema .text-link{font-size:13px;gap:12px}.cinema-shade{background:linear-gradient(90deg,rgba(5,17,13,.74),rgba(5,17,13,.37)),linear-gradient(0deg,rgba(5,17,13,.7),transparent 65%)}.film-poster,.hero-film{object-position:60% center}.film-bottom{bottom:26px;align-items:center;gap:15px}.film-overline{font-size:9px;max-width:205px;line-height:1.7}.film-bottom a{font-size:12px}.film-bottom a span{margin-left:5px}.film-toggle{padding:10px 12px;gap:8px;font-size:11px}.sector-section{padding:55px 6%}.sector-grid{grid-template-columns:1fr;gap:32px}.sector-grid h3{font-size:30px;margin-top:18px}.sector-grid p{min-height:0}.sector-grid a{font-size:14px}.about-hero>img{height:450px}.about-hero>div{padding:15px 0}}
@media(max-width:390px){.hero-cinema h1{font-size:3.9rem}.hero-cinema .hero-actions{gap:18px}.hero-cinema .button{font-size:12px;padding:15px 13px;gap:15px}.hero-cinema .text-link{font-size:12px}.film-toggle [data-film-label]{max-width:36px;line-height:1.4}.hero-cinema .eyebrow{font-size:10px}}
