.marketing-page {
    background: #f6fbff;
    color: #1d293d;
}

.marketing-hero {
    background:
        linear-gradient(120deg, rgba(83, 234, 253, 0.14), rgba(5, 223, 114, 0.10)),
        #f6fbff;
    padding: 3rem 0 3.4rem;
}

.marketing-hero-alt {
    background:
        linear-gradient(120deg, rgba(255, 210, 48, 0.16), rgba(116, 212, 255, 0.16)),
        #f7fbf8;
}

.marketing-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: 2rem;
    align-items: center;
}

.marketing-badge,
.marketing-kicker {
    display: inline-block;
    border-radius: 8px;
    background: #1D293D;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 0.42rem 0.7rem;
    text-transform: uppercase;
}

.marketing-title {
    max-width: 760px;
    margin: 1rem 0 0.85rem;
    color: #102033;
    font-size: clamp(2.1rem, 4vw, 3.75rem);
    font-weight: 850;
    line-height: 1.04;
}

.marketing-subtitle {
    max-width: 720px;
    color: #1D293D;
    font-size: 1.04rem;
    line-height: 1.65;
    margin-bottom: 1.35rem;
}

.marketing-actions,
.marketing-proof-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.marketing-actions {
    margin-bottom: 1.2rem;
}

.marketing-btn-primary,
.marketing-btn-secondary {
    border-radius: 8px;
    font-weight: 800;
    min-width: 160px;
    padding: 0.82rem 1.05rem;
}

.marketing-btn-primary {
    background: #05df72;
    border: 1px solid #05df72;
    color: #102033;
}

.marketing-btn-primary:hover {
    background: #9ae630;
    border-color: #9ae630;
    color: #102033;
}

.marketing-btn-secondary {
    background: #ffffff;
    border: 1px solid #cfe0ef;
    color: #1d293d;
}

.marketing-btn-secondary:hover {
    background: #edf7ff;
    color: #1d293d;
}

.marketing-proof-row span {
    border: 1px solid #cfe0ef;
    border-radius: 8px;
    background: #ffffff;
    color: #1D293D;
    font-size: 0.92rem;
    font-weight: 700;
    padding: 0.45rem 0.65rem;
}

.marketing-sample-panel,
.marketing-card {
    border: 1px solid #dbe8f4;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(29, 41, 61, 0.08);
}

.marketing-sample-panel {
    padding: 1.25rem;
}

.marketing-brand-image {
    width: 220px;
    height: auto;
    margin-bottom: 1rem;
}

.marketing-icon-image {
    display: block;
    margin-bottom: 1rem;
}

.marketing-sample-kicker {
    color: #706d75;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.marketing-sample-question {
    color: #1d293d;
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.marketing-sample-note {
    border-left: 4px solid #53eafd;
    color: #1D293D;
    line-height: 1.55;
    padding-left: 0.85rem;
}

.marketing-score-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #dbe8f4;
    border-radius: 8px;
    margin-bottom: 1rem;
    padding: 0.75rem;
}

.marketing-score-row span {
    color: #1D293D;
    font-weight: 700;
}

.marketing-score-row strong {
    color: #05a85a;
    font-size: 1.4rem;
}

.marketing-section {
    padding: 3rem 0;
}

.marketing-section-header {
    max-width: 780px;
    margin-bottom: 1.35rem;
}

.marketing-section-header h2,
.marketing-split h2 {
    color: #102033;
    font-size: clamp(1.7rem, 2.8vw, 2.45rem);
    font-weight: 850;
    line-height: 1.12;
    margin: 0.85rem 0;
}

.marketing-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.marketing-card {
    padding: 1rem;
}

.marketing-card h3 {
    color: #1d293d;
    font-size: 1.05rem;
    font-weight: 850;
    margin-bottom: 0.55rem;
}

.marketing-card p,
.marketing-split p {
    color: #1D293D;
    line-height: 1.6;
    margin-bottom: 0;
}

.marketing-band {
    background: #ffffff;
    border-top: 1px solid #dbe8f4;
    padding: 3rem 0;
}

.marketing-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
    gap: 2rem;
    align-items: start;
}

.marketing-list {
    margin: 0;
    padding-left: 1.2rem;
    color: #1D293D;
    line-height: 1.75;
    font-weight: 650;
}

@media (max-width: 991.98px) {
    .marketing-hero-grid,
    .marketing-grid-3,
    .marketing-split {
        grid-template-columns: 1fr;
    }

    .marketing-hero {
        padding: 2.4rem 0;
    }
}
