/* ==========================================================================
   VivaChat — About Company Reference Clone Design System
   ========================================================================== */

:root {
  --bg-canvas: #F1F3F2;
  --bg-board: #FFFFFF;
  --bg-card-subtle: #F8F9F8;
  --bg-card-alt: #F4F6F4;
  --ink-primary: #111412;
  --ink-secondary: #5F6461;
  --ink-tertiary: #878E8A;
  --line-subtle: #E6EAE5;
  --line-card: #EFEFEF;
  --accent-lime: #C9FF9E;
  --accent-mint: #96E6A1;
  --accent-cyan: #CEF4F8;
  --accent-gradient: linear-gradient(135deg, #D4FC79 0%, #96E6A1 50%, #CEF4F8 100%);
  --font-main: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --radius-board: 26px;
  --radius-card: 20px;
  --radius-pill: 9999px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 14px;
  background-color: var(--bg-canvas);
}

body {
  font-family: var(--font-main);
  background-color: var(--bg-board);
  color: var(--ink-primary);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  margin: 0;
  position: relative;
  overflow-x: hidden;
}

/* Background Ripple Texture */
.canvas-ripples {
  display: none;
}

/* ==========================================================================
   Main Fullscreen Shell
   ========================================================================== */
.page-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: var(--bg-board);
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  padding: 0 clamp(24px, 5vw, 80px);
}

@media (max-width: 768px) {
  .page-shell {
    width: 100%;
    padding: 0 18px;
    border-radius: 0;
  }
}

.site-header,
.section-hero,
.section-statement-sub,
.section-statement-main,
.section-smart-ai,
.section-benefits,
.section-reviews-feature,
.section-channels,
.section-automation,
.section-testimonials,
.section-pricing,
.section-final-cta {
  max-width: 1240px;
  margin-inline: auto;
}

/* ==========================================================================
   Binhoff Site Header Navbar
   ========================================================================== */
.binhoff-header {
  background: #eaf1f3;
  border-bottom: 1px solid #d8deda;
  padding: 0 clamp(24px, 5vw, 80px);
  position: sticky;
  top: 0;
  z-index: 50;
}

.header-inner {
  max-width: 1240px;
  margin: 0 auto;
  height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  font-size: 11px;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #171816;
  font-family: Manrope, sans-serif;
  font-weight: 800;
  letter-spacing: -0.5px;
  text-decoration: none;
  font-size: 20px;
  line-height: 1;
}

.brand-insignia {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
}

nav {
  display: flex;
  gap: 39px;
}

nav a {
  color: #575a55;
  text-decoration: none;
  font-size: 11px;
  font-weight: 500;
  transition: color .25s ease;
}

nav a:hover, nav a.active {
  color: #000000;
  font-weight: 600;
}

.header-end {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 22px;
}

.sign-in {
  border: 1px solid #bfc2ba;
  border-radius: 18px;
  padding: 7px 15px;
  background: transparent;
  font: inherit;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  color: #171816;
  cursor: pointer;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}

.sign-in:hover {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}

.language {
  border: 0;
  background: none;
  padding: 3px;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}

.language i {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(45deg);
  vertical-align: 3px;
  margin-left: 5px;
}
  border-radius: var(--radius-pill);
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.pill-btn:hover {
  transform: translateY(-1px);
}

.pill-btn--ghost {
  border: 1px solid var(--line-subtle);
  color: var(--ink-primary);
  background: #fff;
}

.pill-btn--ghost:hover {
  background: #F4F6F4;
}

.pill-btn--lime {
  background: var(--accent-lime);
  color: var(--ink-primary);
}

.pill-btn--lime:hover {
  background: #B8F886;
}

@media (max-width: 860px) {
  .header-nav { display: none; }
}

/* ==========================================================================
   1. Hero Showcase Section
   ========================================================================== */
.section-hero {
  padding: 48px 0 60px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

@media (max-width: 990px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}

.hero-copy {
  display: flex;
  flex-direction: column;
}

.headline-wrap {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.headline-wrap h1 {
  font-size: clamp(42px, 4.4vw, 62px);
  line-height: 1.05;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--ink-primary);
}

.hero-floating-icons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.icon-bubble {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease;
}

.icon-bubble:hover {
  transform: scale(1.1);
}

.icon-bubble--white { background: #FFFFFF; border: 1px solid var(--line-subtle); }
.icon-bubble--lime { background: var(--accent-lime); }
.icon-bubble--mint { background: var(--accent-mint); }
.icon-bubble--plus { background: #FFFFFF; border: 1px solid var(--line-subtle); color: var(--ink-secondary); }

.hero-desc {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-secondary);
  max-width: 360px;
  margin: 28px 0 32px;
}

.hero-cta-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 48px;
}

.btn-primary-dark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #111412;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 12px 10px 20px;
  border-radius: var(--radius-pill);
  transition: transform 0.25s ease, background 0.25s ease;
}

.btn-primary-dark:hover {
  background: #000;
  transform: translateY(-2px);
}

.btn-arrow-circle {
  width: 26px;
  height: 26px;
  background: #FFFFFF;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #000;
  font-size: 11px;
}

.btn-secondary-light {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line-subtle);
  background: #FFFFFF;
  color: var(--ink-primary);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: var(--radius-pill);
  transition: background 0.2s ease, transform 0.2s ease;
}

.btn-secondary-light:hover {
  background: #F4F6F4;
  transform: translateY(-1px);
}

.hero-footer-tags {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line-subtle);
  padding-top: 22px;
}

.tag-pills {
  display: flex;
  gap: 8px;
}

.tag-pill {
  font-size: 10px;
  font-weight: 600;
  color: var(--ink-secondary);
  background: #F5F7F5;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
}

.tag-pill--gradient {
  background: var(--accent-gradient);
  color: #111;
}

.link-domain {
  font-size: 11px;
  color: var(--ink-secondary);
  text-decoration: none;
  font-weight: 500;
}

.link-domain:hover {
  color: var(--ink-primary);
}

/* Hero Right Visual Floating Cards */
.hero-visual-stage {
  position: relative;
  height: 480px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.showcase-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  background: #eee;
  transition: transform 0.4s var(--ease-smooth);
}

.showcase-card:hover {
  transform: translateY(-4px) scale(1.01);
}

.showcase-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.showcase-card--1 {
  height: 220px;
  align-self: end;
}

.showcase-card--2 {
  height: 250px;
}

.showcase-card--3 {
  height: 260px;
  margin-top: -30px;
}

.showcase-card--4 {
  height: 220px;
  align-self: start;
}

.card-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  border: 0;
  display: grid;
  place-items: center;
  font-size: 13px;
  cursor: pointer;
}

.card-pill-bottom {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background: #111412;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.check-dot {
  width: 14px;
  height: 14px;
  background: var(--accent-lime);
  color: #111;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 8px;
}

.typing-bar {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
  color: #777;
}

.live-status-pill {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(255, 255, 255, 0.92);
  padding: 4px 8px;
  border-radius: var(--radius-pill);
  font-size: 8px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

.online-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00B75A;
}

/* ==========================================================================
   2. Statement 1 & Statement 2 (Future Live Chat)
   ========================================================================== */
.section-statement-sub {
  padding: 70px 0 60px;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}

.statement-pill-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
}

.badge-mini {
  font-size: 13px;
  width: 28px;
  height: 28px;
  background: #F4F6F4;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.statement-text-sub {
  font-size: clamp(20px, 2.3vw, 30px);
  line-height: 1.35;
  letter-spacing: -0.04em;
  font-weight: 400;
  color: var(--ink-secondary);
}

.highlight-inline-lime {
  color: var(--ink-primary);
  font-weight: 600;
  position: relative;
  display: inline;
}

.highlight-inline-lime::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 8px;
  background: var(--accent-lime);
  opacity: 0.65;
  z-index: -1;
  border-radius: 4px;
}

.section-statement-main {
  padding: 80px 0 90px;
  text-align: center;
}

.statement-headline {
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 500;
  letter-spacing: -0.05em;
  color: var(--ink-primary);
}

.chat-bubble-highlight {
  display: inline-block;
  background: var(--accent-lime);
  color: var(--ink-primary);
  padding: 2px 20px;
  border-radius: 24px;
  position: relative;
  font-weight: 600;
  margin: 0 4px;
}

.bubble-tail {
  position: absolute;
  right: -8px;
  bottom: 0;
}

/* ==========================================================================
   4. Smart AI Video Feature Section
   ========================================================================== */
.section-smart-ai {
  padding: 50px 0 80px;
}

.smart-ai-layout {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 36px;
  align-items: center;
}

@media (max-width: 860px) {
  .smart-ai-layout {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

.ai-side-copy {
  display: flex;
  flex-direction: column;
}

.ai-copy-left {
  align-items: flex-start;
}

.ai-copy-right {
  align-items: flex-end;
}

@media (max-width: 860px) {
  .ai-copy-left, .ai-copy-right {
    align-items: center;
  }
}

.tag-pill-sm {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 600;
  color: var(--ink-secondary);
  background: #F4F6F4;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 24px;
}

.badge-card-satisfaction {
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: 14px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
  margin-bottom: 24px;
}

.avatars-group {
  display: flex;
}

.avatars-group img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -8px;
  object-fit: cover;
}

.avatars-group img:first-child {
  margin-left: 0;
}

.sat-text strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-primary);
}

