.business-hero {
    position: relative;
    overflow: hidden;
    color: white;
    background:
        radial-gradient(circle at 16% 12%, rgb(37 134 182 / 28%), transparent 28rem),
        linear-gradient(118deg, var(--color-navy-950), var(--color-navy) 68%, #10466f);
}

.business-hero::after {
    position: absolute;
    right: -12rem;
    bottom: -18rem;
    width: 38rem;
    height: 38rem;
    border: 5rem solid rgb(245 158 11 / 10%);
    border-radius: 50%;
    content: "";
}

.business-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.72fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 7rem);
    min-height: 40rem;
    padding-block: clamp(3.5rem, 8vw, 7rem);
}

.business-hero-copy h1 {
    max-width: 13ch;
    margin-bottom: var(--space-5);
    color: white;
}

.business-hero-copy > p:not(.eyebrow, .business-service-area) {
    max-width: 42rem;
    margin: 0 0 var(--space-6);
    color: rgb(255 255 255 / 76%);
    font-size: var(--step-1);
}

.business-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-5);
}

.business-hero-actions .whatsapp-cta svg,
.business-closing .whatsapp-cta svg {
    width: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.business-light-link {
    color: white;
}

.business-service-area {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: var(--space-6) 0 0;
    color: rgb(255 255 255 / 68%);
    font-size: var(--step--1);
    font-weight: 700;
}

.business-service-area svg {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: var(--color-orange);
    stroke-width: 1.8;
}

.business-hero-media {
    position: relative;
    margin: 0;
}

.business-hero-media::before {
    position: absolute;
    inset: -1rem 1rem 1rem -1rem;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: var(--radius-lg);
    content: "";
}

.business-hero-media img {
    position: relative;
    display: block;
    width: 100%;
    height: 30rem;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.business-hero-media figcaption {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    padding: var(--space-3) var(--space-4);
    color: var(--color-navy);
    background: rgb(255 255 255 / 92%);
    border-radius: var(--radius-sm);
    font-size: var(--step--1);
    font-weight: 800;
    backdrop-filter: blur(10px);
}

.business-heading {
    max-width: 52rem;
    margin-inline: auto;
}

.business-briefing {
    background: var(--color-surface);
}

.business-briefing-grid,
.business-questions-grid {
    display: grid;
    grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(3rem, 8vw, 7rem);
}

.business-briefing-grid > div:first-child {
    align-self: start;
    position: sticky;
    top: 8rem;
}

.business-briefing-grid > div:first-child > p:not(.eyebrow) {
    color: var(--color-text-muted);
}

.business-briefing-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.business-briefing-list article {
    min-height: 15rem;
    padding: var(--space-5);
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.business-briefing-list article > span {
    display: block;
    margin-bottom: var(--space-6);
    color: var(--color-orange-dark);
    font-size: var(--step--1);
    font-weight: 900;
}

.business-briefing-list h3 {
    font-size: 1.05rem;
}

.business-briefing-list p {
    margin-bottom: 0;
    color: var(--color-text-muted);
    font-size: var(--step--1);
}

.business-questions-grid > div:first-child {
    align-self: start;
}

.business-questions-grid > div:first-child > p:not(.eyebrow) {
    color: var(--color-text-muted);
}

.business-card-grid {
    display: grid;
    gap: var(--space-5);
    margin-top: var(--space-7);
}

.business-card-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.business-info-card {
    position: relative;
    min-height: 18rem;
    padding: var(--space-6);
    overflow: hidden;
    background: white;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.business-info-card > span {
    display: block;
    margin-bottom: var(--space-7);
    color: var(--color-orange-dark);
    font-size: var(--step--1);
    font-weight: 900;
    letter-spacing: 0.12em;
}

.business-info-card h3 {
    margin-bottom: var(--space-3);
}

.business-info-card p {
    margin: 0;
}

.business-audiences-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(3rem, 8vw, 7rem);
}

.business-audience-intro {
    align-self: start;
    position: sticky;
    top: 8rem;
}

.business-audience-intro p:last-child {
    max-width: 34rem;
}

.business-audience-list {
    border-top: 1px solid var(--color-border);
}

.business-audience-list article {
    display: grid;
    grid-template-columns: 3.5rem 1fr;
    gap: var(--space-5);
    padding-block: var(--space-6);
    border-bottom: 1px solid var(--color-border);
}

.business-audience-list svg {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.55rem;
    color: var(--color-navy);
    background: var(--color-sky);
    border-radius: var(--radius-sm);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

.business-audience-list h3 {
    margin-bottom: var(--space-2);
}

.business-audience-list p {
    margin: 0;
}

.business-process {
    color: white;
    background: var(--color-navy-950);
}

.business-process h2,
.business-process h3 {
    color: white;
}

.business-process .section-heading-row > p,
.business-process-grid p {
    color: rgb(255 255 255 / 66%);
}

.business-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: var(--space-7) 0 0;
    padding: 0;
    overflow: hidden;
    background: rgb(255 255 255 / 12%);
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: var(--radius-md);
    list-style: none;
}

.business-process-grid li {
    min-height: 18rem;
    padding: var(--space-6);
    background: var(--color-navy-950);
}

.business-process-grid span {
    display: block;
    margin-bottom: var(--space-7);
    color: var(--color-orange);
    font-weight: 900;
}

.business-process-grid p {
    margin-bottom: 0;
}

.business-evidence-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
    margin-top: var(--space-7);
}

.business-evidence-card {
    overflow: hidden;
    background: white;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.business-evidence-card img {
    display: block;
    width: 100%;
    height: 18rem;
    object-fit: cover;
}

.business-evidence-card > div {
    padding: var(--space-5);
}

.business-evidence-card h3 {
    margin-bottom: var(--space-2);
}

.business-evidence-card p:last-child {
    margin: 0;
}

.business-closing {
    color: white;
    background: linear-gradient(112deg, var(--color-navy), var(--color-navy-700));
}

.business-closing-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) auto;
    align-items: center;
    gap: var(--space-7);
    padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

.business-closing h2 {
    max-width: 19ch;
    color: white;
}

.business-closing p:not(.eyebrow) {
    max-width: 44rem;
    margin-bottom: 0;
    color: rgb(255 255 255 / 70%);
}

@media (max-width: 64rem) {
    .business-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .business-hero-grid,
    .business-briefing-grid,
    .business-audiences-grid,
    .business-questions-grid,
    .business-closing-inner {
        grid-template-columns: 1fr;
    }

    .business-hero-grid {
        gap: var(--space-7);
    }

    .business-hero-copy h1 {
        max-width: 15ch;
    }

    .business-hero-media {
        width: min(100%, 30rem);
    }

    .business-card-grid-three,
    .business-evidence-grid {
        grid-template-columns: 1fr;
    }

    .business-info-card {
        min-height: 0;
    }

    .business-info-card > span {
        margin-bottom: var(--space-5);
    }

    .business-audience-intro {
        position: static;
    }

    .business-briefing-grid > div:first-child {
        position: static;
    }

    .business-closing-inner {
        justify-items: start;
    }
}

@media (max-width: 30rem) {
    .business-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .business-hero-actions .button {
        width: 100%;
    }

    .business-process-grid {
        grid-template-columns: 1fr;
    }

    .business-briefing-list {
        grid-template-columns: 1fr;
    }

    .business-process-grid li {
        min-height: 0;
    }
}

.business-process .eyebrow { color: #ffc766; }
.business-process .business-process-grid p { color: rgb(255 255 255 / 82%); }
