
:root{
  --bg:#08101d;
  --bg2:#0b1220;
  --panel:#111a2e;
  --line:#263759;
  --text:#eaf0ff;
  --muted:#b7c2dd;
  --brand:#ff8a00;
  --brand2:#19b7a6;
  --shadow:0 24px 60px rgba(0,0,0,.25);
  --radius:20px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:linear-gradient(180deg,var(--bg),var(--bg2) 35%,#0f1729);
  color:var(--text);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}

.topbar{
  background:#07101b;
  color:#cfe1ff;
  font-size:14px;
  border-bottom:1px solid var(--line);
}
.topbar .container{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 0;
  flex-wrap:wrap;
}

.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(8,16,29,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.navwrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}
.logo{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  letter-spacing:.5px;
}
.logo .mark{
  width:44px;height:44px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--brand),#ffb347);
  display:grid;
  place-items:center;
  color:#111;
  font-weight:900;
}
.menu{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
}
.menu a{color:#d7e2ff;font-size:15px}
.menu a:hover{color:#fff}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 18px;
  border-radius:12px;
  border:1px solid transparent;
  font-weight:700;
}
.btn-primary{
  background:linear-gradient(135deg,var(--brand),#ffb347);
  color:#111;
}
.btn-outline{
  border-color:#3b4d75;
  background:transparent;
  color:#fff;
}

.hero{padding:60px 0 28px}
.hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:center;
}
.badge{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(25,183,166,.12);
  border:1px solid rgba(25,183,166,.35);
  color:#8ff0e5;
  font-size:14px;
  margin-bottom:16px;
}
h1{
  font-size:clamp(34px,5vw,62px);
  line-height:1.05;
  margin:0 0 14px;
}
.lead{
  font-size:18px;
  color:var(--muted);
  max-width:680px;
  line-height:1.7;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:26px;
}
.stat{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
}
.stat b{display:block;font-size:22px;color:#fff}
.stat span{color:var(--muted);font-size:14px}

.panel{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:24px;
  padding:20px;
  box-shadow:var(--shadow);
}
.form{display:grid;gap:12px}
.form input,.form select,.form textarea{
  width:100%;
  padding:14px 15px;
  border-radius:12px;
  border:1px solid #33476d;
  background:#0a1324;
  color:#fff;
  font-size:15px;
}
.form textarea{min-height:110px;resize:vertical}

.section{padding:26px 0 10px}
.section h2{
  font-size:30px;
  margin:0 0 10px;
}
.section p.sub{
  color:var(--muted);
  margin:0 0 18px;
  line-height:1.7;
}
.grid{display:grid;gap:16px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}

.card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
}
.card h3{margin:0 0 8px}
.card p{color:var(--muted);line-height:1.65}

.pill{
  display:inline-block;
  padding:7px 10px;
  background:rgba(255,138,0,.12);
  border:1px solid rgba(255,138,0,.3);
  border-radius:999px;
  color:#ffd2a1;
  font-size:13px;
  margin:6px 6px 0 0;
}

.clients{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.client{
  display:flex;
  align-items:center;
  gap:12px;
  background:#0b1426;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
}
.client .logo-box{
  width:54px;height:54px;
  border-radius:14px;
  background:linear-gradient(135deg,#203459,#15223a);
  display:grid;
  place-items:center;
  font-weight:800;
  color:#9ec0ff;
}

.catalog-toolbar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin:18px 0 24px;
}
.catalog-toolbar select,.catalog-toolbar input{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #33476d;
  background:#0a1324;
  color:#fff;
  min-width:220px;
}
.catalog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.product-img{
  height:180px;
  background:linear-gradient(135deg,#172742,#0f1b33);
  display:grid;
  place-items:center;
  color:#9ec0ff;
  font-weight:800;
  font-size:22px;
  border-radius:16px;
  margin-bottom:14px;
}
.specs{
  display:grid;
  gap:6px;
  font-size:14px;
  color:var(--muted);
  margin:12px 0 16px;
}
.specs span{color:#fff}
.actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.footerbox{
  margin:30px 0 0;
  padding:18px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
}
.footergrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.footergrid b{color:#fff}

.float-actions{
  position:fixed;
  right:16px;
  bottom:16px;
  display:grid;
  gap:10px;
  z-index:60;
}
.float-actions a{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  box-shadow:0 14px 30px rgba(0,0,0,.35);
  color:#fff;
  font-weight:800;
}
.wa{background:#25d366}
.mail{background:#4f79ff}

.small{font-size:14px;color:var(--muted)}

@media (max-width:900px){
  .hero-grid,.grid-3,.grid-2,.clients,.footergrid,.catalog-grid{grid-template-columns:1fr 1fr}
  .menu{display:none}
  .stats{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:560px){
  .hero-grid,.grid-3,.grid-2,.clients,.footergrid,.catalog-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .hero{padding-top:34px}
  h1{font-size:38px}
  .btn{width:100%}
  .hero-actions{display:grid}
  .navwrap{padding:12px 0}
  .catalog-toolbar select,.catalog-toolbar input{min-width:100%;width:100%}
  .actions{display:grid}
}
