.contact-sec{padding-bottom:var(--pad-section)}.contact__head{margin-bottom:48px}.contact__eyebrow{font-size:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--purple-lite);justify-content:center;align-items:center;gap:12px;margin-bottom:18px;font-weight:700;display:flex}.contact__rule{background:var(--purple);flex:none;width:42px;height:2px}.contact__title{text-align:center;max-width:22ch;margin:0 auto 18px;font-size:clamp(32px,4.8vw,62px);line-height:1.02}.contact__lead{text-align:center;max-width:48ch;font-size:var(--t-body);color:rgba(var(--text-rgb), .6);text-wrap:pretty;margin:0 auto;line-height:1.6}.contact__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:20px;display:grid}.offices-panel{border:1px solid rgba(var(--purple-rgb), .28);background:var(--panel);border-radius:24px;flex-direction:column;order:1;gap:30px;padding:34px;display:flex}.globe{border:1px solid rgba(var(--teal-rgb), .14);border-radius:var(--r-md);background:var(--bg-deep);width:100%;height:320px;position:relative;overflow:hidden}.globe iframe{background:0 0;border:0;width:100%;height:100%;display:block}.offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.office__city{font-family:var(--font-body);font-size:var(--t-ui);margin-bottom:10px;font-weight:700}.office__line{font-size:var(--t-sm);color:var(--text-mute);line-height:1.6;display:block}a.office__line{transition:color var(--dur) var(--ease-out)}a.office__line:hover{color:var(--teal)}