.sat-text span {
  font-size: 9px;
  color: var(--ink-secondary);
}

.title-split {
  font-size: clamp(48px, 6vw, 84px);
  font-weight: 500;
  letter-spacing: -0.06em;
  color: var(--ink-primary);
  line-height: 0.95;
  margin-bottom: 16px;
}

.desc-split {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--ink-secondary);
  max-width: 280px;
}

.central-video-card {
  position: relative;
  width: 260px;
  height: 380px;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

.video-frame {
  position: relative;
  width: 100%;
  height: 100%;
}

.video-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.video-overlay-top {
  position: absolute;
  top: 14px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.video-top-icon {
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 12px;
}

.say-hello-bar {
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  background: #111412;
  color: #fff;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.say-hello-label {
  font-size: 10px;
  font-weight: 600;
}

.mic-circle-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--accent-lime);
  border: 0;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.badge-card-face {
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: 14px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
  margin-bottom: 24px;
}

.face-icon-box {
  width: 24px;
  height: 24px;
  background: #F4F6F4;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: 12px;
}

.assistant-mini-card {
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: 16px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
  max-width: 240px;
}

.assistant-icon-black {
  width: 32px;
  height: 32px;
  background: #111;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 14px;
  flex-shrink: 0;
}

.assistant-info strong {
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.3;
  display: block;
}

.assistant-thumb {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  object-fit: cover;
  margin-left: auto;
}

/* ==========================================================================
   5. Our Benefits Section (Alternating Cards)
   ========================================================================== */
.section-benefits {
  padding: 60px 0 80px;
}

.benefits-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.benefits-label-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--ink-secondary);
  font-weight: 600;
}

.icon-square-mini {
  width: 22px;
  height: 22px;
  background: #F4F6F4;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: 11px;
}

.section-title {
  font-size: clamp(34px, 3.8vw, 50px);
  font-weight: 500;
  letter-spacing: -0.05em;
  color: var(--ink-primary);
}

.benefits-cta-right {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ink-primary);
  text-decoration: none;
}

.benefits-cta-right:hover {
  text-decoration: underline;
}

.benefits-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.benefit-row {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 20px;
  align-items: stretch;
}

.benefit-row:nth-child(even) {
  grid-template-columns: 1fr 1.15fr;
}

.benefit-row:nth-child(even) .benefit-side-info {
  order: 2;
}

.benefit-row:nth-child(even) .benefit-main-statement {
  order: 1;
}

@media (max-width: 860px) {
  .benefit-row, .benefit-row:nth-child(even) {
    grid-template-columns: 1fr;
  }
}

.benefit-side-info {
  background: var(--bg-card-subtle);
  border: 1px solid var(--line-card);
  border-radius: var(--radius-card);
  padding: 36px 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s var(--ease-smooth), background 0.3s ease;
}

.benefit-side-info:hover {
  background: #F2F5F2;
  transform: translateY(-2px);
}

.benefit-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  color: var(--ink-secondary);
  text-transform: lowercase;
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  align-self: flex-start;
  margin-bottom: 24px;
}

.benefit-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #111412;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
}

.benefit-body {
  font-size: 13px;
  line-height: 1.6;
  color: var(--ink-secondary);
  max-width: 440px;
}

.benefit-main-statement {
  background: #FFFFFF;
  border: 1px solid var(--line-card);
  border-radius: var(--radius-card);
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.02);
  transition: transform 0.3s var(--ease-smooth);
}

.benefit-main-statement:hover {
  transform: translateY(-2px);
}

.pre-title {
  font-size: 12px;
  color: var(--ink-tertiary);
  font-weight: 500;
  margin-bottom: 8px;
}

.benefit-big-title {
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.15;
  color: var(--ink-primary);
}

/* ==========================================================================
   6. Marquee Ticker
   ========================================================================== */
.marquee-ribbon {
  overflow: hidden;
  white-space: nowrap;
  padding: 30px 0;
  margin: 30px 0;
  border-top: 1px solid var(--line-subtle);
  border-bottom: 1px solid var(--line-subtle);
}

.marquee-track {
  display: inline-block;
  animation: marquee 24s linear infinite;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--ink-primary);
}

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

/* ==========================================================================
   7. Reviews Feature Section
   ========================================================================== */
.section-reviews-feature {
  padding: 60px 0 80px;
}

.reviews-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

@media (max-width: 860px) {
  .reviews-grid {
    grid-template-columns: 1fr;
  }
}

.reviews-title {
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.08;
  color: var(--ink-primary);
  margin-bottom: 20px;
}

.reviews-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-secondary);
  max-width: 420px;
  margin-bottom: 28px;
}

.reviews-icon-toggles {
  display: flex;
  gap: 10px;
  margin-bottom: 32px;
}

.toggle-icon {
  width: 34px;
  height: 34px;
  background: #F4F6F4;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 14px;
}

.metric-card-box {
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: 16px;
  padding: 16px 20px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.metric-trend-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--accent-lime);
  color: #111;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 16px;
}

.metric-text-wrap strong {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink-primary);
  display: block;
  line-height: 1;
}

.metric-text-wrap span {
  font-size: 11px;
  color: var(--ink-secondary);
}

