:root{
  --bg:#2b3d29; --fg:#f5f2f0; --muted:#e3e8e6; --brand:#e9eff2; --brand-2:#9ea9ad;
  --card:#164f34; --stroke:#36094a; --ok:#18241a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--brand);text-decoration:none}
a:hover{opacity:.95}
.container{max-width:1100px;margin:0 auto;padding:24px}
header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0}
.logo {display:flex;gap:12px;align-items:center}
nav{display:flex;gap:10px;flex-wrap:wrap}

.btn{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--stroke);
  border-radius:15px;background:#575e56;color:var(--fg);
  transition:background .2s ease,color .2s ease,border-color .2s ease,
             transform .15s ease, box-shadow .2s ease}
.btn:hover{border-color:var(--brand-2);background:#575759;color:#fff;
  box-shadow:0 10px 16px rgba(56,189,248,.25);transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.99)}
.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#0550f2;font-weight:700}
.btn.primary:hover{filter:saturate(1.1);box-shadow:0 8px 22px rgba(34,211,238,.35)}

.hero{display:grid;gap:18px;padding:40px 0}
.hero h1{font-size:26px;line-height:1.15;margin:0}
.hero p{color:var(--muted);margin:0}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.grid{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:18px}
.card h3{margin:0 0 6px 0;font-size:18px}
.price{font-weight:800;color:var(--ok);margin-top:8px}
.list{margin:10px 0 0 0;padding-left:18px;color:var(--muted)}
.section{padding:28px 0}
footer{border-top:1px solid var(--stroke);color:var(--muted);padding:20px 0;margin-top:30px}
.tag{display:inline-block;border:1px solid var(--stroke);border-radius:999px;padding:4px 10px;color:var(--muted);font-size:12px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--stroke);background:#727678;padding:8px 12px;border-radius:999px;
  transition:border-color .2s ease, transform .15s ease, box-shadow .2s ease}
.pill:hover{border-color:var(--brand-2);box-shadow:0 8px 16px rgba(56,189,248,.18);transform:translateY(-1px)}

a:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:10px}
.page-title{margin:8px 0 0 0}
h2{margin:0}
.container {
  max-width: 1200px; /* სიგანე მაქსიმუმ */
  margin: 0 auto; /* ცენტრში ჩასმა */
  padding: 0 15px; /* მარცხნივ და მარჯვნივ სივრცე */
}/* მთავარი ბლოკი როგორც services-ზე */
.hero{
  padding: 60px 24px; /* ზემოდან/ქვემოდან ჰაერი */
  text-align: center; /* ტექსტის ცენტრში დაყენება */
}
.hero h1{ 
  margin: 0 auto 12px auto; /* სათაური ცენტრში */
  max-width: 900px;
}
.hero p{
  margin: 0 auto; /* აბზაცი ცენტრში */
  max-width: 760px;
  color: var(--muted);
}
/* ღილაკების რიგი ცენტრში */
.cta{ justify-content: center; }
/* მთავარი ბლოკი როგორც services-ზე */

/* ღილაკების რიგი ცენტრში */
.cta{ justify-content: center; }
/* საერთო ჩარჩო — ყველა გვერდზე ერთნაირი გვერდითი სივრცე */

