.home-contact-cta {
    --contact-cta-start: #174a8b;
    --contact-cta-end: #3275bb;
    display: grid;
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1.6fr);
    align-items: center;
    gap: 20px;
    margin: 24px 0;
    padding: 22px;
    color: #fff;
    background: linear-gradient(130deg, var(--contact-cta-start), var(--contact-cta-end));
    border: 1px solid color-mix(in srgb, var(--contact-cta-start), transparent 75%);
    border-radius: 20px;
    box-shadow: 0 10px 28px color-mix(in srgb, var(--contact-cta-start), transparent 82%);
}
body[data-theme="rain"] .home-contact-cta { --contact-cta-start: #435947; --contact-cta-end: #78927b; }
body[data-theme="finexy"] .home-contact-cta { --contact-cta-start: #174a8b; --contact-cta-end: #3275bb; }
body[data-theme="zavier"] .home-contact-cta { --contact-cta-start: #263b66; --contact-cta-end: #426bb0; }
body[data-theme="zavier"] .home-contact-intro h2,
body[data-theme="zavier"] .home-contact-intro p,
body[data-theme="zavier"] .home-contact-eyebrow { color: #fff !important; }
body[data-theme="zavier"] .home-contact-intro p,
body[data-theme="zavier"] .home-contact-eyebrow { color: rgba(255,255,255,.84) !important; }
body[data-theme="finexy"] .home-contact-cta { margin-bottom: 20px; }
body[data-theme="finexy"] .home-page { min-height: auto; padding-bottom: 0 !important; }
body[data-theme="finexy"] .main-footer {
    margin-top: 12px !important;
    padding-top: 38px;
    background: linear-gradient(130deg, #174a8b, #3275bb) !important;
}
.home-contact-intro { display: flex; align-items: center; gap: 13px; min-width: 0; }
.home-contact-mark { display: inline-flex; flex: 0 0 56px; width: 56px; height: 56px; align-items: center; justify-content: center; color: var(--contact-cta-start); background: #f2f7f0; border-radius: 17px; }
.home-contact-mark svg { width: 26px; height: 26px; }
.home-contact-eyebrow { display: block; margin-bottom: 5px; color: rgba(255,255,255,.78); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-contact-intro h2 { margin: 0; color: #fff; font-size: clamp(1.1rem, 1.8vw, 1.5rem); font-weight: 750; line-height: 1.25; }
.home-contact-intro p { margin: 6px 0 0; color: rgba(255,255,255,.78); font-size: .82rem; }
.home-contact-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.home-contact-action { position: relative; display: grid; min-width: 0; min-height: 92px; align-content: center; justify-items: start; align-items: start; gap: 4px; padding: 14px 17px; color: #26372a; background: #fff; border: 1px solid rgba(255,255,255,.72); border-radius: 17px; text-align: left; text-decoration: none; box-shadow: 0 7px 18px rgba(17,24,39,.09); transition: transform .18s ease, box-shadow .18s ease; }
.home-contact-action:hover,.home-contact-action:focus-visible { color: #26372a; text-decoration: none; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(17,24,39,.15); }
.home-contact-action > span { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; margin-bottom: 3px; color: #456c9e; background: #edf3fb; border-radius: 12px; }
.home-contact-action > span svg { width: 19px; height: 19px; }
.home-contact-action small { color: #78877b; font-size: .68rem; font-weight: 700; }
.home-contact-action strong { overflow-wrap: anywhere; color: #303d34; font-size: .78rem; font-weight: 750; line-height: 1.35; }
.home-contact-action--whatsapp > span { color: #21845c; background: #e6f5ed; }
.home-contact-action--instagram > span { color: #b94f7e; background: #faedf3; }
.home-contact-action--email > span { color: #456c9e; background: #edf3fb; }
.home-contact-arrow { position: absolute; top: 13px; right: 13px; width: 16px; height: 16px; color: #91a197; }
.home-contact-empty { grid-column: 1 / -1; margin: 0; padding: 20px; color: rgba(255,255,255,.85); text-align: center; }
@media (max-width: 900px) {
    .home-contact-cta { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 600px) {
    .home-contact-cta { gap: 13px; margin: 18px 0; padding: 16px; border-radius: 17px; }
    .home-contact-mark { flex-basis: 46px; width: 46px; height: 46px; border-radius: 14px; }
    .home-contact-actions { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .home-contact-action { grid-template-columns: 36px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 10px; min-height: 66px; padding: 10px 14px; }
    .home-contact-action > span { grid-row: 1 / 3; width: 36px; height: 36px; margin: 0; }
    .home-contact-action small,.home-contact-action strong { grid-column: 2; }
    .home-contact-arrow { top: 12px; right: 12px; }
}
