:root {
    --bg: #080b10;
    --surface: #101722;
    --surface-2: #151f2d;
    --text: #f5f7fb;
    --muted: #a7b1c3;
    --line: rgba(255, 255, 255, 0.12);
    --red: #f53245;
    --green: #25d366;
    --blue: #4f8cff;
    --yellow: #f4c95d;
    --header: rgba(8, 11, 16, 0.82);
    --soft: rgba(255, 255, 255, 0.045);
    --shadow: rgba(0, 0, 0, 0.45);
}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    min-height: 100vh;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        linear-gradient(180deg, rgba(245, 50, 69, 0.12), transparent 360px),
        linear-gradient(115deg, rgba(79, 140, 255, 0.12), transparent 44%),
        #080b10;
    color: var(--text);
    transition: background-color .2s, color .2s;
}
a {
    color: inherit;
    text-decoration: none;
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px clamp(18px, 5vw, 72px);
    background: var(--header);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(16px);
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 900;
    letter-spacing: 0;
}
.brand-mark {
    width: 42px;
    height: 42px;
    padding: 5px;
    border-radius: 12px;
    display: inline-grid;
    place-items: center;
    background: linear-gradient(145deg, #171d29, #090d14);
    color: #fff;
    box-shadow: 0 12px 30px rgba(245, 50, 69, 0.35);
}
.brand-mark img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 3px 6px rgba(245,50,69,.35)); }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: .88rem; }
.brand-copy small { color: var(--muted); font-size: .61rem; font-weight: 600; }
nav {
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--muted);
    font-size: 0.92rem;
}
nav a {
    white-space: nowrap;
}
.login-link {
    color: var(--text);
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
}
.theme-toggle { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--soft); color: var(--text); font: 700 .7rem Inter,sans-serif; cursor: pointer; }
.theme-toggle i { color: var(--red); }
.theme-toggle:hover,.login-link:hover { border-color: rgba(245,50,69,.4); background: rgba(245,50,69,.08); }
main {
    overflow: hidden;
}
.hero {
    min-height: calc(100vh - 76px);
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    align-items: center;
    gap: clamp(30px, 6vw, 76px);
    padding: clamp(38px, 7vw, 84px) clamp(18px, 5vw, 72px) 38px;
}
.hero-copy {
    max-width: 720px;
}
.eyebrow {
    margin: 0 0 12px;
    color: var(--green);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.78rem;
}
h1,
h2 {
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    letter-spacing: 0;
}
h1 {
    margin: 0;
    font-size: clamp(3rem, 8vw, 6.8rem);
    line-height: 0.96;
    letter-spacing: -.065em;
}
h1 span { color: transparent; background: linear-gradient(100deg,var(--red),#ff6675 45%,var(--blue)); background-clip: text; -webkit-background-clip: text; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(37,211,102,.12),0 0 12px rgba(37,211,102,.6); }
.eyebrow { display: flex; align-items: center; gap: 9px; letter-spacing: .09em; }
.hero-sub {
    margin: 22px 0 0;
    color: #d8deea;
    font-size: clamp(1.02rem, 2vw, 1.25rem);
    line-height: 1.65;
}
.hero-actions,
.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.hero-actions {
    margin-top: 30px;
}
.btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 18px;
    border-radius: 8px;
    font-weight: 800;
    border: 1px solid transparent;
    transition: transform .18s, box-shadow .18s, border-color .18s;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
    background: var(--red);
    color: #fff;
    box-shadow: 0 16px 34px rgba(245, 50, 69, 0.32);
}
.btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--line);
    color: var(--text);
}
.trust-row {
    margin-top: 22px;
    color: var(--muted);
    font-size: 0.88rem;
}
.trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.hero-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.hero-metrics div { display: grid; gap: 3px; }
.hero-metrics strong { color: var(--text); font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size: 1.02rem; }
.hero-metrics span { color: var(--muted); font-size: .66rem; }
.product-preview {
    position: relative;
    width: 100%;
    min-height: 520px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(21, 31, 45, 0.96), rgba(9, 14, 22, 0.96));
    box-shadow: 0 30px 90px var(--shadow);
    overflow: hidden;
}
.preview-top {
    height: 48px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
}
.preview-top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #59677a;
}
.preview-top span:first-child {
    background: var(--red);
}
.preview-top span:nth-child(2) {
    background: var(--yellow);
}
.preview-top span:nth-child(3) {
    background: var(--green);
}
.preview-top strong {
    margin-left: auto;
    font-size: 0.8rem;
}
.preview-grid {
    display: grid;
    grid-template-columns: 70px 1fr;
    min-height: 472px;
}
.preview-side {
    padding: 18px 12px;
    border-right: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.preview-icon {
    height: 44px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.04);
}
.preview-icon.active {
    color: #fff;
    background: rgba(245, 50, 69, 0.24);
    border: 1px solid rgba(245, 50, 69, 0.58);
}
.preview-main {
    padding: clamp(16px, 3vw, 26px);
    display: grid;
    gap: 16px;
    align-content: start;
}
.metric-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.metric-row div,
.chat-panel,
.queue-panel {
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.045);
}
.metric-row div {
    padding: 16px;
}
.metric-row strong {
    display: block;
    font-size: clamp(1.5rem, 4vw, 2.35rem);
}
.metric-row span {
    color: var(--muted);
    font-size: 0.78rem;
}
.chat-panel {
    min-height: 210px;
    padding: 18px;
    display: grid;
    align-content: center;
    gap: 12px;
}
.chat-line {
    max-width: 78%;
    padding: 12px 14px;
    border-radius: 12px;
    background: #1e2a3a;
    color: #eaf0f8;
    font-size: 0.88rem;
}
.chat-line.right {
    justify-self: end;
    background: rgba(79, 140, 255, 0.24);
    border: 1px solid rgba(79, 140, 255, 0.35);
}
.chat-line.green {
    background: rgba(37, 211, 102, 0.16);
    border: 1px solid rgba(37, 211, 102, 0.34);
}
.queue-panel {
    padding: 16px;
}
.queue-panel span {
    display: block;
    font-weight: 800;
}
.queue-panel small {
    display: block;
    margin-top: 8px;
    color: var(--muted);
}
.queue-bar {
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.09);
    margin-top: 12px;
    overflow: hidden;
}
.queue-bar i {
    display: block;
    width: 68%;
    height: 100%;
    background: linear-gradient(90deg, var(--green), var(--blue));
    border-radius: inherit;
}
.preview-float-card {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 176px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: color-mix(in srgb, var(--surface) 92%, transparent);
    box-shadow: 0 16px 36px rgba(0,0,0,.28);
    backdrop-filter: blur(12px);
    animation: landing-float-card 4.8s ease-in-out infinite;
}
.preview-float-card > i {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    flex: 0 0 30px;
    border-radius: 8px;
    color: var(--green);
    background: rgba(37,211,102,.14);
}
.preview-float-card span { display: grid; gap: 2px; min-width: 0; }
.preview-float-card strong { font-size: .68rem; }
.preview-float-card small { color: var(--muted); font-size: .58rem; }
.preview-float-card-one { top: 72px; right: 18px; }
.preview-float-card-two { right: 30px; bottom: 24px; animation-delay: -2.2s; }
@keyframes landing-float-card {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}
.feature-strip,
.section-intro,
.flow-section,
.cta-section,
.capabilities-section,
.testimonials-section {
    margin: 0 clamp(18px, 5vw, 72px);
}
.section-intro { max-width: 800px; padding: 80px 0 14px; }
.section-intro h2 { margin: 0; font-size: clamp(2rem,4vw,3.4rem); line-height: 1.08; letter-spacing: -.04em; }
.section-intro > p:last-child { max-width: 670px; color: var(--muted); line-height: 1.65; }
.feature-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 28px 0 70px;
}
.feature-strip article {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 210px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.045);
    transition: transform .2s,border-color .2s,box-shadow .2s;
}
.feature-strip article::before {
    position: absolute;
    inset: auto -25% -65% auto;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    content: "";
    background: radial-gradient(circle, rgba(245,50,69,.2), transparent 68%);
    opacity: .45;
    transition: transform .35s ease, opacity .35s ease;
}
.feature-strip article:hover,
.feature-strip article:focus-within { transform: translateY(-7px); border-color: rgba(245,50,69,.42); box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.feature-strip article:hover::before,
.feature-strip article:focus-within::before { transform: scale(1.35); opacity: .8; }
.feature-strip i {
    position: relative;
    z-index: 1;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(245, 50, 69, 0.18);
    color: var(--red);
}
.feature-strip h2 {
    margin: 18px 0 10px;
    font-size: 1.08rem;
}
.feature-strip p,
.flow-list p,
.cta-section p {
    color: var(--muted);
    line-height: 1.6;
}
.feature-card h2,
.feature-card p,
.feature-card-link { position: relative; z-index: 1; }
.feature-card-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 18px;
    color: var(--green);
    font-size: .68rem;
    font-weight: 800;
}
.feature-card-link i { width: auto; height: auto; padding: 0; color: currentColor; background: transparent; transition: transform .18s ease; }
.feature-card:hover .feature-card-link i { transform: translateX(4px); }
.capabilities-section {
    display: grid;
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
    gap: clamp(28px, 6vw, 86px);
    align-items: start;
    padding: 72px 0;
    border-top: 1px solid var(--line);
}
.capabilities-heading { max-width: 460px; }
.capabilities-heading h2,
.testimonials-heading h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.06;
    letter-spacing: -.045em;
}
.capabilities-heading > p:last-child,
.testimonials-heading > p {
    margin: 18px 0 0;
    color: var(--muted);
    line-height: 1.65;
}
.capabilities-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.capability-card {
    --capability-color: var(--red);
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) auto;
    align-items: start;
    gap: 11px;
    min-height: 142px;
    padding: 15px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--capability-color) 25%, var(--line));
    border-radius: 12px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--capability-color) 9%, transparent), transparent 68%), rgba(255,255,255,.035);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.capability-card::after {
    position: absolute;
    right: -24px;
    bottom: -38px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    content: "";
    background: color-mix(in srgb, var(--capability-color) 16%, transparent);
    filter: blur(1px);
    transition: transform .3s ease;
}
.capability-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--capability-color) 58%, var(--line)); box-shadow: 0 18px 38px rgba(0,0,0,.16); }
.capability-card:hover::after { transform: scale(1.5); }
.capability-icon { position: relative; z-index: 1; display: grid; width: 40px; height: 40px; place-items: center; border-radius: 10px; color: var(--capability-color); background: color-mix(in srgb, var(--capability-color) 15%, transparent); }
.capability-card > div { position: relative; z-index: 1; min-width: 0; }
.capability-card strong { display: block; font-size: .78rem; }
.capability-card p { margin: 6px 0 0; color: var(--muted); font-size: .67rem; line-height: 1.5; }
.capability-card > b { position: relative; z-index: 1; color: color-mix(in srgb, var(--capability-color) 70%, var(--text)); font-size: .62rem; }
.capability-card-blue { --capability-color: var(--blue); }
.capability-card-green { --capability-color: var(--green); }
.capability-card-yellow { --capability-color: var(--yellow); }
.capability-card-purple { --capability-color: var(--blue); }
.capability-card-cyan { --capability-color: var(--green); }
.flow-section {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: clamp(22px, 5vw, 60px);
    padding: 72px 0;
    border-top: 1px solid var(--line);
}
.flow-section h2,
.cta-section h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
}
.flow-list {
    display: grid;
    gap: 14px;
}
.flow-list div {
    display: grid;
    grid-template-columns: 46px 1fr;
    column-gap: 14px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
}
.flow-list span {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--blue);
    font-weight: 900;
}
.flow-list strong {
    align-self: end;
}
.flow-list p {
    margin: 5px 0 0;
}
.testimonials-section {
    padding: 72px 0;
    border-top: 1px solid var(--line);
}
.testimonials-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, .62fr);
    gap: clamp(24px, 6vw, 80px);
    align-items: end;
}
.testimonials-heading > p { margin: 0; font-size: .76rem; }
.testimonials-slider { margin-top: 30px; }
.testimonials-viewport { overflow: hidden; border-radius: 16px; }
.testimonials-track { display: flex; transition: transform .55s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.testimonial-card {
    position: relative;
    display: grid;
    grid-template-columns: 70px minmax(0,1fr) auto;
    gap: 20px;
    align-items: start;
    min-width: 100%;
    min-height: 250px;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid rgba(245,50,69,.3);
    border-radius: 16px;
    background: linear-gradient(120deg, rgba(245,50,69,.13), rgba(79,140,255,.08) 52%, rgba(37,211,102,.07)), var(--surface);
    box-shadow: 0 24px 60px rgba(0,0,0,.16);
}
.testimonial-card::before { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; content: ""; background: linear-gradient(115deg, transparent 10%, rgba(255,255,255,.07) 48%, transparent 72%); transform: translateX(-100%); transition: transform .8s ease; }
.testimonial-card:hover::before { transform: translateX(100%); }
.testimonial-quote-mark { color: var(--red); font: 900 5rem/ .8 "Plus Jakarta Sans", sans-serif; }
.testimonial-body { position: relative; z-index: 1; display: grid; gap: 28px; }
.testimonial-body > p { max-width: 780px; margin: 0; font-size: clamp(1rem, 2vw, 1.28rem); line-height: 1.6; }
.testimonial-person { display: flex; align-items: center; gap: 10px; }
.testimonial-avatar { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--red), var(--blue)); font-size: .67rem; font-weight: 900; }
.testimonial-person span:last-child { display: grid; gap: 2px; }
.testimonial-person strong { font-size: .74rem; }
.testimonial-person small { color: var(--muted); font-size: .62rem; }
.testimonial-tag { position: relative; z-index: 1; align-self: end; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid rgba(37,211,102,.25); border-radius: 999px; color: var(--green); background: rgba(37,211,102,.09); font-size: .61rem; font-weight: 800; white-space: nowrap; }
.testimonials-controls { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 15px; }
.testimonials-controls button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--text); background: var(--soft); cursor: pointer; transition: transform .18s, color .18s, border-color .18s, background .18s; }
.testimonials-controls button:hover { transform: translateY(-2px); color: #fff; border-color: var(--red); background: var(--red); }
.testimonials-controls span { min-width: 58px; color: var(--muted); font-size: .66rem; font-weight: 800; text-align: center; }
.landing-reveal-ready [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.landing-reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .preview-float-card,
    .landing-reveal-ready [data-reveal],
    .testimonials-track { animation: none; transition: none; }
}
.cta-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 42px;
    border: 1px solid rgba(245, 50, 69, 0.36);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(245, 50, 69, 0.16), rgba(79, 140, 255, 0.12));
}
.cta-section p {
    max-width: 720px;
}
footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 34px clamp(18px, 5vw, 72px);
    color: var(--muted);
}
footer span {
    color: var(--text);
    font-weight: 900;
}
footer span i { color: var(--red); margin-right: 5px; }

