/* ====================================
   AW STREAMS LANDING PAGE — LIGHT THEME
   Clean white base with vibrant brand accents
   Pink (#ec2380) + Cyan (#54c0e8) + Purple (#7a00df)
   ==================================== */

:root {
  /* Type Scale */
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-3xl:  clamp(2.5rem,   1rem    + 4vw,    5rem);

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* LIGHT THEME Colors */
  --color-bg:          #ffffff;
  --color-surface:     #f8f8fa;
  --color-surface-2:   #f1f1f5;
  --color-surface-3:   #eaeaef;
  --color-border:      rgba(0, 0, 0, 0.08);
  --color-border-strong: rgba(0, 0, 0, 0.14);

  /* Text — dark on light */
  --color-text:        #1a1a2e;
  --color-text-muted:  #5a5a72;
  --color-text-faint:  #9a9aad;

  /* Primary: Hot Pink/Magenta */
  --color-pink:        #ec2380;
  --color-pink-light:  #f74da0;
  --color-pink-dim:    #c01a68;
  --color-pink-bg:     rgba(236, 35, 128, 0.06);

  /* Secondary: Sky Blue / Cyan */
  --color-cyan:        #0ea5c9;
  --color-cyan-light:  #38bdf8;
  --color-cyan-dim:    #0284a8;
  --color-cyan-bg:     rgba(14, 165, 201, 0.06);

  /* Accent: Purple */
  --color-purple:      #7a00df;
  --color-purple-light: #9b3ef0;

  /* Accent: Teal */
  --color-teal:        #1a9eaa;
  --color-teal-light:  #2bbac7;

  /* Fonts */
  --font-display: 'Cabinet Grotesk', 'Helvetica Neue', sans-serif;
  --font-body: 'Satoshi', 'Inter', sans-serif;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Shadows — warm, subtle for light backgrounds */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04);
  --shadow-pink: 0 4px 24px rgba(236, 35, 128, 0.12);
  --shadow-cyan: 0 4px 24px rgba(14, 165, 201, 0.10);

  /* Content widths */
  --content-narrow: 640px;
  --content-default: 960px;
  --content-wide: 1200px;
}

/* ====================================
   GLOBAL STYLES
   ==================================== */

body {
  background: var(--color-bg) !important;
  overflow-x: hidden;
}

.container {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-4);
}

@media (min-width: 768px) {
  .container { padding-inline: var(--space-8); }
}

/* Gradient text — pink to cyan (stronger for light bg) */
.text-gradient {
  background: linear-gradient(135deg, var(--color-pink), var(--color-purple), var(--color-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-pink { color: var(--color-pink); }
.text-cyan { color: var(--color-cyan); }

/* Subtle separator */
.section-divider {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-border-strong), transparent);
  margin: 0;
}
input{
    text-transform: lowercase !important;
}
#aws-landing-html .cxgenie-chat-modal  ,
#aws-landing-html #cxgenie-chat-button{
    display:none !important;
}
/* ====================================
   HEADER / NAV
   ==================================== */

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height:100px;
  z-index: 100;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--color-border);
  transition: transform 300ms var(--ease-out), box-shadow 300ms var(--ease-out);
}

.header--scrolled {
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-4);
}

@media (min-width: 768px) {
  .header__inner { padding-inline: var(--space-8); }
}

.header__logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  color: var(--color-text);
}

.header__logo img {
 
  width: 100px;
  object-fit: contain;
}

.header__nav {
  display: none;
  align-items: center;
  gap: var(--space-8);
}

@media (min-width: 1024px) {
  .header__nav { display: flex; }
}

.header__nav a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transition: color var(--transition-interactive);
}

.header__nav a:hover {
  color: var(--color-pink);
}

.header__cta-group {
  display: none;
  align-items: center;
  gap: var(--space-3);
}

@media (min-width: 1024px) {
  .header__cta-group { display: flex; }
}

/* Mobile menu toggle */
.header__mobile-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--color-text);
  border-radius: var(--radius-md);
}

@media (min-width: 1024px) {
  .header__mobile-toggle { display: none; }
}

.header__mobile-toggle svg { width: 24px; height: 24px; }

