/* Homepage hero + "Try a live AI call" widget.
   Prefixed (uvh- / w-) so it doesn't collide with the old hero/demo-card rules in uservox-modern.css. */
.uvh-hero {
    --ink: #0f172a; --ink-2: #1e293b; --text: #475569; --muted: #64748b;
    --line: #e2e8f0; --soft: #f8fafc; --wash: #f5f3ff; --t-purple: #ede9fe;
    --indigo: #6366f1; --indigo-dark: #4f46e5; --green: #16a34a; --red: #dc2626;
    --grad: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    position: relative;
    overflow: hidden;
    /* 72px fixed nav + 72px hero spacing from the design */
    padding: 144px 0 88px;
    background: radial-gradient(900px 500px at 85% 10%, rgba(139, 92, 246, .12), transparent 60%),
                radial-gradient(700px 500px at 0% 30%, rgba(99, 102, 241, .10), transparent 60%);
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--ink);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
.uvh-hero h1, .uvh-hero p { margin: 0; }
.uvh-hero button, .uvh-hero input { font: inherit; }
.uvh-hero svg { display: block; max-width: 100%; }
.uvh-hero :focus-visible { outline: 3px solid var(--indigo); outline-offset: 2px; }
.uvh-container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.uvh-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: 56px; align-items: center; }
.uvh-gradient { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Buttons */
.uvh-cta { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; background: var(--grad); color: #fff; border: 0; border-radius: 12px; padding: .9rem 1.6rem; font-weight: 600; font-size: 1rem; line-height: 1.6; cursor: pointer; text-decoration: none; box-shadow: 0 8px 20px -8px rgba(99, 102, 241, .6); transition: transform .15s, box-shadow .15s; white-space: nowrap; }
.uvh-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 24px -8px rgba(99, 102, 241, .7); color: #fff; }
.uvh-secondary { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; padding: .9rem 1.6rem; font-weight: 600; font-size: 1rem; line-height: 1.6; cursor: pointer; text-decoration: none; transition: border-color .15s; }
.uvh-secondary:hover { border-color: var(--indigo); color: var(--indigo); }

/* Text column */
.uvh-badge { display: inline-flex; align-items: center; gap: .5rem; background: var(--wash); color: var(--indigo-dark); border: 1px solid var(--t-purple); border-radius: 999px; padding: .4rem .9rem; font-size: .85rem; font-weight: 600; }
.uvh-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(22, 163, 74, .2); }
.uvh-text h1 { margin-top: 1.25rem; font-size: clamp(2.4rem, 5vw, 3.9rem); line-height: 1.08; font-weight: 800; letter-spacing: -.035em; color: var(--ink); }
.uvh-text > p { margin-top: 1.25rem; font-size: 1.15rem; color: var(--text); max-width: 540px; line-height: 1.6; }
.uvh-buttons { display: flex; gap: .75rem; margin-top: 2rem; flex-wrap: wrap; }
.uvh-points { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-top: 2rem; font-size: .92rem; color: var(--text); }
.uvh-points span { display: flex; align-items: center; gap: .45rem; }

/* Widget card */
.uvh-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 30px 60px -20px rgba(79, 70, 229, .25), 0 0 0 6px rgba(99, 102, 241, .05); overflow: hidden; }
.uvh-card-head { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1.25rem; border-bottom: 1px solid #f1f5f9; background: var(--soft); }
.uvh-dots { display: flex; gap: 6px; }
.uvh-dots span { width: 11px; height: 11px; border-radius: 50%; }
.uvh-dots span:nth-child(1) { background: #f87171; }
.uvh-dots span:nth-child(2) { background: #fbbf24; }
.uvh-dots span:nth-child(3) { background: #34d399; }
.uvh-status { display: flex; align-items: center; gap: .55rem; font-size: .85rem; font-weight: 600; color: var(--ink-2); }
.uvh-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: uvh-blink 1.6s infinite; }
@keyframes uvh-blink { 50% { opacity: .35; } }
.uvh-wave { display: flex; align-items: center; gap: 3px; height: 16px; }
.uvh-wave i { display: block; width: 3px; border-radius: 2px; background: var(--indigo); animation: uvh-wave 1s ease-in-out infinite; }
.uvh-wave i:nth-child(1) { height: 6px; }
.uvh-wave i:nth-child(2) { height: 12px; animation-delay: .1s; }
.uvh-wave i:nth-child(3) { height: 16px; animation-delay: .2s; }
.uvh-wave i:nth-child(4) { height: 10px; animation-delay: .3s; }
.uvh-wave i:nth-child(5) { height: 6px; animation-delay: .4s; }
@keyframes uvh-wave { 50% { transform: scaleY(.4); } }

.w-body { padding: 1.4rem 1.5rem 1.5rem; display: flex; flex-direction: column; gap: 1.1rem; }
.w-step { font-size: .8rem; font-weight: 700; color: var(--muted); letter-spacing: .01em; display: block; }
.w-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.w-tab { border: 1px solid var(--line); background: #fff; color: var(--ink-2); border-radius: 999px; padding: .55rem .95rem; min-height: 40px; font-size: .86rem; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; gap: .45rem; transition: border-color .15s, background .15s, color .15s; }
.w-tab:hover { border-color: var(--indigo); color: var(--indigo); }
.w-tab[aria-selected="true"] { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 6px 14px -6px rgba(99, 102, 241, .6); }
.w-tab svg { width: 16px; height: 16px; }
.w-agent { background: linear-gradient(180deg, #faf9ff, #f5f3ff); border: 1px solid var(--t-purple); border-radius: 14px; padding: 1rem 1.1rem; }
.w-agent-head { display: flex; align-items: center; gap: .75rem; }
.w-avatar { position: relative; width: 42px; height: 42px; border-radius: 50%; background: var(--grad); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.w-avatar::after { content: "AI"; position: absolute; right: -4px; bottom: -4px; background: #fff; color: var(--indigo); font-size: .58rem; font-weight: 800; border-radius: 6px; padding: 1px 4px; border: 1px solid var(--t-purple); }
.w-name { font-weight: 700; font-size: .95rem; }
.w-co { font-size: .78rem; color: var(--muted); }
.w-lang { margin-left: auto; font-size: .72rem; font-weight: 600; color: var(--indigo-dark); background: #fff; border: 1px solid var(--t-purple); border-radius: 999px; padding: .25rem .65rem; white-space: nowrap; }
.w-bubble { margin-top: .85rem !important; background: #fff; border: 1px solid #ede9fe; border-radius: 4px 14px 14px 14px; padding: .8rem .95rem; font-size: .95rem; line-height: 1.55; color: var(--ink-2); }
.w-does { list-style: none; margin: .85rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .35rem; font-size: .86rem; color: #334155; }
.w-does li { display: flex; gap: .5rem; align-items: flex-start; }
.w-does svg { flex-shrink: 0; margin-top: 3px; }
.w-form { display: flex; flex-direction: column; gap: .6rem; margin: 0; }
.w-row { display: flex; gap: .6rem; margin-top: .1rem; }
.w-phone { flex: 1; display: flex; align-items: center; border: 1.5px solid #cbd5e1; border-radius: 12px; height: 52px; overflow: hidden; min-width: 0; background: #fff; transition: border-color .15s, box-shadow .15s; }
.w-phone:focus-within { border-color: var(--indigo); box-shadow: 0 0 0 4px rgba(99, 102, 241, .15); }
.w-phone.invalid { border-color: var(--red); }
.w-cc { padding: 0 .85rem; color: #334155; font-weight: 600; border-right: 1px solid var(--line); height: 100%; display: flex; align-items: center; gap: .35rem; }
.w-phone input { flex: 1; border: 0; outline: none; height: 100%; padding: 0 .85rem; font-size: 1.02rem; letter-spacing: .02em; min-width: 0; color: var(--ink); background: transparent; }
.w-form .uvh-cta { height: 52px; }
.w-form .uvh-cta[disabled] { opacity: .75; cursor: progress; transform: none; }
.w-error { display: none; font-size: .85rem; color: var(--red); }
.w-error.show { display: block; }
.w-consent { display: flex; gap: .55rem; align-items: flex-start; font-size: .75rem; line-height: 1.5; color: var(--muted); cursor: pointer; }
.w-consent input { width: 16px; height: 16px; margin: .15rem 0 0; accent-color: var(--indigo); flex-shrink: 0; }
.w-calling { display: none; flex-direction: column; align-items: center; text-align: center; gap: .55rem; padding: .75rem 0 .25rem; }
.uvh-card.calling .w-calling { display: flex; }
.uvh-card.calling .w-form { display: none; }
.w-ring { width: 66px; height: 66px; border-radius: 50%; background: #dcfce7; color: var(--green); display: flex; align-items: center; justify-content: center; animation: uvh-ring 1.4s ease-out infinite; }
@keyframes uvh-ring { 0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, .45); } 100% { box-shadow: 0 0 0 20px rgba(22, 163, 74, 0); } }
.w-calling-title { font-size: 1.25rem; font-weight: 800; letter-spacing: -.01em; }
.w-calling-sub { font-size: .92rem; color: var(--muted); }
.w-calling .uvh-secondary { padding: .6rem 1.1rem; font-size: .9rem; margin-top: .25rem; }

@media (max-width: 1080px) {
    .uvh-grid { grid-template-columns: 1fr; gap: 48px; }
    .uvh-grid .uvh-card { max-width: 620px; }
}
@media (max-width: 720px) {
    .uvh-hero { padding: 112px 0 64px; }
    .w-body { padding: 1.1rem; }
    .w-row { flex-direction: column; }
    .w-tabs { flex-wrap: nowrap; overflow-x: auto; margin-right: -1.1rem; padding-right: 1.1rem; padding-bottom: .25rem; scrollbar-width: none; }
    .w-tabs::-webkit-scrollbar { display: none; }
    .w-tab { flex-shrink: 0; }
    .w-lang { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .uvh-hero *, .uvh-hero *::before, .uvh-hero *::after { animation: none !important; transition: none !important; }
}

/* ============ Use cases section ============ */
.uvu-section {
    padding: 96px 0;
    background: #f8fafc;
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: #0f172a;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    scroll-margin-top: 72px; /* keep the heading clear of the fixed nav on #use-cases */
}
#try { scroll-margin-top: 0; }
.uvu-section h2, .uvu-section h3, .uvu-section p { margin: 0; }
.uvu-section svg { display: block; max-width: 100%; }
.uvu-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.uvu-eyebrow { display: inline-block; font-size: .8rem; font-weight: 700; color: #6366f1; background: #f5f3ff; border-radius: 999px; padding: .35rem .85rem; margin-bottom: 1rem; }
.uvu-head h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; color: #0f172a; }
.uvu-head p { margin-top: 1rem; font-size: 1.1rem; color: #475569; }

.uvu-tile { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.uvu-tile svg { width: 24px; height: 24px; }
.uvu-tile.t-purple { background: #ede9fe; color: #6366f1; }
.uvu-tile.t-amber { background: #fef3c7; color: #d97706; }
.uvu-tile.t-blue { background: #dbeafe; color: #2563eb; }
.uvu-tile.t-green { background: #dcfce7; color: #16a34a; }
.uvu-tile.t-red { background: #fee2e2; color: #dc2626; }

.uc-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.uc-card { grid-column: span 2; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.75rem; display: flex; flex-direction: column; gap: 1rem; transition: border-color .2s, box-shadow .2s; }
.uc-card:nth-child(4), .uc-card:nth-child(5) { grid-column: span 3; }
.uc-card:hover { border-color: #c7d2fe; box-shadow: 0 20px 40px -24px rgba(79, 70, 229, .35); }
.uc-top { display: flex; align-items: center; gap: .9rem; }
.uc-card h3 { font-size: 1.2rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.6; }
.uc-who { font-size: .85rem; color: #64748b; }
.uc-card p { color: #475569; font-size: .97rem; }
.uc-out { font-size: .85rem; color: #1e293b; background: #f8fafc; border-radius: 10px; padding: .7rem .85rem; }
.uc-out b { display: block; font-size: .75rem; color: #64748b; font-weight: 600; margin-bottom: .15rem; }
.uc-try { margin-top: auto; align-self: flex-start; background: none; border: 0; padding: .4rem 0; color: #6366f1; font: inherit; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: .45rem; }
.uc-try:hover { color: #4f46e5; }
.uvu-section :focus-visible { outline: 3px solid #6366f1; outline-offset: 2px; }

@media (max-width: 1080px) {
    .uc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uc-card, .uc-card:nth-child(4), .uc-card:nth-child(5) { grid-column: span 1; }
}
@media (max-width: 720px) {
    .uvu-section { padding: 72px 0; }
    .uc-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .uvu-section *, .uvu-section *::before, .uvu-section *::after { transition: none !important; }
}

/* ============ Shared section frame (how / features / workflow / testimonials) ============ */
.uvx-section, .uvs-stats, .uvc-section {
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: #0f172a; line-height: 1.6; -webkit-font-smoothing: antialiased;
    scroll-margin-top: 72px;
}
.uvx-section { padding: 96px 0; background: #fff; }
.uvx-section.alt { background: #f8fafc; }
.uvx-section h2, .uvx-section h3, .uvx-section p, .uvc-section h2, .uvc-section p { margin: 0; }
.uvx-section svg, .uvc-section svg { display: block; max-width: 100%; }
.uvx-section .uvu-head h2, .uvp-wf h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; color: #0f172a; }
.uvx-section .uvu-head p { margin-top: 1rem; font-size: 1.1rem; color: #475569; }

/* Stats */
.uvs-stats { padding: 64px 0; background: #fff; }
.uvs-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; text-align: center; }
.uvs-num { font-size: 2.8rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.uvs-label { color: #64748b; font-weight: 500; margin-top: .35rem; }

/* How it works */
.uvw-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.uvw-step { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.75rem; }
.uvw-num { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 1.1rem; }
.uvw-step h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: .5rem; }
.uvw-step p { color: #475569; font-size: .95rem; }

/* Features */
.uvf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.uvf-card { border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.75rem; background: #fff; }
.uvf-card h3 { font-size: 1.1rem; font-weight: 700; margin: 1.1rem 0 .45rem; }
.uvf-card p { color: #475569; font-size: .95rem; }

/* Workflow */
.uvp-wf { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.uvp-wf h2 { font-size: clamp(2rem, 3.4vw, 2.6rem); }
.uvp-intro { margin-top: 1rem !important; color: #475569; font-size: 1.05rem; }
.uvp-list { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1.5rem; }
.uvp-list li { display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; color: #1e293b; }
.uvp-list svg { flex-shrink: 0; margin-top: 3px; }
.uvp-flow { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 1.75rem; box-shadow: 0 30px 60px -30px rgba(79, 70, 229, .3); }
.uvp-flow-title { font-weight: 700; margin-bottom: 1.1rem; font-size: .95rem; }
.uvp-step { display: flex; align-items: center; gap: .8rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: .75rem .9rem; font-size: .9rem; font-weight: 500; }
.uvp-step .uvu-tile { width: 34px; height: 34px; border-radius: 9px; }
.uvp-step .uvu-tile svg { width: 18px; height: 18px; }
.uvp-arrow { width: 2px; height: 16px; background: #c7d2fe; margin: 4px 0 4px 26px; }

/* Testimonials */
.uvt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.uvt-card { margin: 0; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.9rem; display: flex; flex-direction: column; gap: 1.25rem; }
.uvt-stars { display: flex; gap: 2px; color: #f59e0b; }
.uvt-card blockquote { margin: 0; color: #1e293b; font-size: 1rem; line-height: 1.7; }
.uvt-person { display: flex; align-items: center; gap: .8rem; margin-top: auto; }
.uvt-av { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: .9rem; flex-shrink: 0; }
.uvt-name { display: block; font-weight: 700; font-size: .95rem; }
.uvt-role { font-size: .85rem; color: #64748b; }
.uvt-g2 { font-size: .75rem; color: #64748b; }

/* CTA */
.uvc-section { padding: 96px 0; background: #fff; }
.uvc-box { background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); border-radius: 24px; padding: 64px; color: #fff; text-align: center; position: relative; overflow: hidden; }
.uvc-box::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 80% 0%, rgba(255, 255, 255, .18), transparent 60%); }
.uvc-box > * { position: relative; }
.uvc-box h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; color: #fff; }
.uvc-box p { margin: 1rem auto 0; max-width: 560px; font-size: 1.1rem; color: #ede9fe; }
.uvc-actions { display: flex; justify-content: center; gap: .75rem; margin-top: 2rem; flex-wrap: wrap; }
.uvc-white { background: #fff; color: #4f46e5; border: 0; border-radius: 12px; padding: .9rem 1.6rem; font-weight: 700; cursor: pointer; text-decoration: none; }
.uvc-white:hover { background: #f5f3ff; }
.uvc-line { border: 1px solid rgba(255, 255, 255, .6); color: #fff; border-radius: 12px; padding: .9rem 1.6rem; font-weight: 600; text-decoration: none; }
.uvc-line:hover { background: rgba(255, 255, 255, .12); color: #fff; }

@media (max-width: 1080px) {
    .uvw-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uvf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uvp-wf { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .uvs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
    .uvs-num { font-size: 2.2rem; }
    .uvx-section { padding: 72px 0; }
    .uvw-steps, .uvf-grid, .uvt-grid { grid-template-columns: 1fr; }
    .uvp-list { grid-template-columns: 1fr; }
    .uvc-box { padding: 44px 24px; }
}

/* ============ Testimonials slider: keep the old scrolling layout, match the new typography ============ */
section.testimonials {
    padding: 96px 0;
    background: #f8fafc;
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: #0f172a; line-height: 1.6; -webkit-font-smoothing: antialiased;
    scroll-margin-top: 72px;
}
section.testimonials .uvu-head h2 { margin: 0; font-size: clamp(2rem, 3.6vw, 2.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; color: #0f172a; }
section.testimonials .uvu-head p { margin: 1rem 0 0; font-size: 1.1rem; color: #475569; }
section.testimonials .testimonials-slider-wrapper { margin-top: 0; padding: 1rem 0 2rem; }
section.testimonials .testimonials-slider-wrapper::before { background: linear-gradient(to right, #f8fafc, transparent); }
section.testimonials .testimonials-slider-wrapper::after { background: linear-gradient(to left, #f8fafc, transparent); }
section.testimonials .testimonials-grid { gap: 24px; }
section.testimonials .testimonial-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.9rem; gap: 1.25rem; }
section.testimonials .testimonial-card:hover { transform: translateY(-4px); border-color: #c7d2fe; box-shadow: 0 20px 40px -24px rgba(79, 70, 229, .35); }
section.testimonials .testimonial-stars { color: #f59e0b; font-size: 1rem; letter-spacing: 2px; margin-bottom: 0; }
section.testimonials .testimonial-text { color: #1e293b; font-size: 1rem; line-height: 1.7; margin-bottom: 0; }
section.testimonials .testimonial-author { gap: .8rem; }
section.testimonials .testimonial-avatar { width: 44px; height: 44px; font-size: .9rem; flex-shrink: 0; }
section.testimonials .testimonial-name { font-weight: 700; font-size: .95rem; color: #0f172a; margin-bottom: 0; }
section.testimonials .testimonial-role { font-size: .85rem; color: #64748b; }
/* "Review collected by and hosted on G2.com" line (inline-styled in the markup) */
section.testimonials .testimonial-card > div[style] { margin-top: 0 !important; border-top-color: #e2e8f0 !important; color: #64748b !important; }
@media (max-width: 720px) {
    section.testimonials { padding: 72px 0; }
}
