/* =================================================================
   xelosani.com.ge — v2 დიზაინის სისტემა (Material Design 3 / Android)
   ერთი ფაილი ყველა გვერდისთვის. ფერები და ზომები — :root ცვლადებში.
   ================================================================= */
@font-face{font-family:"NSG";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62.5% 100%;
  src:url(/assets/v2/fonts/nsg-georgian.woff2) format("woff2-variations"),url(/assets/v2/fonts/nsg-georgian.woff2) format("woff2");
  unicode-range:U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}
@font-face{font-family:"NSG";font-style:normal;font-display:swap;font-weight:100 900;
  src:url(/assets/v2/fonts/nsg-latin.woff2) format("woff2-variations"),url(/assets/v2/fonts/nsg-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* ფერები */
  --bg:#F2F3F1;          /* გვერდის ფონი — ღია, ნეიტრალური ნაცრისფერი */
  --surface:#FFFFFF;     /* ბარათები */
  --surface-2:#F7F7F5;   /* შიდა ბლოკები */
  --ink:#16171A;         /* ძირითადი ტექსტი */
  --ink-2:#3E4148;       /* მეორადი ტექსტი */
  --muted:#686C74;
  --line:#E2E3DF;
  --orange:#F57C0A;      /* ბრენდის აქცენტი */
  --orange-hi:#FF9A2E;
  --orange-ink:#A34A00;  /* ნარინჯისფერი ტექსტი თეთრზე (AA) */
  --orange-tonal:#FFEAD3;
  --orange-tonal-2:#FFF4E8;
  --wa:#1DA851; --wa-tonal:#DDF5E5;
  /* ფორმა */
  --r-xl:28px; --r-lg:22px; --r-md:16px; --r-sm:12px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(22,23,26,.06),0 2px 8px -2px rgba(22,23,26,.08);
  --sh-2:0 1px 3px rgba(22,23,26,.07),0 10px 24px -8px rgba(22,23,26,.16);
  --sh-3:0 4px 10px rgba(22,23,26,.08),0 24px 48px -12px rgba(22,23,26,.24);
  --ease:cubic-bezier(.2,0,0,1);
  --font:"NSG",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1200px; --gut:16px;
  --appbar:64px;
}
@media(min-width:720px){:root{--gut:28px;--appbar:72px}}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--appbar) + 56px)}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;
  padding-bottom:calc(84px + env(safe-area-inset-bottom))}
@media(min-width:900px){body{padding-bottom:0}}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:8px}
.ic{width:24px;height:24px;fill:currentColor;flex:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.wrap .wrap{padding:0;max-width:none}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-pill)}
.skip:focus{left:8px}
h1,h2,h3{font-stretch:78%;font-weight:800;letter-spacing:-.005em;line-height:1.12;text-wrap:balance}
h2{font-size:clamp(23px,5.6vw,34px)}
h3{font-size:clamp(19px,4.4vw,23px)}

/* ── tag (ყოფილი eyebrow) ── */
.tag,.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.3;
  color:var(--orange-ink);background:var(--orange-tonal);padding:6px 12px;border-radius:var(--r-pill);letter-spacing:0;text-transform:none}

/* ── ღილაკები ── */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:0 22px;border-radius:var(--r-pill);font-weight:700;font-size:16px;line-height:1.2;
  transition:box-shadow .2s var(--ease),transform .2s var(--ease),background-color .2s var(--ease);white-space:nowrap}