/* Mobile menu overlay */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms var(--ease-out);
}

.mobile-menu.is-open {
  opacity: 1;
  pointer-events: all;
}

.mobile-menu a {
  color: var(--color-text);
  text-decoration: none;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: color var(--transition-interactive);
}

.mobile-menu a:hover { color: var(--color-pink); }

.mobile-menu__close {
  position: absolute;
  top: 10%;
  right: var(--space-4);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
  
}

/* ====================================
   BUTTONS
   ==================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--text-sm);
  text-decoration: none;
  border-radius: var(--radius-md);
  padding: 14px 28px;
  cursor: pointer;
  transition: all 180ms var(--ease-out);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.btn--primary {
  background: linear-gradient(135deg, var(--color-pink), var(--color-pink-light));
  color: #ffffff;
  border: none;
  box-shadow: var(--shadow-pink);
}

.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(236, 35, 128, 0.25);
}

.btn--primary:active { transform: translateY(0); }

.btn--secondary {
  background: transparent;
  color: var(--color-text);
  border: 1.5px solid var(--color-border-strong);
}

.btn--secondary:hover {
  background: var(--color-surface);
  border-color: var(--color-pink);
  color: var(--color-pink);
  transform: translateY(-2px);
}

.btn--secondary:active { transform: translateY(0); }

.btn--large {
  padding: 18px 36px;
  font-size: var(--text-base);
  border-radius: var(--radius-lg);
}

/* ====================================
   SECTION BADGE
   ==================================== */

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-pink);
  background: var(--color-pink-bg);
  border: 1px solid rgba(236, 35, 128, 0.12);
  border-radius: 100px;
  padding: 8px 20px;
}

.badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-pink);
  animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* ====================================
   HERO SECTION
   ==================================== */

.hero {
  position: relative;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  padding-top: 72px;
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
}

.hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.45) 0%,
    rgba(255, 255, 255, 0.65) 50%,
    rgba(255, 255, 255, 0.97) 100%
  );
}

.hero__content {
  position: relative;
  z-index: 1;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding: clamp(var(--space-12), 8vw, var(--space-24)) var(--space-4);
  text-align: center;
}

@media (min-width: 768px) {
  .hero__content { padding-inline: var(--space-8); }
}

.hero__headline {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--color-text);
  margin-bottom: var(--space-6);
  max-width: 900px;
  margin-inline: auto;
  text-transform: uppercase;
}

.hero__sub {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: var(--space-10);
  line-height: 1.6;
}

.hero__cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
  margin-bottom: var(--space-12);
}

.hero__trust-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.hero__trust-label {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 500;
}

.hero__trust-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  flex-wrap: wrap;
  
}

.hero__trust-logos p {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text-muted);
  letter-spacing: 0.04em;
  opacity: 0.35;
}
.hero__trust-logos img{
    width:100px;
    height:auto;
}
.hero__trust-logos .trust_bigger_logo{
    width:150px;
}
/* ====================================
   STATS BAR
   ==================================== */

.stats-bar {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-10) var(--space-4);
}

.stats-bar__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  max-width: var(--content-wide);
  margin-inline: auto;
  text-align: center;
}

@media (min-width: 640px) { .stats-bar__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .stats-bar__grid { grid-template-columns: repeat(4, 1fr); } }

.stat__value {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  line-height: 1;
  margin-bottom: var(--space-2);
}

.stat__label {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* ====================================
   SECTION DEFAULTS
   ==================================== */

.section {
  padding: clamp(var(--space-16), 8vw, var(--space-32)) var(--space-4);
}

@media (min-width: 768px) { .section { padding-inline: var(--space-8); } }

.section__header {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: clamp(var(--space-10), 5vw, var(--space-16));
}

.section__title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
  text-transform: uppercase;
}

.section__subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 600px;
  margin-inline: auto;
  line-height: 1.7;
}

/* ====================================
   PROBLEM SECTION
   ==================================== */

.problem { background: var(--color-surface); }

.problem__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: var(--content-wide);
  margin-inline: auto;
}

@media (min-width: 768px) { .problem__grid { grid-template-columns: repeat(3, 1fr); } }

