:root {
  --ink: #071522;
  --ink-2: #0c2030;
  --ink-3: #16394f;
  --paper: #f4f7f5;
  --white: #ffffff;
  --muted: #61717b;
  --line: rgba(14, 36, 49, .13);
  --cyan: #20b9ff;
  --cyan-2: #318fe9;
  --electric: #00dcff;
  --amber: #f7b84b;
  --red: #f36d67;
  --shadow: 0 28px 70px rgba(7, 19, 29, .16);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; color: var(--ink); background: var(--white); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.09); transition: background .25s, box-shadow .25s; }
.site-header.scrolled { background: rgba(7, 19, 29, .92); box-shadow: 0 12px 30px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.04em; }
.brand-mark { width: 58px; height: 40px; display: grid; place-items: center; color: var(--cyan); }
.brand-mark svg { width: 58px; height: 40px; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.brand-mark svg .logo-shell { stroke: #f4f8fb; stroke-width: 5; }
.brand-mark svg .logo-route { stroke: var(--cyan); stroke-width: 4; }
.brand-mark svg .logo-circuit { stroke: var(--electric); stroke-width: 2.5; }
.brand-mark svg circle { fill: var(--electric); stroke: none; }
.brand-text { font-size: 22px; }
.brand-text span { color: var(--cyan); }
.brand-stack { display: flex; flex-direction: column; line-height: 1; }
.brand-stack small { margin-top: 5px; color: rgba(255,255,255,.55); font-size: 6px; font-weight: 800; letter-spacing: .1em; }
.main-nav { display: flex; align-items: center; gap: 29px; font-size: 14px; font-weight: 650; }
.main-nav > a:not(.nav-cta) { color: rgba(255,255,255,.76); transition: color .2s; }
.main-nav > a:hover { color: var(--white); }
.nav-cta { padding: 11px 17px; color: var(--white); background: linear-gradient(135deg, var(--cyan-2), var(--cyan)); border-radius: 10px; box-shadow: 0 9px 24px rgba(32,185,255,.18); }
.language-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; }
.language-switch a, .language-switch span { min-width: 31px; padding: 5px 7px; color: rgba(255,255,255,.67); font-size: 10px; font-weight: 900; line-height: 1; text-align: center; border-radius: 6px; }
.language-switch a:hover { color: var(--white); background: rgba(255,255,255,.08); }
.language-switch .active { color: var(--ink); background: var(--cyan); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; }
.menu-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: currentColor; }

