:root {
  --ink: #101124;
  --ink-soft: #52556b;
  --surface: #ffffff;
  --surface-soft: #f6f7fb;
  --surface-purple: #f0efff;
  --line: #e6e7ef;
  --primary: #5b4cf0;
  --primary-dark: #4435d6;
  --primary-deep: #241b75;
  --cyan: #31c5d7;
  --green: #22a06b;
  --yellow: #e7a524;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 32px;
  --shadow-sm: 0 10px 35px rgba(25, 22, 65, 0.08);
  --shadow-lg: 0 32px 90px rgba(40, 32, 120, 0.18);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
svg { display: block; }
img { max-width: 100%; }

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 16px;
  top: -80px;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--ink);
  color: #fff;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto 0;
  height: 78px;
  background: rgba(255,255,255,.82);
  border-bottom: 1px solid rgba(230,231,239,.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, background .25s ease;
}
.site-header.scrolled { box-shadow: 0 8px 30px rgba(26, 23, 62, .07); background: rgba(255,255,255,.94); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.04em; font-size: 19px; white-space: nowrap; }
.brand-mark, .mini-logo {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 8px 18px rgba(91,76,240,.25);
}
.brand-mark img, .mini-logo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.brand-name { letter-spacing: -.025em; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 600; }
.main-nav > a:not(.button) { color: #45475c; transition: color .2s ease; }
.main-nav > a:not(.button):hover { color: var(--primary); }
.menu-button { display: none; width: 42px; height: 42px; border: 0; border-radius: 12px; background: var(--surface-soft); padding: 10px; cursor: pointer; }
.menu-button span { display: block; height: 2px; margin: 5px 0; background: var(--ink); border-radius: 4px; transition: .25s ease; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.button-small { min-height: 43px; padding: 0 18px; border-radius: 12px; color: #fff; background: var(--ink); }
.button-primary { color: #fff; background: linear-gradient(135deg, #6658f7, #4939dc); box-shadow: 0 14px 30px rgba(91,76,240,.28); }
.button-primary:hover { box-shadow: 0 18px 38px rgba(91,76,240,.34); }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.72); }
.button-ghost:hover { border-color: #c7c2fb; background: #fff; }
.button-dark { min-width: 160px; color: #fff; background: var(--ink); }
.button-white { width: 100%; color: var(--primary-deep); background: #fff; box-shadow: 0 12px 28px rgba(27, 18, 91, .18); }

.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--primary); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow.light { color: #d9d5ff; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 6px rgba(91,76,240,.12); }

.hero { min-height: 850px; padding-top: 168px; padding-bottom: 70px; background: linear-gradient(180deg, #fbfbff 0%, #fff 76%); overflow: hidden; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(8px); pointer-events: none; }
.hero-glow-one { width: 530px; height: 530px; top: 30px; right: -110px; background: radial-gradient(circle, rgba(107,91,255,.17), rgba(107,91,255,0) 68%); }
.hero-glow-two { width: 430px; height: 430px; left: -240px; top: 330px; background: radial-gradient(circle, rgba(49,197,215,.11), rgba(49,197,215,0) 70%); }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 58px; }
.hero-copy { position: relative; z-index: 3; }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(48px, 5.1vw, 75px); line-height: 1.02; letter-spacing: -.062em; }
.hero h1 span { color: var(--primary); }
.hero-text { max-width: 630px; margin: 26px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 16px 22px; margin-top: 25px; color: #55576a; font-size: 12px; font-weight: 600; }
.hero-points span { display: inline-flex; align-items: center; gap: 7px; }
.hero-points svg { width: 16px; height: 16px; padding: 2px; border-radius: 50%; color: var(--green); background: #e3f6ee; fill: none; stroke: currentColor; stroke-width: 2.4; }

.hero-visual { position: relative; min-height: 570px; }
.visual-orbit { position: absolute; border: 1px solid rgba(91,76,240,.13); border-radius: 50%; }
.orbit-one { width: 470px; height: 470px; right: 5px; top: 28px; }
.orbit-two { width: 340px; height: 340px; right: 68px; top: 92px; }
.desktop-frame { position: absolute; z-index: 2; width: 650px; max-width: 100%; right: -65px; top: 56px; border: 8px solid #17182d; border-radius: 22px; background: #17182d; box-shadow: var(--shadow-lg); transform: perspective(1000px) rotateY(-4deg) rotateX(1deg); overflow: hidden; }
.window-bar { height: 31px; display: flex; align-items: center; gap: 20px; padding: 0 10px; background: #f7f7fb; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #cdd0db; }
.window-address { width: 190px; margin: auto; padding: 4px 10px; border-radius: 5px; color: #a0a3b1; background: #fff; font-size: 6px; text-align: center; }
.app-shell { display: flex; height: 365px; background: #f5f6fa; }
.app-sidebar { width: 61px; padding: 16px 13px; background: #fff; border-right: 1px solid #e9eaf0; }
.app-sidebar .mini-logo { width: 31px; height: 31px; border-radius: 9px; font-size: 11px; }
.side-item { width: 27px; height: 25px; margin-top: 15px; border-radius: 7px; background: #f1f1f6; }
.side-item.active { background: #eceaff; position: relative; }
.side-item.active::after { content: ""; position: absolute; left: -13px; top: 5px; width: 3px; height: 15px; border-radius: 0 3px 3px 0; background: var(--primary); }
.app-main { flex: 1; padding: 20px; overflow: hidden; }
.app-topline { display: flex; align-items: center; justify-content: space-between; }
.app-topline div { display: grid; gap: 3px; }
.app-topline small { color: #9295a4; font-size: 7px; }
.app-topline strong { font-size: 14px; }
.avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #55cad7, #6151ee); font-size: 7px; font-weight: 800; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 18px; }
.metric-grid article { min-height: 90px; padding: 12px; border: 1px solid #ececf2; border-radius: 11px; background: #fff; display: grid; grid-template-columns: 23px 1fr; grid-template-rows: auto auto auto; column-gap: 8px; }
.metric-icon { grid-row: 1 / span 3; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; font-style: normal; font-size: 9px; font-weight: 800; }
.metric-icon.purple { color: #5b4cf0; background: #eeecff; }
.metric-icon.cyan { color: #0b9bae; background: #e4f8fb; }
.metric-icon.amber { color: #c47a00; background: #fff4df; }
.metric-grid small { color: #9093a2; font-size: 6px; }
.metric-grid strong { margin-top: 5px; font-size: 12px; }
.metric-grid em { color: var(--green); font-size: 6px; font-style: normal; }
.dashboard-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin-top: 10px; }
.chart-card, .list-card { height: 174px; padding: 13px; border: 1px solid #ececf2; border-radius: 11px; background: #fff; }
.card-title { display: flex; align-items: center; justify-content: space-between; }
.card-title strong { font-size: 8px; }
.card-title small { color: #989aa8; font-size: 6px; }
.chart-bars { height: 118px; margin-top: 15px; display: flex; align-items: end; gap: 8px; padding: 0 4px 10px; border-bottom: 1px solid #ececf2; background-image: linear-gradient(#f1f2f6 1px, transparent 1px); background-size: 100% 28px; }
.chart-bars i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #7c70f7, #5545df); }
.activity { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid #f0f0f4; }
.activity:last-child { border-bottom: 0; }
.activity b { font-size: 6px; }
.activity span { padding: 3px 6px; border-radius: 10px; color: var(--green); background: #e8f6f0; font-size: 5px; }
.phone-frame { position: absolute; z-index: 5; left: 8px; bottom: 0; width: 170px; height: 344px; padding: 6px; border-radius: 29px; background: #17182d; box-shadow: 0 28px 70px rgba(23,24,45,.28); transform: rotate(-3deg); }
.phone-notch { position: absolute; z-index: 3; top: 10px; left: 50%; width: 52px; height: 13px; transform: translateX(-50%); border-radius: 10px; background: #17182d; }
.phone-screen { height: 100%; padding: 28px 13px 13px; border-radius: 23px; background: #f7f7fb; overflow: hidden; }
.phone-head { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; }
.phone-head .mini-logo { width: 24px; height: 24px; border-radius: 8px; font-size: 8px; }
.phone-head b { font-size: 8px; }
.phone-head i { width: 16px; height: 16px; margin-left: auto; border-radius: 50%; background: #e6e6ee; }
.phone-screen > small { color: #9496a4; font-size: 6px; }
.phone-value { display: block; margin-top: 4px; font-size: 18px; }
.phone-chart { height: 55px; display: flex; align-items: end; gap: 5px; margin: 13px 0; }
.phone-chart i { width: 100%; border-radius: 4px 4px 2px 2px; background: linear-gradient(#7c70f7, #5545df); }
.phone-chart i:nth-child(1){height:35%}.phone-chart i:nth-child(2){height:52%}.phone-chart i:nth-child(3){height:44%}.phone-chart i:nth-child(4){height:72%}.phone-chart i:nth-child(5){height:66%}.phone-chart i:nth-child(6){height:88%}
.phone-card { display: flex; align-items: center; justify-content: space-between; margin-top: 7px; padding: 10px; border-radius: 9px; background: #fff; box-shadow: 0 4px 14px rgba(27,25,60,.05); }
.phone-card span { color: #777a8c; font-size: 6px; }
.phone-card b { font-size: 9px; }
.phone-screen button { width: 100%; height: 31px; margin-top: 10px; border: 0; border-radius: 9px; color: #fff; background: var(--primary); font-size: 7px; font-weight: 700; }
.floating-chip { position: absolute; z-index: 8; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.8); border-radius: 12px; background: rgba(255,255,255,.92); box-shadow: var(--shadow-sm); backdrop-filter: blur(10px); color: #34364a; font-size: 9px; font-weight: 700; }
.floating-chip span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 7px; color: var(--primary); background: #eceaff; }
.chip-one { top: 16px; left: 130px; }
.chip-two { right: -18px; bottom: 66px; }
.trust-strip { display: flex; align-items: center; gap: 35px; margin-top: 66px; padding-top: 27px; border-top: 1px solid var(--line); color: #9698a6; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }
.trust-strip div { flex: 1; display: flex; justify-content: space-around; gap: 25px; color: #77798a; }
.trust-strip b { font-weight: 700; }

.problem-section { background: var(--surface-soft); }
.split-heading { display: grid; grid-template-columns: 1.1fr .75fr; align-items: end; gap: 80px; }
h2 { margin: 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.08; letter-spacing: -.052em; }
.split-heading p, .section-heading p, .faq-heading > p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 58px; }
.comparison-card { padding: 32px; border-radius: var(--radius-md); }
.comparison-label { display: inline-flex; margin-bottom: 23px; padding: 7px 10px; border-radius: 8px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.comparison-card ul { list-style: none; display: grid; gap: 15px; margin: 0; padding: 0; }
.comparison-card li { display: flex; align-items: center; gap: 11px; color: #55576a; font-size: 14px; }
.comparison-card i { display: grid; place-items: center; flex: 0 0 26px; height: 26px; border-radius: 8px; font-size: 14px; font-style: normal; font-weight: 800; }
.old-way { border: 1px solid #e2e3ea; background: #fff; }
.old-way .comparison-label, .old-way i { color: #a35056; background: #f9e9eb; }
.new-way { color: #fff; background: linear-gradient(135deg, #29234f, #16172d); box-shadow: 0 20px 55px rgba(27, 26, 57, .18); }
.new-way .comparison-label { color: #d9d4ff; background: rgba(124,112,247,.16); }
.new-way li { color: #dadbe4; }
.new-way i { color: #c9fff0; background: rgba(47,194,142,.17); }

.section-heading { max-width: 760px; margin-bottom: 54px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading p { max-width: 680px; margin: 20px auto 0; }
.solutions-section { overflow: hidden; }
.solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.solution-card { position: relative; min-height: 290px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.solution-card::before { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; top: -70px; border-radius: 50%; background: radial-gradient(circle, rgba(91,76,240,.08), transparent 70%); }
.solution-card:hover { transform: translateY(-6px); border-color: #cbc7fb; box-shadow: var(--shadow-sm); }
.solution-card.featured { border-color: transparent; color: #fff; background: linear-gradient(145deg, #5e4ff0, #3f32c8); box-shadow: 0 20px 50px rgba(91,76,240,.22); }
.solution-card.featured::before { background: radial-gradient(circle, rgba(255,255,255,.15), transparent 70%); }
.solution-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 27px; border-radius: 15px; }
.solution-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon-delivery { color: #5c4de7; background: #efedff; }.icon-fuel { color:#087f91;background:#e5f8fa}.icon-finance{color:#19835a;background:#e7f6ef}.icon-workshop{color:#c87811;background:#fff3df}.icon-store{color:#be526b;background:#fbeaf0}.icon-logistics{color:#4264d7;background:#eaf0ff}
.solution-card h3 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.025em; }
.solution-card p { margin: 0; color: #686a7c; font-size: 13px; line-height: 1.65; }
.solution-card > span { position: absolute; left: 27px; bottom: 25px; color: var(--primary); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.solution-card.featured p { color: #ddd9ff; }.solution-card.featured > span { color: #fff; }
.custom-callout { display: flex; align-items: center; gap: 20px; margin-top: 20px; padding: 22px 25px; border: 1px dashed #cbc8eb; border-radius: var(--radius-md); background: #fafaff; }
.custom-icon { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border-radius: 15px; color: var(--primary); background: #eeecff; font-size: 25px; }
.custom-callout div:nth-child(2) { flex: 1; }
.custom-callout strong { font-size: 15px; }
.custom-callout p { margin: 5px 0 0; color: var(--ink-soft); font-size: 12px; }

.benefits-section { color: #fff; background: #15162a; overflow: hidden; }
.benefits-section::before { content: ""; position: absolute; width: 650px; height: 650px; right: -220px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(98,80,242,.27), transparent 68%); }
.benefits-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 110px; }
.benefits-copy { position: relative; z-index: 2; }
.benefits-copy h2 { max-width: 650px; }
.benefits-copy > p { max-width: 610px; margin: 25px 0 0; color: #b9bac8; font-size: 16px; line-height: 1.75; }
.benefit-list { display: grid; gap: 19px; margin-top: 38px; }
.benefit-list article { display: flex; gap: 16px; align-items: flex-start; }
.benefit-list i { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; color: #bbb5ff; background: rgba(255,255,255,.045); font-size: 10px; font-style: normal; font-weight: 800; }
.benefit-list div { display: grid; gap: 4px; }
.benefit-list strong { font-size: 14px; }.benefit-list span { color: #9fa0af; font-size: 12px; line-height: 1.55; }
.device-demo { position: relative; min-height: 540px; }
.demo-card { position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 25px; background: rgba(255,255,255,.07); box-shadow: 0 35px 80px rgba(0,0,0,.28); backdrop-filter: blur(18px); }
.demo-card-main { z-index: 3; width: 360px; max-width: 90%; left: 10px; top: 45px; padding: 25px; transform: rotate(2deg); }
.demo-header { display: flex; align-items: center; gap: 11px; }
.demo-header .mini-logo { width: 39px; height: 39px; }
.demo-header div { display: grid; gap: 2px; }.demo-header small { color: #9fa0af; font-size: 8px; }.demo-header b { font-size: 12px; }.demo-header > i { margin-left: auto; color: #9293a3; font-style: normal; }
.demo-summary { display: grid; margin-top: 34px; }.demo-summary small { color: #9fa0af; font-size: 9px; }.demo-summary strong { margin-top: 6px; font-size: 36px; letter-spacing: -.04em; }.demo-summary em { margin-top: 4px; color: #71e2b7; font-size: 9px; font-style: normal; }
.demo-progress { height: 8px; margin: 24px 0 18px; border-radius: 8px; background: rgba(255,255,255,.08); overflow: hidden; }.demo-progress span { display: block; width: var(--w); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6d5df4, #8a7dff); }
.demo-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.07); font-size: 10px; }.demo-row span { display: flex; align-items: center; gap: 9px; color: #b8b9c6; }.status { width: 8px; height: 8px; border-radius: 50%; }.status.green{background:#47d6a0}.status.yellow{background:#f0ba4e}.status.gray{background:#737587}
.demo-card-back { z-index: 1; width: 230px; height: 142px; right: -20px; top: 5px; padding: 25px; transform: rotate(8deg); display: grid; align-content: space-between; }.demo-card-back span,.demo-card-side > span{color:#aaaab8;font-size:10px}.demo-card-back strong{font-size:29px;color:#cecaff}
.demo-card-side { z-index: 4; width: 245px; right: -2px; bottom: 40px; padding: 22px; transform: rotate(-4deg); }
.avatar-stack { display: flex; margin-top: 18px; }.avatar-stack i { display: grid; place-items: center; width: 36px; height: 36px; margin-left: -7px; border: 3px solid #25263c; border-radius: 50%; color: #fff; background: #6456e9; font-size: 9px; font-style: normal; font-weight: 800; }.avatar-stack i:first-child{margin-left:0}.avatar-stack i:nth-child(2){background:#25a4b5}.avatar-stack i:nth-child(3){background:#b65c78}.avatar-stack i:nth-child(4){background:#3a3b52}

.features-section { background: var(--surface-soft); }
.feature-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-item { display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 33px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.55); }
.feature-item > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: var(--primary); background: #eceaff; font-size: 10px; font-weight: 800; }
.feature-item h3 { margin: 0 0 8px; font-size: 16px; }.feature-item p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }

.process-section { overflow: hidden; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.process-card { position: relative; min-height: 220px; padding: 0 30px 0 0; }
.process-card > span { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #d9d7f5; border-radius: 50%; color: var(--primary); background: #fafaff; font-size: 11px; font-weight: 800; }
.process-line { position: absolute; top: 23px; left: 58px; right: 12px; height: 1px; background: linear-gradient(90deg, #c7c2fb, #ececf2); }
.process-card h3 { margin: 28px 0 10px; font-size: 18px; }.process-card p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.7; }

.faq-section { background: #fafaff; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.faq-heading { position: sticky; top: 125px; align-self: start; }.faq-heading > p { margin-top: 22px; }
.accordion { border-top: 1px solid var(--line); }
.accordion-item { border-bottom: 1px solid var(--line); }
.accordion-item button { width: 100%; min-height: 78px; padding: 0; border: 0; background: transparent; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ink); text-align: left; cursor: pointer; font-size: 15px; font-weight: 700; }
.accordion-item button i { position: relative; flex: 0 0 30px; height: 30px; border-radius: 50%; background: #eeecff; }
.accordion-item button i::before,.accordion-item button i::after{content:"";position:absolute;left:9px;top:14px;width:12px;height:2px;border-radius:2px;background:var(--primary);transition:transform .25s ease}.accordion-item button i::after{transform:rotate(90deg)}.accordion-item.open button i::after{transform:rotate(0)}
.accordion-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }.accordion-content p { min-height: 0; overflow: hidden; margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.75; }.accordion-item.open .accordion-content{grid-template-rows:1fr}.accordion-item.open .accordion-content p{padding:0 52px 25px 0}

.contact-section { padding-bottom: 60px; }
.contact-card { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; padding: 66px; border-radius: var(--radius-lg); color: #fff; background: linear-gradient(135deg, #5141dd 0%, #2c247c 100%); box-shadow: 0 32px 85px rgba(54,42,170,.24); overflow: hidden; }
.contact-card::before { content:""; position:absolute; width:420px; height:420px; left:-140px; bottom:-260px; border-radius:50%; background:rgba(255,255,255,.08); }
.contact-copy,.lead-form{position:relative;z-index:2}.contact-copy h2{font-size:clamp(37px,4vw,53px)}.contact-copy p{max-width:520px;margin:22px 0 0;color:#d5d1ff;font-size:14px;line-height:1.75}.contact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.contact-tags span{padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#e6e3ff;background:rgba(255,255,255,.06);font-size:9px;font-weight:700}
.lead-form { padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.lead-form label { display: grid; gap: 7px; margin-bottom: 14px; }.lead-form label span{color:#e9e7ff;font-size:10px;font-weight:700}.lead-form input,.lead-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:11px;outline:0;color:#fff;background:rgba(16,11,73,.22);padding:13px 14px;font-size:12px;transition:border-color .2s ease,background .2s ease}.lead-form textarea{resize:vertical;min-height:105px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#b6b1e3}.lead-form input:focus,.lead-form textarea:focus{border-color:rgba(255,255,255,.65);background:rgba(16,11,73,.32)}.lead-form > small{display:block;margin-top:10px;color:#bbb7e8;font-size:8px;text-align:center}

.site-footer { padding: 40px 0 25px; background: #111222; color: #fff; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-bottom: 35px; }.footer-brand{font-size:18px}.footer-main > div:first-child p{max-width:380px;margin:18px 0 0;color:#8f91a1;font-size:12px;line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.footer-links div{display:grid;align-content:start;gap:11px}.footer-links strong{margin-bottom:5px;font-size:11px}.footer-links a{color:#8f91a1;font-size:11px;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#6f7182;font-size:9px}
.whatsapp-float { position: fixed; z-index: 90; right: 23px; bottom: 23px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 17px; color: #fff; background: #20b86b; box-shadow: 0 15px 35px rgba(26,173,97,.33); transition: transform .2s ease, box-shadow .2s ease; }.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(26,173,97,.38)}.whatsapp-float svg{width:27px;height:27px;fill:currentColor}

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-visual { width: min(720px, 100%); margin: 0 auto; }
  .desktop-frame { right: 0; }
  .benefits-grid { gap: 55px; }
  .contact-card { padding: 50px; gap: 45px; }
}

@media (max-width: 900px) {
  .section { padding: 88px 0; }
  .site-header { height: 70px; }
  .menu-button { display: block; }
  .menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .main-nav { position: fixed; inset: 70px 0 auto 0; display: grid; gap: 0; padding: 18px 20px 25px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 22px 45px rgba(28,26,65,.12); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: transform .28s ease, opacity .28s ease; }
  .main-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .main-nav > a:not(.button) { padding: 14px 4px; border-bottom: 1px solid var(--line); }
  .main-nav .button { margin-top: 15px; }
  .hero { padding-top: 130px; }
  .split-heading, .benefits-grid, .faq-grid, .contact-card { grid-template-columns: 1fr; }
  .split-heading { gap: 25px; }
  .solutions-grid { grid-template-columns: repeat(2,1fr); }
  .benefits-grid { gap: 15px; }
  .device-demo { width: min(500px,100%); margin: 0 auto; }
  .process-grid { grid-template-columns: repeat(2,1fr); gap: 35px 0; }
  .process-card:nth-child(2) .process-line { display: none; }
  .faq-grid { gap: 45px; }
  .faq-heading { position: static; }
  .contact-card { gap: 35px; }
}

@media (max-width: 650px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 72px 0; }
  h2 { font-size: 37px; }
  .hero { padding-top: 115px; padding-bottom: 45px; }
  .hero h1 { font-size: 47px; }
  .hero-text { font-size: 16px; }
  .hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }
  .hero-points { display: grid; gap: 10px; }
  .hero-visual { min-height: 415px; margin-top: 10px; }
  .desktop-frame { width: 540px; right: -100px; top: 38px; transform: scale(.77); transform-origin: top right; }
  .phone-frame { left: -3px; bottom: 3px; transform: scale(.78) rotate(-3deg); transform-origin: bottom left; }
  .visual-orbit { display: none; }
  .chip-one { top: 4px; left: 55px; }.chip-two { right: -3px; bottom: 40px; }
  .trust-strip { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 25px; }.trust-strip div { width: 100%; display: grid; grid-template-columns: 1fr 1fr; justify-content: start; gap: 14px; }
  .comparison-grid, .solutions-grid, .feature-grid, .process-grid, .footer-main { grid-template-columns: 1fr; }
  .comparison-card { padding: 25px 21px; }
  .solution-card { min-height: 270px; }
  .custom-callout { align-items: flex-start; flex-wrap: wrap; }.custom-callout .button { width: 100%; }
  .device-demo { min-height: 480px; }.demo-card-main{left:0}.demo-card-back{right:-10px}.demo-card-side{right:0}
  .feature-grid { border-left: 0; }.feature-item { border-left: 1px solid var(--line); padding: 27px 20px; }
  .process-grid { gap: 0; }.process-card { min-height: 190px; padding: 0 0 30px 70px; }.process-card > span{position:absolute;left:0;top:0}.process-line{left:23px;top:57px;bottom:8px;width:1px;height:auto;background:linear-gradient(#c7c2fb,#ececf2)}.process-card h3{margin:7px 0 9px}.process-card:nth-child(2) .process-line{display:block}.process-card:last-child{min-height:auto}.process-card:last-child::after{display:none}
  .accordion-item button { min-height: 72px; font-size: 14px; }
  .contact-card { width: calc(100% - 20px); padding: 34px 20px; border-radius: 25px; }.contact-copy h2{font-size:38px}.lead-form{padding:20px}
  .footer-main { gap: 35px; }.footer-links{gap:20px}.footer-bottom{flex-direction:column;gap:8px}.whatsapp-float{right:14px;bottom:14px}
}

@media (max-width: 390px) {
  .hero h1 { font-size: 41px; }
  .desktop-frame { right: -135px; }
  .chip-two { display: none; }
  .comparison-card li { align-items: flex-start; }
  .footer-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
