:root {
  --bg: #050816;
  --surface: #0d1426;
  --surface-2: #131e35;
  --text: #f7f8fd;
  --muted: #9aa9c5;
  --primary: #7c8cff;
  --accent: #50e2b8;
  --secondary: #ff9f7a;
  --border: rgba(255,255,255,.14);
  --shadow: 0 30px 70px rgba(2,8,23,.38);
  --shadow-soft: 0 20px 50px rgba(8,15,32,.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
a { color: inherit; text-decoration: none; transition: color .2s ease, transform .2s ease; }
body {
  margin: 0;
  position: relative;
  min-height: 100vh;
  font-family: 'Inter', sans-serif;
  background:
    radial-gradient(circle at top left, rgba(124,140,255,.16), transparent 24%),
    radial-gradient(circle at 85% 15%, rgba(80,226,184,.12), transparent 18%),
    linear-gradient(135deg, #040915 0%, #09111f 50%, #10192f 100%);
  color: var(--text);
  line-height: 1.7;
  overflow-x: hidden;
}
body::before,
body::after {
  content: '';
  position: fixed;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(26px);
  opacity: .2;
}
body::before {
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(106,125,255,.28), transparent 55%);
  left: -5rem;
  top: 12rem;
  animation: float 22s ease-in-out infinite alternate;
}
body::after {
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(64,227,178,.26), transparent 48%);
  right: -6rem;
  bottom: 8rem;
  animation: float 24s ease-in-out infinite alternate-reverse;
}
.container { width: min(1120px, calc(100% - 2rem)); max-width: 100%; margin: 0 auto; }
.hero, .inner-hero { min-height: 100vh; position: relative; overflow: hidden; background:
  radial-gradient(circle at 15% 20%, rgba(124,140,255,.24), transparent 28%),
  radial-gradient(circle at 85% 15%, rgba(80,226,184,.16), transparent 24%),
  linear-gradient(135deg, #07111f 0%, #0d1830 50%, #12233c 100%);
}
.hero-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(135deg, rgba(80,226,184,.2), rgba(124,140,255,.16)); color: var(--accent); margin-bottom: 1.5rem; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 14px 32px rgba(80,226,184,.12); animation: pulseGlow 4s ease-in-out infinite; }
.hero-icon svg { width: 24px; height: 24px; }
.inner-hero { min-height: 72vh; padding-bottom: 2rem; }
.hero .container, .inner-hero .container { position: relative; z-index: 1; }
.hero::before, .inner-hero::before, .hero::after, .inner-hero::after { content: ''; position: absolute; z-index: 0; border-radius: 50%; filter: blur(24px); animation: float 8s ease-in-out infinite; }
.hero::before, .inner-hero::before { width: 320px; height: 320px; right: -8%; bottom: -10%; background: rgba(106,125,255,.2); }
.hero::after, .inner-hero::after { width: 260px; height: 260px; left: -8%; top: 10%; background: rgba(64,227,178,.16); animation-direction: reverse; }
.page-hero {
  position: relative;
  z-index: 2;
  padding: 4.5rem 0 3rem;
  max-width: 760px;
  margin-bottom: 2.5rem;
}
.page-hero::before,
.page-hero::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  opacity: .3;
}
.page-hero::before {
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(91,124,255,.35), transparent 52%);
  top: -1rem;
  left: -1.5rem;
  animation: float 18s ease-in-out infinite alternate;
}
.page-hero::after {
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(101,227,170,.28), transparent 52%);
  right: -1.5rem;
  top: 3rem;
  animation: float 20s ease-in-out infinite alternate-reverse;
}
.service-highlight::before {
  content: '';
  position: absolute;
  top: -1rem;
  right: 1.5rem;
  width: 68px;
  height: 68px;
  border-radius: 18px;
  border: 1px solid rgba(91,124,255,.25);
  opacity: .45;
  animation: float 16s ease-in-out infinite alternate-reverse;
}
.cards-grid::before {
  content: '';
  position: absolute;
  top: -2.5rem;
  left: 1rem;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,.12);
  opacity: .2;
}
.nav-cta,
.btn-primary,
.btn-secondary,
.icon-card svg,
.card {
  position: relative;
}
.nav-cta::before,
.btn-primary::before,
.btn-secondary::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(255,255,255,.18), transparent 45%);
  opacity: 0;
  transition: opacity .35s ease;
}
.nav-cta:hover::before,
.btn-primary:hover::before,
.btn-secondary:hover::before {
  opacity: .25;
}
.icon-card svg {
  animation: iconFloat 15s ease-in-out infinite alternate;
}