/* iii0 #front - Tema claro moderno da home pública, compartilhado com login e painel. */
html[data-theme="light"] {
    --bg:#f4f6f8;
    --surface:#ffffff;
    --surface-2:#eef2f6;
    --text:#172033;
    --muted:#647084;
    --line:rgba(23,32,51,.13);
    --red:#df263f;
    --green:#118847;
    --blue:#1976d2;
    --yellow:#a96900;
    --header:rgba(255,255,255,.88);
    --soft:rgba(23,32,51,.04);
    --shadow:rgba(36,48,70,.18);
}
html[data-theme="light"] body { background: linear-gradient(180deg,rgba(223,38,63,.08),transparent 360px),linear-gradient(115deg,rgba(25,118,210,.08),transparent 44%),#f4f6f8; }
html[data-theme="light"] .brand-mark { background:linear-gradient(145deg,#fff,#e9edf3); }
html[data-theme="light"] .hero-sub { color:#526074; }
html[data-theme="light"] .product-preview { background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(237,242,247,.98)); border-color:var(--line); }
html[data-theme="light"] .preview-icon,
html[data-theme="light"] .metric-row div,
html[data-theme="light"] .chat-panel,
html[data-theme="light"] .queue-panel,
html[data-theme="light"] .feature-strip article,
html[data-theme="light"] .flow-list div { background:rgba(255,255,255,.72); }
html[data-theme="light"] .chat-line { background:#e8edf3;color:#263247; }
html[data-theme="light"] .chat-line.right { background:rgba(25,118,210,.12); }
html[data-theme="light"] .chat-line.green { background:rgba(17,136,71,.11); }
html[data-theme="light"] .queue-bar { background:rgba(23,32,51,.09); }
html[data-theme="light"] .btn-secondary,
html[data-theme="light"] .login-link { background:rgba(255,255,255,.72); }
@media (max-width: 980px) {
    .hero,
    .flow-section {
        grid-template-columns: 1fr;
    }
    .capabilities-section { grid-template-columns: 1fr; }
    .capabilities-heading { max-width: 720px; }
    .testimonials-heading { grid-template-columns: 1fr; align-items: start; }
    .product-preview {
        min-height: 460px;
    }
    .feature-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cta-section {
        align-items: flex-start;
        flex-direction: column;
    }
}
@media (max-width: 640px) {
    .site-header {
        align-items: flex-start;
        flex-direction: column;
    }
    nav {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 4px;
    }
    .hero {
        padding-top: 34px;
    }
    .product-preview {
        min-height: 0;
    }
    .preview-grid {
        grid-template-columns: 1fr;
    }
    .preview-side {
        flex-direction: row;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }
    .metric-row,
    .feature-strip {
        grid-template-columns: 1fr;
    }
    .chat-line {
        max-width: 100%;
    }
    .preview-float-card-two { right: 18px; }
    .capabilities-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .testimonial-card { grid-template-columns: 52px minmax(0,1fr); }
    .testimonial-tag { grid-column: 2; justify-self: start; align-self: auto; }
    .cta-section {
        padding: 24px;
    }
    .feature-strip article { min-height: 190px; }
    .capabilities-grid { grid-template-columns: 1fr; }
    .capabilities-section,
    .testimonials-section { padding: 52px 0; }
    .testimonials-heading h2,
    .capabilities-heading h2 { font-size: clamp(1.8rem, 9vw, 2.65rem); }
    .testimonial-card { grid-template-columns: 1fr; gap: 12px; min-height: 0; padding: 22px; }
    .testimonial-quote-mark { font-size: 4rem; }
    .testimonial-body { gap: 22px; }
    .testimonial-tag { grid-column: auto; }
}
