:root{
  --bg:#07070c;--panel:#101018;--border:#1c1c2a;--text:#eef2f7;--muted:#8b95a8;
  --accent:#17e6a1;--accent2:#0ec4c9;--warn:#fbbf24;--radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{max-width:1080px;margin:0 auto;padding:0 20px 48px}
.hero{padding:56px 0 40px;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(23,230,161,.18),transparent 60%)}
.hero-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(23,230,161,.35);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.hero h1{font-size:clamp(28px,5vw,42px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.hero p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto 24px}
.hero-cta{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:600;font-size:15px;border:1px solid transparent}
.btn-primary{background:var(--accent);color:#041018}
.btn-ghost{border-color:var(--border);color:var(--text);background:var(--panel)}
.section{padding:32px 0}
.section-head{margin-bottom:20px}
.section-head h2{font-size:22px;font-weight:700}
.section-head p{color:var(--muted);font-size:14px;margin-top:4px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,transform .2s}
.card:hover{border-color:rgba(23,230,161,.45);transform:translateY(-2px)}
.card-img{height:140px;background:linear-gradient(135deg,#0f1a14,#0f0f1a);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-img .ph{font-size:42px;line-height:1;filter:drop-shadow(0 0 12px rgba(23,230,161,.35))}
.card-img .ph-label{position:absolute;bottom:10px;left:12px;right:12px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(238,242,247,.55)}
.card-img.cat-checkout{background:linear-gradient(135deg,#0a1a14 0%,#102018 50%,#0f1520 100%)}
.card-img.cat-consulting{background:linear-gradient(135deg,#101820 0%,#0f1a22 50%,#121018 100%)}
.card-img.cat-content{background:linear-gradient(135deg,#141018 0%,#181228 50%,#101018 100%)}
.card-img.cat-service{background:linear-gradient(135deg,#0c1418 0%,#101820 50%,#0e1614 100%)}
.card-body{padding:16px}
.card-body h3{font-size:16px;margin-bottom:6px}
.card-body p{font-size:13px;color:var(--muted);margin-bottom:12px;min-height:2.5em}
.card-body .price{color:var(--accent);font-weight:700;font-size:15px}
.site-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:8px;gap:12px;flex-wrap:wrap}
.site-nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.site-lang{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}
.logo{font-weight:800;font-size:18px;color:var(--text)}
.logo span{color:var(--accent)}
footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:13px}
.tag{display:inline-block;font-size:11px;padding:3px 8px;border-radius:6px;background:rgba(23,230,161,.12);color:var(--accent);margin-right:6px}
.sitemap-list{columns:2;gap:24px;padding-left:18px}
.sitemap-list li{margin-bottom:6px;break-inside:avoid}
@media(max-width:640px){.sitemap-list{columns:1}.hero{padding-top:36px}}
