/* ========== CSS VARIABLES ========== */
:root {
  --color-white: #ffffff;
  --color-bg: #ffffff;
  --color-text: #0a0a0a;
  --color-text-light: #4a4a4a;
  --color-text-muted: #7a7a7a;
  --color-accent: #f2e600;
  --color-accent-hover: #d9cf00;
  --color-gray-light: #f5f5f5;
  --color-gray-hover: #ebebeb;
  --color-border: #e8e8e8;
  --color-green: #25d366;
  --color-green-hover: #1da851;
  --color-dark: #0a0a0a;
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;

  /* Typography — Whizseed 3.0 (Figma) */
  --text-xs: 0.75rem;       /* 12px — labels, badges */
  --text-sm: 0.875rem;      /* 14px — secondary, captions */
  --text-base: 1rem;        /* 16px — body */
  --text-md: 1.125rem;      /* 18px — lead / subheads */
  --text-lg: 1.25rem;       /* 20px — feature titles */
  --text-xl: 1.5rem;        /* 24px — section headings */
  --text-2xl: 2rem;         /* 32px — stats */
  --text-3xl: 2.5rem;       /* 40px */
  --text-4xl: 3rem;         /* 48px — page hero */
  --text-display: clamp(2.5rem, 4.5vw, 3rem);
  --text-h2: clamp(1.375rem, 2.4vw, 1.5rem);
  --leading-tight: 1.2;
  --leading-snug: 1.35;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.1);
  --shadow-card: 0 12px 40px rgba(0, 0, 0, 0.12);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 8px;
  --radius-pill: 50px;
  --radius-btn: 50px;
  --radius-card: 16px;
  --header-top-height: 80px;
  --header-subnav-height: 0px;
  --header-height: var(--header-top-height);
  --container-max: 1280px;
  --section-pad: clamp(48px, 8vw, 100px);
}

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

html {
  scroll-behavior: smooth;
  overflow-x: clip;
  max-width: 100%;
}

body {
  font-family: var(--font-family);
  font-size: var(--text-base);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
  max-width: 100%;
  position: relative;
}

body.menu-open {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* ========== CONTAINER ========== */
.container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 48px);
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
}

.container--narrow {
  max-width: var(--container-max);
}

section[id] {
  scroll-margin-top: calc(var(--header-height) + 16px);
}

/* ========== HEADER ========== */
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #ffffff;
}

.header__top {
  position: relative;
  min-height: var(--header-top-height);
  height: auto;
  display: flex;
  align-items: center;
  background: #ffffff;
  box-shadow: 0 5px 10px rgba(7, 7, 7, 0.05);
}

.header__subnav {
  display: none;
}

.header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  gap: 16px;
}

.header__left {
  display: flex;
  align-items: center;
  justify-self: start;
  flex-shrink: 0;
}

.header__center {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  min-width: 0;
  position: static;
}

.logo {
  display: inline-flex;
  align-items: flex-start;
  flex-shrink: 0;
  line-height: 0;
}

.logo--brand {
  flex-direction: column;
  align-items: flex-start;
}

.logo__svg {
  width: 110px;
  height: auto;
  max-width: none;
  display: block;
  margin-top: -12px;
  object-fit: contain;
}

.logo__domain {
  display: none;
}

.header .nav {
  display: flex;
  align-items: center;
}

.header__right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  justify-self: end;
  position: relative;
}

.lang-selector {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: var(--radius-pill);
  font-size: 0.9rem;
  font-weight: 500;
  color: #222;
  cursor: pointer;
  white-space: nowrap;
}

.lang-selector__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  background: #f2f2f2;
  border: 1px solid #e4e4e4;
  border-radius: var(--radius-pill);
  font: inherit;
  font-weight: 500;
  color: #222;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}

.lang-selector__btn:hover,
.lang-selector.is-open .lang-selector__btn {
  background: #ebebeb;
  border-color: #d8d8d8;
}

.lang-selector__arrow {
  color: #222;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.lang-selector.is-open .lang-selector__arrow {
  transform: rotate(180deg);
}

.lang-selector__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 80;
  min-width: 160px;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.lang-selector__menu[hidden] {
  display: none !important;
}

.lang-selector__option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  color: #222;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
}

.lang-selector__option:hover,
.lang-selector__option.is-active {
  background: #f4f4f4;
}

.lang-selector__flag {
  font-size: 1rem;
  line-height: 1;
}

.lang-selector:hover {
  background: transparent;
  border-color: transparent;
}

.btn-header-login {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-text);
  transition: opacity 0.2s;
  white-space: nowrap;
}

.btn-header-login:hover {
  opacity: 0.7;
}

.btn-header-cta {
  display: inline-flex;
  align-items: center;
  padding: 10px 22px;
  background: var(--color-accent);
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-text);
  transition: background 0.2s, transform 0.2s;
  white-space: nowrap;
}

.btn-header-cta:hover {
  background: var(--color-accent-hover);
  transform: translateY(-1px);
}

.nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: nowrap;
}

.nav__item {
  position: relative;
}

.nav__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 20px 16px;
  font-weight: 500;
  font-size: 1rem;
  color: #222;
  border-radius: 0;
  transition: color 0.2s;
  white-space: nowrap;
  background: transparent;
}

.nav__link:hover {
  background: transparent;
  color: #222;
}

.nav__arrow {
  color: #222;
  flex-shrink: 0;
  margin-top: 1px;
}

.nav__list--secondary-mobile {
  display: none;
}

.nav__link--active {
  font-weight: 600;
}

/* ========== MEGA MENU ========== */
.nav__item--mega {
  position: static;
}

.mega-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fdfdfd;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  box-shadow: 0 8px 24px rgba(7, 7, 7, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1001;
  max-height: min(72vh, 540px);
  overflow-y: auto;
}

.nav__item--mega:hover .mega-menu,
.nav__item--mega:focus-within .mega-menu,
.nav__item--mega.is-open .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.mega-menu__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(200px, 1fr));
  gap: 24px 28px;
  padding: 28px clamp(20px, 4vw, 48px) 32px;
}

.mega-menu__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-text);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--color-accent);
}

.mega-menu__heading::before {
  content: '';
  width: 18px;
  height: 18px;
  background: url('../Image/logo.svg') center / contain no-repeat;
  flex-shrink: 0;
  opacity: 0.85;
}

.mega-menu__links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mega-menu__link {
  display: block;
  font-size: 0.86rem;
  color: var(--color-text-light);
  line-height: 1.4;
  padding: 4px 0;
  transition: color 0.15s;
}

.mega-menu__link:hover {
  color: var(--color-text);
}

.header:not(:has(.header__subnav)) {
  --header-height: var(--header-top-height);
}

@media (min-width: 1025px) and (max-width: 1320px) {
  .nav__link {
    padding: 20px 12px;
    font-size: 0.92rem;
  }
}

@media (min-width: 1025px) {
  .header__center {
    position: static;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 0;
    background: transparent;
    box-shadow: none;
    max-height: none;
    overflow: visible;
    display: flex;
    align-items: center;
  }

  .nav__list--secondary-mobile {
    display: none;
  }
}

.logo__svg--fallback {
  width: 52px;
  height: auto;
  margin-top: 0;
  object-fit: cover;
  object-position: top center;
  border-radius: 4px;
}

.btn-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: var(--color-green);
  border-radius: 50%;
  transition: background 0.2s, transform 0.2s;
  flex-shrink: 0;
}

.btn-whatsapp:hover {
  background: var(--color-green-hover);
  transform: scale(1.05);
}

.btn-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: #f4eb17;
  border-radius: var(--radius-pill);
  font-weight: 700;
  font-size: 0.9rem;
  color: #000;
  transition: background 0.2s, transform 0.2s;
  white-space: nowrap;
}

.btn-phone:hover {
  background: var(--color-accent-hover);
  transform: translateY(-1px);
}

/* ========== HAMBURGER ========== */
.hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: background 0.2s;
  flex-shrink: 0;
  background: transparent;
  border: none;
}

.hamburger:hover {
  background: var(--color-gray-light);
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #222;
  border-radius: 2px;
  transition: all 0.3s;
}

.header__extra {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 280px;
  max-width: min(420px, 92vw);
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  padding: 16px 20px;
  z-index: 1002;
}

.header__extra[hidden] {
  display: none;
}

.header__extra-section {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eee;
}

.header__extra-title {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  color: #222;
  margin-bottom: 8px;
}

.header__extra-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.header__extra-links--inline {
  margin-top: 4px;
}

.header__extra-links a {
  display: block;
  padding: 6px 0;
  font-size: 0.88rem;
  color: #444;
  transition: color 0.15s;
}

.header__extra-links a:hover {
  color: #000;
}

/* ========== BUTTONS ========== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.btn--accent {
  background: var(--color-accent);
  color: var(--color-text);
      width: 235px;
}

.btn--accent:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(251, 191, 36, 0.35);
}

.btn--outline {
  background: var(--color-gray-light);
  color: var(--color-text);
  border: none;
}

.btn--outline-white {
  background: var(--color-white);
  border: 1.5px solid var(--color-border);
  color: var(--color-text);
}

.btn--outline-white:hover {
  background: var(--color-gray-light);
  border-color: var(--color-border);
}

.btn--outline:hover {
  background: var(--color-gray-hover);
  color: var(--color-text);
  transform: translateY(-2px);
}

.btn svg {
  flex-shrink: 0;
}

/* ========== HERO ========== */
.hero {
  position: relative;
  min-height: calc(100dvh - var(--header-height));
  display: flex;
  align-items: center;
  padding: clamp(32px, 5vw, 48px) 0 clamp(24px, 4vw, 32px);
  overflow: hidden;
  background: #fcfbf7;
  width: 100%;
  max-width: 100vw;
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 56px);
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.hero__content,
.hero__visual,
.hero__heading {
  min-width: 0;
  max-width: 100%;
}