.btn .ic{width:22px;height:22px}
.btn-fill,.btn-amber{background:var(--orange);color:#140A00;box-shadow:0 1px 2px rgba(163,74,0,.25),0 6px 16px -6px rgba(245,124,10,.6)}
.btn-fill:hover,.btn-amber:hover{background:var(--orange-hi)}
.btn-tonal,.btn-wa{background:var(--wa-tonal);color:#0B4F25}
.btn-wa .ic,.btn-tonal .ic{color:var(--wa)}
.btn-wa:hover{background:#cdefd9}
.btn-line{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn:active{transform:scale(.98)}
.ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.18;transform:scale(0);
  animation:rip .6s var(--ease);pointer-events:none}
@keyframes rip{to{transform:scale(2.4);opacity:0}}
.ib{width:48px;height:48px;border-radius:50%;display:inline-grid;place-items:center;color:var(--ink);flex:none;transition:background .2s}
.ib:hover{background:rgba(22,23,26,.06)}

/* ── top app bar ── */
.appbar{position:sticky;top:0;z-index:60;background:rgba(242,243,241,.86);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);transition:box-shadow .2s}
.appbar.scrolled{box-shadow:0 1px 0 var(--line)}
.appbar-in{max-width:var(--wrap);margin:0 auto;height:var(--appbar);display:flex;align-items:center;gap:6px;padding:0 calc(var(--gut) - 8px)}
.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:var(--r-pill);min-width:0}
.brand-mark{width:40px;height:40px;border-radius:13px;background:var(--orange);color:#140A00;display:grid;place-items:center;
  font-weight:800;font-size:22px;line-height:1;flex:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.brand-tx{display:flex;flex-direction:column;line-height:1.1}
.brand-tx b{font-size:18px;font-weight:800;font-stretch:80%}
.brand-tx small{font-size:12px;color:var(--muted);font-weight:500}
.searchbar{display:none;flex:1;max-width:460px;margin:0 auto;height:48px;border-radius:var(--r-pill);background:var(--surface);
  box-shadow:var(--sh-1);align-items:center;gap:10px;padding:0 18px;color:var(--muted);font-size:15px;text-align:left}
.searchbar:hover{box-shadow:var(--sh-2)}
.appbar-act{margin-left:auto;display:flex;align-items:center;gap:4px}
.pill-phone{display:none;align-items:center;gap:8px;height:44px;padding:0 18px 0 14px;border-radius:var(--r-pill);
  background:var(--ink);color:#fff;font-weight:700;font-size:15px;margin-right:4px}
.pill-phone .ic{width:20px;height:20px;color:var(--orange)}
@media(min-width:900px){.searchbar{display:flex}.only-m{display:none}.pill-phone{display:inline-flex}}

/* ── breadcrumbs ── */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;color:var(--muted);padding:10px 0 14px}
.crumbs a{color:var(--ink-2);font-weight:600;padding:4px 0}
.crumbs a:hover{color:var(--orange-ink)}
.crumbs span{opacity:.5}

/* ── სექციები ── */
.sec{padding:26px 0}
@media(min-width:720px){.sec{padding:40px 0}}
.sec-head{margin-bottom:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.sec-head h2{max-width:28ch}
.sec-sub{color:var(--muted);font-size:15px;max-width:60ch}

/* =================== მთავარი გვერდი =================== */
.hero{padding:10px 0 8px}
.hero-grid{display:grid;gap:22px}
.hero-copy h1{font-size:clamp(32px,8.6vw,58px);line-height:1.06;margin:14px 0 12px;font-stretch:72%;font-weight:850}
.hero-copy h1 em{font-style:normal;color:inherit}
.hero-lead{color:var(--ink-2);font-size:16.5px;max-width:46ch}
.hero-search{margin-top:20px;width:100%;display:flex;align-items:center;gap:12px;height:58px;padding:0 20px;
  border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-2);color:var(--muted);font-size:16px;text-align:left}
.hero-search .ic{color:var(--ink)}
.hero-search:hover{box-shadow:var(--sh-3)}
.cta-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.cta-row .btn{flex:1 1 150px}
.hero-meta{display:flex;gap:10px;margin-top:18px}
.hero-meta>div{flex:1;background:var(--surface);border-radius:var(--r-md);padding:12px 12px 10px;box-shadow:var(--sh-1)}
.hero-meta .n{font-size:24px;font-weight:850;font-stretch:72%;line-height:1}
.hero-meta .l{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.3}
.mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tile{position:relative;border-radius:var(--r-md);overflow:hidden;background:#ddd;box-shadow:var(--sh-1);aspect-ratio:1/1;isolation:isolate}
.tile.big{grid-column:1/-1;aspect-ratio:16/10;border-radius:var(--r-lg)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.tile:hover img{transform:scale(1.04)}
.tile-label{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);
  color:var(--ink);font-size:13px;font-weight:700;padding:6px 12px 6px 8px;border-radius:var(--r-pill);box-shadow:var(--sh-1)}
.tile-label .ic{width:18px;height:18px;color:var(--orange-ink)}
.tile.big .tile-label{font-size:14px}
@media(min-width:900px){
  .hero{padding:28px 0 18px}
  .hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:44px}
  .mosaic{grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr 1fr;height:520px;gap:10px}
  .tile,.tile.big{aspect-ratio:auto;border-radius:var(--r-lg)}
  .tile-label{left:10px;bottom:10px}
  .tile.big{grid-column:1;grid-row:1/4}
  .hero-search{max-width:520px}
  .cta-row .btn{flex:0 1 auto}
}
@media (prefers-reduced-motion:no-preference){
  .tile{animation:tileIn .7s var(--ease) both}
  .tile:nth-child(2){animation-delay:.08s}.tile:nth-child(3){animation-delay:.16s}.tile:nth-child(4){animation-delay:.24s}
  @keyframes tileIn{from{opacity:0;transform:translateY(14px) scale(.98)}}
}

/* ჯგუფების ნავიგაცია (filter chips) */
.groupnav{position:sticky;top:var(--appbar);z-index:40;background:rgba(242,243,241,.92);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 0}
.groupnav .wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 92%,transparent)}
.groupnav .wrap::-webkit-scrollbar{display:none}
.fchip{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px 0 12px;border-radius:var(--r-pill);
  background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:600;color:var(--ink-2);transition:.2s var(--ease)}