/* ტელეფონებზე ოდნავ დავაპატარავოთ გვერდითი სივრცე */
@media (max-width: 900px){
  .container{ padding: 0 20px; max-width: 100%; }
}
.cta.center {
  justify-content: center;
}
.cta.left {
  justify-content: flex-start;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-img {
  height: 100px; /* აქედან აკონტროლებ ზომას */
  width: auto;
}
.legal {
  margin-top: 24px;
  padding: 12px 0;
  font-size: 12px;
  color: var(--muted);
}
.legal a { color: var(--muted); text-decoration: underline; }
.legal a:hover { opacity: .85; }
.legal-footer {
  margin-top: 40px;
  padding: 16px 0;
  border-top: 1px solid var(--stroke);
  font-size: 12px;
  color: var(--muted);
}
.legal-footer a { color: var(--muted); text-decoration: underline; }
@media (max-width: 768px) {
  /* ლოგო და ტექსტი გვერდიგვერდ */
  .logo {
    display: flex;
    align-items: center; /* ლოგო და ტექსტი ერთ ხაზზე */
    gap: 5px; /* დაშორება ლოგოსა და ტექსტს შორის */
  }

  .logo-img {
    max-width: 100px; /* მობილურზე ლოგოს ზომა */
    height: auto;
  }

  .logo strong {
    font-size: 13px;
    display: block;
  }

  .logo .tag {
    font-size: 10px;
    display: block;
    line-height: 1.2;
  }
}
@media (max-width: 768px) {
  .logo {
    position: relative;
    top: -120px; /* აქაც ნეგატიური მნიშვნელობა ზევით წევს */
  }
}
/* მხოლოდ მობილურზე – ზედა ღილაკები ერთ სიგანეზე */
@media (max-width: 768px) {

  header nav {
    display: flex;
    flex-direction: column; /* ერთი ქოლონა */
    align-items: stretch; /* შვილები მოიწელოს ერთივე სიგანეზე */
    gap: 3px; /* ინტერვალი ღილაკებს შორის */
    max-width: 210px; /* სურვილისამებრ – მარჯვენა სვეტის სიგანე */
    margin-left: auto; /* მარჯვნივ მიაწება (როგორც სქრინშია) */
  }

  header nav .btn,
  header nav a,
  header nav a.btn {
  display: flex;
  align-items: center; /* ვერტიკალურად ცენტრი */
  justify-content: center; /* ჰორიზონტალურად ცენტრი */
  text-align: center; /* ტექსტი ცენტრში */
}
  header nav button {
    display: flex !important; /* ტექსტი ცენტრში */
    justify-content: center;
    align-items: center;
    width: 100% !important; /* ყველა ერთ სიგანეზე */
    box-sizing: border-box; /* padding არ “გადმოაჭრას” */
    padding: 12px 16px; /* სიმაღლე იზრდება ტექსტის მიხედვით */
    white-space: normal; /* გრძელი ტექსი გადმოიტეხოს */
  }
}

/* მობილურზე ქარდების ერთიანი ზომები */
@media (max-width: 768px) {
  .main-title,
  .main-subtext {
    background: #164f34; /* იგივე ფონი რაც გაქვს */
    color: #02AAF2; /* თეთრი ტექსტი */
    border-radius: 20px; /* მომრგვალებული კუთხეები */
    padding: 15px; /* შიგნით დაშორება */
    margin: 5px -20px; /* ზემოთ და ქვემოთ დაშორება */
    max-width: 600px; /* ზედმეტად ფართო არ გახდეს დიდ ეკრანზე */
    
    text-align: left; /* ტექსტი მარცხნიდან */
    font-size: 16px;
    line-height: 1.4;
    border: 1px solid #F2020A; /* იასამნისფერი კანტი */
    margin-left: 5px; /* შუაში გასწორება */
    margin-right: 5px; /* შუაში გასწორება */
  }
}
@media (max-width: 768px) {
  .cta.center {
    display: flex;
    flex-wrap: wrap; /* გადატანა ახალ ხაზზე */
    justify-content: center;
    gap: 10px; /* დაშორება ღილაკებს შორის */
  }

  .cta.center .pill {
    flex: 1 1 calc(50% - 10px); /* თითო ხაზზე 2 ღილაკი */
    text-align: center;
    box-sizing: border-box;
    align-items: center;
  }
@media (max-width: 768px) {
  .cta.center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px; /* ოდნავ პატარა დაშორება */
  }

  .cta.center .pill {
    flex: 1 1 calc(50% - 8px);
    display: inline-flex; /* ღილაკი inline-flex */
    align-items: center; /* ვერტიკალური ცენტრი */
    justify-content: center; /* ჰორიზონტალური ცენტრი */
    padding: 8px 12px; /* უფრო წვრილი ღილაკი */
    font-size: 15px; /* ზომა ოდნავ პატარა */
    line-height: 1.2; /* ტექსტის სიმაღლე */
    box-sizing: border-box;
  }

  .cta.center .pill > * {
    display: inline-flex;
    align-items: center;
    gap: 6px; /* ტექსტსა და ემოჯის/아이კონს შორის */
  }
}