.hero__content {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.hero__heading {
  max-width: 640px;
}

.hero__title {
  font-size: clamp(1.7rem, 4.2vw + 1rem, 4rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--color-text);
  margin: 0;
}

.hero__title-line {
  display: block;
  opacity: 0;
  transform: translateY(28px);
  animation: heroTitleIn 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hero__title-line--1 {
  animation-delay: 0.1s;
  white-space: nowrap;
}

.hero__title-line--2 {
  display: block;
  white-space: nowrap;
  animation-delay: 0.32s;
}

.hero__title-highlight-wrapper {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.hero__title-highlight-bg {
  position: absolute;
  inset: -2px -10px -2px -10px;
  background: var(--color-accent);
  transform: rotate(-2.5deg) scaleX(0);
  transform-origin: left center;
  border-radius: 8px;
  z-index: 0;
  animation: heroHighlightPaint 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.7s forwards;
}

.hero__title-highlight {
  position: relative;
  z-index: 1;
  display: inline-block;
}

@keyframes heroTitleIn {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroHighlightPaint {
  from {
    transform: rotate(-2.5deg) scaleX(0);
  }
  to {
    transform: rotate(-2.5deg) scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero__title-line,
  .hero__title-highlight-bg {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .hero__title-highlight-bg {
    transform: rotate(-2.5deg);
  }
}

.hero__desc {
  font-size: 1.08rem;
  color: var(--color-text-light);
  max-width: 540px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.hero__cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  max-width: 100%;
}

.hero__cta .btn {
  max-width: 100%;
}

/* Ratings */
.hero__ratings {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.hero__avatars {
  display: flex;
}

.hero__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2.5px solid #fcfbf7;
  margin-right: -12px;
  object-fit: cover;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.hero__avatar:last-child {
  margin-right: 0;
}

.hero__stars {
  display: flex;
  gap: 3px;
  color: #f5c518;
  font-size: 1.05rem;
  letter-spacing: 1px;
}

.hero__rating-text {
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--color-text-light);
  white-space: nowrap;
}

/* Pills - single row no wrap */
.hero__pills {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 2px;
}

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

.pill {
  flex-shrink: 0;
  padding: 8px 18px;
  background: var(--color-white);
  border: 1.5px solid #cfcfcf;
  border-radius: var(--radius-pill);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--color-text);
  transition: all 0.2s;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}

.pill:hover {
  border-color: var(--color-text);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  color: var(--color-text);
}

/* ========== HERO VISUAL ========== */
.hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 600px;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

.hero__glow {
  position: absolute;
  width: min(600px, 100%);
  height: min(600px, 100%);
  background: radial-gradient(circle, rgba(242, 230, 0, 0.16) 0%, transparent 70%);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
}

/* ========== PAPERS STACK ========== */
.papers-stack {
  position: relative;
  z-index: 1;
  width: min(420px, 100%);
  height: 540px;
  max-width: 100%;
  perspective: 900px;
  margin-inline: auto;
}

.paper {
  position: absolute;
  border-radius: 18px;
  background: var(--color-white);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  will-change: transform, top, left, width, height, opacity;
  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    top 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    left 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    width 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    height 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.55s ease,
    border-color 0.55s ease,
    opacity 0.4s ease,
    padding 0.55s ease;
}

.paper--cert {
  padding: 24px 26px;
  border: 1px solid rgba(10, 10, 10, 0.12);
}

.paper__ghost-label {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.paper__back-divider {
  width: 100%;
  height: 1px;
  background: var(--color-border);
}

.paper__back-line {
  width: 100%;
  height: 10px;
  border-radius: 4px;
  background: var(--color-gray-light);
}

.paper__back-line--w55 { width: 55%; }
.paper__back-line--w60 { width: 60%; }
.paper__back-line--w70 { width: 70%; }
.paper__back-line--w40 { width: 40%; }
.paper__back-line--w45 { width: 45%; }
.paper__back-line--w75 { width: 75%; }

/* Front certificate */
.paper[data-pos="0"] {
  width: 100%;
  height: 100%;
  border: 2px solid var(--color-text);
  top: 0;
  left: 0;
  z-index: 4;
  padding: 28px 30px 26px;
  transform: rotate(-1.5deg) translateY(0) scale(1);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.14), 0 6px 16px rgba(0, 0, 0, 0.08);
  opacity: 1;
}

/* Near back (left-behind front) */
.paper[data-pos="1"] {
  width: 94%;
  height: 95%;
  top: -2%;
  left: -8%;
  z-index: 3;
  padding: 26px 28px;
  transform: rotate(-8deg) scale(0.98);
  opacity: 0.98;
}

/* Mid (far left) */
.paper[data-pos="2"] {
  width: 91%;
  height: 93%;
  top: 2%;
  left: -14%;
  z-index: 2;
  padding: 24px 26px;
  transform: rotate(-16deg) scale(0.96);
  opacity: 0.95;
}

/* Far back (right) */
.paper[data-pos="3"] {
  width: 88%;
  height: 91%;
  top: 6%;
  left: 16%;
  z-index: 1;
  padding: 24px 26px;
  transform: rotate(14deg) scale(0.94);
  opacity: 0.92;
}

/* Front card lifts out before dropping to the back */
.paper.is-shuffling-out {
  z-index: 5 !important;
  transform: rotate(8deg) translateY(-56px) translateX(28px) scale(1.04) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.2) !important;
  opacity: 0.88;
  transition:
    transform 0.32s cubic-bezier(0.34, 1.3, 0.64, 1),
    opacity 0.32s ease,
    box-shadow 0.32s ease;
}

@media (prefers-reduced-motion: reduce) {
  .paper {
    transition: none !important;
  }

  .paper.is-shuffling-out {
    transition: none !important;
  }
}

/* Desktop-only tighter title line */
@media (min-width: 1025px) {
  .hero__title-line--1,
  .hero__title-line--2,
  .hero__title-highlight-wrapper {
    white-space: nowrap;
  }

  .papers-stack {
    width: 420px;
    height: 540px;
  }
}

/* Mobile / tablet hero containment — highest priority layout rules */
@media (max-width: 1024px) {
  .hero {
    min-height: 0;
    align-items: flex-start;
    padding: 28px 0 24px;
    overflow: hidden;
  }

  .hero .container.hero__grid,
  .hero__grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .hero__visual {
    order: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    height: auto;
    overflow: hidden;
    padding: 8px 0 4px;
  }

  .hero__content {
    order: 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    text-align: center;
    align-items: center;
  }

  .hero__heading,
  .hero__desc,
  .hero__cta,
  .hero__ratings,
  .hero__pills {
    width: 100%;
    max-width: 100%;
  }

  .hero__title {
    font-size: clamp(1.55rem, 7.2vw, 2.35rem);
    white-space: normal;
  }

  .hero__title-line--1,
  .hero__title-line--2 {
    white-space: nowrap;
  }

  .hero__title-line,
  .hero__title-line--2,
  .hero__title-highlight-wrapper {
    white-space: normal !important;
  }

  .hero__desc {
    font-size: 0.95rem;
  }

  .hero__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .hero__cta .btn {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  .hero__glow {
    width: min(280px, 70vw);
    height: min(280px, 70vw);
  }

  .papers-stack {
    width: min(260px, 68vw);
    height: min(336px, 88vw);
    margin-inline: auto;
  }

  .paper[data-pos="0"],
  .paper[data-pos="1"],
  .paper[data-pos="2"],
  .paper[data-pos="3"] {
    padding: 14px 14px 12px;
  }

  .paper[data-pos="1"] {
    left: -6%;
    top: -2%;
  }

  .paper[data-pos="2"] {
    left: -10%;
    top: 2%;
  }

  .paper[data-pos="3"] {
    left: 12%;
    top: 5%;
  }

  .paper__title {
    font-size: clamp(1.15rem, 5vw, 1.55rem);
  }

  .paper__subtitle {
    font-size: clamp(0.72rem, 3vw, 0.95rem);
  }

  .paper__badge {
    width: 34px;
    height: 34px;
    font-size: 0.62rem;
  }

  .paper.is-shuffling-out {
    transform: rotate(4deg) translateY(-12px) translateX(6px) scale(1.02) !important;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 20px 0 16px;
  }

  .papers-stack {
    width: min(210px, 62vw);
    height: min(272px, 80vw);
  }

  .hero__title {
    font-size: clamp(1.45rem, 7.5vw, 1.85rem);
  }

  .hero__pills {
    justify-content: center;
  }
}

.paper__top-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.paper__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  color: var(--color-text);
  font-weight: 800;
  font-size: 0.8rem;
  border-radius: 10px;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}

.paper__approved {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  line-height: 1.2;
}

.paper__approved-text {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: 0.6px;
}

.paper__approved-year {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-text-light);
}

.paper__center {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
}

.paper__title {
  font-size: 2.35rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

.paper__subtitle {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: 0.08em;
}

.paper__divider {
  width: 100%;
  height: 1.5px;
  background: var(--color-border);
  margin: 0 0 16px;
  flex-shrink: 0;
}

.paper__meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.78rem;
  color: var(--color-text-light);
}

.paper__meta strong {
  font-weight: 700;
  color: var(--color-text);
}

.paper__status-active {
  color: var(--color-green) !important;
}

/* ========== TRUSTED MARQUEE ========== */
.trusted-marquee {
  padding: 24px 0;
  overflow: hidden;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-border);
}

.trusted-marquee__track {
  display: flex;
  width: fit-content;
  animation: trustedMarquee 30s linear infinite;
}

.trusted-marquee__group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0 40px;
}

.trusted-marquee__logos {
  display: block;
  width: auto;
  max-width: none;
  object-fit: contain;
}

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

/* ========== STATS BAR ========== */
.stats-bar {
  background: var(--color-dark);
  padding: 0;
}

.stats-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
}

.stats-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
  text-align: center;
}

.stats-bar__value {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--color-accent);
  letter-spacing: -0.02em;
}

.stats-bar__label {
  font-size: 0.82rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.5px;
}

.stats-bar__divider {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
}

/* ========== WHY CHOOSE ========== */
.why-choose {
  position: relative;
  padding: clamp(64px, 10vw, 120px) 0;
  background: #fcfbf7;
  overflow: hidden;
}

.why-choose__glow {
  position: absolute;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(242, 230, 0, 0.28) 0%, transparent 70%);
  border-radius: 50%;
  top: -80px;
  right: -60px;
  z-index: 0;
  pointer-events: none;
  animation: whyChooseGlow 6s ease-in-out infinite;
}

@keyframes whyChooseGlow {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.85;
  }
  50% {
    transform: translate(-28px, 24px) scale(1.12);
    opacity: 1;
  }
}

.why-choose__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
}

.why-choose__label {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #7a7a7a;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 28px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.why-choose__dash {
  display: inline-block;
  width: 18px;
  height: 1px;
  background: #7a7a7a;
  opacity: 0.7;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}

.why-choose__heading {
  font-size: clamp(1.65rem, 3.8vw, 2.85rem);
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-text);
  max-width: 920px;
  letter-spacing: -0.02em;
  margin: 0;
}

.why-choose__heading .why-choose__word {
  display: inline-block;
  opacity: 0;
  transform: translateY(28px);
  filter: blur(4px);
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.55s ease;
}

.why-choose.is-visible .why-choose__label {
  opacity: 1;
  transform: translateY(0);
}

.why-choose.is-visible .why-choose__dash {
  transform: scaleX(1);
}

