/* Homepage v37 — focused entry, quick routes, distinctive image treatment */
.home-redesign .hero-new{padding:88px 0 126px;background:radial-gradient(660px circle at 16% 20%,rgba(185,244,95,.2),transparent 63%),linear-gradient(128deg,#011f17 0%,#043f2e 54%,#087354 100%)}
.home-redesign .hero-new:after{right:-100px;bottom:-325px;width:650px;height:650px;border-color:rgba(185,244,95,.22);box-shadow:0 0 0 70px rgba(185,244,95,.025),0 0 0 140px rgba(185,244,95,.018)}
.home-redesign .hero-new-grid{grid-template-columns:minmax(0,1.13fr) minmax(390px,.72fr);gap:clamp(42px,6vw,88px)}
.home-redesign .hero-new h1{max-width:11.5ch;margin:16px 0 26px;font-size:clamp(3.3rem,5.75vw,5.55rem);line-height:.94;letter-spacing:-.062em}
.home-redesign .hero-new-copy>p{max-width:650px;font-size:clamp(1rem,1.35vw,1.16rem)}
.home-redesign .hero-actions .btn{box-shadow:0 16px 38px rgba(0,0,0,.2)}
.home-redesign .hero-new-media{aspect-ratio:4/5.15;overflow:visible;border-radius:8px 46px 8px 110px;box-shadow:none}
.home-redesign .hero-new-media:before{content:"";position:absolute;z-index:-1;inset:20px -20px -20px 20px;border:1px solid rgba(185,244,95,.52);border-radius:8px 46px 8px 110px}
.home-redesign .hero-new-media:after{border-radius:inherit}
.home-redesign .hero-new-media img{border-radius:inherit;box-shadow:0 34px 85px rgba(0,0,0,.3)}
.home-redesign .hero-new-media figcaption{left:30px;right:24px;bottom:25px}
.home-redesign .hero-new-media figcaption small{display:inline-flex;margin-bottom:9px;padding:7px 10px;border-radius:999px;background:#b9f45f;color:#022d20;font-size:.62rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.hero-image-index{position:absolute;z-index:4;top:26px;left:-44px;display:grid;gap:5px;width:116px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:6px 20px;background:rgba(1,31,23,.8);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
.hero-image-index span:first-child{margin-bottom:9px;color:#b9f45f;font-size:1.65rem;font-weight:950;letter-spacing:-.05em}
.hero-image-index span:not(:first-child){font-size:.65rem;font-weight:850;letter-spacing:.04em}
.home-redesign>.service-dock{z-index:5;margin-top:-52px}
.home-redesign .service-dock a{position:relative;overflow:hidden}
.home-redesign .service-dock a:after{content:"→";position:absolute;right:18px;top:50%;color:#0b7656;font-size:1rem;opacity:0;transform:translate(-8px,-50%);transition:.22s}
.home-redesign .service-dock a:hover:after{opacity:1;transform:translate(0,-50%)}
.home-redesign .service-dock a.primary:after{color:#b9f45f}
.home-redesign .service-cinema{padding-top:100px}
.home-redesign .cinema-heading h2{max-width:14ch}
@media(max-width:1050px){.home-redesign .hero-new-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:42px}.home-redesign .hero-new h1{font-size:clamp(3rem,6vw,4.7rem)}}
@media(max-width:900px){.home-redesign .hero-new{padding:66px 0 112px}.home-redesign .hero-new-grid{grid-template-columns:1fr}.home-redesign .hero-new h1{max-width:12ch}.home-redesign .hero-new-media{aspect-ratio:16/9;overflow:visible;border-radius:8px 34px 8px 78px}.hero-image-index{left:18px;top:18px}.home-redesign>.service-dock{margin-top:-44px}}
@media(max-width:700px){.home-redesign .hero-new{padding:50px 0 88px}.home-redesign .hero-new h1{max-width:none;font-size:clamp(2.55rem,11.4vw,3.45rem);line-height:.98}.home-redesign .hero-new-copy>p{line-height:1.62}.home-redesign .hero-new-media{aspect-ratio:4/3;margin-top:8px;border-radius:7px 26px 7px 58px}.home-redesign .hero-new-media:before{inset:12px -10px -10px 12px;border-radius:inherit}.hero-image-index{top:14px;left:14px;width:auto;grid-template-columns:auto auto;gap:4px 10px;padding:10px 12px}.hero-image-index span:first-child{grid-row:1/3;margin:0;font-size:1.35rem}.hero-image-index span:nth-child(4){display:none}.home-redesign .hero-new-media figcaption{left:18px;bottom:17px}.home-redesign .hero-new-media figcaption small{margin-bottom:6px}.home-redesign>.service-dock{margin-top:-30px;margin-right:18px;margin-left:18px;width:auto}.home-redesign .service-dock a:after{display:none}.home-redesign .service-cinema{padding-top:76px}}
@media(max-width:430px){.home-redesign .hero-new h1{font-size:2.5rem}.home-redesign .hero-points{display:grid;gap:8px}.home-redesign .hero-new-media{aspect-ratio:1/1.03}.home-redesign .service-dock a{min-width:190px;padding:17px}}
@media(prefers-reduced-motion:reduce){.home-redesign .hero-new-media{animation:none}}
