.contact-info-card,.feature-card{transition:.35s;height:100%;text-align:center}.contact-section{padding:90px 0;background:#f8fafc}.contact-info-card{background:#fff;padding:35px;border-radius:18px;box-shadow:0 15px 40px rgba(0,0,0,.08)}.contact-details,.contact-form-box{padding:45px;border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.08)}.contact-info-card:hover,.feature-card:hover{transform:translateY(-8px)}.contact-info-card i{font-size:42px;color:#d4a63d;margin-bottom:20px}.contact-info-card h5{font-weight:700;margin-bottom:15px;color:#123b73}.contact-info-card p{margin:0;color:#666}.contact-details{height:100%}.contact-details h3,.contact-details h4{color:#123b73;margin-bottom:15px}.contact-details hr{margin:30px 0}.contact-form-box h3{margin-bottom:30px;color:#123b73;font-weight:700}.contact-form-box .form-control{height:55px;border-radius:12px;border:1px solid #ddd}.contact-form-box textarea.form-control{height:170px;resize:none;padding-top:15px}.map-section{margin-top:80px}.map-section iframe{width:100%;height:480px;border:0;display:block}.why-contact{padding:90px 0;background:#fff}.feature-card{padding:45px 35px;background:#fff;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.08)}.feature-icon{width:90px;height:90px;background:#123b73;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto auto 25px}.feature-icon i{font-size:40px;color:#fff}.feature-card h4{margin-bottom:15px;color:#123b73;font-weight:700}.feature-card p{margin:0;color:#666;line-height:1.8}.contact-cta{padding:90px 0;background:linear-gradient(135deg,#123b73,#1d5aa8)}.cta-box{text-align:center;color:#fff;max-width:850px;margin:auto}.cta-box h2{font-size:42px;font-weight:700;margin-bottom:20px}.cta-box p{font-size:18px;margin-bottom:35px;opacity:.95;line-height:1.8}.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cta-buttons .btn{padding:15px 35px;border-radius:50px;font-weight:600}@media(max-width:991px){.contact-details{margin-bottom:30px}.cta-box h2{font-size:32px}}@media(max-width:768px){.contact-cta,.contact-section,.why-contact{padding:70px 0}.contact-details,.contact-form-box{padding:30px}.map-section iframe{height:350px}.feature-card{padding:35px 25px}}