:root{
  --ink:#041028; --primary:#0049b7; --accent:#00a1ff; --muted:#6b7280;
  --card:#ffffff; --bg:#f6f9ff; --radius:12px; --shadow:0 14px 36px rgba(3,10,30,0.06);
  --success:#22c55e;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.45}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
header{position:fixed;left:0;right:0;top:0;background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;z-index:60;box-shadow:0 6px 20px rgba(2,6,23,0.12)}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:46px;height:46px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:900}
nav a{margin-left:18px;font-weight:700;color:rgba(255,255,255,0.95)}
.phone-pill{background:rgba(255,255,255,0.12);padding:8px 12px;border-radius:999px;font-weight:800}
main{max-width:1220px;margin:100px auto 60px;padding:0 18px}
.hero{display:grid;grid-template-columns:1fr 420px;gap:26px;align-items:start}
.eyebrow{display:inline-block;background:var(--accent);color:#fff;padding:6px 10px;border-radius:999px;font-weight:800;margin-bottom:10px}
h1{font-size:32px;margin:0 0 12px}
p.lead{color:var(--muted);margin:0 0 16px}
.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}
.btn{padding:12px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:800}
.btn-primary{background:var(--primary);color:#fff}
.btn-ghost{background:#fff;border:2px solid rgba(0,0,0,0.06)}
.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.dark-card{background:linear-gradient(180deg,#071124,#05203b);color:#fff;border-radius:var(--radius);padding:16px}
.section{margin-top:44px}
.section h2{margin:0 0 8px;font-size:22px;border-left:6px solid var(--primary);padding-left:10px}
.filters{display:flex;gap:10px;align-items:center;margin-top:10px}
select, input{padding:10px;border-radius:8px;border:1px solid rgba(2,6,23,0.06);background:#fff}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:16px}
.prod{background:var(--card);border-radius:12px;padding:12px;border:1px solid rgba(2,6,23,0.04);transition:transform .16s,box-shadow .16s}
.prod:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(3,10,30,0.06)}
.meta{color:var(--muted);font-size:13px;margin:8px 0}
.price{font-weight:900;color:var(--primary);font-size:18px}
.badge{display:inline-block;padding:6px 8px;border-radius:999px;background:#eef9ff;color:var(--accent);font-weight:800;font-size:12px}
.prod-footer{display:flex;gap:8px;margin-top:12px;align-items:center;justify-content:space-between}
.two-col{display:grid;grid-template-columns:1fr 380px;gap:18px;margin-top:18px}
.contact-card input, .contact-card textarea{width:100%;padding:10px;margin-top:8px;border-radius:8px;border:1px solid rgba(2,6,23,0.06);background:#fff}
.contact-card textarea{min-height:120px;resize:vertical}
footer{margin-top:44px;padding:28px;border-radius:12px;background:#041022;color:#cfe7ff}
footer .inner{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
footer a{color:#cfe7ff}
@media(max-width:980px){.hero{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}
@media(max-width:640px){header{padding:10px}.logo{width:40px;height:40px}h1{font-size:24px}nav a{display:none}}