.why-choose.is-visible .why-choose__heading .why-choose__word {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .why-choose__glow {
    animation: none;
  }

  .why-choose__label,
  .why-choose__heading .why-choose__word,
  .why-choose__dash {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

/* ========== WHY WHIZSEED ========== */
.why-whizseed {
  padding: 60px 0 80px;
  background: var(--color-white);
}

/* ---------- INNER TWO-COLUMN LAYOUT ---------- */
.why-whizseed__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

/* ---------- TOP CARDS ---------- */
.top-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.info-card {
  background: #F4F4F4;
  border-radius: 20px;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.info-card--accent {
  background: var(--color-accent);
}

.info-card__icon {
  color: var(--color-text);
  opacity: 0.8;
}

.info-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.3;
}

/* ---------- CONTENT WRAPPER (right column) ---------- */
.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ---------- IMAGE CARD ---------- */
.image-card {
  border-radius: 30px;
  overflow: hidden;
  line-height: 0;
}

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

/* ---------- RIGHT CARDS ROW ---------- */
.right-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}

/* ---------- YELLOW CARD ---------- */
.why-whizseed .yellow-card {
  background: var(--color-accent);
  border-radius: 30px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.why-whizseed .feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.why-whizseed .icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background: #000;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  margin-top: 2px;
}

.why-whizseed .feature p {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--color-text);
}

.why-whizseed .feature p strong {
  font-weight: 700;
}

/* ---------- STATS CARD ---------- */
.stats-card {
  background: #000000;
  border-radius: 30px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.stats-card .stat {
  text-align: center;
  padding: 12px 0;
}

.stats-card .stat h5 {
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 1.5px;
  margin-bottom: 4px;
}

.stats-card .stat h2 {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--color-white);
  letter-spacing: -0.02em;
}

.stats-card hr {
  border: none;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
  margin: 0;
}

/* ========== FEATURES GRID ========== */
.features {
  padding: clamp(32px, 6vw, 48px) 0 var(--section-pad);
  background: #fcfbf7;
}

/* Match the attach composition:
   row 1 = icon cluster (~1/3) + hero image (~2/3)
   row 2 = meeting (under icons) | yellow | stats (under hero) */
.features__grid {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  grid-template-rows: minmax(300px, auto) minmax(420px, auto);
  gap: 18px;
  align-items: stretch;
}

.features__cluster {
  grid-column: 1 / 9;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
  min-height: 0;
}

.features__cluster .features__card {
  min-height: 0;
  height: 100%;
  padding: 22px 20px;
  justify-content: space-between;
}

.features__card--hero-image {
  grid-column: 9 / 25;
  grid-row: 1;
  min-height: 0;
}

.features__card--meeting {
  grid-column: 1 / 9;
  grid-row: 2;
  min-height: 0;
}

.features__card--bullets {
  grid-column: 9 / 17;
  grid-row: 2;
  justify-content: center;
  min-height: 0;
  padding: 28px 22px;
}

.features__card--dark,
.features__grid > .stats-card {
  grid-column: 17 / 25;
  grid-row: 2;
  min-height: 0;
  height: 100%;
}

.features__bullet-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0;
  padding: 0;
}

.features__bullet-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.features__check {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0a0a0a;
  color: #fff;
}

.features__bullet-list strong {
  display: block;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.3;
  margin-bottom: 4px;
}

.features__bullet-list p {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 400;
  color: var(--color-text);
  line-height: 1.45;
  opacity: 0.85;
}

.features__card {
  border-radius: 24px;
  padding: 28px 24px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
}

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

.features.is-visible .features__cluster .features__card:nth-child(1) { transition-delay: 0.05s; }
.features.is-visible .features__cluster .features__card:nth-child(2) { transition-delay: 0.12s; }
.features.is-visible .features__cluster .features__card:nth-child(3) { transition-delay: 0.19s; }
.features.is-visible .features__cluster .features__card:nth-child(4) { transition-delay: 0.26s; }
.features.is-visible .features__card--hero-image { transition-delay: 0.18s; }
.features.is-visible .features__card--meeting { transition-delay: 0.28s; }
.features.is-visible .features__card--bullets { transition-delay: 0.36s; }
.features.is-visible .features__card--dark,
.features.is-visible .features__grid > .stats-card { transition-delay: 0.44s; }

.features__card--icon {
  background: #f0f0f0;
}

.features__card-icon {
  color: #0a0a0a;
  opacity: 1;
  margin-bottom: 4px;
}

.features__card--icon h3 {
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0a0a0a;
}

.features__card--image {
  position: relative;
  padding: 0;
  overflow: hidden;
  min-height: 200px;
}

.features__card--image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.features__card--accent {
  background: var(--color-accent);
}

.features__card--dark {
  background: #0a0a0a;
  color: #fff;
  justify-content: center;
  gap: 0;
  padding: 36px 28px;
}

.features__card-icon {
  color: var(--color-text);
  opacity: 0.9;
}

.features__card h3 {
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.features__card p {
  font-size: 0.9rem;
  color: var(--color-text-light);
  line-height: 1.55;
}

.features__card--accent p {
  color: var(--color-text);
}

.features__stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.features__stat:first-child {
  padding-top: 0;
}

.features__stat:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.features__stat-value {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
}

.features__stat-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .features__card {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (max-width: 1100px) {
  .features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .features__cluster {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 280px;
  }

  .features__card--hero-image {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 300px;
  }

  .features__card--meeting,
  .features__card--bullets,
  .features__card--dark,
  .features__grid > .stats-card {
    grid-column: auto;
    grid-row: auto;
    min-height: 360px;
  }

  /* Third card of the row would otherwise sit alone next to an empty cell. */
  .features__card--dark,
  .features__grid > .stats-card {
    grid-column: 1 / -1;
    min-height: 0;
  }
}

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

  .features__cluster {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    min-height: 0;
  }

  .features__cluster .features__card {
    min-height: 140px;
  }

  .features__card--hero-image,
  .features__card--meeting,
  .features__card--bullets,
  .features__card--dark,
  .features__grid > .stats-card {
    grid-column: 1 / -1;
    min-height: 280px;
  }
}

/* Shared stats card (home / about / service) */
.stats-card {
  background: #0a0a0a;
  color: #fff;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  padding: 36px 28px;
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.stats-card.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.stats-card__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  overflow: hidden;
}

.stats-card__item:first-child {
  padding-top: 0;
}

.stats-card__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.stats-card__label {
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.stats-card__value {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  display: inline-block;
  transition:
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.65s ease;
}

/* Only hide the value once the script has armed the card, so the final number
   stays readable when JS is unavailable. */
.js-stats-card.is-armed .stats-card__value {
  transform: translateY(18px);
  opacity: 0;
}

.js-stats-card.is-armed .stats-card__value.is-sliding {
  transform: translateY(0);
  opacity: 1;
}

.stats-card--with-cta .stats-card__item:last-of-type {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  padding-bottom: 22px;
  margin-bottom: 4px;
}

.stats-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  align-self: stretch;
  justify-content: center;
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  .stats-card,
  .stats-card__value {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.features__card-icon {
  color: var(--color-text);
  opacity: 0.9;
}

.features__card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.features__card p {
  font-size: 0.9rem;
  color: var(--color-text-light);
  line-height: 1.55;
}

.features__card--accent p {
  color: var(--color-text);
}

.features__stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.features__stat:first-child {
  padding-top: 0;
}

.features__stat:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.features__stat-value {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
}

.features__stat-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .features__card {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ========== SERVICES ========== */
.services {
  padding: 100px 0 80px;
  background: #f7f7f7;
}

.services__label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.services__label-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-muted);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.services__label-line {
  flex: 1;
  height: 1px;
  background: var(--color-border);
  max-width: 80px;
}

.services__heading {
  font-size: clamp(2rem, 4.5vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--color-text);
  letter-spacing: -0.02em;
  margin-bottom: 52px;
}

.services__heading-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.services__heading-square {
  display: inline-block;
  width: 28px;
  height: 28px;
  background: var(--color-accent);
  transform: rotate(45deg);
  flex-shrink: 0;
  animation: accentSquareSpin 3.5s linear infinite;
  transform-origin: center center;
}

.services__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.services__left {
  line-height: 0;
}

.services__image {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 5 / 4;
  background: #e8e8e8;
}

.services__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 0.45s ease, transform 0.55s ease;
}

.services__image img.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

.services__right {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.services__desc {
  font-size: 1.05rem;
  color: #555;
  line-height: 1.75;
  max-width: 540px;
  margin: 0;
}

.services__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.services__list li {
  border-bottom: 1px solid #e4e4e4;
}

.services__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 4px;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  color: #0a0a0a;
  transition: color 0.2s ease;
}

.services__item:hover,
.services__item.is-active {
  color: #111;
}

.services__item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1;
  color: #222;
  transition: transform 0.25s ease, color 0.2s ease;
}

.services__item:hover .services__item-icon,
.services__item.is-active .services__item-icon {
  transform: rotate(45deg);
  color: #000;
}

.services__item-text {
  flex: 1;
  min-width: 0;
}

.services__btn {
  align-self: flex-start;
  margin-top: 8px;
}

/* keep old class harmless if referenced elsewhere */
.services__icon-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
  list-style: none;
}

/* ========== HOW IT WORKS ========== */
.how-it-works {
  padding: 80px 0 100px;
  background: var(--color-white);
}

.how-it-works__label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.how-it-works__label-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-muted);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.how-it-works__label-line {
  flex: 1;
  height: 1px;
  background: var(--color-border);
  max-width: 80px;
}

.how-it-works__heading {
  font-size: clamp(2rem, 4.5vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--color-text);
  letter-spacing: -0.02em;
}

.how-it-works__heading-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.how-it-works__heading-square {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: var(--color-accent);
  transform: rotate(45deg);
  flex-shrink: 0;
  animation: accentSquareSpin 3.5s linear infinite;
  transform-origin: center center;
}

