.contact-hero{clip-path:polygon(0 0,100% 0,100% 85%,0 100%);background:linear-gradient(135deg,#0d6efd 0%,#0051ba 100%);padding:3rem 1rem 5rem!important}.contact-hero h1{letter-spacing:-.5px;font-size:clamp(1.75rem,5vw,3rem)}.contact-hero p{opacity:.95;font-size:clamp(1rem,2.5vw,1.25rem)}.contact-info-card{background:#fff;border-radius:22px;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;border:1px solid #0000000d!important}.contact-info-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #0f172a1f!important}.contact-info-card-body{text-align:center;flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.contact-info-icon{border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.25rem;display:inline-flex}.contact-info-card h5{letter-spacing:-.3px;font-size:1.1rem}.contact-info-card p{font-size:.95rem;line-height:1.6}.contact-form-wrapper{border-radius:28px;overflow:hidden;box-shadow:0 15px 50px #0f172a1f!important}.contact-form-sidebar{color:#fff;background:linear-gradient(135deg,#0d6efd 0%,#0051ba 100%);flex-direction:column;justify-content:space-between;min-height:450px;padding:clamp(1.5rem,5vw,3rem);display:flex}.contact-form-sidebar h3{letter-spacing:-.4px;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.contact-form-sidebar p{opacity:.88;font-size:.95rem;line-height:1.6}.contact-info-item{align-items:center;gap:1rem;padding:.75rem 0;transition:opacity .2s;display:flex}.contact-info-item:hover{opacity:.85}.contact-info-icon-small{background:#ffffff26;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-social-label{text-transform:uppercase;letter-spacing:1.5px;opacity:.6;margin-bottom:.75rem;font-size:.7rem;font-weight:700}.contact-social-icons{gap:.75rem;display:flex}.contact-social-link{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .2s;display:flex}.contact-social-link:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.contact-form-body{padding:clamp(1.5rem,5vw,3rem)}.contact-form-body h4{letter-spacing:-.3px;margin-bottom:1.5rem;font-size:1.4rem;font-weight:700}.contact-form-group label{color:#212529;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{border:1px solid #dee2e6;border-radius:12px;font-size:.95rem;transition:all .2s}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.contact-form-buttons{flex-wrap:wrap;gap:1rem;display:flex}.contact-form-buttons .btn{border-radius:12px;justify-content:center;align-items:center;min-height:45px;padding:.65rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.contact-form-buttons .btn:hover{transform:translateY(-2px)}.contact-form-buttons .btn-primary:hover{box-shadow:0 8px 20px #0d6efd4d}.contact-form-buttons .btn-success:hover{box-shadow:0 8px 20px #1987544d}.contact-success-state{text-align:center;padding:3rem 2rem}.contact-success-icon{background:#1987541a;border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:inline-flex}.contact-success-icon svg{animation:.5s cubic-bezier(.4,0,.2,1) scaleIn}.contact-success-state h4{color:#212529;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.contact-success-state p{color:#6c757d;max-width:400px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;line-height:1.7}.contact-why-section{border-radius:28px}.contact-why-header{text-align:center;margin-bottom:3rem}.contact-why-header h3{letter-spacing:-.4px;margin-bottom:.75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.contact-why-point{background:#fff;border-radius:22px;padding:10px 15px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #0000000d!important}.contact-why-point:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0f172a1a!important}.contact-why-icon{background:#0d6efd1a;border-radius:999px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1.25rem;display:inline-flex}.contact-why-point h5{color:#212529;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.contact-why-point p{color:#6c757d;font-size:.95rem;line-height:1.7}.contact-alert{border:none;border-radius:12px;padding:1rem;font-size:.9rem}.contact-alert-danger{color:#842029;background:#dc35451a}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:991.98px){.contact-form-sidebar{border-radius:22px 22px 0 0;min-height:auto;padding:2rem 1.5rem 1.5rem}.contact-form-body{padding:2rem 1.5rem}.contact-form-wrapper{border-radius:22px}}@media (max-width:767.98px){.contact-hero{clip-path:polygon(0 0,100% 0,100% 88%,0 100%);padding:2rem 1rem 4rem!important}.contact-hero h1{margin-bottom:1rem;font-size:1.75rem}.contact-hero p{font-size:1rem}.contact-form-sidebar{min-height:auto;padding:1.5rem}.contact-form-body{padding:1.5rem}.contact-form-buttons{gap:.75rem}.contact-form-buttons .btn{flex:1;min-width:120px;padding:.55rem 1rem;font-size:.9rem}.contact-info-card:hover{transform:translateY(-4px)}.contact-why-point:hover{transform:translateY(-2px)}}@media (max-width:575.98px){.contact-hero{padding:1.5rem 1rem 3rem!important}.contact-hero h1{font-size:1.4rem}.contact-hero p{font-size:.95rem}.contact-form-sidebar,.contact-form-body{padding:1.25rem}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{font-size:16px}.contact-why-header h3{font-size:1.3rem}.contact-social-icons{gap:.5rem}.contact-social-link{width:34px;height:34px}}@media print{.contact-form-buttons,.contact-social-icons{display:none}}
