.contact-hero{text-align:center;background:radial-gradient(circle at 100% 0,#0f6cbd1a,#0000 30%),linear-gradient(#f5faff,#fff);padding:20px 0}.contact-tag{color:#0f6cbd;background:#eaf5ff;border-radius:999px;padding:12px 24px;font-weight:600}.contact-hero h1{max-width:1070px;margin:25px auto;font-size:68px;line-height:1.1}.contact-hero p{color:#6b7280;max-width:750px;margin:auto;font-size:18px;line-height:1.9}.seo-contact{background:#f8fafc}.seo-contact h2{text-align:center;margin-bottom:20px;font-size:36px;font-weight:700}.seo-contact p{text-align:center;color:#6b7280;max-width:900px;margin:auto;font-size:18px;line-height:1.9}.contact-section{padding:120px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-info span{color:#0f6cbd;font-weight:600}.contact-info h2{margin:20px 0;font-size:52px}.contact-info p{color:#6b7280;line-height:1.9}.info-cards{margin-top:35px}.info-card{background:#fff;border-radius:24px;align-items:center;gap:20px;margin-bottom:20px;padding:25px;display:flex;box-shadow:0 12px 35px #0000000d}.info-card h4{margin-bottom:6px}.contact-form-box{background:#fff;border-radius:35px;padding:45px;box-shadow:0 15px 50px #0000000f}.contact-form-box h3{margin-bottom:25px;font-size:32px}.contact-form-box form{flex-direction:column;gap:18px;display:flex}.contact-form-box input,.contact-form-box textarea{border:1px solid #d6dce5;border-radius:18px;outline:none;padding:18px;font-size:16px}.contact-form-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1677d2,#54a5ff);border:none;border-radius:999px;padding:18px;font-size:16px;font-weight:600}.map-section{padding-bottom:120px}.map-wrapper{border:8px solid #fff;border-radius:35px;overflow:hidden;box-shadow:0 20px 50px #00000014}.map-wrapper iframe{display:block}.map-box{color:#6b7280;background:#eef5fb;border-radius:35px;justify-content:center;align-items:center;height:500px;font-size:32px;display:flex}.contact-cta{padding-bottom:120px}.contact-cta-box{color:#fff;text-align:center;background:linear-gradient(135deg,#1677d2,#54a5ff);border-radius:45px;padding:90px 40px}.contact-cta-box h2{font-size:52px}.contact-cta-box p{color:#ffffffeb;margin-top:18px}.contact-cta-box button{color:#1677d2;cursor:pointer;background:#fff;border:none;border-radius:999px;margin-top:30px;padding:18px 40px;font-weight:600}@media (max-width:991px){.contact-grid{grid-template-columns:1fr}.contact-hero h1{font-size:42px}.contact-info h2,.contact-cta-box h2{font-size:36px}}
