/* ==================================================
   Free Quote CTA — sits between the marquee and the footer. Same
   near-black tone as footer-bg.jpg and no gap before the footer below
   it, so the two read as one continuous dark block. Rounded top
   corners rising slightly over the light marquee section above give
   it the curved "attached" edge from the reference.
   ================================================== */
:root {
    --hcta-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;
    --hcta-orange: #ff5e14;
}

.amzy-cta,
.amzy-cta * {
    all: revert;
    box-sizing: border-box;
}

.amzy-cta {
    display: block;
    position: relative;
    z-index: 2;
    background: #141414;
    border-radius: 56px 56px 0 0;
    margin-top: -48px;
    padding: 100px 0 96px;
    text-align: center;
    font-family: var(--hcta-font);
}

.amzy-cta .container {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 20px;
}

.amzy-cta-text {
    display: block;
    font-family: var(--hcta-font);
    font-weight: 700;
    font-size: clamp(34px, 5.4vw, 60px);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #fff;
    margin: 0 0 36px;
}

.amzy-cta-text span { color: var(--hcta-orange); }

.amzy-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--hcta-orange);
    color: #fff;
    padding: 17px 34px;
    border-radius: 999px;
    text-decoration: none;
    font-family: var(--hcta-font);
    font-weight: 600;
    font-size: 15px;
    transition: background 0.2s ease, transform 0.2s ease;
}

.amzy-cta-btn:hover {
    background: #e54d0f;
    transform: translateY(-2px);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 992px) {
    .amzy-cta { border-radius: 40px 40px 0 0; margin-top: -32px; padding: 80px 0 76px; }
}

@media (max-width: 768px) {
    .amzy-cta { border-radius: 28px 28px 0 0; margin-top: -22px; padding: 60px 0 56px; }
    .amzy-cta-text { font-size: 28px; margin-bottom: 26px; }
    .amzy-cta-btn { padding: 14px 26px; font-size: 13.5px; }
}
