/* =========================================================
   NEMO EUROPE
   Network for European Marketing Online
   ========================================================= */

.marketing-hero {
    padding: 5.5rem 0 5rem;
    background:
        linear-gradient(
            135deg,
            #10283c 0%,
            #183f58 62%,
            #165c63 100%
        );
    color: #fff;
}

.marketing-hero__inner {
    max-width: 980px;
}

.marketing-hero__eyebrow,
.marketing-kicker {
    margin: 0 0 1rem;
    font-size: .76rem;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.marketing-hero__eyebrow {
    color: #a9e1dc;
}

.marketing-hero h1 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(2.7rem, 6vw, 5.7rem);
    line-height: .98;
    letter-spacing: -.045em;
    color: #fff;
}

.marketing-hero h1 span {
    display: block;
    color: #a9e1dc;
}

.marketing-hero__intro {
    max-width: 760px;
    margin: 2rem 0 0;
    font-size: clamp(1.05rem, 2vw, 1.32rem);
    line-height: 1.65;
    color: rgba(255,255,255,.88);
}

.marketing-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 2.2rem;
}

.marketing-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .8rem 1.25rem;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.marketing-button:hover {
    border-color: #fff;
}

.marketing-button--primary {
    background: #fff;
    border-color: #fff;
    color: #17364c;
}

.marketing-section-heading {
    max-width: 760px;
    margin-bottom: 2rem;
}

.marketing-section-heading h2,
.research-band h2 {
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.marketing-section-heading > p:last-child {
    margin-top: 1rem;
    font-size: 1.05rem;
    line-height: 1.65;
}

.marketing-kicker {
    color: #17686c;
}

.coverage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #d9e0e4;
    border-left: 1px solid #d9e0e4;
}

.coverage-card {
    position: relative;
    min-height: 240px;
    padding: 1.6rem;
    border-right: 1px solid #d9e0e4;
    border-bottom: 1px solid #d9e0e4;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.coverage-card:hover {
    z-index: 2;
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(18,43,59,.10);
}

.coverage-card__number {
    display: block;
    margin-bottom: 2.5rem;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .1em;
    color: #71808a;
}

.coverage-card h3 {
    margin: 0 0 .75rem;
    font-size: 1.35rem;
    line-height: 1.2;
}

.coverage-card p {
    margin: 0;
    line-height: 1.6;
    color: #53616a;
}

.marketing-latest {
    background: #f3f6f7;
}

.research-band {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    padding: 3.5rem;
    background: #132f44;
    color: #fff;
    border-radius: 8px;
}

.research-band .marketing-kicker {
    color: #a9e1dc;
}

.research-band p {
    margin-top: 0;
    line-height: 1.7;
    color: rgba(255,255,255,.82);
}

.research-band a {
    color: #a9e1dc;
    font-weight: 700;
}

.primary-nav__inner {
    flex-wrap: wrap;
}

.marketing-footer {
    margin-top: 4rem;
    padding: 4rem 0 1.5rem;
    background: #10283c;
    color: rgba(255,255,255,.82);
}

.marketing-footer__grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    gap: 4rem;
}

.marketing-footer__brand {
    max-width: 500px;
}

.marketing-footer__logo {
    margin: 0 0 1rem;
    font-size: 1.8rem;
    font-weight: 900;
    letter-spacing: -.03em;
    color: #fff;
}

.marketing-footer__logo span {
    color: #a9e1dc;
}

.marketing-footer__heading {
    margin: 0 0 1rem;
    color: #fff;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.marketing-footer__links {
    display: flex;
    flex-direction: column;
    gap: .65rem;
}

.marketing-footer a {
    color: rgba(255,255,255,.82);
    text-decoration: none;
}

.marketing-footer a:hover {
    color: #fff;
}

.marketing-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 3.5rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(255,255,255,.15);
    font-size: .85rem;
}

@media (max-width: 900px) {

    .coverage-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .research-band,
    .marketing-footer__grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

}

@media (max-width: 580px) {

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

    .coverage-grid {
        grid-template-columns: 1fr;
    }

    .coverage-card {
        min-height: auto;
    }

    .research-band {
        padding: 2rem 1.4rem;
    }

    .marketing-footer__bottom {
        flex-direction: column;
    }

}
