:root {
  --navy-950: #04111e;
  --navy-900: #071827;
  --navy-800: #0a263b;
  --navy-700: #0d3958;
  --cyan-500: #16b8e4;
  --cyan-400: #3dd5f3;
  --blue-500: #0878bd;
  --lime-400: #a8eb45;
  --lime-300: #c4f47a;
  --ink: #0f1d2c;
  --muted: #627184;
  --line: #dbe4eb;
  --surface: #f4f8fa;
  --white: #ffffff;
  --shadow: 0 26px 70px rgba(4, 17, 30, .13);
  --radius-lg: 32px;
  --radius-md: 22px;
}

* { box-sizing: border-box; }
html { max-width: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; overflow-x: clip; }
body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  color: var(--ink);
  background: #fff;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  overflow-x: clip;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { width: calc(100% - 24px); max-width: 1180px; }
.skip-link { position: fixed; left: 1rem; top: -100px; z-index: 9999; background: #fff; padding: .7rem 1rem; border-radius: 8px; }
.skip-link:focus { top: 1rem; }

.navbar {
  min-height: 76px;
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid rgba(219, 228, 235, .85);
  backdrop-filter: blur(18px);
  transition: box-shadow .2s ease;
}
.navbar.scrolled { box-shadow: 0 10px 35px rgba(4, 17, 30, .08); }
.navbar-brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--navy-900); font-family: "Space Grotesk", sans-serif; font-size: 1.06rem; font-weight: 700; line-height: 1; }
.navbar-brand small { display: block; margin-top: .26rem; color: #718094; font-family: "Manrope", sans-serif; font-size: .57rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.brand-mark { display: grid; width: 44px; height: 44px; place-items: center; overflow: hidden; background: var(--navy-900); border-radius: 13px; }
.brand-mark img { width: 38px; height: 32px; object-fit: contain; }
.navbar-nav { gap: .25rem; }
.nav-link { color: #405267; font-size: .88rem; font-weight: 700; padding: .65rem .68rem !important; }
.nav-link:hover { color: var(--blue-500); }
.navbar-toggler { border: 0; box-shadow: none !important; }

.btn { border-radius: 999px; font-weight: 800; letter-spacing: -.01em; padding: .76rem 1.25rem; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-brand { color: var(--navy-950) !important; border: 0; background: linear-gradient(135deg, var(--lime-300), var(--lime-400)); box-shadow: 0 14px 30px rgba(168, 235, 69, .2); }
.btn-brand:hover { background: linear-gradient(135deg, #d1fb91, #b7f058); box-shadow: 0 16px 38px rgba(168, 235, 69, .26); }
.btn-outline-light { border-color: rgba(255,255,255,.28); color: #fff; }
.btn-outline-light:hover { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.55); }

.hero-section { position: relative; min-height: 760px; padding: 168px 0 110px; color: #fff; background: radial-gradient(circle at 75% 20%, #0d4567 0, transparent 32%), linear-gradient(130deg, var(--navy-950), var(--navy-900) 52%, #092b40); isolation: isolate; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; z-index: -3; opacity: .45; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.hero-glow { position: absolute; z-index: -2; width: 360px; height: 360px; border-radius: 50%; filter: blur(90px); opacity: .25; }
.hero-glow-one { top: 8%; left: -160px; background: var(--lime-400); }
.hero-glow-two { right: -100px; bottom: -100px; background: var(--cyan-500); }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1rem; color: var(--blue-500); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { padding: .5rem .8rem; color: var(--lime-300); border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.06); }
.eyebrow span { width: 7px; height: 7px; background: var(--lime-400); border-radius: 50%; box-shadow: 0 0 14px var(--lime-400); }
.hero-section h1, section h2 { margin: 0; font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: -.055em; line-height: .99; }
.hero-section h1 { max-width: 820px; font-size: clamp(3rem, 6.2vw, 5.85rem); }
.hero-section h1 em { color: var(--lime-300); font-style: normal; }
.hero-lead { max-width: 720px; margin-top: 1.65rem; color: #c8d6e2; font-size: clamp(1.02rem, 1.5vw, 1.22rem); }
.hero-lead strong { color: #fff; font-weight: 700; }
.hero-proof { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; color: #abc0cf; font-size: .83rem; font-weight: 700; }
.hero-proof i { margin-right: .35rem; color: var(--lime-400); }

.intelligence-card { position: relative; padding: 1.35rem; color: #eaf6fb; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045)); box-shadow: 0 40px 100px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
.intelligence-card::before { position: absolute; inset: -12px; z-index: -1; content: ""; border: 1px solid rgba(61,213,243,.12); border-radius: 38px; transform: rotate(1.5deg); }
.dash-head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: .45rem .2rem 1.1rem; }
.dash-label { color: var(--cyan-400); font-size: .63rem; font-weight: 800; letter-spacing: .16em; }
.dash-head h2 { margin-top: .25rem; font-size: 1.45rem; letter-spacing: -.04em; }
.live-dot { display: flex; align-items: center; gap: .4rem; color: #9fb2c0; font-size: .67rem; white-space: nowrap; }
.live-dot i { width: 7px; height: 7px; background: var(--lime-400); border-radius: 50%; box-shadow: 0 0 12px var(--lime-400); }
.funnel-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; padding: 1rem; background: rgba(3,12,22,.58); border: 1px solid rgba(255,255,255,.08); border-radius: 19px; }
.funnel-step { position: relative; display: flex; flex-direction: column; min-width: 0; }
.funnel-step:not(:last-child)::after { position: absolute; top: 12px; right: -5px; width: 16px; height: 1px; content: ""; background: rgba(255,255,255,.14); }
.funnel-step span { display: grid; width: 24px; height: 24px; margin-bottom: .5rem; place-items: center; color: #7d94a5; border: 1px solid #345064; border-radius: 50%; font-size: .58rem; font-weight: 800; }
.funnel-step.active span { color: var(--navy-950); border-color: var(--lime-400); background: var(--lime-400); }
.funnel-step strong { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; }
.funnel-step small { color: #758c9d; font-size: .59rem; }
.dash-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; margin-top: .7rem; }
.dash-metric { min-height: 105px; padding: .95rem; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: rgba(255,255,255,.045); }
.dash-metric.highlight { border-color: rgba(168,235,69,.35); background: linear-gradient(135deg, rgba(168,235,69,.13), rgba(61,213,243,.06)); }
.dash-metric span, .dash-metric small { display: block; color: #8298a8; font-size: .67rem; }
.dash-metric strong { display: block; margin: .35rem 0 .2rem; color: #fff; font-family: "Space Grotesk", sans-serif; font-size: 1.08rem; }
.dash-metric.highlight strong { color: var(--lime-300); }
.network-row { display: flex; gap: .8rem; align-items: center; margin-top: .7rem; padding: .85rem; border-radius: 17px; background: rgba(8,120,189,.14); }
.network-icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; color: var(--cyan-400); border-radius: 12px; background: rgba(61,213,243,.1); }
.network-row strong, .network-row span { display: block; }
.network-row strong { font-size: .78rem; }
.network-row span { color: #87a0b1; font-size: .65rem; }

.platform-strip { padding: 1.25rem 0; border-bottom: 1px solid var(--line); background: #fff; }
.platform-strip .container { display: flex; gap: 2rem; align-items: center; }
.platform-strip p { min-width: 180px; margin: 0; color: #7a8796; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.platform-list { display: flex; flex: 1; flex-wrap: wrap; gap: .65rem 1.45rem; justify-content: space-between; color: #526477; font-size: .78rem; font-weight: 800; }
.platform-list i { margin-right: .4rem; color: var(--blue-500); }

.section-space { padding: 112px 0; }
section h2 { font-size: clamp(2.35rem, 4.7vw, 4.6rem); }
.section-heading { max-width: 800px; }
.section-intro { margin-top: 1.25rem; color: var(--muted); font-size: 1.08rem; }
.section-sticky { top: 115px; }
.problem-section { background: var(--surface); }
.problem-list { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: 0 20px 60px rgba(4,17,30,.06); }
.problem-item { display: grid; grid-template-columns: 58px 1fr; gap: 1rem; padding: 1.75rem; border-bottom: 1px solid var(--line); }
.problem-item:last-child { border-bottom: 0; }
.problem-item > span { display: grid; width: 48px; height: 48px; place-items: center; color: var(--blue-500); border-radius: 15px; background: #e8f6fb; font-family: "Space Grotesk", sans-serif; font-weight: 700; }
.problem-item h3 { margin: 0 0 .35rem; font-family: "Space Grotesk", sans-serif; font-size: 1.22rem; font-weight: 700; letter-spacing: -.025em; }
.problem-item p { margin: 0; color: var(--muted); }

.comparison-section { position: relative; color: #fff; background: var(--navy-900); overflow: hidden; }
.comparison-section::after { position: absolute; right: -180px; top: -180px; width: 500px; height: 500px; content: ""; border-radius: 50%; background: rgba(22,184,228,.13); filter: blur(30px); }
.section-kicker-light { color: var(--lime-300); }
.comparison-table-wrap { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; }
.comparison-table { width: 100%; border-collapse: collapse; }
.comparison-table th, .comparison-table td { width: 50%; padding: 1.25rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.09); }
.comparison-table th { color: #8fa4b4; background: rgba(255,255,255,.04); font-size: .75rem; letter-spacing: .11em; text-transform: uppercase; }
.comparison-table th:last-child { color: var(--lime-300); background: rgba(168,235,69,.06); }
.comparison-table td { color: #9fb1be; font-size: .95rem; }
.comparison-table td:last-child { color: #fff; background: rgba(168,235,69,.035); font-weight: 700; }
.comparison-table tr:last-child td { border-bottom: 0; }

.solutions-section { background: #fff; }
.engine-card { position: relative; padding: 2.4rem; border-radius: var(--radius-lg); overflow: hidden; }
.engine-card h3 { max-width: 500px; margin: .85rem 0 1rem; font-family: "Space Grotesk", sans-serif; font-size: clamp(1.8rem, 3vw, 2.75rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.02; }
.engine-card p { max-width: 580px; }
.engine-card ul { display: grid; gap: .8rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.engine-card li { display: flex; gap: .7rem; align-items: start; font-size: .9rem; font-weight: 600; }
.engine-card li i { margin-top: .3rem; }
.engine-dark { color: #fff; background: linear-gradient(145deg, var(--navy-900), #0b3b58); box-shadow: var(--shadow); }
.engine-dark p, .engine-dark li { color: #bdd0dd; }
.engine-dark i, .engine-dark .engine-tag { color: var(--lime-300); }
.engine-light { border: 1px solid var(--line); background: var(--surface); }
.engine-light p, .engine-light li { color: var(--muted); }
.engine-light i, .engine-light .engine-tag { color: var(--blue-500); }
.engine-number { position: absolute; right: 1.7rem; top: 1rem; color: rgba(255,255,255,.07); font-family: "Space Grotesk", sans-serif; font-size: 6rem; font-weight: 700; line-height: 1; }
.engine-light .engine-number { color: rgba(8,120,189,.07); }
.engine-tag { font-size: .66rem; font-weight: 800; letter-spacing: .13em; }
.capabilities-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.capabilities-grid article { padding: 1.35rem; border: 1px solid var(--line); border-radius: 20px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.capabilities-grid article:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(4,17,30,.08); }
.capabilities-grid i { color: var(--blue-500); font-size: 1.3rem; }
.capabilities-grid h3 { margin: 1rem 0 .4rem; font-family: "Space Grotesk", sans-serif; font-size: 1.02rem; font-weight: 700; }
.capabilities-grid p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }

.method-section { background: var(--surface); }
.video-shell { padding: .55rem; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); transform: rotate(-1deg); overflow: hidden; }
.video-shell .ratio { border-radius: 18px; overflow: hidden; }
.method-steps { position: relative; }
.method-steps::before { position: absolute; top: 28px; bottom: 40px; left: 26px; width: 1px; content: ""; background: linear-gradient(var(--cyan-500), var(--line)); }
.method-steps article { position: relative; display: grid; grid-template-columns: 54px 1fr; gap: 1.2rem; padding-bottom: 2rem; }
.method-steps article > span { z-index: 1; display: grid; width: 54px; height: 54px; place-items: center; color: var(--navy-900); border: 5px solid var(--surface); border-radius: 18px; background: var(--lime-400); font-family: "Space Grotesk", sans-serif; font-size: .8rem; font-weight: 700; }
.method-steps small { color: var(--blue-500); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.method-steps h3 { margin: .2rem 0 .35rem; font-family: "Space Grotesk", sans-serif; font-size: 1.25rem; font-weight: 700; letter-spacing: -.025em; }
.method-steps p { margin: 0; color: var(--muted); }

.metrics-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.metric-cloud { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; justify-content: center; padding: 2rem; border-radius: 32px; background: var(--navy-900); box-shadow: var(--shadow); }
.metric-cloud span { padding: .55rem .85rem; color: #c3d2dc; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.06); font-size: .75rem; font-weight: 700; }
.metric-cloud .metric-lg { padding: .75rem 1rem; color: #fff; font-size: 1.05rem; }
.metric-cloud .metric-accent { color: var(--navy-950); border-color: var(--lime-400); background: var(--lime-400); }

.offer-section { background: var(--surface); }
.founding-offer { position: relative; padding: 3.5rem; color: #fff; border-radius: 38px; background: radial-gradient(circle at 85% 25%, rgba(22,184,228,.3), transparent 30%), linear-gradient(135deg, var(--navy-950), var(--navy-800)); box-shadow: var(--shadow); overflow: hidden; }
.founding-offer h2 { max-width: 750px; margin: 1rem 0 1.2rem; font-size: clamp(2.2rem, 4.2vw, 4.1rem); }
.founding-offer p { max-width: 760px; color: #b8cad7; }
.offer-badge { display: inline-flex; gap: .5rem; align-items: center; padding: .5rem .8rem; color: var(--lime-300); border: 1px solid rgba(168,235,69,.25); border-radius: 999px; background: rgba(168,235,69,.08); font-size: .7rem; font-weight: 800; letter-spacing: .11em; }
.offer-items > div { display: grid; grid-template-columns: 36px 1fr; column-gap: .7rem; padding: .9rem; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.04); }
.offer-items span { grid-row: 1 / 3; display: grid; width: 34px; height: 34px; place-items: center; color: var(--navy-950); border-radius: 10px; background: var(--lime-400); font-size: .7rem; font-weight: 800; }
.offer-items strong { font-size: .82rem; }
.offer-items small { color: #8fa6b6; font-size: .66rem; }
.offer-note { margin: 1.3rem 0 0; font-size: .73rem; }
.offer-cta-card { padding: 2rem; color: var(--ink); border-radius: 26px; background: #fff; box-shadow: 0 25px 65px rgba(0,0,0,.22); }
.offer-cta-card > span { color: var(--blue-500); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.offer-cta-card h3 { margin: .65rem 0; font-family: "Space Grotesk", sans-serif; font-size: 1.8rem; font-weight: 700; letter-spacing: -.04em; }
.offer-cta-card p { color: var(--muted); font-size: .9rem; }
.offer-cta-card small { display: block; margin-top: .8rem; color: #748292; font-size: .65rem; text-align: center; }

.faq-section { background: #fff; }
.accordion { border-top: 1px solid var(--line); }
.accordion-item { border-color: var(--line); }
.accordion-button { padding: 1.4rem .2rem; color: var(--ink); font-family: "Space Grotesk", sans-serif; font-size: 1.08rem; font-weight: 700; background: transparent !important; box-shadow: none !important; }
.accordion-button:not(.collapsed) { color: var(--blue-500); }
.accordion-body { padding: 0 .2rem 1.4rem; color: var(--muted); }

.contact-section { background: var(--navy-900); }
.contact-panel { padding: 3rem; color: #fff; border: 1px solid rgba(255,255,255,.1); border-radius: 38px; background: rgba(255,255,255,.04); }
.contact-panel h2 { font-size: clamp(2.2rem, 4.2vw, 4rem); }
.contact-panel > .row > div > p { margin-top: 1.3rem; color: #9fb3c2; }
.contact-direct { display: grid; gap: .8rem; margin-top: 2rem; }
.contact-direct a { display: flex; gap: .85rem; align-items: center; padding: .85rem; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.04); }
.contact-direct i { display: grid; width: 40px; height: 40px; place-items: center; color: var(--lime-300); border-radius: 12px; background: rgba(168,235,69,.08); }
.contact-direct span, .contact-direct small { display: block; }
.contact-direct span { font-size: .8rem; font-weight: 700; }
.contact-direct small { color: #8da1b0; font-size: .65rem; }
.lead-form { padding: 2rem; color: var(--ink); border-radius: 26px; background: #fff; }
.form-label { margin-bottom: .35rem; color: #3c4d60; font-size: .72rem; font-weight: 800; }
.form-control, .form-select { min-height: 50px; border-color: #d9e2e8; border-radius: 13px; font-size: .88rem; }
textarea.form-control { min-height: 110px; }
.form-control:focus, .form-select:focus { border-color: var(--blue-500); box-shadow: 0 0 0 .22rem rgba(8,120,189,.12); }
.form-check-label { color: #657487; font-size: .7rem; line-height: 1.5; }
.form-check-label a { color: var(--blue-500); text-decoration: underline; }
.form-feedback { display: none; margin-top: .75rem; padding: .65rem .8rem; border-radius: 10px; font-size: .76rem; }
.form-feedback.error { display: block; color: #9f1c1c; background: #fff0f0; }
.hp-field { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
.was-validated .form-control:invalid, .was-validated .form-select:invalid, .was-validated .form-check-input:invalid { border-color: #dc3545; }

.site-footer { color: #9aabb8; background: var(--navy-950); }
.footer-main { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2rem; align-items: center; padding: 2.5rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-brand { display: flex; gap: .8rem; align-items: center; color: #fff; font-family: "Space Grotesk", sans-serif; font-weight: 700; line-height: 1; }
.footer-brand img { padding: .25rem; border-radius: 13px; background: rgba(255,255,255,.05); object-fit: contain; }
.footer-brand small { display: block; margin-top: .35rem; color: #6f8798; font-family: "Manrope", sans-serif; font-size: .58rem; letter-spacing: .09em; text-transform: uppercase; }
.footer-main p { margin: 0; font-size: .8rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: .6rem 1rem; justify-content: end; font-size: .75rem; font-weight: 700; }
.footer-links a:hover { color: var(--lime-300); }
.footer-bottom { display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 0 1.5rem; color: #657d8e; font-size: .65rem; }

.whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 1030; display: flex; gap: .5rem; align-items: center; padding: .75rem 1rem; color: #fff; border-radius: 999px; background: #1fb85c; box-shadow: 0 16px 35px rgba(31,184,92,.3); font-size: .75rem; font-weight: 800; }
.whatsapp-float i { font-size: 1.15rem; }
.cookie-banner { position: fixed; right: 1rem; bottom: 1rem; left: 1rem; z-index: 1100; display: none; gap: 1.2rem; align-items: center; justify-content: space-between; max-width: 880px; margin: 0 auto; padding: 1rem 1.1rem; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(4,17,30,.96); box-shadow: 0 20px 60px rgba(0,0,0,.3); backdrop-filter: blur(15px); }
.cookie-banner.show { display: flex; }
.cookie-banner strong { font-size: .82rem; }
.cookie-banner p { margin: .2rem 0 0; color: #a8bbc8; font-size: .68rem; line-height: 1.45; }
.cookie-actions { display: flex; flex: 0 0 auto; gap: .6rem; }
.cookie-actions .btn { white-space: nowrap; }

@media (max-width: 1199.98px) {
  .nav-link { font-size: .78rem; padding-right: .48rem !important; padding-left: .48rem !important; }
  .capabilities-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991.98px) {
  .navbar-collapse { margin-top: .8rem; padding: 1rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
  .hero-section { min-height: auto; padding: 135px 0 85px; }
  .hero-section h1 { font-size: clamp(3rem, 11vw, 5.2rem); }
  .section-space { padding: 80px 0; }
  .section-sticky { position: static !important; }
  .platform-strip .container { display: block; }
  .platform-strip p { margin-bottom: .8rem; }
  .platform-list { justify-content: flex-start; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-links { justify-content: start; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { width: 54px; height: 54px; justify-content: center; padding: 0; }
}
@media (max-width: 767.98px) {
  .hero-section { padding-top: 120px; }
  .hero-section h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
  section h2 { font-size: clamp(2.1rem, 10vw, 3.4rem); }
  .btn-lg { width: 100%; }
  .hero-proof { gap: .5rem; }
  .intelligence-card { padding: .9rem; }
  .dash-head { display: block; }
  .live-dot { margin-top: .45rem; }
  .funnel-line { padding: .7rem; }
  .funnel-step small { display: none; }
  .dash-metric { min-height: 95px; }
  .problem-item { grid-template-columns: 44px 1fr; padding: 1.2rem; }
  .problem-item > span { width: 40px; height: 40px; }
  .comparison-table th, .comparison-table td { padding: 1rem; font-size: .78rem; vertical-align: top; }
  .engine-card { padding: 1.6rem; }
  .capabilities-grid { grid-template-columns: 1fr; }
  .founding-offer, .contact-panel { padding: 1.35rem; border-radius: 26px; }
  .lead-form { padding: 1.15rem; }
  .metric-cloud { padding: 1.2rem; }
  .footer-bottom { display: grid; }
  .cookie-banner { display: none; align-items: stretch; flex-direction: column; }
  .cookie-banner.show { display: flex; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