@keyframes iconFloat {
  0% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-6px) rotate(4deg); }
  100% { transform: translateY(0) rotate(0deg); }
}

.nav-cta,
.btn-primary,
.btn-secondary,
.hero-card,
.feature-grid > div,
.stats-grid > div,
.process-grid > div {
  overflow: hidden;
}

.nav-cta::after,
.btn-primary::after,
.btn-secondary::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  background: rgba(255,255,255,.18);
  border-radius: 50%;
  top: 12px;
  right: 14px;
  opacity: .45;
  transform: scale(.85);
}

.section-heading {
  position: relative;
}

.section-heading::after {
  content: '';
  position: absolute;
  bottom: -14px;
  left: 50%;
  width: 56px;
  height: 3px;
  background: linear-gradient(90deg, rgba(124,140,255,.95), rgba(80,226,184,.35));
  transform: translateX(-50%);
  border-radius: 999px;
}
.nav {
  position: sticky;
  top: 1rem;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.2rem;
  margin: 0 auto;
  background: rgba(7,17,31,.94);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  box-shadow: 0 18px 40px rgba(2,8,23,.24);
}
.logo {
  display: inline-flex;
  align-items: center;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
}
.logo-sign {
  font-family: 'Segoe Script','Brush Script MT','Lucida Handwriting',cursive;
  font-size: 1.55rem;
  margin-left: 0;
  transform: rotate(-3deg);
  display: inline-block;
  color: var(--accent);
  font-weight: 700;
}
.nav-links {
  display: flex;
  gap: 1.4rem;
  align-items: center;
  color: var(--muted);
}
.nav-links a {
  padding: .65rem .9rem;
  border-radius: 16px;
  transition: color .2s ease, background .2s ease, transform .2s ease;
  color: var(--muted);
}
.nav-links a:hover,
.nav-links a.active {
  color: var(--text);
  background: rgba(255,255,255,.1);
  transform: translateY(-1px);
}
.nav-cta {
  display: inline-flex;
  align-items: center;
  padding: .82rem 1.25rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), #6af0c1);
  color: #07111f;
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 700;
  box-shadow: 0 16px 35px rgba(80,226,184,.22);
}
.menu-toggle {
  display: none;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: white;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.menu-toggle:hover {
  transform: scale(1.04);
  background: rgba(255,255,255,.14);
}
.hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 2.2rem; align-items: center; padding: 5.5rem 0 6rem; }
.eyebrow { display: inline-block; padding: .4rem .8rem; border: 1px solid rgba(64,227,178,.3); color: var(--accent); border-radius: 999px; font-size: .8rem; text-transform: uppercase; letter-spacing: .2em; margin-bottom: 1rem; background: rgba(64,227,178,.08); }
h1 { font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.08; margin: 0 0 1rem; letter-spacing: -.03em; }
.hero p, .content-block p, .card p, .footer p { color: var(--muted); }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; }
.hero-highlights { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin-top: -1rem; margin-bottom: 2rem; }
.hero-highlight-card { display: flex; align-items: flex-start; gap: .9rem; padding: 1.1rem 1.2rem; border-radius: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(14px); box-shadow: 0 14px 32px rgba(0,0,0,.16); animation: float 8s ease-in-out infinite; }
.hero-highlight-card:nth-child(2) { animation-delay: .9s; }
.hero-highlight-card:nth-child(3) { animation-delay: 1.8s; }
.hero-highlight-icon { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; flex-shrink: 0; background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(64,227,178,.18)); color: var(--accent); }
.hero-highlight-card h3 { margin: 0 0 .2rem; font-size: 1rem; }
.hero-highlight-card p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.55; }
.btn { display: inline-block; padding: .95rem 1.3rem; border-radius: 999px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, #8090ff, #6d7dff); color: white; box-shadow: 0 14px 28px rgba(106,125,255,.22); }
.btn-secondary { background: rgba(255,255,255,.08); color: var(--text); border: 1px solid rgba(255,255,255,.14); }
.hero-card, .card, .content-block, .modal-content { background: rgba(255,255,255,.07); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.11); border-radius: 24px; box-shadow: 0 18px 44px rgba(3,8,20,.22); }
.hero-card { padding: 1.7rem; transform: translateY(0); transition: transform .35s ease, box-shadow .35s ease; }
.hero-card:hover { transform: translateY(-5px); box-shadow: 0 24px 56px rgba(4,10,24,.25); }

