:root{
  --bg:#020617;
  --bg2:#0b1220;
  --card: rgba(15,23,42,.88);
  --stroke: rgba(148,163,184,.22);
  --text:#e5e7eb;
  --muted:#9ca3af;
  --blue:#0ea5e9;
  --green:#22c55e;
  --blueSoft: rgba(14,165,233,.14);
  --greenSoft: rgba(34,197,94,.14);
  --shadow: 0 28px 80px rgba(0,0,0,.55);
  --r: 18px;
  --rp: 999px;
  --max: 1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  background: radial-gradient(circle at top left, #113a55 0%, #020617 55%, #000 100%);
  color:var(--text);
  min-height:100vh;
}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 16px}

/* Top info bar (like the old site) */
.infobar{
  background: rgba(2,6,23,.75);
  border-bottom:1px solid rgba(148,163,184,.14);
  backdrop-filter: blur(10px);
}
.infobar-inner{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px 0;
  color:var(--muted);
  font-size:.9rem;
}
.infobar-left{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.infobar-left .i{display:flex;gap:8px;align-items:center;opacity:.95}
.infobar-right{display:flex;gap:8px;align-items:center}
.social{
  width:34px;height:34px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(34,197,94,.35);
  background: rgba(34,197,94,.10);
  text-decoration:none;
}
.social:hover{border-color:rgba(14,165,233,.55);background:rgba(14,165,233,.10)}
.smallbtn{
  padding:9px 12px;border-radius:12px;
  border:1px solid rgba(14,165,233,.35);
  background: rgba(14,165,233,.10);
  color:#bae6fd;font-weight:800;text-decoration:none;
}
.smallbtn:hover{border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.10);color:#bbf7d0}

/* Topbar */
.topbar{
  position:sticky;top:0;z-index:30;
  backdrop-filter: blur(14px);
  background: linear-gradient(to right, rgba(2,6,23,.92), rgba(11,18,32,.68));
  border-bottom:1px solid var(--stroke);
}
.topbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;
  gap:14px;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:34px;height:34px}
.brand .name{
  font-weight:900;letter-spacing:.08em;text-transform:uppercase;
  font-size:.95rem;
}
.brand .name span{
  background: linear-gradient(90deg, var(--blue), var(--green));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* Nav + dropdown */
.nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.nav > a, .nav .dropbtn{
  text-decoration:none;
  color:var(--muted);
  font-size:.95rem;
  padding:10px 10px;
  border-radius:12px;
}
.nav > a:hover, .nav .dropbtn:hover{color:var(--text);background:rgba(148,163,184,.08)}
.nav > a.is-active{color:var(--text);background:rgba(14,165,233,.10);border:1px solid rgba(14,165,233,.18)}
.dropdown{position:relative}
.dropbtn{
  background:none;border:0;cursor:pointer;color:var(--muted);
  display:flex;gap:8px;align-items:center;
}
.chev{opacity:.75;font-size:.9em}
.menu{
  position:absolute;top:46px;left:0;
  min-width:240px;
  background: rgba(2,6,23,.92);
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.65);
  padding:10px;
  display:none;
}
.dropdown:hover .menu{display:block}
.menu a{
  display:flex;gap:10px;align-items:flex-start;
  padding:10px 10px;border-radius:12px;
  text-decoration:none;color:var(--text);
}
.menu a:hover{background:rgba(14,165,233,.10)}
.menu small{display:block;color:var(--muted);margin-top:2px;line-height:1.35}

/* Right CTA */
.cta{display:flex;gap:10px;align-items:center}
.pill{
  border-radius:var(--rp);
  padding:9px 14px;
  border:1px solid var(--stroke);
  background: rgba(15,23,42,.7);
  text-decoration:none;
  font-weight:800;
  font-size:.92rem;
  display:inline-flex;align-items:center;gap:8px;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.pill:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.55);box-shadow:0 18px 55px rgba(0,0,0,.35)}
.pill.primary{
  border-color: rgba(34,197,94,.55);
  background: linear-gradient(90deg, rgba(14,165,233,.18), rgba(34,197,94,.18));
}
.cart-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:22px;height:22px;padding:0 6px;border-radius:999px;
  background: linear-gradient(90deg, var(--blue), var(--green));
  color:#041014;font-weight:900;font-size:.82rem;
}

