@font-face {
  font-family: 'Trustpilot Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src:
    url('https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff2') format('woff2'),
    url('https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff') format('woff');
}

@font-face {
  font-family: 'Trustpilot Sans';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src:
    url('https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff2') format('woff2'),
    url('https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff') format('woff');
}

@font-face {
  font-family: 'Trustpilot Sans';
  font-style: normal;
  font-weight: 575;
  font-display: swap;
  src:
    url('https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff2') format('woff2'),
    url('https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff') format('woff');
}

@font-face {
  font-family: 'Trustpilot Sans';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src:
    url('https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff2') format('woff2'),
    url('https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff') format('woff');
}

:root {
  --storefront-font-sans: 'Trustpilot Sans', 'Inter', Arial, sans-serif;
  --storefront-font-display: 'Inter', 'Trustpilot Sans', Arial, sans-serif;
  --storefront-accent: #019e6f;
  --storefront-accent-rgb: 1 158 111;
  --storefront-ink: #002642;
  --storefront-ink-rgb: 0 38 66;
  --storefront-surface: #ffffff;
  --storefront-surface-muted: #f7f9fc;
  --storefront-border: #d9e2ec;
  --storefront-shadow-soft: 0 12px 28px -24px rgba(15, 23, 42, 0.18);
  --storefront-shadow-card: 0 22px 48px -40px rgba(15, 23, 42, 0.24);
  font-family: var(--storefront-font-sans);
  color: var(--storefront-ink);
  background-color: var(--storefront-surface-muted);
}

body {
  margin: 0;
  font-family: var(--storefront-font-sans);
  color: var(--storefront-ink);
  background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 18%, #ffffff 100%);
  background-color: var(--storefront-surface-muted);
}

h1,
h2,
h3,
.font-inter {
  font-family: var(--storefront-font-display) !important;
}

button,
input,
textarea,
select {
  font: inherit;
}

.background-wrapper {
  background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 18%, #ffffff 100%);
  min-height: 100vh;
}

.storefront-section-surface {
  background: transparent;
}

.storefront-hero-surface {
  background: transparent;
  padding-top: 0rem !important;
}

.storefront-page-surface {
  background: transparent;
  min-height: 100vh;
}

.storefront-page-surface.storefront-home-page-surface .storefront-hero-surface + .storefront-section-surface,
.storefront-page-surface.storefront-home-page-surface .storefront-section-surface + .storefront-section-surface,
.storefront-page-surface.storefront-service-page-surface .storefront-hero-surface + .storefront-section-surface,
.storefront-page-surface.storefront-service-page-surface .storefront-section-surface + .storefront-section-surface {
  margin-top: 2rem;
}

