/* Radiant Airflows marketing site - Home page. */

#radiant-website .rw-hero {
    background:
        radial-gradient(900px 460px at 88% -10%, var(--rw-primary-light), transparent 65%),
        linear-gradient(180deg, var(--rw-bg-alt), var(--rw-bg));
    border-bottom: 1px solid var(--rw-border);
}
#radiant-website .rw-hero__inner {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: var(--rw-space-5);
    align-items: center;
    padding-block: clamp(2.5rem, 1.6rem + 4vw, 5rem);
}
@media (max-width: 900px) {
    #radiant-website .rw-hero__inner { grid-template-columns: 1fr; }
    #radiant-website .rw-hero__media { order: -1; }
}

#radiant-website .rw-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #fff;
    border: 1px solid var(--rw-border);
    color: var(--rw-primary-dark);
    font-weight: 700;
    font-size: 0.82rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
}
#radiant-website .rw-hero__badge .rw-icon { width: 1rem; height: 1rem; }
#radiant-website .rw-hero__title {
    font-size: var(--rw-fs-hero);
    margin-top: var(--rw-space-3);
}
#radiant-website .rw-hero__lead {
    margin-top: var(--rw-space-3);
    font-size: 1.1rem;
    color: var(--rw-text-muted);
    max-width: 54ch;
}
#radiant-website .rw-hero__actions {
    display: flex;
    gap: var(--rw-space-3);
    margin-top: var(--rw-space-4);
    flex-wrap: wrap;
}
#radiant-website .rw-hero__media .rw-media { box-shadow: var(--rw-shadow-lg); }

/* ---- Stats strip ---- */

#radiant-website .rw-stats {
    background: var(--rw-primary-dark);
    color: #fff;
}
#radiant-website .rw-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--rw-space-4);
    padding-block: var(--rw-space-5);
    text-align: center;
}
@media (max-width: 760px) { #radiant-website .rw-stats__grid { grid-template-columns: repeat(2, 1fr); } }
#radiant-website .rw-stat__value { display: block; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem); font-weight: 800; line-height: 1; }
#radiant-website .rw-stat__label { display: block; margin-top: 0.4rem; font-size: 0.85rem; color: rgba(255, 255, 255, 0.82); }

/* ---- AMC teaser ---- */

#radiant-website .rw-amc-teaser__inner {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--rw-space-5);
    align-items: center;
}
@media (max-width: 900px) { #radiant-website .rw-amc-teaser__inner { grid-template-columns: 1fr; } }
#radiant-website .rw-amc-teaser p { color: var(--rw-text-muted); margin-top: var(--rw-space-3); }
#radiant-website .rw-amc-teaser .rw-btn { margin-top: var(--rw-space-4); }

/* ---- About teaser ---- */

#radiant-website .rw-about-teaser {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: var(--rw-space-5);
    align-items: center;
}
@media (max-width: 900px) {
    #radiant-website .rw-about-teaser { grid-template-columns: 1fr; }
    #radiant-website .rw-about-teaser__media { order: -1; }
}
#radiant-website .rw-about-teaser p { color: var(--rw-text-muted); margin-top: var(--rw-space-3); }

/* ---- Awards ---- */

#radiant-website .rw-award { text-align: center; }
#radiant-website .rw-award__icon { color: var(--rw-secondary-dark); display: inline-flex; margin-bottom: var(--rw-space-2); }
#radiant-website .rw-award__title { font-weight: 700; font-size: 0.95rem; }
#radiant-website .rw-award__year { color: var(--rw-text-muted); font-size: 0.85rem; margin-top: 0.3rem; }

/* ---- Testimonials ---- */

#radiant-website .rw-testimonial { display: flex; flex-direction: column; gap: var(--rw-space-3); }
#radiant-website .rw-testimonial blockquote {
    font-size: 0.98rem;
    color: var(--rw-text);
    line-height: 1.6;
}
#radiant-website .rw-testimonial blockquote::before { content: "\201C"; color: var(--rw-primary); font-size: 1.6rem; line-height: 0; vertical-align: -0.3em; margin-right: 0.1rem; }
#radiant-website .rw-testimonial figcaption { display: flex; align-items: center; gap: 0.7rem; margin-top: auto; }
#radiant-website .rw-testimonial__name { font-weight: 700; font-size: 0.9rem; }

/* ---- Client logo strip ---- */

#radiant-website .rw-clients__eyebrow { text-align: center; }
#radiant-website .rw-clients__strip {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--rw-space-3);
    margin-top: var(--rw-space-5);
}
@media (max-width: 900px) { #radiant-website .rw-clients__strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { #radiant-website .rw-clients__strip { grid-template-columns: repeat(2, 1fr); } }
#radiant-website .rw-clients__logo {
    display: grid;
    place-items: center;
    padding: 0.7rem 0.9rem;
    height: 76px;
    border: 1px solid var(--rw-border);
    border-radius: 10px;
    background: var(--rw-bg);
}
#radiant-website .rw-clients__logo img {
    max-height: 100%;
    width: auto;
    object-fit: contain;
}
