/* ─── REALVISION DESIGN SYSTEM ─── */
/* CSS variables injected by index.php <style> block from content.json */

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family:'Inter',sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; }
h1,h2,h3,h4 { font-family:'Space Grotesk',sans-serif; }

/* Custom Scrollbar */
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--primary-dark); border-radius:3px; }

/* ─── NAVBAR ─── */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:70px; padding:0 2rem;
  display:flex; align-items:center; justify-content:space-between;
  transition:all .3s; border-bottom:1px solid transparent;
}
.navbar.scrolled {
  background:rgba(5,11,24,.96); backdrop-filter:blur(20px);
  border-bottom-color:var(--border);
}
.logo-mark {
  width:36px; height:36px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  border-radius:8px; display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:13px; color:#fff; letter-spacing:-1px;
  flex-shrink:0;
}
.nav-link {
  color:var(--text-muted); text-decoration:none; font-size:14px;
  font-weight:500; transition:color .2s; position:relative; padding:4px 0;
}
.nav-link::after {
  content:''; position:absolute; bottom:-2px; left:0;
  width:0; height:2px; background:var(--primary); transition:width .2s;
}
.nav-link:hover { color:var(--text); }
.nav-link:hover::after { width:100%; }

/* ─── LANG TOGGLE ─── */
.lang-toggle {
  display:flex; align-items:center; gap:2px;
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  border-radius:20px; padding:3px;
}
.lang-btn {
  padding:4px 10px; border-radius:16px; font-size:11px; font-weight:700;
  transition:all .2s; color:var(--text-muted); cursor:pointer;
  border:none; background:transparent;
}
.lang-btn.active { background:var(--primary); color:#fff; }

/* ─── BUTTONS ─── */
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px; background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff; font-weight:600; font-size:14px; border-radius:10px;
  text-decoration:none; transition:all .3s; border:none; cursor:pointer;
  box-shadow:0 4px 20px rgba(6,182,212,.3);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(6,182,212,.45); }

.btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px; background:transparent; color:var(--text);
  font-weight:600; font-size:14px; border-radius:10px;
  text-decoration:none; transition:all .3s; border:1px solid var(--border); cursor:pointer;
}
.btn-outline:hover { background:rgba(255,255,255,.05); border-color:var(--primary); color:var(--primary); }

/* ─── HERO ─── */
.hero {
  min-height:100vh; position:relative; display:flex;
  align-items:center; overflow:hidden; padding-top:70px;
}
.hero-bg {
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  transform:scale(1.06); transition:transform 8s ease;
}
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(5,11,24,.93) 0%,rgba(5,11,24,.72) 50%,rgba(5,11,24,.88) 100%);
}
.hero-grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(6,182,212,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,182,212,.04) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-content { position:relative; z-index:2; max-width:820px; padding:3rem 2rem; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 14px; background:rgba(6,182,212,.1);
  border:1px solid rgba(6,182,212,.3); border-radius:20px;
  font-size:11px; font-weight:700; color:var(--primary);
  letter-spacing:1.5px; text-transform:uppercase; margin-bottom:1.5rem;
}
.hero-badge::before {
  content:''; width:6px; height:6px; background:var(--primary);
  border-radius:50%; animation:blink 2s infinite;
}
@keyframes blink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }
.gradient-text {
  background:linear-gradient(135deg,var(--primary),var(--accent));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

/* ─── STATS ─── */
.stats-bar { background:var(--bg-card); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }

/* ─── SECTION ─── */
.section { padding:90px 2rem; max-width:1280px; margin:0 auto; }
.section-tag {
  font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--primary); margin-bottom:10px;
}
.section-title { font-size:clamp(1.9rem,3vw,2.6rem); font-weight:700; line-height:1.2; letter-spacing:-.5px; margin-bottom:1rem; }
.section-desc { font-size:1rem; color:var(--text-muted); line-height:1.75; max-width:580px; }

/* ─── SERVICE CARDS ─── */
.service-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:16px; overflow:hidden; transition:all .3s; cursor:default;
}
.service-card:hover {
  border-color:rgba(6,182,212,.4); transform:translateY(-4px);
  box-shadow:0 20px 50px rgba(0,0,0,.4);
}
.simg-wrap { overflow:hidden; position:relative; }
.simg { width:100%; height:210px; object-fit:cover; display:block; transition:transform .5s; }
.service-card:hover .simg { transform:scale(1.06); }
.simg-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(13,21,40,.85) 0%,transparent 55%); }
.sbadge {
  position:absolute; top:10px; right:10px; padding:3px 9px;
  background:rgba(6,182,212,.88); border-radius:20px;
  font-size:10px; font-weight:700; color:#fff; backdrop-filter:blur(8px);
}
.sicon {
  width:42px; height:42px;
  background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(139,92,246,.12));
  border:1px solid rgba(6,182,212,.2); border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:.9rem; font-size:18px;
}
.stag {
  font-size:10px; padding:2px 7px;
  background:rgba(6,182,212,.07); border:1px solid rgba(6,182,212,.15);
  border-radius:4px; color:var(--primary); font-weight:600;
}

/* ─── EQUIPMENT ─── */
.equip-section { background:var(--bg-card); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.equip-card {
  background:rgba(255,255,255,.025); border:1px solid var(--border);
  border-radius:12px; padding:1.4rem; transition:all .3s;
}
.equip-card:hover { border-color:rgba(6,182,212,.3); background:rgba(6,182,212,.04); }

/* ─── CONTACT ─── */
.contact-section { background:var(--bg-card); border-top:1px solid var(--border); }
.cicon {
  width:42px; height:42px; flex-shrink:0;
  background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(139,92,246,.12));
  border:1px solid rgba(6,182,212,.2); border-radius:10px;
  display:flex; align-items:center; justify-content:center; font-size:17px;
}
input,select,textarea {
  width:100%; padding:10px 14px; background:rgba(255,255,255,.04);
  border:1px solid var(--border); border-radius:8px; color:var(--text);
  font-size:14px; outline:none; font-family:inherit;
  transition:border-color .2s;
}
input:focus,select:focus,textarea:focus { border-color:var(--primary); }
select { cursor:pointer; background:rgba(13,21,40,.9); }
textarea { resize:vertical; }

/* ─── LANG VISIBILITY ─── */
[data-lang="ka"] { display:none; }
[data-current-lang="ka"] [data-lang="en"] { display:none; }
[data-current-lang="ka"] [data-lang="ka"] { display:block; }
[data-current-lang="ka"] span[data-lang="en"] { display:none; }
[data-current-lang="ka"] span[data-lang="ka"] { display:inline; }
span[data-lang="ka"] { display:none; }

/* ─── FADE IN ─── */
.fade-up { opacity:0; transform:translateY(28px); transition:opacity .6s ease,transform .6s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ─── GRID ─── */
.g1 { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.g2 { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; }
.g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }

@media(max-width:1100px){ .g4{grid-template-columns:repeat(2,1fr);} }
@media(max-width:820px){
  .g2,.g3,.g4{grid-template-columns:1fr;}
  .stats-cols{grid-template-columns:repeat(2,1fr)!important;}
  .nav-links{display:none!important;}
  .hero h1{font-size:2.2rem!important;}
  .exp-grid{grid-template-columns:1fr!important;}
}
