* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --brand-cyan: #23b9e6;
    --brand-ink: #061018;
    --brand-gray: #eef2f5;
    --brand-white: #ffffff;
}

body {
    font-family: "Helvetica Neue", "Segoe UI", Arial, sans-serif;
    color: var(--brand-ink);
    background:
        radial-gradient(circle at 10% 20%, rgba(35, 185, 230, 0.24), transparent 45%),
        radial-gradient(circle at 90% 10%, rgba(6, 16, 24, 0.15), transparent 40%),
        linear-gradient(160deg, #f8fbfd, #eaf4f8);
    min-height: 100vh;
}

.group-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 20px 36px;
}

.hero {
    margin-bottom: 34px;
}

.eyebrow {
    display: inline-block;
    letter-spacing: 0.12em;
    font-size: 0.8rem;
    font-weight: 700;
    color: #0c4f63;
    margin-bottom: 12px;
}

.hero h1 {
    font-size: clamp(2rem, 4.3vw, 3.5rem);
    line-height: 1.08;
    margin-bottom: 14px;
}

.subtitle {
    max-width: 760px;
    font-size: 1.08rem;
    color: #28404b;
}

.business-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.business-card {
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 18px 36px rgba(6, 16, 24, 0.1);
    border: 1px solid rgba(6, 16, 24, 0.08);
}

.lavanderia-card {
    background: linear-gradient(150deg, #ffffff, #f1f7fb);
}

.inside-card {
    background: linear-gradient(145deg, #0b151f, #081018 65%, #102638);
    color: var(--brand-white);
}

.business-card h2 {
    font-size: 1.45rem;
    line-height: 1.3;
    margin-bottom: 12px;
}

.business-card p {
    margin-bottom: 20px;
    line-height: 1.6;
}

.inside-logo {
    width: min(100%, 320px);
    height: auto;
    margin-bottom: 14px;
    background: #ffffff;
    border-radius: 10px;
    padding: 8px 10px;
}

.cta {
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    padding: 11px 18px;
    border-radius: 999px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lavanderia-card .cta {
    background: #0f3240;
    color: #ffffff;
}

.inside-card .cta {
    background: var(--brand-cyan);
    color: #06202b;
}

.cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 18px rgba(6, 16, 24, 0.18);
}

.group-footer {
    margin-top: 26px;
    text-align: center;
    color: #335463;
    font-size: 0.93rem;
}

@media (max-width: 860px) {
    .business-grid {
        grid-template-columns: 1fr;
    }
}
