.contact-hero{padding:160px 0 60px;background:var(--brand-primary-dark);text-align:center}.contact-hero h1{color:#fff;margin-bottom:var(--spacing-sm)}.contact-hero p{color:rgba(255,255,255,.85);font-size:1.1rem;max-width:600px;margin:0 auto}.contact-content{padding:var(--spacing-2xl) 0}.contact-info-card{border:1px solid var(--brand-bg-alt);border-radius:var(--brand-radius);padding:var(--spacing-lg);height:100%;text-align:center;background:var(--brand-white);transition:box-shadow .3s}.contact-info-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.contact-info-card .ci-icon{width:56px;height:56px;border-radius:50%;background:var(--brand-bg-alt);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm)}.contact-info-card .ci-icon svg{width:28px;height:28px;fill:var(--brand-primary)}.contact-info-card h3{font-size:1.1rem;margin-bottom:var(--spacing-xs)}.contact-info-card p{color:var(--brand-text-muted);font-size:.9rem;margin:0}.contact-info-card a{color:var(--brand-primary);font-weight:500}.contact-form-section{padding:var(--spacing-2xl) 0;background:var(--brand-bg-light)}.map-section{height:400px;background:var(--brand-bg-alt);position:relative}.map-section ai-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}