/* Comparison landing pages — scoped under .cmp-page to keep the main site
   stylesheet untouched. Design cloned from nexuscomparison.vercel.app. */

.cmp-page {
  --coral: #FF6767;
  --coral-light: #FFA575;
  --coral-dark: #E55A5A;
  --orange-400: #fb923c;
  --orange-300: #fdba74;
  --orange-50: #fff7ed;
  --orange-100: #ffedd5;
  --navy: #0C1626;
  --navy-light: #1A2840;
  --green-500: #22c55e;
  --green-600: #16a34a;
  --green-50: #f0fdf4;
  --red-500: #ef4444;
  --red-50: #fef2f2;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;

  font-family: 'Inter', 'Geist', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--navy);
  background: #fff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cmp-page * { box-sizing: border-box; }
.cmp-page img { display: block; max-width: 100%; height: auto; }
.cmp-page a { color: inherit; text-decoration: none; }
.cmp-page :where(button) { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }

.cmp-container { max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
.cmp-container--narrow { max-width: 64rem; }
.cmp-container--tight  { max-width: 56rem; }
@media (min-width: 640px) { .cmp-container, .cmp-container--narrow, .cmp-container--tight { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .cmp-container { padding: 0 2rem; } }

/* ─────────────────────────── NAV ─────────────────────────── */
.cmp-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--gray-100);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.04);
  animation: cmp-slide-down 0.5s ease-out;
}
.cmp-nav__inner {
  max-width: 80rem; margin: 0 auto; padding: 0 1rem;
  display: flex; align-items: center; justify-content: space-between;
  height: 5rem;
}
@media (min-width:640px){.cmp-nav__inner{padding:0 1.5rem}}
@media (min-width:1024px){.cmp-nav__inner{padding:0 2rem}}
.cmp-page .cmp-nav__logo { height: 2rem; width: auto; max-width: none; }
.cmp-nav__links { display: none; align-items: center; gap: 2rem; font-size: 0.875rem; font-weight: 600; color: var(--gray-600); }
@media (min-width: 768px) { .cmp-nav__links { display: flex; } }
.cmp-nav__links a { transition: color 0.2s; white-space: nowrap; }
.cmp-nav__links a:hover { color: var(--coral); }
.cmp-btn-nav {
  background: #F97316; color: #fff;
  padding: 0.7rem 1.75rem; border-radius: 9999px;
  font-weight: 700; white-space: nowrap;
  transition: box-shadow 0.25s, transform 0.15s, background 0.2s;
}
.cmp-btn-nav:hover {
  background: #EA6B0F;
  box-shadow: 0 14px 28px -6px rgba(249,115,22,0.55);
  transform: translateY(-1px);
}
.cmp-btn-nav:active { transform: scale(0.97); }