.problem__card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition-interactive), transform var(--transition-interactive), box-shadow var(--transition-interactive);
}

.problem__card:hover {
  border-color: var(--color-border-strong);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.problem__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--color-pink-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-6);
  color: var(--color-pink);
}

.problem__card h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-3);
}

.problem__card p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.7;
}

/* ====================================
   SERVICES SECTION
   ==================================== */

.services__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: var(--content-wide);
  margin-inline: auto;
}

@media (min-width: 768px) { .services__grid { grid-template-columns: repeat(3, 1fr); } }

.service-card {
  position: relative;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8) var(--space-6);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: border-color 300ms var(--ease-out), transform 300ms var(--ease-out), box-shadow 300ms var(--ease-out);
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-pink), var(--color-cyan), var(--color-purple));
  opacity: 0;
  transition: opacity 300ms var(--ease-out);
}

.service-card:hover {
  border-color: rgba(236, 35, 128, 0.2);
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.service-card:hover::before { opacity: 1; }

.service-card__number {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-pink-dim);
  letter-spacing: 0.1em;
  margin-bottom: var(--space-6);
}

.service-card__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--color-pink-bg), var(--color-cyan-bg));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-6);
  color: var(--color-cyan);
}

.service-card h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-3);
  line-height: 1.2;
}

.service-card p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: var(--space-6);
}

.service-card__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.service-card__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.5;
}

.service-card__features li svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--color-pink);
  margin-top: 2px;
}

/* ====================================
   FRAMEWORK SECTION
   ==================================== */

.framework {
  background: var(--color-surface);
  position: relative;
  overflow: hidden;
}

.framework__visual {
  margin-bottom: var(--space-12);
  border-radius: var(--radius-xl);
  overflow: hidden;
  max-width: var(--content-wide);
  margin-inline: auto;
  box-shadow: var(--shadow-md);
}

.framework__visual img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
}

.framework__phases {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  max-width: var(--content-wide);
  margin-inline: auto;
}

@media (min-width: 640px) { .framework__phases { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .framework__phases { grid-template-columns: repeat(5, 1fr); } }

.phase-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition-interactive), transform var(--transition-interactive), box-shadow var(--transition-interactive);
}

.phase-card:hover {
  border-color: rgba(236, 35, 128, 0.2);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.phase-card__step {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-pink);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: var(--space-3);
}

.phase-card h4 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.phase-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ====================================
   AI SECTION (SPLIT LAYOUT)
   ==================================== */

.ai-section__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  align-items: center;
  max-width: var(--content-wide);
  margin-inline: auto;
}

@media (min-width: 768px) { .ai-section__inner { grid-template-columns: 1fr 1fr; gap: var(--space-12); } }

.ai-section__image {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
}

.ai-section__image img { width: 100%; height: auto; }

.ai-section__content h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  text-transform: uppercase;
}

.ai-section__content > p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: var(--space-8);
}

.ai-features {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.ai-feature {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
}

.ai-feature__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-pink-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-pink);
}

.ai-feature h4 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-1);
}

.ai-feature p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ====================================
   RESULTS / PROOF SECTION
   ==================================== */

.results { background: var(--color-surface); }

.results__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: var(--content-wide);
  margin-inline: auto;
}

@media (min-width: 768px) { .results__grid { grid-template-columns: repeat(2, 1fr); } }

.result-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-sm);
}

.result-card__metric {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  margin-bottom: var(--space-2);
}

.result-card__label {
  font-size: var(--text-sm);
  color: var(--color-pink);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--space-4);
}

.result-card__desc {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.7;
}

/* ====================================
   TESTIMONIAL
   ==================================== */

.testimonial-section {
  padding: clamp(var(--space-16), 8vw, var(--space-24)) var(--space-4);
}

.testimonial {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}

.testimonial__quote-mark {
  font-family: Georgia, serif;
  font-size: 80px;
  line-height: 1;
  color: var(--color-pink);
  opacity: 0.2;
  margin-bottom: var(--space-4);
}

.testimonial__text {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--color-text);
  line-height: 1.5;
  margin-bottom: var(--space-8);
  font-style: italic;
}

.testimonial__author {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
}

