.maps-slide{background:#050916!important}
.maps-slide:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/maps-aura-v1.webp') center/cover no-repeat}
.maps-slide:after{background:linear-gradient(90deg,#050916c9,#05091655 43%,transparent 70%)!important}
.maps-copy{margin-top:clamp(28px,5vh,60px);max-width:52%}
body>main>.maps-slide h2{font-size:clamp(42px,5vw,76px);line-height:1.03;letter-spacing:-.055em;margin:0 0 22px;font-weight:300}
.maps-copy h2 span{color:#bfd8ff}.maps-copy>p{max-width:510px;font-size:clamp(14px,1.25vw,18px);color:#bdcce2;line-height:1.5}
.maps-points{position:relative;max-width:510px;display:grid;gap:25px;margin-top:auto;padding-top:26px}
.maps-points article{display:grid;grid-template-columns:22px 1fr;gap:20px;position:relative}
.maps-points article:not(:last-child):before{content:'';position:absolute;left:10px;top:18px;height:calc(100% + 25px);border-left:1px dashed #abcaff4d}
.maps-points i{display:block;width:11px;height:11px;border:1px solid #b9dcff;border-radius:50%;background:#bdefff;box-shadow:0 0 0 5px #86cfff12,0 0 18px #2b9fff66;margin:6px auto 0}
.maps-points h3{font-size:21px;font-weight:500;margin-bottom:6px}.maps-points p{font-size:13px;color:#b3c4dc;line-height:1.4}.maps-foot{font-size:11px;color:#8299b9;margin-top:24px}
@media(max-width:800px){
 .maps-slide:before{background-size:auto 100dvh;background-position:calc(50vw - 106.84dvh) center}
 .maps-slide:after{background:linear-gradient(180deg,#050916d9 0%,#050916a0 28%,#05091610 44%,#050916cf 65%,#050916f5 100%)!important}
 .maps-copy{margin-top:24px;max-width:100%}body>main>.maps-slide h2{font-size:clamp(34px,9vw,48px);margin:0 0 14px}.maps-copy>p{font-size:12px;line-height:1.45}
 .maps-points{gap:18px;padding-top:18px;max-width:100%}.maps-points article{grid-template-columns:18px 1fr;gap:12px}.maps-points article:not(:last-child):before{left:8px;height:calc(100% + 18px)}.maps-points i{width:9px;height:9px;margin-top:5px}
 .maps-points h3{font-size:19px;margin-bottom:4px}.maps-points p{font-size:11px;line-height:1.35}.maps-foot{font-size:9px;margin-top:16px}
}
@media(max-height:740px){.maps-copy{margin-top:16px}body>main>.maps-slide h2{font-size:clamp(30px,4vw,55px);margin-bottom:12px}.maps-points{gap:14px;padding-top:16px}.maps-points article:not(:last-child):before{height:calc(100% + 14px)}.maps-foot{margin-top:14px}}
@media(max-width:800px) and (max-height:740px){.maps-copy>p{font-size:11px}.maps-points h3{font-size:16px}.maps-points p{font-size:10px}.maps-foot{font-size:8px}}
