.contact-section{padding:6rem 2rem;background:linear-gradient(to bottom,#f9f9f9,#ffffff);text-align:center;}.contact-header h2{font-size:2.8rem;font-weight:700;color:#1f2937;margin-bottom:0.5rem;}.contact-subtitle{color:#4b5563;font-size:1.1rem;margin-bottom:3rem;max-width:600px;margin:0 auto 3rem auto;}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;max-width:1200px;margin:0 auto 3rem auto;}.contact-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(12px);border:1px solid #e5e7eb;border-radius:18px;padding:2rem;box-shadow:0 12px 24px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;}.contact-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,0.12);}.card-icon{font-size:3rem;margin-bottom:1rem;}.contact-card h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:0.3rem;}.contact-number{font-size:1rem;color:#6b7280;margin-bottom:1.2rem;}.card-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}.fancy-button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.2rem;font-size:0.95rem;font-weight:500;color:#1f2937;background:linear-gradient(to right,#fff,#f5f5f5);border:1px solid #e5e7eb;border-radius:9999px;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,0.05);transition:all 0.3s ease;position:relative;}.fancy-button .icon{font-size:1.2rem;color:#D4AF37;transition:transform 0.3s ease;}.fancy-button:hover{border-color:#D4AF37;background-color:#fff8e7;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.08);}.fancy-button:hover .icon{transform:scale(1.15);}.fancy-button .text{color:#111827;}.contact-cta{display:inline-block;background-color:#D4AF37;color:white;font-weight:600;font-size:1rem;padding:0.9rem 2.2rem;border-radius:10px;text-decoration:none;transition:background-color 0.3s ease;}.contact-cta:hover{background-color:#b88e26;}