/* ========== PROCESS CARDS ========== */
.process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.process__card {
  display: flex;
  flex-direction: column;
  background: #F5F5F5;
  border-radius: 16px;
  padding: 30px 24px 26px;
  min-height: 480px;
  height: auto;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.process__card:hover {
  background: linear-gradient(160deg, #fef9c3 0%, #fde68a 60%, var(--color-accent) 100%);
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
}

.process__number {
  font-size: clamp(3.5rem, 7vw, 104px);
  font-weight: 500;
  line-height: 1;
  color: var(--color-text);
  opacity: 0.08;
  margin-bottom: 20px;
  letter-spacing: -0.04em;
}

.process__illustration {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 16px 0 24px;
  color: var(--color-text);
  flex-shrink: 0;
}
.process__illustration img{
  width: 50%;
}
.process__illustration svg {
  width: 140px;
  height: 122px;
}

.process__title {
  font-size: clamp(1.2rem, 2vw, 30px);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}

.process__desc {
  font-size: clamp(0.85rem, 1.2vw, 19px);
  color: #4a4a5e;
  line-height: 1.5;
  max-width: 360px;
}

/* ========== GLOBAL PRESENCE ========== */
.global {
  position: relative;
  padding: var(--section-pad) 0;
  background: #0a0a0a;
  overflow: hidden;
}

.global__bg-glow {
  position: absolute;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(242, 230, 0, 0.12) 0%, transparent 60%);
  border-radius: 50%;
  top: 50%;
  right: -100px;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
  animation: globalBgPulse 6s ease-in-out infinite;
}

.global__label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

.global__label-text {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.global__label-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  max-width: 80px;
}

.global__heading {
  font-size: clamp(2rem, 4.5vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--color-white);
  letter-spacing: -0.02em;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}

.global__heading-row {
  display: block;
}

.global__heading-row:last-child {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.global__heading-square {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: var(--color-accent);
  transform: rotate(45deg);
  flex-shrink: 0;
  animation: accentSquareSpin 3.5s linear infinite;
  transform-origin: center center;
}

.global__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* ---------- GLOBE ---------- */
.global__left {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 420px;
}

.global__globe-scene {
  position: relative;
  width: 380px;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.global--enhanced .global__globe-scene {
  opacity: 0;
  transform: translateY(28px) scale(0.94);
  transition: opacity 1s ease, transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.global--visible .global__globe-scene {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.global__network {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.55;
}

.global__network-line {
  fill: none;
  stroke: rgba(242, 230, 0, 0.35);
  stroke-width: 1;
  stroke-dasharray: 6 8;
  animation: networkDash 3s linear infinite;
}

.global__network-line--2 {
  animation-delay: 0.8s;
  stroke: rgba(242, 230, 0, 0.22);
}

.global__network-line--3 {
  animation-delay: 1.6s;
  stroke: rgba(255, 255, 255, 0.15);
}

@keyframes networkDash {
  to { stroke-dashoffset: -28; }
}

.global__glow-outer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(242, 230, 0, 0.16) 0%, transparent 62%);
  border-radius: 50%;
  z-index: 0;
  animation: globalGlowPulse 4s ease-in-out infinite;
}

.global__glow-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(242, 230, 0, 0.28) 0%, transparent 55%);
  border-radius: 50%;
  z-index: 0;
  animation: globalGlowPulse 4s ease-in-out infinite 0.6s;
}

.global__orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(242, 230, 0, 0.12);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.global__orbit-ring--1 {
  width: 360px;
  height: 360px;
  animation: orbitSpin 22s linear infinite;
}

.global__orbit-ring--2 {
  width: 400px;
  height: 400px;
  border-color: rgba(242, 230, 0, 0.08);
  animation: orbitSpinReverse 30s linear infinite;
}

.global__orbit-ring--3 {
  width: 320px;
  height: 120px;
  border-color: rgba(242, 230, 0, 0.18);
  transform: translate(-50%, -50%) rotateX(72deg);
  animation: orbitTilt 16s ease-in-out infinite;
}

.global__orbit-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
  box-shadow: 0 0 12px rgba(242, 230, 0, 0.8), 0 0 24px rgba(242, 230, 0, 0.4);
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  pointer-events: none;
}

.global__orbit-dot--1 {
  animation: orbitDot1 8s linear infinite;
}

.global__orbit-dot--2 {
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  opacity: 0.75;
  animation: orbitDot2 12s linear infinite;
}

.global__orbit-dot--3 {
  width: 5px;
  height: 5px;
  margin: -2.5px 0 0 -2.5px;
  opacity: 0.6;
  animation: orbitDot3 10s linear infinite reverse;
}

.global__globe {
  position: relative;
  z-index: 2;
  width: 280px;
  height: 280px;
  perspective: 900px;
}

.global__globe-float {
  width: 100%;
  height: 100%;
  animation: globeFloat 6s ease-in-out infinite;
}

.global__globe-spin {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  animation: globeRotate3d 24s linear infinite;
}

.global__sphere {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}

.global__meridian,
.global__parallel {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(242, 230, 0, 0.22);
  transform-style: preserve-3d;
  backface-visibility: visible;
}

.global__meridian {
  transform: rotateY(var(--rotation));
}

.global__parallel {
  transform: rotateX(var(--lat));
  border-color: rgba(255, 255, 255, 0.08);
}

.global__globe-core {
  position: absolute;
  inset: 18%;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(242, 230, 0, 0.35) 0%, rgba(242, 230, 0, 0.08) 35%, transparent 70%);
  box-shadow:
    inset 0 0 40px rgba(242, 230, 0, 0.15),
    0 0 60px rgba(242, 230, 0, 0.12);
  animation: globeCorePulse 3.5s ease-in-out infinite;
}

.global__pins {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.global__pin {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-accent);
  box-shadow: 0 0 0 0 rgba(242, 230, 0, 0.5);
  animation: pinPulse 2.8s ease-out infinite;
}

.global__pin::after {
  content: '';
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: #0b0b0b;
}

.global__pin--1 { top: 28%; left: 62%; animation-delay: 0s; }
.global__pin--2 { top: 45%; left: 78%; animation-delay: 0.6s; }
.global__pin--3 { top: 58%; left: 35%; animation-delay: 1.2s; }
.global__pin--4 { top: 38%; left: 28%; animation-delay: 1.8s; }
.global__pin--5 { top: 68%; left: 55%; animation-delay: 2.4s; }

@keyframes globalBgPulse {
  0%, 100% { opacity: 0.7; transform: translateY(-50%) scale(1); }
  50% { opacity: 1; transform: translateY(-50%) scale(1.06); }
}

@keyframes globalGlowPulse {
  0%, 100% { opacity: 0.65; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
}

@keyframes accentSquareSpin {
  from { transform: rotate(45deg); }
  to { transform: rotate(405deg); }
}

@keyframes globalSquarePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(242, 230, 0, 0.4); }
  50% { box-shadow: 0 0 0 8px rgba(242, 230, 0, 0); }
}

@keyframes globeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-16px); }
}

@keyframes globeRotate3d {
  0% { transform: rotateX(-12deg) rotateY(0deg); }
  100% { transform: rotateX(-12deg) rotateY(360deg); }
}

@keyframes globeCorePulse {
  0%, 100% { opacity: 0.75; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.04); }
}

@keyframes orbitSpin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes orbitSpinReverse {
  from { transform: translate(-50%, -50%) rotate(360deg); }
  to { transform: translate(-50%, -50%) rotate(0deg); }
}

@keyframes orbitTilt {
  0%, 100% { transform: translate(-50%, -50%) rotateX(72deg) scale(1); opacity: 0.5; }
  50% { transform: translate(-50%, -50%) rotateX(68deg) scale(1.04); opacity: 1; }
}

@keyframes orbitDot1 {
  from { transform: rotate(0deg) translateX(180px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(180px) rotate(-360deg); }
}

@keyframes orbitDot2 {
  from { transform: rotate(120deg) translateX(200px) rotate(-120deg); }
  to { transform: rotate(480deg) translateX(200px) rotate(-480deg); }
}

@keyframes orbitDot3 {
  from { transform: rotate(240deg) translateX(155px) rotate(-240deg); }
  to { transform: rotate(600deg) translateX(155px) rotate(-600deg); }
}

@keyframes pinPulse {
  0% { box-shadow: 0 0 0 0 rgba(242, 230, 0, 0.55); }
  70% { box-shadow: 0 0 0 14px rgba(242, 230, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(242, 230, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .global__globe-scene,
  .global__right {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .global__globe-spin,
  .global__globe-float,
  .global__orbit-ring,
  .global__orbit-dot,
  .global__glow-outer,
  .global__glow-inner,
  .global__globe-core,
  .global__pin,
  .global__bg-glow,
  .global__heading-square,
  .services__heading-square,
  .how-it-works__heading-square,
  .global__network-line {
    animation: none !important;
  }
}

/* ---------- RIGHT COLUMN ---------- */
.global__right {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.global--enhanced .global__right {
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 0.9s ease 0.2s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}

.global--visible .global__right {
  opacity: 1;
  transform: translateX(0);
}

.global__desc {
  font-size: 1.08rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.75;
  max-width: 540px;
}

/* ---------- COUNTRY CARDS ---------- */
.global__countries {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.global__country {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  cursor: default;
  transition: border-color 0.35s ease, transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
  animation: countryFadeIn 0.7s ease backwards;
  animation-delay: var(--delay, 0s);
}

.global__country:hover {
  border-color: var(--color-accent);
  background: rgba(242, 230, 0, 0.06);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 24px rgba(242, 230, 0, 0.12);
}

.global__country:hover .global__country-flag {
  transform: scale(1.1);
}

@keyframes countryFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.global__country-name {
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

.global__country-flag {
  width: 28px;
  height: auto;
  border-radius: 2px;
  object-fit: cover;
  transition: transform 0.35s ease;
}

/* ---------- BUTTON ---------- */
.services__btn {
  align-self: flex-start;
}

.global__btn,
.services__btn {
  transition: background 0.3s ease, transform 0.3s ease;
}

.global__btn:hover {
  background: var(--color-accent-hover);
  transform: translateY(-3px);
}

/* ========== TESTIMONIALS ========== */
.testimonials {
  background: #F8F8F6;
  padding: 100px 0 60px;
  overflow: hidden;
  position: relative;
}

.testimonials__bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(120px, 16vw, 320px);
  font-weight: 900;
  color: #ECECEC;
  opacity: 0.5;
  line-height: 1;
  letter-spacing: 6px;
  user-select: none;
  pointer-events: none;
  white-space: nowrap;
  z-index: 0;
}

.testimonials .container,
.testimonials__wrapper {
  position: relative;
  z-index: 1;
}

.testimonials__label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 14px;
}

.testimonials__label-dash {
  color: #bbb;
  font-size: 0.9rem;
  letter-spacing: 1px;
}

.testimonials__label-text {
  font-size: 0.78rem;
  font-weight: 600;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.testimonials__label-line {
  flex: 1;
  height: 1px;
  background: #ddd;
  max-width: 120px;
}

.testimonials__heading {
  font-family: var(--font-family);
  font-size: clamp(1.7rem, 4vw, 42px);
  font-weight: 800;
  color: var(--color-text);
  line-height: 1.2;
  margin: 0 0 40px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  letter-spacing: -0.02em;
}

.testimonials__heading-row {
  display: inline;
}

.testimonials__heading-row em {
  font-style: normal;
  color: var(--color-text);
}

.testimonials__heading-star {
  display: inline-block;
  color: var(--color-accent);
  font-size: 0.85em;
  margin-left: 8px;
  vertical-align: middle;
  line-height: 1;
}

.testimonials__heading-square {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: var(--color-accent);
  transform: rotate(45deg);
  flex-shrink: 0;
  animation: accentSquareSpin 3.5s linear infinite;
  transform-origin: center center;
}

.testimonials__wrapper {
  position: relative;
}

.testimonials__track {
  display: flex;
  gap: 28px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 12px 0 24px max(32px, calc((100vw - 1200px) / 2 + 32px));
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
}

.testimonials__track:active {
  cursor: grabbing;
}

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

.testimonial-card {
  flex: 0 0 400px;
  height: 500px;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  scroll-snap-align: start;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.testimonial-card:hover {
  transform: scale(1.02);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.testimonial-card__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.testimonial-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.testimonial-card:hover .testimonial-card__bg img {
  transform: scale(1.05);
}

.testimonial-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05) 0%,
    rgba(0, 0, 0, 0.15) 30%,
    rgba(0, 0, 0, 0.55) 55%,
    rgba(0, 0, 0, 0.78) 75%,
    rgba(0, 0, 0, 0.88) 100%
  );
  z-index: 1;
  transition: opacity 0.3s ease;
}

.testimonial-card:hover .testimonial-card__overlay {
  opacity: 0.85;
}

.testimonial-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 28px 28px 22px;
  z-index: 2;
}

.testimonial-card__text {
  font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #fff;
  font-weight: 400;
  margin-bottom: 16px;
  opacity: 0.95;
}

.testimonial-card__divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  margin-bottom: 14px;
}

.testimonial-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.testimonial-card__footer-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.testimonial-card__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.25);
}

.testimonial-card__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.testimonial-card__name {
  font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.testimonial-card__role {
  font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.65);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.testimonial-card__footer-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.testimonial-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  padding: 4px 10px 4px 8px;
  border-radius: 20px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.testimonial-card__rating {
  font-size: 0.8rem;
  color: var(--color-accent);
  letter-spacing: 2px;
}

.testimonials__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
  padding: 0 32px;
}

.testimonials__arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid #ddd;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #888;
  flex-shrink: 0;
}

.testimonials__arrow:hover {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: #fff;
}

.testimonials__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.testimonials__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddd;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.testimonials__dot--active {
  background: var(--color-accent);
  width: 28px;
  border-radius: 4px;
}

/* ========== NEWSLETTER ========== */
.newsletter {
  position: relative;
  background: #F8F8F6;
  padding: 100px 0 0;
  overflow: hidden;
}

.newsletter__bg-text {
  font-size: clamp(160px, 18vw, 380px);
  font-weight: 900;
  color: #ECECEC;
  opacity: 0.45;
  text-align: center;
  line-height: 1;
  letter-spacing: 6px;
  user-select: none;
  pointer-events: none;
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  position: relative;
  z-index: 0;
  margin-top: -0.15em;
}

.newsletter__divider {
  width: 100%;
  height: 1px;
  background: #ddd;
  margin: -0.6em auto 0;
  position: relative;
  z-index: 0;
}

.newsletter__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  padding: 60px 0 80px;
  position: relative;
  z-index: 1;
}