.testimonial__name { font-size: var(--text-base); font-weight: 700; color: var(--color-text); }
.testimonial__role { font-size: var(--text-sm); color: var(--color-text-muted); }

/* ====================================
   DIFFERENTIATOR TABLE
   ==================================== */

.diff-table {
  max-width: var(--content-wide);
  margin-inline: auto;
}

.diff-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
}

.diff-table th {
  background: var(--color-surface);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
  padding: var(--space-4) var(--space-6);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.diff-table th:last-child { color: var(--color-pink); }

.diff-table td {
  padding: var(--space-4) var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  border-top: 1px solid var(--color-border);
  background: var(--color-bg);
}

.diff-table td:last-child { color: var(--color-text); font-weight: 500; }

@media (max-width: 640px) {
  .diff-table { overflow-x: auto; }
  .diff-table table { min-width: 520px; }
}

/* ====================================
   TRUST SECTION
   ==================================== */

.trust__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  max-width: var(--content-wide);
  margin-inline: auto;
}

@media (min-width: 640px) { .trust__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .trust__grid { grid-template-columns: repeat(6, 1fr); } }

.trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  text-align: center;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
}

.trust-item__icon { width: 40px; height: 40px; color: var(--color-cyan); }
.trust-item__label { font-size: var(--text-xs); color: var(--color-text-muted); font-weight: 600; }

/* ====================================
   FAQ SECTION
   ==================================== */

.faq { background: var(--color-surface); }

.faq__list {
  max-width: 760px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.faq__item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition-interactive);
}

.faq__item:hover { border-color: var(--color-border-strong); }

.faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5) var(--space-6);
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text);
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
}

.faq__question svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--color-pink);
  transition: transform 300ms var(--ease-out);
}

.faq__item.is-open .faq__question svg { transform: rotate(45deg); }

.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 400ms var(--ease-out);
}

.faq__answer-inner {
  padding: 0 var(--space-6) var(--space-6);
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.7;
}

/* ====================================
   FINAL CTA
   ==================================== */

.final-cta {
  position: relative;
  padding: clamp(var(--space-16), 10vw, var(--space-32)) var(--space-4);
  text-align: center;
  overflow: hidden;
}

.final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(236, 35, 128, 0.04) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 50%, rgba(14, 165, 201, 0.03) 0%, transparent 60%);
  pointer-events: none;
}

.final-cta__inner { position: relative; z-index: 1; max-width: 700px; margin-inline: auto; }

.final-cta h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  text-transform: uppercase;
}

.final-cta p {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  margin-bottom: var(--space-10);
  max-width: 560px;
  margin-inline: auto;
  line-height: 1.7;
}

.final-cta__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.final-cta__note { font-size: var(--text-xs); color: var(--color-text-faint); }

/* ====================================
   CONTACT FORM SECTION
   ==================================== */

.contact-form-section {
  background: var(--color-surface);
  padding: clamp(var(--space-16), 8vw, var(--space-24)) var(--space-4);
}

.contact-form { max-width: 600px; margin-inline: auto; }
.contact-form .section__header { margin-bottom: var(--space-8); }

.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

@media (min-width: 640px) { .form-row--double { grid-template-columns: 1fr 1fr; } }

.form-group label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 14px var(--space-4);
  background: var(--color-bg);
  border: 1.5px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  color: var(--color-text);
  font-size: var(--text-base);
  transition: border-color var(--transition-interactive), box-shadow var(--transition-interactive);
}

.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--color-text-faint); }

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--color-pink);
  box-shadow: 0 0 0 3px rgba(236, 35, 128, 0.08);
}

.form-group textarea { resize: vertical; min-height: 120px; }

.form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%235a5a72' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

.contact-form .btn { width: 100%; margin-top: var(--space-4); }

/* ====================================
   FOOTER — dark footer for contrast
   ==================================== */

.footer {
  border-top: 1px solid var(--color-border);
  padding: var(--space-12) var(--space-4);
  background: #1a1a2e;
  color: #c8c8d8;
}

.footer__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  max-width: var(--content-wide);
  margin-inline: auto;
}

@media (min-width: 768px) { .footer__inner { grid-template-columns: 2fr 1fr 1fr 1fr; } }

