.contact-map{position:relative;width:100%;height:400px;overflow:hidden;background:linear-gradient(110deg,#061f3e 0%,#0a315c 58%,#104a76 100%);isolation:isolate}
.contact-map:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#061f3ef5 0%,#061f3edb 31%,#061f3e38 55%,transparent 76%)}
.contact-map img{position:absolute;z-index:0;inset:0 0 0 auto;width:min(74%,1420px);height:100%;object-fit:contain;object-position:center right;opacity:.94}
.contact-map-copy{position:relative;z-index:2;width:min(1280px,90%);height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.contact-map-copy>span{font-size:11px;font-weight:700;letter-spacing:2px;color:#7fc3e7;margin-bottom:16px}
.contact-map-copy h2{font-size:clamp(32px,3.3vw,50px);color:#fff;margin-bottom:18px}
.contact-map-copy p{max-width:460px;color:#c6d7e5;font-size:14px;line-height:1.75;margin-bottom:18px}
.contact-map-copy a{color:#fff;font-size:13px;font-weight:700;border-bottom:1px solid #8bb8d4;padding-bottom:5px}
.contact-map-copy a:hover{color:#84c9ee}.contact-map-mobile-marker{display:none}
@media(max-width:800px){.contact-map{height:440px}.contact-map:before{background:linear-gradient(180deg,#061f3ef5 0%,#061f3ed8 50%,#061f3e59 100%)}.contact-map img{width:112%;height:58%;top:auto;bottom:-4%;right:-2%;opacity:.82}.contact-map-copy{justify-content:flex-start;padding-top:46px}.contact-map-mobile-marker{position:absolute;z-index:3;right:10%;bottom:24%;display:flex;align-items:center;gap:5px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;text-shadow:0 1px 3px #061f3e}.contact-map-mobile-marker i{width:10px;height:10px;background:#11a4e8;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #11a4e844}.contact-map-copy p{max-width:330px}}
@media(max-width:480px){.contact-map{height:420px}.contact-map-copy h2{font-size:31px}.contact-map img{width:118%;right:-4%;height:55%}}
