.elementor-8747 .elementor-element.elementor-element-73b4a74{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-8747 .elementor-element.elementor-element-73b4a74{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-73b4a74 *//* =========================================================
   Xpert.oo Healthcare Landing Page — PREMIUM EDITION
   ضع هذا الكود داخل Elementor Pro Custom CSS
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Zain:wght@200;300;400;700;800;900&display=swap');
/* ============== 0. BASE & DESIGN TOKENS ============== */
.xp-landing {
  /* ---------- Inks (deep navy palette — Option C: Refined Deep Navy) ---------- */
  --xp-ink:         #06101D;
  --xp-ink-2:       #0A1A2C;
  --xp-ink-3:       #102438;
  --xp-ink-glow:    rgba(201, 165, 101, 0.18);
  /* ---------- Text ---------- */
  --xp-text:        #1F2937;
  --xp-text-2:      #3A4555;
  --xp-muted:       #6B7385;
  /* ---------- Surfaces ---------- */
  --xp-white:       #FFFFFF;
  --xp-paper:       #FBFAF7;     /* warm white */
  --xp-cream:       #F6F1E8;     /* refined ivory */
  --xp-cream-2:     #EFE9DC;
  --xp-light:       #F4F2EC;
  /* ---------- Accent (signature cyan + refined gold) ---------- */
  --xp-accent:      #22D3EE;
  --xp-accent-2:    #67E8F9;
  --xp-accent-deep: #0891B2;
  --xp-gold:        #C9A565;
  --xp-gold-soft:   #E8D5A8;
  --xp-gold-line:   rgba(201, 165, 101, 0.35);
  --xp-wa:          #25D366;
  /* ---------- Lines & Shadows ---------- */
  --xp-line:        rgba(15, 35, 56, 0.08);
  --xp-line-2:      rgba(15, 35, 56, 0.14);
  --xp-line-dark:   rgba(255, 255, 255, 0.10);
  --xp-line-dark-2: rgba(255, 255, 255, 0.16);
  --xp-shadow-sm:   0 2px 6px rgba(10, 24, 40, 0.04), 0 1px 2px rgba(10, 24, 40, 0.03);
  --xp-shadow:      0 6px 16px rgba(10, 24, 40, 0.06), 0 2px 6px rgba(10, 24, 40, 0.04);
  --xp-shadow-lg:   0 22px 50px rgba(10, 24, 40, 0.10), 0 8px 20px rgba(10, 24, 40, 0.05);
  --xp-shadow-glow: 0 18px 50px rgba(34, 211, 238, 0.28), 0 6px 18px rgba(34, 211, 238, 0.15);
  /* ---------- Radii ---------- */
  --xp-r-sm:        10px;
  --xp-r:           18px;
  --xp-r-lg:        24px;
  --xp-r-pill:      999px;
  /* ---------- Base ---------- */
  direction: rtl;
  font-family: "Zain", "Tajawal", "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--xp-text);
  background: var(--xp-white);
  overflow-x: hidden;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* Force Zain on all descendants — overrides Elementor Global Fonts & theme typography */
.xp-landing,
.xp-landing *,
.xp-landing *::before,
.xp-landing *::after {
  font-family: "Zain", "Tajawal", "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.xp-landing *,
.xp-landing *::before,
.xp-landing *::after { box-sizing: border-box; }
.xp-landing a { color: inherit; text-decoration: none; }
.xp-landing svg { display: inline-block; vertical-align: middle; }
/* ---------- Layout primitives ---------- */
.xp-container {
  width: min(1200px, calc(100% - 40px));
  margin-inline: auto;
}
.xp-container--narrow { max-width: 920px; }
/* ---------- Sections ---------- */
.xp-section {
  position: relative;
  padding: 100px 0;
  background: var(--xp-white);
}
.xp-section--light {
  background: var(--xp-cream);
}
.xp-section--light::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(10, 24, 40, 0.05) 1px, transparent 0);
  background-size: 28px 28px;
  opacity: 0.5;
  pointer-events: none;
}
.xp-section--dark {
  background:
    radial-gradient(ellipse at 88% 12%, rgba(201, 165, 101, 0.14), transparent 50%),
    radial-gradient(ellipse at 12% 92%, rgba(201, 165, 101, 0.08), transparent 50%),
    linear-gradient(160deg, var(--xp-ink) 0%, var(--xp-ink-2) 60%, var(--xp-ink-3) 100%);
  color: var(--xp-white);
}
/* Case Study variant — warm bronze cinematic ambient */
.xp-section--dark-bronze {
  background:
    radial-gradient(ellipse at 80% 14%, rgba(190, 115, 65, 0.16), transparent 48%),
    radial-gradient(ellipse at 12% 90%, rgba(201, 165, 101, 0.10), transparent 50%),
    linear-gradient(160deg, var(--xp-ink) 0%, var(--xp-ink-2) 60%, var(--xp-ink-3) 100%);
}
/* Final CTA variant — large champagne invitation glow from top */
.xp-section--dark-warm {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(201, 165, 101, 0.22), transparent 55%),
    radial-gradient(ellipse at 80% 100%, rgba(195, 140, 90, 0.12), transparent 50%),
    linear-gradient(160deg, var(--xp-ink) 0%, var(--xp-ink-2) 60%, var(--xp-ink-3) 100%);
}
.xp-section--dark::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.045) 1px, transparent 0);
  background-size: 22px 22px;
  pointer-events: none;
}
.xp-section > .xp-container { position: relative; z-index: 1; }
/* ============== 1. TYPOGRAPHY ============== */
.xp-h1,
.xp-h2,
.xp-h3,
.xp-card__title,
.xp-pillar__title,
.xp-svc__title,
.xp-step__title,
.xp-tab-panel__title {
  margin: 0;
  font-family: "Tajawal", sans-serif;
  color: var(--xp-text);
}
.xp-h1 {
  font-size: clamp(34px, 4.6vw, 58px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.025em;
  color: var(--xp-white);
  max-width: 900px;
  margin-inline: auto;
}
.xp-h2 {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
  letter-spacing: -0.02em;
}
.xp-h2--white { color: var(--xp-white); }
.xp-h2--start { text-align: right; margin-right: 0; margin-left: 0; }
.xp-sub {
  max-width: 760px;
  margin: 18px auto 0;
  text-align: center;
  color: var(--xp-muted);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.9;
}
.xp-sub--white { color: rgba(255, 255, 255, 0.78); }
.xp-sub--start { text-align: right; margin-right: 0; margin-left: 0; }
.xp-accent {
  color: var(--xp-accent);
  position: relative;
  white-space: nowrap;
}
.xp-accent::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0.04em;
  height: 0.18em;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.18), transparent);
  border-radius: 999px;
  z-index: -1;
}
/* ---------- Eyebrow (decorative section label) ---------- */
.xp-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 14px;
  color: var(--xp-gold);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.xp-eyebrow span { white-space: nowrap; }