/* Language switcher */
.cmp-lang { position: relative; }
.cmp-lang__btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.45rem 0.75rem 0.45rem 0.6rem;
  border-radius: 9999px;
  background: rgba(255,255,255,0.6);
  border: 1px solid var(--gray-200);
  color: var(--navy); font-weight: 700; font-size: 0.875rem;
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.cmp-lang__btn:hover { background: #fff; border-color: var(--gray-300); box-shadow: 0 4px 10px -2px rgba(0,0,0,0.06); }
.cmp-lang__btn[aria-expanded="true"] { background: #fff; box-shadow: 0 6px 14px -4px rgba(0,0,0,0.12); }
.cmp-lang__flag {
  width: 1.5rem; height: 1rem; border-radius: 0.25rem; object-fit: cover;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.08);
  display: inline-block;
}
.cmp-lang__code { letter-spacing: 0.02em; }
.cmp-lang__caret { width: 0.9rem; height: 0.9rem; transition: transform 0.2s; color: var(--gray-500); }
.cmp-lang__btn[aria-expanded="true"] .cmp-lang__caret { transform: rotate(180deg); }

.cmp-lang__menu {
  position: absolute; top: calc(100% + 0.5rem); right: 0;
  min-width: 14rem;
  background: #fff;
  border: 1px solid var(--gray-100);
  border-radius: 1rem;
  padding: 0.5rem;
  box-shadow: 0 18px 38px -10px rgba(0,0,0,0.18), 0 6px 14px -6px rgba(0,0,0,0.08);
  display: flex; flex-direction: column; gap: 0.25rem;
  z-index: 60;
  animation: cmp-lang-in 0.16s ease-out;
}
@keyframes cmp-lang-in {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.cmp-lang__menu[hidden] { display: none; }
.cmp-lang__opt {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.65rem 0.9rem;
  border-radius: 9999px;
  font-weight: 700; font-size: 0.875rem; color: var(--navy);
  transition: background 0.15s, color 0.15s;
}
.cmp-lang__opt:hover { background: var(--gray-50); }
.cmp-lang__opt.is-active { background: #FFE8EC; color: var(--coral); }
.cmp-lang__opt.is-active:hover { background: #FFDDE3; }
.cmp-btn-nav { white-space: nowrap; }

/* Generic buttons */
.cmp-btn-coral {
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(to right, var(--coral), var(--orange-400));
  color: #fff; font-weight: 700;
  padding: 1rem 2rem; border-radius: 9999px; font-size: 1rem;
  transition: all 0.25s;
  box-shadow: 0 4px 16px -4px rgba(255,103,103,0);
}
.cmp-btn-coral:hover { box-shadow: 0 20px 25px -5px rgba(255,103,103,0.3); }
.cmp-btn-coral:active { transform: scale(0.95); }
.cmp-btn-coral--solid { background: var(--coral); }
.cmp-btn-coral--solid:hover { background: var(--coral-light); transform: scale(1.05); box-shadow: 0 0 40px -10px rgba(255,103,103,0.5); }

/* Fox-style block shadow CTA */
.cmp-btn-block {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.5rem; padding: 1rem 2rem;
  background: #ff6471; color: #fff;
  border-radius: 1rem;
  font-size: 1rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 0 rgba(165,74,83,0.35);
  transition: all 0.3s;
}
.cmp-btn-block:hover {
  transform: translateY(-2px); background: #ff5a68;
  box-shadow: 0 14px 24px rgba(165,74,83,0.35);
}
.cmp-btn-block:active {
  transform: translateY(0); box-shadow: 0 6px 0 rgba(165,74,83,0.35);
}

/* ─────────────────────────── HEROES ─────────────────────────── */
.cmp-hero { position: relative; width: 100%; overflow: hidden; background: #fff; }
.cmp-hero__inner {
  position: relative; z-index: 1;
  max-width: 80rem; margin: 0 auto;
  padding: 4rem 1rem 5rem;
  display: flex; flex-direction: column; gap: 3rem;
}
@media (min-width: 640px){.cmp-hero__inner{padding:4rem 1.5rem 5rem}}
@media (min-width: 768px){
  .cmp-hero__inner {
    flex-direction: row; align-items: stretch;
    padding: 6rem 1.5rem 7rem;
  }
}
@media (min-width: 1024px){.cmp-hero__inner{padding-left:2rem;padding-right:2rem}}

.cmp-hero__text {
  flex: 1; display: flex; flex-direction: column; justify-content: center;
}
.cmp-hero__text h1 {
  font-size: 2.25rem; line-height: 1.15; font-weight: 800;
  margin: 0 0 1.5rem; color: var(--navy); letter-spacing: -0.01em;
}
.cmp-hero__text h1 .coral { color: var(--coral); }
@media (min-width: 640px){ .cmp-hero__text h1 { font-size: 3rem; } }
@media (min-width: 768px){ .cmp-hero__text h1 { font-size: 3.75rem; } }

.cmp-hero__sub {
  font-size: 1rem; line-height: 1.7; color: var(--gray-600);
  max-width: 36rem; margin: 0 0 2rem; text-align: justify;
}
@media (min-width:768px){.cmp-hero__sub{font-size:1.125rem}}

.cmp-hero__media {
  flex: 1; display: flex; align-items: center; justify-content: center;
}
@media (min-width:768px){.cmp-hero__media{justify-content:flex-end}}
.cmp-hero__media img {
  width: 100%; max-width: 700px; height: auto; object-fit: contain;
  filter: drop-shadow(0 25px 25px rgba(0,0,0,0.15));
}

/* Kanna hero decorative gradient blobs */
.cmp-hero--kanna .cmp-blob {
  position: absolute; border-radius: 9999px; filter: blur(100px);
  pointer-events: none; z-index: 0;
}
.cmp-hero--kanna .cmp-blob--a {
  top: -10%; left: -5%; width: 40%; height: 60%;
  background: linear-gradient(135deg, rgba(253,186,116,0.3), rgba(244,114,182,0.2));
}
.cmp-hero--kanna .cmp-blob--b {
  bottom: -10%; right: -5%; width: 35%; height: 50%;
  background: linear-gradient(315deg, rgba(255,103,103,0.2), rgba(254,215,170,0.2));
}

/* Fox hero — peach gradient, big device image */
.cmp-hero--fox {
  background: linear-gradient(to bottom, #ffe6de, #ffd3c5 50%, #ff8452);
}
.cmp-hero--fox::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at top right, rgba(255,255,255,0.45), transparent 40%);
  pointer-events: none;
}
.cmp-hero--fox .cmp-hero__inner {
  display: grid; gap: 1rem; padding: 2.5rem 1.5rem 0;
  align-items: center;
}
@media (min-width: 1024px){
  .cmp-hero--fox .cmp-hero__inner {
    grid-template-columns: 0.92fr 1.08fr;
    padding: 0 2.5rem; min-height: 40rem;
  }
}
@media (min-width: 1280px){.cmp-hero--fox .cmp-hero__inner{padding:0 4rem}}
.cmp-hero--fox__device {
  order: 2; display: flex; align-items: flex-end; justify-content: center;
  align-self: end;
}
.cmp-hero--fox__device img {
  width: 100%; max-width: 320px; height: auto;
  filter: drop-shadow(0 28px 45px rgba(0,0,0,0.18));
}
@media (min-width: 640px){.cmp-hero--fox__device img{max-width:390px}}
@media (min-width: 768px){.cmp-hero--fox__device img{max-width:470px}}
@media (min-width: 1024px){
  .cmp-hero--fox__device { order: 1; justify-content: flex-start; align-self: end; }
  .cmp-hero--fox__device img { max-width: 580px; margin-left: -4rem; transform: translateY(2rem); }
}
@media (min-width: 1280px){.cmp-hero--fox__device img{max-width:640px}}
.cmp-hero--fox__text {
  order: 1; padding: 0.5rem 0;
  display: flex; flex-direction: column; justify-content: center;
}
@media (min-width: 1024px){ .cmp-hero--fox__text { order: 2; padding-left: 1rem; padding-right: 2.5rem; } }
@media (min-width: 1280px){ .cmp-hero--fox__text { padding-left: 2rem; padding-right: 5rem; } }
.cmp-hero--fox__text h1 {
  max-width: 40rem;
  font-size: 2.25rem; line-height: 0.96; letter-spacing: -0.035em; font-weight: 800;
  color: var(--navy); margin: 0;
}
@media (min-width: 640px){.cmp-hero--fox__text h1{font-size:3rem}}
@media (min-width: 768px){.cmp-hero--fox__text h1{font-size:3.9rem}}
@media (min-width: 1024px){.cmp-hero--fox__text h1{font-size:4.15rem}}
@media (min-width: 1280px){.cmp-hero--fox__text h1{font-size:4.6rem}}
.cmp-hero--fox__text p {
  max-width: 35rem; margin: 1.5rem 0 0;
  font-size: 1rem; line-height: 1.55; color: rgba(12,22,38,0.9);
}
@media (min-width: 640px){.cmp-hero--fox__text p{font-size:1.125rem}}
@media (min-width: 1024px){.cmp-hero--fox__text p{font-size:1.1rem}}
.cmp-hero--fox__cta { margin-top: 1.75rem; }

/* Efacility — dark navy → coral gradient, centered */
.cmp-hero--efacility {
  background: linear-gradient(to bottom, #0C1626, #1A2840 50%, var(--coral));
}
.cmp-hero--efacility::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at bottom, rgba(255,103,103,0.2), transparent 60%);
}
.cmp-hero--efacility .cmp-hero__inner {
  max-width: 64rem; text-align: center;
  padding: 4rem 1rem 3rem; flex-direction: column;
}
@media (min-width:768px){.cmp-hero--efacility .cmp-hero__inner{padding:6rem 1.5rem 4rem}}
.cmp-hero--efacility h1 {
  color: #fff; font-size: 1.875rem; line-height: 1.15; font-weight: 800; margin: 0 0 1.5rem;
}
.cmp-hero--efacility h1 .coral { color: var(--coral); }
@media (min-width:640px){.cmp-hero--efacility h1{font-size:2.25rem}}
@media (min-width:768px){.cmp-hero--efacility h1{font-size:3rem}}
.cmp-hero--efacility p {
  font-size: 1rem; color: rgba(255,255,255,0.8); line-height: 1.7;
  margin: 0 auto 2rem; max-width: 42rem;
}
@media (min-width:768px){.cmp-hero--efacility p{font-size:1.125rem}}
.cmp-hero--efacility__img { margin-top: 2.5rem; display: flex; justify-content: center; }
.cmp-hero--efacility__img img {
  width: 100%; max-width: 850px; border-radius: 1rem;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
}

/* Evantage — split navy→coral, centered */
.cmp-hero--evantage { background: linear-gradient(to right, var(--navy), var(--navy) 40%, var(--coral)); }
.cmp-hero--evantage::before {
  content:""; position:absolute; inset:0; width:55%;
  background: linear-gradient(to right, var(--navy), transparent);
}
.cmp-hero--evantage .cmp-hero__inner {
  max-width: 64rem; text-align: center; flex-direction: column;
  padding: 4rem 1rem 3rem;
}
@media (min-width:768px){.cmp-hero--evantage .cmp-hero__inner{padding:6rem 1.5rem 4rem}}
.cmp-hero--evantage h1 {
  color: #fff; font-size: 1.875rem; line-height: 1.15; font-weight: 800; margin: 0 0 1.5rem;
}
.cmp-hero--evantage h1 .coral { color: var(--coral); }
@media (min-width:640px){.cmp-hero--evantage h1{font-size:2.25rem}}
@media (min-width:768px){.cmp-hero--evantage h1{font-size:3rem}}
.cmp-hero--evantage p {
  font-size: 1rem; color: rgba(255,255,255,0.8); line-height: 1.7;
  margin: 0 auto 2rem; max-width: 42rem;
}
.cmp-hero--evantage__img { margin-top: 2.5rem; display: flex; justify-content: center; }
.cmp-hero--evantage__img img { width: 100%; max-width: 850px; filter: drop-shadow(0 25px 25px rgba(0,0,0,0.25)); }

/* Caction — background image + dark overlay */
.cmp-hero--caction { min-height: calc(100vh - 5rem); display: flex; align-items: center; }
.cmp-hero--caction__bg { position: absolute; inset: 0; }
.cmp-hero--caction__bg img { width: 100%; height: 100%; object-fit: cover; }
.cmp-hero--caction__bg::after {
  content:""; position:absolute; inset:0; background: rgba(12,22,38,0.75);
}
.cmp-hero--caction .cmp-hero__inner {
  max-width: 56rem; text-align: center;
  padding: 5rem 1rem; flex-direction: column; align-items: center;
}
.cmp-hero--caction h1 {
  color: #fff; font-size: 1.875rem; line-height: 1.15; font-weight: 800; margin: 0 0 1.5rem;
}
.cmp-hero--caction h1 .coral { color: var(--coral); }
@media (min-width:640px){.cmp-hero--caction h1{font-size:2.25rem}}
@media (min-width:768px){.cmp-hero--caction h1{font-size:3rem}}
.cmp-hero--caction p {
  font-size: 1rem; color: rgba(255,255,255,0.7); line-height: 1.7;
  margin: 0 auto 2.5rem; max-width: 42rem;
}

/* Cerev — full-navy, image right */
.cmp-hero--cerev { background: var(--navy); min-height: calc(100vh - 5rem); }
.cmp-hero--cerev .cmp-hero__inner { min-height: calc(100vh - 5rem); padding-bottom: 0; padding-top: 4rem; }
@media (min-width:768px){.cmp-hero--cerev .cmp-hero__inner{padding-top:6rem}}
.cmp-hero--cerev h1 {
  color: #fff; font-size: 1.875rem; line-height: 1.15; font-weight: 800; margin: 0 0 1.5rem;
}
.cmp-hero--cerev h1 .coral { color: var(--coral); }
@media (min-width:640px){.cmp-hero--cerev h1{font-size:2.25rem}}
@media (min-width:768px){.cmp-hero--cerev h1{font-size:3rem}}
.cmp-hero--cerev__text { padding-bottom: 3rem; }
@media (min-width:768px){.cmp-hero--cerev__text{padding-bottom:5rem}}
.cmp-hero--cerev p {
  font-size: 1rem; line-height: 1.7; color: rgba(255,255,255,0.7);
  max-width: 32rem; margin: 0 0 2rem;
}
.cmp-hero--cerev__media img { max-width: 600px; }

/* ─────────────────────── WHY NEXUS ─────────────────────── */
.cmp-whynexus {
  position: relative; overflow: hidden; color: #fff;
  padding: 5rem 0; text-align: center;
}
@media (min-width:768px){.cmp-whynexus{padding:7rem 0}}
.cmp-whynexus--coral { background: linear-gradient(to right, var(--coral), var(--orange-400)); }
.cmp-whynexus--navy { background: var(--navy); }
.cmp-whynexus::before {
  content:""; position: absolute; top:0; left:0; right:0; height:1px;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
}
.cmp-whynexus__eyebrow {
  display: block; font-size: 0.875rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.8); margin-bottom: 0.5rem;
}
.cmp-whynexus__title {
  font-size: 1.875rem; font-weight: 800; color: #fff; margin: 0 0 4rem;
}
@media (min-width:640px){.cmp-whynexus__title{font-size:2.25rem}}
.cmp-whynexus__grid {
  display: grid; gap: 2.5rem; grid-template-columns: 1fr;
  max-width: 72rem; margin: 0 auto;
}
@media (min-width: 768px){ .cmp-whynexus__grid { grid-template-columns: repeat(3,1fr); } }
.cmp-whynexus__item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.cmp-whynexus__icon {
  width: 5rem; height: 5rem;
  border-radius: 1rem; background: rgba(255,255,255,0.2);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem; transition: all 0.3s;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);
  color: #fff;
}
.cmp-whynexus__item:hover .cmp-whynexus__icon {
  background: #fff; color: var(--coral);
  transform: translateY(-0.5rem);
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);
}
.cmp-whynexus__icon svg { width: 2.25rem; height: 2.25rem; }
.cmp-whynexus__item h3 { font-size: 1.25rem; font-weight: 700; color: #fff; margin: 0 0 0.75rem; }
.cmp-whynexus__item p { color: rgba(255,255,255,0.7); line-height: 1.7; max-width: 20rem; margin: 0; }

/* ─────────────────────── FEATURES ─────────────────────── */
.cmp-features {
  background: rgba(249,250,251,0.5);
  padding: 5rem 0; border-top: 1px solid var(--gray-100); border-bottom: 1px solid var(--gray-100);
}
@media (min-width:768px){.cmp-features{padding:7rem 0}}
.cmp-features__header { text-align: center; margin-bottom: 4rem; }
.cmp-features__eyebrow {
  display: block; font-size: 0.875rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--coral); margin-bottom: 0.5rem;
}
.cmp-features__title { font-size: 1.875rem; font-weight: 800; color: var(--navy); margin: 0; }
@media (min-width:640px){.cmp-features__title{font-size:2.25rem}}
.cmp-features__grid {
  display: grid; gap: 1.5rem; grid-template-columns: 1fr;
  max-width: 72rem; margin: 0 auto;
}
@media (min-width: 768px){ .cmp-features__grid { grid-template-columns: repeat(4, 1fr); } }
.cmp-feature {
  background: #fff; border: 1px solid var(--gray-100);
  border-radius: 1.5rem; padding: 2rem;
  transition: all 0.3s;
}
.cmp-feature:hover { box-shadow: 0 20px 25px -5px rgba(255,103,103,0.05); }
.cmp-feature__icon {
  width: 3.5rem; height: 3.5rem; border-radius: 1rem;
  background: var(--gray-50); color: var(--navy);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem; transition: all 0.3s;
}
.cmp-feature:hover .cmp-feature__icon { background: var(--orange-50); color: var(--coral); }
.cmp-feature__icon svg { width: 1.75rem; height: 1.75rem; }
.cmp-feature h3 { font-size: 1.25rem; font-weight: 700; color: var(--navy); margin: 0 0 0.75rem; }
.cmp-feature p { color: var(--gray-500); line-height: 1.7; margin: 0; }
@media (min-width: 768px){
  .cmp-feature--span2 { grid-column: span 2; }
}

