.location-section{position:relative;isolation:isolate;padding:130px 0 120px;background:radial-gradient(ellipse at 80% 25%,#0c3c5c88,transparent 65%),#061d36;overflow:clip;scroll-margin-top:25px}.location-section:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#65c9ff04 1px,transparent 1px),linear-gradient(90deg,#65c9ff04 1px,transparent 1px);background-size:36px 36px;pointer-events:none;z-index:-1}.location-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px}.location-copy{position:relative;padding-bottom:125px}.location-copy h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.055em;line-height:1.08;margin:20px 0}.location-intro{color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 33px}.address-block{display:flex;gap:22px;align-items:center;padding:25px 0;border-block:1px solid var(--line);position:relative}.address-block address{display:flex;flex-direction:column;gap:9px;font-style:normal}.address-label{color:var(--sky);font-size:10px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.address-block strong{font:700 clamp(18px,1.8vw,24px) Manrope;letter-spacing:-.04em}.address-block address>span:last-child{font-size:14px;color:var(--muted)}.location-beacon{position:relative;display:grid;place-items:center;width:56px;height:64px;flex-shrink:0;border:1px solid #65c9ff33;border-radius:16px;background:linear-gradient(145deg,#65c9ff1c,#65c9ff05)}.location-beacon svg{width:29px;height:29px;fill:none;stroke:var(--sky);stroke-width:1.5;animation:location-pin-float 3s ease-in-out infinite}.location-beacon:after{content:'';position:absolute;inset:0;border:1px solid #65c9ff66;border-radius:inherit;animation:location-radar 3s ease-out infinite}.location-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.location-route{padding:16px 21px;background:var(--sky);font-size:14px}.location-route>svg,.copy-address svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.copy-address{display:flex;align-items:center;gap:8px;border:0;background:none;padding:12px 0;cursor:pointer;color:#c8dcec;font:500 12px 'DM Sans',sans-serif;transition:color .25s}.copy-address:hover{color:var(--sky)}.location-note{font-size:11px;color:#87a6c0;margin:18px 0 0}.address-status{min-height:16px;font-size:11px;color:var(--lime);line-height:1.5;margin:9px 0 0;overflow-wrap:anywhere}.location-city{position:absolute;left:-4px;bottom:0;font:800 75px/.82 Manrope;letter-spacing:-.065em;color:#65c9ff0d;pointer-events:none;user-select:none}.location-city>span{display:block;color:#5d89a5;font:500 8px 'DM Sans';letter-spacing:.25em;margin-top:13px;margin-left:5px}.location-map-card{border:1px solid #65c9ff33;border-radius:25px;background:#0a2841;overflow:hidden;box-shadow:0 35px 80px #020d2055;position:relative}.location-map-card:after{content:'';position:absolute;inset:0;border:1px solid transparent;border-top-color:#65c9ff66;border-radius:inherit;pointer-events:none}.map-header{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;background:linear-gradient(110deg,#0b2f4d,#08243c);gap:10px}.map-header>span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.02em}.map-header i{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 14px #82f2c077;animation:signal-pulse 2.5s infinite}.map-header a{font-size:11px;color:var(--sky);text-decoration:none}.map-header a span{margin-left:5px;display:inline-block;transition:transform .25s}.map-header a:hover span{transform:translate(2px,-2px)}.map-viewport{height:390px;position:relative;background:#dfe7e9}.map-viewport iframe{width:100%;height:100%;display:block;border:0}.map-footer{display:flex;align-items:center;gap:14px;padding:22px 23px;background:#08243c}.map-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid #65c9ff33;border-radius:12px;color:var(--sky);font-size:22px;flex-shrink:0}.map-footer>div{display:flex;flex-direction:column;gap:6px}.map-footer strong{font-size:12px}.map-footer>div>span{font-size:10px;color:var(--muted)}.map-footer>a{margin-left:auto;text-decoration:none;white-space:nowrap;font-size:11px;color:var(--sky);display:flex;gap:9px;align-items:center}.map-footer>a span{transition:transform .25s}.map-footer>a:hover span{transform:translateX(4px)}.footer-address{display:block;color:#8fb4cf;text-decoration:none;font-size:11px;margin-top:8px}.footer-address:hover{color:var(--sky)}@keyframes location-pin-float{50%{transform:translateY(-5px)}}@keyframes location-radar{to{transform:scale(1.4);opacity:0}}
@media(min-width:900px){.motion-ready .location-map-card{transform:translateY(80px) rotate(3deg) scale(.96);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .8s}.motion-ready .location-map-card.visible{transform:none}}
@media(max-width:1000px){.location-layout{gap:32px}.location-map-card{border-radius:20px}.map-header,.map-footer{padding:19px 17px}.map-footer{gap:10px}.map-mark{display:none}.location-actions{gap:13px}.location-route{padding:15px 18px}.location-beacon{width:44px;height:55px}.address-block{gap:17px}.location-city{font-size:65px}}
@media(max-width:760px){.location-section{padding:85px 0}.location-layout{grid-template-columns:1fr;gap:35px}.location-copy{padding-bottom:0}.location-copy h2{font-size:43px;max-width:500px}.location-intro{margin-bottom:25px}.location-city{display:none}.address-block strong{font-size:23px}.location-beacon{width:52px;height:60px}.location-actions{gap:24px}.location-route{padding:16px 23px}.map-viewport{height:350px}.map-footer{padding:20px 17px}.map-mark{display:grid}.location-map-card{box-shadow:0 20px 45px #020d2044}.address-status{margin-bottom:0}.location-section{scroll-margin-top:0}}
@media(max-width:370px){.location-copy h2{font-size:38px}.address-block strong{font-size:20px}.location-actions{gap:15px}.map-mark{display:none}.location-route{padding:15px 18px}.map-footer>div>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.location-beacon svg,.location-beacon:after,.map-header i{animation:none}.motion-ready .location-map-card{transform:none;transition:none;opacity:1}}
.map-route-trigger{margin-left:auto;text-decoration:none;white-space:nowrap;font:500 11px 'DM Sans',sans-serif;color:var(--sky);display:flex;gap:9px;align-items:center;padding:8px 0;border:0;background:none;cursor:pointer}.map-route-trigger span{transition:transform .25s}.map-route-trigger:hover span{transform:translateX(4px)}.route-dialog{padding:0;border:1px solid #65c9ff45;border-radius:25px;background:#08243c;color:var(--white);width:min(470px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-shadow:0 35px 100px #0008;overflow:auto}.route-dialog::backdrop{background:#020e20bb;backdrop-filter:blur(9px)}.route-dialog[open]{animation:route-dialog-in .35s cubic-bezier(.16,1,.3,1)}.route-dialog-inner{padding:40px 30px 28px;position:relative}.route-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;background:#ffffff08;border:1px solid #ffffff20;color:#b7d4e8;display:grid;place-items:center;cursor:pointer}.route-close:hover{background:#ffffff15;color:#fff}.route-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none}.route-dialog .eyebrow{font-size:9px;letter-spacing:.14em;margin-right:30px}.route-dialog h3{font:800 32px/1.1 Manrope;letter-spacing:-.055em;margin:21px 0 12px;max-width:330px}.route-dialog p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 25px}.route-apps{display:grid;gap:12px}.route-app{display:flex;align-items:center;gap:15px;padding:18px 17px;border:1px solid #65c9ff33;border-radius:15px;text-decoration:none;color:#f8fafc;background:linear-gradient(120deg,#ffffff08,transparent);transition:transform .2s,border-color .2s,background .2s}.route-app:hover{transform:translateY(-3px);border-color:var(--sky);background:#65c9ff10}.route-app-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;flex-shrink:0}.route-app-icon svg{width:30px;height:30px}.google-map-icon{background:#fff}.waze-icon{background:#33ccff}.waze-icon svg{width:35px;height:33px}.route-app-copy{display:flex;flex-direction:column;gap:6px}.route-app-copy strong{font-size:16px}.route-app-copy>span{font-size:11px;color:var(--muted)}.route-app-arrow{margin-left:auto;color:var(--sky);font-size:20px;transition:transform .2s}.route-app:hover .route-app-arrow{transform:translate(2px,-2px)}.route-destination{display:flex;align-items:center;gap:12px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.route-destination>svg{width:20px;height:24px;stroke:var(--sky);stroke-width:1.4;fill:none;flex-shrink:0}.route-destination>div{display:flex;flex-direction:column;gap:6px}.route-destination strong{font-size:12px}.route-destination span{font-size:11px;color:var(--muted)}html.route-dialog-open{overflow:hidden}@keyframes route-dialog-in{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:520px){.route-dialog{width:calc(100% - 24px);margin:auto 12px 12px;max-height:calc(100dvh - 24px);border-radius:24px}.route-dialog-inner{padding:38px 22px 25px}.route-dialog h3{font-size:31px}.route-app{padding:17px 15px}}@media(prefers-reduced-motion:reduce){.route-dialog[open]{animation:none}.route-app,.route-app-arrow{transition:none}}
.route-dialog .route-launch-status{font-size:11px;line-height:1.7;margin:18px 0 0;color:var(--muted)}.route-launch-status[hidden]{display:none}.route-launch-status a{color:var(--sky);font-weight:700;text-underline-offset:3px}