svg.animated-icon {
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-right: .65rem;
  color: var(--accent);
  animation: iconFloat 9s ease-in-out infinite;
}
.hero-card ul { padding-left: 1.1rem; color: var(--muted); }
.section { padding: 6rem 0; }
.section + .section { margin-top: 3rem; }
.white-section { background: linear-gradient(180deg, #f8fbff 0%, #f4f7fc 100%); color: #07111f; }
.white-section .section-heading h2,
.white-section .section-heading p,
.white-section h2,
.white-section h3,
.white-section p,
.white-section li {
  color: #07111f;
}
.white-section .eyebrow {
  border-color: rgba(64,227,178,.25);
  color: var(--accent);
  background: rgba(64,227,178,.1);
}
.white-section .content-block,
.white-section .card,
.white-section .service-highlight,
.white-section .feature-grid > div,
.white-section .stats-grid > div,
.white-section .process-grid > div,
.white-section .side-list div {
  background: #fff;
  color: #07111f;
  border-color: rgba(15,23,42,.08);
  box-shadow: 0 20px 40px rgba(15,23,42,.06);
}
.white-section .content-block p,
.white-section .feature-grid > div p,
.white-section .card p,
.white-section .section-heading p,
.white-section .service-highlight p {
  color: #475569;
}
.white-section .text-link {
  color: var(--primary);
}
.white-section .btn-secondary {
  color: #07111f;
  background: rgba(64,227,178,.12);
  border-color: rgba(15,23,42,.08);
}
.icon-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 2rem;
}
.icon-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.6rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 24px 46px rgba(15,23,42,.07);
  transition: transform .3s ease, box-shadow .3s ease;
}
.icon-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 56px rgba(15,23,42,.12);
}
.icon-card svg {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  color: var(--primary);
}
.icon-card h3 {
  margin: 0 0 .5rem;
  font-size: 1.05rem;
}
.icon-card p {
  margin: 0;
  color: #475569;
  line-height: 1.65;
}
.content-block + .content-block {
  margin-top: 3rem;
}
.content-split {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.4rem;
  align-items: start;
}
.content-block.highlight-card {
  background: linear-gradient(135deg, #ffffff 0%, #f6fbff 100%);
  color: #07111f;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 24px 46px rgba(15,23,42,.08);
}
.content-block.highlight-card h2,
.content-block.highlight-card h3,
.content-block.highlight-card p,
.content-block.highlight-card strong {
  color: #07111f;
}
.highlight-badge {
  display: inline-flex;
  align-items: center;
  padding: .4rem .75rem;
  border-radius: 999px;
  background: rgba(64,227,178,.14);
  color: #0f766e;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .85rem;
}
.check-list li {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .85rem .95rem;
  border-radius: 16px;
  background: rgba(7,17,31,.03);
  color: #07111f;
}
.check-list svg {
  width: 18px;
  height: 18px;
  color: var(--accent);
  margin-top: .12rem;
  flex-shrink: 0;
}
.side-list {
  display: grid;
  gap: .8rem;
  margin-top: 1.2rem;
}
.side-list div {
  padding: 1rem 1.2rem;
  background: rgba(255,255,255,.06);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.1);
}
.alt-section { background: rgba(255,255,255,.03); }
.beyond-section { padding: 6rem 0; }
.beyond-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: start; }
.beyond-overview { max-width: 520px; }
.beyond-overview p { margin: 1.25rem 0 0; color: var(--muted); line-height: 1.9; }
.beyond-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.beyond-stats div { padding: 1.3rem 1.4rem; border-radius: 24px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.14); }
.beyond-stats strong { display: block; font-size: 2rem; color: var(--accent); margin-bottom: .55rem; }
.beyond-cards { display: grid; gap: 1rem; }
.beyond-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 26px; padding: 1.6rem; box-shadow: var(--shadow); transition: transform .3s ease, box-shadow .3s ease; }
.beyond-card:hover { transform: translateY(-5px); box-shadow: 0 30px 50px rgba(0,0,0,.16); }
.beyond-card-icon { width: 52px; height: 52px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1.1rem; background: rgba(64,227,178,.16); color: var(--accent); }
.beyond-card h3 { margin: 0 0 .75rem; }
.beyond-card p { margin: 0; color: var(--muted); line-height: 1.85; }
.beyond-actions { margin-top: 2.2rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.45rem 1.5rem; border-radius: 28px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
.beyond-actions p { margin: 0; color: var(--muted); max-width: 560px; }
.beyond-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }
.section { position: relative; padding: 6.5rem 0; }
.section + .section { margin-top: 3.5rem; }
.section::before {
  position: absolute;
  top: -18px;
  right: 4%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(64,227,178,.14), transparent 58%);
  opacity: .14;
  filter: blur(20px);
  pointer-events: none;
  animation: float 22s ease-in-out infinite alternate;
}
.section-heading { text-align: center; margin-bottom: 2rem; }
.cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.2rem; margin-top: 2.4rem; }
.card { padding: 1.4rem; transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease; }
.card:hover { transform: translateY(-6px) scale(1.01); border-color: rgba(64,227,178,.25); background: rgba(255,255,255,.08); box-shadow: 0 22px 40px rgba(8,14,24,.28); }
.card-badge { display: inline-block; margin-bottom: .8rem; padding: .35rem .62rem; border-radius: 999px; background: rgba(106,125,255,.16); color: #dfe8ff; font-size: .8rem; }
.text-link { color: var(--accent); font-weight: 600; }
.card-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; flex-wrap: wrap; gap: .75rem; }
.card-actions a { flex: 1 1 auto; min-width: 0; }
.btn-inline { padding: .7rem 1rem; font-size: .95rem; }
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; }
.side-list { display: grid; gap: .8rem; }
.side-list div { padding: 1rem 1.2rem; background: rgba(255,255,255,.06); border-radius: 16px; }
.footer { padding: 2.8rem 0 3rem; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.025); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 2rem; align-items: start; }
.footer h3 { margin-bottom: .6rem; }
.footer p { margin: .35rem 0; }
.contact-grid { display: grid; gap: 2rem; }
.content-block { padding: 1.8rem; }
.feature-grid, .stats-grid, .process-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 1.2rem; }
.feature-grid > div, .stats-grid > div, .process-grid > div { padding: 1.2rem; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.stats-grid > div strong { display: block; font-size: 1.4rem; color: var(--accent); }
.service-highlight { position: relative; z-index: 1; margin: 1.4rem 0 3rem; padding: 1.6rem; border-radius: 22px; background: linear-gradient(135deg, rgba(91,124,255,.22), rgba(101,227,170,.1)); border: 1px solid rgba(255,255,255,.12); }
.cards-grid { position: relative; z-index: 1; margin-top: 2rem; }
.reveal { opacity: 0; transform: translateY(24px) scale(.98); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0) scale(1); }
.hero-card, .content-block, .card, .side-list div, .footer-grid > div { animation: fadeUp .9s ease both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes float { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-12px,0); } }
@keyframes pulseGlow { 0%,100% { box-shadow: 0 0 0 0 rgba(64,227,178,.14); } 50% { box-shadow: 0 0 0 10px rgba(64,227,178,0); } }

