.contact-hero{padding:60px 0 40px;background:linear-gradient(135deg,var(--tf-primary) 0,var(--tf-primary-dark) 100%);color:var(--tf-white);text-align:center}.contact-hero h1{color:var(--tf-white);margin-bottom:16px}.contact-intro{font-size:17px;color:rgba(255,255,255,.85);max-width:700px;margin:0 auto}.contact-regions{padding:60px 0}.region-card{background:var(--tf-white);border-radius:var(--tf-radius);padding:32px;box-shadow:var(--tf-shadow);height:100%;border-top:4px solid var(--tf-primary)}.region-card h3{font-size:20px;margin-bottom:4px}.region-location{font-size:14px;color:var(--tf-secondary);font-weight:600;margin-bottom:20px}.region-details{list-style:none;padding:0;margin:0}.region-details li{font-size:14px;color:var(--tf-gray-700);margin-bottom:10px;line-height:1.5}.contact-form-section{padding:0 0 80px}.contact-form-section h2{text-align:center;margin-bottom:12px}.contact-form-section>.container>.row>div>p{text-align:center;color:var(--tf-gray-500);margin-bottom:32px}.contact-form{background:var(--tf-white);padding:40px;border-radius:var(--tf-radius);box-shadow:var(--tf-shadow)}.btn-contact-submit{display:block;width:100%;padding:14px;background:var(--tf-primary);color:var(--tf-white);font-weight:700;font-size:16px;border:none;border-radius:var(--tf-radius);transition:background var(--tf-transition)}.btn-contact-submit:hover{background:var(--tf-primary-dark)}