.newsletter__left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.newsletter__icon {
  margin-bottom: 4px;
}

.newsletter__heading {
  font-size: clamp(1.6rem, 3vw, 36px);
  font-weight: 800;
  color: var(--color-text);
  line-height: 1.2;
}

.newsletter__desc {
  font-size: 1rem;
  color: var(--color-text-light);
  line-height: 1.6;
  max-width: 440px;
}

.newsletter__right {
  display: flex;
  justify-content: flex-end;
}

.newsletter__form {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 520px;
  height: 70px;
  background: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 999px;
  padding: 0 6px 0 24px;
  transition: border-color 0.3s ease;
}

.newsletter__form:focus-within {
  border-color: #bbb;
}

.newsletter__input {
  flex: 1;
  height: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.95rem;
  color: var(--color-text);
  font-family: var(--font-family);
  padding: 0;
  min-width: 0;
}

.newsletter__input::placeholder {
  color: #aaa;
  font-weight: 400;
}

.newsletter__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 54px;
  padding: 0 28px;
  border: none;
  border-radius: var(--radius-pill);
  background: #000;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  font-family: var(--font-family);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.newsletter__btn:hover {
  background: #000;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2);
}

.newsletter__btn svg {
  transition: transform 0.3s ease;
}

.newsletter__btn:hover svg {
  transform: translateX(3px);
}

/* ========== FOOTER TOP BAR ========== */
.footer {
  background: var(--color-accent);
  padding: 16px 0;
}

.footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer__left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.footer__link {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-text);
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.footer__link:hover {
  opacity: 0.7;
  text-decoration: underline;
}

.footer__sep {
  font-size: 1rem;
  color: var(--color-text);
  opacity: 0.45;
  font-weight: 300;
  line-height: 1;
}

.footer__right {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
}

.footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.footer__social:hover {
  transform: scale(1.15);
  opacity: 0.7;
}

.footer__social--whatsapp {
  color: #25d366;
}

.footer__social--whatsapp:hover {
  opacity: 1;
  color: #1ebe57;
}

/* Floating WhatsApp chat */
.wa-chat {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1100;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px 14px 14px;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.wa-chat:hover {
  background: #1ebe57;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(37, 211, 102, 0.48);
  color: #fff;
}

.wa-chat__icon {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.wa-chat__label {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.wa-chat__pulse {
  position: absolute;
  left: 7px;
  top: 7px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.45);
  animation: waChatPulse 2s ease-out infinite;
  pointer-events: none;
}

@keyframes waChatPulse {
  0% {
    transform: scale(0.85);
    opacity: 0.8;
  }
  70% {
    transform: scale(1.55);
    opacity: 0;
  }
  100% {
    transform: scale(1.55);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wa-chat__pulse {
    animation: none;
    display: none;
  }
}

@media (max-width: 640px) {
  .wa-chat {
    right: 16px;
    bottom: 16px;
    padding: 13px;
  }

  .wa-chat__label {
    display: none;
  }
}

/* ========== MEGA FOOTER ========== */
.mega-footer {
  background: #000;
  padding: 70px 0 50px;
}

.mega-footer__container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 48px);
}

.mega-footer__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
  margin-bottom: 60px;
}

.mega-footer__grid--live {
  grid-template-columns: minmax(220px, 1.35fr) repeat(4, minmax(0, 1fr));
  align-items: start;
}

.mega-footer__col--brand {
  padding-right: 12px;
}

.mega-footer__brand {
  display: inline-block;
  margin-bottom: 14px;
}

.mega-footer__brand img {
  display: block;
  width: 160px;
  height: auto;
  max-width: 100%;
}

.mega-footer__brand-text {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.95rem;
  line-height: 1.55;
  font-family: var(--font-family);
}

.mega-footer__brand-text a {
  color: var(--color-accent);
  text-decoration: none;
}

.mega-footer__brand-text a:hover {
  text-decoration: underline;
}

.mega-footer__col-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  font-family: var(--font-family);
  margin-bottom: 20px;
  letter-spacing: 0.5px;
  line-height: 1.3;
}

.mega-footer__col-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mega-footer__col-links li a {
  font-size: 1.05rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
  font-family: var(--font-family);
  line-height: 1.4;
}

.mega-footer__col-links li a:hover {
  color: var(--color-accent);
}

.mega-footer__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}

.mega-footer__block-title {
  font-size: 1.05rem;
  font-weight: 500;
  color: #c9c9c9;
  font-family: var(--font-family);
  margin-bottom: 10px;
}

.mega-footer__block-text {
  font-size: 1.05rem;
  font-weight: 400;
  color: #c9c9c9;
  line-height: 1.8;
  font-family: var(--font-family);
  max-width: 100%;
}

.mega-footer__disclaimer {
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mega-footer__disclaimer-text {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.6;
  margin-bottom: 12px;
}

.mega-footer__disclaimer-text a {
  color: rgba(255, 255, 255, 0.65);
  text-decoration: underline;
  transition: color 0.2s ease;
}

.mega-footer__disclaimer-text a:hover {
  color: var(--color-accent);
}

.mega-footer__copyright {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--font-family);
}

/* ========== RESPONSIVE ========== */

@media (max-width: 1200px) {
  .stat__odometer {
    font-size: 2.2rem;
    height: 2.4rem;
    line-height: 2.4rem;
  }

  .stat__odometer-item {
    height: 2.4rem;
    line-height: 2.4rem;
  }

  .services__grid {
    gap: 40px;
  }

  .how-it-works__heading {
    font-size: clamp(1.8rem, 4vw, 48px);
  }

  .services__heading {
    font-size: clamp(1.8rem, 4vw, 48px);
  }

  .process__grid {
    gap: 20px;
    margin-top: 36px;
  }

  .process__card {
    padding: 24px 20px 22px;
    min-height: 420px;
  }

  .process__illustration svg {
    width: 120px;
    height: 105px;
  }

  .process__title {
    font-size: clamp(1.1rem, 2vw, 26px);
  }

  .process__desc {
    font-size: clamp(0.8rem, 1.1vw, 17px);
  }

  .global {
    padding: 80px 0;
  }

  .global__globe-scene {
    width: 340px;
    height: 340px;
  }

  .global__globe {
    width: 260px;
    height: 260px;
  }

  .global__orbit-ring--1 { width: 320px; height: 320px; }
  .global__orbit-ring--2 { width: 355px; height: 355px; }
  .global__orbit-ring--3 { width: 285px; height: 105px; }

  .global__glow-outer {
    width: 360px;
    height: 360px;
  }

  .global__glow-inner {
    width: 200px;
    height: 200px;
  }

  .global__heading {
    margin-bottom: 36px;
  }

  .global__countries {
    gap: 10px;
  }

  .mega-footer__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }

  .testimonials {
    padding: 80px 0 50px;
  }

  .testimonial-card {
    flex: 0 0 360px;
    height: 460px;
  }

  .testimonials__track {
    gap: 24px;
    padding-left: max(32px, calc((100vw - 960px) / 2));
  }
}

