.location-hero{padding:calc(var(--header-height) + 56px) 0 52px;background:linear-gradient(135deg,#f8fbfd,#fff 62%,#eff8fa)}.location-hero h1{margin:0;color:#102a50;font-weight:700}.map-section{background:var(--sub-panel)}.location-map{position:relative;width:100%;height:100%;background:#ecebe6}.location-map .ol-layer canvas{filter:saturate(.75) contrast(.96) brightness(.94)}.location-map .ol-attribution{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:3px;background:#ffffffb8;color:#4a5566;font-size:10.5px;line-height:1.4}.location-map .ol-attribution ul{margin:0;padding:0;list-style:none}.location-map .ol-attribution button{display:none}.location-map-marker{display:flex;align-items:center;flex-direction:column;gap:4px;pointer-events:none}.location-map-label{padding:4px 7px;border-radius:4px;background:#0b1a33;color:#fff;font:700 10.5px/1 Montserrat,sans-serif;letter-spacing:.12em;box-shadow:0 1px 3px #040a184d}.location-map-pin{display:block;width:24px;height:32px;filter:drop-shadow(0 1px 1.5px rgba(4,10,24,.35))}.location-map-pin-rim{fill:#fff}.location-map-pin-body{fill:var(--accent)}.location-map-pin-dot{fill:#fff}.transport-section{padding:100px 0 125px;background:var(--sub-bg)}.transport-section .section-heading>p{max-width:none;font-size:calc(13.5px + var(--grow) * .0053);text-wrap:pretty}.transport-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:calc(28px + var(--grow) * .0131);margin:0;padding:0;list-style:none}.transport-list li{position:relative;padding:28px 0 0;border-top:2px solid var(--sub-line)}.transport-list li:before{content:"";position:absolute;top:-6px;left:0;width:9px;height:9px;border:1px solid rgba(49,130,246,.5);border-radius:50%;background:var(--sub-bg)}.transport-icon{display:grid;width:calc(42px + var(--grow) * .0197);height:calc(42px + var(--grow) * .0197);margin-bottom:16px;border-radius:50%;place-items:center;background:#3182f624;color:var(--accent)}.transport-icon svg{width:21px;height:21px}.transport-list h3{margin:0;color:#fff;font-size:calc(19px + var(--grow) * .0074);letter-spacing:-.02em}.transport-desc{margin:11px 0 0;color:var(--sub-muted);font-size:calc(13.5px + var(--grow) * .0053);line-height:1.8}@media(max-width:960px){.location-hero{padding:calc(var(--header-height) + 44px) 0 44px}}@media(max-width:720px){.transport-list{grid-template-columns:1fr;row-gap:26px}}@media(max-width:580px){.location-hero{padding:calc(var(--header-height) + 36px) 0 36px}.transport-section{padding:70px 0 90px}}.location-page .location-scene{padding:calc(var(--header-height) + var(--about-hero-top)) 0 clamp(56px,8vh,96px)}.location-page .location-scene .location-hero-lead{margin-top:10px}.loc-stage{display:flex;flex-direction:column;--loc-map-h:clamp(240px,64vw,300px)}.loc-stage .map-shell{position:relative;height:var(--loc-map-h);margin-top:clamp(28px,4.2vh,44px);overflow:hidden;border:1px solid var(--sub-line);background:var(--sub-bg)}.loc-stage .location-map{height:100%}.loc-info{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 32px;margin-top:clamp(24px,3.4vh,36px)}.loc-facts{display:flex;flex-wrap:wrap;margin:0}.loc-fact{min-width:0;padding-right:clamp(24px,2.4vw,48px)}.loc-fact+.loc-fact{padding-left:clamp(24px,2.4vw,48px);border-left:1px solid var(--sub-line)}.loc-fact dt{margin:0 0 10px;color:var(--accent);font:700 calc(11px + var(--grow) * .0043) "Montserrat",sans-serif;letter-spacing:.16em}.loc-fact dd{margin:0;color:#fff;font-size:calc(15px + var(--grow) * .0059);line-height:1.75}.loc-fact dd a{color:#fff;transition:color .18s}.loc-fact dd a:hover,.loc-fact dd a:focus-visible{color:var(--accent)}.loc-key{display:inline-block;min-width:calc(38px + var(--grow) * .0178);color:#e0e9f780;font:700 calc(11px + var(--grow) * .0043) "Montserrat",sans-serif;letter-spacing:.12em}.location-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.location-page .location-actions .location-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:1px solid rgba(145,174,226,.34);border-radius:var(--ui-radius);color:#fff;background:#ffffff08;transition:color .18s,background .18s,border-color .18s}.location-page .location-actions .location-cta:hover,.location-page .location-actions .location-cta:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff}.location-page .location-actions .location-copy{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 6px;padding:12px 4px;border:0;border-radius:0;background:none;color:#e0e9f79e;font:inherit;font-size:calc(13.5px + var(--grow) * .0053);cursor:pointer;transition:color .18s}.location-page .location-actions .location-copy:hover,.location-page .location-actions .location-copy:focus-visible{color:var(--accent)}.location-actions .copy-feedback{position:absolute;top:100%;right:0;min-height:0;margin:6px 0 0;color:var(--accent);font-size:calc(12px + var(--grow) * .0047);white-space:nowrap}@media(min-width:721px){.loc-stage{--loc-map-h:clamp(320px,40vw,420px)}}@media(min-width:1101px){html .location-page .location-scene{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:calc(var(--header-height) + var(--about-hero-top)) 0 var(--about-hero-top)}.location-page .location-scene .loc-stage{width:var(--hero-wrap);--loc-rest:calc(var(--header-height) + var(--about-hero-top) * 2 + var(--loc-head-h) + clamp(28px,4.2vh,44px) + clamp(24px,3.4vh,36px) + var(--loc-info-h));--loc-head-h: calc(170px + 2.1vw) ;--loc-info-h:calc(74px + var(--grow) * .03);--loc-map-h:min(26vw,max(300px,100svh - var(--loc-rest))) }html[lang=en] .location-page .location-scene .loc-stage{--loc-head-h: calc(200px + 2.1vw) }}@media(min-width:1101px)and (max-width:1535px){html[lang=en] .location-page .location-scene .loc-stage{--loc-info-h:150px}}@media(min-width:1101px)and (max-width:1340px){.location-page .location-scene .loc-stage{--loc-info-h:150px}}@media(max-width:720px){.loc-info{display:block}.loc-facts{display:grid;gap:22px}.loc-fact,.loc-fact+.loc-fact{padding:0;border:0}.loc-fact+.loc-fact{padding-top:22px;border-top:1px solid var(--sub-line)}.location-actions{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-page .location-actions .location-cta{justify-content:center}.location-page .location-actions .location-copy{grid-column:1/-1;justify-self:start;margin:4px 0 0}.location-actions .copy-feedback{position:static;grid-column:1/-1;margin:0}.transport-desc{margin-top:14px}}@media(max-width:520px){.location-actions{grid-template-columns:1fr}}@media(max-width:1119px){:root .company-page .location-scene .loc-stage .about-scene-head{margin-bottom:0}}@keyframes loc-visual-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes loc-part-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes loc-idle{0%,to{opacity:0}}html:not(.home-scroll) .location-page .location-scene .loc-stage>.map-shell{animation:loc-idle .7s both}html:not(.home-scroll) .location-page .location-scene .loc-stage>.loc-info{animation:loc-idle .7s both}html:not(.home-scroll) .location-page .location-scene.is-hero-in .loc-stage>.map-shell{animation:loc-visual-in .8s cubic-bezier(.22,.61,.36,1) calc(var(--motion-step) * 4) both}html:not(.home-scroll) .location-page .location-scene.is-hero-in .loc-stage>.loc-info{animation:loc-part-in .7s cubic-bezier(.22,.61,.36,1) calc(var(--motion-step) * 5) both}