.reviews-stage {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.agent-review-card {
  position: relative;
  width: min(100%, 340px);
  height: 420px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

.agent-review-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.card-action-bar {
  position: absolute;
  top: 14px;
  right: 14px;
  display: flex;
  gap: 6px;
}

.action-avatar, .action-bubble-t {
  width: 26px;
  height: 26px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
}

.chat-speech-bubble {
  position: absolute;
  top: 45%;
  left: 14px;
  right: 14px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 10.5px;
  line-height: 1.45;
  color: var(--ink-primary);
  display: flex;
  gap: 8px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}

.google-review-pill {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background: #111412;
  color: #fff;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 600;
}

.google-g {
  font-weight: 800;
  color: #4285F4;
  background: #fff;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 10px;
}

.floating-google-card {
  position: absolute;
  bottom: 20px;
  left: -20px;
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: 18px;
  padding: 16px 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  max-width: 220px;
}

.google-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.google-logo-badge {
  font-weight: 800;
  font-size: 13px;
  color: #4285F4;
}

.stars-row {
  color: #FBBC05;
  font-size: 13px;
  letter-spacing: 1px;
}

.floating-google-card strong {
  display: block;
  font-size: 12px;
  color: var(--ink-primary);
  margin-bottom: 4px;
}

.floating-google-card p {
  font-size: 9.5px;
  color: var(--ink-secondary);
  line-height: 1.4;
  margin-bottom: 8px;
}

.view-details-link {
  font-size: 9px;
  font-weight: 600;
  color: var(--ink-primary);
  text-decoration: underline;
}

/* ==========================================================================
   8. All Channels In One App Section
   ========================================================================== */
.section-channels {
  padding: 70px 0 90px;
}

.channels-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

@media (max-width: 860px) {
  .channels-grid {
    grid-template-columns: 1fr;
  }
}

.channels-orbit-stage {
  position: relative;
  width: 380px;
  height: 380px;
  margin: 0 auto;
  display: grid;
  place-items: center;
}

.orbit-circle {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(0, 0, 0, 0.1);
  pointer-events: none;
}

.orbit-1 { width: 180px; height: 180px; }
.orbit-2 { width: 270px; height: 270px; }
.orbit-3 { width: 360px; height: 360px; }

.orbit-nucleus {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 13px;
  color: var(--ink-primary);
  z-index: 2;
}

.orbit-track {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(var(--rot, 0deg));
  animation: orbit-track-spin var(--speed, 25s) linear infinite;
  pointer-events: none;
  z-index: 3;
}

.channel-icon-item {
  position: absolute;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
  transform: translateX(var(--dist, 135px));
  pointer-events: auto;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
  user-select: none;
}

.channel-icon-item:hover {
  transform: translateX(var(--dist, 135px)) scale(1.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
}

.channels-orbit-stage:hover .orbit-track,
.channels-orbit-stage:hover .orbit-emoji {
  animation-play-state: paused;
}

.orbit-emoji {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  transform: rotate(calc(-1 * var(--rot, 0deg)));
  animation: orbit-track-counter var(--speed, 25s) linear infinite;
}

@keyframes orbit-track-spin {
  from {
    transform: rotate(var(--rot, 0deg));
  }
  to {
    transform: rotate(calc(var(--rot, 0deg) + 360deg));
  }
}

@keyframes orbit-track-counter {
  from {
    transform: rotate(calc(-1 * var(--rot, 0deg)));
  }
  to {
    transform: rotate(calc(-1 * (var(--rot, 0deg) + 360deg)));
  }
}

.icon-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.icon-whatsapp { background: #25D366; }
.icon-discord { background: #5865F2; }
.icon-twitter { background: #1DA1F2; }
.icon-messenger { background: #0084FF; }

.channels-headline {
  font-size: clamp(34px, 3.8vw, 52px);
  font-weight: 500;
  letter-spacing: -0.05em;
  color: var(--ink-primary);
  line-height: 1.1;
  margin-bottom: 20px;
}

.channels-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-secondary);
  margin-bottom: 32px;
}

.channels-btn-row {
  display: flex;
  gap: 12px;
}

/* ==========================================================================
   9. Automation Feature Section
   ========================================================================== */
.section-automation {
  padding: 60px 0 90px;
}

.automation-card-container {
  background: #F8FAF8;
  border: 1px solid rgba(25, 32, 28, 0.05);
  border-radius: 36px;
  padding: 64px 60px;
  position: relative;
  overflow: hidden;
}

.automation-card-container::after {
  content: '';
  position: absolute;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
  width: 500px;
  height: 500px;
  border-radius: 50%;
  border: 1px dashed rgba(25, 32, 28, 0.06);
  pointer-events: none;
}

.automation-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (max-width: 960px) {
  .automation-card-container {
    padding: 40px 24px;
  }
  .automation-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .phone-mockup-card {
    margin-left: 0 !important;
  }
  .floating-badge-efficiency {
    left: 10px !important;
  }
  .floating-badge-chatgpt {
    left: 10px !important;
  }
}

.automation-headline {
  font-size: clamp(38px, 4.4vw, 58px);
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #141715;
  line-height: 1.15;
  margin-bottom: 24px;
}

.badge-accent-gradient {
  display: inline-block;
  background: linear-gradient(135deg, #d6ff78 0%, #aee7fa 100%);
  padding: 0 16px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  color: #141715;
  vertical-align: middle;
}

.badge-accent-gradient-2 {
  display: inline-block;
  background: linear-gradient(135deg, #e4ff8c 0%, #b8e9fb 100%);
  padding: 0 16px;
  border-radius: var(--radius-pill);
  font-weight: 500;
  color: #141715;
  vertical-align: middle;
}

.automation-desc {
  max-width: 440px;
  font-size: 13.5px;
  line-height: 1.62;
  color: #5a645e;
  margin-bottom: 34px;
}

.automation-toggles {
  display: flex;
  gap: 14px;
}

.toggle-bubble-gradient {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ddff78 0%, #b0e8fa 100%);
  border: none;
  display: grid;
  place-items: center;
  color: #222e26;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(180, 230, 240, 0.4);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.toggle-bubble-gradient:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 20px rgba(180, 230, 240, 0.6);
}

.automation-mockup-stage {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 560px;
}

.phone-mockup-card {
  width: 320px;
  background: #FFFFFF;
  border: 4px solid #141815;
  border-radius: 46px;
  padding: 12px 14px 20px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12), 0 6px 16px rgba(0, 0, 0, 0.04);
  position: relative;
  z-index: 2;
  margin-left: 90px;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.phone-mockup-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.16);
}

.phone-dynamic-island {
  width: 86px;
  height: 22px;
  background: #141815;
  border-radius: 20px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 8px;
}

.camera-lens {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #262c28;
}

.phone-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4px 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.phone-header-left,
.phone-header-right {
  display: flex;
  align-items: center;
}

.phone-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #141815;
  letter-spacing: -0.02em;
}

.phone-brand-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #25D366;
}

.phone-orb-stage {
  margin: 10px 0 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 126px;
}

.phone-liquid-orb {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ffffff 0%, #f4f6f8 35%, #e1e7ee 70%, #cad5e2 100%);
  box-shadow: inset -6px -8px 16px rgba(180, 195, 210, 0.6), inset 6px 8px 14px rgba(255, 255, 255, 0.9), 0 16px 30px rgba(180, 195, 210, 0.35);
  position: relative;
}

.orb-highlight {
  position: absolute;
  top: 15%;
  left: 22%;
  width: 45%;
  height: 35%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 70%);
  transform: rotate(-25deg);
}

.phone-library-card {
  background: #F6F8F6;
  border-radius: 18px;
  padding: 12px 14px;
  margin-bottom: 12px;
}

.library-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.library-title {
  font-size: 11px;
  font-weight: 700;
  color: #141815;
}

.library-tags {
  display: flex;
  align-items: center;
  gap: 6px;
}

.pill-count {
  font-size: 9px;
  color: #717d76;
  background: #FFFFFF;
  padding: 2px 6px;
  border-radius: 8px;
  font-weight: 600;
}

.pill-create {
  font-size: 9px;
  color: #141815;
  background: #C9FF9E;
  padding: 3px 8px;
  border-radius: 10px;
  font-weight: 600;
}

.phone-avatar-strip {
  display: flex;
  gap: 8px;
  align-items: center;
}

.avatar-item {
  position: relative;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
}

.avatar-item img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid #FFFFFF;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.avatar-item .status-indicator {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #25D366;
  border: 1.5px solid #FFFFFF;
}

.avatar-item.empty-slot {
  background: #E6EAE6;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.avatar-item.add-btn {
  background: #E6EAE6;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 14px;
  color: #717d76;
  font-weight: 600;
  cursor: pointer;
}

.phone-stats-card {
  background: #FFFFFF;
  border: 1px solid #EAEFEA;
  border-radius: 18px;
  padding: 12px 14px;
}

.stats-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}

.stats-date {
  font-size: 8.5px;
  color: #717d76;
  display: block;
  margin-bottom: 2px;
}

.stats-title {
  font-size: 10.5px;
  font-weight: 700;
  color: #141815;
  display: block;
}

.stats-explore {
  font-size: 8.5px;
  color: #717d76;
  font-weight: 600;
}

.stats-rep-center {
  display: flex;
  justify-content: center;
  margin: 4px 0 10px;
}

.stats-rep-img {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #F0F4F0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.stats-gauges-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  text-align: center;
}

.gauge-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gauge-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: conic-gradient(#C9FF9E 0% 75%, #EBF2EB 75% 100%);
  display: grid;
  place-items: center;
  margin-bottom: 4px;
  position: relative;
}

.gauge-circle::after {
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFFFFF;
  position: absolute;
}

.gauge-col small {
  font-size: 7.5px;
  line-height: 1.2;
  color: #717d76;
  font-weight: 600;
}

.floating-badge-efficiency {
  position: absolute;
  left: 0px;
  top: 130px;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  z-index: 5;
  animation: float-eff 5.5s ease-in-out infinite;
}

.eff-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #141815;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.eff-text-block strong {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: #141815;
  line-height: 1.2;
}

.eff-text-block span {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  color: #141815;
  line-height: 1.2;
}

.floating-badge-chatgpt {
  position: absolute;
  left: -20px;
  top: 230px;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  z-index: 5;
  animation: float-chatgpt 6.5s ease-in-out infinite;
}

.chatgpt-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #141815;
  color: #FFFFFF;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.chatgpt-info strong {
  font-size: 12px;
  font-weight: 700;
  color: #141815;
  display: block;
  margin-bottom: 2px;
}

.chatgpt-info span {
  font-size: 10px;
  color: #717d76;
  display: block;
}

@keyframes float-eff {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes float-chatgpt {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

/* ==========================================================================
   10. Trusted By People Testimonial Section
   ========================================================================== */
.section-testimonials {
  padding: 60px 0 80px;
}

.testimonials-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.testimonials-label-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--ink-secondary);
  font-weight: 600;
}

.testimonials-cta-right {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ink-primary);
  text-decoration: none;
}

.testimonial-board {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  align-items: center;
  background: var(--bg-card-subtle);
  border-radius: var(--radius-card);
  padding: 48px;
}

@media (max-width: 860px) {
  .testimonial-board {
    grid-template-columns: 1fr;
    padding: 28px;
  }
}

.story-left {
  position: relative;
  padding-left: 36px;
}

.story-tag {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 600;
  border: 1px solid var(--line-subtle);
  background: #FFFFFF;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 28px;
}

.story-dots-nav {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.story-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #D4D8D5;
  border: 0;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.25s ease;
}

.story-dot.active {
  background: var(--ink-primary);
  transform: scale(1.25);
}

.story-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.4s var(--ease-smooth);
}

.story-slide.active {
  display: block;
  opacity: 1;
}

.story-quote {
  font-size: clamp(16px, 1.8vw, 22px);
  line-height: 1.5;
  letter-spacing: -0.03em;
  font-weight: 400;
  color: var(--ink-primary);
  margin-bottom: 24px;
}

.story-author strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink-primary);
}

.story-author span {
  font-size: 11px;
  color: var(--ink-secondary);
}

.story-right {
  position: relative;
}

.story-backdrop-shape {
  position: absolute;
  inset: -15px -15px 15px 15px;
  background: #E8ECE8;
  border-radius: 28px;
  z-index: 0;
}

.story-media-box {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 380px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

.story-media-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.4s ease;
}