.footer__brand p {
  font-size: var(--text-sm);
  color: #8a8a9e;
  margin-top: var(--space-4);
  max-width: 360px;
  line-height: 1.7;
}

.footer__col h4 {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: #f0f0f5;
  margin-bottom: var(--space-4);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.footer__col ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.footer__col a {
  font-size: var(--text-sm);
  color: #8a8a9e;
  text-decoration: none;
  transition: color var(--transition-interactive);
}

.footer__col a:hover { color: var(--color-pink); }

.footer__bottom {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-top: var(--space-8);
  margin-top: var(--space-8);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-4);
  font-size: var(--text-xs);
  color: #5a5a6e;
}

/* ====================================
   SCROLL ANIMATIONS
   ==================================== */

.fade-in { opacity: 1; }

@supports (animation-timeline: scroll()) {
  .fade-in {
    opacity: 0;
    animation: reveal-fade linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 80%;
  }
}

@keyframes reveal-fade { to { opacity: 1; } }

@supports not (animation-timeline: scroll()) {
  .fade-in { opacity: 0; transition: opacity 600ms var(--ease-out); }
  .fade-in.is-visible { opacity: 1; }
}

.counter { font-variant-numeric: tabular-nums lining-nums; }

/* ====================================
   LANGUAGE TOGGLE BUTTON
   ==================================== */

.lang-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--color-border-strong);
  background: transparent;
  cursor: pointer;
  transition: all var(--transition-interactive);
}

.lang-toggle:hover {
  background: var(--color-surface);
  border-color: var(--color-pink);
}

.lang-toggle__label {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
}

/* ====================================
   RTL SUPPORT — Arabic Mode
   ==================================== */

[dir="rtl"] {
  --font-display: 'IBM Plex Sans Arabic', 'Cabinet Grotesk', sans-serif;
  --font-body: 'IBM Plex Sans Arabic', 'Satoshi', sans-serif;
}

[dir="rtl"] body {
  text-align: right;
}

[dir="rtl"] .header__inner {
  flex-direction: row-reverse;
}

[dir="rtl"] .header__nav {
  flex-direction: row-reverse;
}

[dir="rtl"] .header__cta-group {
  flex-direction: row-reverse;
}

[dir="rtl"] .hero__cta-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .service-card__features li {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .ai-feature {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .faq__question {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .faq__answer-inner {
  text-align: right;
}

[dir="rtl"] .diff-table th,
[dir="rtl"] .diff-table td {
  text-align: right;
}

[dir="rtl"] .footer__inner {
  direction: rtl;
}

[dir="rtl"] .footer__col ul {
  text-align: right;
}

[dir="rtl"] .footer__bottom {
  flex-direction: row-reverse;
}

[dir="rtl"] .form-group {
  text-align: right;
}

[dir="rtl"] .form-group select {
  background-position: left 16px center;
  padding-left: 40px;
  padding-right: var(--space-4);
}

[dir="rtl"] .mobile-menu {
  direction: rtl;
}

[dir="rtl"] .mobile-menu__close {
  right: auto;
  left: var(--space-4);
}

[dir="rtl"] .final-cta__btns {
  flex-direction: row-reverse;
}

[dir="rtl"] .hero__trust-logos {
  flex-direction: row-reverse;
}

[dir="rtl"] p,
[dir="rtl"] li,
[dir="rtl"] figcaption {
  text-wrap: auto;
}
.whatsapp-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  padding: 14px 20px 14px 16px;
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45), 0 2px 8px rgba(0,0,0,0.12);
  font-size: 0.95rem;
  font-weight: 600;
  transition: transform 0.25s cubic-bezier(.34,1.56,.64,1), box-shadow 0.25s ease;
  white-space: nowrap;
  overflow: hidden;
}
.whatsapp-btn svg { width: 26px; height: 26px; flex-shrink: 0; }
.whatsapp-btn:hover {
  transform: scale(1.07) translateY(-2px);
  box-shadow: 0 10px 32px rgba(37, 211, 102, 0.55);
}
.whatsapp-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50px;
  animation: pulse 2.4s ease-out infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55); }
  70%  { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}