@media (max-width: 1024px) {
  .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
  }

  .header__left {
    flex: 0 0 auto;
    order: 1;
  }

  .header__right {
    margin-left: 0;
    display: contents;
  }

  .header__subnav {
    display: none;
  }

  .nav__list--secondary-mobile {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--color-border);
  }

  .nav__item--secondary-only {
    display: block;
  }

  .header__extra {
    display: none !important;
  }

  .header__center {
    position: fixed;
    top: var(--header-top-height);
    left: 0;
    right: 0;
    z-index: 999;
    background: var(--color-white);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--color-border);
    padding: 20px 24px;
    transform: translateY(-110%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    max-height: calc(100dvh - var(--header-top-height));
    overflow-y: auto;
  }

  .header__center.open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .header .nav {
    position: static;
  }

  .btn-whatsapp,
  .lang-selector {
    display: none;
  }

  .btn-phone {
    display: inline-flex;
    order: 2;
    margin-left: auto;
    margin-right: 4px;
    padding: 8px 14px;
    font-size: 0.82rem;
    gap: 6px;
  }

  .hamburger {
    display: flex;
    order: 3;
  }

  .nav__list {
    flex-direction: column;
    gap: 4px;
  }

  .nav__link {
    padding: 12px 16px;
    font-size: 0.95rem;
    width: 100%;
  }

  .nav__item--mega .mega-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    max-height: none;
    display: none;
    padding: 0 0 8px 8px;
    background: transparent;
  }

  .nav__item--mega.is-open .mega-menu {
    display: block;
  }

  .mega-menu__inner {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 8px 0 12px;
  }

  .mega-menu__heading {
    font-size: 0.78rem;
    margin-bottom: 8px;
  }

  .hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }

  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }

  .hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }

  .hero__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .hero__content {
    order: 1;
    text-align: center;
    align-items: center;
  }

  .hero__desc {
    max-width: 100%;
  }

  .hero__cta,
  .hero__ratings,
  .hero__pills {
    justify-content: center;
  }

  .hero__visual {
    order: 0;
    min-height: 440px;
    overflow: hidden;
    width: 100%;
  }

  .hero__title {
    font-size: clamp(2rem, 4.2vw, 3rem);
  }

  .hero__title-line--2,
  .hero__title-highlight-wrapper {
    white-space: normal;
  }

  .papers-stack {
    width: min(340px, 78vw);
    height: min(440px, 100vw);
    margin-inline: auto;
  }

  .paper[data-pos="0"] {
    width: 100%;
    height: 100%;
    padding: 22px 22px 20px;
  }

  .paper[data-pos="1"] {
    width: 92%;
    height: 94%;
    top: -2%;
    left: -8%;
    padding: 20px 22px;
  }

  .paper[data-pos="2"] {
    width: 88%;
    height: 92%;
    top: 3%;
    left: -14%;
    padding: 18px 20px;
  }

  .paper[data-pos="3"] {
    width: 86%;
    height: 90%;
    top: 6%;
    left: 16%;
    padding: 18px 20px;
  }

  .paper__title {
    font-size: clamp(1.4rem, 4vw, 2rem);
  }

  .paper__subtitle {
    font-size: clamp(0.95rem, 2.4vw, 1.15rem);
  }

  .paper__badge {
    width: 42px;
    height: 42px;
    font-size: 0.72rem;
  }

  .paper__meta {
    font-size: 0.7rem;
  }

  .paper__ghost-label {
    font-size: 0.85rem;
  }

  .services__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .services__list {
    grid-template-columns: 1fr 1fr;
  }

  .why-choose__glow {
    width: 360px;
    height: 360px;
    right: -60px;
  }

  .testimonial-card {
    flex: 0 0 320px;
    height: 420px;
  }

  .testimonials__track {
    gap: 20px;
  }
}

@media (max-width: 900px) {
  .hero__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hero__content {
    order: 1;
    text-align: center;
    align-items: center;
  }

  .hero__desc {
    max-width: 100%;
  }

  .hero__cta {
    justify-content: center;
  }

  .hero__ratings {
    justify-content: center;
  }

  .hero__pills {
    justify-content: center;
    max-width: 100%;
  }

  .global__right {
    text-align: center;
    align-items: center;
  }

  .global__countries {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }

  .services__right {
    text-align: left;
    align-items: stretch;
  }

  .services__btn {
    align-self: flex-start;
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  .global__btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  .hero__visual {
    order: 0;
    min-height: 400px;
  }

  .header__left {
    gap: 20px;
  }

  .stat__odometer {
    font-size: 2rem;
    height: 2.2rem;
    line-height: 2.2rem;
  }

  .stat__odometer-item {
    height: 2.2rem;
    line-height: 2.2rem;
  }

  .services__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .services__list,
  .services__icon-list {
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
  }

  .services__heading {
    margin-bottom: 36px;
  }

  .how-it-works__heading {
    font-size: clamp(1.6rem, 5vw, 2.8rem);
  }

  .services__heading {
    font-size: clamp(1.6rem, 5vw, 2.8rem);
  }

  .process__grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }

  .process__card {
    padding: 24px 20px 22px;
    min-height: 0;
  }

  .process__illustration {
    margin: 12px 0 20px;
  }

  .process__illustration svg {
    width: 120px;
    height: 105px;
  }

  .process__title {
    font-size: clamp(1.1rem, 2.2vw, 24px);
  }

  .process__desc {
    font-size: clamp(0.85rem, 1.6vw, 16px);
  }

  .global__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .global__globe-scene {
    width: min(360px, 85vw);
    height: min(360px, 85vw);
    margin: 0 auto;
  }

  .global__globe {
    width: 74%;
    height: 74%;
  }

  .global__orbit-ring--1 { width: 90%; height: 90%; }
  .global__orbit-ring--2 { width: 100%; height: 100%; }
  .global__orbit-ring--3 { width: 80%; height: 30%; }

  .global__glow-outer {
    width: 100%;
    height: 100%;
  }

  .global__glow-inner {
    width: 58%;
    height: 58%;
  }

  .global--enhanced .global__right {
    transform: translateY(24px);
  }

  .global--visible .global__right {
    transform: translateY(0);
  }

  .global__desc {
    max-width: 100%;
  }

  .global__btn {
    align-self: center;
  }

  .testimonials__heading {
    font-size: clamp(1.6rem, 5vw, 32px);
    margin-bottom: 36px;
  }

  .testimonial-card {
    flex: 0 0 290px;
    height: 380px;
    border-radius: 18px;
  }

  .testimonials__track {
    gap: 18px;
    padding-left: max(20px, calc((100vw - 720px) / 2));
  }

  .testimonial-card__content {
    padding: 20px 20px 18px;
  }

  .testimonial-card__text {
    font-size: 0.85rem;
    margin-bottom: 12px;
  }

  .testimonial-card__divider {
    margin-bottom: 10px;
  }

  .testimonial-card__avatar {
    width: 30px;
    height: 30px;
  }

  .testimonial-card__name {
    font-size: 0.78rem;
  }

  .testimonial-card__role {
    font-size: 0.65rem;
  }

  .testimonial-card__badge {
    font-size: 0.62rem;
    padding: 3px 8px 3px 6px;
  }

  .testimonial-card__rating {
    font-size: 0.7rem;
  }

  .testimonials__arrow {
    width: 36px;
    height: 36px;
  }

  .testimonials__arrow svg {
    width: 16px;
    height: 16px;
  }

  .testimonials {
    padding: 60px 0 40px;
  }

  .newsletter__inner {
    grid-template-columns: 1fr;
    gap: 36px;
    text-align: center;
  }

  .newsletter__left {
    align-items: center;
  }

  .newsletter__desc {
    max-width: 100%;
  }

  .newsletter__right {
    justify-content: center;
  }

  .newsletter__bg-text {
    font-size: clamp(120px, 20vw, 280px);
  }

  .stats-bar__inner {
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px 0;
  }

  .stats-bar__divider {
    display: none;
  }

  .stats-bar__item {
    flex: 1 1 40%;
  }

  .stats-bar__value {
    font-size: 1.3rem;
  }

  .footer__inner {
    flex-direction: column;
    gap: 14px;
  }

  .footer__left {
    justify-content: center;
  }

  .footer__right {
    justify-content: center;
  }

  .mega-footer__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .mega-footer__block-text {
    font-size: 0.95rem;
  }
}