.xp-eyebrow svg { width: 60px; height: 10px; flex-shrink: 0; }
.xp-section--dark .xp-eyebrow { color: var(--xp-gold-soft); }
/* ---------- Pills (badges) ---------- */
.xp-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 16px;
  border-radius: var(--xp-r-pill);
  background: rgba(34, 211, 238, 0.10);
  color: var(--xp-accent);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin-bottom: 18px;
  border: 1px solid rgba(34, 211, 238, 0.20);
}
.xp-pill--accent {
  background: rgba(255, 255, 255, 0.06);
  color: var(--xp-gold-soft);
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.xp-pill--center {
  display: table;
  margin-inline: auto;
  text-align: center;
}
.xp-pill--hero {
  display: inline-flex;
  margin-inline: auto;
  background: rgba(255, 255, 255, 0.08);
  color: var(--xp-gold-soft);
  border: 1px solid rgba(201, 165, 101, 0.30);
  backdrop-filter: blur(8px);
}
.xp-pill__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--xp-accent);
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.18);
  animation: xp-pulse 2s ease-in-out infinite;
}
@keyframes xp-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.18); }
  50%      { box-shadow: 0 0 0 7px rgba(34, 211, 238, 0.05); }
}
/* ---------- Grid ---------- */
.xp-grid { display: grid; gap: 24px; margin-top: 48px; }
.xp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.xp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.xp-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
/* ============== 2. BUTTONS ============== */
.xp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 14px 28px;
  border-radius: var(--xp-r-pill);
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.3s ease,
              background 0.3s ease,
              border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.xp-btn:hover { transform: translateY(-2px); }
