


.hk-kunye{position:relative;padding:22px 22px 10px;border-radius:var(--r-xl);background:var(--surface);
  border:1px solid var(--line-2);box-shadow:var(--sh-2)}
.hk-kunye::before{content:"";position:absolute;inset-inline:22px;top:0;height:2px;border-radius:2px;background:var(--grad-brand)}
.hk-kunye__t{font-family:var(--f-display);font-weight:700;color:var(--tx-1);font-size:1rem;margin-bottom:6px}
.hk-kunye__l{margin:0}
.hk-kunye__l>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid var(--line)}
.hk-kunye__l>div:first-child{border-top:0}
.hk-kunye__l dt{display:flex;align-items:center;gap:9px;color:var(--tx-3);font-size:.84rem}
.hk-kunye__l dt svg{color:var(--ago-green);flex:none}
.hk-kunye__l dd{margin:0;color:var(--tx-1);font-family:var(--f-display);font-weight:700;font-size:.95rem;text-align:end}


.hk-govde{max-width:none}
.hk-govde h2{margin:0;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.25}


.hk-giris{max-width:62rem;margin-bottom:clamp(28px,4vw,52px)}
.hk-giris p{font-family:var(--f-display);font-size:clamp(1.12rem,1.9vw,1.5rem);line-height:1.55;color:var(--tx-1);margin:0}
.hk-giris p+p{margin-top:.8em}


.hk-bolum{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(18px,4vw,64px);
  padding-block:clamp(24px,3.4vw,44px);border-top:1px solid var(--line)}
.hk-bolum__bas{display:flex;flex-direction:column;gap:10px}
.hk-no{font-family:var(--f-display);font-weight:800;font-size:.85rem;letter-spacing:.12em;
  background:var(--grad-brand-text,var(--grad-brand));-webkit-background-clip:text;background-clip:text;color:transparent}
.hk-bolum__ic>:last-child{margin-bottom:0}
.hk-bolum__ic p{font-size:1.02rem}


.hk-bolum--kartli{grid-template-columns:1fr}
.hk-ilkeler{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:6px}
.hk-ilke{position:relative;padding:24px 22px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);
  transition:border-color var(--t-fast),transform var(--t-fast)}
.hk-ilke:hover{border-color:var(--line-2);transform:translateY(-2px)}
.hk-ilke__no{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-bottom:14px;
  background:var(--grad-brand);color:#04160b;font-family:var(--f-display);font-weight:800;font-size:.9rem}
.hk-ilke h3{margin:0 0 .5em;font-size:1.06rem}
.hk-ilke p{font-size:.93rem;margin-bottom:0}


.hk-ofis__izgara{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}
.hk-ofis h2{margin:.35em 0 .4em}
.hk-ofis__nap{margin-top:18px;font-size:.93rem}
.hk-ofis__harita{position:relative;aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-2);
  background:radial-gradient(circle at 50% 45%,rgba(0,222,95,.14),transparent 60%),var(--bg-2);display:grid;place-items:center;align-content:center;gap:12px}
.hk-ofis__harita::before{content:"";position:absolute;inset:0;opacity:.35;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px}
.hk-ofis__harita iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hk-ofis__pin{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;
  background:var(--grad-brand);color:#04160b;box-shadow:var(--sh-brand,0 0 30px rgba(0,222,95,.35))}
.hk-ofis__yer{position:relative;font-family:var(--f-display);font-weight:700;color:var(--tx-1);text-align:center;padding-inline:16px}


.hk-harita__grup{display:flex;align-items:center;gap:10px;font-size:1rem;margin:clamp(22px,3vw,34px) 0 14px;color:var(--tx-1)}
.hk-harita__grup span{font-size:.75rem;padding:2px 9px;border-radius:var(--r-full);background:var(--surface-2,var(--surface));color:var(--tx-3)}
.hk-harita__izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}
.hk-hizmet{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:14px;row-gap:3px;align-items:center;
  padding:16px 16px 16px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:inherit;overflow:hidden;
  transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast)}
.hk-hizmet::after{content:"";position:absolute;inset:0;background:var(--grad-brand);opacity:0;transition:opacity var(--t-mid);pointer-events:none;mix-blend-mode:soft-light}
.hk-hizmet:hover{border-color:var(--line-2);transform:translateY(-3px)}
.hk-hizmet:hover::after{opacity:.18}
.hk-hizmet__ikon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bg-2);color:var(--ago-green);
  border:1px solid var(--line);transition:transform .45s var(--ease-out),background .3s,color .3s}
.hk-hizmet:hover .hk-hizmet__ikon{transform:rotate(-8deg) scale(1.08);background:var(--grad-brand);color:#04160b}
.hk-hizmet__ad{font-family:var(--f-display);font-weight:700;color:var(--tx-1);font-size:.97rem}
.hk-hizmet__oz{grid-column:2;font-size:.82rem;color:var(--tx-3);line-height:1.45}
.hk-hizmet__ok{grid-row:1/3;grid-column:3;color:var(--tx-3);transition:transform .3s var(--ease-out),color .3s}
.hk-hizmet:hover .hk-hizmet__ok{transform:translateX(4px);color:var(--ago-green)}
[dir="rtl"] .hk-hizmet__ok svg{transform:scaleX(-1)}
[dir="rtl"] .hk-hizmet:hover .hk-hizmet__ok{transform:translateX(-4px)}


.hk-sehir__liste{display:flex;flex-wrap:wrap;gap:10px}
.hk-sehir__oge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);
  color:var(--tx-1);font-weight:600;font-size:.92rem;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}
