.info-cards{background:#fff;padding:20px 0 80px}.info-card{background:#fff;border-radius:14px;border:1.5px solid #e4ebf5;padding:32px 28px;height:100%;transition:box-shadow 0.3s,border-color 0.3s,transform 0.3s}.info-card:hover{box-shadow:0 8px 32px rgba(18,34,59,0.1);border-color:rgba(232,41,28,0.25);transform:translateY(-3px)}.info-card-icon{width:52px;height:52px;background:rgba(232,41,28,0.08);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.info-card-icon svg{height:22px;fill:var(--color-red)}.info-card h2{font-size:18px;font-weight:800;color:var(--color-blue);margin-bottom:12px}.info-card p,.info-card a{font-size:14px;color:var(--color-text-muted,#6b7280);line-height:1.7;margin:0;display:block;text-decoration:none;transition:color 0.2s}.info-card a:hover{color:var(--color-red)}.contact-section{background:#ebf4ff;padding:70px 0}.contact-form-wrap{background:#fff;border-radius:20px;padding:48px 44px;box-shadow:0 4px 28px rgba(18,34,59,0.08);height:100%}.contact-form-wrap h2{font-size:var(--h2-section,clamp(26px,3vw,40px));font-weight:800;color:var(--color-blue);line-height:1.15;margin-bottom:14px}.contact-form-wrap .form-intro{font-size:var(--text-desc,16px);color:var(--color-text-muted,#6b7280);line-height:1.8;margin-bottom:28px}.map-wrap{border-radius:20px;overflow:hidden;box-shadow:0 4px 28px rgba(18,34,59,0.08);height:100%;min-height:500px}.map-wrap iframe{width:100%;height:100%;min-height:500px;border:none;display:block}@media (max-width:991px){.contact-form-wrap{padding:32px 28px}.map-wrap,.map-wrap iframe{min-height:320px}}@media (max-width:767px){.map-wrap,.map-wrap iframe{min-height:280px}}.map-overlay{position:absolute;inset:0;background-color:#6d6f73;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;color:#fff;font-size:1.1rem;font-weight:600;border-radius:20px}.map-overlay p{max-width:700px;background:rgb(156 11 11);padding:1rem 1.5rem;border-radius:6px;border:1px solid rgba(255,255,255,0.3);color:white}@media (max-width:768px){.map-overlay p{font-size:1rem}}.info-card h2{font-size:19px}.info-card p,.info-card a{font-size:15.5px}.map-wrap{position:relative}.map-overlay{max-width:100%;box-sizing:border-box}@media (max-width:991px){.info-cards .row{justify-content:center}.info-card{text-align:center}.info-card-icon{margin-left:auto;margin-right:auto}}