.xp-btn:active { transform: translateY(0); }
.xp-btn--primary {
  background: linear-gradient(135deg, var(--xp-accent) 0%, var(--xp-accent-2) 100%);
  color: var(--xp-ink);
  box-shadow: var(--xp-shadow-glow);
}
.xp-btn--primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--xp-accent-deep), var(--xp-accent));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.xp-btn--primary:hover::before { opacity: 1; }
.xp-btn--primary:hover {
  box-shadow: 0 22px 50px rgba(34, 211, 238, 0.35), 0 8px 22px rgba(34, 211, 238, 0.20);
}
.xp-btn--primary,
.xp-btn--primary:hover,
.xp-btn--primary:focus,
.xp-btn--primary:visited { color: var(--xp-ink) !important; }
.xp-btn--ghost {
  color: var(--xp-white) !important;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(8px);
}
.xp-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.10);
  border-color: var(--xp-gold);
}
.xp-btn--sm   { min-height: 42px; padding: 10px 20px; font-size: 14px; }
.xp-btn--lg   { min-height: 56px; padding: 17px 32px; font-size: 16px; }
.xp-btn--block{ width: 100%; }
.xp-btn--wa {
  background: var(--xp-wa);
  color: var(--xp-white) !important;
  box-shadow: 0 14px 30px rgba(37, 211, 102, 0.30);
}
.xp-btn--wa:hover { background: #1FB855; }
.xp-btn__svg {
  width: 20px; height: 20px;
  flex-shrink: 0;
}
.xp-btn__icon { display: inline-flex; }
.xp-icon-btn { text-decoration: none; }
.xp-icon-btn--wa {
  width: 48px; height: 48px; min-width: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; border: none; padding: 0;
}
.xp-icon-btn--wa img {
  width: 46px; height: 46px;
  object-fit: contain;
}
/* ============== 3. HEADER ============== */
.xp-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(6, 16, 29, 0.94);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid rgba(201, 165, 101, 0.20);
}
.xp-header__inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.xp-header__logo img {
  display: block;
  width: 175px;
  max-width: 175px;
  height: auto;
}
.xp-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
/* ============== 4. HERO ============== */
.xp-hero {
  position: relative;
  padding: 96px 0 56px;
  color: var(--xp-text);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 16%, rgba(34, 211, 238, 0.10), transparent 42%),
    radial-gradient(circle at 12% 90%, rgba(201, 165, 101, 0.10), transparent 44%),
    linear-gradient(180deg, #FFFFFF 0%, #FBFAF7 100%);
}
.xp-hero__bg {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(10, 24, 40, 0.045) 1px, transparent 0);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}
.xp-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 56px;
}
.xp-hero__text { text-align: center; }
.xp-hero__text .xp-h1,
.xp-hero__text .xp-lead { margin-inline: auto; }
.xp-hero .xp-h1 { color: var(--xp-ink); }
.xp-hero .xp-accent { color: var(--xp-accent-deep); }
.xp-hero .xp-pill--hero {
  background: rgba(34, 211, 238, 0.08);
  color: var(--xp-accent-deep);
  border-color: rgba(34, 211, 238, 0.22);
  box-shadow: 0 10px 24px rgba(10, 24, 40, 0.04);
}
.xp-hero .xp-btn--ghost {
  color: var(--xp-ink) !important;
  border-color: rgba(10, 24, 40, 0.14);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--xp-shadow-sm);
}
.xp-hero .xp-btn--ghost:hover {
  background: var(--xp-white);
  border-color: var(--xp-gold);
}
.xp-lead {
  max-width: 720px;
  margin-top: 24px;
  color: var(--xp-text-2);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.95;
}
.xp-cta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}
.xp-microcopy {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.8;
  text-align: center;
  font-size: 14px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.xp-microcopy--white {
  color: rgba(255, 255, 255, 0.76);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: right;
  gap: 8px;
  margin-top: 24px;
}
.xp-icon-inline {
  width: 18px; height: 18px;
  color: var(--xp-gold);
  flex-shrink: 0;
  margin-top: 2px;
}
.xp-sep { opacity: 0.4; margin: 0 4px; }
.xp-check-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(34, 211, 238, 0.18);
  color: var(--xp-accent);
}
.xp-check-inline svg { width: 12px; height: 12px; }
/* ---------- Hero media ---------- */
.xp-hero__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.xp-hero__halo {
  position: absolute;
  width: 90%;
  height: 90%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.18) 0%, transparent 68%);
  filter: blur(44px);
  z-index: 0;
}
.xp-hero__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
  background: transparent;
}
/* ---------- Trust strip ---------- */
.xp-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 72px;
  padding: 0;
}
.xp-trust__item {
  position: relative;
  text-align: center;
  padding: 26px 18px;
  border-radius: var(--xp-r);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(251, 250, 247, 0.96) 100%);
  border: 1px solid var(--xp-line);
  box-shadow: var(--xp-shadow-sm);
  backdrop-filter: blur(14px);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.xp-trust__item::before {
  content: "";
  position: absolute;
  top: 0; left: 20%; right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--xp-gold-line), transparent);
}
.xp-trust__item:hover {
  transform: translateY(-3px);
  border-color: rgba(201, 165, 101, 0.30);
  box-shadow: var(--xp-shadow);
}
.xp-trust__num {
  display: block;
  font-size: 36px;
  font-weight: 900;
  color: var(--xp-ink);
  line-height: 1;
  letter-spacing: -0.02em;
}
.xp-trust__sup {
  font-size: 22px;
  color: var(--xp-accent);
  margin-inline-start: 2px;
  font-weight: 800;
  vertical-align: top;
}
.xp-trust__lbl {
  display: block;
  margin-top: 10px;
  color: var(--xp-muted);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}
