.zv-revamp-shell .contact_section,
.zv-revamp-shell .pd-contact-v1 {
    position: relative;
    isolation: isolate;
    padding: clamp(44px, 6vw, 84px) 0 !important;
    background:
        radial-gradient(circle at 14% 10%, rgba(var(--zr-coral-rgb), 0.08), transparent 28%),
        var(--zr-section-white);
}

.zv-revamp-shell .feature-box.fbox-bg {
    height: 100% !important;
    min-height: 190px !important;
    padding: 26px 22px !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--zr-coral-rgb), 0.12), transparent 36%),
        rgba(var(--zr-white-rgb), 0.96) !important;
    border: 1px solid rgba(var(--zr-coral-rgb), 0.14) !important;
    border-radius: 24px !important;
    box-shadow: 0 22px 58px rgba(var(--zr-dark-shadow-rgb), 0.1) !important;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.zv-revamp-shell .feature-box.fbox-bg:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--zr-coral-rgb), 0.34) !important;
    box-shadow: 0 28px 68px rgba(var(--zr-dark-shadow-rgb), 0.13), var(--zv-glow) !important;
}

.zv-revamp-shell .feature-box .fbox-icon {
    margin: 0 auto 14px !important;
}

.zv-revamp-shell .feature-box .fbox-icon i {
    width: 54px;
    height: 54px;
    display: inline-grid;
    place-items: center;
    color: var(--zr-white) !important;
    background: var(--zr-gradient-button);
    border-radius: 18px;
    box-shadow: 0 16px 34px rgba(var(--zr-coral-rgb), 0.24);
}

.zv-revamp-shell .feature-box .fbox-content h3,
.zv-revamp-shell .title-section h2 {
    color: var(--zr-midnight) !important;
    font-family: Manrope, var(--zv-font-body);
    font-weight: 900 !important;
    letter-spacing: 0;
}

.zv-revamp-shell .feature-box .subtitle,
.zv-revamp-shell .feature-box a {
    color: rgba(var(--zr-midnight-rgb), 0.72) !important;
    font-weight: 750;
    text-decoration: none !important;
}

.zv-revamp-shell .feature-box a:hover,
.zv-revamp-shell .feature-box a:hover .subtitle {
    color: var(--zr-coral) !important;
}

.zv-revamp-shell .social-icon.si-small {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    color: var(--zr-coral) !important;
    background: rgba(var(--zr-coral-rgb), 0.08) !important;
    border: 1px solid rgba(var(--zr-coral-rgb), 0.14);
    border-radius: 50%;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.zv-revamp-shell .social-icon.si-small i:first-child {
    color: inherit !important;
}

.zv-revamp-shell .social-icon.si-linkedin:hover {
    background: #0A66C2 !important;
}

.zv-revamp-shell .social-icon.si-facebook:hover {
    background: #1877F2 !important;
}

.zv-revamp-shell .social-icon.si-instagram:hover {
    background: linear-gradient(135deg, #F58529, #DD2A7B, #8134AF) !important;
}

.zv-revamp-shell .social-icon.si-whatsapp:hover {
    background: #25D366 !important;
}

.zv-revamp-shell .social-icon.si-small:hover {
    color: var(--zr-white) !important;
    transform: translateY(-3px);
}

.zv-revamp-shell .country-card {
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--zr-coral-rgb), 0.12), transparent 36%),
        rgba(var(--zr-white-rgb), 0.96) !important;
    border: 1px solid rgba(var(--zr-coral-rgb), 0.14);
    border-radius: 24px !important;
    box-shadow: 0 22px 58px rgba(var(--zr-dark-shadow-rgb), 0.1) !important;
}

.zv-revamp-shell .timestamp {
    background: var(--zr-gradient-button) !important;
    box-shadow: 0 14px 30px rgba(var(--zr-coral-rgb), 0.22);
}

.zv-revamp-shell .country-name {
    color: var(--zr-midnight) !important;
    background: rgba(var(--zr-white-rgb), 0.94) !important;
}

.zv-revamp-shell .contact_section .container {
    width: min(1180px, calc(100% - 32px));
}

.zv-revamp-shell .contact_section form {
    padding: clamp(24px, 4vw, 38px) !important;
    background:
        radial-gradient(circle at 16% 0%, rgba(var(--zr-coral-rgb), 0.12), transparent 36%),
        rgba(var(--zr-white-rgb), 0.96) !important;
    border: 1px solid rgba(var(--zr-coral-rgb), 0.14);
    border-radius: 26px;
    box-shadow: 0 24px 64px rgba(var(--zr-dark-shadow-rgb), 0.1);
}

.zv-revamp-shell .contact_section .form-control {
    min-height: 52px;
    color: var(--zr-midnight) !important;
    background: rgba(var(--zr-white-rgb), 0.98) !important;
    border: 1px solid rgba(var(--zr-midnight-rgb), 0.12) !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(var(--zr-white-rgb), 0.9);
    font-weight: 700;
}

.zv-revamp-shell .contact_section textarea.form-control {
    min-height: 220px;
}

.zv-revamp-shell .contact_section .form-control:focus {
    border-color: rgba(var(--zr-coral-rgb), 0.55) !important;
    box-shadow: 0 0 0 4px rgba(var(--zr-coral-rgb), 0.1) !important;
}

.zv-revamp-shell .contact_section .submit {
    min-width: 190px;
    min-height: 52px;
    color: var(--zr-white) !important;
    background: var(--zr-gradient-button) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 18px 38px rgba(var(--zr-coral-rgb), 0.24);
    font-weight: 900;
}

.zv-revamp-shell .contact_section iframe {
    min-height: 520px;
    border: 1px solid rgba(var(--zr-coral-rgb), 0.14) !important;
    border-radius: 26px;
    box-shadow: 0 24px 64px rgba(var(--zr-dark-shadow-rgb), 0.1);
}

@media (max-width: 767px) {
    .zv-revamp-shell .contact_section iframe {
        min-height: 360px;
        margin-top: 22px;
    }
}
