:root {
  --bg: #050b12;
  --bg-2: #09131e;
  --bg-3: #0d1b29;
  --surface: #ffffff;
  --surface-2: #f3f7fa;
  --text: #0b1420;
  --muted: #657382;
  --line: #dce4eb;
  --green: #25e6aa;
  --green-dark: #0eb983;
  --green-soft: #dcfbf1;
  --blue: #5f7dff;
  --gold: #ffbf5b;
  --white: #ffffff;
  --shadow: 0 30px 90px rgba(4, 16, 27, .18);
  --radius: 26px;
  --container: 1200px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Manrope", sans-serif;
  color: var(--text);
  background: var(--surface);
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
svg { display: block; max-width: 100%; }
.container { width: min(calc(100% - 40px), var(--container)); margin: auto; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 999;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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='.8'/%3E%3C/svg%3E");
}
.cursor-glow {
  position: fixed; width: 380px; height: 380px; border-radius: 50%;
  pointer-events: none; z-index: 0; opacity: .11; filter: blur(40px);
  background: radial-gradient(circle, var(--green), transparent 66%);
  transform: translate(-50%, -50%);
}

.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 18px 0; transition: .3s ease;
}
.header.scrolled {
  padding: 11px 0;
  background: rgba(5, 11, 18, .86);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
}
.nav-wrap { display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--white); }
.brand-symbol {
  width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(145deg, var(--green), #78f6d1);
  box-shadow: 0 14px 34px rgba(37,230,170,.24);
}
.brand-s {
  font-family: "Space Grotesk", sans-serif; font-size: 1.35rem; font-weight: 800; color: #061119;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-text strong {
  font-family: "Space Grotesk", sans-serif; font-size: 1.05rem; letter-spacing: .055em;
}
.brand-text small { margin-top: 5px; color: rgba(255,255,255,.48); font-size: .56rem; letter-spacing: .09em; text-transform: uppercase; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.nav a { color: rgba(255,255,255,.66); font-size: .83rem; font-weight: 700; transition: .2s; }
.nav a:hover { color: white; }
.menu-toggle { display: none; width: 42px; height: 42px; background: transparent; border: 0; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: white; margin: 4px auto; transition: .25s; }

.btn {
  min-height: 52px; padding: 0 25px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid transparent; font-size: .88rem; font-weight: 800; transition: .25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-small { min-height: 42px; padding: 0 18px; font-size: .77rem; }
.btn-primary {
  color: #06121a; background: linear-gradient(135deg, var(--green), #78f4d0);
  box-shadow: 0 16px 38px rgba(37,230,170,.24);
}
.btn-primary:hover { box-shadow: 0 20px 48px rgba(37,230,170,.38); }
.btn-glass { color: white; border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.045); backdrop-filter: blur(10px); }
.btn-full { width: 100%; }
.play-dot { width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); font-size: .55rem; }

.hero {
  min-height: 1050px; position: relative; overflow: hidden; color: white;
  padding: 150px 0 80px;
  background:
    radial-gradient(circle at 80% 15%, rgba(37,230,170,.08), transparent 30%),
    linear-gradient(145deg, #050b12 0%, #07101a 60%, #0b1723 100%);
}
.hero-grid-bg {
  position: absolute; inset: 0; opacity: .13;
  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: 70px 70px;
  mask-image: linear-gradient(to bottom, black 0, transparent 92%);
}
.hero-aurora { position: absolute; border-radius: 50%; filter: blur(18px); pointer-events: none; }
.aurora-one { width: 580px; height: 580px; right: -140px; top: 100px; background: radial-gradient(circle, rgba(37,230,170,.18), transparent 68%); }
.aurora-two { width: 440px; height: 440px; left: -160px; bottom: 100px; background: radial-gradient(circle, rgba(95,125,255,.15), transparent 68%); }
.hero-orbit { position: absolute; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; }
.orbit-one { width: 820px; height: 820px; right: -250px; top: 60px; }
.orbit-two { width: 560px; height: 560px; right: -100px; top: 190px; }

.hero-layout {
  position: relative; z-index: 3;
  display: grid; grid-template-columns: .88fr 1.12fr; gap: 60px; align-items: center;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px;
  border-radius: 999px; border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035); color: rgba(255,255,255,.68);
  font-size: .7rem; font-weight: 800; letter-spacing: .02em;
}
.hero-badge span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(37,230,170,.09); }
.hero h1 {
  margin: 28px 0 25px; font-family: "Space Grotesk", sans-serif;
  font-size: clamp(3.5rem, 6.7vw, 6.4rem); line-height: .92; letter-spacing: -.065em;
}
.hero h1 span {
  display: block; color: transparent;
  background: linear-gradient(95deg, var(--green), #7ff6d3 50%, #99b0ff);
  background-clip: text; -webkit-background-clip: text;
}
.hero-copy > p { max-width: 640px; color: rgba(255,255,255,.62); font-size: 1.05rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 35px; }
.hero-proof { display: flex; gap: 35px; margin-top: 48px; }
.hero-proof div { display: flex; flex-direction: column; padding-right: 32px; border-right: 1px solid rgba(255,255,255,.09); }
.hero-proof div:last-child { border: 0; }
.hero-proof strong { font-family: "Space Grotesk", sans-serif; font-size: 1.25rem; }
.hero-proof span { margin-top: 2px; color: rgba(255,255,255,.38); font-size: .63rem; }

.hero-stage { position: relative; min-height: 650px; perspective: 1400px; }
.stage-shadow { position: absolute; width: 82%; height: 90px; left: 10%; bottom: 40px; border-radius: 50%; background: rgba(0,0,0,.5); filter: blur(28px); }
.device { position: absolute; overflow: hidden; }
.desktop-device {
  width: 96%; left: 0; top: 50px; border-radius: 23px;
  border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07);
  padding: 10px; box-shadow: 0 60px 130px rgba(0,0,0,.45);
  transform: rotateY(-7deg) rotateX(2deg);
}
.device-topbar { height: 40px; display: flex; align-items: center; padding: 0 11px; gap: 12px; }
.traffic { display: flex; gap: 5px; }
.traffic i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.24); }
.device-url { margin: auto; width: 46%; height: 22px; border-radius: 7px; display: grid; place-items: center; background: rgba(255,255,255,.05); color: rgba(255,255,255,.24); font-size: .5rem; }
.topbar-dot { width: 22px; height: 22px; border-radius: 7px; background: rgba(255,255,255,.07); }
.app-screen { min-height: 520px; border-radius: 16px; overflow: hidden; display: grid; grid-template-columns: 58px 1fr; background: #f5f8fb; color: var(--text); }
.app-sidebar { background: #08131e; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 15px 0; }
.app-logo { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--green); color: #061119; font-size: .72rem; font-weight: 900; margin-bottom: 10px; }
.app-sidebar button { width: 29px; height: 29px; border: 0; border-radius: 9px; color: rgba(255,255,255,.42); background: transparent; font-size: .7rem; }
.app-sidebar button.active { background: rgba(37,230,170,.13); color: var(--green); }
.sidebar-spacer { flex: 1; }
.dashboard-main { padding: 22px; }
.dashboard-head { display: flex; justify-content: space-between; align-items: center; }
.dashboard-head small { color: #8895a2; font-size: .55rem; }
.dashboard-head h3 { margin-top: 3px; font-size: .95rem; }
.profile-chip { display: flex; align-items: center; gap: 8px; }
.profile-chip > span { width: 33px; height: 33px; border-radius: 10px; display: grid; place-items: center; color: white; background: #0b1723; font-size: .55rem; font-weight: 900; }
.profile-chip strong, .profile-chip small { display: block; }
.profile-chip strong { font-size: .54rem; }
.profile-chip small { margin-top: 2px; font-size: .47rem; }
.metrics-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin: 22px 0 14px; }
.metric-card { padding: 14px; border-radius: 14px; background: white; border: 1px solid #e5ebef; }
.metric-card.accent { background: linear-gradient(145deg, #08202b, #0d3540); color: white; border: 0; }
.metric-card span, .metric-card strong, .metric-card small { display: block; }
.metric-card span { color: #7e8b98; font-size: .5rem; }
.metric-card.accent span { color: rgba(255,255,255,.52); }
.metric-card strong { margin: 8px 0 4px; font-size: 1.04rem; }
.metric-card small { color: #0fb77f; font-size: .47rem; }
.metric-card.accent small { color: #6af2c9; }
.dashboard-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 12px; }
.chart-panel, .orders-panel { border-radius: 14px; background: white; border: 1px solid #e5ebef; padding: 14px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; }
.panel-head strong, .panel-head small { display: block; }
.panel-head strong { font-size: .61rem; }
.panel-head small { margin-top: 2px; color: #8b97a3; font-size: .48rem; }
.panel-head button { border: 1px solid #e1e7eb; background: #f7f9fb; border-radius: 7px; padding: 5px 8px; color: #7f8b97; font-size: .45rem; }
.chart-area { height: 220px; position: relative; margin-top: 10px; }
.chart-area svg { width: 100%; height: 100%; position: absolute; inset: 0; }
.chart-lines { position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, #edf1f4 0 1px, transparent 1px 52px); }
.chart-labels { position: absolute; bottom: -6px; left: 0; right: 0; display: flex; justify-content: space-between; color: #a0abb5; font-size: .43rem; }
.order-item { display: flex; align-items: center; gap: 8px; padding: 12px 0; border-bottom: 1px solid #edf1f4; }
.car-badge { width: 31px; height: 31px; border-radius: 9px; display: grid; place-items: center; background: var(--green-soft); color: #0ca676; font-size: .48rem; font-weight: 900; }
.car-badge.blue { background: #e5ebff; color: #5f70d8; }
.car-badge.gold { background: #fff1d9; color: #b57917; }
.order-item div { min-width: 0; flex: 1; }
.order-item strong, .order-item small { display: block; }
.order-item strong { font-size: .53rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.order-item small { margin-top: 2px; color: #8a96a1; font-size: .44rem; }
.status { border-radius: 999px; padding: 4px 7px; font-size: .42rem; }
.status.progress { color: #0b9f71; background: #dbf8ee; }
.status.waiting { color: #ad7215; background: #fff0d4; }
.status.done { color: #5267cc; background: #e5ebff; }

.phone-device {
  width: 175px; right: -15px; bottom: 10px; border: 1px solid rgba(255,255,255,.16);
  border-radius: 32px; padding: 7px; background: #06101a; box-shadow: 0 35px 80px rgba(0,0,0,.48);
  transform: rotate(4deg);
}
.phone-notch { position: absolute; z-index: 2; top: 12px; left: 50%; transform: translateX(-50%); width: 64px; height: 15px; border-radius: 0 0 10px 10px; background: #050a10; }
.phone-screen { min-height: 350px; padding: 17px 12px; border-radius: 25px; color: var(--text); background: linear-gradient(#f9fbfc, #edf5f4); }
.phone-status { display: flex; justify-content: space-between; font-size: .43rem; font-weight: 800; }
.phone-brand { margin: 24px 0 12px; font-size: .65rem; font-weight: 900; }
.phone-card { border-radius: 14px; padding: 13px; color: white; background: linear-gradient(145deg, #0b2832, #0a4d48); }
.phone-card span, .phone-card strong, .phone-card small { display: block; }
.phone-card span { color: rgba(255,255,255,.55); font-size: .42rem; }
.phone-card strong { margin: 6px 0 2px; font-size: .62rem; }
.phone-card small { color: #7df2d0; font-size: .45rem; }
.phone-title { margin: 18px 0 8px; font-size: .52rem; font-weight: 900; }
.phone-service { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid #dfe8e8; font-size: .46rem; }
.phone-service i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; background: white; color: #0ca778; font-style: normal; }
.phone-screen button { width: 100%; margin-top: 16px; padding: 9px 0; border: 0; border-radius: 9px; color: #061119; background: var(--green); font-size: .48rem; font-weight: 900; }

.floating-alert { position: absolute; z-index: 5; display: flex; align-items: center; gap: 11px; min-width: 195px; padding: 12px 14px; border-radius: 15px; color: var(--text); background: rgba(255,255,255,.96); box-shadow: 0 22px 50px rgba(0,0,0,.28); }
.alert-one { left: -30px; bottom: 98px; }
.alert-two { right: -5px; top: 20px; }
.floating-alert > span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #0ba676; background: var(--green-soft); font-weight: 900; }
.floating-alert strong, .floating-alert small { display: block; }
.floating-alert strong { font-size: .65rem; }
.floating-alert small { color: #7f8d99; font-size: .52rem; margin-top: 2px; }

.partner-strip { position: relative; z-index: 3; margin-top: 95px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.3); font-size: .72rem; font-weight: 800; }
.partner-strip > span { color: rgba(255,255,255,.2); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }

.section { padding: 110px 0; }
.center-heading { max-width: 780px; margin: 0 auto 60px; text-align: center; }
.split-heading { margin-bottom: 56px; display: grid; grid-template-columns: 1.1fr .7fr; align-items: end; gap: 80px; }
.split-heading.light { color: white; }
.center-heading h2, .split-heading h2, .final-copy h2 {
  margin-top: 14px; font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.01; letter-spacing: -.055em;
}
.center-heading p, .split-heading > p, .final-copy > p { color: var(--muted); font-size: .98rem; }
.center-heading p { margin: 20px auto 0; max-width: 680px; }
.split-heading.light > p { color: rgba(255,255,255,.53); }
.section-kicker { display: inline-block; color: #08a97a; font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }

.intro-section { background: white; }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.value-card { min-height: 330px; padding: 32px; border-radius: var(--radius); background: var(--surface-2); border: 1px solid #e8edf1; display: flex; flex-direction: column; }
.value-number { color: #a1adb7; font-size: .66rem; font-weight: 900; }
.value-icon { width: 52px; height: 52px; margin-top: 55px; border-radius: 16px; display: grid; place-items: center; color: #0ba779; background: var(--green-soft); font-size: 1.1rem; }
.value-card h3 { margin-top: auto; font-size: 1.12rem; }
.value-card p { margin-top: 9px; color: var(--muted); font-size: .82rem; }
.dark-card { color: white; border: 0; background: radial-gradient(circle at 90% 8%, rgba(37,230,170,.2), transparent 30%), linear-gradient(145deg, #07131e, #0c2430); box-shadow: var(--shadow); }
.dark-card p { color: rgba(255,255,255,.55); }
.dark-card .value-icon { background: rgba(37,230,170,.12); color: var(--green); }

.modules-section { background: var(--surface-2); overflow: hidden; }
.modules-marquee { margin: 0 calc((100vw - min(100vw - 40px, var(--container))) / -2) 65px; overflow: hidden; }
.module-track { width: max-content; display: flex; gap: 16px; animation: marquee 32s linear infinite; padding-left: 20px; }
.module-track:hover { animation-play-state: paused; }
.module-track article { width: 250px; min-height: 155px; padding: 24px; border-radius: 20px; background: white; border: 1px solid #e3e9ee; }
.module-track i { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: #0ca679; background: var(--green-soft); font-style: normal; }
.module-track strong, .module-track span { display: block; }
.module-track strong { margin-top: 18px; font-size: .9rem; }
.module-track span { margin-top: 5px; color: var(--muted); font-size: .7rem; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.module-showcase { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.showcase-card { min-height: 330px; padding: 32px; border-radius: var(--radius); background: white; border: 1px solid #e2e9ee; overflow: hidden; }
.showcase-large { grid-column: span 2; min-height: 500px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 55px; align-items: center; }
.mini-kicker { color: #08a979; text-transform: uppercase; letter-spacing: .1em; font-size: .62rem; font-weight: 900; }
.showcase-card h3 { margin: 11px 0 13px; font-family: "Space Grotesk", sans-serif; font-size: 1.55rem; line-height: 1.1; }
.showcase-card p { color: var(--muted); font-size: .84rem; }
.showcase-copy h3 { font-size: 2.3rem; }
.showcase-copy ul { margin-top: 25px; list-style: none; }
.showcase-copy li { position: relative; padding-left: 25px; margin: 11px 0; color: #354353; font-size: .8rem; }
.showcase-copy li::before { content: "✓"; position: absolute; left: 0; color: #0bae7c; font-weight: 900; }

.order-ui { padding: 26px; border-radius: 22px; background: #f6f9fb; border: 1px solid #e1e8ed; box-shadow: 0 30px 60px rgba(6,22,35,.1); transform: rotate(-1deg); }
.order-ui-head { display: flex; justify-content: space-between; align-items: center; }
.order-ui-head small, .order-ui-head strong { display: block; }
.order-ui-head small { color: #8c98a4; font-size: .58rem; }
.order-ui-head strong { margin-top: 3px; font-size: 1.1rem; }
.order-ui-head b { padding: 5px 10px; border-radius: 999px; color: #0a9d70; background: #ddf8ef; font-size: .55rem; }
.vehicle-summary { display: flex; align-items: center; gap: 12px; margin: 22px 0; padding: 16px; border-radius: 15px; background: white; border: 1px solid #e3e9ee; }
.vehicle-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #0ba779; background: var(--green-soft); font-size: .58rem; font-weight: 900; }
.vehicle-summary div { flex: 1; }
.vehicle-summary strong, .vehicle-summary small { display: block; }
.vehicle-summary strong { font-size: .72rem; }
.vehicle-summary small { margin-top: 2px; color: #8996a2; font-size: .55rem; }
.vehicle-summary button { border: 0; background: transparent; color: #0ba779; font-size: .55rem; font-weight: 800; }
.tabs { display: flex; gap: 18px; border-bottom: 1px solid #dfe6eb; }
.tabs span { padding: 0 0 9px; color: #8996a2; font-size: .58rem; }
.tabs .active { color: var(--text); border-bottom: 2px solid var(--green); font-weight: 900; }
.service-row { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid #e3e9ed; font-size: .65rem; }
.service-row.total { border: 0; padding-top: 17px; font-size: .78rem; font-weight: 900; }
.mini-chart-bars { height: 135px; margin-top: 35px; display: flex; align-items: end; gap: 12px; padding: 20px; background: #f5f8fa; border-radius: 18px; }
.mini-chart-bars i { flex: 1; border-radius: 7px 7px 2px 2px; background: linear-gradient(to top, #0eb983, #70efca); }
.green-card { color: white; background: radial-gradient(circle at 85% 10%, rgba(37,230,170,.2), transparent 30%), linear-gradient(145deg,#07141e,#0c2a34); border: 0; }
.green-card p { color: rgba(255,255,255,.54); }
.green-card .mini-kicker { color: #7ef2d0; }
.calendar-ui { margin-top: 35px; display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.calendar-ui div { padding: 14px 8px; border-radius: 13px; text-align: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.07); }
.calendar-ui div.active { color: #061119; background: var(--green); border: 0; }
.calendar-ui span, .calendar-ui b { display: block; }
.calendar-ui span { font-size: .52rem; opacity: .62; }
.calendar-ui b { margin-top: 4px; font-size: .8rem; }

.flow-section { background: white; }
.flow-line { position: relative; display: grid; grid-template-columns: repeat(8,1fr); gap: 12px; }
.flow-line::before { content: ""; position: absolute; top: 67px; left: 5%; right: 5%; height: 2px; background: #e1e8ed; }
.flow-progress { position: absolute; top: 67px; left: 5%; width: 0; height: 2px; background: linear-gradient(90deg,var(--green),#6b8dff); transition: width 2.5s ease; }
.flow-line.active .flow-progress { width: 90%; }
.flow-step { position: relative; z-index: 2; text-align: center; }
.flow-step > span { color: #9da9b4; font-size: .58rem; font-weight: 900; }
.flow-step i { width: 68px; height: 68px; margin: 12px auto 18px; border-radius: 20px; display: grid; place-items: center; color: #0ba678; background: white; border: 1px solid #dfe7ec; box-shadow: 0 15px 34px rgba(6,19,31,.08); font-style: normal; font-size: 1rem; }
.flow-step strong, .flow-step small { display: block; }
.flow-step strong { font-size: .78rem; }
.flow-step small { margin-top: 4px; color: var(--muted); font-size: .6rem; }

.tour-section { color: white; background: radial-gradient(circle at 20% 10%, rgba(95,125,255,.12), transparent 30%), linear-gradient(145deg,#050b12,#091622); }
.tour-shell { display: grid; grid-template-columns: 190px 1fr; min-height: 650px; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; overflow: hidden; background: rgba(255,255,255,.045); box-shadow: 0 45px 100px rgba(0,0,0,.35); }
.tour-sidebar { padding: 28px 15px; background: rgba(3,9,15,.42); border-right: 1px solid rgba(255,255,255,.08); }
.tour-tab { width: 100%; display: flex; align-items: center; gap: 11px; padding: 13px; border: 0; border-radius: 12px; background: transparent; color: rgba(255,255,255,.46); text-align: left; font-size: .72rem; font-weight: 800; transition: .2s; }
.tour-tab i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.04); font-style: normal; }
.tour-tab.active { color: white; background: rgba(37,230,170,.1); }
.tour-tab.active i { color: var(--green); background: rgba(37,230,170,.12); }
.tour-screen { color: var(--text); background: #f4f8fa; }
.tour-topbar { height: 62px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 24px; background: white; border-bottom: 1px solid #e2e8ec; }
.tour-topbar > div { display: flex; gap: 5px; }
.tour-topbar > div span { width: 7px; height: 7px; border-radius: 50%; background: #d4dce3; }
.tour-topbar strong { font-size: .75rem; }
.tour-topbar small { justify-self: end; color: #97a2ad; font-size: .55rem; }
.tour-content { display: none; padding: 30px; animation: screenIn .35s ease; }
.tour-content.active { display: block; }
@keyframes screenIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.tour-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.tour-metrics article { padding: 22px; border-radius: 18px; background: white; border: 1px solid #e1e7eb; }
.tour-metrics span, .tour-metrics strong, .tour-metrics small { display: block; }
.tour-metrics span { color: #85929e; font-size: .62rem; }
.tour-metrics strong { margin: 8px 0 4px; font-size: 1.35rem; }
.tour-metrics small { color: #0ba979; font-size: .55rem; }
.tour-dashboard-grid { display: grid; grid-template-columns: 1.5fr .7fr; gap: 14px; margin-top: 14px; }
.tour-chart, .tour-summary { min-height: 350px; padding: 24px; border-radius: 19px; background: white; border: 1px solid #e1e7eb; }
.tour-chart-lines { height: 245px; display: flex; align-items: end; gap: 13px; padding-top: 35px; background: repeating-linear-gradient(to bottom,#edf2f5 0 1px, transparent 1px 52px); }
.tour-chart-lines i { flex: 1; border-radius: 8px 8px 2px 2px; background: linear-gradient(to top,#0eb983,#71efca); }
.tour-summary > strong { font-size: .75rem; }
.tour-donut { width: 155px; height: 155px; border-radius: 50%; margin: 35px auto 25px; background: conic-gradient(var(--green) 0 46%, var(--blue) 46% 70%, #dfe6eb 70% 100%); position: relative; }
.tour-donut::after { content: "26"; position: absolute; inset: 24px; border-radius: 50%; background: white; display: grid; place-items: center; font-size: 1.4rem; font-weight: 900; }
.tour-summary ul { list-style: none; }
.tour-summary li { display: flex; align-items: center; gap: 8px; margin: 9px 0; color: #7c8995; font-size: .58rem; }
.tour-summary li i { width: 7px; height: 7px; border-radius: 50%; }
.tour-summary li i.a { background: var(--green); }
.tour-summary li i.b { background: var(--blue); }
.tour-summary li i.c { background: #dfe6eb; }
.tour-summary li b { margin-left: auto; color: var(--text); }
.tour-list-head, .agenda-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.tour-list-head button, .agenda-head button { border: 0; border-radius: 10px; padding: 10px 14px; background: var(--green); color: #061119; font-size: .62rem; font-weight: 900; }
.tour-table { border-radius: 18px; overflow: hidden; border: 1px solid #e0e7eb; background: white; }
.tour-row { display: grid; grid-template-columns: .8fr 1.4fr 1fr .7fr; gap: 16px; align-items: center; padding: 19px 22px; border-bottom: 1px solid #e7ecef; font-size: .68rem; }
.tour-row.head { color: #87949f; background: #f8fafb; font-size: .58rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.tour-row strong { justify-self: end; }
.cash-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 20px; }
.cash-grid article { padding: 35px; border-radius: 19px; color: white; background: linear-gradient(145deg,#0a1722,#0b2e37); }
.cash-grid span, .cash-grid strong, .cash-grid small { display: block; }
.cash-grid span { color: #78f0cd; font-size: .65rem; font-weight: 900; }
.cash-grid strong { margin: 18px 0 5px; font-size: 1.55rem; }
.cash-grid small { color: rgba(255,255,255,.45); font-size: .58rem; }
.agenda-grid { display: grid; grid-template-columns: repeat(7,1fr); border: 1px solid #e0e7eb; border-radius: 18px; overflow: hidden; background: white; }
.agenda-grid > span { padding: 14px; background: #f7f9fa; color: #86939e; font-size: .58rem; font-weight: 900; text-align: center; }
.agenda-grid > div { min-height: 100px; padding: 12px; border-top: 1px solid #e6ebee; border-right: 1px solid #e6ebee; font-size: .64rem; }
.agenda-grid .event-day { color: #0a8f68; background: #e6fbf4; }
.agenda-grid .event-day.blue { color: #5268ca; background: #e8edff; }
.agenda-grid .event-day.gold { color: #ae7418; background: #fff2dc; }
.agenda-grid small { display: block; margin-top: 18px; font-size: .5rem; font-weight: 800; }
.report-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.report-cards article { min-height: 170px; padding: 24px; border-radius: 18px; background: white; border: 1px solid #e0e7eb; }
.report-cards i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #0ba779; background: var(--green-soft); font-style: normal; }
.report-cards strong, .report-cards span { display: block; }
.report-cards strong { margin-top: 24px; font-size: .85rem; }
.report-cards span { margin-top: 5px; color: #7e8c98; font-size: .62rem; }

.comparison-section { background: white; }
.comparison-table { border: 1px solid #e0e7eb; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 70px rgba(5,19,31,.08); }
.comparison-row { display: grid; grid-template-columns: 1.35fr repeat(3,1fr); align-items: stretch; border-bottom: 1px solid #e6ebef; }
.comparison-row:last-child { border: 0; }
.comparison-row > * { padding: 20px 22px; display: flex; align-items: center; }
.comparison-row.head { background: #f7f9fa; color: #778590; font-size: .62rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.comparison-row strong { font-size: .73rem; }
.comparison-row span { color: #7f8d99; font-size: .67rem; border-left: 1px solid #e7ecef; }
.comparison-row .highlight { background: #e7fbf4; color: #087c5b; font-weight: 900; }
.comparison-row .negative::before { content: "×"; margin-right: 8px; color: #cb5261; font-weight: 900; }
.comparison-row .partial::before { content: "–"; margin-right: 8px; color: #d39b2b; font-weight: 900; }
.comparison-row .positive::before { content: "✓"; margin-right: 8px; color: #0ba678; font-weight: 900; }

.final-cta { position: relative; color: white; overflow: hidden; background: #050b12; }
.final-bg { position: absolute; inset: 0; background:
  radial-gradient(circle at 15% 20%, rgba(95,125,255,.17), transparent 32%),
  radial-gradient(circle at 85% 70%, rgba(37,230,170,.14), transparent 30%),
  linear-gradient(145deg,#050b12,#091722); }
.final-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.final-copy > p { margin-top: 20px; color: rgba(255,255,255,.56); }
.final-points { margin-top: 30px; display: flex; flex-direction: column; gap: 10px; color: rgba(255,255,255,.68); font-size: .8rem; }
.final-points span::first-letter { color: var(--green); }
.lead-form { padding: 30px; border-radius: 25px; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(12px); }
.form-heading { margin-bottom: 22px; }
.form-heading span, .form-heading small { display: block; }
.form-heading span { font-family: "Space Grotesk", sans-serif; font-size: 1.25rem; font-weight: 700; }
.form-heading small { color: rgba(255,255,255,.45); font-size: .66rem; margin-top: 3px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lead-form label { display: block; margin-bottom: 14px; }
.lead-form label > span { display: block; margin-bottom: 7px; color: rgba(255,255,255,.63); font-size: .65rem; font-weight: 800; }
.lead-form input, .lead-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; outline: none; color: white; background: rgba(255,255,255,.055); transition: .2s; }
.lead-form input { height: 48px; padding: 0 14px; }
.lead-form textarea { padding: 12px 14px; resize: vertical; }
.lead-form input:focus, .lead-form textarea:focus { border-color: rgba(37,230,170,.6); box-shadow: 0 0 0 3px rgba(37,230,170,.08); }
.lead-form ::placeholder { color: rgba(255,255,255,.25); }
.form-note { display: block; margin-top: 11px; color: rgba(255,255,255,.34); font-size: .55rem; text-align: center; }

.footer { padding: 80px 0 25px; color: white; background: #03080d; }
.footer-main { display: grid; grid-template-columns: 1.1fr 1.5fr; gap: 90px; }
.footer-brand > p { max-width: 340px; margin-top: 20px; color: rgba(255,255,255,.4); font-size: .73rem; }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; }
.footer-links div { display: flex; flex-direction: column; gap: 10px; }
.footer-links strong { margin-bottom: 4px; font-size: .72rem; }
.footer-links a { color: rgba(255,255,255,.42); font-size: .65rem; }
.footer-links a:hover { color: white; }
.footer-bottom { margin-top: 60px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.07); display: flex; justify-content: space-between; color: rgba(255,255,255,.28); font-size: .56rem; }

.floating-whatsapp { position: fixed; z-index: 50; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 11px; padding: 8px 8px 8px 16px; border-radius: 999px; color: #06131b; background: var(--green); box-shadow: 0 18px 45px rgba(8,117,84,.35); font-size: .68rem; font-weight: 900; }
.floating-whatsapp b { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.75); }

.reveal { opacity: 0; transform: translateY(28px) scale(.99); filter: blur(4px); transition: opacity .8s ease, transform .8s ease, filter .8s ease; }
.reveal.visible { opacity: 1; transform: none; filter: none; }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }

@media (max-width: 1100px) {
  .nav { gap: 18px; }
  .desktop-cta { display: none; }
  .hero-layout { gap: 28px; }
  .hero h1 { font-size: 4.8rem; }
  .partner-strip { flex-wrap: wrap; justify-content: center; }
  .flow-line { grid-template-columns: repeat(4,1fr); row-gap: 38px; }
  .flow-line::before, .flow-progress { display: none; }
}

@media (max-width: 900px) {
  .menu-toggle { display: block; margin-left: auto; }
  .nav {
    position: fixed; inset: 73px 20px auto 20px; flex-direction: column; align-items: stretch; gap: 0;
    padding: 17px; border-radius: 19px; background: rgba(5,11,18,.97);
    box-shadow: 0 26px 70px rgba(0,0,0,.38); opacity: 0; visibility: hidden; transform: translateY(-14px); transition: .25s;
  }
  .nav.open { opacity: 1; visibility: visible; transform: none; }
  .nav a { padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .nav a:last-child { border: 0; }
  .hero { min-height: auto; padding-top: 130px; }
  .hero-layout, .split-heading, .showcase-large, .final-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy > p { margin-left: auto; margin-right: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-stage { max-width: 760px; width: 100%; margin: 30px auto 0; }
  .partner-strip > span { width: 100%; text-align: center; }
  .value-grid { grid-template-columns: 1fr; }
  .module-showcase { grid-template-columns: 1fr; }
  .showcase-large { grid-column: span 1; }
  .tour-shell { grid-template-columns: 1fr; }
  .tour-sidebar { display: flex; overflow-x: auto; padding: 12px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .tour-tab { width: auto; min-width: 115px; }
  .tour-dashboard-grid { grid-template-columns: 1fr; }
  .tour-summary { min-height: auto; }
  .comparison-table { overflow-x: auto; }
  .comparison-row { min-width: 760px; }
  .footer-main { grid-template-columns: 1fr; gap: 50px; }
}

@media (max-width: 650px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 78px 0; }
  .hero { padding-bottom: 65px; }
  .hero h1 { font-size: clamp(2.9rem, 15vw, 4.2rem); }
  .hero-copy > p { font-size: .92rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-proof { gap: 12px; align-items: stretch; }
  .hero-proof div { flex: 1; padding-right: 12px; }
  .hero-proof strong { font-size: 1rem; }
  .hero-proof span { font-size: .52rem; }
  .hero-stage { min-height: 500px; }
  .desktop-device { width: 100%; top: 35px; transform: none; padding: 6px; border-radius: 17px; }
  .app-screen { min-height: 380px; grid-template-columns: 40px 1fr; }
  .device-topbar { height: 31px; }
  .dashboard-main { padding: 12px; }
  .metrics-row { grid-template-columns: 1fr; gap: 7px; margin: 12px 0; }
  .metric-card { padding: 9px; }
  .metric-card:nth-child(3) { display: none; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .orders-panel { display: none; }
  .chart-area { height: 150px; }
  .app-sidebar { gap: 7px; }
  .app-sidebar button { width: 22px; height: 22px; }
  .phone-device { width: 140px; right: -2px; bottom: 0; }
  .phone-screen { min-height: 280px; padding: 14px 10px; }
  .phone-service { padding: 6px 0; }
  .floating-alert { min-width: 160px; padding: 9px 10px; }
  .alert-one { left: -3px; bottom: 55px; }
  .alert-two { right: 0; top: 8px; }
  .floating-alert > span { width: 29px; height: 29px; }
  .partner-strip { margin-top: 55px; gap: 10px 18px; }
  .center-heading, .split-heading { margin-bottom: 40px; }
  .center-heading h2, .split-heading h2, .final-copy h2 { font-size: 2.45rem; }
  .showcase-card { padding: 24px; }
  .showcase-copy h3 { font-size: 1.9rem; }
  .order-ui { padding: 18px; }
  .vehicle-summary button { display: none; }
  .flow-line { grid-template-columns: repeat(2,1fr); }
  .tour-content { padding: 18px; }
  .tour-metrics, .cash-grid, .report-cards { grid-template-columns: 1fr; }
  .tour-chart { min-height: 280px; }
  .tour-chart-lines { height: 190px; }
  .tour-row { grid-template-columns: .7fr 1.3fr 1fr; padding: 15px 12px; }
  .tour-row > :last-child { display: none; }
  .agenda-grid { min-width: 650px; }
  #screen-agenda { overflow-x: auto; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-links { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .floating-whatsapp span { display: none; }
  .floating-whatsapp { padding: 7px; right: 15px; bottom: 15px; }
}