/* ============== 5. CARDS (common) ============== */
.xp-card,
.xp-pain,
.xp-pillar,
.xp-svc,
.xp-counter,
.xp-step,
.xp-why,
.xp-testimonial,
.xp-form,
.xp-tab-panel,
.xp-faq__item {
  background: var(--xp-white);
  border: 1px solid var(--xp-line);
  border-radius: var(--xp-r);
  box-shadow: var(--xp-shadow-sm);
}
.xp-card,
.xp-pain,
.xp-svc,
.xp-counter,
.xp-step,
.xp-why,
.xp-testimonial {
  padding: 30px 28px;
}
.xp-card__title,
.xp-svc__title,
.xp-pillar__title,
.xp-step__title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.45;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}
.xp-card__text,
.xp-svc__text,
.xp-pillar__text,
.xp-step__text {
  color: var(--xp-muted);
  line-height: 1.85;
  font-size: 15px;
  margin: 0;
}
/* ============== 6. PAIN POINTS ============== */
.xp-pain {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.3s ease,
              border-color 0.3s ease;
}
.xp-pain::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, transparent, transparent 50%, var(--xp-gold-line) 100%);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.xp-pain:hover {
  transform: translateY(-6px);
  box-shadow: var(--xp-shadow-lg);
  border-color: transparent;
}
.xp-pain:hover::before { opacity: 1; }
.xp-pain__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px; height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.10), rgba(201, 165, 101, 0.08));
  color: var(--xp-accent);
  margin-bottom: 20px;
  border: 1px solid rgba(34, 211, 238, 0.15);
}
.xp-pain__icon svg { width: 26px; height: 26px; }
/* ============== 7. GROWTH SYSTEM (PILLARS) ============== */
.xp-pillar {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--xp-r);
  padding: 32px 24px;
  box-shadow: none;
  color: var(--xp-white);
  backdrop-filter: blur(10px);
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
              border-color 0.3s ease,
              background 0.3s ease;
}
.xp-pillar::before {
  content: "";
  position: absolute;
  top: 0; left: 15%; right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--xp-gold-line), transparent);
}
.xp-pillar:hover {
  transform: translateY(-6px);
  border-color: rgba(201, 165, 101, 0.30);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.04) 100%);
}
.xp-pillar__num {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: var(--xp-gold);
  letter-spacing: 0.15em;
  margin-bottom: 14px;
  font-family: "Tajawal", sans-serif;
}
.xp-pillar__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 52px;
  border-radius: 13px;
  background: rgba(34, 211, 238, 0.12);
  color: var(--xp-accent-2);
  margin-bottom: 18px;
  border: 1px solid rgba(34, 211, 238, 0.20);
}
.xp-pillar__icon svg { width: 26px; height: 26px; }
.xp-pillar__title {
  color: var(--xp-white);
  font-size: 18px;
  margin-bottom: 10px;
}
.xp-pillar__text {
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  line-height: 1.85;
}
.xp-cta-center {
  margin-top: 52px;
  text-align: center;
}
/* ============== 8. SERVICES ============== */
.xp-svc {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.3s ease,
              border-color 0.3s ease;
}
.xp-svc:hover {
  transform: translateY(-6px);
  box-shadow: var(--xp-shadow-lg);
  border-color: var(--xp-gold-line);
}
.xp-svc__num {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--xp-gold);
  letter-spacing: 0.18em;
  margin-bottom: 16px;
}
.xp-svc__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px; height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.10), rgba(103, 232, 249, 0.06));
  color: var(--xp-accent);
  margin-bottom: 20px;
  border: 1px solid rgba(34, 211, 238, 0.15);
}
.xp-svc__icon svg { width: 28px; height: 28px; }
/* ============== 9. SECTOR TABS ============== */
.xp-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 38px 0 32px;
}
.xp-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
  border: 1px solid var(--xp-line-2);
  background: var(--xp-white);
  border-radius: var(--xp-r-pill);
  padding: 12px 22px;
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  color: var(--xp-text-2);
  -webkit-tap-highlight-color: transparent;
}
.xp-tab__icon {
  width: 18px;
  height: 18px;
  color: var(--xp-muted);
  transition: color 0.25s ease;
}
.xp-tab:hover {
  transform: translateY(-2px);
  border-color: var(--xp-gold);
  color: var(--xp-text);
}
.xp-tab:hover .xp-tab__icon {
  color: var(--xp-accent);
}
/* Active Tab */
.xp-tab--active,
.xp-tab--active:hover,
.xp-tab--active:focus,
.xp-tab--active:active,
.xp-tab--active:focus-visible {
  background: linear-gradient(135deg, var(--xp-ink) 0%, var(--xp-ink-2) 100%);
  color: var(--xp-white) !important;
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(10, 24, 40, 0.22);
  outline: none;
}
.xp-tab--active .xp-tab__icon,
.xp-tab--active:hover .xp-tab__icon,
.xp-tab--active:focus .xp-tab__icon,
.xp-tab--active:active .xp-tab__icon {
  color: var(--xp-gold-soft) !important;
}
/* Mobile tap/focus fix */
.xp-tab:focus,
.xp-tab:active,
.xp-tab:focus-visible {
  outline: none;
}
.xp-tab:not(.xp-tab--active):focus,
.xp-tab:not(.xp-tab--active):active {
  color: var(--xp-text);
  background: var(--xp-white);
}
/* Tab Panel */
.xp-tab-panel {
  display: none;
  max-width: 900px;
  margin: 0 auto;
  padding: 36px 36px;
  line-height: 1.9;
  background: var(--xp-white);
  border: 1px solid var(--xp-line);
  border-radius: var(--xp-r);
  box-shadow: var(--xp-shadow-sm);
}
.xp-tab-panel--active {
  display: block;
}
.xp-tab-panel__title {
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.5;
  font-size: 24px;
  font-weight: 800;
  color: var(--xp-text);
}
.xp-tab-panel p {
  margin: 0 0 14px;
  color: var(--xp-muted);
  font-size: 15px;
  line-height: 1.95;
}
.xp-tab-panel strong {
  color: var(--xp-text);
  font-weight: 700;
}
.xp-tab-panel__fit {
  margin-top: 20px !important;
  padding-top: 18px;
  border-top: 1px dashed var(--xp-line-2);
}
/* ============== 10. PROOF & METRICS ============== */
.xp-counters {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-top: 44px;
}
.xp-counter {
  text-align: center;
  padding: 32px 18px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
}
.xp-counter::before {
  content: "";
  position: absolute;
  top: 0; left: 20%; right: 20%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--xp-gold), transparent);
  opacity: 0.4;
}
.xp-counter:hover {
  transform: translateY(-5px);
  box-shadow: var(--xp-shadow-lg);
  border-color: var(--xp-gold-line);
}
.xp-counter__num {
  display: block;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 12px;
  color: var(--xp-accent);
  letter-spacing: -0.02em;
}
.xp-counter__lbl {
  display: block;
  line-height: 1.6;
  color: var(--xp-muted);
  font-size: 14px;
  font-weight: 500;
}
.xp-logos__title {
  text-align: center;
  margin: 56px auto 28px;
  max-width: 780px;
  line-height: 1.8;
  color: var(--xp-muted);
  font-size: 14px;
  font-weight: 500;
}
.xp-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
}
.xp-logos img {
  max-height: 50px;
  max-width: 130px;
  object-fit: contain;
  opacity: 0.55;
  filter: grayscale(100%);
  transition: opacity 0.3s ease, filter 0.3s ease;
}
.xp-logos img:hover {
  opacity: 1;
  filter: grayscale(0%);
}
/* ============== 11. CASE STUDY ============== */
.xp-case {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 56px;
}
.xp-case__block {
  margin-top: 18px;
  padding: 22px 24px;
  border-radius: var(--xp-r);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(10px);
}
.xp-case__block strong {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 800;
  color: var(--xp-gold-soft);
}
.xp-case__icon {
  width: 22px; height: 22px;
  color: var(--xp-accent-2);
}
.xp-case__block p {
  margin: 0;
  line-height: 1.95;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
}
.xp-case__media-frame {
  position: relative;
  border-radius: var(--xp-r-lg);
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.40);
  border: 1px solid rgba(201, 165, 101, 0.25);
}
.xp-case__media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(10, 24, 40, 0.3) 100%);
  pointer-events: none;
}
.xp-case__media img {
  width: 100%;
  display: block;
  object-fit: cover;
  min-height: 440px;
}
/* ============== 12. PROCESS ============== */
.xp-process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
  margin-top: 52px;
  position: relative;
}
.xp-process__line {
  position: absolute;
  top: 60px;
  right: 10%;
  left: 10%;
  height: 2px;
  background-image: linear-gradient(90deg, var(--xp-gold) 50%, transparent 50%);
  background-size: 12px 2px;
  opacity: 0.35;
  z-index: 0;
}
.xp-step {
  position: relative;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  z-index: 1;
}
.xp-step:hover {
  transform: translateY(-5px);
  box-shadow: var(--xp-shadow-lg);
  border-color: var(--xp-gold-line);
}
.xp-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px; height: 56px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xp-accent) 0%, var(--xp-accent-2) 100%);
  color: var(--xp-white);
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 22px rgba(34, 211, 238, 0.30);
  position: relative;
  border: 4px solid var(--xp-white);
}
.xp-step__title { font-size: 17px; margin-bottom: 10px; }
.xp-step__text { font-size: 14px; }
/* ============== 13. WHY US ============== */
.xp-why {
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  padding: 32px 28px;
}
.xp-why:hover {
  transform: translateY(-5px);
  box-shadow: var(--xp-shadow-lg);
  border-color: var(--xp-gold-line);
}
.xp-why__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.15), rgba(201, 165, 101, 0.10));
  color: var(--xp-accent);
  border: 1px solid rgba(34, 211, 238, 0.20);
}
.xp-why__check svg { width: 22px; height: 22px; }
/* ============== 14. TESTIMONIALS ============== */
.xp-testimonial {
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  padding: 38px 28px 28px;
}
.xp-testimonial:hover {
  transform: translateY(-5px);
  box-shadow: var(--xp-shadow-lg);
  border-color: var(--xp-gold-line);
}
.xp-testimonial__mark {
  position: absolute;
  top: 24px;
  inset-inline-end: 24px;
  width: 38px; height: 38px;
  color: var(--xp-gold);
  opacity: 0.25;
}
.xp-stars {
  display: block;
  width: 110px;
  height: 22px;
  margin-bottom: 18px;
  color: var(--xp-accent);
}
.xp-testimonial__quote {
  line-height: 1.95;
  margin: 0 0 24px;
  color: var(--xp-text-2);
  font-size: 15px;
  font-weight: 500;
  position: relative;
}
.xp-testimonial__meta {
  padding-top: 18px;
  border-top: 1px solid var(--xp-line);
}
.xp-testimonial__meta strong {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 800;
  color: var(--xp-text);
}
.xp-testimonial__meta span {
  display: block;
  line-height: 1.6;
  color: var(--xp-muted);
  font-size: 13px;
}
/* ============== 15. FAQ ============== */
.xp-faq { margin-top: 38px; }
.xp-faq__item {
  border-radius: var(--xp-r);
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: var(--xp-shadow-sm);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.xp-faq__item[open] {
  border-color: var(--xp-gold-line);
  box-shadow: var(--xp-shadow);
}
.xp-faq__item summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  padding: 22px 26px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  color: var(--xp-text);
}
.xp-faq__item summary::-webkit-details-marker { display: none; }
.xp-faq__item summary::after {
  content: "";
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(34, 211, 238, 0.10);
  border: 1px solid rgba(34, 211, 238, 0.20);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2322D3EE' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.xp-faq__item[open] summary::after {
  transform: rotate(180deg);
  background-color: rgba(34, 211, 238, 0.18);
}
.xp-faq__item p {
  margin: 0;
  padding: 0 26px 24px;
  line-height: 1.95;
  color: var(--xp-muted);
  font-size: 15px;
  border-top: 1px dashed var(--xp-line-2);
  padding-top: 18px;
}
/* ============== 16. FINAL CTA + FORM ============== */
.xp-final {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 56px;
  align-items: start;
}
.xp-promises {
  list-style: none;
  padding: 0;
  margin: 36px 0 0;
}
.xp-promises li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 20px;
}
.xp-promises__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.20), rgba(201, 165, 101, 0.15));
  color: var(--xp-accent);
  border: 1px solid rgba(34, 211, 238, 0.25);
}
.xp-promises__check svg { width: 16px; height: 16px; }
.xp-promises strong {
  display: block;
  margin-bottom: 4px;
  color: var(--xp-white);
  font-weight: 800;
  font-size: 16px;
}
.xp-promises span {
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
}
/* ---------- Form ---------- */
.xp-form {
  padding: 36px;
  color: var(--xp-text);
  background: var(--xp-white);
  border: 1px solid rgba(201, 165, 101, 0.20);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.18);
  border-radius: var(--xp-r-lg);
}
.xp-form__title {
  text-align: center;
  line-height: 1.5;
  margin: 0 0 26px;
  font-size: 22px;
  font-weight: 800;
  color: var(--xp-text);
}
.xp-field { margin-bottom: 18px; }
.xp-field label {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 14px;
  color: var(--xp-text);
}
.xp-field input,
.xp-field select,
.xp-field textarea {
  width: 100%;
  min-height: 52px;
  border: 1.5px solid var(--xp-line-2);
  border-radius: 12px;
  padding: 14px 16px;
  line-height: 1.6;
  font-family: inherit;
  font-size: 15px;
  color: var(--xp-text);
  background: var(--xp-white);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.xp-field input::placeholder,
.xp-field textarea::placeholder { color: #A0A8B5; }
.xp-field input:focus,
.xp-field select:focus,
.xp-field textarea:focus {
  outline: none;
  border-color: var(--xp-gold);
  box-shadow: 0 0 0 4px rgba(201, 165, 101, 0.15);
  background: var(--xp-paper);
}
.xp-field textarea {
  min-height: 96px;
  resize: vertical;
}
.xp-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.xp-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  line-height: 1.7;
  margin: 22px 0;
  color: var(--xp-muted);
  font-size: 14px;
}
.xp-checkbox input {
  margin-top: 4px;
  width: 18px; height: 18px;
  accent-color: var(--xp-accent);
}
.xp-form__note,
.xp-form__alt {
  text-align: center;
  line-height: 1.7;
}
.xp-form__note {
  color: var(--xp-muted);
  font-size: 13px;
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.xp-form__note .xp-icon-inline { color: var(--xp-gold); margin: 0; }
.xp-form__alt {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px dashed var(--xp-line-2);
}
.xp-form__alt span {
  display: block;
  margin-bottom: 12px;
  color: var(--xp-muted);
  font-size: 14px;
}
/* ============== 17. FOOTER ============== */
.xp-footer {
  padding: 40px 0;
  background: var(--xp-ink);
  color: rgba(255, 255, 255, 0.74);
  border-top: 1px solid rgba(201, 165, 101, 0.18);
}
.xp-footer__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}
.xp-footer__brand img {
  max-width: 130px;
  height: auto;
  display: block;
  margin-bottom: 10px;
}
.xp-footer__brand p {
  margin: 0;
  line-height: 1.8;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.70);
}
.xp-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-end;
}
.xp-footer__links a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 500;
  transition: color 0.25s ease;
}
.xp-footer__links a:hover { color: var(--xp-gold-soft); }
.xp-footer__copy {
  grid-column: 1 / -1;
  text-align: center;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  line-height: 1.7;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}