@media (max-width: 768px) {
  :root {
    --header-top-height: 64px;
    --header-height: 64px;
  }

  .logo__img {
    height: 40px;
  }

  .logo__svg {
    width: 92px;
    margin-top: -6px;
  }

  .lang-selector {
    padding: 6px 12px;
    font-size: 0.8rem;
  }

  .lang-selector__text {
    display: none;
  }

  .btn-whatsapp {
    width: 36px;
    height: 36px;
  }

  .btn-whatsapp svg {
    width: 18px;
    height: 18px;
  }

  .btn-phone {
    padding: 6px 12px;
    font-size: 0.75rem;
    gap: 4px;
  }

  .btn-phone svg {
    width: 14px;
    height: 14px;
  }

  .process__grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 28px;
  }

  .process__card {
    min-height: auto;
  }

  .hero {
    min-height: auto;
    padding: 40px 0 20px;
  }

  .hero__title {
    font-size: clamp(1.7rem, 6.5vw, 2.2rem);
  }

  .hero__title-line--2,
  .hero__title-highlight-wrapper,
  .hero__rating-text {
    white-space: normal;
  }

  .hero__desc {
    font-size: 0.95rem;
  }

  .hero__cta {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .hero__cta .btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  .btn {
    padding: 14px 28px;
    font-size: 0.92rem;
  }

  .hero__visual {
    min-height: 300px;
    overflow: hidden;
  }

  .hero__glow {
    width: min(300px, 80vw);
    height: min(300px, 80vw);
  }

  .papers-stack {
    width: min(260px, 70vw);
    height: min(336px, 88vw);
  }

  .paper[data-pos="0"] {
    width: 100%;
    height: 100%;
    padding: 16px 16px 14px;
  }

  .paper[data-pos="1"] {
    width: 92%;
    height: 94%;
    top: -2%;
    left: -7%;
    padding: 14px 16px;
  }

  .paper[data-pos="2"] {
    width: 88%;
    height: 92%;
    top: 2%;
    left: -12%;
    padding: 12px 14px;
  }

  .paper[data-pos="3"] {
    width: 86%;
    height: 90%;
    top: 5%;
    left: 14%;
    padding: 12px 14px;
  }

  .paper__badge {
    width: 36px;
    height: 36px;
    font-size: 0.65rem;
    border-radius: 8px;
  }

  .paper__title {
    font-size: 1.55rem;
  }

  .paper__subtitle {
    font-size: 0.95rem;
  }

  .paper__approved-year {
    font-size: 0.72rem;
  }

  .paper__divider {
    margin: 0 0 14px;
  }

  .paper__meta {
    font-size: 0.62rem;
  }

  .paper__ghost-label {
    font-size: 0.72rem;
  }

  .paper__back-line {
    height: 8px;
  }

  .why-choose {
    padding: 48px 0 64px;
  }

  .why-choose__label {
    font-size: 16px;
    gap: 12px;
    margin-bottom: 20px;
  }

  .why-choose__dash {
    width: 20px;
  }

  .why-choose__heading {
    font-size: clamp(1.6rem, 5vw, 2.8rem);
    max-width: 100%;
  }

  .why-choose__glow {
    width: 280px;
    height: 280px;
    right: -40px;
  }

  .why-whizseed {
    padding: 40px 0 60px;
  }

  .why-whizseed__inner {
    grid-template-columns: 1fr;
  }

  .content-wrapper {
    flex-direction: column;
  }

  .image-card {
    width: 100%;
    max-height: 280px;
  }

  .right-cards {
    grid-template-columns: 1fr;
  }

  .top-cards {
    grid-template-columns: 1fr;
  }

  .info-card {
    padding: 20px 22px;
  }

  .info-card__icon svg {
    width: 22px;
    height: 22px;
  }

  .stat__odometer {
    font-size: 1.8rem;
    height: 2rem;
    line-height: 2rem;
  }

  .stat__odometer-item {
    height: 2rem;
    line-height: 2rem;
  }

  .services {
    padding: 60px 0 50px;
  }

  .services__heading {
    margin-bottom: 28px;
  }

  .services__icon-list li {
    font-size: 0.85rem;
  }

  .how-it-works {
    padding: 50px 0 80px;
  }

  .how-it-works__heading {
    font-size: clamp(1.4rem, 6vw, 1.8rem);
  }

  .services__heading {
    font-size: clamp(1.4rem, 6vw, 1.8rem);
  }

  .process__grid {
    gap: 16px;
    margin-top: 28px;
  }

  .process__card {
    padding: 22px 18px 18px;
    border-radius: 24px;
    min-height: 0;
  }

  .process__illustration {
    margin: 12px 0 20px;
  }

  .process__illustration svg {
    width: 110px;
    height: 100px;
  }

  .process__title {
    font-size: clamp(1.1rem, 3vw, 22px);
  }

  .process__desc {
    font-size: 15px;
    color: #555;
  }

  .global {
    padding: 60px 0;
  }

  .global__heading {
    margin-bottom: 28px;
  }

  .global__globe-scene {
    width: min(290px, 82vw);
    height: min(290px, 82vw);
  }

  .global__globe {
    width: 74%;
    height: 74%;
  }

  .global__orbit-ring--1 { width: 90%; height: 90%; }
  .global__orbit-ring--2 { width: 100%; height: 100%; }
  .global__orbit-ring--3 { width: 80%; height: 30%; }

  .global__glow-outer {
    width: 100%;
    height: 100%;
  }

  .global__glow-inner {
    width: 58%;
    height: 58%;
  }

  .global__grid {
    gap: 36px;
  }

  .global__desc {
    font-size: 0.95rem;
  }

  .global__countries {
    gap: 10px;
  }

  .global__country {
    padding: 10px 14px;
  }

  .global__country-name {
    font-size: 0.82rem;
  }

  .global__country-flag {
    font-size: 1.1rem;
  }

  .testimonials {
    padding: 48px 0 32px;
  }

  .testimonials__heading {
    font-size: 1.5rem;
    margin-bottom: 28px;
  }

  .testimonial-card {
    flex: 0 0 260px;
    height: 340px;
    border-radius: 16px;
  }

  .testimonials__track {
    gap: 14px;
    padding-left: max(16px, calc((100vw - 480px) / 2));
    padding-bottom: 16px;
  }

  .testimonial-card__text {
    font-size: 0.8rem;
    margin-bottom: 10px;
  }

  .testimonial-card__divider {
    margin-bottom: 8px;
  }

  .testimonial-card__content {
    padding: 16px 16px 14px;
  }

  .testimonial-card__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .testimonial-card__footer-right {
    width: 100%;
    justify-content: space-between;
  }

  .testimonials__controls {
    margin-top: 16px;
    gap: 12px;
  }

  .testimonials__arrow {
    width: 32px;
    height: 32px;
  }

  .testimonials__arrow svg {
    width: 14px;
    height: 14px;
  }

  .testimonials__dot {
    width: 6px;
    height: 6px;
  }

  .testimonials__dot--active {
    width: 20px;
  }

  .newsletter {
    padding: 60px 0 0;
  }

  .newsletter__inner {
    padding: 36px 0 60px;
    gap: 28px;
  }

  .newsletter__heading {
    font-size: clamp(1.3rem, 5vw, 1.6rem);
  }

  .newsletter__desc {
    font-size: 0.92rem;
  }

  .newsletter__form {
    height: auto;
    min-height: 60px;
    flex-wrap: wrap;
    border-radius: 20px;
    padding: 8px;
    gap: 8px;
  }

  .newsletter__input {
    font-size: 0.88rem;
    min-height: 44px;
    padding: 0 12px;
  }

  .newsletter__btn {
    height: 48px;
    padding: 0 20px;
    font-size: 0.88rem;
    width: 100%;
    justify-content: center;
  }

  .newsletter__bg-text {
    font-size: clamp(80px, 22vw, 200px);
  }

  .mega-footer {
    padding: 50px 0 calc(40px + 72px);
  }

  .mega-footer__grid {
    gap: 28px;
  }

  .mega-footer__col-title {
    font-size: 0.875rem;
    margin-bottom: 16px;
  }

  .mega-footer__col-links li a {
    font-size: 0.95rem;
  }

  .mega-footer__block-title {
    font-size: 1rem;
  }

  .mega-footer__block-text {
    font-size: 0.9rem;
  }

  .mega-footer__content {
    gap: 28px;
  }

  .footer__link {
    font-size: 0.78rem;
  }

  .footer__right {
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 16px;
  }

  .trusted-marquee__logos {
    height: 40px;
  }

  .trusted-marquee__group {
    padding: 0 24px;
  }

  .global__countries {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .global__heading {
    text-align: center;
  }

  .global__label {
    justify-content: center;
  }

  .mega-footer__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hero__title {
    font-size: clamp(1.55rem, 7vw, 1.85rem);
  }

  .hero__title-line--2,
  .hero__title-highlight-wrapper {
    white-space: normal;
  }

  .hero__pills {
    gap: 8px;
  }

  .pill {
    padding: 6px 14px;
    font-size: 0.75rem;
  }

  .hero__visual {
    min-height: 250px;
    overflow: hidden;
  }

  .hero__glow {
    width: min(240px, 75vw);
    height: min(240px, 75vw);
  }

  .papers-stack {
    width: min(220px, 66vw);
    height: min(286px, 84vw);
  }

  .paper[data-pos="0"] {
    width: 100%;
    height: 100%;
    padding: 12px;
  }

  .paper[data-pos="1"] {
    width: 92%;
    height: 94%;
    top: -2%;
    left: -6%;
    padding: 10px 12px;
  }

  .paper[data-pos="2"] {
    width: 88%;
    height: 92%;
    top: 2%;
    left: -10%;
    padding: 10px 12px;
  }

  .paper[data-pos="3"] {
    width: 86%;
    height: 90%;
    top: 4%;
    left: 12%;
    padding: 10px;
  }

  .paper__badge {
    width: 30px;
    height: 30px;
    font-size: 0.58rem;
    border-radius: 7px;
  }

  .paper__title {
    font-size: 1.2rem;
  }

  .paper__subtitle {
    font-size: 0.78rem;
  }

  .paper__approved-year {
    font-size: 0.6rem;
  }

  .paper__divider {
    margin: 0 0 10px;
  }

  .paper__meta {
    font-size: 0.52rem;
    gap: 6px;
  }

  .paper__ghost-label {
    font-size: 0.62rem;
  }

  .paper__back-line {
    height: 6px;
  }

  .btn-phone {
    padding: 4px 8px;
    font-size: 0.7rem;
  }

  .why-choose {
    padding: 36px 0 48px;
  }

  .why-choose__label {
    font-size: 14px;
    gap: 10px;
    margin-bottom: 16px;
  }

  .why-choose__dash {
    width: 16px;
  }

  .why-choose__heading {
    font-size: clamp(1.4rem, 6vw, 1.8rem);
  }

  .why-choose__glow {
    width: 200px;
    height: 200px;
    right: -30px;
  }

  .why-whizseed {
    padding: 30px 0 40px;
  }

  .why-whizseed__inner {
    grid-template-columns: 1fr;
  }

  .content-wrapper {
    flex-direction: column;
  }

  .image-card {
    width: 100%;
    max-height: 220px;
  }

  .right-cards {
    grid-template-columns: 1fr;
  }

  .top-cards {
    grid-template-columns: 1fr;
  }

  .info-card {
    padding: 18px 18px;
  }

  .info-card h3 {
    font-size: 0.95rem;
  }

  .info-card__icon svg {
    width: 20px;
    height: 20px;
  }

  .stat__odometer {
    font-size: 1.5rem;
    height: 1.8rem;
    line-height: 1.8rem;
  }

  .stat__odometer-item {
    height: 1.8rem;
    line-height: 1.8rem;
  }

  .stat__label {
    font-size: 0.6rem;
  }

  .services {
    padding: 40px 0 36px;
  }

  .services__label-text {
    font-size: 12px;
  }

  .services__label-line {
    max-width: 40px;
  }

  .services__heading {
    margin-bottom: 20px;
  }

  .services__list,
  .services__icon-list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .services__item {
    padding: 14px 2px;
    font-size: 0.92rem;
  }

  .how-it-works {
    padding: 36px 0 48px;
  }

  .how-it-works__label-text {
    font-size: 12px;
  }

  .how-it-works__label-line {
    max-width: 40px;
  }

  .process__grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
  }

  .process__card {
    min-height: auto;
    padding: 24px 20px 24px;
    border-radius: 24px;
  }

  .process__number {
    font-size: 4rem;
  }

  .process__illustration {
    margin: 12px 0 16px;
  }

  .process__illustration svg {
    width: 120px;
    height: 105px;
  }

  .process__title {
    font-size: 1.4rem;
  }

  .process__desc {
    font-size: 0.95rem;
  }

  .global {
    padding: 40px 0;
  }

  .global__label-text {
    font-size: 12px;
  }

  .global__label-line {
    max-width: 40px;
  }

  .global__heading {
    font-size: clamp(1.4rem, 6vw, 1.8rem);
    margin-bottom: 20px;
  }

  .global__globe-scene {
    width: 240px;
    height: 240px;
  }

  .global__globe {
    width: 180px;
    height: 180px;
  }

  .global__orbit-ring--1 { width: 225px; height: 225px; }
  .global__orbit-ring--2 { width: 250px; height: 250px; }
  .global__orbit-ring--3 { width: 200px; height: 75px; }

  .global__orbit-dot {
    display: none;
  }

  .global__network {
    display: none;
  }

  .global__glow-outer {
    width: 240px;
    height: 240px;
  }

  .global__glow-inner {
    width: 130px;
    height: 130px;
  }

  .global__grid {
    gap: 28px;
  }

  .global__desc {
    font-size: 0.88rem;
  }

  .global__countries {
    gap: 8px;
  }

  .global__country {
    padding: 8px 12px;
    border-radius: 10px;
  }

  .global__country-name {
    font-size: 0.78rem;
  }

  .global__country-flag {
    font-size: 1rem;
  }

  .global__btn {
    width: 100%;
    justify-content: center;
  }

  .newsletter {
    padding: 40px 0 0;
  }

  .newsletter__bg-text {
    font-size: clamp(60px, 20vw, 120px);
    letter-spacing: 4px;
    opacity: 0.35;
  }

  .newsletter__inner {
    padding: 28px 0 40px;
    gap: 24px;
  }

  .newsletter__icon svg {
    width: 26px;
    height: 26px;
  }

  .newsletter__heading {
    font-size: 1.3rem;
  }

  .newsletter__desc {
    font-size: 0.85rem;
  }

  .newsletter__form {
    height: auto;
    min-height: 0;
    flex-wrap: wrap;
    border-radius: 18px;
    padding: 8px;
    gap: 8px;
  }

  .newsletter__input {
    font-size: 0.82rem;
    min-height: 42px;
    width: 100%;
    padding: 0 10px;
  }

  .newsletter__input::placeholder {
    font-size: 0.82rem;
  }

  .newsletter__btn {
    height: 42px;
    padding: 0 16px;
    font-size: 0.82rem;
    gap: 6px;
    width: 100%;
    justify-content: center;
  }

  .newsletter__btn svg {
    width: 14px;
    height: 14px;
  }

  .mega-footer {
    padding: 40px 0 calc(28px + 68px);
  }

  .mega-footer__container {
    padding: 0 16px;
  }

  .mega-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 32px;
  }

  .mega-footer__col-title {
    font-size: 13px;
    margin-bottom: 14px;
  }

  .mega-footer__col-links li a {
    font-size: 15px;
  }

  .mega-footer__col-links {
    gap: 8px;
  }

  .mega-footer__content {
    gap: 24px;
    margin-bottom: 36px;
  }

  .mega-footer__block-title {
    font-size: 18px;
  }

  .mega-footer__block-text {
    font-size: 0.875rem;
    line-height: 1.7;
  }

  .mega-footer__disclaimer-text {
    font-size: 0.8rem;
  }

  .mega-footer__copyright {
    font-size: 0.8rem;
  }
}

