:root {
  --bg: #05070d;
  --bg-2: #090d18;
  --panel: rgba(255,255,255,.045);
  --panel-strong: rgba(255,255,255,.075);
  --line: rgba(255,255,255,.10);
  --line-soft: rgba(255,255,255,.06);
  --text: #f6f8ff;
  --muted: #a4aec4;
  --soft: #717d99;
  --blue: #2f6bff;
  --cyan: #55f0ff;
  --violet: #7167ff;
  --green: #30d995;
  --danger: #ff4d82;
  --radius: 22px;
  --shadow: 0 30px 80px rgba(0,0,0,.35);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: radial-gradient(circle at 20% 0%, rgba(47,107,255,.22), transparent 34%),
              radial-gradient(circle at 86% 10%, rgba(113,103,255,.2), transparent 32%),
              linear-gradient(180deg, #05070d 0%, #060813 48%, #04060b 100%);
  color: var(--text);
  overflow-x: hidden;
  font-feature-settings: "cv01", "ss03";
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
.noise {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .28;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.section-pad { padding: 104px 0; }
.site-header {
  position: sticky; top: 16px; z-index: 20;
  width: min(1180px, calc(100% - 32px)); margin: 16px auto 0;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 12px 16px 12px 18px;
  background: rgba(5,7,13,.72); backdrop-filter: blur(22px);
  border: 1px solid var(--line-soft); border-radius: 999px;
  box-shadow: 0 16px 45px rgba(0,0,0,.24);
}
.site-header.is-scrolled { background: rgba(5,7,13,.9); border-color: rgba(85,240,255,.18); }
.brand img { width: 138px; height: auto; }
.nav { display: flex; gap: 24px; align-items: center; color: var(--muted); font-size: 13px; font-weight: 520; }
.nav a { transition: color .2s ease; }
.nav a:hover { color: var(--text); }
.header-cta, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 44px; padding: 0 18px; border-radius: 999px;
  font-weight: 650; font-size: 14px; letter-spacing: -.01em;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.header-cta, .btn-primary {
  background: linear-gradient(135deg, var(--blue), var(--violet));
  color: white; box-shadow: 0 14px 40px rgba(47,107,255,.28);
}
.btn-secondary {
  background: rgba(255,255,255,.04); border: 1px solid var(--line); color: var(--text);
}
.header-cta:hover, .btn:hover { transform: translateY(-2px); }
.hero { position: relative; padding-top: 122px; }
.hero-glow {
  position: absolute; width: 620px; height: 620px; border-radius: 50%;
  background: radial-gradient(circle, rgba(85,240,255,.2), transparent 60%);
  top: 90px; right: -160px; filter: blur(20px); opacity: .75;
}
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 54px; align-items: center; }
.eyebrow { display: inline-flex; gap: 10px; align-items: center; color: #d9e5ff; font-size: 13px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 20px var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(48px, 7vw, 86px); line-height: .94; letter-spacing: -0.065em; margin: 18px 0 24px; font-weight: 760; }
h2 { font-size: clamp(34px, 5vw, 58px); line-height: 1; letter-spacing: -0.055em; margin: 14px 0 18px; font-weight: 720; }
h3 { letter-spacing: -.03em; }
.hero-lead, .section-intro p, .section-head p { color: var(--muted); font-size: 19px; line-height: 1.72; max-width: 660px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 34px 0; }
.trust-row { display: flex; gap: 10px; flex-wrap: wrap; }
.trust-row span { border: 1px solid var(--line); color: #cbd4e8; background: rgba(255,255,255,.035); border-radius: 999px; padding: 8px 12px; font-size: 12px; font-family: 'JetBrains Mono', monospace; }
.hero-panel { background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border: 1px solid var(--line); border-radius: 32px; padding: 18px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.hero-panel:before { content: ''; position: absolute; inset: -1px; background: radial-gradient(circle at 80% 10%, rgba(85,240,255,.24), transparent 28%); pointer-events: none; }
.panel-top, .dashboard-card, .metric-card { position: relative; }
.panel-top { display: flex; align-items: center; gap: 10px; padding: 12px 14px; color: var(--muted); font-size: 13px; }
.panel-top strong { margin-left: auto; color: var(--green); font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px var(--green); }
.dashboard-card { padding: 28px; border-radius: 24px; background: rgba(4,7,15,.66); border: 1px solid var(--line); }
.dashboard-card small, .metric-card small, .timeline-item small { color: var(--cyan); font: 600 12px/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.main-kpi strong { display: block; font-size: 34px; letter-spacing: -.05em; margin: 10px 0; }
.main-kpi p { color: var(--muted); line-height: 1.65; margin-bottom: 0; }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 12px; }
.metric-card { padding: 18px; border-radius: 18px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.045); }
.metric-card b { display: block; margin: 10px 0 5px; }
.metric-card span { color: var(--soft); font-size: 13px; }
.mini-chart { height: 88px; display: flex; align-items: end; gap: 10px; padding: 18px 10px 6px; }
.mini-chart i { flex: 1; border-radius: 999px 999px 4px 4px; background: linear-gradient(180deg, var(--cyan), rgba(47,107,255,.25)); min-height: 22px; opacity: .78; }
.mini-chart i:nth-child(1){height:28px}.mini-chart i:nth-child(2){height:42px}.mini-chart i:nth-child(3){height:36px}.mini-chart i:nth-child(4){height:60px}.mini-chart i:nth-child(5){height:74px}.mini-chart i:nth-child(6){height:88px}
.strip { padding: 28px 0; }
.strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.strip-grid div { border: 1px solid var(--line-soft); background: rgba(255,255,255,.035); padding: 18px; border-radius: 18px; color: var(--muted); }
.strip-grid strong { display: block; color: var(--text); margin-bottom: 4px; }
.two-col { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: start; }
.sticky-intro { position: sticky; top: 120px; }
.steps { display: grid; gap: 16px; }
.step-card, .solution-card, .timeline-item, .authority-cards div, .pill-grid div { border: 1px solid var(--line); background: rgba(255,255,255,.04); border-radius: var(--radius); padding: 26px; }
.step-card { display: grid; grid-template-columns: 80px 1fr; gap: 20px; align-items: start; }
.step-card span { color: var(--cyan); font: 600 28px/1 'JetBrains Mono', monospace; }
.step-card h3 { margin: 0 0 8px; font-size: 24px; }
.step-card p, .solution-card p, .timeline-item p, .authority-cards span, .pill-grid p { color: var(--muted); line-height: 1.65; margin-bottom: 0; }
.section-head { max-width: 760px; margin-bottom: 42px; }
.section-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.section-head.center .eyebrow { justify-content: center; }
.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.solution-card { min-height: 360px; display: flex; flex-direction: column; }
.solution-card.featured { background: linear-gradient(180deg, rgba(47,107,255,.18), rgba(255,255,255,.045)); border-color: rgba(85,240,255,.22); }
.icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(85,240,255,.1); border: 1px solid rgba(85,240,255,.22); color: var(--cyan); font-size: 22px; margin-bottom: 26px; }
.solution-card h3 { font-size: 23px; margin-bottom: 12px; }
.solution-card ul { margin: auto 0 0; padding: 18px 0 0; list-style: none; color: #dce5f9; font-size: 14px; }
.solution-card li { padding: 8px 0; border-top: 1px solid var(--line-soft); }
.process-section { background: linear-gradient(180deg, transparent, rgba(47,107,255,.08), transparent); }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.timeline-item { position: relative; }
.timeline-item:before { content: ''; position: absolute; top: -7px; left: 26px; width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 22px var(--cyan); }
.timeline-item h3 { margin: 18px 0 10px; }
.authority-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 42px; align-items: center; }
.authority-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.authority-cards b { display: block; margin-bottom: 10px; font-size: 22px; }
.pill-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.pill-grid div span { display: inline-flex; color: var(--cyan); font-family: 'JetBrains Mono', monospace; margin-bottom: 22px; }
.pill-grid b { display: block; font-size: 21px; margin-bottom: 8px; }
.final-cta { padding-bottom: 120px; }
.cta-card { display: grid; grid-template-columns: 1fr .85fr; gap: 48px; align-items: start; border: 1px solid rgba(85,240,255,.18); border-radius: 34px; background: linear-gradient(135deg, rgba(47,107,255,.18), rgba(255,255,255,.04)); padding: clamp(26px, 5vw, 56px); box-shadow: var(--shadow); }
.cta-card p { color: var(--muted); font-size: 18px; line-height: 1.7; }
.lead-form { display: grid; gap: 12px; }
.lead-form label { color: #dce5f9; font-size: 13px; font-weight: 650; }
.lead-form input, .lead-form textarea { width: 100%; margin-top: 7px; border: 1px solid var(--line); background: rgba(5,7,13,.65); color: var(--text); border-radius: 14px; padding: 14px 15px; outline: none; }
.lead-form textarea { min-height: 96px; resize: vertical; }
.lead-form input:focus, .lead-form textarea:focus { border-color: rgba(85,240,255,.45); box-shadow: 0 0 0 4px rgba(85,240,255,.08); }
.lead-form small { color: var(--soft); line-height: 1.5; }
.footer { border-top: 1px solid var(--line-soft); padding: 34px 0; background: rgba(0,0,0,.18); }
.footer-grid { display: grid; grid-template-columns: 140px 1fr auto; gap: 26px; align-items: center; color: var(--muted); }
.footer p { margin: 0; line-height: 1.6; }
.footer a { color: var(--cyan); }
@media (max-width: 980px) {
  .nav { display: none; }
  .hero-grid, .two-col, .authority-grid, .cta-card { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .timeline, .pill-grid, .strip-grid { grid-template-columns: 1fr 1fr; }
  .sticky-intro { position: static; }
}
@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1160px); }
  .section-pad { padding: 70px 0; }
  .site-header { width: calc(100% - 20px); padding: 11px 13px; top: 12px; margin-top: 12px; }
  .brand img { width: 118px; }
  .header-cta { display: none; }
  .hero { padding-top: 82px; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
  .metric-grid, .solution-grid, .timeline, .authority-cards, .pill-grid, .strip-grid { grid-template-columns: 1fr; }
  .step-card { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}


/* === V2: mobile-first layout corrections === */
:root { --mobile-gutter: 18px; }
.container { width: min(100% - calc(var(--mobile-gutter) * 2), 1160px); }
.section-pad { padding: 72px 0; }
.site-header {
  width: calc(100% - 20px);
  gap: 12px;
  padding: 10px 12px;
}
.brand img { width: 118px; }
.nav { display: none; }
.header-cta {
  display: inline-flex;
  min-height: 38px;
  padding: 0 14px;
  font-size: 13px;
}
.hero { padding-top: 84px; }
.hero-grid,
.two-col,
.authority-grid,
.cta-card { grid-template-columns: 1fr; gap: 32px; }
h1 { font-size: clamp(42px, 13vw, 64px); line-height: .96; }
h2 { font-size: clamp(32px, 10vw, 48px); line-height: 1.03; }
.hero-lead,
.section-intro p,
.section-head p { font-size: 16.5px; line-height: 1.68; }
.hero-actions { flex-direction: column; }
.btn { width: 100%; min-height: 48px; }
.strip-grid,
.metric-grid,
.solution-grid,
.timeline,
.authority-cards,
.pill-grid,
.steps { grid-template-columns: 1fr; }
.hero-panel { border-radius: 24px; padding: 14px; }
.dashboard-card { padding: 22px; border-radius: 20px; }
.main-kpi strong { font-size: 28px; }
.step-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  min-height: auto;
  padding: 22px;
  overflow: hidden;
}
.step-card span {
  width: fit-content;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(85,240,255,.08);
  border: 1px solid rgba(85,240,255,.16);
  font-size: 18px;
  line-height: 1;
}
.step-card h3 { font-size: 24px; line-height: 1.05; margin: 0; }
.step-card p { overflow-wrap: normal; word-break: normal; }
.solution-card { min-height: auto; }
.timeline-item:before { top: 18px; left: auto; right: 20px; }
.cta-card { padding: 24px; border-radius: 26px; }
.whatsapp-card {
  display: grid;
  gap: 14px;
  padding: 24px;
  border-radius: 24px;
  background: rgba(5,7,13,.66);
  border: 1px solid rgba(85,240,255,.18);
}
.whatsapp-card h3 { margin: 0; font-size: 26px; }
.whatsapp-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.whatsapp-card small { color: var(--soft); }
.whatsapp-badge {
  width: fit-content;
  border: 1px solid rgba(48,217,149,.28);
  color: var(--green);
  background: rgba(48,217,149,.08);
  border-radius: 999px;
  padding: 8px 12px;
  font: 600 12px/1 'JetBrains Mono', monospace;
  text-transform: uppercase;
}
.footer-grid { grid-template-columns: 1fr; }
.footer-grid img { width: 120px; }

@media (min-width: 680px) {
  :root { --mobile-gutter: 24px; }
  .section-pad { padding: 88px 0; }
  .hero-actions { flex-direction: row; }
  .btn { width: auto; }
  .strip-grid,
  .metric-grid,
  .timeline,
  .authority-cards,
  .pill-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .step-card { min-height: auto; }
}

@media (min-width: 980px) {
  .site-header {
    top: 18px;
    width: min(1180px, calc(100% - 32px));
    padding: 13px 16px 13px 18px;
  }
  .brand img { width: 144px; }
  .nav { display: flex; }
  .header-cta { min-height: 44px; padding: 0 18px; }
  .hero { padding-top: 122px; }
  .section-pad { padding: 104px 0; }
  .hero-grid { grid-template-columns: 1.02fr .98fr; gap: 54px; }
  .two-col { grid-template-columns: .82fr 1.18fr; gap: 70px; }
  .authority-grid { grid-template-columns: .88fr 1.12fr; gap: 42px; }
  .cta-card { grid-template-columns: 1fr .85fr; gap: 48px; padding: clamp(32px, 5vw, 56px); }
  h1 { font-size: clamp(58px, 7vw, 86px); }
  h2 { font-size: clamp(40px, 5vw, 58px); }
  .hero-lead,
  .section-intro p,
  .section-head p { font-size: 19px; }
  .solution-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pill-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .steps { grid-template-columns: 1fr; }
  .sticky-intro { position: sticky; top: 120px; }
}

/* === V4: robust method-card layout + professional copy/layout polish === */
.step-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 22px;
  align-items: start;
  overflow: visible;
}
.step-card span { grid-column: 1; grid-row: 1; }
.step-content {
  grid-column: 2;
  min-width: 0;
}
.step-content h3,
.step-card h3 { margin: 0 0 8px; }
.step-content p,
.step-card p {
  margin: 0;
  max-width: 100%;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none;
}
.footer-simple {
  grid-template-columns: 140px auto;
  justify-content: space-between;
}
.footer-simple a {
  justify-self: end;
  font-weight: 650;
}
@media (max-width: 640px) {
  .header-cta { display: none; }
  .step-card {
    grid-template-columns: 54px minmax(0, 1fr);
    column-gap: 16px;
    padding: 22px;
  }
  .step-card span { font-size: 17px; padding: 8px 9px; }
  .step-card h3 { font-size: 23px; }
  .footer-simple { grid-template-columns: 1fr; }
  .footer-simple a { justify-self: start; }
}
@media (max-width: 390px) {
  .step-card { grid-template-columns: 1fr; row-gap: 12px; }
  .step-card span,
  .step-card h3,
  .step-card p,
  .step-content { grid-column: 1; grid-row: auto; }
}