/* Hero + sections */
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:var(--rp);
  border:1px solid rgba(34,197,94,.42);
  background: rgba(34,197,94,.1);
  color:#bbf7d0;
  font-size:.82rem;
}
.hero{position:relative;padding:54px 0 26px}
.hero-bg{position:absolute;inset:0;background-image:url("img/hero.svg");background-size:cover;background-position:center;opacity:.95}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(2,6,23,.92), rgba(2,6,23,.65) 55%, rgba(2,6,23,.92))}
.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:center}
.h-title{font-size:clamp(2.1rem, 3.4vw, 3.1rem);margin:8px 0 10px;line-height:1.05}
.h-title .grad{background:linear-gradient(90deg,var(--blue),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}
.h-sub{color:var(--muted);max-width:680px;font-size:1.02rem;line-height:1.6;margin:0 0 18px}
.h-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.btn{border:0;cursor:pointer;text-decoration:none;padding:11px 16px;border-radius:var(--rp);font-weight:900;transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease;display:inline-flex;align-items:center;justify-content:center}
.btn.primary{color:#041014;background:linear-gradient(90deg,var(--blue),var(--green));box-shadow:0 18px 55px rgba(14,165,233,.16)}
.btn.ghost{color:var(--text);background:rgba(15,23,42,.65);border:1px solid var(--stroke)}
.btn:hover{transform:translateY(-1px)}
.kpis{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem}
.kpis span{border:1px solid rgba(148,163,184,.22);padding:7px 10px;border-radius:var(--rp);background:rgba(2,6,23,.5)}
.hero-card{background:rgba(2,6,23,.65);border:1px solid rgba(148,163,184,.25);border-radius:22px;box-shadow:var(--shadow);padding:16px}
.hero-card h3{margin:0 0 10px}
.hero-card p{margin:0;color:var(--muted);line-height:1.55}
.hero-card .mini{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini .tile{background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:10px}
.tile strong{display:block}
.tile small{color:var(--muted)}

.section{padding:46px 0}
.section h2{margin:0 0 8px;font-size:1.65rem}
.section p.lead{margin:0;color:var(--muted);max-width:760px;line-height:1.6}
.grid-3{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:var(--r);padding:16px;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blueSoft),var(--greenSoft));border:1px solid rgba(14,165,233,.25);margin-bottom:10px;font-weight:900}
.card h3{margin:0 0 6px}
.card p{margin:0;color:var(--muted);line-height:1.55}

.shop-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.product{background:radial-gradient(circle at top left, rgba(14,165,233,.10), rgba(15,23,42,.9));border:1px solid rgba(148,163,184,.22);border-radius:var(--r);padding:16px;box-shadow:0 18px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:10px}
.product .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.tag{font-size:.82rem;padding:6px 10px;border-radius:var(--rp);border:1px solid rgba(14,165,233,.35);background:rgba(14,165,233,.10);color:#bae6fd}
.price{font-weight:900}
.product .muted{color:var(--muted);line-height:1.55}
.row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.actions{display:flex;gap:10px;align-items:center}
.actions form{margin:0}
.actions .btn{padding:10px 14px;font-size:.92rem}

.hr{height:1px;background:rgba(148,163,184,.14);margin:0}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:18px}
.quote{padding:16px;border-left:4px solid rgba(34,197,94,.55);background:rgba(2,6,23,.45);border-radius:16px;border:1px solid rgba(148,163,184,.18)}
.quote strong{display:block;margin-bottom:6px}
.quote p{margin:0;color:var(--muted);line-height:1.6}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.input{width:100%;padding:12px 12px;border-radius:14px;background:rgba(2,6,23,.55);border:1px solid rgba(148,163,184,.22);color:var(--text);outline:none}
textarea.input{min-height:120px;resize:vertical}

.footer{border-top:1px solid rgba(148,163,184,.14);padding:22px 0;color:var(--muted);font-size:.92rem}
.footer .fgrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}
.fgrid a{text-decoration:none;color:var(--muted)}
.fgrid a:hover{color:var(--text)}
small.muted{color:var(--muted)}

/* Mobile */
.burger{display:none;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.55);border-radius:12px;padding:10px 12px;color:var(--text);cursor:pointer}
.mobile-drawer{display:none}

@media (max-width: 980px){
  .infobar-inner{justify-content:center}
  .hero-inner{grid-template-columns:1fr}
  .grid-3,.shop-grid{grid-template-columns:1fr}
  .split,.contact,.footer .fgrid{grid-template-columns:1fr}
  .nav{display:none}
  .burger{display:inline-flex}
  .mobile-drawer{
    display:none;
    padding:10px 0 14px;
  }
  .mobile-drawer.is-open{display:block}
  .mobile-drawer a{
    display:block;padding:10px 12px;border-radius:12px;
    text-decoration:none;color:var(--text);
    border:1px solid rgba(148,163,184,.12);
    background:rgba(2,6,23,.35);
    margin:8px 0;
  }
  .mobile-drawer a:hover{background:rgba(14,165,233,.08)}
}

/* ================================
   Integrated forms (ASC/ITC)
   ================================ */
.cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.cta-card{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.cta-card h3{margin:0 0 6px;font-size:18px;letter-spacing:.2px}
.cta-card p{margin:0 0 12px;color:var(--muted);font-size:14px}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap}

.form-shell{margin-top:22px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);border-radius:22px;overflow:hidden}
.form-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:rgba(2,6,23,.55);border-bottom:1px solid rgba(148,163,184,.18)}
.tab-btn{appearance:none;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.7);color:var(--muted);padding:10px 12px;border-radius:14px;cursor:pointer;font-weight:600;font-size:13px;transition:.2s ease}
.tab-btn:hover{transform:translateY(-1px)}
.tab-btn.active{color:var(--text);border-color:rgba(52,211,153,.55);box-shadow:0 0 0 3px rgba(52,211,153,.18) inset}

.tab-panel{display:none;padding:18px}
.tab-panel.active{display:block}

.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;font-size:12px;color:var(--muted);margin:0 0 6px}
.field input,.field select,.field textarea{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.55);color:var(--text);outline:none;transition:.2s ease}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(52,211,153,.6);box-shadow:0 0 0 3px rgba(52,211,153,.15)}
.help{font-size:12px;color:var(--muted);margin-top:6px}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}
.form-actions .status{font-size:13px;color:var(--muted)}

.pill{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.65);color:var(--muted);font-size:12px}
.pill .dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green-2))}

@media (max-width: 860px){
  .cta-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
}
