
:root{
  --bg:#020617;
  --bg2:#0b1226;
  --text:#e6edf3;
  --muted:rgba(230,237,243,.78);
  --line:rgba(255,255,255,.08);
  --glass:rgba(255,255,255,.04);
  --c1:#22d3ee;
  --c2:#a78bfa;
  --c3:#7c3aed;
  --radius:18px;
  --shadow:0 18px 55px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  background:radial-gradient(circle at 18% 18%, #0f172a, var(--bg) 70%);
  color:var(--text);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{left:16px;top:16px;width:auto;height:auto;background:#000;padding:10px;border-radius:10px;z-index:9999}

header.topbar{
  position:fixed;left:0;top:0;right:0;
  z-index:1000;
  backdrop-filter:blur(12px);
  background:rgba(2,6,23,.62);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;
  padding:14px 0;
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-weight:800;letter-spacing:.4px
}
.brand-badge{
  width:34px;height:34px;border-radius:12px;
  background:linear-gradient(135deg,var(--c1),var(--c3));
  box-shadow:0 0 26px rgba(124,58,237,.55);
}
.navlinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.navlinks > a, .navlinks > button{
  padding:10px 12px;border-radius:12px;
  border:1px solid transparent;
  background:transparent;
  color:var(--text);
  font-weight:650;
  cursor:pointer;
}
.navlinks > a:hover, .navlinks > button:hover{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.09);
}
.langswitch{
  display:flex;gap:8px;align-items:center
}
.pill{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  padding:8px 10px;border-radius:999px;
  font-weight:650;
}
.cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;
  background:linear-gradient(135deg,#00e5ff,var(--c3));
  border:none;color:white;font-weight:800;
  box-shadow:0 0 26px rgba(124,58,237,.55);
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.cta:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(124,58,237,.85)}
.cta.secondary{
  background:transparent;border:1px solid rgba(255,255,255,.14);
  box-shadow:none
}
.cta.secondary:hover{background:rgba(255,255,255,.05);transform:none}

.dropdown{position:relative}
.dropdown > button{display:inline-flex;align-items:center;gap:8px}
.menu{
  position:absolute;top:46px;left:0;
  min-width:260px;
  background:rgba(2,6,23,.88);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:10px;
  display:none;
}
.menu a{
  display:block;
  padding:10px 12px;border-radius:12px;
  color:var(--text);
}
.menu a:hover{background:rgba(255,255,255,.06)}
.dropdown.open .menu{display:block}

main{padding-top:78px}
.hero{
  position:relative;
  min-height:78vh;
  display:grid;
  place-items:center;
  text-align:left;
}
.hero video{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;
  z-index:-2;
  filter:saturate(1.05) contrast(1.03);
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(2,6,23,.30),rgba(2,6,23,.92));
  z-index:-1;
}
.hero .wrap{width:100%}
.hero h1{
  margin:0;
  font-size:clamp(2.3rem,4vw,4rem);
  letter-spacing:-.02em;
  background:linear-gradient(90deg,var(--c1),var(--c2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p{margin:14px 0 0;max-width:72ch;color:var(--muted);font-size:1.05rem;line-height:1.6}
.hero .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.kpis{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:820px;
}
.kpi{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  padding:14px;
}
.kpi b{display:block;font-size:1.1rem}
.kpi span{color:var(--muted);font-size:.95rem}

section{padding:70px 0}
.section-title{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-bottom:18px;
}
.section-title h2{
  margin:0;
  font-size:clamp(1.6rem,2.6vw,2.2rem);
  background:linear-gradient(90deg,var(--c1),var(--c2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.section-title p{margin:0;color:var(--muted);max-width:80ch;line-height:1.6}

.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.card{
  grid-column:span 6;
  background:var(--glass);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.card:hover{transform:translateY(-4px);border-color:rgba(124,58,237,.55);background:rgba(255,255,255,.055)}
.card h3{margin:10px 0 6px}
.card p{margin:0;color:var(--muted);line-height:1.6}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  font-weight:700;
}
.icon{font-size:22px}

.split{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  align-items:start;
}
.panel{
  background:var(--glass);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  padding:18px;
}
.panel h3{margin:0 0 10px}
.panel ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}
.panel li{margin:6px 0}

.equipment{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;
}
.eq{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  min-height:260px;
}
.eq img{
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(1.05);
  transform:scale(1);
  transition:transform .35s ease, filter .35s ease;
}
.eq:hover img{transform:scale(1.06);filter:brightness(.55) saturate(1.05)}
.eq .label{
  position:absolute;left:14px;bottom:14px;right:14px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.eq .label b{
  display:block;
  background:rgba(2,6,23,.65);
  border:1px solid rgba(255,255,255,.12);
  padding:8px 10px;border-radius:14px;
}
.eq .hint{
  background:rgba(2,6,23,.65);
  border:1px solid rgba(255,255,255,.12);
  padding:8px 10px;border-radius:14px;
  color:var(--muted);
  font-size:.9rem;
}
.tooltip{
  position:absolute;inset:0;
  opacity:0;pointer-events:none;
  transition:opacity .22s ease;
  padding:16px;
  display:flex;align-items:flex-end;
}
.eq:hover .tooltip{opacity:1}
.tipbox{
  width:100%;
  background:rgba(2,6,23,.92);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:14px;
}
.tipbox h4{margin:0 0 6px}
.tipbox p, .tipbox ul{margin:0;color:var(--muted);line-height:1.55}
.tipbox ul{padding-left:18px;margin-top:8px}

.form{
  display:grid;gap:12px;
}
.field label{display:block;font-weight:700;margin:0 0 6px}
.field input,.field textarea,.field select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  background:#0b1226;
  color:var(--text);
  border:1px solid rgba(255,255,255,.10);
  outline:none;
}
.field input:focus,.field textarea:focus,.field select:focus{
  border-color:rgba(34,211,238,.7);
  box-shadow:0 0 0 4px rgba(34,211,238,.12);
}
.note{color:var(--muted);font-size:.95rem;line-height:1.6}
.toast{
  display:none;
  margin-top:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(34,197,94,.12);
}
.toast.show{display:block}

.bloglist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.post{
  background:var(--glass);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  padding:18px;
}
.post small{color:var(--muted)}
.post h3{margin:8px 0 10px}
.post p{margin:0;color:var(--muted);line-height:1.6}

.map{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  height:360px;
}
.map iframe{width:100%;height:100%;border:0}

.footer{
  padding:40px 0;
  border-top:1px solid rgba(255,255,255,.06);
  color:var(--muted);
  font-size:.95rem;
}
.footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.footer b{color:var(--text)}

@media (max-width: 900px){
  .card{grid-column:span 12}
  .split{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr}
}
