/* ==========================================================================
   EventTitans — Competitor-Alternative Landing Pages (shared stylesheet)
   Fresh conversion-optimized layout. Brand colors: #8B5CF6 (purple) / #3B82F6 (blue).
   Loaded by: cvent-alternative.html, bizzabo-alternative.html, zoho-backstage-alternative.html
   ========================================================================== */

:root {
    --et-purple: #8B5CF6;
    --et-blue: #3B82F6;
    --primary-purple: #8B5CF6;
    --primary-blue: #3B82F6;
    --et-grad: linear-gradient(135deg, #8B5CF6 0%, #3B82F6 100%);
    --et-grad-soft: linear-gradient(135deg, rgba(139, 92, 246, .18) 0%, rgba(59, 130, 246, .18) 100%);
    --et-bg: #0b1120;
    --et-bg-2: #0f172a;
    --et-surface: rgba(255, 255, 255, .04);
    --et-surface-2: rgba(255, 255, 255, .06);
    --et-border: rgba(255, 255, 255, .09);
    --et-text: #e2e8f0;
    --et-heading: #ffffff;
    --et-muted: #94a3b8;
    --et-radius: 16px;
    --et-shadow: 0 20px 45px -20px rgba(0, 0, 0, .7);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background: radial-gradient(1200px 600px at 80% -10%, rgba(139, 92, 246, .16), transparent 60%),
                radial-gradient(1000px 500px at -10% 10%, rgba(59, 130, 246, .14), transparent 55%),
                var(--et-bg);
    color: var(--et-text);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.et-container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 20px; }

h1, h2, h3, h4 { color: var(--et-heading); line-height: 1.18; margin: 0 0 .6em; font-weight: 800; letter-spacing: -.02em; }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); }
h3 { font-size: 1.25rem; font-weight: 700; }
p { margin: 0 0 1rem; }

