.marketing-ai-scan-page {
    background:#f7fafb;
}

.ai-scan-shell {
    width:min(100% - 48px, 1180px);
    margin-inline:auto;
}

.ai-scan-hero {
    overflow:hidden;
    padding:70px 0 52px;
    border-bottom:1px solid #e7eef1;
    background:linear-gradient(90deg,#fff 0%,#fff 54%,#f3fffc 100%);
}

.ai-scan-hero-grid {
    display:grid;
    grid-template-columns:minmax(330px,.9fr) minmax(520px,1.1fr);
    gap:48px;
    align-items:center;
}

.ai-scan-back,
.ai-scan-kicker {
    display:inline-flex;
    align-items:center;
    width:max-content;
    border-radius:999px;
    font-size:13px;
    font-weight:820;
    text-decoration:none;
}

.ai-scan-back {
    margin-bottom:18px;
    color:#087f78;
}

.ai-scan-back::before {
    content:"<-";
    margin-right:7px;
}

.ai-scan-kicker {
    padding:8px 13px;
    border:1px solid #ddd6fe;
    background:#f5f3ff;
    color:#6d28d9;
}

.ai-scan-copy h1,
.ai-scan-section h2,
.ai-scan-cta h2 {
    margin:0;
    color:#06142b;
    letter-spacing:0;
}

.ai-scan-copy h1 {
    max-width:680px;
    margin-top:18px;
    font-size:clamp(44px,5vw,70px);
    line-height:1.02;
    font-weight:850;
}

.ai-scan-copy p {
    max-width:610px;
    margin:22px 0 0;
    color:#293a50;
    font-size:20px;
    line-height:1.55;
}

.ai-scan-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.ai-scan-visual {
    position:relative;
    border:1px solid #fed7aa;
    border-radius:20px;
    background:#fff7ed;
    box-shadow:0 28px 78px rgba(249,115,22,.16), 0 18px 46px rgba(15,23,42,.08);
}

.ai-scan-visual img {
    display:block;
    width:100%;
    height:auto;
    border-radius:20px;
}

.ai-scan-page-badge {
    position:absolute;
    top:-32px;
    right:-30px;
    width:112px;
    height:112px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:1px;
    border:3px solid #fff;
    border-radius:50%;
    background:linear-gradient(135deg,#7c3aed,#5b21b6 54%,#f97316);
    color:#fff;
    box-shadow:0 22px 48px rgba(91,33,182,.3);
}

.ai-scan-page-badge strong {
    font-size:34px;
    line-height:.95;
    font-weight:900;
}

.ai-scan-page-badge span {
    font-size:14px;
    font-weight:850;
}

.ai-scan-section {
    padding:54px 0;
    border-bottom:1px solid #e7eef1;
    background:#fff;
}

.ai-scan-section.is-soft {
    background:#f8fbfb;
}

.ai-scan-section-head {
    display:grid;
    gap:9px;
    max-width:760px;
    margin:0 auto 28px;
    text-align:center;
}

.ai-scan-section h2,
.ai-scan-cta h2 {
    font-size:clamp(32px,3.8vw,48px);
    line-height:1.08;
    font-weight:850;
}

.ai-scan-section-head p,
.ai-scan-proof-grid p,
.ai-scan-cta p {
    margin:0;
    color:#536277;
    font-size:18px;
    line-height:1.55;
}

.ai-scan-steps,
.ai-scan-workflow-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.ai-scan-steps article,
.ai-scan-workflow-grid article,
.ai-scan-faq-list details {
    border:1px solid #dfe8ec;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 34px rgba(6,20,43,.05);
}

.ai-scan-steps article {
    padding:22px;
}

.ai-scan-steps span {
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin-bottom:18px;
    border-radius:50%;
    background:#0f8d83;
    color:#fff;
    font-weight:900;
}

.ai-scan-steps strong,
.ai-scan-workflow-grid h3 {
    color:#06142b;
    font-size:18px;
    line-height:1.22;
    font-weight:850;
}

.ai-scan-steps p,
.ai-scan-workflow-grid p,
.ai-scan-faq-list p {
    margin:10px 0 0;
    color:#536277;
    line-height:1.5;
}

.ai-scan-workflow-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.ai-scan-workflow-grid article {
    padding:24px;
}

.ai-scan-workflow-grid span,
.ai-scan-checks span {
    display:inline-flex;
    width:max-content;
    max-width:100%;
    border-radius:999px;
    background:#fff7ed;
    color:#9a3412;
    font-size:13px;
    font-weight:850;
}

.ai-scan-workflow-grid span {
    margin-bottom:15px;
    padding:7px 11px;
}

.ai-scan-proof-grid {
    display:grid;
    grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);
    gap:40px;
    align-items:center;
}

.ai-scan-proof-grid h2 {
    max-width:560px;
}

.ai-scan-proof-grid p {
    max-width:590px;
    margin-top:16px;
}

.ai-scan-checks {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.ai-scan-checks span {
    width:auto;
    min-height:56px;
    align-items:center;
    padding:12px 15px;
    border:1px solid #fed7aa;
    background:#fffaf3;
}

.ai-scan-faq-list {
    display:grid;
    gap:10px;
    max-width:860px;
    margin-inline:auto;
}

.ai-scan-faq-list details {
    padding:18px 20px;
}

.ai-scan-faq-list summary {
    cursor:pointer;
    color:#06142b;
    font-weight:850;
}

.ai-scan-cta {
    padding:58px 0 76px;
    background:#f8fbfb;
}

.ai-scan-cta-box {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    border-radius:20px;
    padding:34px;
    background:linear-gradient(105deg,#6d28d9 0%,#0f8d83 62%,#f97316 100%);
    color:#fff;
    box-shadow:0 22px 58px rgba(91,33,182,.22);
}

.ai-scan-cta h2 {
    color:#fff;
}

.ai-scan-cta p {
    margin-top:8px;
    color:#f7f4ff;
}

.ai-scan-cta .btn.light {
    flex:0 0 auto;
    background:#fff;
    color:#5b21b6;
    border-color:#fff;
}

@media (max-width: 980px) {
    .ai-scan-hero-grid,
    .ai-scan-proof-grid {
        grid-template-columns:1fr;
    }

    .ai-scan-visual {
        max-width:760px;
        margin-inline:auto;
    }

    .ai-scan-steps,
    .ai-scan-workflow-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 640px) {
    .ai-scan-shell {
        width:min(100% - 24px, 1180px);
    }

    .ai-scan-hero {
        padding:42px 0 34px;
    }

    .ai-scan-actions .btn,
    .ai-scan-cta .btn {
        width:100%;
        justify-content:center;
    }

    .ai-scan-page-badge {
        top:-22px;
        right:10px;
        width:86px;
        height:86px;
        border-width:2px;
    }

    .ai-scan-page-badge strong {
        font-size:26px;
    }

    .ai-scan-page-badge span {
        font-size:12px;
    }

    .ai-scan-steps,
    .ai-scan-workflow-grid,
    .ai-scan-checks {
        grid-template-columns:1fr;
    }

    .ai-scan-cta-box {
        display:block;
        padding:24px;
    }

    .ai-scan-cta .btn {
        margin-top:20px;
    }
}