.fchip .ic{width:18px;height:18px;color:var(--orange-ink)}
.fchip.on{background:var(--ink);color:#fff;box-shadow:none}
.fchip.on .ic{color:var(--orange)}

/* ჯგუფი + ბარათების ბადე */
.silo{margin-top:8px;padding-top:18px}
.silo+.silo{margin-top:14px}
.silo-bar{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.silo-bar .count{font-size:13px;font-weight:700;color:var(--muted);background:var(--surface);border-radius:var(--r-pill);padding:2px 10px;box-shadow:inset 0 0 0 1px var(--line)}
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:640px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:1000px){.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1300px){.svc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ── მომსახურების ფოტობარათი ── */
.svc{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-1);transition:box-shadow .25s var(--ease),transform .25s var(--ease);isolation:isolate}
.svc-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#e7e7e3}
.svc-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.svc-body{position:relative;display:flex;flex-direction:column;gap:4px;padding:26px 12px 14px;margin-top:-14px;
  background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;flex:1}
.svc-ic{position:absolute;top:-22px;left:12px;width:40px;height:40px;border-radius:13px;background:var(--orange);color:#140A00;
  display:grid;place-items:center;box-shadow:0 0 0 4px var(--surface)}
.svc-ic .ic{width:22px;height:22px}
.svc-name{font-weight:800;font-stretch:80%;font-size:16px;line-height:1.22;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.svc-desc{font-size:13px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svc-go{position:absolute;right:12px;top:-18px;width:36px;height:36px;border-radius:50%;background:var(--surface);
  color:var(--orange-ink);display:grid;place-items:center;transition:.25s var(--ease);box-shadow:0 0 0 4px var(--surface),inset 0 0 0 1.5px #FFD3A6}
.svc-go .ic{width:20px;height:20px}
@media(hover:hover){
  .svc:hover{box-shadow:var(--sh-3);transform:translateY(-3px)}
  .svc:hover .svc-media img{transform:scale(1.05)}
  .svc:hover .svc-go{background:var(--orange);color:#140A00}
}
@media(min-width:640px){.svc-body{padding:28px 16px 18px}.svc-name{font-size:17.5px}.svc-desc{font-size:13.5px}.svc-ic{left:16px}}
/* ძალიან ვიწრო ეკრანი — ჰორიზონტალური ბარათი, რომ ტექსტი არ დაიმსხვრეს */
@media(max-width:359px){
  .svc-grid{grid-template-columns:1fr;gap:10px}
  .svc{flex-direction:row;min-height:112px}
  .svc-media{width:40%;aspect-ratio:auto;flex:none}
  .svc-body{margin:0;border-radius:0;padding:14px 12px}
  .svc-ic{position:static;width:32px;height:32px;border-radius:10px;box-shadow:none;margin-bottom:4px}
  .svc-ic .ic{width:18px;height:18px}
  .svc-go{top:auto;bottom:10px;box-shadow:inset 0 0 0 1.5px #FFD3A6}
  .svc-name{padding-right:30px}
}
.also{margin-top:14px;display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:var(--r-md);
  padding:14px 16px;box-shadow:var(--sh-1);font-weight:600;font-size:15px}
.also .ic{color:var(--orange-ink)}
.also .ic:last-child{margin-left:auto;color:var(--muted)}

/* ტექსტური ბლოკი / ჩვენ შესახებ */
.sec.alt{background:transparent}
.content-block{background:var(--surface);border-radius:var(--r-xl);padding:22px 18px;box-shadow:var(--sh-1)}
.content-block p{max-width:72ch;color:var(--ink-2)}
.content-block p+p{margin-top:12px}
.content-block .sec-head{margin-bottom:14px}
@media(min-width:720px){.content-block{padding:34px 36px}}

/* ნდობის ბლოკი */
.trust{padding:10px 0 30px}
.trust .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:900px){.trust .wrap{grid-template-columns:repeat(4,1fr);gap:16px}}
.trust .item{background:var(--surface);border-radius:var(--r-lg);padding:16px 14px;box-shadow:var(--sh-1)}
.trust .ic-wrap{display:grid;place-items:center}
.trust .item>.ic-wrap{width:44px;height:44px;border-radius:14px;background:var(--orange-tonal);color:var(--orange-ink);margin-bottom:10px}
.trust .item b{display:block;font-size:15.5px;font-weight:800;font-stretch:84%;line-height:1.25}
.trust .item p{font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.45}

/* =================== შიდა გვერდები =================== */
.phero{display:grid;gap:0;background:var(--surface);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2)}
.phero-media{position:relative;aspect-ratio:4/3;background:#e7e7e3}
.phero-media img{width:100%;height:100%;object-fit:cover}
.phero-ic{position:absolute;left:16px;bottom:-26px;width:56px;height:56px;border-radius:18px;background:var(--orange);color:#140A00;
  display:grid;place-items:center;box-shadow:0 0 0 5px var(--surface)}
.phero-ic .ic{width:30px;height:30px}
.phero-body{padding:42px 18px 20px}
.phero-body h1{font-size:clamp(28px,7.6vw,48px);font-stretch:72%;font-weight:850;line-height:1.08;margin:12px 0 10px}
.phero-body .lead{color:var(--ink-2);font-size:16px;max-width:56ch}
.phero .cta-row{margin-top:18px}
@media(min-width:880px){
  .phero{grid-template-columns:1fr 1.05fr;align-items:stretch}
  .phero-media{order:2;aspect-ratio:auto;min-height:420px}
  .phero-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
  .phero-ic{left:auto;right:22px;bottom:22px;box-shadow:var(--sh-2)}
  .phero .cta-row .btn{flex:0 1 auto}
}
.page .sec[style]{padding:inherit}
.intro{padding-top:18px}

/* სამუშაოების სია */
.tasks{list-style:none;display:grid;grid-template-columns:1fr;gap:8px}
@media(min-width:600px){.tasks{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.tasks{grid-template-columns:repeat(3,1fr)}}
.tasks li{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:var(--r-md);padding:13px 16px;
  box-shadow:var(--sh-1);font-weight:600;font-size:15px;line-height:1.35}
.tasks li .ic{width:22px;height:22px;color:var(--orange)}
.district-note{margin-top:12px;display:flex;gap:12px;background:var(--orange-tonal-2);border-radius:var(--r-md);padding:16px;
  color:var(--ink-2);font-size:15px;box-shadow:inset 0 0 0 1px #FFE0BF}
.district-note::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;background:var(--orange-ink);
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-280q17 0 28.5-11.5T520-320v-160q0-17-11.5-28.5T480-520q-17 0-28.5 11.5T440-480v160q0 17 11.5 28.5T480-280Zm0-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-280q17 0 28.5-11.5T520-320v-160q0-17-11.5-28.5T480-520q-17 0-28.5 11.5T440-480v160q0 17 11.5 28.5T480-280Zm0-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z'/%3E%3C/svg%3E") center/contain no-repeat}

/* უბნების ჩიპები */
.districts{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px 0 12px;border-radius:var(--r-pill);
  background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;font-weight:600;color:var(--ink-2);transition:.2s var(--ease)}
.chip::before{content:"";width:16px;height:16px;background:var(--orange);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-480q33 0 56.5-23.5T560-560q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 33 23.5 56.5T480-480Zm0 400Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-480q33 0 56.5-23.5T560-560q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 33 23.5 56.5T480-480Zm0 400Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Z'/%3E%3C/svg%3E") center/contain no-repeat}
.chip:hover{background:var(--orange-tonal);box-shadow:none;color:var(--orange-ink)}

/* დაკავშირებული სერვისები — ფოტობარათები */
.rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:720px){.rel-grid{grid-template-columns:repeat(3,1fr);gap:16px}}
.rel{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);
  transition:box-shadow .25s var(--ease),transform .25s var(--ease)}
.rel-media{aspect-ratio:16/10;overflow:hidden;background:var(--orange-tonal);display:grid;place-items:center;color:var(--orange-ink)}
.rel-media img{width:100%;height:100%;object-fit:cover}
.rel-media>.ic{width:44px;height:44px}
.rel-name{display:flex;align-items:center;gap:8px;padding:12px 12px 14px;font-weight:700;font-size:14.5px;line-height:1.3}
.rel-name .ic{margin-left:auto;width:20px;height:20px;color:var(--orange-ink)}
@media(hover:hover){.rel:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}}

/* გალერეა */
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gallery .g-item{border-radius:var(--r-lg);overflow:hidden;background:#e7e7e3;cursor:zoom-in;position:relative;aspect-ratio:4/3;box-shadow:var(--sh-1)}
.gallery .g-item img{width:100%;height:100%;object-fit:cover}
.gallery .g-item.wide{grid-column:1/-1;aspect-ratio:16/9}
.gallery .g-zoom{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:var(--sh-1)}
.gallery .g-zoom .ic{width:22px;height:22px}
@media(min-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}.gallery .g-item.wide{grid-column:span 2}}
.lb{position:fixed;inset:0;z-index:300;background:rgba(10,10,12,.92);display:none;place-items:center;padding:20px}
.lb.on{display:grid}
.lb img{max-height:88vh;border-radius:var(--r-md)}
.lb-x{position:absolute;top:14px;right:14px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px}

/* განაცხადის ფორმა */
.lead-card{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:22px 18px;box-shadow:var(--sh-2);
  background-image:radial-gradient(120% 90% at 100% 0%,rgba(245,124,10,.28),transparent 55%)}
.lead-card .tag,.lead-card .eyebrow{background:rgba(245,124,10,.2);color:#FFB36B}
.lead-card .sec-sub{color:#C9CBD1}
.lead-head{margin-bottom:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.lead-form{display:grid;gap:10px}
.fld{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:0;border-radius:var(--r-md);padding:15px 16px;min-height:54px;outline:0;
  box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .2s}
.fld:focus{box-shadow:inset 0 0 0 2px var(--orange)}
textarea.fld{resize:vertical;min-height:84px}
.lead-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.lead-cta .btn{flex:1 1 200px}
.lead-card .btn-wa{background:#0F7A35;color:#fff}
.lead-card .btn-wa .ic{color:#fff}
@media(min-width:720px){.lead-card{padding:36px 40px}.lead-form{grid-template-columns:1fr 1fr}.lead-form textarea,.lead-cta{grid-column:1/-1}}

/* FAQ — expansion panels */
.faq{display:grid;gap:10px}
.faq-q{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow .2s}
.faq-q[open]{box-shadow:var(--sh-2)}
.faq-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;font-weight:700;font-size:16px;line-height:1.35;min-height:60px}
.faq-q summary::-webkit-details-marker{display:none}
.faq-q summary::after{content:"";margin-left:auto;flex:none;width:32px;height:32px;border-radius:50%;background:var(--orange-tonal) 50%/18px no-repeat
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' fill='%23A34A00'%3E%3Cpath d='M480-361q-8 0-15-2.5t-13-8.5L268-556q-11-11-11-28t11-28q11-11 28-11t28 11l156 156 156-156q11-11 28-11t28 11q11 11 11 28t-11 28L508-372q-6 6-13 8.5t-15 2.5Z'/%3E%3C/svg%3E");
  transition:transform .25s var(--ease)}
.faq-q[open] summary::after{transform:rotate(180deg)}
.faq-a{padding:0 18px 18px;color:var(--ink-2)}

/* 404 */
.nf{min-height:56vh;display:grid;place-items:center;text-align:center;padding:40px 0}
.nf h1{font-size:96px;font-stretch:70%;color:var(--orange)}

/* ── footer ── */
.ftr{background:var(--ink);color:#C9CBD1;margin-top:20px;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:34px 0 20px}
.ftr .wrap{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px}
.ftr .f-brand{grid-column:1/-1}
.ftr .f-h{color:#fff;font-size:15px;font-weight:800;margin-bottom:10px}
.ftr a{display:block;font-size:14px;padding:5px 0;color:#C9CBD1}
.ftr a:hover{color:#fff}
.ftr .f-phone{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#fff;font-weight:800;font-size:20px}
.ftr .f-phone .ic{color:var(--orange)}
.ftr .bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;font-size:13px;color:#8D9099}
@media(min-width:900px){.ftr .wrap{grid-template-columns:1.4fr 1fr 1fr 1fr}.ftr .f-brand{grid-column:auto}}

/* ── ქვედა სწრაფი პანელი (მხოლოდ მობილური) ── */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -1px 0 var(--line),0 -8px 24px -12px rgba(0,0,0,.18);
  transform:translateY(110%);transition:transform .3s var(--ease)}
.dock.on{transform:none}
.dock .btn{flex:1;min-height:52px}
@media(min-width:900px){.dock{display:none}}

/* ── bottom sheet / dialog-ები ── */
dialog{border:0;padding:0;background:transparent;color:inherit;max-width:none;max-height:none}
dialog::backdrop{background:rgba(16,17,20,.42)}
.sheet{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-height:88vh;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;
  box-shadow:var(--sh-3);overflow:auto;overscroll-behavior:contain;padding:0 0 calc(18px + env(safe-area-inset-bottom))}
.sheet[open]{animation:sheetUp .32s var(--ease)}
@keyframes sheetUp{from{transform:translateY(40px);opacity:.4}}
.sheet-handle{width:36px;height:4px;border-radius:4px;background:#CFD0CC;margin:10px auto 4px}
.sheet-top{position:sticky;top:0;background:var(--surface);display:flex;align-items:center;gap:8px;padding:6px 10px 6px 20px;z-index:2}
.sheet-top b{font-size:20px;font-weight:800;font-stretch:80%}
.sheet-top .ib{margin-left:auto}
.sheet-sec{padding:6px 20px 8px}
.sheet-sec .sh{font-size:13px;font-weight:700;color:var(--muted);margin:12px 0 6px}
.sheet-links{display:grid;grid-template-columns:1fr;gap:2px}
.sheet-links a{display:flex;align-items:center;gap:14px;min-height:50px;padding:6px 10px;border-radius:var(--r-md);font-weight:600;font-size:15.5px}
.sheet-links a:hover,.sheet-links a[aria-current]{background:var(--orange-tonal-2)}
.sheet-links .sl-ic{width:36px;height:36px;border-radius:12px;background:var(--orange-tonal);color:var(--orange-ink);display:grid;place-items:center;flex:none}
.sheet-links .sl-ic .ic{width:20px;height:20px}
.sheet-cta{display:flex;gap:10px;padding:14px 20px 4px}
.sheet-cta .btn{flex:1}
@media(min-width:900px){
  .sheet{inset:0 0 0 auto;width:420px;max-height:none;height:100%;border-radius:var(--r-xl) 0 0 var(--r-xl)}
  .sheet[open]{animation:sheetIn .3s var(--ease)}
  @keyframes sheetIn{from{transform:translateX(40px);opacity:.4}}
  .sheet-handle{display:none}
  .sheet-links{grid-template-columns:1fr}
}

/* ძიება — სრულეკრანიანი (მობილური) / ცენტრალური (დესკტოპი) */
.search{position:fixed;inset:0;margin:0;width:100%;height:100%;background:var(--bg)}
.search[open]{display:flex;flex-direction:column;animation:fadeIn .2s var(--ease)}
@keyframes fadeIn{from{opacity:0}}
.search-bar{display:flex;align-items:center;gap:4px;padding:8px 8px;background:var(--surface);box-shadow:0 1px 0 var(--line)}
.search-bar input{flex:1;min-width:0;height:48px;border:0;outline:0;font:inherit;font-size:17px;background:transparent;color:var(--ink)}
.search-body{flex:1;overflow:auto;padding:12px var(--gut) 30px}
.s-hint{font-size:13px;font-weight:700;color:var(--muted);margin:8px 2px 10px}
.s-sugg{display:flex;flex-wrap:wrap;gap:8px}
.s-sugg button{height:40px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:600}
.s-res{list-style:none;display:grid;gap:8px}
.s-res a{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:var(--r-md);padding:8px 12px 8px 8px;box-shadow:var(--sh-1);min-height:68px}
.s-res a:focus,.s-res a:hover{box-shadow:inset 0 0 0 2px var(--orange)}
.s-res img{width:64px;height:52px;border-radius:12px;object-fit:cover;flex:none;background:#e7e7e3}
.s-res .s-t{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.s-res .s-t b{font-size:15.5px;font-weight:700}
.s-res .s-t small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-res .s-t mark{background:var(--orange-tonal);color:inherit;border-radius:4px;padding:0 2px}
.s-res .ic{margin-left:auto;color:var(--muted)}
.s-empty{text-align:center;padding:30px 10px;color:var(--muted)}
.s-empty .btn{margin-top:14px}
@media(min-width:900px){
  .search{inset:72px 0 auto 0;width:min(640px,92vw);height:auto;max-height:76vh;margin:0 auto;border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden}
  .search-bar{padding:10px 12px}
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

@media(max-width:899px){.tile:not(.big) .tile-label{font-size:12px;padding:5px 9px;left:6px;bottom:6px;max-width:calc(100% - 12px);line-height:1.2}.tile:not(.big) .tile-label .ic{display:none}}
.phero-body .tag,.hero-copy .tag,.sec-head .tag,.lead-head .tag{align-self:flex-start;width:auto}
@media(max-width:599px){.tasks li{padding:11px 14px;font-size:14.5px}}
@media(max-width:359px){.svc-desc{padding-right:34px}}
.search-bar input::-webkit-search-cancel-button{-webkit-appearance:none}
.s-res li{min-width:0}
.s-res .s-t{flex:1;min-width:0}
.s-res .s-t b{overflow-wrap:break-word}