/* ============== 18. STICKY MOBILE BAR ============== */
.xp-sticky-mobile { display: none; }
/* ============== 19. RESPONSIVE ============== */
@media (max-width: 1100px) {
  .xp-grid--5,
  .xp-process { grid-template-columns: repeat(3, 1fr); }
  .xp-counters { grid-template-columns: repeat(3, 1fr); }
  .xp-process__line { display: none; }
}
@media (max-width: 900px) {
  .xp-hero__inner,
  .xp-case,
  .xp-final {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .xp-case__media { order: -1; }
  .xp-h2--start,
  .xp-sub--start {
    text-align: center;
    margin-inline: auto;
  }
  .xp-final__text .xp-pill { margin-inline: auto; }
  .xp-promises li { text-align: right; }
  .xp-field-row { grid-template-columns: 1fr; }
  .xp-microcopy--white {
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .xp-container { width: min(100% - 28px, 1200px); }
  .xp-section { padding: 68px 0; }
  .xp-header__inner { min-height: 70px; gap: 8px; }
  .xp-header__logo img {
    width: 136px;
    max-width: 136px;
    height: auto;
  }
  .xp-header__actions { gap: 8px; }
  .xp-header .xp-btn--sm {
    padding: 10px 16px;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }
  .xp-header .xp-icon-btn--wa {
    width: 42px !important; height: 42px !important; min-width: 42px !important;
  }
  .xp-header .xp-icon-btn--wa img {
    width: 40px !important; height: 40px !important;
  }
  .xp-hero { padding: 64px 0 40px; }
  .xp-h1 { font-size: 32px; line-height: 1.35; }
  .xp-h2 { font-size: 26px; line-height: 1.4; }
  .xp-sub, .xp-lead { font-size: 15px; line-height: 1.85; }
  .xp-eyebrow { font-size: 11px; gap: 8px; }
  .xp-eyebrow svg { width: 40px; }
  .xp-grid--2,
  .xp-grid--3,
  .xp-grid--5,
  .xp-process,
  .xp-counters {
    grid-template-columns: 1fr;
  }
  .xp-trust-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 44px;
  }
  .xp-trust__item { padding: 20px 12px; }
  .xp-trust__num { font-size: 26px; }
  .xp-trust__sup { font-size: 16px; }
  .xp-trust__lbl { font-size: 13px; }
  .xp-card,
  .xp-pain,
  .xp-svc,
  .xp-counter,
  .xp-step,
  .xp-why,
  .xp-testimonial { padding: 26px 22px; }
  .xp-pain, .xp-svc, .xp-pillar, .xp-step, .xp-why, .xp-testimonial, .xp-tab-panel {
    text-align: center;
  }
  .xp-pain__icon,
  .xp-svc__icon,
  .xp-pillar__icon,
  .xp-why__check {
    margin-inline: auto;
  }
  .xp-step__num { margin-inline: auto; }
  .xp-testimonial__mark { inset-inline-end: 50%; transform: translateX(50%); }
  .xp-stars { margin-inline: auto; }
  .xp-card__title,
  .xp-svc__title,
  .xp-pillar__title,
  .xp-step__title,
  .xp-card__text,
  .xp-svc__text,
  .xp-pillar__text,
  .xp-step__text,
  .xp-testimonial__quote { text-align: center; }
  .xp-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .xp-tab {
    width: 100%;
    text-align: center;
    font-size: 13px;
    padding: 12px 14px;
    justify-content: center;
  }
  .xp-tab-panel { padding: 26px 22px; }
  .xp-tab-panel p { text-align: center; }
  .xp-logos { gap: 20px; }
  .xp-logos img { max-height: 38px; max-width: 100px; }
  .xp-case__media img { min-height: auto; }
  .xp-faq__item summary { text-align: right; font-size: 15px; padding: 18px 20px; gap: 12px; }
  .xp-faq__item p { text-align: right; font-size: 14px; padding: 14px 20px 20px; }
  .xp-cta-row .xp-btn { width: 100%; max-width: 360px; }
  .xp-cta-center .xp-btn--lg {
    width: 100%;
    max-width: 360px;
    font-size: 15px;
    line-height: 1.6;
    padding: 15px 20px;
  }
  .xp-form { padding: 28px 22px; }
  .xp-form__title { font-size: 19px; }
  .xp-footer__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .xp-footer__brand img { margin-inline: auto; }
  .xp-footer__links { justify-content: center; }
  /* Sticky mobile bar */
  .xp-sticky-mobile {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 9999;
    display: grid;
    grid-template-columns: 1fr 56px;
    gap: 10px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
    border-top: 1px solid var(--xp-line-2);
    box-shadow: 0 -10px 30px rgba(15, 23, 42, 0.10);
  }
  .xp-sticky-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 48px;
    border-radius: var(--xp-r-pill);
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
  }
  .xp-sticky-btn--form {
    background: linear-gradient(135deg, var(--xp-accent), var(--xp-accent-2));
    color: var(--xp-ink);
    box-shadow: 0 8px 18px rgba(34, 211, 238, 0.30);
  }
  .xp-sticky-btn--wa {
    background: var(--xp-wa);
    color: var(--xp-white);
  }
  .xp-sticky-mobile .xp-icon-btn--wa {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    justify-self: center;
    align-self: center;
  }
  .xp-sticky-mobile .xp-icon-btn--wa img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    display: block;
  }
  .xp-sticky-btn svg { width: 18px; height: 18px; }
  body { padding-bottom: 80px; }
}
@media (max-width: 420px) {
  .xp-h1 { font-size: 28px; }
  .xp-header__logo img {
    width: 126px;
    max-width: 126px;
    height: auto;
  }
  .xp-tabs { grid-template-columns: 1fr; }
  .xp-cta-row .xp-btn { width: 100%; max-width: 100%; }
}