.icon-card svg,
.card-badge,
.nav-cta,
.btn-primary,
.btn-secondary,
.hero-card,
.feature-grid > div,
.stats-grid > div,
.process-grid > div {
  position: relative;
}

.icon-card svg::before,
.nav-cta::before,
.btn-primary::before,
.btn-secondary::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(255,255,255,.18), transparent 45%);
  opacity: 0;
  transition: opacity .35s ease;
}

.icon-card:hover svg::before,
.nav-cta:hover::before,
.btn-primary:hover::before,
.btn-secondary:hover::before {
  opacity: .35;
}

.preloader {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at top, rgba(106,125,255,.25), transparent 24%), #040915;
  display: grid;
  place-items: center;
  z-index: 9999;
  transition: opacity .4s ease, visibility .4s ease;
}
.preloader.hidden { opacity: 0; visibility: hidden; }
.preloader-inner {
  display: grid;
  gap: 1rem;
  align-items: center;
  text-align: center;
  background: linear-gradient(145deg, rgba(10,20,38,.96), rgba(6,12,24,.96));
  border-radius: 30px;
  padding: 2rem 2.2rem;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 30px 80px rgba(0,0,0,.32);
  animation: fadeUp .8s ease;
  position: relative;
  overflow: hidden;
}
.preloader-inner::before {
  content: '';
  position: absolute;
  inset: -1px;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.12), transparent);
  transform: translateX(-140%);
  animation: preloaderSweep 1.6s ease-in-out infinite;
}
.preloader-orb {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff 0%, rgba(255,255,255,.16) 16%, rgba(80,226,184,.26) 36%, rgba(124,140,255,.9) 100%);
  box-shadow: 0 0 40px rgba(124,140,255,.22);
  animation: orbPulse 1.4s ease-in-out infinite;
}
.preloader-logo {
  font-family: 'Segoe Script','Brush Script MT','Lucida Handwriting',cursive;
  font-size: 2rem;
  color: var(--accent);
  letter-spacing: .03em;
}
.preloader-badge {
  display: inline-block;
  margin: 0 auto;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #dfe8ff;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.preloader-bar {
  width: min(220px, 100%);
  height: 8px;
  margin: 0 auto;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
.preloader-bar span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--primary));
  transition: width .2s ease;
}
.preloader p {
  margin: 0;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}
