:root {
  --bg: #0c1117;
  --panel: #121a24;
  --text: #eef4f8;
  --muted: #a8b4bf;
  --accent: #38bdf8;
  --accent-dark: #0284c7;
  --gold: #fbbf24;
  --white: #ffffff;
  --line: rgba(255,255,255,.12);
}
* { box-sizing: border-box; }
body { margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif; background:#f5f7fa; color:#17202a; line-height:1.6; }
a { color: inherit; text-decoration: none; }
.hero { min-height: 760px; color: var(--text); background: radial-gradient(circle at 80% 15%, rgba(56,189,248,.30), transparent 30%), radial-gradient(circle at 15% 80%, rgba(251,191,36,.14), transparent 28%), linear-gradient(135deg, #080b10 0%, #111827 55%, #172033 100%); padding: 24px; position:relative; overflow:hidden; }
.hero:after { content:""; position:absolute; inset:auto -80px -160px auto; width:420px; height:420px; border:1px solid rgba(255,255,255,.10); border-radius:50%; }
.nav { max-width:1120px; margin:auto; display:flex; justify-content:space-between; align-items:center; }
.brand { display:flex; align-items:center; gap:12px; }
.brand img { width:104px; height:auto; border-radius:18px; box-shadow:0 16px 42px rgba(56,189,248,.22); }
.logo { font-weight:900; font-size:24px; letter-spacing:-.03em; }
.logo span { color: var(--accent); }
.nav-cta { padding:10px 16px; border:1px solid var(--line); border-radius:999px; color:var(--text); }
.hero-content { max-width:1120px; margin:115px auto 0; position:relative; z-index:1; }
.eyebrow { color: var(--accent); text-transform:uppercase; font-size:13px; font-weight:800; letter-spacing:.14em; }
h1 { max-width:760px; font-size: clamp(46px, 8vw, 84px); line-height:.95; letter-spacing:-.06em; margin:12px 0 22px; }
.subline { max-width:720px; font-size:22px; color:var(--muted); margin-bottom:22px; }
.opening-badge { display:inline-block; margin:0 0 30px; padding:12px 16px; border:1px solid rgba(251,191,36,.35); border-radius:16px; color:#fff7d6; background:rgba(251,191,36,.10); box-shadow:0 16px 44px rgba(251,191,36,.08); }
.opening-badge strong { color:var(--gold); }
.buttons { display:flex; gap:14px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:15px 22px; border-radius:14px; font-weight:800; }
.primary { background:var(--accent); color:#061018; box-shadow:0 16px 40px rgba(56,189,248,.22); }
.primary:hover { background:var(--accent-dark); color:white; }
.secondary { border:1px solid var(--line); color:white; }
.small { color:var(--muted); margin-top:18px; }
.section { max-width:1120px; margin:0 auto; padding:86px 24px; }
.highlight { padding-top:20px; padding-bottom:20px; }
.highlight-box { border-radius:30px; padding:42px; color:white; background:linear-gradient(135deg, #111827, #0f172a 60%, #082f49); box-shadow:0 26px 80px rgba(15,23,42,.18); position:relative; overflow:hidden; }
.highlight-box:after { content:""; position:absolute; right:-90px; top:-90px; width:240px; height:240px; border-radius:50%; background:rgba(56,189,248,.18); }
.highlight-box p { max-width:720px; font-size:18px; color:#d7e1ea; margin-bottom:24px; }
.section-head { max-width:620px; margin-bottom:30px; }
h2 { font-size: clamp(32px, 5vw, 52px); line-height:1.05; letter-spacing:-.04em; margin:0 0 16px; }
.grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }
.card, .price-card { background:white; border:1px solid #e6ebf0; border-radius:22px; padding:24px; box-shadow:0 20px 50px rgba(15,23,42,.06); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover, .price-card:hover { transform: translateY(-3px); box-shadow:0 24px 60px rgba(15,23,42,.10); }
h3 { margin:0 0 10px; font-size:21px; letter-spacing:-.02em; }
.card p, .muted { color:#64748b; margin:0; }
.lead { max-width:860px; color:#475569; font-size:18px; margin:-10px 0 30px; }
.split { display:grid; grid-template-columns: .8fr 1.2fr; gap:34px; align-items:start; }
.pricing { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.price-card .price { font-size:36px; font-weight:900; letter-spacing:-.04em; margin:12px 0 4px; }
.price-card span { color:#64748b; }
.featured { border:2px solid var(--accent); transform: translateY(-8px); position:relative; }
.featured:before { content:"Beliebt"; position:absolute; top:14px; right:14px; background:rgba(56,189,248,.14); color:#0369a1; border-radius:999px; padding:5px 10px; font-size:12px; font-weight:900; }
.dark { max-width:none; background:var(--bg); color:white; padding-left:calc((100% - 1120px)/2 + 24px); padding-right:calc((100% - 1120px)/2 + 24px); }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }
.steps div { background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:26px; }
.steps strong { display:inline-flex; width:38px; height:38px; border-radius:50%; background:var(--accent); color:#061018; align-items:center; justify-content:center; margin-bottom:18px; }
.steps p { color:var(--muted); margin:0; }
.cta { text-align:center; max-width:820px; }
.faq { padding-top:10px; }
.faq p:last-child { color:#64748b; font-size:18px; max-width:850px; }
.cta p { color:#64748b; font-size:19px; margin-bottom:26px; }
footer { padding:34px 24px; text-align:center; color:#64748b; border-top:1px solid #e6ebf0; }
footer p { margin:4px 0; }
@media (max-width: 900px) { .grid, .pricing, .steps, .split { grid-template-columns:1fr; } .featured { transform:none; } .hero-content { margin-top:80px; } .hero { min-height:680px; } .brand img { width:82px; } .logo { font-size:20px; } .highlight-box { padding:28px; } }
.service-mode { padding-top:20px; }
.mode-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.mode-card { background:white; border:1px solid #e6ebf0; border-radius:26px; padding:30px; box-shadow:0 20px 50px rgba(15,23,42,.06); }
.mode-card span { display:inline-flex; margin-bottom:14px; background:#eef8ff; color:#0369a1; border-radius:999px; padding:6px 11px; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.mode-card p { color:#64748b; margin:0; }
.primary-mode { border:2px solid var(--accent); background:linear-gradient(180deg,#ffffff,#f0f9ff); }
@media (max-width: 900px) { .mode-grid { grid-template-columns:1fr; } }