/* ============== UPDATE: WHITE HERO + STICKY WHATSAPP ICON ============== */
.xp-hero {
  color: var(--xp-text);
  background:
    radial-gradient(circle at 78% 16%, rgba(34, 211, 238, 0.10), transparent 42%),
    radial-gradient(circle at 12% 90%, rgba(201, 165, 101, 0.10), transparent 44%),
    linear-gradient(180deg, #FFFFFF 0%, #FBFAF7 100%) !important;
}
.xp-hero__bg {
  background-image: radial-gradient(circle at 1px 1px, rgba(10, 24, 40, 0.045) 1px, transparent 0) !important;
}
.xp-hero .xp-h1 { color: var(--xp-ink) !important; }
.xp-hero .xp-lead { color: var(--xp-text-2) !important; }
.xp-hero .xp-pill--hero {
  background: rgba(34, 211, 238, 0.08) !important;
  color: var(--xp-accent-deep) !important;
  border-color: rgba(34, 211, 238, 0.22) !important;
}
.xp-hero .xp-btn--ghost {
  color: var(--xp-ink) !important;
  border-color: rgba(10, 24, 40, 0.14) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: var(--xp-shadow-sm) !important;
}
.xp-hero .xp-btn--ghost:hover {
  background: var(--xp-white) !important;
  border-color: var(--xp-gold) !important;
}
.xp-trust__item {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(251, 250, 247, 0.96) 100%) !important;
  border: 1px solid var(--xp-line) !important;
  box-shadow: var(--xp-shadow-sm) !important;
}
.xp-trust__num { color: var(--xp-ink) !important; }
.xp-trust__lbl { color: var(--xp-muted) !important; }
@media (max-width: 768px) {
  .xp-sticky-mobile { grid-template-columns: 1fr 56px !important; }
  .xp-sticky-mobile .xp-icon-btn--wa {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .xp-sticky-mobile .xp-icon-btn--wa img {
    width: 50px !important;
    height: 50px !important;
    object-fit: contain !important;
    display: block !important;
  }
}

/* ============== LOGO NO-LINK BEHAVIOR ============== */
.xp-header__logo,
.xp-footer__brand img {
  cursor: default;
}/* End custom CSS */