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

.zv-revamp-shell .zr-contact-title-revamp {
    position: relative;
    overflow: hidden;
    padding: clamp(132px, 9vw, 170px) 0 clamp(48px, 6vw, 76px);
    color: var(--zr-midnight);
    background:
        radial-gradient(circle at 13% 15%, rgba(var(--zr-coral-rgb), 0.1), transparent 30%),
        radial-gradient(circle at 85% 28%, rgba(var(--zr-soft-pink-rgb), 0.2), transparent 32%),
        linear-gradient(180deg, var(--zr-white) 0%, rgba(var(--zr-section-light-middle-rgb), 0.7) 100%);
}

.zv-revamp-shell .zr-contact-title-revamp::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(110deg, transparent 0 46%, rgba(var(--zr-coral-rgb), 0.075) 46% 47%, transparent 47% 100%),
        radial-gradient(rgba(var(--zr-coral-rgb), 0.12) 1px, transparent 1.5px),
        linear-gradient(rgba(var(--zr-midnight-rgb), 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--zr-midnight-rgb), 0.035) 1px, transparent 1px);
    background-size: 220px 220px, 24px 24px, 56px 56px, 56px 56px;
    animation: zr-contact-title-pattern 28s linear infinite;
    mask-image: linear-gradient(180deg, rgba(var(--zr-black-rgb), 0.78), transparent 84%);
    pointer-events: none;
}

.zv-revamp-shell .zr-contact-title-revamp .container {
    position: relative;
    z-index: 1;
    width: min(var(--zv-container-width), calc(100% - 32px));
}

.zv-revamp-shell .zr-contact-title-revamp .contact_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.zv-revamp-shell .zr-contact-title-revamp .page-title-heading h1,
.zv-revamp-shell .zr-contact-title-revamp .h1-title {
    margin: 0;
    color: var(--zr-midnight);
    font-family: Manrope, var(--zv-font-body);
    font-size: clamp(46px, 7vw, 82px);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: 0;
}

.zv-revamp-shell .zr-contact-title-revamp .breadcrumbs {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: rgba(var(--zr-midnight-rgb), 0.54);
    font-family: Manrope, var(--zv-font-body);
    font-size: 17px;
    font-weight: 800;
}

.zv-revamp-shell .zr-contact-title-revamp .breadcrumbs li {
    display: inline-flex;
    align-items: center;
}

.zv-revamp-shell .zr-contact-title-revamp .breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.zv-revamp-shell .zr-contact-title-revamp .breadcrumbs li:first-child a {
    color: var(--zr-coral);
}

.zv-revamp-shell .zr-contact-title-revamp .breadcrumbs i {
    margin-left: 12px;
    color: rgba(var(--zr-midnight-rgb), 0.38);
}

.zr-contact-overview-revamp {
    position: relative;
    overflow: hidden;
    padding: clamp(58px, 7vw, 92px) 0 clamp(42px, 5vw, 70px);
    background:
        radial-gradient(circle at 16% 12%, rgba(var(--zr-coral-rgb), 0.07), transparent 32%),
        linear-gradient(180deg, var(--zr-white), rgba(var(--zr-section-light-middle-rgb), 0.5));
}

.zr-contact-overview-revamp__intro {
    max-width: 780px;
    margin-bottom: clamp(28px, 4vw, 46px);
}

.zr-contact-overview-revamp__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    color: var(--zr-coral);
    font-family: Manrope, var(--zv-font-body);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.zr-contact-overview-revamp__eyebrow::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--zr-gradient-button);
    box-shadow: 0 0 18px rgba(var(--zr-coral-rgb), 0.55);
}

.zr-contact-overview-revamp__intro h2 {
    max-width: 760px;
    margin: 0;
    color: var(--zr-midnight);
    font-family: Manrope, var(--zv-font-body);
    font-size: clamp(34px, 4.2vw, 52px);
    font-weight: 900;
    line-height: 1.06;
    letter-spacing: 0;
}

.zr-contact-overview-revamp__intro > p:last-child {
    max-width: 640px;
    margin: 18px 0 0;
    color: rgba(var(--zr-midnight-rgb), 0.68);
    font-size: 18px;
    font-weight: 650;
    line-height: 1.62;
}

.zr-contact-cards-revamp {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.zr-contact-card-revamp {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    display: grid;
    align-content: start;
    gap: 22px;
    padding: clamp(24px, 3vw, 34px);
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--zr-coral-rgb), 0.12), transparent 38%),
        rgba(var(--zr-white-rgb), 0.9);
    border: 1px solid rgba(var(--zr-coral-rgb), 0.14);
    border-radius: 28px;
    box-shadow: 0 24px 64px rgba(var(--zr-dark-shadow-rgb), 0.09);
    backdrop-filter: blur(16px);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.zr-contact-card-revamp:hover {
    border-color: rgba(var(--zr-coral-rgb), 0.32);
    box-shadow: 0 30px 74px rgba(var(--zr-dark-shadow-rgb), 0.12), 0 0 34px rgba(var(--zr-coral-rgb), 0.12);
    transform: translateY(-5px);
}