/* ========== CONSULT FORM + MODAL (global) ========== */
.hn-consult {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 20px;
  padding: 26px 22px 20px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}

.hn-consult__title {
  font-size: 1.05rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}

.hn-consult__success {
  background: #e8f8ef;
  border: 1px solid #b7e4c7;
  color: #1b4332;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
  font-size: 0.9rem;
}

.hn-consult__field {
  margin-bottom: 16px;
}

.hn-consult__field input,
.hn-consult__field select {
  width: 100%;
  border: none;
  border-radius: 10px;
  padding: 15px 16px;
  font: inherit;
  font-size: 0.95rem;
  background: #f0f2f9;
  color: #0a0a0a;
  transition: box-shadow 0.2s, background 0.2s;
  box-sizing: border-box;
}

.hn-consult__field input::placeholder {
  color: #8a8f9c;
}

.hn-consult__field input:focus,
.hn-consult__field select:focus {
  outline: none;
  background: #e8ebf5;
  box-shadow: 0 0 0 3px rgba(242, 230, 0, 0.35);
}

.hn-consult__field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
  color: #8a8f9c;
}

.hn-consult__field select:valid {
  color: #0a0a0a;
}

.hn-consult__phone {
  display: flex;
  align-items: stretch;
  border-radius: 10px;
  overflow: hidden;
  background: #f0f2f9;
  min-width: 0;
}

.hn-consult__phone:focus-within {
  box-shadow: 0 0 0 3px rgba(242, 230, 0, 0.35);
  background: #e8ebf5;
}

.hn-consult__phone-code--select {
  padding: 0;
  max-width: 132px;
  flex: 0 0 auto;
  border-right: 1px solid #dde1ec;
  background: #e8ebf5;
  display: grid;
}

.hn-consult__phone-code--select select {
  width: 100%;
  max-width: 132px;
  border: none;
  border-radius: 0;
  background: #e8ebf5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding: 15px 26px 15px 10px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #0a0a0a;
  appearance: none;
  cursor: pointer;
  box-shadow: none;
}

.hn-consult__phone-code--select select:focus {
  outline: none;
  box-shadow: none;
  background-color: #e8ebf5;
}

.hn-consult__phone input {
  border-radius: 0;
  background: transparent;
  min-width: 0;
  flex: 1 1 auto;
}

.hn-consult__phone input:focus {
  box-shadow: none;
  background: transparent;
}

.hn-consult__error {
  display: block;
  margin-top: 6px;
  font-size: 0.78rem;
  color: #c0392b;
}

.hn-consult__submit {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 14px 16px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.95rem;
  white-space: normal;
  min-width: 0;
  overflow: hidden;
}

.hn-consult__submit-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hn-consult__submit svg {
  flex-shrink: 0;
}

.hn-consult__privacy {
  margin: 14px 0 0;
  text-align: center;
  font-size: 0.72rem;
  line-height: 1.5;
  color: #7a7f8c;
}

.consult-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.consult-modal[hidden] {
  display: none !important;
}

.consult-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 10, 0.55);
  backdrop-filter: blur(3px);
}

.consult-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(440px, 100%);
  max-height: min(92vh, 760px);
  overflow: auto;
  animation: consultModalIn 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.consult-modal__dialog .hn-consult {
  margin: 0;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
}

.consult-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: #f0f2f9;
  color: #222;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.15s, transform 0.15s;
}

.consult-modal__close:hover {
  background: #e4e7f0;
  transform: scale(1.04);
}

body.consult-modal-open {
  overflow: hidden;
}

@keyframes consultModalIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 480px) {
  .consult-modal {
    padding: 12px;
    align-items: flex-end;
  }

  .consult-modal__dialog {
    width: 100%;
  }

  .hn-consult__phone-code--select,
  .hn-consult__phone-code--select select {
    max-width: 110px;
  }
}

/* ========== HOME RESPONSIVE POLISH ========== */
@media (max-width: 1024px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .services__right {
    text-align: left;
    align-items: stretch;
  }

  .services__desc {
    max-width: 100%;
  }

  .services__btn {
    align-self: flex-start;
  }
}

@media (max-width: 900px) {
  .hero__visual {
    overflow: hidden;
  }

  .papers-stack {
    max-width: 100%;
  }

  .services__item-text {
    line-height: 1.35;
  }

  .global__left {
    min-height: 0;
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .consult-modal {
    padding: 16px;
    align-items: flex-end;
  }

  .hn-consult__phone {
    flex-wrap: wrap;
  }

  .hn-consult__submit {
    width: 100%;
  }

  .why-choose__heading,
  .services__heading,
  .how-it-works__heading,
  .global__heading,
  .testimonials__heading {
    word-break: break-word;
  }

  .hero__pills {
    max-width: 100%;
  }

  .img-responsive,
  .features__card img,
  .services__image img {
    max-width: 100%;
    height: auto;
  }

  .paper.is-shuffling-out {
    transform: rotate(5deg) translateY(-18px) translateX(8px) scale(1.02) !important;
  }
}

@media (max-width: 480px) {
  .services__btn,
  .global__btn,
  .hero__cta .btn {
    max-width: 100%;
  }

  .services__item {
    gap: 10px;
  }

  .trusted-marquee {
    overflow: hidden;
  }
}


/* ========== CLIENT REVIEWS (shared autoplay slider) ========== */
.hn-reviews {
  position: relative;
  overflow: hidden;
}

.hn-reviews--page {
  padding: clamp(48px, 7vw, 88px) 0 clamp(36px, 5vw, 64px);
  background: #f7f7f7;
}

.hn-reviews--embedded {
  padding: 16px 0 8px;
  background: transparent;
}

/* Match service-detail .hn-main column so card width matches */
.hn-reviews--page .hn-reviews__inner {
  max-width: none;
}

.hn-reviews__heading {
  position: relative;
  z-index: 1;
  font-size: clamp(1.55rem, 3.2vw, 2.4rem);
  font-weight: 900;
  margin: 0 0 28px;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  color: #0a0a0a;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.hn-reviews__square {
  width: 22px;
  height: 22px;
  background: var(--color-accent);
  transform: rotate(45deg);
  display: inline-block;
  animation: accentSquareSpin 3.5s linear infinite;
  transform-origin: center center;
  flex-shrink: 0;
}

.hn-reviews__slider {
  position: relative;
  z-index: 1;
  margin: 0 -10px;
}

.hn-reviews__slider .slick-list {
  overflow: hidden;
}

.hn-reviews__slider .slick-track {
  display: flex !important;
  align-items: stretch;
}

.hn-reviews__slider .slick-slide {
  height: auto;
  float: none;
  width: auto !important;
}

.hn-review-card {
  position: relative;
  width: 320px !important;
  max-width: calc(100vw - 48px);
  height: 480px !important;
  margin: 0 10px;
  border-radius: 20px;
  overflow: hidden;
  color: #fff;
  box-sizing: border-box;
  flex: 0 0 320px;
}

.hn-review-card__bg {
  position: absolute;
  inset: 0;
}

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

.hn-review-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.15) 0%,
    rgba(0, 0, 0, 0.25) 35%,
    rgba(0, 0, 0, 0.65) 65%,
    rgba(0, 0, 0, 0.88) 100%
  );
}

.hn-review-card__content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 22px 24px;
  gap: 0;
}

.hn-review-card__text {
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 0 16px;
  color: #fff;
  font-weight: 400;
}

.hn-review-card__bottom {
  margin-top: 0;
}

.hn-review-card__divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.35);
  margin-bottom: 16px;
}

.hn-review-card__footer {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hn-review-card__avatar {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

.hn-review-card__google {
  display: inline-flex;
  flex-shrink: 0;
}

.hn-review-card__name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 700px) {
  .hn-review-card {
    width: min(320px, calc(100vw - 48px)) !important;
    height: 440px !important;
    flex-basis: min(320px, calc(100vw - 48px));
  }

  .hn-reviews__heading {
    margin-bottom: 20px;
  }
}

