/* ========== CUSTOM FONTS ========== */
@font-face {
  font-family: 'Satoshi';
  src: url('./fonts/Satoshi-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('./fonts/Satoshi-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi';
  src: url('./fonts/Satoshi-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('./fonts/Satoshi-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi';
  src: url('./fonts/Satoshi-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('./fonts/Satoshi-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi';
  src: url('./fonts/Satoshi-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('./fonts/Satoshi-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi';
  src: url('./fonts/Satoshi-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('./fonts/Satoshi-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}

:root {
  --bg-color: #0a0a0a;
  --text-white: #ffffff;
  --text-gray: #858585;
  --accent-orange: #f06730;
  --tag-bg: #3D3D3D;
  --text-description: #292929;
  --max-width: 100%;
  --max-width-tablet-portrait: 100%;
  --max-width-tablet: 992px;
  --max-width-laptop: 1140px;
  --max-width-desktop: 1240px;
  --max-width-wide: 1340px;
  --max-width-ultra-wide: 1600px;
  --spacing-padding-inline: 0.25rem;
  --h1-size: clamp(2rem, 1.4718rem + 1.6901vw, 3.5rem);
  --h2-size: clamp(1.75rem, 1.3979rem + 1.1268vw, 2.75rem);
  --h3-size: clamp(1.5rem, 1.2799rem + 0.7042vw, 2.125rem);
  --h4-size: clamp(1.25rem, 1.0739rem + 0.5634vw, 1.75rem);
  --body-large: clamp(1.125rem, 0.993rem + 0.4225vw, 1.5rem);
  --body: clamp(1rem, 0.956rem + 0.1408vw, 1.125rem);
  --alpha-heading-h0: clamp(32px, calc(20px + 4vw), 96px);
  --alpha-heading-h1: clamp(28px, calc(18px + 2.25vw), 64px);
  --alpha-heading-h2: clamp(24px, calc(16px + 1.75vw), 48px);
  --alpha-heading-h3: 40px;
  --alpha-heading-h4: 32px;
  --alpha-heading-h5: 24px;
  --alpha-body-large: 32px;
  --alpha-body-medium: 24px;
  --alpha-body-small: 20px;
  --alpha-body-xs: 16px;
  --alpha-button-large: 32px;
  --alpha-button-medium: 24px;
  --alpha-button-small: 20px;
  --font-weight-bold: 700;
  --font-weight-semibold: 600;
  --font-weight-medium: 500;
  --font-weight-regular: 400;
  --font-weight-light: 300;
  --radius-card: 40px;
  --radius-card-tablet: 24px;
  --radius-card-mobile: 24px;
}

@media (max-width: 1919px) {
  :root {
    --alpha-heading-h0: clamp(84px, calc(60px + 1.25vw), 96px);
    --alpha-heading-h1: clamp(58px, calc(40px + 1vw), 64px);
    --alpha-heading-h2: clamp(44px, calc(32px + 0.75vw), 48px);
    --alpha-heading-h3: 38px;
    --alpha-heading-h4: 30px;
    --alpha-heading-h5: 24px;
    --alpha-body-large: 30px;
    --alpha-body-medium: 24px;
    --alpha-body-small: 20px;
    --alpha-body-xs: 16px;
    --alpha-button-large: 30px;
    --alpha-button-medium: 24px;
    --alpha-button-small: 20px;
  }
}

@media (max-width: 1799px) {
  :root {
    --alpha-heading-h0: clamp(72px, calc(48px + 1.5vw), 84px);
    --alpha-heading-h1: clamp(52px, calc(32px + 1.5vw), 58px);
    --alpha-heading-h2: clamp(40px, calc(28px + 0.75vw), 44px);
    --alpha-heading-h3: 36px;
    --alpha-heading-h4: 28px;
    --alpha-heading-h5: 22px;
    --alpha-body-large: 28px;
    --alpha-body-medium: 22px;
    --alpha-body-small: 18px;
    --alpha-body-xs: 15px;
    --alpha-button-large: 28px;
    --alpha-button-medium: 22px;
    --alpha-button-small: 18px;
  }
}

@media (max-width: 1399px) {
  :root {
    --alpha-heading-h0: clamp(60px, calc(36px + 2vw), 72px);
    --alpha-heading-h1: clamp(44px, calc(24px + 2vw), 52px);
    --alpha-heading-h2: clamp(36px, calc(24px + 1vw), 40px);
    --alpha-heading-h3: 32px;
    --alpha-heading-h4: 26px;
    --alpha-heading-h5: 20px;
    --alpha-body-large: 24px;
    --alpha-body-medium: 20px;
    --alpha-body-small: 18px;
    --alpha-body-xs: 15px;
    --alpha-button-large: 24px;
    --alpha-button-medium: 20px;
    --alpha-button-small: 18px;
  }
}

@media (max-width: 1024px) {
  :root {
    --alpha-heading-h0: clamp(48px, calc(24px + 3vw), 60px);
    --alpha-heading-h1: clamp(36px, calc(20px + 2vw), 44px);
    --alpha-heading-h2: clamp(32px, calc(20px + 1.5vw), 36px);
    --alpha-heading-h3: 28px;
    --alpha-heading-h4: 24px;
    --alpha-heading-h5: 20px;
    --alpha-body-large: 22px;
    --alpha-body-medium: 18px;
    --alpha-body-small: 18px;
    --alpha-body-xs: 14px;
    --alpha-button-large: 22px;
    --alpha-button-medium: 18px;
    --alpha-button-small: 16px;
  }
}

@media (max-width: 767px) {
  :root {
    --alpha-heading-h0: clamp(40px, calc(28px + 2.5vw), 48px);
    --alpha-heading-h1: clamp(32px, calc(24px + 1.5vw), 36px);
    --alpha-heading-h2: clamp(28px, calc(20px + 1.5vw), 32px);
    --alpha-heading-h3: 24px;
    --alpha-heading-h4: 22px;
    --alpha-heading-h5: 18px;
    --alpha-body-large: 20px;
    --alpha-body-medium: 18px;
    --alpha-body-small: 16px;
    --alpha-body-xs: 14px;
    --alpha-button-large: 20px;
    --alpha-button-medium: 18px;
    --alpha-button-small: 16px;
  }
}

@media (max-width: 479px) {
  :root {
    --alpha-heading-h0: 32px;
    --alpha-heading-h1: 28px;
    --alpha-heading-h2: 24px;
    --alpha-heading-h3: 22px;
    --alpha-heading-h4: 20px;
    --alpha-heading-h5: 16px;
    --alpha-body-large: 18px;
    --alpha-body-medium: 16px;
    --alpha-body-small: 15px;
    --alpha-body-xs: 13px;
    --alpha-button-large: 18px;
    --alpha-button-medium: 16px;
    --alpha-button-small: 15px;
  }
}

body {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: var(--bg-color);
  color: var(--text-white);
  min-height: 100vh;
  overflow-x: hidden;
}

/* Container */
.container {
  margin: 0 auto;
  max-width: var(--max-width-wide);
  position: relative;
}
.container .container-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

@media (max-width: 1024px) {
  .container {
    max-width: var(--max-width-tablet-portrait);
  }
}
@media (max-width: 1190px) {
  .container {
    max-width: var(--max-width-tablet);
  }
}
@media (min-width: 1191px) {
  .container {
    max-width: var(--max-width-laptop);
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: var(--max-width-desktop);
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: var(--max-width-wide);
  }
}
/* Main - Padding works only for main section  */
@media screen and (width <= 64rem) {
  .main-section-padding {
    padding-inline: calc(var(--spacing-padding-inline) * 20) !important;
  }
}

/* ========== HEADER ========== */
header {
  padding: 24px 60px;
  min-height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  animation: slideDown 0.8s ease-out;
  background: transparent;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border-bottom: 1px solid transparent;
  transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    background 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

header.scrolled-dark {
  padding: 16px 60px;
  background: rgba(10, 10, 10, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

header.scrolled-light {
  padding: 16px 60px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}

header.scrolled-light nav a { color: var(--bg-color); }
header.scrolled-light nav a::after { background: var(--accent-orange); }
header.scrolled-light .cta-button { background-color: var(--bg-color); color: var(--text-white); }
header.scrolled-light .cta-button:hover { background-color: var(--accent-orange); }
header.scrolled-light .logo img { filter: invert(1); }

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

.logo { display: flex; align-items: center; transition: transform 0.3s ease; }
.logo:hover { transform: scale(1.05); }
.logo img { height: 44px; width: auto; transition: filter 0.3s ease; }

nav {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.06);
  padding: 6px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

header.scrolled-light nav { background: rgba(0, 0, 0, 0.04); border-color: rgba(0, 0, 0, 0.08); }

nav a {
  color: var(--text-white);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 50px;
  transition: all 0.3s ease;
  position: relative;
}
nav a::after { display: none; }
nav a:hover { background: rgba(255, 255, 255, 0.1); }
header.scrolled-light nav a:hover { background: rgba(0, 0, 0, 0.06); }
nav a.active { background: var(--text-white); color: var(--bg-color); }
header.scrolled-light nav a.active { background: var(--bg-color); color: var(--text-white); }

.nav-dropdown { position: relative; }
.nav-dropdown-trigger { display: flex; align-items: center; gap: 6px; }
.chevron-icon { width: 18px; height: 8px; transition: transform 0.3s ease; }
.nav-dropdown:hover .chevron-icon { transform: rotate(180deg); }

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 220px;
  background: #191919;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 40px;
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  margin-top: 20px;
}
.nav-dropdown:hover .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav-dropdown-menu a { display: block; padding: 12px 20px; color: var(--text-white); font-size: var(--alpha-body-medium); font-weight: var(--font-weight-medium); text-decoration: none; border-radius: 30px; transition: background 0.2s ease; }
.nav-dropdown-menu a:hover { background: rgba(255, 255, 255, 0.1); }
header.scrolled-light .nav-dropdown-menu { background: #fff; border-color: rgba(0, 0, 0, 0.06); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1); backdrop-filter: none; -webkit-backdrop-filter: none; }
header.scrolled-light .nav-dropdown-menu a { color: var(--bg-color); }
header.scrolled-light .nav-dropdown-menu a:hover { background: rgba(0, 0, 0, 0.05); }

.cta-button {
  background: var(--text-white);
  color: var(--bg-color);
  padding: 16px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 15px;
  font-weight: var(--font-weight-bold);
  transition: all 0.3s ease;
}
.cta-button:hover { background: var(--accent-orange); color: var(--text-white); }
header.scrolled-light .cta-button { background: var(--bg-color); color: var(--text-white); }
header.scrolled-light .cta-button:hover { background: var(--accent-orange); }

.header-right { display: flex; align-items: center; gap: 16px; }

.mobile-menu-btn { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; position: relative; z-index: 101; }
.mobile-menu-btn span { display: block; width: 24px; height: 2px; background: var(--text-white); border-radius: 2px; transition: all 0.3s ease; }
header.scrolled-light .mobile-menu-btn span { background: var(--bg-color); }
.mobile-menu-btn.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mobile-menu-btn.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu-btn.active span { background: var(--text-white); }
header.scrolled-light .mobile-menu-btn.active span { background: var(--bg-color); }

.mobile-nav {
  position: fixed;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0a0a0a;
  z-index: -1;
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translate(-100%, 0);
  transition: opacity 0.575s linear, transform 0.575s linear;
  height: 100vh;
}
.mobile-nav.active { opacity: 1; transform: translate(0%, 0); z-index: 99; }
div.mobile-nav a { color: #ffffff !important; text-decoration: none; font-size: 32px; font-weight: 600; padding: 6px; width: 100%; text-align: center; transition: color 0.3s ease; background: transparent !important; }
div.mobile-nav a:hover { color: #f06730 !important; }
div.mobile-nav a.cta-button { margin-top: 24px; font-size: 20px; padding: 18px 36px; background: #ffffff !important; color: #0a0a0a !important; border-radius: 50px; }
div.mobile-nav a.cta-button:hover { background: #f06730 !important; color: #ffffff !important; }

.mobile-nav-dropdown { display: flex; flex-direction: column; align-items: center; }
.mobile-nav-dropdown-trigger { display: flex; align-items: center; gap: 10px; background: transparent; border: none; color: #ffffff; font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 32px; font-weight: 600; cursor: pointer; padding: 6px; transition: color 0.2s ease; }
@media (hover: hover) { .mobile-nav-dropdown-trigger:hover { color: #f06730; } }
.mobile-nav-dropdown.open .mobile-nav-dropdown-trigger { color: #f06730; }
.mobile-chevron { transition: transform 0.3s ease; }
.mobile-nav-dropdown.open .mobile-chevron { transform: rotate(180deg); }
.mobile-nav-submenu { display: flex; flex-direction: column; align-items: center; gap: 8px; max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
.mobile-nav-dropdown.open .mobile-nav-submenu { max-height: 300px; padding: 6px; }
.mobile-nav-submenu a { font-size: 22px !important; color: rgba(255, 255, 255, 0.65) !important; }
.mobile-nav-submenu a:hover { color: #f06730 !important; }

/* Header Responsive */
@media (min-width: 1800px) {
  header { padding: 28px 100px; }
  header.scrolled-dark, header.scrolled-light { padding: 18px 100px; }
  .logo img { height: 70px; }
  nav { gap: 10px; padding: 8px; }
  nav a { font-size: 24px; padding: 12px 24px; }
  .cta-button { padding: 16px 32px; font-size: 24px; }
}

@media (min-width: 1400px) and (max-width: 1799px) {
  header { padding: 26px 80px; }
  header.scrolled-dark, header.scrolled-light { padding: 16px 80px; }
  .logo img { height: 34px; }
}

@media (max-width: 1024px) {
  :root { --radius-card: var(--radius-card-tablet); }
  header { padding: 20px 40px; }
  header.scrolled-dark, header.scrolled-light { padding: 14px 40px; }
  .logo img { height: 28px; }
  nav { gap: 4px; padding: 5px; }
  nav a { font-size: 14px; padding: 8px 16px; }
  .chevron-icon { width: 14px; height: 6px; }
  .cta-button { padding: 14px 28px; font-size: 14px; }
}

@media (max-width: 768px) {
  :root { --radius-card: var(--radius-card-mobile); }
  header { padding: 16px 20px; }
  header.scrolled-dark, header.scrolled-light { padding: 12px 20px; }
  .logo img { height: 36px; }
  nav { display: none; }
  .mobile-menu-btn { display: flex; gap: 7px; padding: 10px; }
  .mobile-menu-btn span { width: 32px; height: 3px; }
  .mobile-menu-btn.active span:nth-child(1) { transform: translateY(10px) rotate(45deg); }
  .mobile-menu-btn.active span:nth-child(3) { transform: translateY(-10px) rotate(-45deg); }
  .cta-button { padding: 14px 28px; }
}

@media (max-width: 480px) {
  header { padding: 14px 16px; }
  header.scrolled-dark, header.scrolled-light { padding: 12px 16px; }
  .logo img { height: 32px; }
  .mobile-menu-btn { gap: 6px; padding: 8px; }
  .mobile-menu-btn span { width: 28px; height: 3px; }
  .mobile-menu-btn.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
  .mobile-menu-btn.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
  .cta-button { padding: 14px 28px; }
}

/* ========== HERO SECTION ========== */
.hero {
  padding: 180px 0 30px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
}

.hero .container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 0 !important;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--text-white);
  font-size: var(--alpha-body-small);
  font-weight: var(--font-weight-medium);
  padding: 0;
  margin-bottom: 40px;
}

.hero-tag::before {
  content: '';
  width: 14px;
  height: 14px;
  background: var(--accent-orange);
  border-radius: 50%;
  filter: drop-shadow(0 0 10px #F06831);
}

.hero-heading {
  font-size: var(--alpha-heading-h1);
  font-weight: var(--font-weight-medium);
  line-height: 1.1;
  color: var(--text-white);
  letter-spacing: -0.02em;
}

.hero-heading em {
  font-style: italic;
  font-weight: var(--font-weight-medium);
}

.hero-description {
  font-size: var(--alpha-body-medium);
  color: var(--text-gray);
  line-height: 1.6;
  margin-bottom: 40px;
}

.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--text-white);
  color: var(--bg-color);
  padding: 16px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-size: var(--alpha-body-medium);
  font-weight: var(--font-weight-bold);
  transition: all 0.3s ease;
  border: 1px solid var(--text-white);
}
.btn-primary:hover { background: var(--accent-orange); border-color: var(--accent-orange); color: var(--text-white); }
.btn-primary svg { width: 25px; height: 21px; transition: transform 0.3s ease; }
.btn-primary:hover svg { transform: translateX(4px); }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  background: #292929;
  color: var(--text-white);
  padding: 16px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-size: var(--alpha-body-medium);
  font-weight: var(--font-weight-bold);
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
.btn-secondary:hover { background: var(--text-white); color: var(--bg-color); border-color: var(--text-white); }

.hero-billing { font-size: var(--alpha-body-small); color: var(--text-gray); opacity: 0.7; }

.hero-image {
  width: calc(100% - 60px);
  max-width: var(--max-width);
  border-radius: var(--radius-card);
  overflow: hidden;
  margin: 0 32px;
}
.hero-image img { width: 100%; height: auto; display: block; }

/* Hero Responsive */
@media (min-width: 1800px) {
  .hero { padding: 220px 0 32px; gap: 70px; }
  .hero-content { max-width: 1100px; gap: 40px; }
  .hero-image { max-width: var(--max-width); }
}

@media (min-width: 1400px) and (max-width: 1799px) {
  .hero { padding: 180px 0 32px; gap: 70px; }
  .hero-content { max-width: 1000px; }
  .hero-image { max-width: var(--max-width); }
}

@media (max-width: 1024px) {
  .hero { padding: 160px 40px 30px; gap: 40px; justify-content: center; }
  .hero-content { gap: 20px; }
  .hero-image { margin: 0; max-width: unset; width: unset; }
  .hero-description{padding: 0 30px;}
}

@media (min-width: 769px) and (max-width: 845px) {
  .hero-content { padding: 0 40px; }
}

@media (max-width: 768px) {
  .hero { padding: 120px 20px 30px; gap: 40px; justify-content: center; }
  .hero-content { gap: 18px; }
  .h0 br { display: none; }
  .hero-description{padding: 0;}
  .hero-buttons { flex-direction: column; align-items: center; gap: 12px; }
  .btn-primary { width: 100%; justify-content: center; }
  .hero-buttons .btn-secondary { width: 100%; justify-content: center; }
  .btn-primary svg { width: 16px; height: 16px; }
}

@media (max-width: 480px) {
  .hero { padding: 120px 20px 30px; gap: 60px; }
  .hero-content { gap: 16px; }
  .hero-buttons { flex-direction: column; gap: 10px; }
}

/* ========== TRUSTED BY SECTION ========== */
.trusted-by {
  background: #f5f5f5;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-bottom: -1px;
}

.trusted-title {
  font-size: var(--alpha-heading-h2);
  font-weight: var(--font-weight-medium);
  color: var(--bg-color);
  text-align: center;
}

@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.logo-marquee { width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; }

.logo-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: marquee 30s linear infinite;
}
.logo-track img { height: 80px; width: auto; max-width: 220px; object-fit: contain; flex-shrink: 0; margin-right: 120px; filter: grayscale(100%); }

@media (max-width: 1024px) {
  .logo-track img { height: 60px; margin-right: 60px; }
}
@media (max-width: 768px) {
  .logo-track img { height: 40px; margin-right: 40px; }
}
@media (max-width: 480px) {
  .logo-track img { height: 36px; margin-right: 40px; }
}

/* ========== IMPACT STATS ========== */
.logos-impact-section {}

.impact-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: var(--max-width-wide);
  /* margin: 48px auto 0; */
  margin: 0 auto 0;
}

.impact-stat-box {
  background: #FFFFFF;
  border-radius: var(--radius-card);
  padding: 24px 24px 40px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.stat-label { color: var(--text-gray); font-size: var(--alpha-body-small); font-weight: var(--font-weight-regular); }
.stat-content { display: flex; flex-direction: column; gap: 16px; }
.stat-value { color: var(--bg-color); font-size: var(--alpha-heading-h1); font-weight: var(--font-weight-medium); line-height: 1.1; margin: 0; }
.stat-text { color: var(--bg-color); font-size: var(--alpha-body-medium); font-weight: var(--font-weight-regular); line-height: 1.4; margin: 0; }

@media (min-width: 1920px) {
  .stat-text{
    max-width: 305px;
  }
}

@media (max-width: 1250px) {
  .impact-stats-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
  .impact-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .impact-stat-box { padding: 32px; gap: 60px; }
}
@media (max-width: 768px) {
  .trusted-by { gap: 80px; }
  .impact-stats-grid { grid-template-columns: repeat(2, 1fr); margin-top: 20px; }
  .impact-stat-box { padding: 28px; gap: 40px; }
  .impact-stat-box:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .trusted-by { gap: 60px; }
  .impact-stats-grid { grid-template-columns: 1fr; gap: 12px; }
  .impact-stat-box { padding: 24px; gap: 32px; }
  .impact-stat-box:last-child:nth-child(odd) { grid-column: auto; }
}

/* ========== IMPLEMENTATION SECTION ========== */
.implementation-section {
  background: var(--bg-color);
}

.implementation-section .container {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.implementation-header { display: flex; flex-direction: column; gap: 16px; text-align: center; align-items: center; }
.implementation-grid .stat-content { align-items: flex-start; gap: 12px; }
.implementation-grid .stat-value { font-size: var(--alpha-heading-h4); color: var(--text-white); }
.implementation-grid .stat-text { font-size: var(--alpha-body-small); }
.implementation-title { font-size: var(--alpha-heading-h1); font-weight: var(--font-weight-medium); color: var(--text-white); margin: 0; }
.implementation-title em { font-style: italic; font-family: 'DM Serif Display', 'Times New Roman', serif; font-weight: 400; }
.implementation-subtitle, .platform-subtitle { font-size: var(--alpha-body-medium); color: var(--text-gray); margin: 0;  }

.implementation-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.implementation-grid .impact-stat-box { background: #111111; border: 1px solid #FFFFFF1A; gap: 20px; padding: 40px; }
.implementation-grid .impact-stat-box .stat-text { color: var(--text-gray); }

.impl-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #1f1f1f;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-white);
  font-size: 24px;
}

@media (max-width: 1300px) {
  .implementation-section .container { gap: 60px; }
  .implementation-grid { grid-template-columns: repeat(2, 1fr); }
  .implementation-grid .impact-stat-box:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .implementation-section .container { gap: 48px; }
  .implementation-grid { grid-template-columns: repeat(2, 1fr); }
  .implementation-grid .impact-stat-box:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .implementation-grid .impact-stat-box{
    padding: 24px;
  }
}
@media (max-width: 480px) {
  .implementation-section .container { gap: 40px; }
  .implementation-grid { grid-template-columns: 1fr; gap: 12px; }
  .implementation-grid .impact-stat-box:last-child:nth-child(odd) { grid-column: auto; }
}

/* ========== WHAT WE DO ACCORDION SECTION ========== */
.what-we-do-section {
  background: var(--bg-color);
  overflow-anchor: none;
}

.what-we-do-section .container {
  max-width: var(--max-width-wide);
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.heading-container { display: flex; justify-content: flex-end; }
.section-heading { font-size: var(--alpha-heading-h2); font-weight: var(--font-weight-medium); color: var(--text-white); width: 47%; }

.what-we-do-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 130px;
  align-items: flex-start;
}

.accordion-container { display: flex; flex-direction: column; }
.feature-pair { display: contents; }
.mobile-image-container { display: none; }
.feature-image-mobile { display: block; width: 100%; border-radius: 0; }

.accordion-item {
  display: grid;
  grid-template-rows: auto 0fr;
  gap: 0px;
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  padding: 32px 0;
  cursor: pointer;
  transition: grid-template-rows 0.4s ease, gap 0.4s ease, border-color 0.3s ease;
}
.accordion-item.active { border-top-color: var(--accent-orange); grid-template-rows: auto 1fr; gap: 16px; }
.accordion-title { font-size: var(--alpha-body-large); font-weight: var(--font-weight-medium); color: var(--text-white); transition: color 0.3s ease; }
.accordion-item:not(.active) .accordion-title { color: var(--text-white); }
.accordion-item:hover .accordion-title { color: var(--text-white); }

.accordion-description {
  font-size: var(--alpha-body-medium);
  color: #c2c2c2;
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.accordion-item.active .accordion-description { opacity: 1; }

.image-container {
  display: flex;
  flex-direction: column;
  align-self: start;
  min-height: 640px;
  max-height: 640px;
}
.image-wrapper { position: relative; width: 100%; height: 640px; min-height: 640px; max-height: 640px; overflow: hidden; border-radius: var(--radius-card); }
.feature-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.5s ease-in-out; pointer-events: none; }
.feature-image.active { opacity: 1; pointer-events: auto; }

/* Mid-desktop: fixed height image, no overflow */
@media (max-width: 1500px) and (min-width: 1025px) {
  .what-we-do-grid { align-items: flex-start; }
  .image-container { align-self: start; min-height: 0; max-height: none; }
  .image-wrapper { height: 480px; min-height: 480px; max-height: 480px; }
}

@media (max-width: 1024px) {
  .what-we-do-section .container { gap: 40px; }
  .section-heading { width: 100%; }
  .heading-container { justify-content: flex-start; }
  .what-we-do-grid { grid-template-columns: 1fr; gap: 40px; }
  .section-heading { text-align: left; }
  .feature-pair { display: flex; flex-direction: column; gap: 24px; margin-bottom: 32px; }
  .accordion-item { cursor: default; pointer-events: none; padding: 24px 0 0 0; border-top-color: var(--accent-orange); grid-template-rows: auto 1fr; gap: 12px; }
  .accordion-item .accordion-title { color: var(--text-white); }
  .accordion-item:not(.active) .accordion-title { color: var(--text-white); }
  .accordion-description { opacity: 1; }
  .mobile-image-container { display: block; border-radius: 24px; overflow: hidden; }
  .image-container { display: none; }
}
@media (max-width: 768px) {
  .section-heading { width: 100%; }
}

/* ========== CLERQ SECTION ========== */
.clerq-section {
  background: #f2f2f2;
}

.clerq-section .container {
  max-width: var(--max-width-wide);
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.clerq-top {
  display: flex;
  flex-direction: column;
  gap: 128px;
}

.clerq-title {
  font-size: var(--alpha-heading-h1);
  font-weight: var(--font-weight-medium);
  color: var(--bg-color);
  margin: 0;
  max-width: 900px;
  line-height: 130%;
}

.clerq-intro {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: flex-start;
}
.clerq-intro-logo img { width: 100%; max-width: 323px; height: auto; }
.clerq-intro-text {
  font-size: var(--alpha-body-medium);
  color: var(--text-description);
  line-height: 130%;
  margin: 0;
}

.clerq-stats-grid { grid-template-columns: repeat(3, 1fr); max-width: none; width: 100%; }

@media (max-width: 1024px) {
  .clerq-section .container { gap: 60px; }
  .clerq-top { gap: 64px; }
  .clerq-intro { grid-template-columns: 1fr; gap: 32px; }
  .clerq-intro-logo img { max-width: 220px; }
}
@media (max-width: 768px) {
  .clerq-intro{
    gap: 24px;
  }
  .clerq-section .container { gap: 24px; }
  .clerq-top { gap: 48px; }
  .clerq-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .clerq-stats-grid .impact-stat-box:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .clerq-stats-grid { grid-template-columns: 1fr; }
  .clerq-stats-grid .impact-stat-box:last-child:nth-child(odd) { grid-column: auto; }
}

/* ========== TESTIMONIALS SECTION ========== */
.testimonials-section {
  background: #f2f2f2;
}

.testimonials-section .container {
  max-width: var(--max-width-wide);
  position: relative;
}

.testimonial-navigation { display: flex; gap: 24px; justify-content: flex-end; margin-top: 40px; }

.testimonial-prev,
.testimonial-next {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--bg-color);
  border: none;
  color: var(--text-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.testimonial-prev:hover:not(.swiper-button-disabled),
.testimonial-next:hover:not(.swiper-button-disabled) { opacity: 0.9; }
.testimonial-prev.swiper-button-disabled,
.testimonial-next.swiper-button-disabled { background: #ffffff; color: #858585; opacity: 0.5; cursor: not-allowed; }

.testimonials-swiper { position: relative; }

.testimonial-content {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 130px;
  align-items: stretch;
}

.testimonial-left { display: flex; justify-content: center; align-items: flex-start; padding-top: 100px; }
.testimonial-image { width: 100%; max-width: 549px; aspect-ratio: 549 / 520; height: auto; border-radius: var(--radius-card); object-fit: cover; object-position: center 90%; }

.testimonial-right { display: flex; flex-direction: column; gap: 40px; position: relative; padding-top: 100px; }

.quote-icon { width: 186px; height: 135px; position: absolute; top: 30px; left: -90px; z-index: 1;  }
.testimonial-text { font-size: var(--alpha-heading-h3); font-weight: var(--font-weight-medium); color: var(--bg-color); line-height: 130%; margin: 0; position: relative; z-index: 2; }
.testimonial-text .highlight { color: var(--accent-orange); }

.testimonial-author { display: flex; flex-direction: column; gap: 4px; }
.author-name { font-size: var(--alpha-body-medium); font-weight: var(--font-weight-medium); color: var(--bg-color); margin: 0; line-height: 130%;}
.author-title, .author-company { font-size: var(--alpha-body-small); color: #666666; margin: 0; line-height: 130%;}

.testimonials-section .swiper-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 80px;
  width: 100%;
  left: 0;
  bottom: auto;
  --swiper-pagination-color: var(--accent-orange);
  --swiper-pagination-bullet-inactive-color: var(--tag-bg);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 14px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
}
.testimonials-section .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background: #D1D1D1;
  opacity: 1;
  margin: 0 6px !important;
}
.testimonials-section .swiper-pagination-bullet-active { background: var(--accent-orange); }

@media (max-width: 1024px) {
  .testimonial-content { grid-template-columns: 1fr 1.2fr; gap: 60px; }
  .quote-icon { width: 77px; left: -10px; height: 56px; top: 5px; }
  .testimonial-image { max-width: 400px; }
  .testimonial-left { padding-top: 40px; }
  .testimonial-right { padding-top: 40px; }
  .testimonial-navigation { display: none; }
  .testimonials-section .swiper-pagination { margin-top: 40px; }
  .testimonials-section .swiper-pagination-bullet { height: 10px; width: 10px; }
}
@media (max-width: 1023px) {
  .testimonial-text { font-size: var(--alpha-body-large); }
}
@media (max-width: 767px) {
  .testimonial-left { padding-top: 0; }
  .testimonial-content { grid-template-columns: 1fr; gap: 32px; margin-top: 30px;}
  .testimonial-image { max-width: 400px; }
  .testimonial-right { padding: 40px 0 56px; gap: 32px;}
  .testimonials-section .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 4px !important; }
  .quote-icon { width: 66px; height: 48px; left: 0; top: 20px; }
  .testimonials-section .swiper-pagination { margin-top: 0; }
}

/* ========== HOW IT WORKS SECTION ========== */
.how-it-works-section {
  background: #f2f2f2;
}

.how-it-works-section .container {
  max-width: var(--max-width-wide);
  display: flex;
  flex-direction: column;
  gap: 130px;
}

.how-it-works-header { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.how-it-works-title { font-size: var(--alpha-heading-h1); font-weight: var(--font-weight-medium); color: var(--bg-color); }
.how-it-works-subtitle { font-size: var(--alpha-body-medium); color: var(--text-description); margin: 0; }

.steps-container { display: flex; flex-direction: column; gap: 80px; }

.step-item { display: grid; grid-template-columns: 1fr 1fr; gap: 128px; align-items: center; }
.step-item.reverse > * { direction: ltr; }

.step-content { display: flex; flex-direction: column; gap: 16px; }
.step-title { font-size: var(--alpha-heading-h2); font-weight: var(--font-weight-medium); color: var(--bg-color); margin: 0; }
.step-description { font-size: var(--alpha-body-medium); color: var(--text-description); font-weight: var(--font-weight-regular); line-height: 1.6; margin: 0; max-width: 436px; }
.step-badge { display: inline-block; background: var(--bg-color); color: var(--text-white); font-size: var(--alpha-body-small); font-weight: var(--font-weight-regular); padding: 10px 24px; border-radius: 100px; width: fit-content; margin-top: 24px; }

.step-image { width: 100%; display: flex; justify-content: center; }
.step-image img { width: 100%; height: auto; border-radius: var(--radius-card); }

@media (max-width: 1024px) {
  .how-it-works-section .container { gap: 60px; }
  .steps-container { gap: 60px; }
  .step-item { grid-template-columns: 1fr; gap: 32px; }
  .step-content { order: 2; }
  .step-image { order: 1; }
  .step-item.reverse { direction: ltr; }
  .step-description{ max-width: unset;}
}
@media (max-width: 768px) {
  .steps-container { gap: 56px; }
  .step-item { gap: 24px; }
  .step-badge { margin-top: 12px; }
}
@media (max-width: 480px) {
  .how-it-works-title { font-size: var(--alpha-heading-h3); }
}

/* ========== RESULTS SECTION ========== */
.results-section {
  background: #f2f2f2;
}

.results-section .container {
  display: flex;
  flex-direction: column;
  gap: 80px;
  max-width: var(--max-width-wide);
}

.results-header { text-align: center; display: flex; flex-direction: column; gap: 16px; align-items: center; }
.results-header .hero-tag {
  align-self: center;
  background: var(--bg-color);
  color: var(--text-white);
  padding: 10px 20px;
  border-radius: 100px;
  margin-bottom: 8px;
}
.results-header .hero-tag::before { width: 8px; height: 8px; filter: none; }
.results-title em { font-style: italic; font-family: 'DM Serif Display', 'Times New Roman', serif; font-weight: 400; }
.results-title { font-size: var(--alpha-heading-h1); font-weight: var(--font-weight-medium); color: var(--bg-color); margin: 0; }
.results-subtitle { font-size: var(--alpha-body-medium); color: var(--text-description); margin: 0; }

.results-header.testimonial{
  text-align: left;
  align-items: flex-start;
}

.results-table {
  display: flex;
  flex-direction: column;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.results-table::-webkit-scrollbar { display: none; }

.results-table-wrap {
  display: flex;
  flex-direction: column;
}

.results-scrollbar {
  display: none;
}
.results-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--text-gray);
  border-radius: 9999px;
  cursor: grab;
  transition: background 0.2s ease;
}
.results-scrollbar-thumb:active { cursor: grabbing; }

.results-category {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: var(--alpha-body-large);
  font-weight: var(--font-weight-medium);
  color: var(--bg-color);
  margin: 0 0 40px 0;
}
.results-category-bar {
  width: 8px;
  height: 40px;
  background: var(--accent-orange);
  border-radius: 100px;
  flex-shrink: 0;
}
.results-category-spaced { margin-top: 80px; }

.results-table-header { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; padding: 16px 0; border-bottom: 2px solid var(--accent-orange); }
.results-table-header span { font-size: var(--alpha-body-xs); font-weight: var(--font-weight-bold); color: var(--text-gray); letter-spacing: 0.5px; }
.results-table-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; padding: 32px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.change-name { font-size: var(--alpha-body-medium); font-weight: var(--font-weight-medium); color: var(--bg-color); }
.before-value { font-size: var(--alpha-body-medium); color: var(--text-gray); }
.after-value { font-size: var(--alpha-body-medium); font-weight: var(--font-weight-bold); color: var(--bg-color); }
.results-footnote { font-size: var(--alpha-body-small); color: var(--text-gray); text-align: center; margin: 0; }

@media (max-width: 1024px) {
  .results-section .container{
    gap: 56px;
  }
  .results-table-row{
    padding: 24px 0;
  }
  .results-category{
    margin-bottom: 30px;
  }
  .results-category-spaced{
    margin-top: 65px;
  }
  .results-category-bar{
    height: 30px;
    width: 6px;
  }
}

@media (max-width: 768px) {
  .results-table-row{
    padding: 16px 0;
  }
  .results-table { overflow-x: scroll; }
  .results-table-header, .results-table-row { min-width: 830px; }
  .results-scrollbar {
    display: block;
    width: 100%;
    height: 8px;
    position: relative;
    padding: 2px 0;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .results-category-spaced{
    margin-top: 65px;
  }
}

@media (max-width: 480px) {
    .results-table-header, .results-table-row { min-width: 780px; }
  .results-section .container { gap: 51px; }
}

/* ========== CTA SECTION ========== */
.cta-section {
  background: var(--bg-color);
}

.cta-card {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  min-height: 91dvh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta-background-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.cta-video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(118.28% 118.28% at 50% 50%, #F06831 0%, rgba(240, 104, 49, 0.00) 100%); z-index: 2; pointer-events: none; }

.cta-content {
  position: relative;
  z-index: 10;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 80px 40px;
}

.cta-title { max-width: 1200px; font-size: var(--alpha-heading-h0); font-weight: var(--font-weight-medium); color: var(--text-white); margin: 0; line-height: 1.2; }
.cta-subtitle { max-width: 600px; font-size: var(--alpha-body-large); color: var(--text-white); font-weight: var(--font-weight-medium); margin: 0; }

.cta-action-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding: 24px 48px;
  background-color: rgba(255, 255, 255);
  color: rgba(0, 0, 0);
  font-size: var(--alpha-button-large);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  border-radius: 100px;
  overflow: hidden;
  transition: all 0.3s ease;
  margin-top: 40px;
}
.cta-action-button::before { content: ''; position: absolute; left: 40px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; background: #000;  transition: all 0.6s ease-in-out; z-index: 0; }
.cta-action-button:hover::before { transform: translateY(-50%) scale(80); left: 0; }
.cta-action-button .button-text { position: relative; z-index: 10; margin-left: 36px; transition: all 0.5s ease; }
.cta-action-button:hover .button-text { margin-left: 0; color: var(--text-white); }
.cta-button-dot { width: 12px; height: 12px; background: var(--accent-orange); border-radius: 50%; }
.cta-footnote { font-size: var(--alpha-body-medium); color: var(--text-white); font-weight: var(--font-weight-medium); margin: 0; margin-top: 40px; }

@media (max-width: 768px) {
  .cta-card { height: 88svh; min-height: unset; }
  .cta-content { padding: 60px 24px; gap: 20px; }
  .cta-action-button { padding: 18.5px 35px; }
  .cta-action-button::before { width: 12px; height: 12px; }
}
@media (max-width: 480px) {
  .cta-content { padding: 40px 8px; }
  .cta-action-button { padding: 16px; }
  .cta-action-button::before { left: 28px; }
  .cta-action-button .button-text{margin-left: 34px;}
}

/* ========== PLATFORMS SECTION ========== */
.platforms-section {
  background: var(--bg-color);
}

.platforms-section .container {
  max-width: var(--max-width-wide);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  margin-top: 80px;
}

.platfomr-header{
  text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}
.platforms-title { font-size: var(--alpha-heading-h1); font-weight: var(--font-weight-medium); color: var(--text-white); text-align: center; margin: 0; }
.platform-subtitle{}
.platforms-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; width: 100%; }

.platform-card {
  background: #111111;
  border-radius: var(--radius-card);
  border: 1px solid #FFFFFF1A;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 64px;
  min-height: 242px;
}
.platform-description { font-size: var(--alpha-body-small); color: var(--text-gray); margin: -48px 0 0; line-height: 1.5; }

.platform-logo { width: 100%; display: flex; align-items: center; justify-content: center; }
.platform-logo img { height: 48px; width: auto; object-fit: contain; }
.platform-link { font-size: var(--alpha-body-small); font-weight: var(--font-weight-bold); color: var(--text-white); text-decoration: none; display: flex; align-items: center; gap: 6px; transition: color 0.2s ease; padding: 0; }
.platform-link:hover { color: var(--accent-orange); }
.platform-coming-soon { font-size: var(--alpha-body-small); font-weight: var(--font-weight-regular); color: #888888; background: #242424; padding: 10px 24px; border-radius: 100px; }
.platforms-footnote { font-size: var(--alpha-body-small); color: var(--text-gray); text-align: center; margin: 0; }
.platforms-footnote a { color: #c2c2c2; text-underline-offset: 6px; text-decoration: underline; font-weight: var(--font-weight-bold); transition: color 0.2s ease; }
.platforms-footnote a:hover { color: var(--accent-orange); }

@media (max-width: 1300px) {
  .platforms-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .platforms-grid { grid-template-columns: repeat(2, 1fr); }
  .platforms-section .container {gap: 60px; margin-top: 60px;}
  .cta-subtitle {max-width: 600px;}
}
@media (max-width: 768px) {
  .platforms-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .platform-card { padding: 28px 20px 24px; min-height: 180px; }
  .platforms-section .container{ gap: 30px; margin-top: 30px;}
}
@media (max-width: 600px) {
  .platforms-grid { grid-template-columns: 1fr; }
}

/* ========== NO SAVINGS SECTION ========== */
.no-savings-section {
  background: var(--bg-color);
}

.no-savings-section .container {
  max-width: var(--max-width-wide);
  display: flex;
  flex-direction: column;
  gap: 160px;
}

.no-savings-top { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: flex-start; }
.no-savings-title { font-size: var(--alpha-heading-h1); font-weight: var(--font-weight-medium); color: var(--text-white); line-height: 1.1; margin: 0; }
.no-savings-right { display: flex; flex-direction: column; gap: 41px; align-items: flex-start; max-width: 436px; justify-self: end; }
.no-savings-description { font-size: var(--alpha-body-medium); color: var(--text-gray); line-height: 1.6; margin: 0; }
.no-savings-button { gap: 8px; font-size: var(--alpha-body-small); font-weight: var(--font-weight-medium);}

.no-savings-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.security-feature { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 32px 24px; }
.security-feature img { width: 160px; height: auto; }
.security-feature-label { font-size: var(--alpha-body-medium); font-weight: var(--font-weight-medium); color: var(--text-white); margin: 0; padding-top: 37px; }
.security-feature-link { display: inline-flex; align-items: center; gap: 12px; font-size: var(--alpha-body-small); color: var(--text-gray); text-decoration: none; margin-top: auto; transition: color 0.2s ease; }
.security-feature-link svg path { transition: fill 0.2s ease; }
.security-feature-link:hover { color: var(--text-white); }
.security-feature-link:hover svg path { fill: var(--text-white); }

@media (max-width: 1024px) {
  .no-savings-top { grid-template-columns: 1fr; gap: 40px; align-items: flex-start; justify-items: flex-start; }
  .no-savings-right { max-width: 100%; width: 100%; justify-self: start; }
  .no-savings-features { grid-template-columns: repeat(2, 1fr); }
  .no-savings-section .container{
    gap: 80px;
  }
}
@media (max-width: 768px) {
  .no-savings-features { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .no-savings-section .container{ gap: 60px;}
  .security-feature{padding: 20px;}
}
@media (max-width: 480px) {
  .security-feature{padding: 20px 0;}
  .security-feature img{width: 110px;}
  .security-feature-label{padding-top: 20px;}
}

/* ========== CONSULTATION PAGE ========== */
.consultation-section {
  background: #f2f2f2;
  min-height: 100vh;
}

.consultation-section .container {
  max-width: 860px;
  display: flex;
  flex-direction: column;
  gap: 128px;
}

.consultation-header { text-align: center; display: flex; flex-direction: column; gap: 40px; }
.consultation-title { font-size: var(--alpha-heading-h0); font-weight: var(--font-weight-medium); color: var(--bg-color); line-height: 1.1; margin: 0; }
.consultation-subtitle { font-size: var(--alpha-body-large); color: var(--text-gray); line-height: 1.5; margin: 0; }

.consultation-form { display: flex; flex-direction: column; gap: 64px; }

.form-group { display: flex; flex-direction: column; gap: 12px; }
.form-label { font-size: var(--alpha-body-medium); font-weight: var(--font-weight-medium); color: var(--bg-color); }

.form-input,
.form-select,
.form-textarea {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: var(--alpha-body-medium);
  font-weight: var(--font-weight-regular);
  color: var(--bg-color);
  background: #ffffff;
  border: 1px solid #E0E0E0;
  border-radius: 40px;
  padding: 16px 24px;
  outline: none;
  transition: border-color 0.2s ease;
  width: 100%;
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--text-gray); }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--bg-color); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.custom-select { position: relative; width: 100%; }
.custom-select-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: var(--alpha-body-medium); font-weight: var(--font-weight-regular); color: var(--bg-color); background: #fff; border: 1px solid #E0E0E0; border-radius: 40px; padding: 16px 24px; cursor: pointer; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.custom-select.open .custom-select-trigger { border-color: var(--bg-color); }
.custom-select-value[data-placeholder="true"] { color: var(--text-gray); }
.custom-select .select-chevron { flex-shrink: 0; color: var(--text-gray); transition: transform 0.25s ease; }
.custom-select.open .select-chevron { transform: rotate(180deg); }

.custom-select-dropdown { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid #e0e0e0; border-radius: 20px; padding: 8px; z-index: 100; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04); max-height: 240px; overflow: hidden; }
.custom-select-options { max-height: 224px; overflow-y: auto; position: relative; scrollbar-width: none; -ms-overflow-style: none; }
.custom-select-options::-webkit-scrollbar { display: none; }
.custom-scrollbar-track { position: absolute; right: 6px; top: 6px; bottom: 6px; width: 4px; background: transparent; border-radius: 9999px; pointer-events: none; opacity: 1; }
.custom-scrollbar-thumb { position: absolute; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.2); border-radius: 9999px; cursor: pointer; transition: background-color 0.2s ease; pointer-events: auto; }
.custom-scrollbar-thumb:hover { background-color: var(--bg-color); }
.custom-select.open .custom-select-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.custom-select-option { font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: var(--alpha-body-medium); font-weight: var(--font-weight-regular); color: var(--bg-color); padding: 12px 18px; border-radius: 8px; cursor: pointer; transition: background 0.15s ease; }
.custom-select-option:hover { background: #f5f5f5; }
.custom-select-option.selected { background: var(--bg-color); color: #fff; }

.form-textarea { resize: none; min-height: 140px; }

.platform-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { cursor: pointer; }
.chip input { display: none; }
.chip-label { display: inline-block; font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: var(--alpha-body-medium); font-weight: var(--font-weight-regular); color: #0A0A0A; background: #e0e0e0; border-radius: 100px; padding: 16px 32px; transition: all 0.2s ease; cursor: pointer; }
.chip-label:hover { border-color: var(--bg-color); }
.chip input:checked + .chip-label { background: var(--accent-orange); color: var(--text-white); border-color: var(--accent-orange); }

.form-error { display: none; font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: var(--alpha-body-xs); font-weight: var(--font-weight-medium); color: #e53e3e; margin-top: 6px; }
.form-error.visible { display: block; }
.form-group.has-error .form-input,
.form-group.has-error .form-textarea,
.form-group.has-error .custom-select-trigger { border-color: #e53e3e; }
.form-status { display: none; font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: var(--alpha-body-small); font-weight: var(--font-weight-medium); padding: 16px 20px; border-radius: 12px; text-align: center; }
.form-status.success { display: block; background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }
.form-status.error { display: block; background: #fef2f2; color: #e53e3e; border: 1px solid #fecaca; }
.consultation-submit { display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-family: inherit; font-size: var(--alpha-body-large); font-weight: var(--font-weight-bold); color: var(--text-white); background: var(--bg-color); border: none; border-radius: 100px; padding: 24px 48px; cursor: pointer; transition: background 0.3s ease; width: 100%; margin-top: 16px; }
.consultation-submit:hover { background: var(--accent-orange); }
.consultation-submit svg { width: 29px; height: 29px; }

@media (max-width: 1024px) {
  .consultation-header{
    gap: 16px;
  }
  .consultation-section .container{
    gap: 64px;
  }
  .consultation-form{
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .consultation-section .container { gap: 48px; }
  .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .consultation-section .container { gap: 40px; }
  .consultation-form { gap: 24px; }
  .form-input, .form-textarea { padding: 16px 20px; border-radius: 40px; }
  .custom-select-trigger { padding: 16px 20px; }
  .consultation-submit { padding: 16px 32px; }
}

/* ========== FOOTER ========== */
.footer {
  background-color: #0A0A0A;
}

.footer-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: var(--max-width);
  margin: 0 auto;
  gap: 40px;
}

.footer-brand-section { flex: 1; max-width: 458px; }
.footer-logo img { height: 70px; width: auto; }
.footer-tagline { font-size: var(--alpha-body-medium); font-weight: var(--font-weight-regular); color: #FFFFFF; line-height: 1.6; margin-top: 25px; }
.footer-social { display: flex; gap: 12px; margin-top: 50px; }
.social-link { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #FFFFFF; color: #000100; transition: all 0.3s ease; }
.social-link:hover { background: var(--accent-orange); color: #fff; }
.social-link svg { width: 20px; height: 20px; }

.footer-nav-section { display: flex; gap: 80px; }
.footer-nav-section .footer-nav-group:first-child { width: calc(66.66% - 40px); }
.footer-nav-section .footer-nav-group { width: calc(33.33% - 40px); }
.footer-nav-section .footer-nav-group:last-child { width: calc(66.66% - 40px); }

.footer-nav-group h4 { font-size: var(--alpha-body-medium); font-weight: var(--font-weight-medium); color: #FFFFFF; margin-bottom: 40px; letter-spacing: 0.05em; text-transform: capitalize; }
.footer-nav-group ul { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.footer-nav-group ul li a { color: #E0E0E0; font-weight: var(--font-weight-regular); text-decoration: none; font-size: var(--alpha-body-medium); transition: color 0.3s ease; white-space: nowrap; }
.footer-nav-group ul li a:hover { color: var(--accent-orange); }

.footer-bottom { max-width: var(--max-width); margin: 128px auto 0; padding-top: 40px; border-top: 1px solid #858585; display: flex; justify-content: space-between; align-items: center; }
.footer-copyright { color: #858585; font-size: var(--alpha-body-medium); }
.footer-legal { display: flex; gap: 28px; }
.footer-legal a { color: #858585; text-decoration: none; font-size: var(--alpha-body-medium); transition: color 0.3s ease; }
.footer-legal a:hover { color: #ffffff; }

@media (max-width: 1024px) {
  .footer-main { gap: 60px; }
  .footer-nav-section { gap: 50px; }
  .footer-nav-section .footer-nav-group { width: calc(33.33% - 25px); }
  .footer-nav-section .footer-nav-group:last-child { width: calc(66.66% - 25px); }
  .footer-bottom{
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  .footer-main { flex-direction: column; gap: 48px; }
  .footer-brand-section { max-width: 100%; }
  .footer-nav-section { width: 100%; justify-content: flex-start; gap: 60px; }
  .footer-nav-section .footer-nav-group,
  .footer-nav-section .footer-nav-group:first-child,
  .footer-nav-section .footer-nav-group:last-child { width: calc(33.33% - 40px); }
  .footer-bottom { flex-direction: column; gap: 20px; text-align: center; margin-top: 60px;}
  .footer-logo img { height: 55px; }
}
@media (max-width: 480px) {
  .footer-main { gap: 40px; }
  .footer-nav-section { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 24px; width: 100%; }
  .footer-nav-section .footer-nav-group,
  .footer-nav-section .footer-nav-group:first-child,
  .footer-nav-section .footer-nav-group:last-child { width: 100%; }
  .footer-nav-group h4 { margin-bottom: 20px; }
  .footer-legal { flex-direction: column; gap: 12px; }
}

/* ========== CONTACT (BOOK AUDIT) SECTION ========== */
.contact-section {
  background: #ffffff;
}

.contact-section .container {
  max-width: var(--max-width-wide);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.contact-header { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.contact-title { font-size: var(--alpha-heading-h0); font-weight: var(--font-weight-medium); color: var(--bg-color); margin: 0; max-width: 822px; line-height: 110%;}
.contact-title em { font-style: italic; font-family: 'DM Serif Display', 'Times New Roman', serif; font-weight: 400; }
.contact-subtitle { font-size: var(--alpha-heading-h4); color: var(--text-description); margin: 0; max-width: 720px; }

.contact-tabs {
  display: inline-flex;
  background: #00000014;
  border-radius: 100px;
  padding: 8px;
  gap: 6px;
  width: 100%;
  /* max-width: 880px; */
}
.contact-tab {
  flex: 1;
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: var(--alpha-body-large);
  font-weight: var(--font-weight-medium);
  color: var(--bg-color);
  background: transparent;
  border: none;
  padding: 16px 24px;
  border-radius: 100px;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
}
.contact-tab:hover:not(.active) { background: rgba(255,255,255,0.5); }
.contact-tab.active { background: var(--accent-orange); color: var(--text-white); }

.contact-panel { width: 100%;  display: none; }
.contact-panel.active { display: block; }

.contact-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
  background: #F2F2F2;
  border-radius: var(--radius-card);
  padding: 80px;
}

.calendly-card {
  width: 100%;
  background: #F2F2F2;
  border-radius: var(--radius-card);
  padding: 16px;
  overflow: hidden;
}
.calendly-card .calendly-inline-widget { border-radius: calc(var(--radius-card) - 8px); overflow: hidden; }
@media (max-width: 768px) {
  .calendly-card { padding: 8px; }
}

.form-label-optional { color: var(--text-gray); font-weight: var(--font-weight-regular); }

.contact-submit {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: var(--alpha-body-medium);
  font-weight: var(--font-weight-medium);
  color: var(--text-white);
  background: var(--bg-color);
  border: none;
  border-radius: 100px;
  padding: 20px 32px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease;
  margin-top: 8px;
}
.contact-submit:hover { background: var(--accent-orange); }
.contact-submit svg { transition: transform 0.3s ease; }
.contact-submit:hover svg { transform: translate(2px, -2px) rotate(-8deg); }

@media (max-width: 1024px) {
  .contact-section .container { gap: 48px; }
  .contact-form { padding: 40px; }
}
@media (max-width: 768px) {
  .contact-section .container { gap: 40px; }
  .contact-form { padding: 28px; gap: 20px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-tab { padding: 14px 20px; font-size: var(--alpha-body-small); }
}
@media (max-width: 480px) {
  .contact-form { padding: 20px; }
  .contact-tabs { padding: 4px; }
  .contact-tab { padding: 12px 16px; }
}

/* ========== FAQ SECTION ========== */
.faq-section {
  background: var(--bg-color);
}

.faq-section .container {
  max-width: var(--max-width-wide);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
}

.faq-header { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.faq-header .hero-tag {
  align-self: center;
  background: #1a1a1a;
  color: var(--text-white);
  padding: 10px 20px;
  border-radius: 100px;
  margin-bottom: 8px;
  border: 1px solid #FFFFFF1A;
}
.faq-header .hero-tag::before { width: 8px; height: 8px; filter: none; }
.faq-title { font-size: var(--alpha-heading-h1); font-weight: var(--font-weight-medium); color: var(--text-white); margin: 0; }
.faq-title em { font-style: italic; font-family: 'DM Serif Display', 'Times New Roman', serif; font-weight: 400; }
.faq-subtitle { font-size: var(--alpha-body-medium); color: var(--text-gray); margin: 0; }

.faq-grid { display: grid; grid-template-columns: 1fr; column-gap: 0; width: 100%; max-width: 880px; }
.faq-column { display: flex; flex-direction: column; }
.faq-column + .faq-column .faq-item:first-child { padding-top: 28px; }

.faq-item {
  border-bottom: 1px solid #2a2a2a;
  padding: 28px 0;
}
.faq-item:first-child { padding-top: 0; }

.faq-question {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: var(--alpha-body-medium);
  font-weight: var(--font-weight-medium);
  color: var(--text-white);
}
.faq-question::-webkit-details-marker { display: none; }

.faq-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--text-white);
  transition: transform 0.2s ease;
}

.faq-item > .faq-answer-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}
.faq-item.is-open > .faq-answer-wrap { grid-template-rows: 1fr; }
.faq-answer-inner { overflow: hidden; }
.faq-item.is-open .faq-icon { transform: rotate(180deg); }

.faq-answer {
  font-size: var(--alpha-body-small);
  color: var(--text-gray);
  line-height: 1.6;
  margin: 16px 0 0;
  max-width: 90%;
}

@media (max-width: 1024px) {
  .faq-section .container { gap: 60px; }
  .faq-grid { grid-template-columns: 1fr; column-gap: 0; }
  .faq-column:first-child .faq-item:last-child { border-bottom: 1px solid #2a2a2a; }
}
@media (max-width: 768px) {
  .faq-section .container { gap: 48px; }
  .faq-item { padding: 24px 0; }
}
@media (max-width: 480px) {
  .faq-section .container { gap: 40px; }
}

/* ========================================
   SECTION PADDINGS — consistent spacing
   ======================================== */

/* ---------- BASE (default) ---------- */
.trusted-by                { padding: 120px 80px; }
/* .logos-impact-section      { padding: 120px 80px; } */
.implementation-section    { padding: 0 80px 120px; }
.what-we-do-section        { padding: 120px 80px; }
.clerq-section             { padding: 120px 80px 0; }
.testimonials-section      { padding: 120px 80px 0; }
.how-it-works-section      { padding: 120px 80px 0; }
.results-section           { padding: 120px 80px; }
.cta-section               { padding: 0 32px; }
.platforms-section         { padding: 120px 80px; }
.contact-section           { padding: 120px 80px; }
.faq-section               { padding: 120px 80px; }
.no-savings-section        { padding: 0 80px 120px; }
.footer                    { padding: 80px 80px 50px; }

.consultation-section      { padding: 200px 80px 120px; }


/* ---------- ≥ 1800px ---------- */
@media (min-width: 1800px) {
  .trusted-by                { padding: 200px 120px; }
  /* .logos-impact-section      { padding: 200px 120px; } */
  .implementation-section    { padding: 0 120px 200px; }
  .what-we-do-section        { padding: 200px 120px; }
  .clerq-section             { padding: 200px 120px 0; }
  .testimonials-section      { padding: 200px 120px 0; }
  .how-it-works-section      { padding: 200px 120px 0; }
  .results-section           { padding: 200px 120px; }
  .cta-section               { padding: 0 32px; }
  .platforms-section         { padding: 200px 120px; }
  .contact-section           { padding: 200px 120px; }
  .faq-section               { padding: 200px 120px; }
  .no-savings-section        { padding: 0 120px 200px; }
  .footer                    { padding: 112px 120px 60px; }
  .consultation-section      { padding: 200px 120px 200px; }
}


/* ---------- 1400px – 1799px ---------- */
@media (min-width: 1400px) and (max-width: 1799px) {
  .trusted-by                { padding: 200px 120px; }
  /* .logos-impact-section      { padding: 200px 120px; } */
  .implementation-section    { padding: 0 120px 200px; }
  .what-we-do-section        { padding: 200px 120px; }
  .clerq-section             { padding: 200px 120px 0; }
  .testimonials-section      { padding: 200px 120px 0; }
  .how-it-works-section      { padding: 200px 120px 0; }
  .results-section           { padding: 200px 120px; }
  .cta-section               { padding: 0 30px; }
  .platforms-section         { padding: 200px 120px; }
  .contact-section           { padding: 200px 120px; }
  .faq-section               { padding: 200px 120px; }
  .no-savings-section        { padding: 0 120px 200px; }
  .footer                    { padding: 100px 120px 60px; }
  .consultation-section      { padding: 200px 120px 200px; }
}


/* ---------- ≤ 1024px (tablet) ---------- */
@media (max-width: 1024px) {
  .trusted-by                { padding: 100px 48px; }
  /* .logos-impact-section      { padding: 100px 48px; } */
  .implementation-section    { padding: 100px 48px; }
  .what-we-do-section        { padding: 100px 48px; }
  .clerq-section             { padding: 100px 48px 0; }
  .testimonials-section      { padding: 100px 48px 0; }
  .how-it-works-section      { padding: 100px 48px 0; }
  .results-section           { padding: 100px 48px; }
  .cta-section               { padding: 100px 20px !important; }
  .platforms-section         { padding: 100px 48px; }
  .contact-section           { padding: 100px 48px; }
  .faq-section               { padding: 100px 48px; }
  .no-savings-section        { padding: 0 48px 100px; }
  .footer                    { padding: 60px 48px 40px; }
  .consultation-section      { padding: 140px 48px 100px; }
}


/* ---------- ≤ 768px (mobile) ---------- */
@media (max-width: 768px) {
  .trusted-by                { padding: 80px 28px; }
  /* .logos-impact-section      { padding: 80px 28px; } */
  .implementation-section    { padding: 80px 28px; }
  .what-we-do-section        { padding: 80px 28px; }
  .clerq-section             { padding: 80px 28px 0; }
  .testimonials-section      { padding: 80px 28px 0; }
  .how-it-works-section      { padding: 80px 28px 0; }
  .results-section           { padding: 80px 28px; }
  .cta-section               { padding: 80px 20px !important; }
  .platforms-section         { padding: 80px 28px; }
  .contact-section           { padding: 80px 28px; }
  .faq-section               { padding: 80px 28px; }
  .no-savings-section        { padding: 0 28px 80px; }
  .footer                    { padding: 50px 28px 40px; }
  .consultation-section      { padding: 140px 28px 80px; }
}


/* ---------- ≤ 480px (small mobile) ---------- */
@media (max-width: 480px) {
  .trusted-by                { padding: 60px 20px; }
  /* .logos-impact-section      { padding: 60px 20px; } */
  .implementation-section    { padding: 60px 20px; }
  .what-we-do-section        { padding: 60px 20px; }
  .clerq-section             { padding: 60px 20px 0; }
  .testimonials-section      { padding: 60px 20px 0; }
  .how-it-works-section      { padding: 60px 20px 0; }
  .results-section           { padding: 60px 20px; }
  .cta-section               { padding: 60px 20px !important; }
  .platforms-section         { padding: 60px 20px; }
  .contact-section           { padding: 60px 20px; }
  .faq-section               { padding: 60px 20px; }
  .no-savings-section        { padding: 0 20px 60px; }
  .footer                    { padding: 40px 20px 30px; }
  .consultation-section      { padding: 120px 20px 60px; }
}