.zr-contact-card-revamp--wide,
.zr-contact-card-revamp--address {
    grid-column: span 1;
}

.zr-contact-card-revamp__icon {
    width: 58px;
    height: 58px;
    display: inline-grid;
    place-items: center;
    color: var(--zr-white);
    background: var(--zr-gradient-button);
    border-radius: 18px;
    box-shadow: 0 16px 34px rgba(var(--zr-coral-rgb), 0.24);
    font-size: 20px;
}

.zr-contact-card-revamp__group p {
    margin: 0 0 7px;
    color: var(--zr-midnight);
    font-family: Manrope, var(--zv-font-body);
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 900;
    line-height: 1.12;
}

.zr-contact-card-revamp__group + .zr-contact-card-revamp__group {
    padding-top: 4px;
}

.zr-contact-card-revamp__group a,
.zr-contact-card-revamp__group span {
    color: rgba(var(--zr-midnight-rgb), 0.68);
    font-size: 17px;
    font-weight: 750;
    line-height: 1.5;
    text-decoration: none;
}

.zr-contact-card-revamp__group a:hover {
    color: var(--zr-coral);
}

.zr-contact-socials-revamp {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.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));
}

.zr-contact-form-heading-revamp {
    max-width: 760px;
    margin: clamp(54px, 7vw, 86px) auto 0;
    text-align: center;
}

.zr-contact-form-heading-revamp p {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: var(--zr-coral);
    font-family: Manrope, var(--zv-font-body);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}

.zr-contact-form-heading-revamp p::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--zr-gradient-button);
    box-shadow: 0 0 18px rgba(var(--zr-coral-rgb), 0.55);
}

.zr-contact-form-heading-revamp h2 {
    margin: 0;
    color: var(--zr-midnight);
    font-family: Manrope, var(--zv-font-body);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: 0;
}

.zv-revamp-shell .zr-contact-form-map-revamp {
    padding-top: clamp(28px, 4vw, 44px) !important;
}

.zr-contact-form-map-revamp__grid {
    align-items: stretch;
    row-gap: 24px;
}

.zr-contact-form-map-revamp__form,
.zr-contact-form-map-revamp__map {
    display: flex;
}

.zv-revamp-shell .contact_section form {
    width: 100%;
    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;
    width: 100%;
    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;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.zv-revamp-shell .contact_section .submit:hover {
    color: var(--zr-white) !important;
    box-shadow: 0 22px 44px rgba(var(--zr-coral-rgb), 0.3);
    transform: translateY(-2px);
}

.zv-revamp-shell .contact_section iframe {
    width: 100% !important;
    height: 100% !important;
    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);
}

.zv-revamp-shell .div-only-mobile {
    display: none;
}

.zv-revamp-shell .div-no-mobile {
    display: flex;
}

.zv-revamp-shell .mycaptchawidth {
    transform: scale(0.8);
    transform-origin: 0 0;
}

.zv-revamp-shell .mymsgarea {
    height: 301px !important;
}

@keyframes zr-contact-title-pattern {
    from {
        background-position: 0 0, 0 0, 0 0, 0 0;
    }

    to {
        background-position: 220px 220px, 48px 24px, 56px 56px, 56px 56px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .zv-revamp-shell .zr-contact-title-revamp::before {
        animation: none;
    }
}

@media (max-width: 1080px) {
    .zr-contact-cards-revamp {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .zr-contact-card-revamp--wide {
        grid-column: span 2;
    }
}

@media (max-width: 820px) {
    .zv-revamp-shell .zr-contact-title-revamp .contact_info {
        align-items: flex-start;
        flex-direction: column;
    }

    .zv-revamp-shell .zr-contact-title-revamp .breadcrumbs {
        font-size: 15px;
    }

    .zr-contact-cards-revamp {
        grid-template-columns: 1fr;
    }

    .zr-contact-card-revamp--wide {
        grid-column: auto;
    }

    .zv-revamp-shell .div-no-mobile {
        display: none;
    }

    .zv-revamp-shell .div-only-mobile {
        display: flex;
    }

    .zv-revamp-shell .mycaptchawidth,
    .zv-revamp-shell .contact_section .g-recaptcha {
        transform: scale(0.82) !important;
        transform-origin: 0 0 !important;
    }
}

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

@media (max-width: 560px) {
    .zv-revamp-shell .zr-contact-title-revamp {
        padding: 118px 0 46px;
    }

    .zv-revamp-shell .zr-contact-title-revamp .page-title-heading h1,
    .zv-revamp-shell .zr-contact-title-revamp .h1-title {
        font-size: clamp(40px, 14vw, 58px);
    }

    .zr-contact-overview-revamp {
        padding: 48px 0 36px;
    }

    .zr-contact-overview-revamp__intro h2,
    .zr-contact-form-heading-revamp h2 {
        font-size: clamp(30px, 10vw, 40px);
    }

    .zr-contact-card-revamp {
        min-height: 0;
        padding: 24px 20px;
        border-radius: 22px;
    }
}
