.global-map{padding:0;background:#fff;border-bottom:1px solid var(--line)}
.map-image-wrap{position:relative;width:100%;overflow:hidden;background:#f9fbfc}
.map-image-wrap img{display:block;width:100%;height:auto}
.map-scroll-note{display:none}
.map-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end;padding-top:58px;padding-bottom:64px}
.map-intro h1{color:var(--navy);font-size:clamp(2.6rem,5vw,4.8rem);margin:10px 0 0}
.map-intro p{max-width:660px;margin:0;color:var(--muted);font-size:1.08rem}.quick-contact{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid var(--line)}.quick-contact a{min-width:0;padding:15px 12px;border-right:1px solid var(--line);transition:.2s}.quick-contact a:last-child{border:0}.quick-contact a:hover{background:#f7f9fa}.quick-contact small,.quick-contact strong{display:block}.quick-contact small{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.quick-contact strong{margin-top:3px;color:var(--navy);font-size:.78rem;overflow-wrap:anywhere}.quick-contact a:last-child strong{color:var(--orange)}
.contact-main{padding:90px 0;background:var(--cream)}
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:stretch}
.contact-panel{background:var(--navy);color:#fff;padding:48px;position:relative;overflow:hidden}
.contact-panel:after{content:"";position:absolute;width:300px;height:300px;border:48px solid rgba(255,255,255,.035);border-radius:50%;right:-130px;bottom:-145px}
.contact-panel .eyebrow{color:#ffad6a}.contact-panel h2{font:800 2.15rem/1.15 'Manrope';letter-spacing:-.04em;margin:12px 0 17px}.contact-panel>p{color:#bdcad6;font-size:.92rem}
.contact-details{display:grid;gap:26px;margin-top:40px;position:relative;z-index:2}.contact-detail{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start}.contact-icon{width:42px;height:42px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.22);color:#ffad6a;font:800 .7rem 'Manrope'}.contact-detail small{display:block;color:#8fa3b6;font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}.contact-detail a,.contact-detail span{font-size:.9rem;color:#fff}
.contact-form{background:#fff;border:1px solid var(--line);padding:46px 48px;box-shadow:0 18px 50px rgba(7,29,53,.08)}.form-heading{margin-bottom:28px}.contact-form h2{font:800 2rem 'Manrope';letter-spacing:-.04em;margin:8px 0 5px}.contact-form p{color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.76rem;font-weight:700;margin-bottom:7px}.field label span{color:var(--orange)}.field input,.field textarea,.field select{width:100%;border:1px solid #d6dde3;background:#fafbfb;padding:13px 14px;color:var(--ink);font:inherit;font-size:.88rem;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.1);background:#fff}.field textarea{min-height:132px;resize:vertical}.form-actions{display:flex;align-items:center;gap:18px;margin-top:21px}.form-note{font-size:.75rem;color:var(--muted)}.form-success{display:none;margin-top:18px;padding:12px 15px;background:#ecf8f2;color:#18764b;font-size:.83rem;border-left:3px solid #2daa71}.form-success.show{display:block}
.location-section{padding:100px 0}.location-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.location-head .title{margin-bottom:0}.location-head p{max-width:520px;color:var(--muted);margin:0}.office-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.office-card{padding:30px;border:1px solid var(--line);border-top:3px solid var(--navy);background:#fff;transition:.25s}.office-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-top-color:var(--orange)}.office-card-primary{background:var(--navy);color:#fff;border-color:var(--navy);border-top-color:var(--orange)}.city{color:var(--orange);font-size:.71rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.office-card h3{font:700 1.15rem 'Manrope';margin:9px 0 14px}.office-card address{font-style:normal;color:var(--muted);font-size:.84rem}.office-card-primary address{color:#bdcad6}.map-link{display:inline-flex;margin-top:20px;color:#ffad6a;font-weight:700;font-size:.82rem}
@media(max-width:1050px){.map-intro{gap:45px}.quick-contact{grid-template-columns:1fr}.quick-contact a{border-right:0;border-bottom:1px solid var(--line)}.office-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.map-intro,.contact-layout{grid-template-columns:1fr}.map-intro{gap:20px;align-items:start}.contact-panel{order:2}.contact-form{order:1}}
@media(max-width:560px){.map-image-wrap{overflow-x:auto;padding-bottom:34px}.map-image-wrap img{width:760px;max-width:none}.map-scroll-note{display:block;position:sticky;left:14px;width:max-content;margin:-27px 0 0;padding:4px 9px;border-radius:20px;background:var(--navy);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.02em}.map-intro{padding-top:42px;padding-bottom:48px}.map-intro h1{font-size:2.55rem}.map-intro p{font-size:.96rem}.quick-contact{margin-top:22px}.contact-main{padding:60px 0}.contact-panel,.contact-form{padding:32px 24px}.contact-panel h2,.contact-form h2{font-size:1.75rem}.form-grid,.office-grid{grid-template-columns:1fr}.field.full,.office-card-primary{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.location-section{padding:70px 0}.location-head{display:block}.location-head p{margin-top:15px}.office-card{padding:26px}.map-image-wrap{-webkit-overflow-scrolling:touch}}