.storefront-page-surface.storefront-service-page-surface .storefront-section-surface {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.storefront-page-surface.storefront-home-page-surface .storefront-section-surface {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

@keyframes proof-status-swap {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.proof-status-swap {
  animation: proof-status-swap 360ms ease;
}

@media (min-width: 640px) {
  .storefront-page-surface.storefront-home-page-surface .storefront-section-surface,
  .storefront-page-surface.storefront-service-page-surface .storefront-section-surface {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

.text-black,
.text-slate-800,
.text-slate-900,
.text-slate-950,
.text-\[\#111827\],
.text-\[\#0f172a\],
.text-\[\#10200e\],
.text-\[\#121212\],
.text-\[\#050505\],
.text-\[\#1c2818\],
.text-\[\#303030\],
.text-\[\#474747\],
.text-\[\#4b4b4b\],
.text-\[\#191919\],
.text-\[\#484848\] {
  color: var(--storefront-ink) !important;
}

.text-brand,
.text-brand-500,
.text-brand-600,
.text-green-400,
.text-green-500,
.text-green-600,
.text-green-700,
.text-green-800,
.text-emerald-400,
.text-emerald-500,
.text-emerald-600,
.text-emerald-700,
.text-emerald-800,
.text-\[\#00b67a\],
.text-\[\#00B67A\],
.text-\[\#17c96b\],
.text-\[\#00a680\],
.text-\[\#00A680\],
.text-\[\#14c871\],
.text-\[\#18c983\],
.text-\[\#34A853\],
.text-\[\#49c276\],
.text-\[\#00c26a\],
.text-\[\#019e6f\] {
  color: var(--storefront-accent) !important;
}

.fill-green-400,
.fill-green-500,
.fill-green-600,
.fill-green-700,
.fill-emerald-400,
.fill-emerald-500,
.fill-emerald-600,
.fill-emerald-700,
.fill-\[\#00b67a\],
.fill-\[\#00B67A\],
.fill-\[\#17c96b\],
.fill-\[\#00a680\],
.fill-\[\#34A853\],
.fill-\[\#019e6f\] {
  fill: var(--storefront-accent) !important;
}

.stroke-green-400,
.stroke-green-500,
.stroke-green-600,
.stroke-green-700,
.stroke-emerald-400,
.stroke-emerald-500,
.stroke-emerald-600,
.stroke-emerald-700,
.stroke-\[\#00b67a\],
.stroke-\[\#00B67A\],
.stroke-\[\#17c96b\],
.stroke-\[\#00a680\],
.stroke-\[\#34A853\],
.stroke-\[\#019e6f\] {
  stroke: var(--storefront-accent) !important;
}

.hover\:text-brand:hover,
.hover\:text-brand-500:hover,
.hover\:text-brand-600:hover,
.hover\:text-green-400:hover,
.hover\:text-green-500:hover,
.hover\:text-green-600:hover,
.hover\:text-green-700:hover,
.hover\:text-green-800:hover,
.hover\:text-emerald-400:hover,
.hover\:text-emerald-500:hover,
.hover\:text-emerald-600:hover,
.hover\:text-emerald-700:hover,
.hover\:text-emerald-800:hover,
.hover\:text-\[\#00b67a\]:hover,
.hover\:text-\[\#00B67A\]:hover,
.hover\:text-\[\#17c96b\]:hover,
.hover\:text-\[\#00a680\]:hover,
.hover\:text-\[\#34A853\]:hover,
.hover\:text-\[\#019e6f\]:hover {
  color: var(--storefront-accent) !important;
}

.hover\:text-black:hover,
.hover\:text-slate-900:hover,
.hover\:text-slate-950:hover {
  color: var(--storefront-ink) !important;
}

.bg-black,
.bg-\[\#111827\],
.bg-slate-900,
.bg-slate-950,
.bg-\[\#0f172a\] {
  background-color: var(--storefront-ink) !important;
}

.bg-slate-950\/28 {
  background-color: rgb(var(--storefront-ink-rgb) / 0.28) !important;
}

.bg-black\/90 {
  background-color: rgb(var(--storefront-ink-rgb) / 0.9) !important;
}

.bg-black\/72 {
  background-color: rgb(var(--storefront-ink-rgb) / 0.72) !important;
}

.bg-black\/70 {
  background-color: rgb(var(--storefront-ink-rgb) / 0.7) !important;
}

.bg-black\/55 {
  background-color: rgb(var(--storefront-ink-rgb) / 0.55) !important;
}

.bg-black\/50,
.bg-slate-900\/50 {
  background-color: rgb(var(--storefront-ink-rgb) / 0.5) !important;
}

.bg-black\/45 {
  background-color: rgb(var(--storefront-ink-rgb) / 0.45) !important;
}

.hover\:bg-black:hover,
.hover\:bg-slate-900:hover {
  background-color: var(--storefront-ink) !important;
}

.border-black,
.border-black\/80,
.border-slate-900,
.border-slate-950 {
  border-color: var(--storefront-ink) !important;
}

.ring-black,
.ring-slate-900,
.ring-slate-950 {
  --tw-ring-color: var(--storefront-ink) !important;
}

.section-gradient-1 {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.section-gradient-2 {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.section-gradient-3 {
  background: transparent;
  border-radius: 0;
}

.badge-gradient-1 {
  background: linear-gradient(120deg, rgba(226, 232, 255, 0.75), rgba(254, 215, 226, 0.8));
  box-shadow: 0 12px 28px rgba(99, 102, 241, 0.25);
}

.badge-gradient-youtube {
  background: linear-gradient(120deg, rgba(254, 226, 226, 0.85), rgba(252, 165, 165, 0.85));
  box-shadow: 0 12px 30px rgba(239, 68, 68, 0.28);
}

.badge-gradient-facebook {
  background: linear-gradient(120deg, rgba(219, 234, 254, 0.85), rgba(191, 219, 254, 0.85));
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.28);
}

.text-gradient-facebook {
  background-image: linear-gradient(120deg, #2563eb, #0ea5e9);
}

.text-gradient-1 {
  background-image: linear-gradient(120deg, #4f46e5, #22c55e);
}

.text-gradient-youtube {
  background-image: linear-gradient(120deg, #dc2626, #22c55e);
}

.text-gradient-core {
  background-image: linear-gradient(120deg, #22c55e, #84cc16);
}

.hero-h1-gradient {
  background-image: linear-gradient(135deg, #22c55e, #10b981);
}

.button-shine-gradient {
  display: none;
}

.fade-in {
  animation: fade-in 0.35s ease-out;
}

[class*='backdrop-blur'] {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[class*='bg-white/'] {
  background-color: var(--storefront-surface) !important;
}

[class*='border-white/'] {
  border-color: var(--storefront-border) !important;
}

[class*='shadow-[0_24px'],
[class*='shadow-[0_22px'],
[class*='shadow-[0_18px'],
[class*='shadow-[0_28px'],
[class*='shadow-[0_35px'],
[class*='shadow-[0_26px'],
[class*='shadow-[0_16px'] {
  box-shadow: var(--storefront-shadow-card) !important;
}

button[class*='bg-brand'],
a[class*='bg-brand'],
[class*='bg-[#14c871]'],
[class*='bg-[#17c96b]'],
[class*='from-emerald-500'][class*='via-green-500'][class*='to-emerald-600'] {
  background-image: none !important;
  background-color: var(--storefront-ink) !important;
  border-color: transparent !important;
  box-shadow: 0 18px 36px -24px rgba(var(--storefront-ink-rgb) / 0.42) !important;
}

button[class*='bg-brand']:hover,
a[class*='bg-brand']:hover,
[class*='bg-[#14c871]']:hover,
[class*='bg-[#17c96b]']:hover,
[class*='from-emerald-500'][class*='via-green-500'][class*='to-emerald-600']:hover {
  background-image: none !important;
  background-color: #001d33 !important;
}

@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.arrow-right {
  width: 18px;
  height: 3px;
  background: linear-gradient(90deg, rgba(16, 185, 129, 0.75), rgba(16, 185, 129, 0));
  border-radius: 9999px;
  position: relative;
  margin: 3px 0;
}

.arrow-right::after {
  content: '';
  position: absolute;
  right: -4px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid rgba(16, 185, 129, 0.9);
  border-right: 2px solid rgba(16, 185, 129, 0.9);
  transform: translateY(-50%) rotate(45deg);
  border-radius: 1px;
}

.card-wrapper,
.card2-wrapper {
  position: relative;
}

.card-wrapper > *,
.card2-wrapper > * {
  position: relative;
  z-index: 1;
}

/* Ensure embedded payment iframes remain interactive. */
#revolut-card-field,
#revolut-card-field * {
  pointer-events: auto;
}

#revolut-card-field {
  isolation: isolate;
}

#revolut-card-field iframe {
  pointer-events: auto !important;
}

.feature-marquee {
  position: relative;
  overflow: hidden;
  --feature-marquee-fade-color: rgba(255, 255, 255, 0.95);
}

.feature-marquee::before,
.feature-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 56px;
  pointer-events: none;
  z-index: 1;
}

.feature-marquee::before {
  left: 0;
  background: linear-gradient(to right, var(--feature-marquee-fade-color), rgba(255, 255, 255, 0));
}

.feature-marquee::after {
  right: 0;
  background: linear-gradient(to left, var(--feature-marquee-fade-color), rgba(255, 255, 255, 0));
}

.feature-marquee__track {
  display: flex;
  gap: 1rem;
  width: max-content;
  animation: feature-marquee-scroll 28s linear infinite;
}

.feature-marquee__track:hover {
  animation-play-state: paused;
}

.feature-marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  white-space: nowrap;
}

@keyframes feature-marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-marquee__track {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transform: translateX(0);
  }
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.app-packages__tabs {
  scrollbar-width: none;
}

.service-review-feed-rail {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.service-review-feed-rail::-webkit-scrollbar {
  display: none;
}

.before-after-showcase {
  --ba-track-gap: 0.875rem;
  --ba-card-width: calc(min(100%, 360px));
  --ba-card-height: 276px;
  --ba-card-radius: 24px;
  overflow-x: hidden;
  overflow-y: visible;
}

.before-after-showcase__viewport {
  position: relative;
  min-height: var(--ba-card-height);
  height: auto;
}

.before-after-showcase__layer {
  position: absolute;
  inset: 0;
  overflow: visible;
}

.before-after-showcase__layer--before {
  clip-path: inset(0 50% 0 0);
}

.before-after-showcase__layer--after {
  clip-path: inset(0 0 0 50%);
}

.before-after-showcase__rail,
.before-after-showcase__group {
  display: flex;
  gap: var(--ba-track-gap);
}

.before-after-showcase__rail {
  width: max-content;
  animation: before-after-showcase-scroll-right 9s linear infinite;
  will-change: transform;
}

.before-after-showcase:hover .before-after-showcase__rail {
  animation-play-state: paused;
}

.before-after-showcase__card {
  position: relative;
  flex: 0 0 auto;
  width: var(--ba-card-width);
  height: var(--ba-card-height);
  overflow: hidden;
  border-radius: var(--ba-card-radius);
  background: transparent;
  box-shadow: none;
}

.before-after-showcase__card-shell {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 1rem 1rem 0.9rem;
  border-radius: inherit;
  border: 1px solid rgba(226, 232, 240, 0.92);
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.before-after-showcase__card--before .before-after-showcase__card-shell {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06), inset 0 0 0 1px rgba(248, 113, 113, 0.03);
}

.before-after-showcase__card--after .before-after-showcase__card-shell {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06), inset 0 0 0 1px rgba(16, 185, 129, 0.04);
}

.before-after-showcase__pill {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin-top: 0.25rem;
  align-self: flex-start;
  justify-content: center;
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.before-after-showcase__pill--before {
  color: #b42318;
  background: #fef3f2;
  border: 1px solid #fecdca;
}

.before-after-showcase__pill--after {
  color: #027a48;
  background: #ecfdf3;
  border: 1px solid #abefc6;
}

.before-after-showcase__bar-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.9rem;
}

.before-after-showcase__bar-label {
  font-size: 0.96rem;
  font-weight: 500;
  color: #121212;
}

.before-after-showcase__bar-track,
.before-after-showcase__tripadvisor-track,
.before-after-showcase__google-track {
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  background: #e9eaec;
}

.before-after-showcase__bar-track {
  height: 1.2rem;
}

.before-after-showcase__tripadvisor-track {
  height: 1rem;
}

.before-after-showcase__google-track {
  height: 0.7rem;
}

.before-after-showcase__bar-fill,
.before-after-showcase__tripadvisor-fill,
.before-after-showcase__google-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
}

.before-after-showcase__bar-fill--good,
.before-after-showcase__tripadvisor-fill {
  background: #11b26b;
}

.before-after-showcase__bar-fill--warning {
  background: #ffaa12;
}

.before-after-showcase__bar-fill--danger {
  background: #ff4b0a;
}

.before-after-showcase__bar-fill--facebook {
  background: #1877f2;
}

.before-after-showcase__google-fill {
  background: #ffcc11;
}

.before-after-showcase__trustpilot-layout {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 1.2rem;
  flex: 1;
}

.before-after-showcase__trustpilot-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.before-after-showcase__trustpilot-badge {
  display: inline-flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #e9f5ef;
  color: #2ea35b;
  font-size: 1.5rem;
  line-height: 1;
}

.before-after-showcase__trustpilot-score {
  margin-top: 0.45rem;
  font-size: 4rem;
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.08em;
  color: #050505;
}

.before-after-showcase__trustpilot-word {
  margin-top: 0.55rem;
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1;
  color: #050505;
}

.before-after-showcase__trustpilot-stars {
  display: flex;
  gap: 0.18rem;
  margin-top: 0.7rem;
}

.before-after-showcase__trustpilot-star {
  position: relative;
  display: inline-flex;
  height: 1.48rem;
  width: 1.48rem;
  align-items: center;
  justify-content: center;
  background: #d8dadd;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
  overflow: hidden;
}

.before-after-showcase__trustpilot-star--full {
  background: #2ea35b;
}

.before-after-showcase__trustpilot-star--half {
  background: linear-gradient(90deg, #2ea35b 50%, #d8dadd 50%);
}

.before-after-showcase__trustpilot-count {
  margin-top: 0.5rem;
  font-size: 0.95rem;
  color: #191919;
}

.before-after-showcase__trustpilot-bars {
  display: grid;
  align-content: start;
  gap: 1rem;
  padding-top: 0.25rem;
}

.before-after-showcase__facebook-layout {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 1.2rem;
  flex: 1;
}

.before-after-showcase__facebook-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.before-after-showcase__facebook-badge {
  display: inline-flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #e7f0ff;
  color: #1877f2;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1;
}

.before-after-showcase__facebook-score {
  margin-top: 0.45rem;
  font-size: 4rem;
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.08em;
  color: #050505;
}

.before-after-showcase__facebook-word {
  margin-top: 0.55rem;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1;
  color: #050505;
}

.before-after-showcase__facebook-stars {
  display: flex;
  gap: 0.14rem;
  margin-top: 0.45rem;
}

.before-after-showcase__facebook-star {
  position: relative;
  font-size: 1.12rem;
  line-height: 1;
  color: #b9c8eb;
}

.before-after-showcase__facebook-star--full {
  color: #1877f2;
}

.before-after-showcase__facebook-star--half {
  background: linear-gradient(90deg, #1877f2 50%, #b9c8eb 50%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.before-after-showcase__facebook-count {
  margin-top: 0.5rem;
  font-size: 0.95rem;
  color: #191919;
}

.before-after-showcase__facebook-bars {
  display: grid;
  align-content: start;
  gap: 1rem;
  padding-top: 0.25rem;
}

.before-after-showcase__card--tripadvisor .before-after-showcase__card-shell,
.before-after-showcase__card--google .before-after-showcase__card-shell {
  gap: 1rem;
}

.before-after-showcase__tripadvisor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.before-after-showcase__tripadvisor-title-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.before-after-showcase__tripadvisor-score {
  font-size: 3rem;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.08em;
  color: #1c2818;
}

.before-after-showcase__tripadvisor-dots {
  display: flex;
  gap: 0.42rem;
}

.before-after-showcase__tripadvisor-dot {
  height: 1.45rem;
  width: 1.45rem;
  border-radius: 999px;
  border: 2px solid #10b26a;
  background: transparent;
}

.before-after-showcase__tripadvisor-dot--full {
  background: #10b26a;
}

.before-after-showcase__tripadvisor-dot--half {
  background: linear-gradient(90deg, #10b26a 50%, transparent 50%);
}

.before-after-showcase__tripadvisor-count {
  font-size: 0.95rem;
  color: #9b9b9b;
}

.before-after-showcase__tripadvisor-brand {
  display: inline-flex;
  min-height: 2.1rem;
  min-width: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #8af1d0;
  padding: 0.3rem 0.42rem;
  box-shadow: inset 0 0 0 1px rgba(14, 44, 25, 0.08);
}

.before-after-showcase__tripadvisor-logo {
  display: block;
  width: 1.95rem;
  height: auto;
}

.before-after-showcase__tripadvisor-bars {
  display: grid;
  gap: 0.8rem;
}

.before-after-showcase__tripadvisor-row {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr) 1.5rem;
  align-items: center;
  gap: 0.8rem;
}

.before-after-showcase__tripadvisor-label,
.before-after-showcase__tripadvisor-value {
  font-size: 0.88rem;
  font-weight: 500;
  color: #4b4b4b;
}

.before-after-showcase__tripadvisor-value {
  text-align: right;
}

.before-after-showcase__google-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.before-after-showcase__google-business {
  font-size: 0.98rem;
  font-weight: 700;
  color: #303030;
}

.before-after-showcase__google-brand {
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(90deg, #4285f4 0 26%, #ea4335 26% 52%, #fbbc05 52% 76%, #34a853 76% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.before-after-showcase__google-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 9.25rem;
  gap: 1rem;
  align-items: start;
  flex: 1;
}

.before-after-showcase__google-bars {
  display: grid;
  gap: 0.72rem;
}

.before-after-showcase__google-row {
  display: grid;
  grid-template-columns: 0.65rem minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
}

.before-after-showcase__google-label {
  font-size: 0.95rem;
  color: #3d3d3d;
}

.before-after-showcase__google-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.before-after-showcase__google-action {
  font-size: 0.88rem;
  color: #1a73e8;
}

.before-after-showcase__google-score {
  margin-top: 0.5rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.06em;
  color: #474747;
}

.before-after-showcase__google-stars {
  display: flex;
  gap: 0.14rem;
  margin-top: 0.45rem;
}

.before-after-showcase__google-star {
  position: relative;
  font-size: 1.15rem;
  line-height: 1;
  color: #8f9399;
}

.before-after-showcase__google-star--full {
  color: #ffcc11;
}

.before-after-showcase__google-star--half {
  background: linear-gradient(90deg, #ffcc11 50%, #8f9399 50%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.before-after-showcase__google-count {
  margin-top: 0.35rem;
  font-size: 1rem;
  color: #484848;
}

.before-after-showcase__edge {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 72px;
  z-index: 3;
  pointer-events: none;
}

.before-after-showcase__edge--left {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0));
}

.before-after-showcase__edge--right {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0));
}

.before-after-showcase__divider {
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 50%;
  z-index: 4;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(203, 213, 225, 0) 0%, rgba(203, 213, 225, 0.95) 18%, rgba(203, 213, 225, 0.95) 82%, rgba(203, 213, 225, 0) 100%);
  pointer-events: none;
}

@keyframes before-after-showcase-scroll-right {
  0% {
    transform: translateX(calc(-50% - (var(--ba-track-gap) / 2)));
  }
  100% {
    transform: translateX(0);
  }
}

@media (min-width: 640px) {
  .before-after-showcase {
    --ba-track-gap: 1rem;
    --ba-card-width: calc((min(100%, 760px) - var(--ba-track-gap)) / 2);
    --ba-card-height: 288px;
  }

  .before-after-showcase__card-shell {
    padding: 1.1rem 1.15rem 0.95rem;
  }

  .before-after-showcase__trustpilot-score {
    font-size: 4.35rem;
  }

  .before-after-showcase__facebook-score {
    font-size: 4.35rem;
  }

  .before-after-showcase__tripadvisor-score,
  .before-after-showcase__google-score {
    font-size: 3.3rem;
  }
}

@media (min-width: 1024px) {
  .before-after-showcase {
    --ba-track-gap: 1.25rem;
    --ba-card-width: calc((min(100%, 1248px) - (2 * var(--ba-track-gap))) / 3);
    --ba-card-height: 304px;
  }

  .before-after-showcase__card-shell {
    padding: 1.2rem 1.25rem 1rem;
  }

  .before-after-showcase__trustpilot-layout,
  .before-after-showcase__facebook-layout {
    grid-template-columns: 132px minmax(0, 1fr);
  }

  .before-after-showcase__tripadvisor-row {
    grid-template-columns: 7.8rem minmax(0, 1fr) 2rem;
  }

  .before-after-showcase__google-body {
    grid-template-columns: minmax(0, 1fr) 10rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .before-after-showcase__rail {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transform: translateX(0);
  }
}

.app-packages__tabs::-webkit-scrollbar {
  display: none;
}

.app-packages__item .badge-text {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.app-packages__item .badge-text .char {
  display: inline-block;
  animation: app-packages-char-wave var(--duration, 2s) ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * 0.05s);
}

@keyframes app-packages-char-wave {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1px);
  }
}