.hero { min-height: 860px; position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 77% 28%, rgba(24, 122, 189, .36), transparent 35%), radial-gradient(circle at 4% 100%, rgba(40, 92, 160, .26), transparent 32%), var(--ink); }
.hero::after { content: ""; position: absolute; inset: auto -120px -220px auto; width: 530px; height: 530px; border: 1px solid rgba(32,185,255,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(32,185,255,.025), 0 0 0 140px rgba(32,185,255,.018); }
.hero-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.hero-grid::after { content: ""; position: absolute; inset: 80px -70px auto auto; width: min(760px, 58vw); height: 380px; background: url("technical-sketch.svg") center / contain no-repeat; opacity: .42; transform: rotate(-3deg); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 72px; padding: 158px 0 95px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 19px; color: var(--cyan); font-size: 12px; font-weight: 850; letter-spacing: .16em; }
.eyebrow.dark { color: #247fc4; }
.pulse { width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 0 6px rgba(32,185,255,.12); }
.hero h1 { max-width: 700px; margin: 0; font-size: clamp(48px, 5.1vw, 76px); line-height: 1.02; letter-spacing: -.055em; }
.hero h1 em, .feature-intro h2 em { color: var(--cyan); font-style: normal; }
.hero-lead { max-width: 650px; margin: 27px 0 32px; color: rgba(255,255,255,.7); font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 22px; font-size: 14px; font-weight: 800; border: 1px solid transparent; border-radius: 12px; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: linear-gradient(135deg, var(--cyan-2), var(--cyan)); box-shadow: 0 14px 30px rgba(32,185,255,.2); }
.button-primary:hover { background: linear-gradient(135deg, #267fd3, #42c5ff); box-shadow: 0 17px 38px rgba(32,185,255,.28); }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.04); }
.button-ghost:hover { background: rgba(255,255,255,.09); }
.hero-points { display: flex; flex-wrap: wrap; gap: 19px; margin: 30px 0 0; padding: 0; color: rgba(255,255,255,.58); font-size: 12px; list-style: none; }
.hero-points li { display: flex; align-items: center; gap: 7px; }
.hero-points span { color: var(--electric); font-weight: 900; }
.hero-points .greek-point { color: rgba(255,255,255,.9); font-weight: 800; }

.diagnostic-panel { position: relative; padding: 21px; color: var(--ink); background: #f8faf9; border: 1px solid rgba(255,255,255,.18); border-radius: 23px; box-shadow: 0 38px 90px rgba(0,0,0,.34); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.diagnostic-panel::before { content: ""; position: absolute; z-index: -1; inset: -9px; border: 1px solid rgba(32,185,255,.22); border-radius: 30px; }
.panel-topbar, .vehicle-row, .panel-footer { display: flex; align-items: center; justify-content: space-between; }
.panel-topbar { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.panel-brand { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 850; }
.mini-mark { width: 26px; height: 26px; display: grid; place-items: center; color: var(--ink); background: var(--cyan); border-radius: 7px; }
.panel-status { display: flex; align-items: center; gap: 7px; color: #247fc4; font-size: 10px; font-weight: 800; }
.panel-status span { width: 7px; height: 7px; background: var(--cyan-2); border-radius: 50%; }
.vehicle-row { padding: 20px 0 17px; }
.vehicle-row > div { display: flex; flex-direction: column; }
.vehicle-row small, .check-card small, .measurement-row small, .side-meta span { color: #7a8991; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.vehicle-row strong { font-size: 17px; }
.vehicle-row span { color: var(--muted); font-size: 11px; }
.scan-source { text-align: right; }
.scan-source strong { font-size: 11px; }
.dtc-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.dtc-strip > div { display: flex; flex-direction: column; gap: 7px; padding: 12px; background: #eaf0ee; border-radius: 10px; }
.dtc-code { font: 800 15px ui-monospace, SFMono-Regular, Menlo, monospace; }
.state { width: fit-content; padding: 3px 5px; font-size: 7px; font-weight: 900; border-radius: 4px; }
.active { color: #a33734; background: #fce6e4; }
.intermittent { color: #8c641b; background: #fff0cd; }
.stored { color: #3c6a74; background: #dcecef; }
.check-card { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 12px; margin-top: 9px; padding: 15px; background: var(--white); border: 1px solid var(--line); border-radius: 13px; }
.check-card.priority { border-color: rgba(32,185,255,.68); box-shadow: inset 3px 0 var(--cyan); }
.step-number { width: 34px; height: 34px; display: grid; place-items: center; color: #247fc4; background: #e2f3ff; font-size: 11px; font-weight: 900; border-radius: 9px; }
.check-card div:nth-child(2) { display: flex; flex-direction: column; }
.check-card strong { margin: 2px 0; font-size: 11px; }
.check-card p { margin: 0; color: var(--muted); font-size: 9px; }
.priority-tag { position: absolute; top: 13px; right: 12px; color: #247fc4; font-size: 7px; font-weight: 900; }
.panel-footer { padding-top: 15px; color: #819098; font-size: 8px; }
.confidence { color: #247fc4; font-weight: 800; }

.trust-bar { color: var(--white); background: #0b1923; border-top: 1px solid rgba(255,255,255,.07); }
.trust-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.trust-inner > span { color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .14em; white-space: nowrap; }
.tool-list { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 22px; color: rgba(255,255,255,.47); font-size: 13px; letter-spacing: .05em; }

.section { padding: 120px 0; }
.section-head { max-width: 720px; margin: 0 auto 60px; text-align: center; }
.section h2, .web-section h2, .contact-box h2 { margin: 0; font-size: clamp(38px, 4vw, 57px); line-height: 1.08; letter-spacing: -.045em; }
.hero h1.compact-heading,
.section h2.compact-heading,
.web-section h2.compact-heading,
.contact-box h2.compact-heading,
.feature-intro h2.compact-heading {
  font-size: clamp(28px, 2.35vw, 32px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.balanced-heading {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-kerning: normal;
  letter-spacing: -.01em !important;
  text-rendering: geometricPrecision;
}
.balanced-heading em {
  font: inherit;
  color: #178bd6;
}
.section-head p { max-width: 660px; margin: 22px auto 0; color: var(--muted); font-size: 17px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step-card { position: relative; min-height: 330px; padding: 31px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 35px rgba(7,19,29,.05); }
.step-card::after { content: ""; position: absolute; top: 66px; right: -23px; z-index: 3; width: 27px; border-top: 2px dotted rgba(13,51,68,.24); }
.step-card:last-child::after { display: none; }
.step-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 28px; color: #176fae; background: #e2f3ff; font-size: 25px; font-weight: 800; border-radius: 15px; }
.step-label { color: #247fc4; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.step-card h3 { margin: 7px 0 11px; font-size: 22px; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; }
.file-types, .mini-fields, .scope-list, .device-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.file-types span, .mini-fields span { padding: 5px 8px; color: #55707b; background: #eef3f1; font-size: 9px; font-weight: 850; border-radius: 5px; }
.report-ready { display: flex; align-items: center; gap: 8px; margin-top: 22px; color: #247fc4; font-size: 11px; font-weight: 750; }
.report-ready span { width: 22px; height: 22px; display: grid; place-items: center; color: var(--white); background: var(--cyan-2); border-radius: 50%; }

.value-section { position: relative; overflow: hidden; background: #f4f7f7; }
.value-section::before { content: ""; position: absolute; top: 20px; right: -120px; width: 700px; height: 350px; pointer-events: none; background: url("technical-sketch.svg") center / contain no-repeat; opacity: .055; transform: rotate(4deg); }
.value-section > .shell { position: relative; z-index: 1; }
.value-hero { display: grid; grid-template-columns: 1.12fr .88fr; gap: 70px; align-items: end; padding-bottom: 55px; border-bottom: 1px solid var(--line); }
.value-hero h2 { max-width: 740px; }
.value-hero h2 em { color: #178bd6; font-style: normal; }
.value-summary { padding: 25px; background: var(--white); border-left: 4px solid var(--cyan); border-radius: 0 16px 16px 0; box-shadow: 0 15px 40px rgba(7,21,34,.07); }
.value-summary span { color: #1778b8; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.value-summary p { margin: 9px 0 0; color: var(--muted); font-size: 14px; }
.why-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin: 58px 0 25px; }
.why-heading > span { color: #267fb9; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.why-heading h3 { margin: 0; font-size: 27px; letter-spacing: -.035em; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.benefit-card { position: relative; min-height: 300px; padding: 31px; background: var(--white); border: 1px solid var(--line); border-radius: 19px; box-shadow: 0 10px 28px rgba(7,21,34,.045); }
.benefit-card.benefit-wide { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: 48px 1fr .86fr; gap: 25px; align-items: center; color: var(--white); background: radial-gradient(circle at 85% 0, rgba(32,185,255,.19), transparent 38%), #0a1c2a; border-color: rgba(32,185,255,.18); }
.benefit-number { width: 42px; height: 42px; display: grid; place-items: center; color: #1778b8; background: #e1f2fe; font-size: 11px; font-weight: 900; border-radius: 11px; }
.benefit-wide .benefit-number { color: var(--cyan); background: rgba(32,185,255,.1); }
.benefit-kicker { color: #2587c6; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.benefit-wide .benefit-kicker { color: var(--cyan); }
.benefit-card h3 { margin: 8px 0 11px; font-size: 22px; line-height: 1.18; letter-spacing: -.025em; }
.benefit-card p { margin: 0; color: var(--muted); font-size: 13px; }
.benefit-wide p { color: rgba(255,255,255,.59); }
.time-compare { display: grid; grid-template-columns: 1fr 25px 1fr; align-items: center; gap: 7px; padding: 17px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); border-radius: 13px; }
.time-compare span { display: flex; flex-direction: column; gap: 4px; }
.time-compare small { color: rgba(255,255,255,.4); font-size: 7px; font-weight: 900; }
.time-compare b { font-size: 16px; }
.time-compare i { color: var(--cyan); font-style: normal; text-align: center; }
.time-compare .fast b { color: var(--cyan); }
.claim-note { margin: 17px 0 0; color: #7a8991; font-size: 10px; text-align: center; }

.features { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.features::before { content: ""; position: absolute; left: -180px; bottom: 40px; width: 820px; height: 410px; pointer-events: none; background: url("technical-sketch.svg") center / contain no-repeat; opacity: .085; transform: rotate(-6deg); }
.features > .shell { position: relative; z-index: 1; }
.feature-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 85px; align-items: start; }
.feature-intro { position: sticky; top: 125px; padding-top: 18px; }
.feature-intro h2 { font-size: clamp(38px, 3.7vw, 55px); line-height: 1.08; letter-spacing: -.045em; }
.feature-intro p { margin: 25px 0; color: rgba(255,255,255,.62); font-size: 16px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 5px; color: var(--cyan); font-size: 13px; font-weight: 800; border-bottom: 1px solid rgba(32,185,255,.42); }
.feature-cards { display: grid; gap: 12px; }
.feature-card { display: grid; grid-template-columns: 52px 1fr; gap: 17px; padding: 25px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); border-radius: 17px; }
.feature-card.featured { padding: 29px; background: linear-gradient(135deg, rgba(32,185,255,.13), rgba(255,255,255,.04)); border-color: rgba(32,185,255,.3); }
.feature-index { width: 43px; height: 43px; display: grid; place-items: center; color: var(--cyan); background: rgba(32,185,255,.1); font-size: 11px; font-weight: 900; border-radius: 12px; }
.feature-card h3 { margin: 4px 0 6px; font-size: 20px; }
.feature-card p { margin: 0; color: rgba(255,255,255,.57); font-size: 13px; }
.measurement-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }
.measurement-row span { display: flex; flex-direction: column; gap: 3px; padding: 12px; color: rgba(255,255,255,.82); background: rgba(0,0,0,.15); font-size: 11px; border-radius: 9px; }
.measurement-row small { color: var(--cyan); }
.dialogue-card { border-color: rgba(32,185,255,.28); background: linear-gradient(135deg, rgba(32,185,255,.08), rgba(255,255,255,.035)); }
.dialogue-content { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: center; }
.dialogue-demo { display: grid; gap: 8px; padding: 15px; background: rgba(0,0,0,.16); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; }
.dialogue-line { display: flex; align-items: flex-start; gap: 8px; }
.dialogue-line.technician { justify-content: flex-end; }
.dialogue-line > span { width: 23px; height: 23px; flex: 0 0 auto; display: grid; place-items: center; color: var(--white); background: var(--cyan-2); font-size: 8px; font-weight: 900; border-radius: 7px; }
.dialogue-line.technician > span { background: #6a7480; }
.dialogue-line p { max-width: 270px; margin: 0; padding: 8px 10px; color: rgba(255,255,255,.73); background: rgba(255,255,255,.07); font-size: 9px; border-radius: 8px; }
.dialogue-line.technician p { color: #d8e9f4; background: rgba(32,185,255,.11); }

.report-section { position: relative; overflow: hidden; background: #e9efec; }
.report-section::after { content: ""; position: absolute; right: -240px; bottom: -70px; width: 700px; height: 350px; pointer-events: none; background: url("technical-sketch.svg") center / contain no-repeat; opacity: .045; }
.report-section > .shell { position: relative; z-index: 1; }
.report-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: center; }
.report-window { overflow: hidden; background: var(--white); border: 1px solid rgba(7,19,29,.12); border-radius: 18px; box-shadow: var(--shadow); transform: rotate(-1deg); }
.window-bar { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 15px; background: #f4f6f5; border-bottom: 1px solid var(--line); }
.window-bar span { width: 8px; height: 8px; background: #d0d8d5; border-radius: 50%; }
.window-bar b { margin-left: 8px; color: #839098; font-size: 9px; }
.window-body { display: grid; grid-template-columns: 185px 1fr; min-height: 470px; }
.report-sidebar { position: relative; overflow: hidden; padding: 30px 22px; color: var(--white); background: #081720; }
.mesh { position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(circle at center, rgba(32,185,255,.6) 0 1px, transparent 1.5px); background-size: 13px 13px; mask-image: radial-gradient(circle at 30% 10%, black, transparent 62%); }
.side-kicker, .report-sidebar strong, .side-meta { position: relative; }
.side-kicker { color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.report-sidebar > strong { display: block; margin-top: 8px; font-size: 26px; line-height: 1.05; }
.side-meta { display: flex; flex-direction: column; margin-top: 55px; }
.side-meta + .side-meta { margin-top: 24px; }
.side-meta b { font-size: 11px; }
.side-meta small { color: rgba(255,255,255,.5); font-size: 9px; }
.report-content { padding: 27px 25px; }
.report-title { display: flex; flex-direction: column; margin-bottom: 17px; }
.report-title span { color: #247fc4; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.report-title b { font-size: 19px; }
.report-note { display: grid; grid-template-columns: 25px 1fr; gap: 9px; padding: 12px; background: #fff6e5; border: 1px solid #f5deae; border-radius: 9px; }
.report-note i { width: 23px; height: 23px; display: grid; place-items: center; color: #9b701e; background: #ffe7b3; font-size: 11px; font-style: normal; font-weight: 900; border-radius: 50%; }
.report-note p { margin: 0; color: #695e49; font-size: 9px; }
.report-note b { display: block; color: #51442e; }
.report-check { position: relative; display: grid; grid-template-columns: 31px 1fr; gap: 10px; margin-top: 10px; padding: 13px; background: #f5f8f6; border: 1px solid var(--line); border-radius: 10px; }
.report-check > span { width: 28px; height: 28px; display: grid; place-items: center; color: #247fc4; background: #e1f2fe; font-size: 10px; font-weight: 900; border-radius: 8px; }
.report-check div { display: flex; flex-direction: column; padding-right: 35px; }
.report-check b { font-size: 10px; }
.report-check small { color: var(--muted); font-size: 8px; }
.report-check em { position: absolute; top: 11px; right: 10px; color: #6b828a; font-size: 6px; font-style: normal; font-weight: 900; }
.report-copy p { margin: 22px 0; color: var(--muted); }
.check-list { display: grid; gap: 13px; margin: 27px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 700; }
.check-list span { width: 22px; height: 22px; flex: 0 0 auto; display: grid; place-items: center; color: #247fc4; background: #e1f2fe; border-radius: 50%; }

.workshop-section { background: var(--paper); }
.workshop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.workshop-card { min-height: 330px; padding: 40px; color: var(--white); border-radius: 22px; }
.workshop-card.electrician { background: radial-gradient(circle at 100% 0, rgba(32,185,255,.23), transparent 42%), #0b2130; }
.workshop-card.mechanic { color: var(--ink); background: radial-gradient(circle at 100% 0, rgba(247,184,75,.2), transparent 45%), #fff; border: 1px solid var(--line); }
.audience-tag { display: inline-flex; padding: 6px 9px; color: var(--cyan); background: rgba(32,185,255,.1); font-size: 9px; font-weight: 900; letter-spacing: .12em; border-radius: 6px; }
.mechanic .audience-tag { color: #8b631a; background: #fff0cd; }
.workshop-card h3 { max-width: 470px; margin: 35px 0 12px; font-size: 31px; line-height: 1.12; letter-spacing: -.035em; }
.workshop-card p { max-width: 500px; margin: 0; color: rgba(255,255,255,.6); }
.mechanic p { color: var(--muted); }
.scope-list span { padding: 6px 9px; color: rgba(255,255,255,.7); background: rgba(255,255,255,.07); font-size: 9px; font-weight: 800; border-radius: 6px; }
.mechanic .scope-list span { color: #5d717a; background: #eff3f1; }

.web-section { position: relative; overflow: hidden; padding: 110px 0 90px; color: var(--white); background: #0b1a24; }
.web-section::after { content: ""; position: absolute; top: 0; right: -140px; width: 720px; height: 360px; pointer-events: none; background: url("technical-sketch.svg") center / contain no-repeat; opacity: .09; transform: rotate(5deg); }
.web-section > .shell { position: relative; z-index: 1; }
.web-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.web-copy p { max-width: 500px; color: rgba(255,255,255,.6); }
.greek-badge { width: fit-content; display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; padding: 8px 11px 8px 8px; color: #cfefff; background: rgba(32,185,255,.08); border: 1px solid rgba(32,185,255,.24); font-size: 9px; font-weight: 900; letter-spacing: .08em; border-radius: 9px; }
.greek-badge span { width: 28px; height: 23px; display: grid; place-items: center; color: var(--white); background: linear-gradient(135deg, var(--cyan-2), var(--cyan)); border-radius: 6px; }
.device-pills span { padding: 7px 10px; color: rgba(255,255,255,.65); background: rgba(255,255,255,.06); font-size: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; }
.device-stage { position: relative; min-height: 380px; display: grid; place-items: center; }
.device-stage::before { content: ""; position: absolute; width: 490px; height: 490px; background: radial-gradient(circle, rgba(32,185,255,.18), transparent 64%); }
.laptop { position: relative; z-index: 1; width: 510px; max-width: 90%; }
.laptop-screen { height: 300px; overflow: hidden; padding: 18px; background: #eef3f1; border: 9px solid #1c2e39; border-radius: 15px 15px 7px 7px; }
.screen-nav { display: flex; justify-content: space-between; color: var(--ink); font-size: 10px; font-weight: 900; }
.screen-nav i { width: 48px; height: 8px; background: var(--cyan); border-radius: 4px; }
.screen-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.screen-grid span { height: 100px; background: linear-gradient(135deg, #fff, #dce8e4); border: 1px solid #ccd9d5; border-radius: 8px; }
.laptop-base { width: 110%; height: 14px; margin-left: -5%; background: linear-gradient(#cbd4d1, #8f9c99); border-radius: 3px 3px 16px 16px; }
.phone { position: absolute; z-index: 2; right: 3%; bottom: 8px; width: 115px; height: 230px; padding: 32px 9px 10px; background: #e9efec; border: 7px solid #1b2c37; border-radius: 22px; box-shadow: 0 25px 50px rgba(0,0,0,.35); }
.phone-notch { position: absolute; top: 8px; left: 35%; width: 30%; height: 5px; background: #1b2c37; border-radius: 4px; }
.phone-card { height: 68px; margin-bottom: 8px; background: #fff; border-left: 3px solid var(--cyan); border-radius: 6px; }
.phone-card.small { height: 48px; }

.contact-section { padding: 90px 0; background: #e9efec; }
.contact-box { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; padding: 64px; color: var(--white); background-image: linear-gradient(rgba(7,21,34,.88), rgba(7,21,34,.92)), url("technical-sketch.svg"), radial-gradient(circle at 85% 0, rgba(32,185,255,.22), transparent 38%); background-position: center, right center, center; background-size: cover, 620px auto, cover; background-repeat: no-repeat; background-color: var(--ink); border-radius: 26px; box-shadow: var(--shadow); }
.contact-box p { margin: 18px 0 0; color: rgba(255,255,255,.6); }
.contact-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.button-light { color: var(--ink); background: var(--white); }
.button-light:hover { background: var(--cyan); }
.email-hint { color: rgba(255,255,255,.52); font-size: 9px; text-align: center; }
.copy-email { padding: 14px; color: rgba(255,255,255,.65); background: transparent; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; cursor: pointer; }
.copy-email span, .copy-email b { display: block; }
.copy-email span { font-size: 9px; }
.copy-email b { margin-top: 2px; color: var(--white); font-size: 12px; }

.site-footer { padding: 35px 0; color: rgba(255,255,255,.45); background: #050e15; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; font-size: 11px; }
.footer-brand { color: var(--white); }
.brand-mark.small { width: 45px; height: 30px; }
.brand-mark.small svg { width: 45px; height: 30px; }
.footer-brand .brand-text { font-size: 18px; }
.site-footer p { margin: 0; text-align: center; }
.promo-modal[hidden] { display: none; }
.promo-modal { position: fixed; z-index: 120; inset: 0; display: grid; place-items: center; padding: 22px; background: rgba(2, 10, 17, .76); backdrop-filter: blur(7px); opacity: 0; transition: opacity .24s ease; }
.promo-modal.is-visible { opacity: 1; }
.promo-card { position: relative; width: min(650px, 100%); overflow: hidden; padding: 52px 54px 48px; color: var(--white); text-align: center; background-image: linear-gradient(rgba(7,21,34,.88), rgba(7,21,34,.94)), url("technical-sketch.svg"), radial-gradient(circle at 80% 0, rgba(32,185,255,.25), transparent 42%); background-position: center, center, center; background-size: cover, 760px auto, cover; background-repeat: no-repeat; background-color: var(--ink); border: 1px solid rgba(32,185,255,.32); border-radius: 24px; box-shadow: 0 34px 100px rgba(0,0,0,.52); transform: translateY(18px) scale(.975); transition: transform .26s ease; }
.promo-modal.is-visible .promo-card { transform: none; }
.promo-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.035); }
.promo-close { position: absolute; z-index: 2; top: 15px; right: 16px; width: 39px; height: 39px; display: grid; place-items: center; padding: 0 0 3px; color: rgba(255,255,255,.78); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 50%; font-size: 27px; line-height: 1; cursor: pointer; transition: color .2s, background .2s, transform .2s; }
.promo-close:hover { color: var(--white); background: rgba(32,185,255,.18); transform: rotate(5deg); }
.promo-kicker { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.promo-card h2 { margin: 16px 0 0; font-family: "Segoe UI", Arial, sans-serif; font-size: clamp(29px, 4vw, 42px); line-height: 1.14; letter-spacing: -.025em; }
.promo-card h2 span { color: #69cfff; }
.promo-divider { width: 86px; height: 3px; margin: 24px auto; background: linear-gradient(90deg, transparent, var(--cyan), transparent); border-radius: 3px; }
.promo-card p { max-width: 510px; margin: 0 auto 27px; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.65; }
.promo-action { min-width: 225px; color: var(--ink); background: var(--white); }
.promo-action:hover { background: var(--cyan); }
.toast { position: fixed; z-index: 80; right: 24px; bottom: 24px; padding: 12px 16px; color: var(--white); background: var(--cyan-2); font-size: 12px; font-weight: 800; border-radius: 10px; box-shadow: var(--shadow); opacity: 0; transform: translateY(20px); pointer-events: none; transition: .25s; }
.toast.show { opacity: 1; transform: none; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }

@media (max-width: 980px) {
  .hero { min-height: auto; }
  .hero-layout, .feature-layout, .report-layout, .web-layout, .contact-box { grid-template-columns: 1fr; }
  .hero-layout { gap: 55px; padding-top: 135px; }
  .diagnostic-panel { width: min(680px, 100%); margin: 0 auto; transform: none; }
  .feature-intro { position: static; max-width: 680px; }
  .report-layout { gap: 50px; }
  .report-window { transform: none; }
  .report-copy { max-width: 680px; }
  .web-copy { max-width: 650px; }
  .contact-box { gap: 35px; padding: 50px; }
  .contact-actions { max-width: 400px; }
  .value-hero { grid-template-columns: 1fr; gap: 30px; }
  .benefit-card.benefit-wide { grid-template-columns: 48px 1fr; }
  .time-compare { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1180px); }
  .header-inner { min-height: 68px; }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 68px; left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 13px; background: rgba(7,19,29,.98); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px; }
  .language-switch { width: fit-content; margin: 9px 12px 4px; }
  .language-switch a, .language-switch span { padding: 7px 9px; }
  .nav-cta { margin-top: 6px; text-align: center; }
  .hero-layout { padding: 118px 0 72px; }
  .hero h1 { font-size: clamp(42px, 12vw, 58px); }
  .hero h1.compact-heading,
  .section h2.compact-heading,
  .web-section h2.compact-heading,
  .contact-box h2.compact-heading,
  .feature-intro h2.compact-heading { font-size: 28px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-points { gap: 10px 16px; }
  .diagnostic-panel { padding: 15px; }
  .panel-status, .scan-source, .priority-tag { display: none; }
  .dtc-strip { grid-template-columns: 1fr; }
  .dtc-strip > div { flex-direction: row; align-items: center; justify-content: space-between; }
  .trust-inner { padding: 20px 0; flex-direction: column; align-items: flex-start; }
  .tool-list { flex-wrap: wrap; justify-content: flex-start; }
  .section { padding: 85px 0; }
  .section-head { margin-bottom: 40px; text-align: left; }
  .steps-grid, .workshop-grid { grid-template-columns: 1fr; }
  .step-card { min-height: 0; }
  .step-card::after { display: none; }
  .feature-layout { gap: 45px; }
  .feature-card { grid-template-columns: 42px 1fr; padding: 20px; }
  .measurement-row { grid-template-columns: 1fr; }
  .dialogue-content { grid-template-columns: 1fr; }
  .why-heading { align-items: flex-start; flex-direction: column; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card.benefit-wide { grid-column: auto; grid-template-columns: 1fr; }
  .time-compare { grid-column: auto; grid-template-columns: 1fr; }
  .time-compare i { transform: rotate(90deg); }
  .window-body { grid-template-columns: 1fr; }
  .report-sidebar { min-height: 205px; }
  .side-meta { margin-top: 25px; }
  .report-content { padding: 20px 14px; }
  .workshop-card { min-height: 0; padding: 30px; }
  .web-section { padding: 85px 0 65px; }
  .device-stage { min-height: 300px; }
  .laptop-screen { height: 235px; }
  .phone { width: 90px; height: 185px; }
  .contact-section { padding: 60px 0; }
  .contact-box { padding: 36px 25px; }
  .promo-modal { padding: 14px; }
  .promo-card { padding: 48px 24px 34px; border-radius: 19px; }
  .promo-card h2 { font-size: 28px; }
  .promo-card p { font-size: 14px; }
  .promo-action { width: 100%; min-width: 0; }
  .footer-inner { flex-direction: column; text-align: center; }
}

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