.hero-visual.home-carousel{height:auto;aspect-ratio:1/1;min-width:0;isolation:isolate}.home-carousel:after{display:none}.home-slides{position:absolute;inset:0}.home-slide{position:absolute;inset:0;opacity:0;transition:opacity 850ms ease;pointer-events:none}.home-slide.is-current{opacity:1;z-index:1}.home-slide img{width:100%;height:100%;object-fit:contain;object-position:center}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #ffffffa3;border-radius:50%;background:#0e0e7780;backdrop-filter:blur(5px);color:white;transition:background .2s}.slide-arrow:hover{background:var(--brand-blue)}.slide-prev{left:16px}.slide-next{right:16px}.slide-arrow svg{width:23px;height:23px}.home-carousel :focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:600px){.slide-arrow{width:36px;height:36px}.slide-prev{left:12px}.slide-next{right:12px}}@media(prefers-reduced-motion:reduce){.home-slide{transition:none}}

.hero-visual.home-carousel{border-radius:12px}.home-24h{display:inline-flex;align-items:center;gap:13px;padding:11px 16px 11px 11px;border:1px solid #9bdde1;border-radius:9px;background:white;box-shadow:0 8px 25px #0e0e7705}.home-24h-mark{font-family:Manrope,sans-serif;font-size:26px;line-height:1;font-weight:800;background:var(--brand-blue);color:white;padding:12px 9px;border-radius:6px;letter-spacing:-1px}.home-24h strong{display:block;font-size:14px;color:var(--brand-blue)}.home-24h small{display:block;font-size:11px;margin-top:3px;color:var(--brand-accent)}.hero-copy h1{font-size:clamp(40px,4.2vw,59px);line-height:1.1;letter-spacing:-2.4px;margin-top:23px}.hero-grid{grid-template-columns:1fr 1.1fr;gap:50px}.hero-copy{padding:0}.hero-location{margin-top:23px;padding-top:19px}.topline strong{font-weight:650}
@media(max-width:1150px){.hero-grid{gap:30px}.hero-copy h1{font-size:46px}.home-24h{gap:10px;padding:9px}.home-24h strong{font-size:12px}.home-24h small{font-size:9px}.home-24h-mark{font-size:23px;padding:11px 8px}.hero-copy>p{font-size:14px}.hero-actions{margin-top:24px}.hero-location{font-size:11px}}
@media(max-width:900px){.hero-copy h1{font-size:39px;letter-spacing:-1.7px}.hero-grid{gap:24px}.home-24h strong{font-size:11px}.home-24h small{font-size:8px}.home-24h-mark{font-size:21px}.home-24h{gap:8px}.hero-visual.home-carousel{align-self:center}.hero-copy>p{font-size:13px}}
@media(max-width:600px){.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:42px;letter-spacing:-1.8px;margin-top:23px}.home-24h strong{font-size:13px}.home-24h small{font-size:10px}.home-24h-mark{font-size:25px}.home-24h{gap:12px;padding:10px}.hero-copy>p{font-size:14px}.slide-arrow{width:32px;height:32px}.slide-prev{left:8px}.slide-next{right:8px}.slide-arrow svg{width:18px;height:18px}.topline .wrap{font-size:8px}.topline .dot{margin:0 3px}}
