:root{ --bg:#000; --text:#fff; --blue:#0ea5e9; --yellow:#facc15; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:24px}
.hero-wrap{position:relative;min-height:72vh;display:grid;place-items:center;overflow:hidden;
  background: radial-gradient(1200px 600px at 10% 10%, rgba(14,165,233,.12), transparent 60%),
              radial-gradient(1200px 600px at 90% 30%, rgba(250,204,21,.10), transparent 60%),
              linear-gradient(180deg,#030711,#000);}
.hero-media video,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(1.1) contrast(1.05);}
.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.75))}
.hero-card{position:relative;z-index:2;max-width:920px;width:100%;margin:40px auto;padding:32px 28px;border-radius:22px;
  background:rgba(255,255,255,.05);backdrop-filter:blur(6px);border:1px solid rgba(14,165,233,.25);box-shadow:0 20px 50px rgba(14,165,233,.15);}
.logo-top{display:flex;justify-content:center;margin-bottom:18px}
.logo-top img{width:86px;height:86px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.04);
  border:1px solid rgba(250,204,21,.28);padding:10px;box-shadow:0 6px 22px rgba(250,204,21,.12)}
.title{text-align:center;font-size:clamp(26px,3.5vw,44px);font-weight:900;letter-spacing:.2px;color:var(--yellow);text-shadow:0 0 18px rgba(250,204,21,.25);margin:0 0 8px}
.subtitle{text-align:center;color:#e5e7eb;font-size:clamp(14px,2vw,18px);opacity:.92;margin:0 0 16px}
.desc{color:#cbd5e1;line-height:1.7;text-align:center;margin:0 auto 22px;max-width:820px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.btn{padding:14px 20px;border-radius:14px;border:1px solid transparent;font-weight:800;transition:.25s ease;display:inline-flex;align-items:center;gap:10px}
.btn.primary{background:var(--blue);color:#001018;box-shadow:0 10px 20px rgba(14,165,233,.25), inset 0 0 0 2px rgba(0,0,0,.1)}
.btn.primary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn.secondary{background:transparent;color:var(--yellow);border-color:rgba(250,204,21,.6)}
.btn.secondary:hover{background:rgba(250,204,21,.08)}
.section{padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03); margin-top:28px}
.section h3{margin:0 0 14px;font-size:22px;color:var(--yellow)}
.card{background:rgba(255,255,255,.05);border:1px solid rgba(14,165,233,.2);border-radius:16px;padding:16px}
.card .name{color:#93c5fd;font-weight:700;margin-bottom:6px}
.testi{display:grid;gap:14px;grid-template-columns: repeat(3, 1fr)}
.gallery{display:grid;gap:10px;grid-template-columns: repeat(4, 1fr)}
.gallery img{width:100%;aspect-ratio:1.4/1;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.08)}
.portfolio-grid{display:grid;gap:12px;grid-template-columns: repeat(3,1fr)}
.products-grid{display:grid;gap:18px;grid-template-columns: repeat(2,1fr)}
@media (max-width:980px){.products-grid{grid-template-columns:1fr}}
.product-card{background:rgba(255,255,255,.05);border:1px solid rgba(14,165,233,.25);border-radius:18px;padding:16px;box-shadow:0 18px 38px rgba(14,165,233,.12)}
.product-title{color:#e5e7eb;font-weight:800;font-size:18px;margin:10px 0 6px}
.product-price{color:#facc15;font-weight:900;font-size:20px;margin-bottom:10px}
.product-slider{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.1)}
.product-slides{display:flex;transition:transform .35s ease}
.product-slide{min-width:100%}
.product-slide img{width:100%;height:520px;object-fit:cover;display:block}
.product-nav{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.product-btn{pointer-events:auto;border:none;background:rgba(0,0,0,.45);color:#fff;font-weight:900;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;cursor:pointer;outline:1px solid rgba(255,255,255,.25)}
.product-btn:hover{background:rgba(0,0,0,.6)}
.product-dots{display:flex;gap:6px;justify-content:center;margin:10px 0 0}
.product-dot{width:8px;height:8px;border-radius:999px;background:#334155;border:1px solid rgba(255,255,255,.2)}
.product-dot.active{background:#0ea5e9}
.footer{border-top:1px solid rgba(255,255,255,.08);background: linear-gradient(90deg, rgba(14,165,233,.15), rgba(250,204,21,.15));text-align:center;padding:16px;color:#e5e7eb;margin-top:34px}
.topbar{position:sticky;top:0;z-index:10;background:rgba(3,7,17,.7);backdrop-filter:blur(8px);border-bottom:1px solid rgba(14,165,233,.25)}
.topbar .wrap{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.badge{background:rgba(14,165,233,.2);color:#93c5fd;border:1px solid rgba(14,165,233,.35);padding:4px 10px;border-radius:999px;font-size:12px}
.form{display:grid;gap:14px}
.input,.select,.textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;outline:none}
.input:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,165,233,.2)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn.safe{background:#16a34a}.btn.warn{background:#f59e0b}.btn.danger{background:#ef4444}
.note{font-size:12px;color:#93a2b2}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08)}
@media (max-width:980px){.testi{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.grid-2,.grid-3{grid-template-columns:1fr}.testi,.gallery,.portfolio-grid{grid-template-columns:1fr}}