.story-top-icon {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(6px);
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.story-bottom-pill {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: #111412;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 6px 6px 6px 14px;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  gap: 8px;
}

.story-bottom-pill .btn-arrow-circle {
  width: 22px;
  height: 22px;
  font-size: 10px;
}

/* ==========================================================================
   11. Pricing Plans Section
   ========================================================================== */
.section-pricing {
  padding: 60px 0 80px;
}

.pricing-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.schedule-call-link {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-secondary);
  text-decoration: none;
}

.pricing-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .pricing-cards-grid {
    grid-template-columns: 1fr;
  }
}

.pricing-card {
  background: var(--bg-card-subtle);
  border: 1px solid var(--line-card);
  border-radius: var(--radius-card);
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: transform 0.3s var(--ease-smooth);
}

.pricing-card:hover {
  transform: translateY(-4px);
}

.pricing-card--pro {
  background: var(--accent-gradient);
}

.pro-sparkle {
  font-size: 14px;
  margin-bottom: 8px;
  display: inline-block;
}

.card-head h3 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 4px;
}

.card-head p {
  font-size: 11px;
  color: var(--ink-secondary);
  margin-bottom: 20px;
}

.price-wrap {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 28px;
}

.price-wrap .currency {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: var(--ink-primary);
}

.price-wrap .period {
  font-size: 11px;
  color: var(--ink-secondary);
}

.plan-features-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid var(--line-subtle);
  padding-top: 20px;
  margin-bottom: 32px;
}

.plan-features-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: var(--ink-secondary);
}

.plan-features-list li strong {
  color: var(--ink-primary);
  font-weight: 600;
}

.plan-arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  color: var(--ink-primary);
  text-decoration: none;
  display: grid;
  place-items: center;
}
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
}

.badge-dark-icon {
  width: 20px;
  height: 20px;
  background: #111;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 9px;
}

/* ==========================================================================
   Binhoff Footer Styling & Hover Black
   ========================================================================== */
.footer {
  padding-top: 67px;
  padding-bottom: 30px;
  border-top: 1px solid #e6eae5;
  margin-top: 50px;
}

.footer.page-shell {
  width: min(90vw, 1280px);
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 2.5vw, 32px);
  box-sizing: border-box;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 175px;
  gap: clamp(24px, 4vw, 60px);
}

.footer-brand {
  max-width: 280px;
  flex-shrink: 0;
}

.footer-tagline {
  margin: 8px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #6b706a;
}

.footer-links {
  display: flex;
  gap: clamp(24px, 4vw, 68px);
  flex-wrap: wrap;
}

.footer-links div {
  min-width: 105px;
}

.footer-links p {
  font-size: 10px;
  color: #85877f;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 15px;
}

.footer-links a {
  display: block;
  font-size: 11px;
  color: #676a65;
  text-decoration: none;
  margin: 0 0 9px;
  transition: opacity 0.2s ease;
}

.footer-bottom {
  border-top: 1px solid #dddeda;
  display: flex;
  justify-content: space-between;
  padding: 18px 0 22px;
  color: #888b84;
  font-size: 9.5px;
}

/* ==========================================================================
   Scroll Reveal Animations
   ========================================================================== */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.9s var(--ease-smooth), transform 0.9s var(--ease-smooth);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* =======================================================================
   Restored About Company experience
   ======================================================================= */
.page-shell { overflow: visible; }
.hero-footer-tags[hidden], .hero-floating-icons[hidden], .hero-visual-stage--legacy { display: none !important; }