.et-grad-text {
    background: var(--et-grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ---------- Header ---------- */
.et-header {
    position: sticky; top: 0; z-index: 1000;
    background: rgba(11, 17, 32, .82);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--et-border);
}
.et-header .et-container { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.et-header img { height: 34px; }
.et-header-cta { display: flex; align-items: center; gap: 18px; }
.et-header-phone { color: var(--et-text); font-weight: 600; font-size: .95rem; white-space: nowrap; }
.et-header-phone i { color: var(--et-purple); margin-right: 6px; }
@media (max-width: 640px) { .et-header-phone { display: none; } }

/* ---------- Buttons ---------- */
.et-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 13px 26px; border-radius: 999px; font-weight: 700; font-size: 1rem;
    cursor: pointer; border: 0; transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    white-space: nowrap;
}
.et-btn-primary { background: var(--et-grad); color: #fff; box-shadow: 0 12px 30px -10px rgba(124, 92, 246, .7); }
.et-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -12px rgba(124, 92, 246, .85); color: #fff; }
.et-btn-ghost { background: transparent; color: var(--et-heading); border: 1px solid var(--et-border); }
.et-btn-ghost:hover { background: var(--et-surface-2); border-color: rgba(255,255,255,.22); color: #fff; }
.et-btn-sm { padding: 10px 20px; font-size: .92rem; }
.et-btn-lg { padding: 16px 34px; font-size: 1.08rem; }

/* ---------- Sections ---------- */
section { padding: 68px 0; }
.et-eyebrow {
    display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: var(--et-purple); margin-bottom: 14px;
}
.et-lead { font-size: 1.12rem; color: var(--et-muted); max-width: 720px; }

/* ---------- Hero ---------- */
.et-hero { padding: 74px 0 56px; position: relative; }
.et-hero h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); max-width: 16ch; }
.et-hero .et-lead { font-size: 1.2rem; color: #cbd5e1; max-width: 640px; margin-top: 6px; }
.et-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.et-hero-note { margin-top: 18px; font-size: .92rem; color: var(--et-muted); display: flex; align-items: center; gap: 8px; }
.et-hero-note i { color: #34d399; }

/* ---------- Trust bar ---------- */
.et-trust { border-top: 1px solid var(--et-border); border-bottom: 1px solid var(--et-border); background: rgba(255,255,255,.02); padding: 26px 0; }
.et-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.et-trust-grid .num { font-size: 1.7rem; font-weight: 800; color: #fff; display: block; }
.et-trust-grid .lbl { font-size: .85rem; color: var(--et-muted); }
@media (max-width: 720px) { .et-trust-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 12px; } }

/* ---------- Cards / reasons ---------- */
.et-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; }
.et-card {
    background: var(--et-surface); border: 1px solid var(--et-border); border-radius: var(--et-radius);
    padding: 26px; transition: transform .2s ease, border-color .2s ease;
}
.et-card:hover { transform: translateY(-4px); border-color: rgba(139, 92, 246, .45); }
.et-card .ico {
    width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
    background: var(--et-grad-soft); color: var(--et-purple); font-size: 1.35rem; margin-bottom: 16px;
}
.et-card h3 { margin-bottom: 8px; }
.et-card p { color: var(--et-muted); margin: 0; font-size: .96rem; }
@media (max-width: 860px) { .et-cards { grid-template-columns: 1fr; } }

/* ---------- Comparison table ---------- */
.et-compare-wrap { overflow-x: auto; margin-top: 30px; border-radius: var(--et-radius); border: 1px solid var(--et-border); }
table.et-compare { width: 100%; border-collapse: collapse; min-width: 640px; background: var(--et-surface); }
table.et-compare th, table.et-compare td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--et-border); vertical-align: top; font-size: .96rem; }
table.et-compare thead th { font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: var(--et-muted); background: rgba(255,255,255,.02); }
table.et-compare tbody tr td:first-child { color: var(--et-muted); font-weight: 600; width: 26%; }
table.et-compare .et-col { color: #fff; font-weight: 700; }
table.et-compare .et-col-badge { display: inline-flex; align-items: center; gap: 7px; }
table.et-compare .et-col-badge::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--et-grad); }
table.et-compare tbody tr:hover { background: rgba(139, 92, 246, .06); }
table.et-compare td.win { color: #e2e8f0; }
table.et-compare td.win i { color: #34d399; margin-right: 6px; }
.et-compare-note { font-size: .92rem; color: var(--et-muted); font-style: italic; margin-top: 16px; max-width: 820px; }

/* ---------- Feature list block ---------- */
.et-feature-block { background: var(--et-surface); border: 1px solid var(--et-border); border-radius: var(--et-radius); padding: 34px; margin-top: 30px; }
.et-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 30px; }
.et-feature-grid li { list-style: none; display: flex; gap: 10px; align-items: flex-start; color: var(--et-text); font-size: .98rem; padding: 5px 0; }
.et-feature-grid { margin: 0; padding: 0; }
.et-feature-grid li i { color: var(--et-purple); margin-top: 3px; flex: 0 0 auto; }
@media (max-width: 720px) { .et-feature-grid { grid-template-columns: 1fr; } }

/* ---------- Proof / testimonials ---------- */
.et-quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 30px; }
.et-quote {
    background: var(--et-surface); border: 1px solid var(--et-border); border-left: 3px solid var(--et-purple);
    border-radius: 12px; padding: 26px; font-size: 1.02rem; color: #e6edf6;
}
.et-quote .stars { color: #fbbf24; margin-bottom: 10px; letter-spacing: 2px; }
.et-quote cite { display: block; margin-top: 14px; font-style: normal; color: var(--et-muted); font-size: .9rem; }
@media (max-width: 720px) { .et-quotes { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.et-faq { max-width: 820px; margin: 30px auto 0; }
.et-faq details {
    background: var(--et-surface); border: 1px solid var(--et-border); border-radius: 12px;
    padding: 4px 22px; margin-bottom: 12px;
}
.et-faq details[open] { border-color: rgba(139, 92, 246, .45); }
.et-faq summary {
    cursor: pointer; list-style: none; padding: 16px 0; font-weight: 700; color: #fff; font-size: 1.03rem;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.et-faq summary::-webkit-details-marker { display: none; }
.et-faq summary::after { content: "+"; color: var(--et-purple); font-size: 1.5rem; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.et-faq details[open] summary::after { transform: rotate(45deg); }
.et-faq details p { color: var(--et-muted); margin: 0 0 18px; }

/* ---------- Final CTA ---------- */
.et-final { text-align: center; }
.et-final-card {
    background: var(--et-grad-soft); border: 1px solid rgba(139, 92, 246, .35); border-radius: 24px;
    padding: 54px 30px; text-align: center; box-shadow: var(--et-shadow);
}
.et-final-card h2 { max-width: 20ch; margin: 0 auto .5em; }
.et-final-card p { color: #cbd5e1; max-width: 560px; margin: 0 auto 26px; }

/* ---------- Section heading helper ---------- */
.et-section-head { text-align: center; max-width: 760px; margin: 0 auto 8px; }
.et-section-head .et-lead { margin: 0 auto; }

/* ---------- Footer ---------- */
.et-footer { border-top: 1px solid var(--et-border); background: var(--et-bg-2); padding: 46px 0 30px; }
.et-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 30px; }
.et-footer h4 { font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; color: var(--et-muted); margin-bottom: 14px; }
.et-footer a { color: var(--et-text); font-size: .95rem; display: block; padding: 5px 0; }
.et-footer a:hover { color: var(--et-purple); }
.et-footer img { height: 32px; margin-bottom: 14px; }
.et-footer .addr { color: var(--et-muted); font-size: .9rem; }
.et-footer-bottom { border-top: 1px solid var(--et-border); margin-top: 34px; padding-top: 20px; font-size: .86rem; color: var(--et-muted); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
@media (max-width: 860px) { .et-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .et-footer-grid { grid-template-columns: 1fr; } }

/* ---------- Trafft booking modal (reused from main site) ---------- */
.modal-fullscreen .modal-body { padding: 0; }
#prodectDemo .embedded-booking { width: 100%; }

/* ==========================================================================
   RICH UPGRADES — hero glow, stat cards, face-off, matrix, marquee, ribbons
   ========================================================================== */

/* ---------- Hero: glow orbs + product snapshot ---------- */
.et-hero { overflow: hidden; }
.et-hero-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; position: relative; z-index: 2; }
.et-orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; z-index: 0; pointer-events: none; animation: etFloat 9s ease-in-out infinite; }
.et-orb-1 { width: 360px; height: 360px; background: rgba(139, 92, 246, .55); top: -80px; right: -60px; }
.et-orb-2 { width: 300px; height: 300px; background: rgba(59, 130, 246, .5); bottom: -120px; left: -80px; animation-delay: -3s; }
@keyframes etFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-22px); } }
@media (prefers-reduced-motion: reduce) { .et-orb { animation: none; } }
.et-hero-badge {
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
    background: rgba(139, 92, 246, .14); border: 1px solid rgba(139, 92, 246, .4); color: #d6ccff;
    font-size: .82rem; font-weight: 600; margin-bottom: 20px;
}
.et-hero-badge i { color: #fbbf24; }
.et-hero-visual { position: relative; z-index: 2; }
.et-snapshot {
    background: linear-gradient(135deg, rgba(15, 23, 42, .9), rgba(30, 41, 59, .9));
    border: 1px solid rgba(139, 92, 246, .3); border-radius: 20px; padding: 22px;
    box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .8); backdrop-filter: blur(6px);
}
.et-snapshot-head { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.et-snapshot-head .dot { width: 11px; height: 11px; border-radius: 50%; }
.et-snapshot-head .dot:nth-child(1) { background: #ef4444; }
.et-snapshot-head .dot:nth-child(2) { background: #f59e0b; }
.et-snapshot-head .dot:nth-child(3) { background: #22c55e; }
.et-snapshot-head span { margin-left: auto; font-size: .78rem; color: var(--et-muted); }
.et-snapshot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.et-snapshot-tile { background: rgba(255, 255, 255, .04); border: 1px solid var(--et-border); border-radius: 12px; padding: 16px; }
.et-snapshot-tile .k { font-size: 1.5rem; font-weight: 800; color: #fff; line-height: 1; }
.et-snapshot-tile .l { font-size: .78rem; color: var(--et-muted); margin-top: 6px; }
.et-snapshot-tile .g { background: var(--et-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.et-snapshot-bar { margin-top: 14px; height: 8px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.et-snapshot-bar span { display: block; height: 100%; width: 92%; background: var(--et-grad); border-radius: 999px; }
.et-snapshot-cap { font-size: .78rem; color: var(--et-muted); margin: 8px 0 0; }
@media (max-width: 900px) { .et-hero-inner { grid-template-columns: 1fr; gap: 34px; } .et-hero-visual { order: 2; } }

/* ---------- Section heading (left/centered variants already exist) ---------- */
.et-badge-pill {
    display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px;
    background: rgba(59,130,246,.12); border: 1px solid rgba(59,130,246,.35); color: #bcd4ff; font-size: .8rem; font-weight: 600;
}

/* ---------- Head-to-head FACE-OFF (2-column visual comparison) ---------- */
.et-faceoff { margin-top: 34px; border-radius: 20px; overflow: hidden; border: 1px solid rgba(139,92,246,.25);
    background: linear-gradient(135deg, rgba(15,23,42,.85), rgba(30,41,59,.85)); box-shadow: var(--et-shadow); }
.et-faceoff-head { display: grid; grid-template-columns: 1.4fr 1fr 1fr; }
.et-faceoff-head > div { padding: 22px 20px; text-align: center; }
.et-faceoff-head .fh-feature { text-align: left; color: var(--et-muted); font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; display: flex; align-items: flex-end; }
.et-faceoff-head .fh-et { background: linear-gradient(135deg, rgba(59,130,246,.35), rgba(139,92,246,.35)); border-left: 2px solid var(--et-blue); border-right: 2px solid var(--et-purple); position: relative; }
.et-faceoff-logo { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 10px; font-weight: 800; font-size: 1.15rem; color: #fff; }
.et-faceoff-logo.et { background: var(--et-grad); box-shadow: 0 6px 18px rgba(59,130,246,.4); }
.et-faceoff-logo.rival { background: rgba(148,163,184,.16); border: 1px solid rgba(148,163,184,.35); color: #cbd5e1; }
.et-faceoff-head .name { color: #fff; font-weight: 700; }
.et-faceoff-head .fh-et .name { color: #fff; }
.et-ribbon { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); background: var(--et-grad); color: #fff;
    font-size: .66rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 3px 12px; border-radius: 999px; white-space: nowrap; }
.et-faceoff-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; border-top: 1px solid rgba(139,92,246,.12); }
.et-faceoff-row:nth-child(even) { background: rgba(139,92,246,.04); }
.et-faceoff-row:hover { background: rgba(59,130,246,.08); }
.et-faceoff-row > div { padding: 15px 20px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: .95rem; color: #cbd5e1; }
.et-faceoff-row .fo-feature { justify-content: flex-start; text-align: left; color: #fff; font-weight: 500; }
.et-faceoff-row .fo-et { background: linear-gradient(135deg, rgba(59,130,246,.14), rgba(139,92,246,.14)); border-left: 2px solid var(--et-blue); border-right: 2px solid var(--et-purple); color: #fff; font-weight: 600; }
.et-yes { color: #22c55e; font-size: 1.3rem; }
.et-no { color: #ef4444; font-size: 1.3rem; }
.et-partial { color: #f59e0b; font-size: .85rem; font-weight: 600; }
@media (max-width: 760px) {
    .et-faceoff-head, .et-faceoff-row { grid-template-columns: 1.3fr .85fr .85fr; }
    .et-faceoff-row > div { padding: 12px 10px; font-size: .82rem; }
    .et-faceoff-logo { width: 40px; height: 40px; font-size: .9rem; }
    .et-faceoff-head > div { padding: 16px 8px; }
}

/* ---------- Full market matrix (ported from pricing.css) ---------- */
.comparison-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 30px; }
.comparison-table { width: 100%; border-collapse: separate; border-spacing: 0;
    background: linear-gradient(135deg, rgba(15,23,42,.8), rgba(30,41,59,.8)); border-radius: 1rem; overflow: hidden;
    margin: 0; border: 1px solid rgba(139,92,246,.2); }
.comparison-table thead { background: linear-gradient(135deg, rgba(15,23,42,.95), rgba(30,41,59,.95)); }
.comparison-table th { padding: 1.25rem 1rem; text-align: center; font-weight: 600; color: #fff;
    border-bottom: 2px solid rgba(139,92,246,.3); position: sticky; top: 0; z-index: 10;
    background: linear-gradient(135deg, rgba(15,23,42,.98), rgba(30,41,59,.98)); }
.comparison-table th.feature-col { text-align: left; position: sticky; left: 0; z-index: 11;
    background: linear-gradient(135deg, rgba(15,23,42,.98), rgba(30,41,59,.98)); min-width: 240px; }
.comparison-table th.highlighted { background: linear-gradient(135deg, rgba(59,130,246,.4), rgba(139,92,246,.4));
    border-left: 2px solid var(--primary-blue); border-right: 2px solid var(--primary-purple); }
.comparison-table th.platform-col { min-width: 120px; font-size: .85rem; }
.platform-header { display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.platform-logo { width: 50px; height: 50px; border-radius: 50%; background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue));
    display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 1.2rem; box-shadow: 0 4px 15px rgba(59,130,246,.3); }
.platform-logo-small { width: 40px; height: 40px; border-radius: 50%; background: rgba(139,92,246,.2);
    display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: .9rem; border: 1px solid rgba(139,92,246,.3); }
.comparison-table tbody tr { border-bottom: 1px solid rgba(139,92,246,.1); transition: background-color .2s ease; background: rgba(15,23,42,.4); }
.comparison-table tbody tr:nth-child(even) { background: rgba(139,92,246,.05); }
.comparison-table tbody tr:hover { background: rgba(59,130,246,.15); }
.comparison-table tbody tr.pricing-row { background: rgba(59,130,246,.1); }
.comparison-table tbody tr.pricing-row:nth-child(even) { background: rgba(139,92,246,.1); }
.comparison-table td { padding: 1rem; text-align: center; color: rgba(255,255,255,.8); font-size: .9rem;
    border-right: 1px solid rgba(139,92,246,.1); background: transparent; }
.comparison-table td.feature-name, .comparison-table th.feature-name { text-align: left; font-weight: 500; color: #fff;
    position: sticky; left: 0; z-index: 5; background: linear-gradient(135deg, rgba(15,23,42,.95), rgba(30,41,59,.95)); min-width: 240px; padding-left: 1.5rem; }
.comparison-table td.highlighted { background: linear-gradient(135deg, rgba(59,130,246,.2), rgba(139,92,246,.2));
    border-left: 2px solid var(--primary-blue); border-right: 2px solid var(--primary-purple); font-weight: 600; color: #fff; }
.comparison-table td i { font-size: 1.2rem; }
.comparison-table td i.bi-check-circle-fill, .comparison-table td i.text-success { color: #10b981 !important; }
.comparison-table td i.bi-x-circle-fill, .comparison-table td i.text-danger { color: #ef4444 !important; }
@media (max-width: 1200px) { .comparison-table th.platform-col, .comparison-table td { min-width: 100px; font-size: .8rem; padding: .75rem .5rem; }
    .platform-logo { width: 40px; height: 40px; font-size: 1rem; } .platform-logo-small { width: 35px; height: 35px; font-size: .8rem; } }
@media (max-width: 768px) { .comparison-table th.platform-col, .comparison-table td { min-width: 80px; font-size: .75rem; padding: .5rem .25rem; }
    .comparison-table td.feature-name { font-size: .8rem; padding: .5rem .75rem; min-width: 190px; } }

/* ---------- Client logo marquee ---------- */
.et-marquee { overflow: hidden; position: relative; width: 100%; padding: 8px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.et-marquee-track { display: flex; align-items: center; gap: 2.4rem; width: max-content; animation: etMarquee 38s linear infinite; }
.et-marquee:hover .et-marquee-track { animation-play-state: paused; }
@keyframes etMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.et-marquee-item { flex-shrink: 0; width: 150px; height: 78px; display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.03); border: 1px solid var(--et-border); border-radius: 12px; }
.et-marquee-item img { max-width: 76%; max-height: 54%; object-fit: contain; filter: grayscale(100%) brightness(1.7); opacity: .7; transition: all .3s ease; }
.et-marquee-item:hover img { filter: grayscale(0%); opacity: 1; }
@media (prefers-reduced-motion: reduce) { .et-marquee-track { animation: none; flex-wrap: wrap; justify-content: center; } }

/* ---------- Reasons cards: numbered accent ---------- */
.et-card .ico i { line-height: 1; }
.et-matrix-note { font-size: .84rem; color: var(--et-muted); margin-top: 14px; text-align: center; }
