.contact-hero{background:var(--bg);text-align:center;padding:100px 5% 40px;position:relative}.contact-hero-bg{background-image:radial-gradient(var(--border) 1px, transparent 1px);opacity:.5;background-size:32px 32px;position:absolute;inset:0}.contact-hero-inner{z-index:1;max-width:800px;margin:0 auto;position:relative}.about-hero-h1{letter-spacing:-1px;color:var(--text);margin:16px 0;font-size:clamp(36px,5vw,56px);font-weight:700}.contact-hero-grid{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:grid}.contact-hero-icon-wrapper{justify-content:center;align-items:center;display:flex}.contact-hero-img{border-radius:32px;width:100%;max-width:400px;animation:6s ease-in-out infinite float;box-shadow:0 20px 40px #2c92d026}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@media (max-width:900px){.contact-hero-grid{text-align:center;grid-template-columns:1fr}.contact-hero-icon-wrapper{display:none}}.hp-italic-accent{color:var(--accent);font-family:Inter,sans-serif}.about-hero-p{color:var(--text-muted);font-size:18px;line-height:1.6}.contact-main{background:var(--white);padding:60px 5%}.contact-main-inner{grid-template-columns:1fr 1.2fr;gap:50px;max-width:1100px;margin:0 auto;display:grid}.contact-offices{flex-direction:column;gap:30px;margin-bottom:40px;display:flex}.contact-office-card{gap:20px;display:flex}.contact-office-icon{font-size:24px}.contact-office-city{color:var(--text);margin-bottom:8px;font-size:20px;font-weight:600}.contact-office-addr{color:var(--text-muted);margin-bottom:4px;font-size:15px}.contact-office-desc{color:var(--text-muted);font-size:14px}.contact-info-cards{gap:20px;display:grid}.contact-info-card{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:16px;padding:20px;display:flex}.contact-info-ico{color:var(--accent)}.contact-info-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:600}.contact-info-val{color:var(--text);font-size:15px;font-weight:500;text-decoration:none}.contact-form-wrap{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:40px}.contact-form-title{color:var(--text);margin-bottom:24px;font-size:24px;font-weight:600}.contact-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--text);font-size:14px;font-weight:500}.form-input{border:1px solid var(--border);background:var(--bg);border-radius:6px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .3s}.form-input:focus{border-color:var(--accent)}.contact-submit{width:100%;padding:14px;font-size:16px}.contact-success{text-align:center;padding:40px 20px}.contact-success-icon{color:#10b981;margin:0 auto 20px}@media (max-width:900px){.contact-main-inner,.contact-form-grid{grid-template-columns:1fr}}@media (max-width:600px){.contact-hero{padding:100px 5% 30px}.contact-main{padding:30px 5% 60px}.contact-form-wrap{border-radius:12px;padding:24px 18px}.contact-info-card{padding:16px}}@media (max-width:380px){.contact-form-wrap{padding:20px 14px}.contact-info-val{word-break:break-all}}
