.contact-section{background:#f5f9ff}.contact-info-card{background:#fff;border-radius:24px;padding:25px 25px 10px;height:100%;box-shadow:0 18px 45px rgba(0,35,80,.08);transition:.4s ease}.contact-info-card:hover{transform:translateY(-8px)}.contact-info-card .icon{width:64px;height:64px;background:#eaf3ff;color:var(--theme-blue);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:22px}.contact-info-card h4{font-size:20px;margin-bottom:12px}.contact-info-card p{color:#5c6b80;line-height:1.7;margin-bottom:16px}.contact-info-card a{display:block;text-decoration:none}.contact-info-card a i{color:var(--theme-blue);margin-right:8px}.contact-main-box{margin-top:50px;background:#fff;border-radius:30px;padding:30px;box-shadow:0 20px 60px rgba(0,35,80,.1)}.query-form-box{padding:25px}.query-form-box span{color:#0756a5;font-weight:800}.query-form-box h2{margin:10px 0 25px}.query-form-box input,.query-form-box select,.query-form-box textarea{width:100%;border:1px solid #dbe7f5;background:#f8fbff;border-radius:14px;padding:15px 18px;outline:none;color:#06264d}.query-form-box textarea{min-height:140px;resize:none}.query-form-box button{border:none;background:linear-gradient(135deg,var(--theme-blue),var(--theme-gold));color:#fff;padding:15px 34px;border-radius:50px;font-weight:800;transition:.4s ease;max-width:220px;text-align:center}.query-form-box button:hover{transform:translateY(-3px)}.map-box,.single-map{height:100%;border-radius:24px;overflow:hidden}.map-box iframe{width:100%;height:100%;min-height:520px;border:0}.maps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:40px}.single-map{background:#fff;padding:18px;box-shadow:0 18px 45px rgba(0,35,80,.08)}.single-map h4{font-size:18px;font-weight:800;color:#06264d;margin-bottom:14px}.single-map iframe{width:100%;height:260px;border:0;border-radius:18px}.contact-info-card iframe{width:100%;min-height:200px;margin-top:23px}.map-box img{width:100%;height:100%;min-height:520px;object-fit:cover}@media (min-width:1200px) and (max-width:1399px){.contact-info-card h4{font-size:18px;margin-bottom:12px}.contact-info-card p{margin-bottom:14px}.contact-info-card a,.contact-info-card p{font-size:14px;line-height:1.5}}@media (min-width:1024px) and (max-width:1280px){.contact-info-card h4{font-size:18px;margin-bottom:12px}.contact-info-card p{margin-bottom:14px}.contact-info-card a,.contact-info-card p{font-size:14px;line-height:1.5}}@media (max-width:991px){.maps-grid{grid-template-columns:1fr}}@media (max-width:767px){.contact-main-box{padding:0}}