:root {

    --footer-bg-primary: #07152f;
    --footer-bg-secondary: #08111f;

    --font-display: "Manrope", sans-serif;
    --font-body: "Inter", sans-serif;
    --font-label: "JetBrains Mono", monospace;

    --blue-sky: #47d6ff;
    --blue-sky-dark: #3eb8da;
    --blue-sky-darker: #2e8ca6;
}

/* =========================== */
/* EMPRESAS */
/* =========================== */

.business-intro {
    background: var(--surface);
}

.business-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.business-intro-image {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.business-blob {
    position: absolute;
    width: 540px;
    height: 540px;

    transform: translateY(2%);

    background: linear-gradient(135deg,
            var(--blue-sky-dark),
            var(--primary));

    border-radius: 58% 42% 35% 65% / 40% 42% 58% 60%;
}

.business-intro-image img {
    position: relative;
    z-index: 2;

    width: min(74%, 420px);
    height: 420px;
    object-fit: cover;

    border: 10px solid rgba(255, 255, 255, .55);
    border-radius: 46% 54% 44% 56% / 42% 40% 60% 58%;

    box-shadow:
        0 24px 70px rgba(0, 0, 0, .16),
        0 0 0 14px rgba(62, 184, 218, .10);

    transform: rotate(-4deg);

}

.business-mini {
    margin: 1rem 0 2rem;
    color: var(--primary);
}

.business-intro-card {
    padding: 2.5rem;

    border-left: 4px solid var(--blue-sky-dark);

    border-radius: 24px;

    background: var(--surface-container-low);

    box-shadow: var(--shadow-soft);
}

.business-intro-copy .section-tag {
    font-size: 1.8rem;
}

.business-intro-card h2 {
    font-size: clamp(0.7rem, 1.5vw, 1.5rem);
    line-height: 1.45;
    color: var(--text);
    margin-bottom: 2rem;
    font-family: var(--font-display);
}

.business-intro-card p {
    color: var(--text-light);
    line-height: 1.9;
    font-size: 1.05rem;
}

/* BENEFITS */

.business-benefits {
    background: var(--surface-container-low);
}

.business-title {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 4rem;
}

.business-title .section-tag {
    font-size: 1.8rem;
    font-family: var(--font-display);
}

.business-title p {
    margin-top: 1rem;
    color: var(--text-light);
    line-height: 1.9;
}

.business-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.business-card {
    background: var(--surface);

    border: 1px solid var(--outline);

    border-radius: 24px;

    padding: 2rem;

    min-height: 220px;

    transition: .35s ease;

    box-shadow: var(--shadow-soft);
}

.business-card:hover {
    transform: translateY(-10px);

    border-color: var(--blue-sky-darker);

    box-shadow:
        0 24px 60px rgba(0, 60, 135, .14);
}

.business-card .material-symbols-outlined {
    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    border-radius: 14px;

    background: var(--surface-container-low);

    color: var(--primary);

    margin-bottom: 1.5rem;
}

.business-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.35rem;
    line-height: 1.35;
}

.business-card p {
    color: var(--text-light);
    line-height: 1.8;
}

.business-growth {
    margin-top: 2rem;

    display: flex;
    align-items: center;
    gap: 2rem;

    padding: 2rem 2.5rem;

    border-radius: 24px;

    background: var(--primary);

    color: var(--white);

    box-shadow:
        0 18px 50px rgba(0, 60, 135, .25);
}

.business-growth-icon {
    width: 72px;
    height: 72px;

    flex-shrink: 0;

    border-radius: 50%;

    display: grid;
    place-items: center;

    background: rgba(255, 255, 255, .10);

    border: 1px solid rgba(255, 255, 255, .16);
}

.business-growth-icon .material-symbols-outlined {
    font-size: 2rem;
}

.business-growth h3 {
    font-size: 1.8rem;
    margin-bottom: .5rem;
}

.business-growth p {
    color: rgba(255, 255, 255, .86);
    line-height: 1.8;
}

/* BRANDS */

.business-brands {
    padding: 5rem 0;
    background:
        linear-gradient(135deg,
            var(--footer-bg-primary),
            var(--footer-bg-secondary));
    overflow: hidden;
}

.business-brands-title {
    text-align: center;
    margin-bottom: 3rem;
}

.business-brands-title .section-tag {
    font-size: 1.8rem;
    font-family: var(--font-display);
}

.business-brands .brands-track img {
    height: 120px;
}

/* final */

.business-final {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(rgba(0, 60, 135, .92),
            rgba(0, 60, 135, .92)),
        url("../assets/img/empresas-cta.jpg");

    background-size: cover;
    background-position: center;
}

.business-final-card {
    position: relative;
    z-index: 2;

    max-width: 900px;

    margin-inline: auto;

    padding: 5rem 4rem;

    text-align: center;

    border-radius: 42px;

    background: rgba(255, 255, 255, .88);

    backdrop-filter: blur(18px);

    box-shadow:
        0 28px 80px rgba(0, 0, 0, .18);
}

.business-final-card .section-tag {
    font-size: 1.8rem;
    color: var(--primary);
    font-family: var(--font-display);
    letter-spacing: .06em;
}

.business-final-card p {
    max-width: 760px;
    margin: 2rem auto 0;

    color: var(--text-light);

    line-height: 1.95;
    font-size: 1.08rem;
}

.business-final-btn {
    display: inline-flex;

    margin-top: 2.5rem;

    padding: 1rem 2.5rem;

    border-radius: 999px;

    background:
        linear-gradient(135deg,
            var(--primary),
            var(--blue-sky-dark) 120%);

    color: var(--white);

    font-weight: 700;

    box-shadow:
        0 18px 40px rgba(46, 140, 166, .28);

    transition: .3s ease;
}

.business-final-btn:hover {
    transform: translateY(-4px);
}

/* RESPONSIVE */

@media (max-width: 1100px) {

    .business-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .business-intro-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .business-benefits-grid {
        grid-template-columns: 1fr;
    }

    .business-cta-card {
        padding: 2.5rem 2rem;
    }

    .business-growth {
        flex-direction: column;
        text-align: center;
    }

    .business-blob {
        width: 320px;
        height: 320px;
    }

    .business-intro-image {
        min-height: 420px;
    }

    .business-intro-image img {
        width: min(86%, 340px);
        height: 320px;
    }
}