/* Hero: paired, continuously moving property cards */
.section-hero { min-height: 590px; padding: clamp(58px, 8vw, 108px) 0 70px; display: flex; align-items: center; }
.hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; width: 100%; }
.hero-copy { min-height: 420px; justify-content: center; }
.headline-wrap { display: block; max-width: 590px; }
.hero-kicker { margin-bottom: 18px; letter-spacing: .15em; font-size: 10px; font-weight: 700; }
.headline-wrap h1 { font-size: clamp(46px, 5.1vw, 70px); line-height: .98; letter-spacing: -.072em; }
.hero-desc { max-width: 355px; margin: 28px 0 24px; font-size: 12px; line-height: 1.65; }
.hero-cta-row { margin-bottom: 0; }
.hero-scroll-stage { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; justify-self: center; width: min(100%, 390px); height: 444px; overflow: hidden; }
.hero-scroll-stage::before, .hero-scroll-stage::after { display: none; }
.hero-card-column { overflow: hidden; }
.hero-card-track { display: flex; flex-direction: column; gap: 14px; width: 100%; will-change: transform; }
.hero-card-column--up .hero-card-track { animation: hero-cards-up 14s linear infinite; }
.hero-card-column--down .hero-card-track { animation: hero-cards-down 14s linear infinite; }
.hero-scroll-stage:hover .hero-card-track { animation-play-state: paused; }
.hero-scroll-card { position: relative; flex: 0 0 210px; height: 210px; overflow: hidden; border-radius: 15px; background: #e9eded; box-shadow: 0 18px 28px rgba(15, 25, 24, .09); }
.hero-scroll-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease-smooth); }
.hero-scroll-card:hover img { transform: scale(1.07); }
.hero-scroll-card__label { position: absolute; z-index: 1; right: 10px; bottom: 10px; left: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 11px; border-radius: 999px; background: rgba(11, 14, 13, .92); color: #fff; font-size: 9px; font-weight: 700; }
.hero-scroll-card__label b { display: grid; place-items: center; flex: 0 0 17px; width: 17px; height: 17px; border-radius: 50%; color: #101211; background: #b9ff83; font-size: 12px; }
@keyframes hero-cards-up { from { transform: translateY(-448px); } to { transform: translateY(0); } }
@keyframes hero-cards-down { from { transform: translateY(0); } to { transform: translateY(-448px); } }

/* Full-width, scroll-controlled post-hero story */
.post-hero-story { position: relative; width: 100vw; height: 400vh; margin: 0 calc(50% - 50vw); }
.post-hero-story__sticky { position: sticky; top: 64px; height: calc(100svh - 64px); overflow: hidden; }
.story-panel { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; min-height: 100%; padding: clamp(28px, 5vw, 70px); opacity: 0; visibility: hidden; transform: scale(.985); transition: opacity .55s ease, transform .65s var(--ease-smooth), visibility 0s linear .65s; }
.story-panel.is-active { z-index: 1; opacity: 1; visibility: visible; transform: scale(1); transition-delay: 0s; }
.post-hero-story .section-statement-sub, .post-hero-story .section-statement-main, .post-hero-story .section-smart-ai { width: 100%; max-width: none; min-height: 100%; margin: 0; border-radius: 0; background: #f1f3f2; }
.post-hero-story .section-statement-sub { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.post-hero-story .statement-pill-header { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 24px; }
.post-hero-story .statement-pill-header .badge-mini { font-size: 14px; width: 34px; height: 34px; background: #ffffff; border: 1px solid #e1e6e3; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04); }
.post-hero-story .statement-content { max-width: 1100px; margin: auto; }
.post-hero-story .statement-text-sub { max-width: 940px; margin: 0 auto; color: #626865; font-size: clamp(27px, 3.5vw, 49px); line-height: 1.15; letter-spacing: -.06em; text-align: center; }
.statement-line { display: block; opacity: 0; transform: translateY(28px); }
.is-active .statement-line { animation: statement-rise .7s var(--ease-smooth) forwards; }
.is-active .statement-line:nth-child(2) { animation-delay: .14s; }
.is-active .statement-line:nth-child(3) { animation-delay: .28s; }
.highlight-inline-lime { position: relative; z-index: 0; color: #0b0d0c; font-weight: 700; }
.highlight-inline-lime::after { content: ''; position: absolute; z-index: -1; bottom: .04em; left: -.05em; width: 0; height: .21em; border-radius: 99px; background: #baff83; transition: width .7s .55s var(--ease-smooth); }
.is-active .highlight-inline-lime::after { width: 110%; }
.statement-icons { margin-bottom: 26px; }
.post-hero-story .section-statement-main { text-align: center; }
.post-hero-story .statement-headline { width: 100%; max-width: none; margin: 0 auto; color: #101312; font-size: clamp(28px, 4vw, 58px); line-height: .98; letter-spacing: -.075em; font-weight: 400; white-space: nowrap; }
.headline-part, .chat-bubble-highlight { display: inline-block; opacity: 0; transform: translateY(28px) scale(.96); }
.is-active .headline-part, .is-active .chat-bubble-highlight { animation: story-pop-in .68s var(--ease-smooth) forwards; }
.is-active .headline-part:nth-child(2) { animation-delay: .13s; }
.is-active .headline-part:nth-child(3) { animation-delay: .26s; }
.post-hero-story .chat-bubble-highlight { position: relative; padding: .22em .35em; border-radius: .28em; background: #bbff82; font-weight: 700; }
.post-hero-story .chat-bubble-highlight svg { position: absolute; right: -10px; bottom: -8px; width: 23px; color: #bbff82; }
.post-hero-story .smart-ai-layout { max-width: 1110px; min-height: 510px; margin: auto; }
.is-active .ai-copy-left { animation: story-slide-left .72s .08s var(--ease-smooth) both; }
.is-active .ai-copy-right { animation: story-slide-right .72s .18s var(--ease-smooth) both; }
.is-active .central-video-card { animation: story-image-reveal .9s .08s var(--ease-smooth) both; }
@keyframes statement-rise { to { opacity: 1; transform: translateY(0); } }
@keyframes story-pop-in { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes story-slide-left { from { opacity: 0; transform: translateX(-55px); } to { opacity: 1; transform: translateX(0); } }
@keyframes story-slide-right { from { opacity: 0; transform: translateX(55px); } to { opacity: 1; transform: translateX(0); } }
@keyframes story-image-reveal { from { opacity: 0; filter: blur(12px); transform: scale(.84) translateY(28px); } to { opacity: 1; filter: blur(0); transform: scale(1) translateY(0); } }

/* Benefits: equal cards that first overlap, then settle side by side */
.section-benefits { padding: 82px 0 92px; }
.benefits-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-bottom: 32px; }
.benefits-label-left { justify-self: start; }.benefits-header .section-title { justify-self: center; margin: 0; font-size: clamp(31px, 3.8vw, 49px); letter-spacing: -.06em; }.benefits-cta-right { justify-self: end; }
.benefits-stack { display: grid; gap: 14px; }
.benefit-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; min-height: 154px; overflow: hidden; }
.benefit-side-info, .benefit-main-statement { min-height: 154px; box-sizing: border-box; border-radius: 20px; }
.benefit-row .benefit-side-info, .benefits-stack .benefit-row:nth-child(even) .benefit-side-info { order: 1 !important; }.benefit-row .benefit-main-statement, .benefits-stack .benefit-row:nth-child(even) .benefit-main-statement { order: 2 !important; }
.benefit-side-info { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 15px; align-items: center; padding: 24px 30px; border: 1px solid #eaebea; background: #fff; }
.benefit-tag { grid-column: 2; align-self: end; font-size: 10px; font-weight: 700; }.benefit-icon-badge { grid-row: 1 / 3; width: 30px; height: 30px; margin: 0; }.benefit-body { grid-column: 2; margin: 4px 0 0; font-size: 11px; line-height: 1.45; }
.benefit-main-statement { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; background: linear-gradient(135deg, #f4f6f5, #eef0ef); text-align: center; }
.pre-title { margin-bottom: 6px; font-size: 9px; font-weight: 600; color: #929895; }.benefit-big-title { margin: 0; font-size: clamp(23px, 2.6vw, 33px); font-weight: 400; line-height: 1.05; letter-spacing: -.055em; }
.benefit-row.is-visible .benefit-side-info { animation: benefit-detail-in .65s var(--ease-smooth) both; }
.benefit-row.is-visible .benefit-main-statement { position: relative; z-index: 1; animation: benefit-statement-in 1.15s .5s var(--ease-smooth) both; }
@keyframes benefit-detail-in { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: translateX(0); } }
@keyframes benefit-statement-in { 0% { opacity: 0; transform: translateX(-110%); } 14%,45% { opacity: 1; transform: translateX(-110%); } 100% { opacity: 1; transform: translateX(0); } }

/* Enquiries and portfolio sections */
.section-reviews-feature { padding: 84px 0; }
.reviews-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 470px; overflow: hidden; border-radius: 26px; background: linear-gradient(118deg, #f2f4f3, #e6ebea); }
.reviews-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; max-width: 510px; padding: 54px clamp(30px, 6vw, 86px); }
.reviews-title { margin: 0; font-size: clamp(44px, 5.2vw, 69px); line-height: .93; letter-spacing: -.075em; font-weight: 400; }.reviews-highlight { position: relative; display: inline-block; z-index: 0; font-weight: 700; }.reviews-highlight::after { content: ''; position: absolute; z-index: -1; right: -.05em; bottom: .04em; left: -.05em; height: .22em; border-radius: 99px; background: #bcff82; }
.reviews-desc { max-width: 375px; margin: 26px 0; font-size: 12px; line-height: 1.6; }.reviews-icon-toggles { display: none; }
.metric-card-box { display: flex; align-items: center; gap: 13px; width: min(100%, 244px); padding: 12px 14px; border-radius: 14px; background: #fff; box-shadow: 0 12px 25px rgba(14, 25, 23, .09); }.metric-trend-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #111; color: #c4ff8c; }.metric-text-wrap { display: grid; gap: 1px; }.metric-text-wrap strong { font-size: 19px; }.metric-text-wrap span { color: #6d736f; font-size: 8px; line-height: 1.25; }
.reviews-stage { position: relative; min-height: 470px; }.agent-review-card { position: absolute; right: clamp(35px, 9vw, 125px); bottom: 0; width: 278px; height: 390px; overflow: visible; border-radius: 24px 24px 0 0; box-shadow: 0 17px 37px rgba(17, 30, 27, .16); }.agent-review-card > img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }.card-action-bar { top: 14px; right: 14px; bottom: auto; left: auto; }.chat-speech-bubble { top: auto; right: auto; bottom: 45px; left: -74px; width: 192px; }.google-review-pill { top: auto; right: -82px; bottom: 25px; left: auto; width: max-content; padding: 8px 12px; }.floating-google-card { display: none; }
.section-reviews-feature.is-visible .reviews-copy { animation: story-slide-left .75s var(--ease-smooth) both; }.section-reviews-feature.is-visible .agent-review-card { animation: story-image-reveal .85s .12s var(--ease-smooth) both; }

.section-channels { padding: 0 0 90px; }.channels-grid { display: grid; grid-template-columns: minmax(350px, .95fr) minmax(360px, 1.05fr); align-items: center; min-height: 480px; padding: 38px clamp(28px, 6vw, 86px); border-radius: 26px; background: #fff; }.channels-orbit-stage { position: relative; width: 360px; height: 360px; margin: auto; }.orbit-circle { position: absolute; top: 50%; left: 50%; border: 1px dashed #dce1df; border-radius: 50%; transform: translate(-50%, -50%); }.orbit-1 { width: 176px; height: 176px; }.orbit-2 { width: 266px; height: 266px; }.orbit-3 { width: 356px; height: 356px; }.orbit-nucleus { width: 98px; height: 98px; font-size: 13px; box-shadow: 0 12px 28px rgba(20, 31, 28, .08); }.orbit-track { animation: none !important; }.channel-icon-item { box-shadow: 0 11px 24px rgba(19, 30, 29, .16); }.section-channels.is-visible .orbit-circle { animation: orbit-in .8s var(--ease-smooth) both; }.section-channels.is-visible .orbit-2 { animation-delay: .1s; }.section-channels.is-visible .orbit-3 { animation-delay: .2s; }.section-channels.is-visible .channel-icon-item { animation: icon-float 3.8s ease-in-out infinite; }.section-channels.is-visible .track-2 .channel-icon-item { animation-delay: -.8s; }.section-channels.is-visible .track-3 .channel-icon-item { animation-delay: -1.6s; }.section-channels.is-visible .track-4 .channel-icon-item { animation-delay: -2.4s; }.section-channels.is-visible .channels-copy { animation: story-slide-right .8s .18s var(--ease-smooth) both; }
.channels-headline { max-width: 510px; margin: 0; font-size: clamp(39px, 4.7vw, 62px); line-height: .94; letter-spacing: -.07em; font-weight: 400; }.channels-headline .highlight-inline-lime::after { width: 108%; }.channels-desc { max-width: 535px; margin: 23px 0 28px; font-size: 12px; line-height: 1.6; }
@keyframes orbit-in { from { opacity: 0; transform: translate(-50%, -50%) scale(.7); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } } @keyframes icon-float { 0%,100% { transform: translateX(var(--dist, 135px)) translateY(0); } 50% { transform: translateX(var(--dist, 135px)) translateY(-9px) scale(1.04); } }
  margin-bottom: 50px;
}

@media (max-width: 860px) {
  .cta-top-row {
    grid-template-columns: 1fr;
  }
}

.cta-inline-icons {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
}

.icon-circle-sm {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #F4F6F4;
  display: grid;
  place-items: center;
  font-size: 12px;
}

.plan-arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  color: var(--ink-primary);
  text-decoration: none;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 700;
  align-self: center;
  transition: transform 0.25s ease, background 0.25s ease;
}

.plan-arrow-btn:hover {
  background: #111;
  color: #fff;
  transform: scale(1.08);
}

.plan-arrow-btn--dark {
  background: #111412;
  color: #fff;
}

.plan-arrow-btn--dark:hover {
  background: #000;
}

.cta-title {
  font-size: clamp(36px, 4.4vw, 56px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.06;
  color: var(--ink-primary);
}

.cta-tagline {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-secondary);
  max-width: 360px;
  margin-bottom: 24px;
}

.btn-get-started {
  font-size: 13px;
  padding: 12px 14px 12px 24px;
}

/* Staggered Skyline Collage */
.skyline-collage {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr 1fr 1fr;
  gap: 14px;
  align-items: end;
  margin-bottom: 40px;
  height: 320px;
}

.skyline-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  justify-content: flex-end;
}

@media (max-width: 860px) {
  .skyline-collage {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 10px 20px 24px !important;
    margin: 0 -20px 24px -20px !important;
    gap: 14px !important;
    height: auto !important;
    align-items: stretch !important;
  }
  .skyline-collage::-webkit-scrollbar {
    display: none;
  }
  .skyline-col {
    display: flex !important;
    flex: 0 0 210px !important;
    min-width: 210px !important;
    scroll-snap-align: start !important;
    height: 300px !important;
    justify-content: flex-end !important;
  }
  .skyline-col--4, .skyline-col--5 {
    display: flex !important;
  }
  .skyline-col .collage-card {
    border-radius: 18px !important;
  }
  .card-tall { height: 270px !important; }
  .card-desk { height: 160px !important; }
  .card-center-hero { height: 300px !important; }
  .card-typing { height: 160px !important; }
  .card-partial-avatar { height: 95px !important; }
}

.collage-card {
  border-radius: 18px;
  overflow: hidden;
  background: #eee;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.collage-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.card-tall {
  height: 270px;
}

.card-desk {
  height: 150px;
}

.card-center-hero {
  height: 310px;
}

.card-typing {
  height: 160px;
}

.card-partial-avatar {
  height: 90px;
}

.collage-badge-card {
  background: #FFFFFF;
  border: 1px solid var(--line-subtle);
  border-radius: 14px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
}

.badge-dark-icon {
  width: 20px;
  height: 20px;
  background: #111;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 9px;
}

@media (max-width: 860px) {
  .section-hero { padding-top: 56px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { min-height: auto; }
  .hero-scroll-stage { margin-top: 28px; width: 100%; max-width: 360px; height: 380px; gap: 10px; }
  .hero-scroll-card { flex-basis: 180px; height: 180px; }
  
  /* Scroll-pinned Story Section on Mobile */
  .post-hero-story { height: 320vh; margin: 0 calc(50% - 50vw); width: 100vw; }
  .post-hero-story__sticky { position: sticky; top: 60px; height: calc(100svh - 60px); overflow: hidden; display: flex; align-items: center; justify-content: center; }
  .story-panel { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; min-height: 100%; padding: 24px 20px; opacity: 0; visibility: hidden; transform: scale(.97); transition: opacity .5s ease, transform .55s var(--ease-smooth), visibility 0s linear .55s; }
  .story-panel.is-active { z-index: 2; opacity: 1; visibility: visible; transform: scale(1); transition-delay: 0s; }
  
  .post-hero-story .section-statement-sub { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
  .post-hero-story .statement-pill-header { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 16px; }
  .post-hero-story .statement-pill-header .badge-mini { font-size: 13px; width: 30px; height: 30px; }
  .post-hero-story .statement-text-sub { font-size: clamp(20px, 5.2vw, 30px); line-height: 1.25; letter-spacing: -.05em; max-width: 100%; padding: 0 10px; text-align: center; }
  .post-hero-story .statement-headline { font-size: clamp(26px, 6.6vw, 40px); line-height: 1.15; white-space: normal; }
  .post-hero-story .chat-bubble-highlight { padding: .15em .32em; margin-top: 4px; }
  
  /* Smart AI Panel Mobile Layout */
  .post-hero-story .smart-ai-layout { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: 380px; min-height: 0; height: auto; margin: auto; }
  .ai-copy-left, .ai-copy-right { align-items: center; text-align: center; width: 100%; }
  .ai-copy-left .tag-pill-sm { margin-bottom: 6px; font-size: 9px; padding: 4px 10px; }
  .ai-copy-left .badge-card-satisfaction { display: none; }
  .ai-copy-left .title-split { font-size: clamp(26px, 6.5vw, 36px); margin-bottom: 4px; line-height: 1; }
  .ai-copy-left .desc-split { font-size: 11px; line-height: 1.4; max-width: 300px; margin-bottom: 4px; }
  
  .central-video-card { width: min(220px, 58vw); height: 230px; border-radius: 20px; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12); flex-shrink: 0; }
  .say-hello-bar { padding: 6px 12px; bottom: 10px; left: 10px; right: 10px; }
  .say-hello-label { font-size: 9px; }
  .mic-circle-btn { width: 24px; height: 24px; }
  .mic-circle-btn svg { width: 12px; height: 12px; }
  
  .ai-copy-right .badge-card-face { display: none; }
  .ai-copy-right .title-split { display: none; }
  .ai-copy-right .assistant-mini-card { padding: 8px 12px; max-width: 280px; margin-top: 4px; border-radius: 14px; gap: 10px; }
  .ai-copy-right .assistant-icon-black { width: 26px; height: 26px; font-size: 11px; }
  .ai-copy-right .assistant-info strong { font-size: 9.5px; }
  .ai-copy-right .assistant-thumb { width: 28px; height: 28px; border-radius: 6px; }

  /* Benefits Section on Mobile: Stacked Paired Cards with Smooth Scroll Reveal */
  .section-benefits { padding: 50px 0 60px; }
  .benefits-header { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; margin-bottom: 24px; padding: 0 20px; }
  .benefits-label-left { justify-self: center; }
  .benefits-header .section-title { font-size: clamp(28px, 6.8vw, 38px); margin: 0; }
  .benefits-cta-right { font-size: 11px; }
  
  .benefits-stack { display: flex; flex-direction: column; gap: 18px; padding: 0 18px; }
  .benefit-row, .benefits-stack .benefit-row:nth-child(even) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    min-height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  .benefit-row .benefit-main-statement,
  .benefits-stack .benefit-row:nth-child(even) .benefit-main-statement {
    order: 1 !important;
    padding: 22px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f4f6f5, #eef0ef);
    text-align: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
    border: 1px solid #eaebea;
    min-height: auto !important;
    height: auto !important;
  }
  .benefit-row .benefit-side-info,
  .benefits-stack .benefit-row:nth-child(even) .benefit-side-info {
    order: 2 !important;
    padding: 20px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #eaebea;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: auto !important;
    height: auto !important;
  }
  .benefit-row .benefit-tag {
    align-self: flex-start;
    font-size: 9.5px;
    margin-bottom: 0;
  }
  .benefit-row .benefit-icon-badge {
    width: 32px;
    height: 32px;
    margin-bottom: 0;
  }
  .benefit-row .benefit-body {
    font-size: 12px;
    line-height: 1.5;
    color: var(--ink-secondary);
  }
  .benefit-row .pre-title { font-size: 9px; margin-bottom: 4px; }
  .benefit-row .benefit-big-title { font-size: clamp(20px, 5.2vw, 27px); font-weight: 500; line-height: 1.12; }
  
  /* Smooth Mobile Scroll Animation */
  .benefit-row.is-visible .benefit-main-statement {
    animation: benefit-mobile-stmt .6s var(--ease-smooth) both;
  }
  .benefit-row.is-visible .benefit-side-info {
    animation: benefit-mobile-detail .6s .12s var(--ease-smooth) both;
  }

  /* 7. Reviews Feature Section on Mobile: Perfectly Centered & Contained */
  .section-reviews-feature { padding: 40px 0; }
  .reviews-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: auto;
    border-radius: 24px;
    margin: 0 16px;
    padding: 34px 18px 24px;
    background: linear-gradient(118deg, #f2f4f3, #e6ebea);
    overflow: hidden;
  }
  .reviews-copy {
    padding: 0;
    margin-bottom: 24px;
    text-align: center;
    max-width: 100%;
    align-items: center;
  }
  .reviews-title {
    font-size: clamp(28px, 7.2vw, 40px);
    line-height: 1.05;
    margin: 0 0 14px;
  }
  .reviews-desc {
    font-size: 12px;
    line-height: 1.5;
    margin: 0 auto 20px;
    max-width: 320px;
    color: var(--ink-secondary);
  }
  .metric-card-box {
    margin: 0 auto;
    width: min(100%, 250px);
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
  }
  .reviews-stage {
    position: relative;
    width: 100%;
    max-width: 300px;
    min-height: 380px;
    height: 380px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: visible;
  }
  .agent-review-card {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 280px !important;
    height: 370px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 34px rgba(17, 30, 27, 0.14) !important;
    margin: 0 auto !important;
  }
  .agent-review-card > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .card-action-bar {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 4;
    display: flex;
    gap: 6px;
  }
  .chat-speech-bubble {
    position: absolute !important;
    top: auto !important;
    bottom: 58px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    z-index: 4 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;
  }
  .google-review-pill {
    position: absolute !important;
    top: auto !important;
    bottom: 12px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    font-size: 9.5px !important;
    padding: 8px 12px !important;
    z-index: 4 !important;
    justify-content: center !important;
    background: #111412 !important;
    color: #fff !important;
  }
  .section-reviews-feature.is-visible .agent-review-card,
  .section-reviews-feature.is-visible .reviews-stage,
  .section-reviews-feature.is-visible .chat-speech-bubble,
  .section-reviews-feature.is-visible .google-review-pill {
    animation: none !important;
  }

  /* 8. Channels Section on Mobile: Compact Orbit & Perfectly Spaced */
  .section-channels { padding: 0 0 60px; }
  .channels-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: auto;
    border-radius: 24px;
    margin: 0 16px;
    padding: 36px 18px 30px;
    background: #fff;
    border: 1px solid var(--line-card);
    gap: 20px;
  }
  .channels-orbit-stage {
    position: relative;
    width: 240px;
    height: 240px;
    margin: 0 auto 10px;
    display: grid;
    place-items: center;
    overflow: visible;
  }
  .orbit-circle.orbit-1 { width: 100px; height: 100px; }
  .orbit-circle.orbit-2 { width: 165px; height: 165px; }
  .orbit-circle.orbit-3 { width: 235px; height: 235px; }
  .orbit-nucleus { width: 68px; height: 68px; font-size: 11px; font-weight: 700; }
  .orbit-track.track-1 { --dist: 80px !important; }
  .orbit-track.track-2 { --dist: 112px !important; }
  .orbit-track.track-3 { --dist: 80px !important; }
  .orbit-track.track-4 { --dist: 112px !important; }
  .orbit-track.track-5 { --dist: 50px !important; }
  .channel-icon-item { width: 32px; height: 32px; font-size: 14px; }
  .channels-copy {
    padding: 0;
    max-width: 100%;
    text-align: center;
  }
  .channels-headline {
    font-size: clamp(26px, 6.8vw, 38px);
    line-height: 1.08;
    margin: 0 auto 12px;
  }
  .channels-desc {
    font-size: 12px;
    line-height: 1.5;
    margin: 0 auto 20px;
    max-width: 320px;
    color: var(--ink-secondary);
  }
  .channels-btn-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
    align-items: stretch;
  }
  .channels-btn-row .btn-primary-dark,
  .channels-btn-row .btn-secondary-light {
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
}

@keyframes benefit-mobile-stmt {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes benefit-mobile-detail {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Balanced portfolio + AI showcase columns */
@media (min-width: 861px) {
  .section-channels .channels-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0;
  }
  .section-channels .channels-orbit-stage,
  .section-channels .channels-copy {
    width: 100%;
  }
  .section-channels .channels-copy { padding-left: clamp(24px, 4vw, 62px); }
  .section-channels .orbit-track {
    animation: orbit-track-spin var(--speed, 25s) linear infinite !important;
  }
  .section-automation .automation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0;
  }
  .section-automation .automation-copy { padding-right: clamp(24px, 4vw, 64px); }
  .section-automation .automation-mockup-stage { width: 100%; }
  .section-automation .phone-mockup-card { margin-left: 0; }
}

/* Remove the site-wide outer gutter: all content sections are full bleed. */
.page-shell { width: 100%; max-width: none; margin: 0; padding: 0 !important; border-radius: 0; }
#appShell > section,
#appShell > .marquee-ribbon { width: 100%; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; }

/* Cinematic review-card sequence (Desktop Only) */
@media (min-width: 861px) {
  .section-reviews-feature.is-visible .reviews-stage {
    animation: review-stage-float 5.4s 1.1s ease-in-out infinite;
  }
  .section-reviews-feature.is-visible .agent-review-card {
    overflow: visible;
    animation: review-card-cinematic 1.05s .08s var(--ease-smooth) both;
  }
  .section-reviews-feature.is-visible .agent-review-card::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(112deg, transparent 38%, rgba(255,255,255,.44) 50%, transparent 62%);
    transform: translateX(-150%);
    animation: review-shine 1.15s .88s ease both;
  }
  .section-reviews-feature.is-visible .agent-review-card > img {
    animation: review-photo-cinematic 6.5s .75s ease-in-out infinite alternate;
  }
  .section-reviews-feature.is-visible .chat-speech-bubble {
    animation: review-bubble-cinematic .72s .58s var(--ease-smooth) both;
  }
  .section-reviews-feature.is-visible .google-review-pill {
    animation: review-pill-cinematic .62s .75s var(--ease-smooth) both;
  }
}
@keyframes review-card-cinematic {
  0% { opacity: 0; clip-path: inset(100% 0 0 0 round 24px); transform: translateY(82px) rotate(6deg) scale(.82); }
  62% { opacity: 1; clip-path: inset(0 0 0 0 round 24px); transform: translateY(-8px) rotate(-.8deg) scale(1.025); }
  100% { opacity: 1; clip-path: inset(0 0 0 0 round 24px); transform: translateY(0) rotate(0) scale(1); }
}
@keyframes review-stage-float { 50% { transform: translateY(-8px); } }
@keyframes review-photo-cinematic { from { transform: scale(1.02) translateX(-1.5%); } to { transform: scale(1.1) translateX(1.5%); } }
@keyframes review-bubble-cinematic { 0% { opacity: 0; transform: translate(-42px, 22px) rotate(-5deg) scale(.75); } 72% { opacity: 1; transform: translate(3px, -3px) rotate(1deg) scale(1.03); } 100% { opacity: 1; transform: translate(0) rotate(0) scale(1); } }
@keyframes review-pill-cinematic { from { opacity: 0; transform: translateX(46px) scale(.7); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes review-shine { to { transform: translateX(150%); } }

@media (prefers-reduced-motion: reduce) {
  .section-reviews-feature.is-visible .reviews-stage,
  .section-reviews-feature.is-visible .agent-review-card,
  .section-reviews-feature.is-visible .agent-review-card > img,
  .section-reviews-feature.is-visible .chat-speech-bubble,
  .section-reviews-feature.is-visible .google-review-pill,
  .section-reviews-feature.is-visible .agent-review-card::after { animation: none !important; }
}

/* Hero begins close to the header while its copy keeps a consistent gutter. */
.section-hero { min-height: 520px; padding: 32px 0 48px; align-items: flex-start; }
.section-hero .hero-grid { padding-right: clamp(24px, 5vw, 80px); padding-left: clamp(24px, 5vw, 80px); }
.section-hero .hero-copy { min-height: auto; padding-top: 18px; justify-content: flex-start; }

/* Keep text controls aligned, while their visual panels remain full width. */
.section-benefits .benefits-header,
.section-testimonials .testimonials-header,
.section-pricing .pricing-header,
.section-final-cta .cta-top-row { padding-right: clamp(24px, 5vw, 80px); padding-left: clamp(24px, 5vw, 80px); }
@media (max-width: 540px) {
  .section-hero { padding-top: 22px; padding-bottom: 38px; }.section-hero .hero-copy { padding-top: 8px; }
}

/* Language dropdown */
.language-switcher { position: relative; }
.language-menu[hidden] { display: none; }
.language-menu { position: absolute; z-index: 100; top: calc(100% + 10px); right: 0; width: 148px; padding: 6px; border: 1px solid #e2e7e4; border-radius: 13px; background: #fff; box-shadow: 0 16px 34px rgba(16, 27, 24, .13); }
.language-menu button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 9px 10px; border: 0; border-radius: 8px; background: transparent; color: #151816; font: inherit; font-size: 11px; cursor: pointer; text-align: left; }
.language-menu button:hover { background: #f0f4f1; }.language-menu button span { color: #87908a; font-size: 9px; font-weight: 700; }
.is-urdu { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }.is-urdu .hero-copy, .is-urdu .reviews-copy, .is-urdu .automation-copy, .is-urdu .channels-copy, .is-urdu .cta-heading-col, .is-urdu .cta-action-col, .is-urdu .story-left { text-align: right; }
.is-urdu .hero-cta-row, .is-urdu .channels-btn-row, .is-urdu .automation-toggles { justify-content: flex-start; }

/* Footer Accordion Base & Mobile Styles */
.footer-group {
  min-width: 105px;
}

.footer-group-toggle {
  display: block;
  background: none;
  border: 0;
  padding: 0;
  margin: 0 0 15px;
  font: inherit;
  font-size: 10px;
  color: #85877f;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
  pointer-events: none;
  cursor: default;
}

.footer-chevron {
  display: none;
}

.footer-group-content {
  display: block;
}

.footer-group-content a {
  display: block;
  font-size: 11px;
  color: #676a65;
  margin: 0 0 9px;
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s ease;
}

.footer-group-content a:hover {
  color: #000000 !important;
  transform: translateX(3px);
}

/* Phone layout repairs */
@media (max-width: 860px) {
  .binhoff-header { padding-right: 18px; padding-left: 18px; }
  .header-inner { grid-template-columns: 1fr auto; }
  .binhoff-header nav { display: none; }
  .header-end { gap: 10px; }
  .header-end .sign-in { padding: 7px 12px; }
  .footer { padding-right: 20px !important; padding-left: 20px !important; }
  .footer-top { flex-direction: column; gap: 20px; min-height: 0; }
  .footer-links { display: flex; flex-direction: column; width: 100%; gap: 0; border-top: 1px solid #dde3df; }
  .footer-group { width: 100%; border-bottom: 1px solid #dde3df; }
  .footer-group-toggle {
    pointer-events: auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    margin: 0;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: #171816;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .footer-chevron {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #222;
    border-bottom: 1.5px solid #222;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    margin-right: 6px;
  }
  .footer-group.is-open .footer-chevron {
    transform: rotate(-135deg);
  }
  .footer-group-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.3s ease, padding 0.35s ease;
    padding: 0;
  }
  .footer-group.is-open .footer-group-content {
    max-height: 200px;
    opacity: 1;
    padding-bottom: 14px;
  }
  .footer-group-content a {
    display: block;
    font-size: 12px;
    color: #576059;
    padding: 6px 0;
    margin: 0;
    text-decoration: none;
  }
  .footer-bottom { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; font-size: 9.5px; padding-top: 16px; border-top: 0; width: 100%; }
  .marquee-ribbon { max-width: 100%; }
}

@media (max-width: 390px) {
  .header-end .sign-in { display: none; }
}

/* Advisory Services: centred heading and staggered service-card reveal */
.pricing-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-bottom: 40px; }
.pricing-header .schedule-call-link { grid-column: 1; justify-self: start; }
.pricing-header .section-title { grid-column: 2; margin: 0; justify-self: center; text-align: center; }
.section-pricing.is-visible .schedule-call-link { animation: advisory-link-in .6s .08s var(--ease-smooth) both; }
.section-pricing.is-visible .pricing-header .section-title { animation: advisory-title-in .72s .12s var(--ease-smooth) both; }
.section-pricing.is-visible .pricing-card { animation: advisory-card-in .78s var(--ease-smooth) both; }
.section-pricing.is-visible .pricing-card--starter { animation-delay: .25s; }.section-pricing.is-visible .pricing-card--pro { animation-delay: .4s; }
.section-pricing.is-visible .pricing-card--pro .pro-sparkle { animation: advisory-sparkle 2.8s .9s ease-in-out infinite; }
@keyframes advisory-link-in { from { opacity: 0; transform: translateX(-22px); } to { opacity: 1; transform: translateX(0); } }
@keyframes advisory-title-in { from { opacity: 0; transform: translateY(24px) scale(.94); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes advisory-card-in { from { opacity: 0; transform: translateY(46px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes advisory-sparkle { 50% { transform: rotate(18deg) scale(1.25); } }
@media (max-width: 640px) { .pricing-header { grid-template-columns: 1fr; gap: 12px; text-align: center; }.pricing-header .schedule-call-link, .pricing-header .section-title { grid-column: 1; justify-self: center; } }

@media (prefers-reduced-motion: reduce) {
  .section-channels .orbit-track,
  .section-channels .channel-icon-item { animation: none !important; }
}

/* Reviews: layered image reveal and lively review details (Desktop Only) */
@media (min-width: 861px) {
  .section-reviews-feature.is-visible .agent-review-card {
    animation: review-card-in .9s .12s var(--ease-smooth) both;
  }
  .section-reviews-feature.is-visible .agent-review-card > img {
    animation: review-photo-pan 7s 1s ease-in-out infinite alternate;
  }
  .section-reviews-feature.is-visible .chat-speech-bubble {
    animation: review-bubble-in .65s .62s var(--ease-smooth) both;
  }
  .section-reviews-feature.is-visible .google-review-pill {
    animation: review-pill-in .55s .82s var(--ease-smooth) both;
  }
  .section-reviews-feature.is-visible .action-avatar,
  .section-reviews-feature.is-visible .action-bubble-t {
    animation: review-icon-pop .45s .7s var(--ease-smooth) both;
  }
  .section-reviews-feature.is-visible .action-bubble-t { animation-delay: .78s; }
}
@keyframes review-card-in { from { opacity: 0; transform: translateY(45px) rotate(3deg) scale(.92); } to { opacity: 1; transform: translateY(0) rotate(0) scale(1); } }
@keyframes review-photo-pan { from { transform: scale(1); } to { transform: scale(1.07); } }
@keyframes review-bubble-in { from { opacity: 0; transform: translateX(34px) translateY(14px) scale(.9); } to { opacity: 1; transform: translateX(0) translateY(0) scale(1); } }
@keyframes review-pill-in { from { opacity: 0; transform: translateX(28px) scale(.88); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes review-icon-pop { from { opacity: 0; transform: scale(.45); } to { opacity: 1; transform: scale(1); } }

/* Footer-adjacent client stories, matched to the supplied reference */
.section-testimonials { padding: 78px 0 92px; }
.testimonials-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-bottom: 34px; }
.testimonials-label-left { justify-self: start; font-size: 10px; }.testimonials-header .section-title { justify-self: center; margin: 0; font-size: clamp(30px, 3.5vw, 46px); font-weight: 400; letter-spacing: -.06em; }.testimonials-cta-right { justify-self: end; font-size: 10px; }
.testimonial-board { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 78px); min-height: 390px; padding: clamp(30px, 4.5vw, 58px); border-radius: 25px; background: #f2f4f3; }
.story-left { padding-left: 38px; }.story-tag { margin-bottom: 24px; font-size: 9px; }.story-quote { max-width: 430px; font-size: clamp(15px, 1.45vw, 19px); line-height: 1.46; }.story-author strong { font-size: 12px; }.story-author span { font-size: 9px; }
.story-right { min-height: 380px; display: flex; width: 100%; }.story-backdrop-shape { display: none; }.story-media-box { width: 100%; height: 100%; min-height: 380px; margin: 0; border-radius: 24px; }.story-media-box img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease-smooth), opacity .4s ease; }.story-media-box:hover img { transform: scale(1.06); }
.section-testimonials.is-visible .story-left { animation: story-slide-left .75s .08s var(--ease-smooth) both; }.section-testimonials.is-visible .story-right { animation: story-image-reveal .85s .18s var(--ease-smooth) both; }.section-testimonials.is-visible .story-bottom-pill { animation: review-pill-in .55s .65s var(--ease-smooth) both; }
@media (max-width: 860px) {
  .testimonials-header { grid-template-columns: 1fr; gap: 13px; text-align: center; }.testimonials-label-left, .testimonials-header .section-title, .testimonials-cta-right { justify-self: center; }.testimonial-board { grid-template-columns: 1fr; padding: 28px; }.story-media-box { width: 100%; height: 320px; min-height: 320px; margin: 0 auto; }
}

/* Final property collage: staggered, cinematic reveal */
.section-final-cta.is-visible .cta-inline-icons { animation: cta-icons-in .48s var(--ease-smooth) both; }
.section-final-cta.is-visible .cta-heading-col { animation: cta-copy-in .78s .08s var(--ease-smooth) both; }
.section-final-cta.is-visible .cta-action-col { animation: cta-action-in .72s .22s var(--ease-smooth) both; }
.section-final-cta.is-visible .skyline-col { animation: collage-column-in .82s var(--ease-smooth) both; }
.section-final-cta.is-visible .skyline-col--1 { animation-delay: .18s; }.section-final-cta.is-visible .skyline-col--2 { animation-delay: .28s; }.section-final-cta.is-visible .skyline-col--3 { animation-delay: .38s; }.section-final-cta.is-visible .skyline-col--4 { animation-delay: .48s; }.section-final-cta.is-visible .skyline-col--5 { animation-delay: .58s; }
.section-final-cta.is-visible .collage-card { animation: collage-float 5.5s 1.15s ease-in-out infinite; }.section-final-cta.is-visible .skyline-col--2 .collage-card { animation-delay: 1.85s; }.section-final-cta.is-visible .skyline-col--3 .collage-card { animation-delay: 1.45s; }.section-final-cta.is-visible .skyline-col--4 .collage-card { animation-delay: 2.15s; }.section-final-cta.is-visible .skyline-col--5 .collage-card { animation-delay: 1.65s; }
.section-final-cta.is-visible .collage-card img { animation: collage-image-in 1.1s .42s var(--ease-smooth) both; }.section-final-cta .collage-card:hover img { transform: scale(1.08); transition: transform .65s var(--ease-smooth); }
@keyframes cta-icons-in { from { opacity: 0; transform: scale(.5) rotate(-18deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes cta-copy-in { from { opacity: 0; transform: translateX(-54px); } to { opacity: 1; transform: translateX(0); } }
@keyframes cta-action-in { from { opacity: 0; transform: translateX(42px); } to { opacity: 1; transform: translateX(0); } }
@keyframes collage-column-in { from { opacity: 0; transform: translateY(92px) scale(.92); clip-path: inset(100% 0 0 0 round 18px); } to { opacity: 1; transform: translateY(0) scale(1); clip-path: inset(0 0 0 0 round 18px); } }
@keyframes collage-float { 50% { transform: translateY(-9px); box-shadow: 0 20px 34px rgba(15, 25, 24, .11); } }
@keyframes collage-image-in { from { transform: scale(1.12); filter: blur(6px); } to { transform: scale(1); filter: blur(0); } }
@media (prefers-reduced-motion: reduce) {
  .section-final-cta *, .section-final-cta.is-visible * { animation: none !important; }
}

/* Benefits: every paired card uses exactly the same footprint */
@media (min-width: 861px) {
  .section-benefits .benefit-row,
  .section-benefits .benefit-row:nth-child(even) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 160px;
    gap: 14px;
    min-height: 160px;
  }
  .section-benefits .benefit-side-info,
  .section-benefits .benefit-main-statement {
    width: 100% !important;
    height: 160px !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
}
