:root {
  --bg: #f7f8fa;
  --surface: #ffffff;
  --text: #151922;
  --muted: #667085;
  --line: #e6e9ef;
  --dark: #171b22;
  --blue: #2878ff;
  --blue-dark: #125ed6;
  --radius: 22px;
  --shadow: 0 20px 60px rgba(18, 29, 55, 0.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(247,248,250,.88); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(230,233,239,.8); }
.nav-wrap { min-height: 74px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { font-size: 28px; font-weight: 800; letter-spacing: -1.2px; }
.brand-back { color: #222831; }
.brand-online { color: var(--blue); }
.nav { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:600; color:#3d4552; }
.nav a:hover { color: var(--blue); }
.menu-toggle { display:none; border:0; background:none; font-size:28px; }
.hero { padding: 90px 0 72px; background: radial-gradient(circle at 80% 20%, rgba(40,120,255,.12), transparent 30%), linear-gradient(180deg,#fff 0%,#f7f8fa 100%); }
.hero-grid { display:grid; grid-template-columns: 1.05fr .95fr; gap:68px; align-items:center; }
.eyebrow { font-size:12px; font-weight:800; letter-spacing:.16em; color: var(--blue); margin-bottom:16px; }
.eyebrow.light { color:#8ab7ff; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size: clamp(48px, 6.2vw, 78px); line-height:.98; letter-spacing:-.055em; margin-bottom:24px; }
h1 span { color:var(--blue); }
h2 { font-size: clamp(34px, 4vw, 54px); line-height:1.05; letter-spacing:-.04em; margin-bottom:18px; }
h3 { font-size:21px; letter-spacing:-.02em; }
.hero-text { max-width:690px; font-size:19px; color:var(--muted); margin-bottom:30px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:18px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:12px; font-weight:700; border:1px solid transparent; transition:.2s ease; cursor:pointer; }
.btn-primary { color:#fff; background:var(--blue); box-shadow:0 10px 28px rgba(40,120,255,.22); }
.btn-primary:hover { background:var(--blue-dark); transform:translateY(-1px); }
.btn-secondary { background:#fff; border-color:var(--line); }
.btn-secondary:hover { border-color:#cdd4df; transform:translateY(-1px); }
.btn-dark { color:#fff; background:var(--dark); }
.full { width:100%; }
.disabled { opacity:.55; cursor:not-allowed; pointer-events:none; }
.microcopy { font-size:13px; color:#858d99; }
.hero-card { padding:40px 24px 20px; }
.screen { width:100%; aspect-ratio:1.55/1; background:#0f141b; border:10px solid #222a34; border-radius:18px 18px 12px 12px; box-shadow:var(--shadow); }
.screen-topbar { height:34px; display:flex; gap:7px; align-items:center; padding:0 13px; border-bottom:1px solid #2c3440; }
.screen-topbar span { width:7px; height:7px; border-radius:50%; background:#586170; }
.screen-content { padding:48px 44px; }
.screen-logo { font-size:clamp(26px,4vw,42px); font-weight:800; color:#fff; letter-spacing:-2px; margin-bottom:32px; }
.screen-logo strong { color:var(--blue); }
.screen-line { height:10px; border-radius:99px; background:#2b3441; width:70%; margin:11px 0; }
.screen-line.wide { width:92%; }
.screen-pill { display:inline-block; margin-top:26px; padding:10px 14px; border-radius:999px; color:#b9c7db; background:#1c2430; font-size:12px; }
.laptop-base { height:18px; width:112%; margin-left:-6%; border-radius:4px 4px 28px 28px; background:linear-gradient(180deg,#cfd4da,#8e949c); box-shadow:0 18px 30px rgba(0,0,0,.12); }
.trust-strip { background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-item { display:flex; gap:13px; align-items:center; padding:24px 18px; border-right:1px solid var(--line); }
.trust-item:last-child { border-right:0; }
.icon { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:#edf4ff; color:var(--blue); font-weight:800; }
.trust-item strong { display:block; font-size:14px; }
.trust-item small { display:block; color:var(--muted); font-size:12px; margin-top:2px; }
.section { padding:96px 0; }
.section-heading { max-width:760px; margin-bottom:42px; }
.section-heading p { color:var(--muted); font-size:18px; }
.split-heading { max-width:none; display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:end; }
.product-grid { display:grid; grid-template-columns:1.35fr .825fr .825fr; gap:22px; }
.product-card,.info-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:0 10px 30px rgba(18,29,55,.04); }
.product-card { position:relative; }
.product-badge { position:absolute; z-index:2; top:18px; left:18px; padding:7px 10px; background:#171b22; color:#fff; font-size:10px; font-weight:800; letter-spacing:.08em; border-radius:999px; }
.product-visual { min-height:310px; display:grid; place-items:center; background:linear-gradient(150deg,#edf1f5,#f9fafb); }
.mini-laptop { width:72%; }
.mini-screen { aspect-ratio:1.6/1; border:9px solid #20252c; border-radius:10px 10px 5px 5px; background:#0f141b; color:#5f9bff; display:grid; place-items:center; font-size:46px; font-weight:800; }
.mini-base { height:13px; background:#9fa6ad; border-radius:2px 2px 20px 20px; width:108%; margin-left:-4%; }
.product-body { padding:26px; }
.product-meta { color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.12em; margin-bottom:9px; }
.product-body p { color:var(--muted); }
.product-footer { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-top:24px; }
.price { display:block; font-size:31px; font-weight:800; letter-spacing:-.03em; }
.product-footer small { color:var(--muted); }
.text-link { font-weight:700; color:var(--blue); }
.info-card { padding:30px; display:flex; flex-direction:column; justify-content:flex-end; min-height:100%; }
.info-number { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:#edf4ff; color:var(--blue); font-weight:800; margin-bottom:auto; }
.info-card p { color:var(--muted); margin-bottom:0; }
.center-action { display:flex; justify-content:center; margin-top:32px; }
.dark-section { background:var(--dark); color:#fff; }
.two-col { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.check-list { display:grid; gap:14px; }
.check-list > div { display:flex; gap:14px; padding:20px 0; border-bottom:1px solid #2c333d; }
.check-list > div:first-child { padding-top:0; }
.check-list span { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; background:#243a60; color:#8ab7ff; border-radius:50%; }
.check-list p { color:#c2c7d0; margin:0; }
.check-list strong { color:#fff; }
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.step { background:#fff; border:1px solid var(--line); border-radius:18px; padding:26px; }
.step span { display:inline-grid; place-items:center; width:34px; height:34px; background:#edf4ff; color:var(--blue); border-radius:10px; font-weight:800; margin-bottom:36px; }
.step p { color:var(--muted); margin-bottom:0; }
.business-section { background:#edf3ff; }
.business-card { background:#fff; border:1px solid #dbe5f5; border-radius:28px; padding:52px; display:grid; grid-template-columns:1fr .9fr; gap:70px; box-shadow:0 25px 65px rgba(34,76,142,.08); }
.business-copy p { color:var(--muted); font-size:18px; }
.business-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.business-points span { background:#f4f7fb; border:1px solid var(--line); border-radius:999px; padding:9px 12px; font-size:13px; font-weight:600; }
.lead-form { display:grid; gap:14px; }
.lead-form label { display:grid; gap:7px; font-size:13px; font-weight:700; color:#3f4651; }
.lead-form input,.lead-form textarea { width:100%; border:1px solid #dbe0e8; border-radius:11px; background:#fbfcfd; padding:13px 14px; outline:none; transition:.2s; }
.lead-form input:focus,.lead-form textarea:focus { border-color:#8db7ff; box-shadow:0 0 0 4px rgba(40,120,255,.08); }
.form-note { text-align:center; color:#8b939f; }
.contact-wrap { display:grid; grid-template-columns:1fr .8fr; gap:70px; align-items:center; }
.contact-card { background:#fff; border:1px solid var(--line); border-radius:20px; padding:28px; }
.contact-card span,.contact-card small { display:block; color:var(--muted); font-size:12px; }
.contact-card a { display:block; font-size:24px; font-weight:800; color:var(--blue); margin:8px 0 13px; }
.footer { background:#101319; color:#fff; padding:44px 0; }
.footer-wrap { display:grid; grid-template-columns:1fr auto auto; gap:40px; align-items:end; }
.footer-brand .brand-back { color:#fff; }
.footer p { color:#7f8793; margin:8px 0 0; }
.footer-links { display:flex; gap:22px; font-size:13px; color:#b7bdc6; }
.footer small { color:#6f7783; }
@media (max-width: 900px) {
  .hero-grid,.split-heading,.two-col,.business-card,.contact-wrap { grid-template-columns:1fr; }
  .hero { padding-top:64px; }
  .hero-card { max-width:680px; margin:0 auto; width:100%; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .trust-item:nth-child(2) { border-right:0; }
  .trust-item:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .product-grid { grid-template-columns:1fr 1fr; }
  .product-card { grid-column:1/-1; }
  .steps-grid { grid-template-columns:1fr 1fr; }
  .business-card { padding:36px; gap:40px; }
  .footer-wrap { grid-template-columns:1fr; align-items:start; }
}
@media (max-width: 680px) {
  .container { width:min(100% - 28px,1180px); }
  .nav { display:none; position:absolute; top:74px; left:14px; right:14px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; flex-direction:column; align-items:flex-start; box-shadow:var(--shadow); }
  .nav.open { display:flex; }
  .menu-toggle { display:block; }
  .hero { padding:52px 0 52px; }
  h1 { font-size:46px; }
  .hero-text { font-size:17px; }
  .hero-card { padding:20px 4px 0; }
  .screen-content { padding:30px 24px; }
  .trust-grid,.product-grid,.steps-grid { grid-template-columns:1fr; }
  .trust-item { border-right:0; border-bottom:1px solid var(--line); }
  .trust-item:last-child { border-bottom:0; }
  .section { padding:70px 0; }
  .business-card { padding:26px 20px; border-radius:22px; }
  .product-footer { align-items:flex-start; flex-direction:column; }
  .footer-links { flex-wrap:wrap; }
}
