body,html{overflow-x:clip}.hero{background:var(--grad-hero-bg)}.contact-hero-socials{display:flex;gap:10px;justify-content:center;margin:28px 0 8px}.contact-social-btn{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);text-decoration:none;font-size:15px;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.contact-social-btn:hover{background:rgba(0,212,255,.15);border-color:rgba(0,212,255,.4);color:#00d4ff;transform:translateY(-2px)}.contact-quick-section{background:#f8fafc;border-bottom:1px solid rgba(210,220,245,.8);padding:var(--space-section) var(--site-pad-x)}.contact-quick-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.contact-quick-info{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.contact-quick-line{display:flex;align-items:center;gap:12px;font-family:var(--p-font);font-size:14px;font-weight:500;color:#475569;line-height:1.5}.contact-quick-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:rgba(11,182,231,.08);display:flex;align-items:center;justify-content:center}.contact-quick-icon [data-lucide]{width:18px;height:18px;stroke:var(--primary);stroke-width:2}.contact-quick-line a{color:#0a0f1e;font-weight:700;text-decoration:none;transition:color .25s ease}.contact-quick-line a:hover{color:var(--primary)}.contact-quick-cta{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.contact-info-section{background:#fff;padding:var(--space-section) var(--site-pad-x)}.contact-info-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-info-card{background:#fff;border:1px solid rgba(210,220,245,.8);border-radius:16px;padding:32px 28px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-info-card:hover{box-shadow:0 12px 28px rgba(10,15,30,.08);border-color:rgba(0,180,220,.3);z-index:2}.contact-info-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(11,182,231,.08);margin-bottom:18px}.contact-info-card-icon [data-lucide]{width:24px;height:24px;stroke:var(--primary);stroke-width:2}.contact-info-card h3{font-family:var(--h-font);font-size:18px;font-weight:700;color:#0a0f1e;letter-spacing:-.2px;margin:0 0 12px}.contact-info-card address,.contact-info-card p{font-family:var(--p-font);font-size:14.5px;line-height:1.75;color:#64748b;font-style:normal;margin:0}.contact-info-card-label{display:block;font-family:var(--p-font);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary);margin:14px 0 2px}.contact-info-card-link{display:block;font-family:var(--p-font);font-size:14.5px;font-weight:700;color:#0a0f1e;text-decoration:none;margin-top:2px;transition:color .25s ease}.contact-info-card-link:hover{color:var(--primary)}.contact-info-secondary-grid{max-width:1100px;margin:24px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contact-info-card--slim{display:flex;align-items:flex-start;gap:20px;padding:26px 30px}.contact-info-card--slim .contact-info-card-icon{flex-shrink:0;margin-bottom:0}.contact-info-card--slim .contact-info-card-body{flex:1;min-width:0}.contact-info-card--cta{background:linear-gradient(135deg,#0b0a9b 0,#0bb6e7 100%);border-color:transparent}.contact-info-card--cta:hover{border-color:transparent;box-shadow:0 16px 34px rgba(11,10,155,.28)}.contact-info-card--cta .contact-info-card-icon{background:rgba(255,255,255,.16)}.contact-info-card--cta .contact-info-card-icon [data-lucide]{stroke:#ffffff}.contact-info-card--cta h3{color:#fff}.contact-info-card--cta address,.contact-info-card--cta p{color:rgba(255,255,255,.85)}.contact-info-card--cta .contact-info-card-label{color:rgba(255,255,255,.75)}.contact-info-card--cta .contact-info-card-link{color:#fff}.contact-info-card--cta .contact-info-card-link:hover{color:rgba(255,255,255,.75)}.contact-form-section{background:#f8fafc;padding:110px var(--site-pad-x) var(--space-section)}.contact-form-head{text-align:center;max-width:640px;margin:0 auto 44px}.contact-form-head h1{font-family:var(--h-font);font-size:var(--text-h1);font-weight:700;color:#0a0f1e;margin-bottom:12px}.contact-form-head p{font-family:var(--p-font);font-size:15.5px;color:#64748b;line-height:1.7;margin:0}.contact-form-map-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-form-card{background:#fff;border:1px solid rgba(210,220,245,.8);border-radius:20px;padding:40px;box-shadow:var(--shadow-soft);height:100%;box-sizing:border-box}.contact-map-frame{position:relative;height:100%;min-height:400px;border-radius:20px;overflow:hidden;border:1px solid rgba(210,220,245,.8);box-shadow:var(--shadow-soft)}.contact-map-frame iframe{width:100%;height:100%;display:block;border:0;filter:saturate(.8) contrast(1.05)}.contact-map-pill{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid rgba(210,220,245,.8);border-radius:999px;padding:9px 22px;font-family:var(--p-font);font-size:13.5px;font-weight:700;color:#0a0f1e;box-shadow:var(--shadow-soft);white-space:nowrap;z-index:5}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.contact-form-group label{font-family:var(--p-font);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569}.contact-form-control{width:100%;padding:13px 16px;border:1.5px solid rgba(210,220,245,.9);border-radius:var(--radius-pill,999px);font-family:var(--p-font);font-size:15px;font-weight:500;color:#0a0f1e;background:#f8fafc;outline:0;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.contact-form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,182,231,.12);background:#fff}.contact-form-control::placeholder{color:#9aaac0;font-weight:400}textarea.contact-form-control{resize:none;min-height:120px;border-radius:20px}.contact-form-radio-group{display:flex;gap:10px;flex-wrap:wrap}.contact-form-radio{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;padding:12px 16px;border:1.5px solid rgba(210,220,245,.9);border-radius:16px;background:#f8fafc;font-family:var(--p-font);font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease}.contact-form-radio input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.contact-form-radio:hover{border-color:rgba(11,182,231,.5)}.contact-form-radio:has(input:checked){border-color:var(--primary);background:rgba(11,182,231,.07);color:#0a0f1e}.contact-form-submit{width:100%;justify-content:center;border:none;cursor:pointer}.contact-offices-section{background:#fff;padding:var(--space-section) var(--site-pad-x)}.contact-offices-head{text-align:center;max-width:680px;margin:0 auto 32px}.contact-offices-head h2{font-family:var(--h-font);font-size:var(--text-h1);font-weight:700;color:#0a0f1e;margin-bottom:12px}.contact-offices-head p{font-family:var(--p-font);font-size:clamp(15px, 1.4vw, 17px);color:#64748b;line-height:1.7;margin:0}.zone-tabs{position:sticky;top:50px;z-index:900;padding:14px var(--site-pad-x,24px)}.zone-tabs-inner{width:fit-content;max-width:100%;margin:0 auto;padding:6px 8px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;border-radius:var(--radius-pill,999px);background:oklch(.19 .03 250 / .7);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid oklch(.4 .05 250 / .4);box-shadow:0 8px 30px oklch(.05 0 0 / .5),inset 0 1px 0 oklch(1 0 0 / .05)}.zone-tab-btn{display:inline-flex;align-items:center;padding:8px 16px;border:none;border-radius:var(--radius-pill,999px);background:0 0;color:rgba(255,255,255,.92);font-family:var(--p-font, 'Inter', sans-serif);font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:color .22s ease,background .22s ease,box-shadow .25s ease}.zone-tab-btn:hover{color:var(--primary,#0bb6e7);background:rgba(255,255,255,.08)}.zone-tab-btn.active{background:var(--tab-active);color:#fff;box-shadow:0 4px 14px rgba(79,70,229,.35)}.zone-tab-btn.active:hover{box-shadow:0 6px 18px rgba(79,70,229,.42)}.offices-grid{max-width:1240px;margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;scroll-margin-top:110px}.office-card{border:1px solid rgba(210,220,245,.8);border-radius:16px;padding:22px;background:#fff;scroll-margin-top:110px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.office-card:hover{box-shadow:0 12px 28px rgba(10,15,30,.08);border-color:rgba(0,180,220,.3);z-index:2}.office-zone-badge{display:inline-block;font-family:var(--p-font);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px;background:var(--cta-bg);color:#fff;border:none;margin-bottom:12px}.office-city{font-family:var(--h-font);font-size:16px;font-weight:700;color:#0a0f1e;margin-bottom:8px}.office-addr{font-family:var(--p-font);font-size:13.5px;font-weight:500;color:#64748b;line-height:1.65;margin-bottom:12px}.office-divider{height:1px;background:rgba(210,220,245,.8);margin-bottom:12px}.office-meta{display:flex;flex-direction:column;gap:5px}.office-meta span{font-family:var(--p-font);font-size:13px;font-weight:600;color:#475569;display:flex;align-items:center;gap:7px}.office-meta span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--primary);flex-shrink:0}@media (max-width:1100px){.offices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.contact-info-grid{grid-template-columns:1fr;max-width:480px}.contact-info-secondary-grid{grid-template-columns:1fr;max-width:480px}.contact-form-row{grid-template-columns:1fr}.contact-form-map-grid{grid-template-columns:1fr}.contact-map-frame{height:400px}.contact-quick-inner{flex-direction:column;align-items:flex-start}.contact-quick-cta{width:100%}}@media (max-width:768px){.contact-form-card{padding:28px 22px}.zone-tabs-inner{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.zone-tabs-inner::-webkit-scrollbar{display:none}.zone-tab-btn{flex-shrink:0}}@media (max-width:599px){.offices-grid{grid-template-columns:1fr}.contact-map-frame{height:300px}.contact-map-pill{font-size:12px;padding:7px 16px}.contact-quick-info{flex-direction:column;align-items:flex-start;gap:16px}.contact-quick-cta{flex-direction:column}.contact-quick-cta .cta-btn,.contact-quick-cta .cta-btn-ghost{width:100%;justify-content:center}}