/* ─────────────────────── COMPARISON SLIDER ─────────────────────── */
.cmp-slider {
  background: linear-gradient(to bottom, var(--coral), #ff5252);
  padding: 5rem 0; overflow: hidden;
}
@media (min-width:768px){.cmp-slider{padding:7rem 0}}
.cmp-slider__container { max-width: 64rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width:640px){.cmp-slider__container{padding:0 1.5rem}}
.cmp-slider__title {
  font-size: 1.5rem; font-weight: 800; color: #fff; text-align: center;
  margin: 0 0 4rem; line-height: 1.3; text-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
@media (min-width:640px){.cmp-slider__title{font-size:1.875rem}}
@media (min-width:768px){.cmp-slider__title{font-size:2.25rem}}
.cmp-slider__title .name {
  color: var(--navy); text-transform: uppercase;
  background: rgba(255,255,255,0.2);
  padding: 0.25rem 1rem; border-radius: 0.5rem; margin-left: 0.5rem;
  display: inline-block;
}
.cmp-slider__stage { position: relative; }
.cmp-slider__arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 20;
  width: 3rem; height: 3rem; border-radius: 9999px;
  background: #fff; color: var(--coral);
  box-shadow: 0 0 30px -5px rgba(0,0,0,0.3);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
}
@media (min-width:768px){.cmp-slider__arrow{width:3.5rem;height:3.5rem}}
.cmp-slider__arrow:hover { background: var(--gray-50); transform: translateY(-50%) scale(1.1); }
.cmp-slider__arrow--prev { left: -0.75rem; }
.cmp-slider__arrow--next { right: -0.75rem; }
@media (min-width:768px){
  .cmp-slider__arrow--prev { left: -4rem; }
  .cmp-slider__arrow--next { right: -4rem; }
}
.cmp-slider__arrow svg { width: 1.5rem; height: 1.5rem; }
@media (min-width:768px){.cmp-slider__arrow svg{width:1.75rem;height:1.75rem}}

.cmp-slider__table {
  position: relative; background: #fff;
  border-radius: 1.5rem; border: 1px solid rgba(255,255,255,0.2);
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
  overflow: hidden; margin: 0 0.5rem;
  min-height: 600px;
}
@media (min-width:768px){.cmp-slider__table{margin:0;min-height:700px}}

.cmp-slider__row {
  display: grid;
  grid-template-columns: 1fr 100px 100px;
}
@media (min-width:640px){.cmp-slider__row{grid-template-columns:1fr 140px 140px}}
@media (min-width:768px){.cmp-slider__row{grid-template-columns:1fr 200px 200px}}
.cmp-slider__head-row {
  border-bottom: 2px solid var(--gray-100); background: #fff; position: relative; z-index: 10;
}
.cmp-slider__row--zebra { background: rgba(249,250,251,0.3); }
.cmp-slider__row + .cmp-slider__row:not(:last-child) { border-bottom: 1px solid rgba(243,244,246,0.5); }
.cmp-slider__label {
  padding: 1.25rem 1rem; font-weight: 800; font-size: 0.875rem;
  color: var(--gray-400); letter-spacing: 0.1em; text-transform: uppercase;
  display: flex; align-items: center;
}
@media (min-width:768px){.cmp-slider__label{padding:1.5rem 2rem;font-size:1.125rem}}
.cmp-slider__feature {
  padding: 0.75rem 1rem; font-size: 0.75rem; font-weight: 500;
  color: var(--gray-700); display: flex; align-items: center;
}
@media (min-width:768px){.cmp-slider__feature{padding:1rem 2rem;font-size:1rem}}
.cmp-slider__nexus-col {
  padding: 1.25rem 0.5rem;
  background: linear-gradient(to bottom, rgba(255,247,237,0.8), rgba(255,237,213,0.8));
  border-left: 1px solid rgba(253,186,116,0.5); border-right: 1px solid rgba(253,186,116,0.5);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
@media (min-width:768px){.cmp-slider__nexus-col{padding:1.5rem 0.5rem}}
.cmp-slider__nexus-cell {
  padding: 0.75rem 0.5rem;
  background: linear-gradient(to bottom, rgba(255,247,237,0.4), transparent);
  border-left: 1px solid rgba(253,186,116,0.3); border-right: 1px solid rgba(253,186,116,0.3);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.375rem;
}
@media (min-width:640px){.cmp-slider__nexus-cell{flex-direction:row;gap:0.5rem}}
@media (min-width:768px){.cmp-slider__nexus-cell{padding:1rem 0.5rem}}
.cmp-slider__comp-col {
  padding: 1.25rem 0.5rem;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
@media (min-width:768px){.cmp-slider__comp-col{padding:1.5rem 0.5rem}}
.cmp-slider__comp-cell {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.375rem; padding: 0.75rem 0.5rem;
}
@media (min-width:640px){.cmp-slider__comp-cell{flex-direction:row;gap:0.5rem}}
@media (min-width:768px){.cmp-slider__comp-cell{padding:1rem 0.5rem}}

.cmp-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.5rem; height: 1.5rem; border-radius: 0.25rem;
  font-size: 0.75rem; font-weight: 700; margin-bottom: 0.5rem;
}
.cmp-badge--nexus { background: var(--coral); color: #fff; }
.cmp-badge--other { background: var(--gray-200); color: var(--gray-500); }
.cmp-slider__col-name {
  font-size: 1rem; font-weight: 800; text-transform: uppercase;
}
@media (min-width:768px){.cmp-slider__col-name{font-size:1.25rem}}
.cmp-slider__col-name--nexus { color: var(--navy); }
.cmp-slider__col-name--other { color: var(--gray-600); }

.cmp-icon-check, .cmp-icon-cross {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.75rem; height: 1.75rem; border-radius: 9999px;
}
@media (min-width:768px){.cmp-icon-check,.cmp-icon-cross{width:2rem;height:2rem}}
.cmp-icon-check { background: rgba(220,252,231,0.8); }
.cmp-icon-cross { background: rgba(254,226,226,0.8); }

.cmp-note {
  font-size: 0.625rem; font-weight: 700; padding: 0.125rem 0.5rem; border-radius: 9999px;
}
@media (min-width:768px){.cmp-note{font-size:0.875rem}}
.cmp-note--good { color: var(--green-600); background: var(--green-50); }
.cmp-note--bad  { color: var(--red-500); background: var(--red-50); }

.cmp-slider__dots { display: flex; align-items: center; justify-content: center; gap: 0.625rem; margin-top: 3rem; }
.cmp-slider__dots button {
  width: 0.625rem; height: 0.625rem; border-radius: 9999px; background: rgba(255,255,255,0.4);
  transition: all 0.3s;
}
.cmp-slider__dots button:hover { background: rgba(255,255,255,0.7); }
.cmp-slider__dots button.active { width: 2rem; background: #fff; }

/* Slide-in animation for slider content */
.cmp-slider__fade-in { animation: cmp-slide-fwd 0.3s ease-out; }
@keyframes cmp-slide-fwd {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ─────────────────────── CLIENTELE ─────────────────────── */
.cmp-clientele { background: #FDF6F0; padding: 5rem 0; overflow: hidden; }
@media (min-width:768px){.cmp-clientele{padding:6rem 0}}
.cmp-clientele__header { text-align: center; margin-bottom: 3rem; }
.cmp-clientele__title { font-size: 1.875rem; font-weight: 800; color: var(--navy); margin: 0; }
@media (min-width:640px){.cmp-clientele__title{font-size:2.25rem}}
.cmp-clientele__sub { color: var(--gray-400); margin-top: 0.75rem; }
.cmp-clientele__track-wrap { position: relative; }
.cmp-clientele__track-wrap::before,
.cmp-clientele__track-wrap::after {
  content:""; position:absolute; top:0; bottom:0; width:6rem; z-index:10; pointer-events:none;
}
.cmp-clientele__track-wrap::before { left:0; background: linear-gradient(to right,#FDF6F0,transparent); }
.cmp-clientele__track-wrap::after  { right:0; background: linear-gradient(to left,#FDF6F0,transparent); }
.cmp-clientele__track {
  display: flex; width: max-content;
  animation: cmp-scroll-left 24s linear infinite;
}
.cmp-clientele__track:hover { animation-play-state: paused; }
@keyframes cmp-scroll-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.cmp-client {
  display: flex; flex-direction: column; align-items: center;
  margin: 0 2rem; flex-shrink: 0;
}
@media (min-width:768px){.cmp-client{margin:0 3rem}}
.cmp-client__box {
  width: 5rem; height: 5rem; border-radius: 1rem; background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);
  display: flex; align-items: center; justify-content: center; padding: 0.75rem;
  filter: grayscale(1); opacity: 0.6;
  transition: all 0.3s;
}
@media (min-width:768px){.cmp-client__box{width:6rem;height:6rem}}
.cmp-client__box:hover { filter: none; opacity: 1; }
.cmp-client__name {
  font-size: 0.75rem; font-weight: 700; color: var(--gray-400);
  text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.75rem;
}

/* ─────────────────────── FAQ ─────────────────────── */
.cmp-faq { background: #fff; padding: 5rem 0; }
@media (min-width:768px){.cmp-faq{padding:7rem 0}}
.cmp-faq__header { text-align: center; margin: 0 auto 3.5rem; max-width: 42rem; }
.cmp-faq__eyebrow {
  display: block; font-size: 0.875rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--coral); margin-bottom: 0.5rem;
}
.cmp-faq__title { font-size: 1.875rem; font-weight: 800; color: var(--navy); margin: 0 0 0.75rem; }
@media (min-width:640px){.cmp-faq__title{font-size:2.25rem}}
.cmp-faq__sub { color: var(--gray-500); margin: 0; line-height: 1.7; }
.cmp-faq__list { max-width: 48rem; margin: 0 auto; display: flex; flex-direction: column; gap: 0.75rem; }
.cmp-faq__item {
  border: 1px solid var(--gray-100);
  border-radius: 1rem;
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.cmp-faq__item[open] {
  border-color: rgba(255,103,103,0.3);
  box-shadow: 0 12px 28px -12px rgba(255,103,103,0.15);
}
.cmp-faq__item summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding: 1.25rem 1.5rem;
  font-weight: 700; color: var(--navy); font-size: 1rem;
}
.cmp-faq__item summary::-webkit-details-marker { display: none; }
.cmp-faq__q { flex: 1; }
.cmp-faq__icon { width: 1.25rem; height: 1.25rem; color: var(--coral); transition: transform 0.2s; flex-shrink: 0; }
.cmp-faq__item[open] .cmp-faq__icon { transform: rotate(180deg); }
.cmp-faq__a {
  padding: 0 1.5rem 1.25rem;
  color: var(--gray-500); line-height: 1.75; font-size: 0.9375rem;
}
@media (min-width:640px){
  .cmp-faq__item summary { padding: 1.35rem 1.75rem; font-size: 1.0625rem; }
  .cmp-faq__a { padding: 0 1.75rem 1.5rem; font-size: 1rem; }
}

/* ─────────────────────── SEE ALSO ─────────────────────── */
.cmp-seealso { background: #FDF6F0; padding: 5rem 0; }
@media (min-width:768px){.cmp-seealso{padding:6rem 0}}
.cmp-seealso__header { text-align: center; margin: 0 auto 3rem; max-width: 42rem; }
.cmp-seealso__title { font-size: 1.875rem; font-weight: 800; color: var(--navy); margin: 0 0 0.75rem; }
@media (min-width:640px){.cmp-seealso__title{font-size:2.25rem}}
.cmp-seealso__sub { color: var(--gray-500); margin: 0; line-height: 1.7; }
.cmp-seealso__grid {
  display: grid; gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}
.cmp-seealso__card {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid rgba(12,22,38,0.06);
  border-radius: 1rem; overflow: hidden;
  transition: transform 0.2s, box-shadow 0.25s, border-color 0.2s;
}
.cmp-seealso__card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,103,103,0.35);
  box-shadow: 0 24px 40px -18px rgba(12,22,38,0.2);
}
.cmp-seealso__thumb { aspect-ratio: 16/9; overflow: hidden; background: var(--gray-50); }
.cmp-seealso__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.cmp-seealso__card:hover .cmp-seealso__thumb img { transform: scale(1.04); }
.cmp-seealso__meta { padding: 1.25rem 1.35rem 1.35rem; display: flex; flex-direction: column; gap: 0.35rem; }
.cmp-seealso__vs { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--coral); }
.cmp-seealso__name { font-size: 1.375rem; font-weight: 800; color: var(--navy); }
.cmp-seealso__cta {
  margin-top: 0.5rem; display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.875rem; font-weight: 700; color: var(--coral);
}
.cmp-seealso__cta svg { width: 0.9rem; height: 0.9rem; transition: transform 0.2s; }
.cmp-seealso__card:hover .cmp-seealso__cta svg { transform: translateX(3px); }

/* ─────────────────────── CTA ─────────────────────── */
.cmp-cta {
  position: relative; color: #fff; text-align: center;
  padding: 5rem 0; overflow: hidden;
}
@media (min-width:768px){.cmp-cta{padding:8rem 0}}
.cmp-cta::before { content:""; position:absolute; inset:0; background: var(--navy); }
.cmp-cta__bg {
  position: absolute; inset: 0;
  background: url("/compare/img/hero-devices.png") center/cover;
  opacity: 0.05; mix-blend-mode: overlay;
}
.cmp-cta::after {
  content:""; position: absolute; top:0; left:0; right:0; height:1px;
  background: linear-gradient(to right, transparent, var(--coral), transparent); opacity: 0.5;
}
.cmp-cta__inner { position: relative; z-index: 1; max-width: 56rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width:640px){.cmp-cta__inner{padding:0 1.5rem}}
.cmp-cta h2 {
  font-size: 1.875rem; line-height: 1.15; font-weight: 800;
  margin: 0 0 1.5rem;
}
@media (min-width:640px){.cmp-cta h2{font-size:2.25rem}}
@media (min-width:768px){.cmp-cta h2{font-size:3rem}}
.cmp-cta p {
  font-size: 1.125rem; color: rgba(255,255,255,0.7); line-height: 1.7;
  max-width: 42rem; margin: 0 auto 2.5rem;
}

/* ─────────────────────── FOOTER ─────────────────────── */
.cmp-footer {
  background: #0A0F18; color: rgba(255,255,255,0.5);
  padding: 3rem 0; border-top: 1px solid rgba(255,255,255,0.05);
}
.cmp-footer__inner {
  max-width: 72rem; margin: 0 auto; padding: 0 1rem;
  display: flex; flex-direction: column; align-items: center; gap: 1.5rem;
}
@media (min-width:640px){.cmp-footer__inner{padding:0 1.5rem}}
@media (min-width:768px){.cmp-footer__inner{flex-direction:row;justify-content:space-between}}
.cmp-page .cmp-footer__logo { height: 1.5rem; width: auto; max-width: none; filter: brightness(0) invert(1); }
.cmp-footer__text { font-size: 0.875rem; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
@media (min-width:640px){.cmp-footer__text{flex-direction:row}}
.cmp-footer__text a { display: inline-flex; align-items: center; gap: 0.375rem; transition: color 0.2s; }
.cmp-footer__text a:hover { color: var(--coral); }
.cmp-footer__social { display: flex; gap: 1.25rem; }
.cmp-footer__social a { transition: color 0.2s; }
.cmp-footer__social a:hover { color: var(--coral); }
.cmp-footer__social svg { width: 1.25rem; height: 1.25rem; }

/* ─────────────────────── WHATSAPP BUBBLE ─────────────────────── */
.cmp-wa {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 40;
  width: 3.5rem; height: 3.5rem; border-radius: 9999px;
  background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 15px -3px rgba(37,211,102,0.3);
  transition: all 0.25s;
}
.cmp-wa:hover { transform: scale(1.1); box-shadow: 0 20px 25px -5px rgba(37,211,102,0.4); }
.cmp-wa svg { width: 1.75rem; height: 1.75rem; fill: #fff; }

/* ─────────────────────── DEMO MODAL ─────────────────────── */
.cmp-modal {
  position: fixed; inset: 0; z-index: 100;
  display: none; align-items: center; justify-content: center;
  padding: 1rem;
}
.cmp-modal.open { display: flex; }
.cmp-modal__backdrop { position: absolute; inset: 0; background: rgba(15,23,42,0.55); }
.cmp-modal__dialog {
  position: relative; width: 100%; max-width: 32rem;
  max-height: 90vh; overflow-y: auto;
  border-radius: 1.5rem; background: #fff; padding: 2rem;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
  animation: cmp-modal-in 0.24s cubic-bezier(0.2,0.8,0.2,1);
}
@media (min-width:768px){.cmp-modal__dialog{padding:2.5rem}}
@keyframes cmp-modal-in {
  from { opacity: 0; transform: translateY(24px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.cmp-modal__close {
  position: absolute; top: 1.25rem; right: 1.25rem;
  width: 2rem; height: 2rem; border-radius: 9999px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gray-400); transition: background 0.2s;
}
.cmp-modal__close:hover { background: var(--gray-100); }
.cmp-modal__close svg { width: 1.25rem; height: 1.25rem; }
.cmp-modal h3 { font-size: 1.5rem; font-weight: 800; color: var(--navy); margin: 0 0 0.25rem; }
.cmp-modal__sub { color: var(--gray-400); font-size: 0.875rem; margin: 0 0 2rem; }
.cmp-form label {
  display: block; font-size: 0.875rem; font-weight: 700; color: var(--navy); margin-bottom: 0.5rem;
}
.cmp-form label .req { color: var(--coral); }
.cmp-form__group { margin-bottom: 1.25rem; }
.cmp-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.cmp-form__field { position: relative; }
.cmp-form__field input,
.cmp-form__field select {
  width: 100%; padding: 0.875rem 1rem 0.875rem 2.75rem;
  border-radius: 0.75rem; border: 1px solid var(--gray-200); background: var(--gray-50);
  font-size: 0.875rem; transition: all 0.2s;
  font-family: inherit; color: var(--navy);
}
.cmp-form__field--plain input,
.cmp-form__field--plain select { padding-left: 1rem; }
.cmp-form__field input:focus,
.cmp-form__field select:focus {
  outline: none; border-color: var(--coral); background: #fff;
  box-shadow: 0 0 0 3px rgba(255,103,103,0.2);
}
.cmp-form__field svg.icon {
  position: absolute; left: 1rem; top: 50%; transform: translateY(-50%);
  width: 1rem; height: 1rem; color: var(--gray-300); pointer-events: none;
}
.cmp-form__field svg.caret {
  position: absolute; right: 1rem; top: 50%; transform: translateY(-50%);
  width: 1rem; height: 1rem; color: var(--gray-400); pointer-events: none;
}
.cmp-form__submit {
  width: 100%; background: linear-gradient(to right, var(--coral), var(--orange-400));
  color: #fff; font-weight: 700; padding: 1rem; border-radius: 9999px;
  font-size: 1.125rem; margin-top: 0.5rem;
  transition: all 0.25s;
  box-shadow: 0 4px 16px -4px rgba(255,103,103,0);
}
.cmp-form__submit:hover { box-shadow: 0 20px 25px -5px rgba(255,103,103,0.3); }
.cmp-form__submit:active { transform: scale(0.98); }

/* ─────────────────────── ANIMATIONS ─────────────────────── */
@keyframes cmp-slide-down { from { transform: translateY(-100%); } to { transform: translateY(0); } }

/* On-scroll fade-in for .cmp-reveal elements */
.cmp-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s ease-out, transform 0.7s ease-out; }
.cmp-reveal.cmp-in { opacity: 1; transform: translateY(0); }
.cmp-reveal--delay-1 { transition-delay: 0.1s; }
.cmp-reveal--delay-2 { transition-delay: 0.2s; }
.cmp-reveal--delay-3 { transition-delay: 0.3s; }
.cmp-reveal--delay-4 { transition-delay: 0.4s; }

@media (prefers-reduced-motion: reduce) {
  .cmp-reveal, .cmp-slider__fade-in, .cmp-modal__dialog, .cmp-clientele__track {
    animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important;
  }
}

/* ============================================
   Unique per-competitor content (SEO uniqueness)
   ============================================ */
.cmp-unique {
  padding: 5rem 0;
  background: #FAF7F5;
  border-top: 1px solid rgba(12, 22, 38, 0.04);
  border-bottom: 1px solid rgba(12, 22, 38, 0.04);
}
@media (min-width: 768px) { .cmp-unique { padding: 6.5rem 0; } }

.cmp-unique__intro { max-width: 48rem; margin: 0 auto 3rem; text-align: center; }
@media (min-width: 768px) { .cmp-unique__intro { margin-bottom: 4rem; } }

.cmp-unique__eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--coral);
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 103, 103, 0.1);
  margin-bottom: 1.25rem;
}

.cmp-unique__title {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
  margin: 0 0 1.25rem;
}
@media (min-width: 768px) { .cmp-unique__title { font-size: 2.1rem; } }

.cmp-unique__hook {
  font-size: 1.02rem;
  line-height: 1.7;
  color: rgba(12, 22, 38, 0.78);
  margin: 0;
}
@media (min-width: 768px) { .cmp-unique__hook { font-size: 1.08rem; } }

.cmp-unique__points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  counter-reset: cmp-pt;
}
@media (min-width: 720px)  { .cmp-unique__points { grid-template-columns: 1fr 1fr; gap: 1.25rem; } }
@media (min-width: 1024px) { .cmp-unique__points { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } }

.cmp-unique__point {
  background: #fff;
  border: 1px solid rgba(12, 22, 38, 0.08);
  border-radius: 14px;
  padding: 1.6rem 1.6rem 1.4rem;
  position: relative;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  counter-increment: cmp-pt;
}
.cmp-unique__point:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(12, 22, 38, 0.08);
  border-color: rgba(255, 103, 103, 0.35);
}

.cmp-unique__point-num {
  position: absolute;
  top: -14px;
  left: 1.4rem;
  background: var(--coral);
  color: #fff;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  padding: 0.3rem 0.7rem;
  border-radius: 6px;
  box-shadow: 0 6px 14px rgba(255, 103, 103, 0.35);
}
.cmp-unique__point-num::before { content: counter(cmp-pt, decimal-leading-zero); }

.cmp-unique__point-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--navy);
  margin: 0.5rem 0 0.5rem;
  line-height: 1.3;
}

.cmp-unique__point-body {
  font-size: 0.94rem;
  line-height: 1.65;
  color: rgba(12, 22, 38, 0.72);
  margin: 0;
}

.cmp-unique__usecase {
  margin: 3rem auto 0;
  max-width: 52rem;
  background: var(--navy);
  color: #fff;
  border-radius: 18px;
  padding: 2rem 1.8rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .cmp-unique__usecase { padding: 2.4rem 2.6rem; margin-top: 4rem; }
}
.cmp-unique__usecase::before {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 103, 103, 0.35), transparent 70%);
  pointer-events: none;
}

.cmp-unique__usecase-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--coral-light);
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 103, 103, 0.18);
  margin-bottom: 0.9rem;
}

.cmp-unique__usecase-title {
  font-size: 1.25rem;
  font-weight: 800;
  margin: 0 0 0.7rem;
  line-height: 1.3;
}
@media (min-width: 768px) { .cmp-unique__usecase-title { font-size: 1.45rem; } }

.cmp-unique__usecase-body {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}

/* Prevent body scroll when modal open */
body.cmp-modal-open { overflow: hidden; }