@keyframes orbPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.08); opacity: .9; }
}
@keyframes preloaderSweep { 100% { transform: translateX(140%); } }
.whatsapp-float { position: fixed; right: 1.2rem; bottom: 1.2rem; width: 58px; height: 58px; display: grid; place-items: center; background: linear-gradient(135deg, #25D366, #38c76a); color: white; border-radius: 50%; font-weight: 800; box-shadow: 0 12px 30px rgba(37,211,102,.35); z-index: 1000; animation: pulseGlow 3s ease-in-out infinite; }
.modal { position: fixed; inset: 0; background: rgba(3,7,12,.78); display: none; place-items: center; padding: 1rem; z-index: 1100; }
.modal.show { display: grid; }
.modal-content { width: min(460px, 100%); padding: 1.8rem; text-align: center; }
.modal-actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1rem 0; }
.modal-close { border: none; background: transparent; color: var(--muted); cursor: pointer; }
@media (max-width: 860px) { .hero-content, .split, .cards-grid, .footer-grid, .feature-grid, .stats-grid, .process-grid, .icon-grid, .content-split, .hero-highlights { grid-template-columns: 1fr; } .nav-links { flex-wrap: wrap; } .section { padding: 5rem 0; } .section::before { right: 1rem; width: 88px; height: 88px; } .hero-content { padding: 3rem 0 3rem; } .cards-grid { gap: 1rem; } .icon-grid { gap: 1rem; } .hero-highlights { margin-top: 0; } }
@media (max-width: 640px) {
  .menu-toggle { display: inline-grid; place-items: center; }
  .nav-links { position: absolute; top: 100%; left: 0.75rem; right: 0.75rem; flex-direction: column; padding: 1rem; border-radius: 16px; background: rgba(7,17,31,.95); border: 1px solid rgba(255,255,255,.08); display: none; }
  .nav-links.open { display: flex; }
  .nav { justify-content: space-between; position: sticky; padding: .9rem 0; }
  .logo { font-size: 1.2rem; }
  .logo-sign { font-size: 1.16rem; }
  .nav-cta { display: none; }
  .hero-actions { flex-direction: column; gap: .85rem; }
  .hero-content { padding: 2.5rem 0 2rem; }
  .hero-card { padding: 1.4rem; }
  .hero-icon { margin-bottom: 1rem; }
  .cards-grid { grid-template-columns: 1fr; gap: 1rem; }
  .card-actions { gap: .65rem; }
  .icon-grid { grid-template-columns: 1fr; gap: 1rem; }
  .section-heading { padding: 0 0.75rem; }
  .section::before { right: .8rem; width: 76px; height: 76px; }
  .card, .icon-card, .hero-card, .feature-grid > div, .stats-grid > div, .process-grid > div { min-width: 0; }
}