.hk-sehir__oge svg{color:var(--ago-green)}
.hk-sehir__oge:hover{border-color:var(--ago-green);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,222,95,.15)}
.hk-sehir__oge.reveal{transition-delay:calc(var(--i,0) * .05s)}


.hk-sss__izgara{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:start}




.hk-kunye{overflow:hidden}
.hk-kunye::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
  background:conic-gradient(from var(--aci,0deg),transparent 0 70%,rgba(0,222,95,.9) 82%,rgba(43,212,231,.9) 88%,transparent 96%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:hk-isik 6s linear infinite}
@property --aci{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes hk-isik{to{--aci:360deg}}
.hk-kunye.reveal .hk-kunye__l>div{opacity:0;transform:translateX(14px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(.25s + var(--i,0) * .09s)}
.hk-kunye.reveal.in .hk-kunye__l>div{opacity:1;transform:none}
[dir="rtl"] .hk-kunye.reveal .hk-kunye__l>div{transform:translateX(-14px)}


.hk-akis{position:relative;padding-inline-start:30px}
.hk-akis::before,.hk-akis::after{content:"";position:absolute;inset-inline-start:6px;top:28px;bottom:28px;width:2px;border-radius:2px}
.hk-akis::before{background:var(--line)}
.hk-akis::after{background:var(--grad-brand);transform-origin:top;transform:scaleY(var(--ilerleme,0));box-shadow:0 0 14px rgba(0,222,95,.45)}
.hk-akis .hk-bolum{position:relative}
.hk-akis .hk-bolum::before{content:"";position:absolute;inset-inline-start:-30px;top:clamp(28px,3.6vw,48px);width:14px;height:14px;border-radius:50%;
  background:var(--bg-1);border:2px solid var(--line-2);transition:background .4s,border-color .4s,box-shadow .4s,transform .4s}
.hk-akis .hk-bolum.gecti::before{background:var(--ago-green);border-color:var(--ago-green);box-shadow:0 0 0 6px rgba(0,222,95,.14),0 0 18px rgba(0,222,95,.6);transform:scale(1.1)}
.hk-bolum .hk-no{transition:letter-spacing .6s var(--ease-out),opacity .6s}
.hk-bolum:not(.gecti) .hk-no{opacity:.45;letter-spacing:.3em}
.hk-bolum__bas h2{transition:transform .7s var(--ease-out)}
.hk-bolum.reveal:not(.in) .hk-bolum__bas h2{transform:translateX(-18px)}
[dir="rtl"] .hk-bolum.reveal:not(.in) .hk-bolum__bas h2{transform:translateX(18px)}


.hk-ilke.tilt{position:relative}
.hk-ilke.tilt::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity var(--t-mid);
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(0,222,95,.85),transparent 60%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.hk-ilke.tilt:hover::before{opacity:1}
.reveal .hk-ilke__no{transform:scale(.4) rotate(-120deg);opacity:0;transition:transform .7s cubic-bezier(.34,1.56,.64,1) .2s,opacity .4s .2s}
.reveal.in .hk-ilke__no{transform:none;opacity:1}


.hk-ofis__harita::before{animation:hk-izgara 18s linear infinite}
@keyframes hk-izgara{to{background-position:34px 34px,34px 34px}}
.hk-ofis__harita{animation:hk-nefes 6s ease-in-out infinite}
@keyframes hk-nefes{50%{background-color:var(--bg-3)}}
.hk-ofis__pin span{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,222,95,.55);animation:hk-dalga 2.6s ease-out infinite}
.hk-ofis__pin span+span{animation-delay:1.3s}
@keyframes hk-dalga{from{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}
.hk-ofis__pin svg{position:relative;animation:hk-zipla 2.6s ease-in-out infinite}
@keyframes hk-zipla{0%,100%{transform:none}50%{transform:translateY(-5px)}}

@media(prefers-reduced-motion:reduce){
  .hk-kunye::after,.hk-ofis__harita,.hk-ofis__harita::before,.hk-ofis__pin span,.hk-ofis__pin svg{animation:none}
  .hk-ofis__pin span{display:none}
  .hk-kunye.reveal .hk-kunye__l>div,.reveal .hk-ilke__no,.hk-bolum.reveal:not(.in) .hk-bolum__bas h2{opacity:1;transform:none;transition:none}
  .hk-bolum:not(.gecti) .hk-no{opacity:1;letter-spacing:.12em}
}

@media(max-width:860px){
  .hk-bolum{grid-template-columns:1fr}
  .hk-ofis__izgara,.hk-sss__izgara{grid-template-columns:1fr}
  .hk-ofis__harita{aspect-ratio:16/9}
  .hk-akis{padding-inline-start:22px}
  .hk-akis .hk-bolum::before{inset-inline-start:-22px;width:12px;height:12px}
  .hk-akis::before,.hk-akis::after{inset-inline-start:5px}
}
