[x-cloak] { display: none !important; }
.section { padding: 5.5rem 0; }
@media (max-width: 768px) { .section { padding: 3.5rem 0; } }
.eyebrow {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand-dark);
  margin-bottom: .75rem;
}
.section-title { font-weight: 800; letter-spacing: -0.03em; }
.hero {
  position: relative;
  overflow: hidden;
  padding: 6rem 0 4rem;
}
.hero > .container { position: relative; z-index: 1; }
.hero-title { font-size: clamp(2.4rem, 5.5vw, 4rem); }
.seg-pills { display: flex; justify-content: center; gap: .5rem; margin-bottom: 1.5rem; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.seg-pills::-webkit-scrollbar { display: none; }
.seg-pill {
  display: inline-flex; align-items: center; gap: .45rem; flex-shrink: 0;
  padding: .55rem 1rem; border-radius: 999px;
  border: 1px solid var(--bs-border-color); background: var(--surface);
  font-weight: 600; font-size: .9rem; color: var(--text-primary); cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.seg-pill:hover { border-color: var(--brand-light); }
.seg-pill.active { background: var(--plum); border-color: var(--plum); color: #fff; }
@media (max-width: 991.98px) { .seg-pills { justify-content: flex-start; } }
.seg-clip {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--plum) 20%, transparent);
  background: var(--brand);
  background-clip: padding-box;
  box-shadow: 0 24px 60px -30px rgba(0,0,0,.35);
}
.seg-clip-bar {
  display: flex; align-items: center; gap: .42rem;
  padding: .6rem .85rem;
  background: var(--brand);
}
.seg-clip-dot { width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0; }
.seg-clip-dot-close { background: #ff5f57; }
.seg-clip-dot-min { background: #febc2e; }
.seg-clip-dot-max { background: #28c840; }
.seg-clip-title {
  flex: 1; text-align: center; margin-inline-end: 47px;
  font-size: .72rem; font-weight: 600; letter-spacing: .01em;
  color: #fff;
}
.seg-clip video, .seg-clip img {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; max-width: 100%;
  object-fit: cover; object-position: top; background: var(--surface);
}
@media (max-width: 575.98px) {
  .seg-clip-title { display: none; }
}
.hero-blob { position: absolute; border-radius: 50%; background: var(--brand); opacity: .07; animation: floaty 9s ease-in-out infinite; z-index: 0; }
@keyframes floaty { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-22px) scale(1.06); } }
@media (prefers-reduced-motion: reduce) { .hero-blob, .demo-stage::after { animation: none; } }
.demo-stage { position: relative; padding: 1.5rem 0 4.5rem; overflow: hidden; isolation: isolate; }
.demo-stage::before {
  content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background-image: radial-gradient(color-mix(in srgb, var(--plum) 22%, transparent) 1px, transparent 1.4px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(70% 62% at 50% 58%, #000 25%, transparent 78%);
  mask-image: radial-gradient(70% 62% at 50% 58%, #000 25%, transparent 78%);
}
.demo-stage::after {
  content: ""; position: absolute; inset: 12% -10% 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(34% 46% at 22% 62%, color-mix(in srgb, var(--plum) 30%, transparent), transparent 70%),
    radial-gradient(32% 44% at 80% 42%, color-mix(in srgb, var(--brand-light) 34%, transparent), transparent 70%);
  filter: blur(42px);
  animation: stage-drift 18s ease-in-out infinite alternate;
}
@keyframes stage-drift { from { transform: translate3d(-2%, 0, 0); } to { transform: translate3d(2%, -2%, 0); } }
.demo-stage > .container { position: relative; z-index: 1; }
.seg-glass {
  padding: 12px; border-radius: 22px;
  background: color-mix(in srgb, var(--surface) 38%, transparent);
  border: 1px solid color-mix(in srgb, #fff 62%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 34px 80px -34px color-mix(in srgb, var(--plum) 60%, transparent);
}
@media (max-width: 576px) { .seg-glass { padding: 6px; border-radius: 14px; } }
.plum-band { background: linear-gradient(var(--plum), color-mix(in srgb, var(--plum) 52%, #000)); padding: 5.5rem 0 7.5rem; }
.plum-band .eyebrow { color: rgba(255,255,255,.7); }
.plum-band .section-title { color: #fff; }
.plum-band .section-lead { color: rgba(255,255,255,.72); }
.eco-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; align-items: start; }
.eco-family-wide { grid-column: span 2; }
@media (max-width: 991.98px) { .eco-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .eco-grid { grid-template-columns: 1fr; } .eco-family-wide { grid-column: auto; } }
.eco-family { background: var(--surface); border: 1px solid var(--bs-border-color); border-radius: var(--border-radius); padding: 1.25rem; }
.eco-family h3 { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-dark); margin-bottom: .75rem; }
.eco-app { display: flex; gap: .75rem; align-items: flex-start; padding: .55rem .5rem; border-radius: var(--border-radius); color: inherit; text-decoration: none; transition: background-color .15s ease; }
.eco-app:hover { background: var(--brand-subtle); color: inherit; }
.eco-app img { width: 34px; height: 34px; border-radius: 24%; flex-shrink: 0; }
.eco-app strong { display: block; font-size: .92rem; }
.eco-app span { display: block; font-size: .8rem; color: var(--text-secondary); line-height: 1.35; }
.eco-byo { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; padding: 1.1rem 1.25rem; border: 1px dashed var(--brand-light); border-radius: var(--border-radius); color: inherit; text-decoration: none; }
.eco-byo:hover { background: var(--brand-subtle); color: inherit; }
.eco-byo-ico { width: 40px; height: 40px; border-radius: 24%; display: inline-flex; align-items: center; justify-content: center; background: var(--brand-subtle); color: var(--brand-dark); flex-shrink: 0; }
.plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; max-width: 1180px; margin: 0 auto; }
@media (max-width: 991.98px) { .plan-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .plan-grid { grid-template-columns: 1fr; } }
.plan-card { padding: 1.75rem; border-radius: var(--border-radius); background: var(--surface); border: 1px solid var(--bs-border-color); }
.plan-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem; }
.plan-price { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.02em; color: var(--text-primary); line-height: 1; }
.plan-per { font-size: .82rem; color: var(--text-secondary); margin: .35rem 0 1.25rem; }
.plan-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .45rem; font-size: .88rem; color: var(--text-secondary); }
.plan-card li::before { content: "\2713"; color: var(--brand); font-weight: 700; margin-inline-end: .5rem; }
.plan-card-deep { background: linear-gradient(var(--plum), color-mix(in srgb, var(--plum) 60%, #000)); border-color: var(--plum); }
.plan-card-deep h3, .plan-card-deep .plan-price { color: #fff; }
.plan-card-deep .plan-per, .plan-card-deep ul { color: rgba(255,255,255,.72); }
.plan-card-deep li::before { color: #fff; }
.more-link { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; color: var(--brand); text-decoration: none; border-bottom: 1px solid transparent; }
.more-link:hover { border-bottom-color: currentColor; color: var(--brand); }
.more-link-light, .more-link-light:hover { color: #fff; }
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 4rem; align-items: start; }
@media (max-width: 991.98px) { .faq-grid { grid-template-columns: 1fr; gap: 2rem; } }
.faq-side { position: sticky; top: calc(var(--nav-height, 49px) + 2rem); }
.faq-ask { margin-top: 2rem; padding: 1.5rem; border-radius: 20px; display: flex; flex-direction: column; gap: .35rem; background: linear-gradient(var(--plum), color-mix(in srgb, var(--plum) 60%, #000)); color: #fff; box-shadow: 0 24px 50px -28px color-mix(in srgb, var(--plum) 80%, transparent); }
.faq-ask span { color: rgba(255,255,255,.72); font-size: .92rem; margin-bottom: .85rem; }
.faq-ask-btn { align-self: flex-start; background: #fff; color: var(--plum); font-weight: 600; border: 0; }
.faq-ask-btn:hover { background: color-mix(in srgb, #fff 88%, var(--plum)); color: var(--plum); }
.faq-list { --bs-accordion-bg: transparent; --bs-accordion-border-width: 0; --bs-accordion-active-bg: transparent; --bs-accordion-active-color: var(--text-primary); --bs-accordion-btn-focus-box-shadow: none; }
.faq-list .accordion-item { background: transparent; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--plum) 16%, transparent); border-radius: 0 !important; }
.faq-list .accordion-button { padding: 1.35rem 0; font-size: 1.08rem; font-weight: 700; color: var(--text-primary); background: transparent; box-shadow: none; }
.faq-list .accordion-button::after {
  background-image: none; content: "+"; width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 500; line-height: 1;
  color: var(--plum); background-color: color-mix(in srgb, var(--plum) 8%, transparent); transition: transform .25s ease, background-color .25s ease, color .25s ease;
}
.faq-list .accordion-button:not(.collapsed)::after { transform: rotate(45deg); background-color: var(--plum); color: #fff; }
.faq-list .accordion-button:hover { color: var(--brand); }
.faq-list .accordion-body { padding-block: 0 1.5rem; padding-inline: 0 3rem; color: var(--text-secondary); font-size: 1rem; line-height: 1.65; }

.hero-pill { display: inline-flex; align-items: center; gap: .4rem; }
.hero-actions { display: flex; justify-content: center; gap: .5rem; flex-wrap: wrap; }
.btn-plum { background: var(--plum); border-color: var(--plum); color: #fff; font-weight: 600; }
.btn-plum:hover, .btn-plum:focus { background: color-mix(in srgb, var(--plum) 82%, #fff); border-color: color-mix(in srgb, var(--plum) 82%, #fff); color: #fff; }
.section-head { max-width: 680px; margin: 0 auto 3rem; text-align: center; }


.vs-duel { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1.5rem; align-items: stretch; max-width: 1080px; margin: 0 auto; }
@media (max-width: 991.98px) { .vs-duel { grid-template-columns: 1fr; } }
.vs-duel .plan-card { display: flex; flex-direction: column; justify-content: center; padding: 2.25rem; }
.vs-duel .plan-price { font-size: clamp(2.2rem, 4.5vw, 3.2rem); }
.vs-duel .plan-per { margin-bottom: 0; }
.vs-duel-mid { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 .5rem; }
.vs-duel-times { font-size: clamp(3rem, 7vw, 4.75rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--brand-dark); }
.vs-duel-mid span { font-size: .9rem; font-weight: 600; color: var(--text-secondary); max-width: 180px; }
.vs-duel-basis { max-width: 760px; margin: 1.5rem auto 0; text-align: center; font-size: .85rem; color: var(--text-secondary); }

.vs-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.vs-plans .plan-price { font-size: 1.9rem; }
.vs-plans .plan-note { font-size: .88rem; color: var(--text-secondary); margin: 0; }
.vs-approx { display: block; font-size: .8rem; font-weight: 600; color: var(--text-secondary); margin-top: .35rem; }
.vs-model { max-width: 760px; margin: 1.75rem auto 0; text-align: center; color: var(--text-secondary); }

.vs-jobs { background: var(--surface); border-radius: 20px; padding: .5rem 1.75rem; box-shadow: 0 34px 80px -40px rgba(0,0,0,.6); }
.vs-job { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--bs-border-color); }
.vs-job:last-child { border-bottom: 0; }
.vs-job-head { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); padding: 1.1rem 0 .75rem; }
.vs-job-need { font-weight: 600; }
.vs-job-app { display: inline-flex; align-items: center; gap: .55rem; font-weight: 600; color: var(--text-primary); text-decoration: none; }
.vs-job-app:hover { color: var(--brand); }
.vs-job-app img { width: 28px; height: 28px; border-radius: 24%; }
.vs-job-note { display: block; font-size: .8rem; color: var(--text-secondary); margin-top: .3rem; }
.vs-status { display: inline-flex; align-items: center; gap: .35rem; font-size: .78rem; font-weight: 700; padding: .25rem .7rem; border-radius: 999px; background: var(--bg); color: var(--text-secondary); border: 1px solid var(--bs-border-color); }
.vs-status-yes { background: var(--brand-subtle); color: var(--brand-dark); border-color: transparent; }
.vs-status-partial, .vs-status-addon, .vs-status-separate { background: color-mix(in srgb, var(--plum) 8%, transparent); color: var(--plum); border-color: transparent; }
@media (max-width: 767.98px) {
  .vs-jobs { padding: .25rem 1.1rem; }
  .vs-job { grid-template-columns: 1fr 1fr; }
  .vs-job-need { grid-column: 1 / -1; }
  .vs-job-head { display: none; }
}

.vs-fine { font-size: .8rem; color: var(--text-muted); max-width: 900px; margin: 0 auto; text-align: center; }
.vs-fine a { color: var(--text-secondary); }
.vs-fine p { margin-bottom: .5rem; }

.cta-band { text-align: center; }
.cta-band .section-title { color: #fff; }
.cta-band p { color: rgba(255,255,255,.72); max-width: 560px; margin: 0 auto 2rem; }
.cta-band .btn-light { color: var(--plum); font-weight: 600; }

.app-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 3.5rem; align-items: center; text-align: start; }
@media (max-width: 991.98px) { .app-hero-grid { grid-template-columns: 1fr; gap: 2.5rem; } }
.app-hero-grid .hero-actions { justify-content: flex-start; }
.app-hero-icon { width: 30px; height: 30px; border-radius: 24%; }
.app-hero-title { font-size: clamp(2.2rem, 4.6vw, 3.4rem); }
.app-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
@media (max-width: 991.98px) { .app-features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .app-features { grid-template-columns: 1fr; } }
.app-feature { display: flex; gap: .85rem; align-items: flex-start; padding: 1.5rem; border-radius: var(--border-radius); background: var(--surface); border: 1px solid var(--bs-border-color); font-weight: 600; }
.app-feature-ico { width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--brand-subtle); color: var(--brand-dark); flex-shrink: 0; }
.app-shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
@media (max-width: 767.98px) { .app-shots { grid-template-columns: 1fr; } }
.app-shots figure { margin: 0; }
.app-shots figcaption { color: rgba(255,255,255,.72); font-size: .9rem; margin-top: .85rem; text-align: center; }
.eco-app .app-badge, .app-badge { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .1rem .5rem; border-radius: 999px; background: var(--brand-subtle); color: var(--brand-dark); margin-inline-start: .35rem; vertical-align: 1px; }

.vs-stage { padding: 3.5rem 0 5rem; }
.vs-glass { max-width: 1120px; margin: 0 auto; }
.vs-glass-inner { background: var(--surface); border-radius: 14px; padding: 2rem; }
@media (max-width: 576px) { .vs-glass-inner { padding: 1.1rem; } }
.vs-glass .vs-duel { max-width: none; }
.vs-glass .plan-card { box-shadow: none; }
.vs-bars { display: flex; flex-direction: column; gap: .9rem; margin-top: 2rem; padding-top: 1.75rem; border-top: 1px dashed color-mix(in srgb, var(--plum) 18%, transparent); }
.vs-bar-row { display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; gap: 1rem; align-items: center; font-size: .9rem; font-weight: 600; }
@media (max-width: 576px) { .vs-bar-row { grid-template-columns: 1fr auto; } .vs-bar { grid-column: 1 / -1; grid-row: 2; } }
.vs-bar { height: 14px; border-radius: 999px; background: color-mix(in srgb, var(--plum) 7%, transparent); overflow: hidden; }
.vs-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--brand-light), var(--plum)); transform-origin: left center; animation: vs-grow 1.1s cubic-bezier(.2,.8,.2,1) both; }
[dir="rtl"] .vs-bar i { transform-origin: right center; }
.vs-bar-them i { background: color-mix(in srgb, var(--text-muted) 55%, transparent); animation-delay: .15s; }
@keyframes vs-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .vs-bar i { animation: none; } }

.app-related { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 1rem; width: fit-content; max-width: 1080px; margin: 0 auto; }
.app-related .eco-app { flex: 0 1 320px; }

.vs-dock { position: fixed; inset-inline: 0; z-index: 1010; padding: .6rem 0; background: color-mix(in srgb, var(--bg) 86%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid color-mix(in srgb, var(--plum) 12%, transparent); box-shadow: 0 8px 24px rgba(0,0,0,.05); }
.vs-dock-chips { display: flex; justify-content: center; gap: .5rem; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.vs-dock-chips::-webkit-scrollbar { display: none; }
@media (max-width: 991.98px) { .vs-dock-chips { justify-content: flex-start; } }
.vs-dock .seg-pill { padding: .4rem .85rem; font-size: .85rem; text-decoration: none; }
.vs-dock-times { font-size: .75rem; font-weight: 800; padding: .05rem .45rem; border-radius: 999px; background: var(--brand-subtle); color: var(--brand-dark); }
.vs-dock .seg-pill.active .vs-dock-times { background: rgba(255,255,255,.18); color: #fff; }

.vs-gaps { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; max-width: 1080px; margin: 0 auto; }
.vs-gap { display: flex; align-items: center; gap: .9rem; padding: 1.1rem 1.25rem; border-radius: var(--border-radius); background: var(--surface); border: 1px solid var(--bs-border-color); color: inherit; text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.vs-gap:hover { color: inherit; border-color: var(--brand-light); transform: translateY(-2px); box-shadow: 0 18px 40px -26px color-mix(in srgb, var(--plum) 70%, transparent); }
.vs-gap-no { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; background: color-mix(in srgb, var(--text-muted) 14%, transparent); color: var(--text-secondary); }
.vs-gap-text { flex: 1; min-width: 0; }
.vs-gap-text strong { display: block; font-size: .95rem; }
.vs-gap-text span { display: block; font-size: .8rem; color: var(--text-secondary); }
.vs-gap-ours { display: inline-flex; align-items: center; gap: .4rem; flex-shrink: 0; padding: .3rem .7rem .3rem .35rem; border-radius: 999px; font-size: .78rem; font-weight: 700; background: var(--brand-subtle); color: var(--brand-dark); }
.vs-gap-ours img { width: 22px; height: 22px; border-radius: 24%; }

.vs-headline { display: flex; flex-direction: column; align-items: center; gap: .35rem; margin-inline: auto; font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.vs-headline-us { font-size: clamp(2.6rem, 7vw, 5rem); background: linear-gradient(120deg, var(--plum) 0%, var(--brand) 35%, var(--brand-light) 50%, var(--brand) 65%, var(--plum) 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 14px color-mix(in srgb, var(--plum) 25%, transparent)); animation: vs-shine 6s ease-in-out infinite alternate; }
.vs-headline-vs { font-size: clamp(.95rem, 1.6vw, 1.2rem); font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--text-muted); }
.vs-headline-them { display: block; min-height: 1.1em; font-size: clamp(2rem, 6vw, 4rem); white-space: nowrap; color: color-mix(in srgb, var(--text-muted) 45%, transparent); }
@keyframes vs-shine { from { background-position: 0% center; } to { background-position: 100% center; } }
@media (prefers-reduced-motion: reduce) { .vs-headline-us { animation: none; } }
.vs-move:hover .vs-move-ours { color: var(--brand); }
.vs-move-theirs { font-size: .9rem; color: var(--text-secondary); }
.vs-move-arrow { width: 16px; height: 16px; color: var(--text-muted); }
[dir="rtl"] .vs-move-arrow { transform: scaleX(-1); }
.vs-move-ours { display: inline-flex; align-items: center; gap: .5rem; font-size: .92rem; font-weight: 700; color: var(--text-primary); }
.vs-move-ours img { width: 24px; height: 24px; border-radius: 24%; }
.vs-moves { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; max-width: 1080px; margin: 0 auto; }
@media (max-width: 991.98px) { .vs-moves { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .vs-moves { grid-template-columns: 1fr; } }
.vs-move { display: grid; grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr); gap: .75rem; align-items: center; padding: .85rem 1rem; border-radius: var(--border-radius); background: var(--surface); border: 1px solid var(--bs-border-color); color: inherit; text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.vs-move:hover { color: inherit; border-color: var(--brand-light); transform: translateY(-2px); box-shadow: 0 18px 40px -26px color-mix(in srgb, var(--plum) 70%, transparent); }
.vs-reasons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; max-width: 1180px; margin: 0 auto; }
@media (max-width: 991.98px) { .vs-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .vs-reasons { grid-template-columns: 1fr; } }
.vs-reason { padding: 1.75rem; border-radius: var(--border-radius); background: linear-gradient(var(--plum), color-mix(in srgb, var(--plum) 60%, #000)); color: #fff; box-shadow: 0 24px 50px -30px color-mix(in srgb, var(--plum) 80%, transparent); }
.vs-reason-big { font-size: clamp(2.6rem, 4.5vw, 3.4rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; margin-bottom: .9rem; background: linear-gradient(120deg, #fff, color-mix(in srgb, var(--brand-light) 55%, #fff)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vs-reason h3 { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: .45rem; }
.vs-reason p { font-size: .88rem; color: rgba(255,255,255,.72); margin: 0; }
.vs-also { max-width: 860px; margin: 2rem auto 0; display: flex; flex-direction: column; align-items: center; gap: .5rem; text-align: center; }
.vs-also p { margin: 0; color: var(--text-secondary); display: inline-flex; align-items: center; gap: .5rem; }
.vs-also-ico { width: 18px; height: 18px; color: var(--brand); flex-shrink: 0; }
