/* SINGLE CUSTOM CSS FILE — generated 2026-09-14 */
/* ==========================================================================
   NK — Gaziantep Pro Evden Eve Nakliyat
   Tek tasarım sistemi. Bootstrap ve FontAwesome'a bağımlı değildir.
   Önek: nk-
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. JETONLAR
   -------------------------------------------------------------------------- */
:root{
  --nk-ink:#0F1822;
  --nk-ink-2:#1A2633;
  --nk-ink-3:#27343F;

  --nk-paper:#FFFFFF;
  --nk-paper-2:#F4F6F7;
  --nk-paper-3:#EAEEF0;

  --nk-signal:#F2B01E;
  --nk-signal-2:#D2960B;
  --nk-accent:#2F6F6B;
  --nk-accent-2:#24534F;
  --nk-wa:#1FA855;

  --nk-line:#E1E5E8;
  --nk-line-2:#CDD5DA;
  --nk-line-ink:rgba(233,238,242,.16);

  --nk-text:#18222C;
  --nk-muted:#64717D;
  --nk-on-ink:#E9EEF2;
  --nk-on-ink-muted:#8D9CA9;

  --nk-display:"Bricolage Grotesque","Archivo","Helvetica Neue",Arial,sans-serif;
  --nk-body:"IBM Plex Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --nk-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;

  --nk-r:3px;
  --nk-wrap:1240px;
  --nk-gut:24px;

  --nk-h:64px;            /* header yüksekliği */
}

/* --------------------------------------------------------------------------
   2. TEMEL
   -------------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nk-h) + 16px)}

body{
  margin:0;
  background:var(--nk-paper);
  color:var(--nk-text);
  font-family:var(--nk-body);
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:var(--nk-accent);text-decoration:none}
a:hover{color:var(--nk-accent-2)}
ul,ol{margin:0;padding:0}
figure{margin:0}
button{font:inherit}

:focus-visible{outline:3px solid var(--nk-signal);outline-offset:2px}

::selection{background:var(--nk-signal);color:var(--nk-ink)}

/* --------------------------------------------------------------------------
   3. TİPOGRAFİ
   -------------------------------------------------------------------------- */
h1,h2,h3,h4{
  font-family:var(--nk-display);
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.028em;
  margin:0;
  color:var(--nk-ink);
  text-wrap:balance;
}
h1{font-size:clamp(2.15rem,5.4vw,4rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.8rem)}
h3{font-size:clamp(1.08rem,1.5vw,1.3rem);font-weight:700;letter-spacing:-.018em;line-height:1.2}
h4{font-size:1rem;font-weight:700;letter-spacing:-.01em}
p{margin:0}

.nk-lede{
  font-size:clamp(1.02rem,1.35vw,1.18rem);
  color:var(--nk-muted);
  max-width:64ch;
  line-height:1.58;
}

/* mono etiket — bölüm başlığı üstü, tablo başlığı, sayı etiketi */
.nk-label{
  font-family:var(--nk-mono);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--nk-accent);
  display:inline-flex;
  align-items:center;
  gap:.6rem;
}
.nk-label::before{
  content:"";
  width:18px;height:0;
  border-top:2px solid var(--nk-signal);
  flex:none;
}
.nk-label--plain::before{display:none}
.nk-num{font-family:var(--nk-mono);font-variant-numeric:tabular-nums;font-weight:600}

/* --------------------------------------------------------------------------
   4. DÜZEN
   -------------------------------------------------------------------------- */
.nk-wrap{
  width:100%;
  max-width:var(--nk-wrap);
  margin-inline:auto;
  padding-inline:var(--nk-gut);
}
.nk-wrap--narrow{max-width:820px}

.nk-band{padding-block:clamp(3rem,6vw,5.5rem)}
.nk-band--tight{padding-block:clamp(2.2rem,4vw,3.4rem)}
.nk-band--paper2{background:var(--nk-paper-2)}
.nk-band--rule{border-top:1px solid var(--nk-line)}

.nk-band--ink{background:var(--nk-ink);color:var(--nk-on-ink)}
.nk-band--ink h1,.nk-band--ink h2,.nk-band--ink h3,.nk-band--ink h4{color:#fff}
.nk-band--ink .nk-lede,.nk-band--ink p{color:var(--nk-on-ink-muted)}
.nk-band--ink .nk-label{color:var(--nk-signal)}
.nk-band--ink a{color:var(--nk-signal)}

/* bölüm başlığı */
.nk-head{display:flex;flex-direction:column;gap:.9rem;max-width:68ch;margin-bottom:2.6rem}
.nk-head--split{
  max-width:none;flex-direction:row;align-items:flex-end;
  justify-content:space-between;gap:1.6rem;flex-wrap:wrap;
}
.nk-head--split > .nk-head-copy{display:flex;flex-direction:column;gap:.9rem;max-width:62ch}

/* --------------------------------------------------------------------------
   5. BUTONLAR
   -------------------------------------------------------------------------- */
.nk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--nk-body);font-weight:600;font-size:.94rem;
  padding:.82rem 1.4rem;border-radius:var(--nk-r);
  border:1.5px solid transparent;cursor:pointer;white-space:nowrap;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.nk-btn:hover{transform:translateY(-1px)}
.nk-btn svg{width:17px;height:17px;flex:none}

.nk-btn--signal{background:var(--nk-signal);color:var(--nk-ink);border-color:var(--nk-signal)}
.nk-btn--signal:hover{background:var(--nk-signal-2);border-color:var(--nk-signal-2);color:var(--nk-ink)}
.nk-btn--ink{background:var(--nk-ink);color:#fff;border-color:var(--nk-ink)}
.nk-btn--ink:hover{background:var(--nk-ink-2);border-color:var(--nk-ink-2);color:#fff}
.nk-btn--wa{background:var(--nk-wa);color:#fff;border-color:var(--nk-wa)}
.nk-btn--wa:hover{background:#17924a;border-color:#17924a;color:#fff}
.nk-btn--line{background:transparent;color:var(--nk-ink);border-color:var(--nk-line-2)}
.nk-btn--line:hover{border-color:var(--nk-ink);color:var(--nk-ink);background:transparent}
.nk-btn--on-ink{background:transparent;color:var(--nk-on-ink);border-color:var(--nk-line-ink)}
.nk-btn--on-ink:hover{border-color:var(--nk-on-ink);color:#fff;background:rgba(233,238,242,.06)}
.nk-btn--block{width:100%}
.nk-btn--sm{padding:.58rem 1rem;font-size:.86rem}

.nk-arrow{
  font-family:var(--nk-body);font-weight:600;font-size:.9rem;
  color:var(--nk-accent);display:inline-flex;align-items:center;gap:.4rem;
  transition:gap .16s ease,color .16s ease;
}
.nk-arrow:hover{gap:.7rem;color:var(--nk-ink)}
.nk-arrow svg{width:15px;height:15px}
.nk-band--ink .nk-arrow{color:var(--nk-signal)}
.nk-band--ink .nk-arrow:hover{color:#fff}

/* --------------------------------------------------------------------------
   6. ÜST BAR + HEADER
   -------------------------------------------------------------------------- */
.nk-strip{
  background:var(--nk-ink-2);color:var(--nk-on-ink-muted);
  font-family:var(--nk-mono);font-size:.7rem;letter-spacing:.06em;
}
.nk-strip .nk-wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding-block:.5rem;flex-wrap:wrap;
}
.nk-strip-list{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;list-style:none}
.nk-strip-list li{display:inline-flex;align-items:center;gap:.45rem}
.nk-strip b{color:var(--nk-signal);font-weight:600}
.nk-live{width:6px;height:6px;border-radius:50%;background:#3DD68C;flex:none}

.nk-header{
  position:sticky;top:0;z-index:60;
  background:var(--nk-ink);
  border-bottom:1px solid var(--nk-line-ink);
}
.nk-header .nk-wrap{
  min-height:var(--nk-h);
  display:flex;align-items:center;gap:1.4rem;
}

.nk-brand{display:flex;align-items:center;gap:.65rem;flex:none;color:#fff}
.nk-brand img{width:40px;height:40px;border-radius:var(--nk-r);flex:none}
.nk-brand-txt{display:flex;flex-direction:column;line-height:1.08}
.nk-brand-name{
  font-family:var(--nk-display);font-weight:800;font-size:.98rem;
  letter-spacing:-.02em;color:#fff;
}
.nk-brand-sub{
  font-family:var(--nk-mono);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--nk-signal);
}

.nk-nav{margin-inline-start:auto;display:flex;align-items:center;gap:.1rem}
.nk-nav a{
  font-size:.88rem;font-weight:500;color:var(--nk-on-ink);
  padding:.5rem .72rem;border-radius:var(--nk-r);
  transition:color .15s ease,background .15s ease;
}
.nk-nav a:hover{color:#fff;background:rgba(233,238,242,.08)}
.nk-nav a[aria-current="page"]{color:var(--nk-signal)}

.nk-header-end{display:flex;align-items:center;gap:.6rem;flex:none}
.nk-header-tel{
  font-family:var(--nk-mono);font-weight:600;font-size:.86rem;
  color:#fff;display:inline-flex;align-items:center;gap:.45rem;
  padding:.5rem .6rem;border-radius:var(--nk-r);
}
.nk-header-tel:hover{color:var(--nk-signal)}
.nk-header-tel svg{width:15px;height:15px}

.nk-burger{
  width:44px;height:44px;flex:none;display:none;place-items:center;
  background:transparent;border:1px solid var(--nk-line-ink);
  border-radius:var(--nk-r);cursor:pointer;padding:0;
}
.nk-burger i{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .28s cubic-bezier(.6,0,.2,1),opacity .18s ease}
.nk-burger i + i{margin-top:4px}
.nk-burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nk-burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.nk-burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media (max-width:1080px){
  .nk-nav{display:none}
  .nk-burger{display:grid;margin-inline-start:auto}
  .nk-header-end .nk-btn{display:none}
}
@media (max-width:620px){
  .nk-header-tel span{display:none}
  .nk-strip-list li:not(:first-child){display:none}
}

/* tam ekran menü */
.nk-menu{
  position:fixed;inset:0;z-index:90;background:var(--nk-ink);
  display:grid;grid-template-rows:auto 1fr auto;
  opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;
}
.nk-menu[data-open="true"]{opacity:1;visibility:visible}
.nk-menu-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem var(--nk-gut);border-bottom:1px solid var(--nk-line-ink);min-height:var(--nk-h);
}
.nk-menu-close{
  width:44px;height:44px;border:1px solid var(--nk-line-ink);background:transparent;
  border-radius:var(--nk-r);color:#fff;cursor:pointer;display:grid;place-items:center;
}
.nk-menu-close svg{width:18px;height:18px}
.nk-menu-nav{padding:clamp(1.4rem,4vw,2.6rem) var(--nk-gut);overflow-y:auto;display:flex;flex-direction:column}
.nk-menu-nav a{
  font-family:var(--nk-display);font-weight:700;
  font-size:clamp(1.45rem,6.4vw,2.3rem);letter-spacing:-.028em;
  color:var(--nk-on-ink);padding:.42rem 0;
  display:flex;align-items:baseline;gap:1rem;
  border-bottom:1px solid var(--nk-line-ink);
  opacity:0;transform:translateY(12px);
  transition:opacity .38s ease,transform .38s ease,color .15s ease;
}
.nk-menu[data-open="true"] .nk-menu-nav a{opacity:1;transform:none}
.nk-menu-nav a:hover{color:var(--nk-signal)}
.nk-menu-nav a em{
  font-family:var(--nk-mono);font-style:normal;font-size:.66rem;font-weight:600;
  color:var(--nk-signal);letter-spacing:.1em;flex:none;
}
.nk-menu-foot{
  padding:1.2rem var(--nk-gut);border-top:1px solid var(--nk-line-ink);
  display:flex;gap:.6rem;flex-wrap:wrap;
}

/* --------------------------------------------------------------------------
   7. HERO
   -------------------------------------------------------------------------- */
.nk-hero{background:var(--nk-ink);color:var(--nk-on-ink);position:relative;overflow:hidden}
.nk-hero .nk-wrap{position:relative;padding-block:clamp(2.6rem,5vw,4.4rem) clamp(3rem,6vw,5rem)}
.nk-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,4vw,3.6rem);align-items:center}
.nk-hero h1{color:#fff;margin-block:1rem .9rem}
.nk-hero .nk-lede{color:var(--nk-on-ink-muted);max-width:52ch}
.nk-hero-mark{color:var(--nk-signal)}
.nk-hero-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem}

.nk-hero-figure{position:relative;border-radius:var(--nk-r);overflow:hidden;background:var(--nk-ink-2)}
.nk-hero-figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nk-hero-stamp{
  position:absolute;left:0;bottom:0;background:var(--nk-signal);color:var(--nk-ink);
  font-family:var(--nk-mono);font-weight:600;font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;padding:.5rem .85rem;
}

/* hero altı sayaç şeridi — kart değil, hairline hücreler */
.nk-meters{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--nk-line-ink);margin-top:clamp(2rem,4vw,3rem);
}
.nk-meters > div{
  padding:1.15rem 1.1rem 0;border-inline-end:1px solid var(--nk-line-ink);
  display:flex;flex-direction:column;gap:.25rem;
}
.nk-meters > div:last-child{border-inline-end:0}
.nk-meters b{
  font-family:var(--nk-display);font-weight:800;font-size:clamp(1.5rem,2.6vw,2.1rem);
  color:#fff;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;
}
.nk-meters span{font-size:.82rem;color:var(--nk-on-ink-muted);line-height:1.35}

/* iç sayfa başlığı */
.nk-phero{background:var(--nk-ink);color:var(--nk-on-ink)}
.nk-phero .nk-wrap{padding-block:clamp(2.2rem,4.5vw,3.6rem)}
.nk-phero h1{color:#fff;margin-block:.85rem .8rem;font-size:clamp(1.9rem,4.2vw,3.1rem)}
.nk-phero .nk-lede{color:var(--nk-on-ink-muted)}
.nk-phero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.8rem,3.5vw,3rem);align-items:center}
.nk-phero-figure{border-radius:var(--nk-r);overflow:hidden}
.nk-phero-figure img{width:100%;aspect-ratio:16/11;object-fit:cover}

/* kırıntı */
.nk-crumb{background:var(--nk-ink-2);font-family:var(--nk-mono);font-size:.72rem;letter-spacing:.04em}
.nk-crumb .nk-wrap{display:flex;gap:.5rem;flex-wrap:wrap;padding-block:.6rem;color:var(--nk-on-ink-muted)}
.nk-crumb a{color:var(--nk-on-ink-muted)}
.nk-crumb a:hover{color:var(--nk-signal)}
.nk-crumb [aria-current]{color:#fff}

/* --------------------------------------------------------------------------
   8. IZGARA HÜCRELERİ — kart yerine paylaşılan hairline
   -------------------------------------------------------------------------- */
.nk-cells{
  display:grid;grid-template-columns:repeat(var(--cols,3),1fr);
  border:1px solid var(--nk-line);background:var(--nk-paper);
}
.nk-cell{
  padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.65rem;
  border-inline-end:1px solid var(--nk-line);
  border-block-end:1px solid var(--nk-line);
  transition:background .18s ease;
  color:var(--nk-text);
}
.nk-cell:hover{background:var(--nk-paper-2)}
.nk-cell h3{transition:color .18s ease}
.nk-cell:hover h3{color:var(--nk-accent)}
.nk-cell p{color:var(--nk-muted);font-size:.92rem}
.nk-cell-ico{
  width:36px;height:36px;display:grid;place-items:center;flex:none;
  border:1.5px solid var(--nk-ink);color:var(--nk-ink);border-radius:var(--nk-r);
}
.nk-cell-ico svg{width:18px;height:18px}
.nk-cell-no{
  font-family:var(--nk-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;
  color:var(--nk-signal-2);
}
.nk-cell-foot{margin-top:auto;padding-top:.5rem}
.nk-cells--2{--cols:2}
.nk-cells--4{--cols:4}

/* koyu bantta hücreler */
.nk-band--ink .nk-cells{border-color:var(--nk-line-ink);background:transparent}
.nk-band--ink .nk-cell{border-color:var(--nk-line-ink);color:var(--nk-on-ink)}
.nk-band--ink .nk-cell:hover{background:rgba(233,238,242,.045)}
.nk-band--ink .nk-cell p{color:var(--nk-on-ink-muted)}
.nk-band--ink .nk-cell-ico{border-color:var(--nk-signal);color:var(--nk-signal)}
.nk-band--ink .nk-cell:hover h3{color:var(--nk-signal)}

/* --------------------------------------------------------------------------
   9. BÖLÜNMÜŞ BLOK (metin + görsel)
   -------------------------------------------------------------------------- */
.nk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.6rem);align-items:center}
.nk-split--wide-text{grid-template-columns:1.15fr .85fr}
.nk-split-figure{border-radius:var(--nk-r);overflow:hidden;position:relative}
.nk-split-figure img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* işaretli liste */
.nk-ticks{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-top:1.4rem}
.nk-ticks li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;color:var(--nk-muted)}
.nk-ticks svg{width:16px;height:16px;flex:none;margin-top:.3rem;color:var(--nk-signal-2)}
.nk-band--ink .nk-ticks li{color:var(--nk-on-ink-muted)}
.nk-band--ink .nk-ticks svg{color:var(--nk-signal)}

/* etiketli veri satırları */
.nk-facts{list-style:none;border-top:1px solid var(--nk-line);margin-top:1.4rem}
.nk-facts li{
  display:flex;justify-content:space-between;gap:1.2rem;align-items:baseline;
  padding:.8rem 0;border-bottom:1px solid var(--nk-line);
}
.nk-facts dt,.nk-facts .nk-facts-k{
  font-family:var(--nk-mono);font-size:.74rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--nk-muted);
}
.nk-facts .nk-facts-v{font-weight:600;color:var(--nk-ink);text-align:end}
.nk-band--ink .nk-facts{border-color:var(--nk-line-ink)}
.nk-band--ink .nk-facts li{border-color:var(--nk-line-ink)}
.nk-band--ink .nk-facts .nk-facts-v{color:#fff}

/* --------------------------------------------------------------------------
   10. TABLO
   -------------------------------------------------------------------------- */
.nk-tablewrap{overflow-x:auto;border:1px solid var(--nk-line);border-radius:var(--nk-r);background:var(--nk-paper)}
.nk-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.93rem}
.nk-table th,.nk-table td{padding:.85rem 1.1rem;text-align:start;border-bottom:1px solid var(--nk-line)}
.nk-table thead th{
  background:var(--nk-ink);color:var(--nk-on-ink);
  font-family:var(--nk-mono);font-size:.68rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
}
.nk-table tbody tr:last-child td{border-bottom:0}
.nk-table tbody tr:hover td{background:var(--nk-paper-2)}
.nk-table td:first-child{font-weight:600;color:var(--nk-ink)}
.nk-table td{color:var(--nk-muted)}
.nk-table .nk-num{color:var(--nk-ink)}
.nk-band--ink .nk-tablewrap{border-color:var(--nk-line-ink);background:transparent}
.nk-band--ink .nk-table th,.nk-band--ink .nk-table td{border-color:var(--nk-line-ink)}
.nk-band--ink .nk-table thead th{background:rgba(233,238,242,.07);color:var(--nk-signal)}
.nk-band--ink .nk-table td{color:var(--nk-on-ink-muted)}
.nk-band--ink .nk-table td:first-child,.nk-band--ink .nk-table .nk-num{color:#fff}
.nk-band--ink .nk-table tbody tr:hover td{background:rgba(233,238,242,.04)}

.nk-pill{
  display:inline-block;font-family:var(--nk-mono);font-size:.68rem;font-weight:600;
  letter-spacing:.06em;padding:.2rem .5rem;border-radius:var(--nk-r);
  background:rgba(242,176,30,.18);color:var(--nk-signal-2);
}
.nk-pill--ok{background:rgba(47,111,107,.14);color:var(--nk-accent)}
.nk-band--ink .nk-pill{background:rgba(242,176,30,.2);color:var(--nk-signal)}
.nk-band--ink .nk-pill--ok{background:rgba(61,214,140,.16);color:#7FE0AB}

/* --------------------------------------------------------------------------
   11. AKORDİYON (details/summary — JS yok)
   -------------------------------------------------------------------------- */
.nk-faq{border-top:1px solid var(--nk-line);max-width:900px}
.nk-faq details{border-bottom:1px solid var(--nk-line)}
.nk-faq summary{
  list-style:none;cursor:pointer;padding:1.15rem 2.6rem 1.15rem 0;position:relative;
  font-family:var(--nk-display);font-weight:700;font-size:1.02rem;
  letter-spacing:-.015em;color:var(--nk-ink);
}
.nk-faq summary::-webkit-details-marker{display:none}
.nk-faq summary::after{
  content:"";position:absolute;inset-inline-end:.4rem;top:1.45rem;
  width:13px;height:13px;flex:none;
  background:
    linear-gradient(var(--nk-signal-2),var(--nk-signal-2)) center/13px 2px no-repeat,
    linear-gradient(var(--nk-signal-2),var(--nk-signal-2)) center/2px 13px no-repeat;
  transition:transform .22s ease;
}
.nk-faq details[open] summary::after{transform:rotate(45deg)}
.nk-faq summary:hover{color:var(--nk-accent)}
.nk-faq-a{padding:0 2.6rem 1.3rem 0;color:var(--nk-muted);font-size:.95rem;max-width:74ch}
.nk-band--ink .nk-faq,.nk-band--ink .nk-faq details{border-color:var(--nk-line-ink)}
.nk-band--ink .nk-faq summary{color:#fff}
.nk-band--ink .nk-faq summary:hover{color:var(--nk-signal)}
.nk-band--ink .nk-faq-a{color:var(--nk-on-ink-muted)}

/* --------------------------------------------------------------------------
   12. İLÇE / FOTOĞRAF KARELERİ
   -------------------------------------------------------------------------- */
.nk-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--nk-line)}
.nk-tile{position:relative;display:block;overflow:hidden;background:var(--nk-ink);isolation:isolate}
.nk-tile img{width:100%;aspect-ratio:16/11;object-fit:cover;opacity:.78;transition:transform .55s cubic-bezier(.2,.7,.3,1),opacity .3s ease}
.nk-tile:hover img{transform:scale(1.05);opacity:.62}
.nk-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,24,34,0) 35%,rgba(15,24,34,.93) 100%)}
.nk-tile-body{position:absolute;inset-inline:0;bottom:0;z-index:2;padding:1.1rem 1.2rem;color:#fff}
.nk-tile-body h3{color:#fff;font-size:1.15rem}
.nk-tile-body p{font-size:.78rem;color:rgba(233,238,242,.82);margin-top:.2rem}
.nk-tile-hoods{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.55rem}
.nk-tile-hoods span{
  font-family:var(--nk-mono);font-size:.64rem;letter-spacing:.05em;
  padding:.15rem .42rem;background:rgba(233,238,242,.16);color:#fff;border-radius:2px;
}

/* galeri — asimetrik ızgara */
.nk-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(110px,14vw,175px);gap:1px;background:var(--nk-line)}
.nk-gal a{overflow:hidden;display:block;background:var(--nk-paper-3)}
.nk-gal img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.nk-gal a:hover img{transform:scale(1.06)}
.nk-gal a:nth-child(1){grid-column:span 2;grid-row:span 2}
.nk-gal a:nth-child(6){grid-column:span 2}

/* --------------------------------------------------------------------------
   13. YORUMLAR
   -------------------------------------------------------------------------- */
.nk-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--nk-line);border:1px solid var(--nk-line)}
.nk-quote{background:var(--nk-paper);padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}
.nk-stars{display:flex;gap:2px;color:var(--nk-signal)}
.nk-stars svg{width:14px;height:14px}
.nk-quote blockquote{margin:0;font-size:.95rem;color:var(--nk-text);line-height:1.58}
.nk-quote-by{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--nk-line);display:flex;align-items:center;gap:.65rem}
.nk-ava{
  width:34px;height:34px;flex:none;border-radius:50%;background:var(--nk-ink);color:var(--nk-signal);
  display:grid;place-items:center;font-family:var(--nk-mono);font-weight:600;font-size:.76rem;
}
.nk-quote-by b{display:block;font-size:.87rem;font-weight:600;color:var(--nk-ink)}
.nk-quote-by small{font-family:var(--nk-mono);font-size:.7rem;color:var(--nk-muted);letter-spacing:.04em}

/* --------------------------------------------------------------------------
   14. YAZILAR
   -------------------------------------------------------------------------- */
.nk-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.nk-post{display:flex;flex-direction:column;gap:.75rem;color:var(--nk-text)}
.nk-post-fig{overflow:hidden;border-radius:var(--nk-r);background:var(--nk-paper-3)}
.nk-post-fig img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.nk-post:hover .nk-post-fig img{transform:scale(1.04)}
.nk-post h3{font-size:1.05rem;transition:color .16s ease}
.nk-post:hover h3{color:var(--nk-accent)}
.nk-post p{font-size:.89rem;color:var(--nk-muted)}
.nk-post-meta{font-family:var(--nk-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nk-signal-2)}

/* makale gövdesi */
.nk-prose{max-width:72ch}
.nk-prose > * + *{margin-top:1.05rem}
.nk-prose h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin-top:2.4rem}
.nk-prose h3{font-size:1.18rem;margin-top:2rem;display:flex;align-items:baseline;gap:.65rem}
.nk-prose h3::before{content:"";width:14px;height:0;border-top:3px solid var(--nk-signal);flex:none;border-radius:2px}
.nk-prose p{color:var(--nk-text);line-height:1.72}
.nk-prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:var(--nk-signal)}
.nk-prose a:hover{background:rgba(242,176,30,.16)}
.nk-prose-fact{
  display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:baseline;
  border-inline-start:3px solid var(--nk-signal);padding:.5rem 0 .5rem 1rem;
}
.nk-prose-fact dt{
  font-family:var(--nk-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--nk-muted);white-space:nowrap;
}
.nk-prose-fact dd{margin:0;color:var(--nk-text)}

/* --------------------------------------------------------------------------
   15. FORM + TEKLİF
   -------------------------------------------------------------------------- */
.nk-form{display:flex;flex-direction:column;gap:1rem}
.nk-field{display:flex;flex-direction:column;gap:.38rem}
.nk-field label,.nk-flabel{
  font-family:var(--nk-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--nk-muted);
}
.nk-field input,.nk-field select,.nk-field textarea{
  font-family:var(--nk-body);font-size:.95rem;padding:.75rem .85rem;width:100%;
  border:1.5px solid var(--nk-line-2);border-radius:var(--nk-r);
  background:var(--nk-paper);color:var(--nk-text);
}
.nk-field input:focus,.nk-field select:focus,.nk-field textarea:focus{
  border-color:var(--nk-accent);outline:none;box-shadow:0 0 0 3px rgba(47,111,107,.14);
}
.nk-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}

.nk-quotebox{border:1px solid var(--nk-line-ink);background:var(--nk-ink-2);border-radius:var(--nk-r);overflow:hidden}
.nk-quotebox-top{
  padding:1.05rem 1.35rem;border-bottom:1px solid var(--nk-line-ink);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.nk-quotebox-top h2{font-size:1.1rem;color:#fff}
.nk-quotebox-top p{font-family:var(--nk-mono);font-size:.68rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--nk-on-ink-muted);margin-top:.25rem}
.nk-quotebox-free{
  font-family:var(--nk-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;background:var(--nk-signal);color:var(--nk-ink);
  padding:.3rem .55rem;border-radius:var(--nk-r);flex:none;
}
.nk-quotebox-body{padding:1.35rem;display:flex;flex-direction:column;gap:1rem}
.nk-quotebox-body .nk-field label{color:var(--nk-on-ink-muted)}
.nk-quotebox-body .nk-field input,
.nk-quotebox-body .nk-field select{
  background:var(--nk-ink);border-color:var(--nk-line-ink);color:#fff;
}
.nk-quotebox-body .nk-field input::placeholder{color:#5D6B78}
.nk-quotebox-body .nk-field input:focus,
.nk-quotebox-body .nk-field select:focus{border-color:var(--nk-signal);box-shadow:0 0 0 3px rgba(242,176,30,.2)}
.nk-quotebox-note{font-size:.76rem;color:var(--nk-on-ink-muted);text-align:center}

/* kat seçici */
.nk-floor{border:1px solid var(--nk-line-ink);border-radius:var(--nk-r);padding:.9rem;background:rgba(233,238,242,.04)}
.nk-floor-top{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.6rem}
.nk-floor-val{font-family:var(--nk-display);font-weight:800;font-size:1.4rem;color:var(--nk-signal);line-height:1;font-variant-numeric:tabular-nums}
.nk-floor-val small{font-family:var(--nk-mono);font-size:.66rem;font-weight:500;color:var(--nk-on-ink-muted);letter-spacing:.08em}
.nk-floor-viz{display:flex;align-items:flex-end;gap:2px;height:40px;margin-bottom:.6rem}
.nk-floor-viz i{flex:1;background:rgba(233,238,242,.16);height:26%;transition:background .18s ease,height .18s ease}
.nk-floor-viz i.on{background:var(--nk-accent)}
.nk-floor-viz i.lift{background:var(--nk-signal)}
.nk-floor input[type=range]{width:100%;accent-color:var(--nk-signal);margin:0}
.nk-floor-hint{margin-top:.55rem;font-size:.82rem;color:var(--nk-on-ink-muted)}
.nk-floor-hint b{color:#fff;font-weight:600}

.nk-readout{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--nk-line-ink);border-radius:var(--nk-r);overflow:hidden}
.nk-readout div{padding:.7rem .5rem;text-align:center;border-inline-end:1px solid var(--nk-line-ink)}
.nk-readout div:last-child{border-inline-end:0}
.nk-readout b{display:block;font-family:var(--nk-display);font-weight:800;font-size:1rem;color:#fff;font-variant-numeric:tabular-nums}
.nk-readout small{font-family:var(--nk-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nk-on-ink-muted)}

/* --------------------------------------------------------------------------
   16. CTA + FOOTER
   -------------------------------------------------------------------------- */
.nk-cta{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1.6rem,3vw,3rem);align-items:center}
.nk-cta-tel{
  font-family:var(--nk-display);font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);
  color:#fff;display:block;letter-spacing:-.03em;font-variant-numeric:tabular-nums;
}
.nk-cta-tel small{
  display:block;font-family:var(--nk-mono);font-size:.66rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--nk-signal);margin-bottom:.3rem;
}
.nk-cta-actions{display:flex;flex-direction:column;gap:.6rem}

.nk-footer{background:var(--nk-ink);color:var(--nk-on-ink-muted);border-top:1px solid var(--nk-line-ink)}
.nk-footer .nk-wrap{padding-block:clamp(2.6rem,5vw,4rem) 1.4rem}
.nk-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(1.6rem,3vw,2.8rem)}
.nk-foot-grid h4{
  font-family:var(--nk-mono);font-size:.68rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--nk-signal);margin-bottom:1rem;
}
.nk-foot-links{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.nk-foot-links a{font-size:.88rem;color:var(--nk-on-ink-muted)}
.nk-foot-links a:hover{color:#fff}
.nk-foot-about{font-size:.88rem;max-width:40ch;margin-top:1rem;color:var(--nk-on-ink-muted)}
.nk-foot-bottom{
  margin-top:clamp(2rem,4vw,3rem);padding-top:1.2rem;border-top:1px solid var(--nk-line-ink);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-family:var(--nk-mono);font-size:.7rem;letter-spacing:.05em;
}

/* mobil sabit çubuk */
.nk-bar{
  position:fixed;inset-inline:0;bottom:0;z-index:70;display:none;
  background:var(--nk-ink);border-top:1px solid var(--nk-line-ink);
}
.nk-bar a{
  flex:1;padding:.6rem .3rem;text-align:center;color:var(--nk-on-ink);
  display:flex;flex-direction:column;align-items:center;gap:.15rem;
  font-family:var(--nk-mono);font-size:.62rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;border-inline-end:1px solid var(--nk-line-ink);
}
.nk-bar a:last-child{border-inline-end:0}
.nk-bar a svg{width:17px;height:17px}
.nk-bar .nk-bar-signal{background:var(--nk-signal);color:var(--nk-ink)}
.nk-bar .nk-bar-wa{background:var(--nk-wa);color:#fff}

/* --------------------------------------------------------------------------
   17. YARDIMCILAR
   -------------------------------------------------------------------------- */
.nk-chips{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none}
.nk-chips li,.nk-chip{
  font-family:var(--nk-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;
  padding:.28rem .6rem;border:1px solid var(--nk-line-2);border-radius:var(--nk-r);
  color:var(--nk-muted);
}
.nk-band--ink .nk-chips li,.nk-band--ink .nk-chip{border-color:var(--nk-line-ink);color:var(--nk-on-ink-muted)}
.nk-side{position:sticky;top:calc(var(--nk-h) + 24px);display:flex;flex-direction:column;gap:1.2rem}
.nk-box{border:1px solid var(--nk-line);border-radius:var(--nk-r);padding:1.3rem}
.nk-box--ink{background:var(--nk-ink);border-color:var(--nk-ink);color:var(--nk-on-ink)}
.nk-box--ink h3,.nk-box--ink h4{color:#fff}
.nk-box--ink p{color:var(--nk-on-ink-muted)}
.nk-box h4{
  font-family:var(--nk-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--nk-muted);margin-bottom:.9rem;
}
.nk-box--ink h4{color:var(--nk-signal)}
.nk-with-side{display:grid;grid-template-columns:1fr 340px;gap:clamp(2rem,4vw,3.4rem);align-items:start}
.nk-pager{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center;margin-top:2.4rem;list-style:none}
.nk-pager a,.nk-pager span{
  font-family:var(--nk-mono);font-size:.82rem;min-width:38px;height:38px;
  display:grid;place-items:center;border:1px solid var(--nk-line);border-radius:var(--nk-r);
  color:var(--nk-text);padding-inline:.5rem;
}
.nk-pager a:hover{border-color:var(--nk-ink);color:var(--nk-ink)}
.nk-pager [aria-current]{background:var(--nk-ink);border-color:var(--nk-ink);color:#fff}
.nk-empty{border:1px dashed var(--nk-line-2);border-radius:var(--nk-r);padding:2.5rem 1.5rem;text-align:center;color:var(--nk-muted)}

/* --------------------------------------------------------------------------
   18. HAREKET — varsayılan görünür
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion:no-preference){
  html[data-nk-anim] .nk-rise{opacity:0;transform:translateY(16px)}
  html[data-nk-anim] .nk-rise.is-in{
    opacity:1;transform:none;
    transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .5s cubic-bezier(.2,.7,.3,1);
  }
  html[data-nk-anim] .nk-rise:nth-child(2){transition-delay:.05s}
  html[data-nk-anim] .nk-rise:nth-child(3){transition-delay:.1s}
  html[data-nk-anim] .nk-rise:nth-child(4){transition-delay:.15s}
  html[data-nk-anim] .nk-rise:nth-child(5){transition-delay:.2s}
  html[data-nk-anim] .nk-rise:nth-child(6){transition-delay:.25s}
}

/* --------------------------------------------------------------------------
   19. DUYARLI
   -------------------------------------------------------------------------- */
@media (max-width:1080px){
  .nk-with-side{grid-template-columns:1fr}
  .nk-side{position:static}
}
@media (max-width:960px){
  .nk-hero-grid,.nk-phero-grid,.nk-split,.nk-split--wide-text,.nk-cta{grid-template-columns:1fr}
  .nk-cells{--cols:2}
  .nk-tiles{grid-template-columns:repeat(2,1fr)}
  .nk-posts{grid-template-columns:repeat(2,1fr)}
  .nk-quotes{grid-template-columns:1fr}
  .nk-meters{grid-template-columns:repeat(2,1fr)}
  .nk-meters > div{border-block-end:1px solid var(--nk-line-ink);padding-block-end:1.1rem}
  .nk-meters > div:nth-child(2n){border-inline-end:0}
}
@media (max-width:640px){
  :root{--nk-gut:18px}
  .nk-cells{--cols:1}
  .nk-cell{border-inline-end:0}
  .nk-tiles{grid-template-columns:1fr}
  .nk-posts{grid-template-columns:1fr}
  .nk-gal{grid-template-columns:repeat(2,1fr)}
  .nk-field-row{grid-template-columns:1fr}
  .nk-foot-grid{grid-template-columns:1fr 1fr}
  .nk-bar{display:flex}
  body{padding-bottom:58px}
  .nk-head{margin-bottom:1.8rem}
}
@media (max-width:420px){
  .nk-foot-grid{grid-template-columns:1fr}
}

@media print{
  .nk-header,.nk-menu,.nk-bar,.nk-strip{display:none}
  body{background:#fff}
}


/* GLOBAL SHELL FROM PREMIUM LAYOUT */

        :root {
            --primary-color: #0E6B67;
            --secondary-color: #E6A84A;
            --tertiary-color: #0B2A33;
            --light-color: #F5F8F8;
            --dark-color: #071820;
            --border-color: #D9E2E4;
            --gp2-bg: #f7f9fc;
            --gp2-surface: #ffffff;
            --gp2-text: #101828;
            --gp2-muted: #667085;
            --gp2-line: rgba(16, 24, 40, .09);
            --gp2-line-strong: rgba(16, 24, 40, .14);
            --gp2-shadow: 0 14px 38px rgba(16, 24, 40, .10);
            --gp2-shadow-xl: 0 28px 80px rgba(16, 24, 40, .16);
            --gp2-radius: 20px;
            --gp2-dock-h: 76px;
        }

        *, *::before, *::after { box-sizing: border-box; }
        html { scroll-behavior: smooth; scroll-padding-top: 144px; }
        body.gp-ultimate {
            margin: 0;
            overflow-x: clip;
            color: var(--gp2-text);
            background: var(--gp2-bg);
            font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }
        body.gp2-menu-open { overflow: hidden; }
        .gp2-icon { width: 1.05em; height: 1.05em; flex: 0 0 auto; display: inline-block; vertical-align: -.14em; }
        .gp2-icon--sm { width: .92em; height: .92em; }
        .gp2-icon--lg { width: 1.26em; height: 1.26em; }
        .gp2-icon--xl { width: 1.5em; height: 1.5em; }
        .gp2-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
        .gp2-skip {
            position: fixed; left: 16px; top: 12px; z-index: 99999; transform: translateY(-160%);
            padding: .75rem 1rem; border-radius: 999px; background: #fff; color: var(--primary-color);
            font-weight: 850; text-decoration: none; box-shadow: var(--gp2-shadow); transition: transform .18s ease;
        }
        .gp2-skip:focus { transform: translateY(0); }
        .gp-ultimate :focus-visible { outline: 3px solid color-mix(in srgb, var(--secondary-color) 70%, white); outline-offset: 3px; }

        /* Sticky shell */
        .gp2-shell {
            position: sticky; top: 0; z-index: 1600; width: 100%;
            background: rgba(255,255,255,.94); border-bottom: 1px solid var(--gp2-line);
            box-shadow: 0 8px 30px rgba(16,24,40,.07);
            backdrop-filter: blur(18px) saturate(145%); -webkit-backdrop-filter: blur(18px) saturate(145%);
        }
        .gp2-trustbar {
            color: #fff;
            background: linear-gradient(110deg, color-mix(in srgb, var(--tertiary-color) 94%, #020617), var(--primary-color) 58%, color-mix(in srgb, var(--primary-color) 78%, #0f172a));
        }
        .gp2-trustbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: .85rem; padding-block: .3rem; }
        .gp2-trusts { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
        .gp2-trust {
            display: inline-flex; align-items: center; gap: .35rem; min-height: 27px; padding: 0 .65rem;
            border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.08);
            color: rgba(255,255,255,.97); font-size: .7rem; font-weight: 800; line-height: 1; white-space: nowrap;
        }
        .gp2-trust .gp2-icon { color: color-mix(in srgb, var(--secondary-color) 76%, white); }
        .gp2-city { display: flex; align-items: center; gap: .45rem; margin-left: auto; }
        .gp2-city label { margin: 0; color: rgba(255,255,255,.78); font-size: .68rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
        .gp2-city select {
            min-height: 29px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px;
            padding: .15rem 2rem .15rem .72rem; color: #fff; background: rgba(255,255,255,.10);
            font-size: .7rem; font-weight: 800; outline: none;
        }
        .gp2-city option { color: #101828; background: #fff; }
        .gp2-trustbar__phone { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: .38rem; font-size: .74rem; font-weight: 850; }

        .gp2-header { background: rgba(255,255,255,.97); }
        .gp2-desktop { min-height: 86px; display: grid; grid-template-columns: minmax(260px, .92fr) minmax(560px, 1.75fr) auto; align-items: center; gap: 1rem; padding-block: .7rem; }
        .gp2-brand { min-width: 0; display: flex; align-items: center; gap: .7rem; color: inherit; text-decoration: none; }
        .gp2-brand__logo { width: 54px; height: 54px; flex: 0 0 54px; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(16,24,40,.08)); }
        .gp2-brand__copy { min-width: 0; display: flex; flex-direction: column; }
        .gp2-brand__title { color: #101828; font-size: clamp(.98rem,.84rem + .36vw,1.23rem); font-weight: 900; line-height: 1.05; letter-spacing: -.022em; }
        .gp2-brand__title strong { color: var(--primary-color); font-weight: 950; }
        .gp2-brand__sub { margin-top: .22rem; color: var(--gp2-muted); font-size: .7rem; line-height: 1.25; font-weight: 650; }
        .gp2-brand__phones { display: flex; gap: .3rem; margin-top: .38rem; flex-wrap: wrap; }
        .gp2-brand__phone { display: inline-flex; align-items: center; gap: .28rem; min-height: 25px; padding: 0 .5rem; border: 1px solid var(--gp2-line); border-radius: 999px; color: #475467; background: #fff; text-decoration: none; font-size: .65rem; font-weight: 800; }
        .gp2-brand__phone .gp2-icon { color: var(--primary-color); }

        /* Desktop navigation */
        .gp2-nav { min-width: 0; display: flex; align-items: center; justify-content: center; gap: .13rem; }
        .gp2-nav-link, .gp2-nav-group > summary {
            min-height: 42px; display: inline-flex; align-items: center; gap: .4rem; padding: .58rem .68rem;
            border: 0; border-radius: 12px; color: #344054; background: transparent; text-decoration: none;
            font-size: .78rem; line-height: 1; font-weight: 850; white-space: nowrap; cursor: pointer;
            transition: color .18s ease, background .18s ease, transform .18s ease;
        }
        .gp2-nav-link .gp2-icon, .gp2-nav-group > summary .gp2-icon:first-child { color: var(--primary-color); }
        .gp2-nav-link:hover, .gp2-nav-link.active, .gp2-nav-group[open] > summary, .gp2-nav-group > summary:hover { color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 8%, white); }
        .gp2-nav-group { position: relative; }
        .gp2-nav-group > summary { list-style: none; }
        .gp2-nav-group > summary::-webkit-details-marker { display: none; }
        .gp2-nav-group > summary .gp2-chevron { width: .8em; height: .8em; transition: transform .18s ease; }
        .gp2-nav-group[open] > summary .gp2-chevron { transform: rotate(180deg); }
        .gp2-popover {
            position: absolute; top: calc(100% + 10px); left: 0; z-index: 30; min-width: 285px; max-width: 360px;
            padding: .55rem; border: 1px solid var(--gp2-line); border-radius: 18px; background: rgba(255,255,255,.995);
            box-shadow: var(--gp2-shadow-xl); animation: gp2-pop .16s ease both;
        }
        .gp2-popover--right { left: auto; right: 0; }
        @keyframes gp2-pop { from { opacity: 0; transform: translateY(-4px) scale(.99); } to { opacity: 1; transform: none; } }
        .gp2-popover a { display: flex; align-items: center; gap: .55rem; padding: .72rem .75rem; border-radius: 12px; color: #344054; text-decoration: none; font-size: .76rem; font-weight: 760; line-height: 1.35; }
        .gp2-popover a::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: color-mix(in srgb, var(--secondary-color) 70%, var(--primary-color)); flex: 0 0 7px; }
        .gp2-popover a:hover { color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 7%, white); }

        .gp2-actions { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; }
        .gp2-btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: .42rem; padding: .64rem .82rem; border: 1px solid transparent; border-radius: 13px; text-decoration: none; font-size: .75rem; line-height: 1; font-weight: 900; white-space: nowrap; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
        .gp2-btn:hover { transform: translateY(-1px); filter: saturate(1.05); }
        .gp2-btn--primary { color: #fff !important; background: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 88%, #064e3b), var(--primary-color)); box-shadow: 0 10px 22px color-mix(in srgb, var(--primary-color) 20%, transparent); }
        .gp2-btn--wa { color: #fff !important; background: linear-gradient(135deg, #168d47, #25d366); box-shadow: 0 10px 22px rgba(37,211,102,.19); }
        .gp2-btn--ghost { color: var(--primary-color) !important; border-color: color-mix(in srgb, var(--primary-color) 18%, white); background: color-mix(in srgb, var(--primary-color) 5%, white); }

        /* Mobile header */
        .gp2-mobile { display: none; min-height: 72px; align-items: center; gap: .6rem; padding-block: .5rem; }
        .gp2-mobile .gp2-brand { min-width: 0; flex: 1 1 auto; }
        .gp2-mobile .gp2-brand__logo { width: 48px; height: 48px; flex-basis: 48px; }
        .gp2-mobile .gp2-brand__title { font-size: .96rem; }
        .gp2-mobile .gp2-brand__sub { display: none; }
        .gp2-mobile-actions { display: flex; align-items: center; gap: .38rem; }
        .gp2-icon-btn { width: 43px; height: 43px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gp2-line); border-radius: 14px; background: #fff; color: var(--primary-color); box-shadow: 0 7px 18px rgba(16,24,40,.08); text-decoration: none; cursor: pointer; }
        .gp2-icon-btn--wa { color: #fff; border-color: transparent; background: #20b858; }
        .gp2-hamburger { position: relative; width: 20px; height: 15px; }
        .gp2-hamburger span { position: absolute; left: 0; width: 20px; height: 2px; border-radius: 999px; background: currentColor; transition: transform .2s ease, opacity .2s ease, top .2s ease; }
        .gp2-hamburger span:nth-child(1) { top: 0; } .gp2-hamburger span:nth-child(2) { top: 6.5px; } .gp2-hamburger span:nth-child(3) { top: 13px; }
        body.gp2-menu-open .gp2-menu-trigger .gp2-hamburger span:nth-child(1) { top: 6.5px; transform: rotate(45deg); }
        body.gp2-menu-open .gp2-menu-trigger .gp2-hamburger span:nth-child(2) { opacity: 0; }
        body.gp2-menu-open .gp2-menu-trigger .gp2-hamburger span:nth-child(3) { top: 6.5px; transform: rotate(-45deg); }

        /* Drawer */
        .gp2-overlay { position: fixed; inset: 0; z-index: 1790; background: rgba(2,6,23,.55); opacity: 0; visibility: hidden; pointer-events: none; backdrop-filter: blur(5px); transition: opacity .2s ease, visibility .2s ease; }
        .gp2-drawer { position: fixed; top: 0; right: 0; z-index: 1800; width: min(410px, 92vw); height: 100dvh; transform: translateX(105%); visibility: hidden; background: #fff; box-shadow: -30px 0 80px rgba(2,6,23,.22); transition: transform .26s cubic-bezier(.2,.8,.2,1), visibility .26s; overflow-y: auto; overscroll-behavior: contain; }
        body.gp2-menu-open .gp2-overlay { opacity: 1; visibility: visible; pointer-events: auto; }
        body.gp2-menu-open .gp2-drawer { transform: translateX(0); visibility: visible; }
        .gp2-drawer__head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: 1rem; border-bottom: 1px solid var(--gp2-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
        .gp2-drawer__brand { display: flex; align-items: center; gap: .6rem; min-width: 0; color: inherit; text-decoration: none; }
        .gp2-drawer__brand img { width: 44px; height: 44px; object-fit: contain; }
        .gp2-drawer__brand strong { display: block; color: #101828; font-size: .9rem; line-height: 1.15; }
        .gp2-drawer__brand small { display: block; margin-top: .16rem; color: var(--gp2-muted); font-size: .68rem; }
        .gp2-drawer__close { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gp2-line); border-radius: 13px; background: #fff; color: #344054; cursor: pointer; }
        .gp2-drawer__body { padding: .8rem 1rem calc(1.3rem + env(safe-area-inset-bottom)); }
        .gp2-mobile-list { display: grid; gap: .34rem; }
        .gp2-mobile-link, .gp2-mobile-group > summary { width: 100%; min-height: 48px; display: flex; align-items: center; gap: .7rem; padding: .72rem .78rem; border: 1px solid transparent; border-radius: 14px; color: #344054; background: transparent; text-decoration: none; font-size: .82rem; font-weight: 820; cursor: pointer; }
        .gp2-mobile-link .gp2-icon, .gp2-mobile-group > summary .gp2-icon:first-child { width: 1.18rem; height: 1.18rem; color: var(--primary-color); }
        .gp2-mobile-link:hover, .gp2-mobile-link.active, .gp2-mobile-group[open] > summary { color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 7%, white); border-color: color-mix(in srgb, var(--primary-color) 12%, white); }
        .gp2-mobile-group > summary { list-style: none; }
        .gp2-mobile-group > summary::-webkit-details-marker { display: none; }
        .gp2-mobile-group > summary .gp2-chevron { margin-left: auto; transition: transform .18s ease; }
        .gp2-mobile-group[open] > summary .gp2-chevron { transform: rotate(180deg); }
        .gp2-mobile-sub { margin: .15rem 0 .4rem 2.45rem; padding: .25rem 0 .25rem .65rem; border-left: 1px solid color-mix(in srgb, var(--primary-color) 16%, white); }
        .gp2-mobile-sub a { display: block; padding: .58rem .65rem; border-radius: 10px; color: #475467; text-decoration: none; font-size: .77rem; line-height: 1.35; font-weight: 720; }
        .gp2-mobile-sub a:hover { color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 6%, white); }
        .gp2-drawer-cta { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--gp2-line); }
        .gp2-drawer-cta .gp2-btn { min-height: 47px; }
        .gp2-drawer-contact { margin-top: .8rem; padding: .85rem; border: 1px solid var(--gp2-line); border-radius: 16px; background: #f8fafc; color: #475467; font-size: .73rem; line-height: 1.55; }
        .gp2-drawer-contact a { color: var(--primary-color); font-weight: 800; text-decoration: none; }

        /* Mobile bottom dock */
        .gp2-dock { display: none; }
        .gp2-dock-item { border: 0; background: transparent; text-decoration: none; color: #667085; }

        /* Desktop floating actions */
        .gp2-float { position: fixed; right: 16px; bottom: 24px; z-index: 1200; display: grid; gap: .5rem; }
        .gp2-float a { min-width: 112px; min-height: 42px; display: flex; align-items: center; justify-content: flex-start; gap: .5rem; padding: .6rem .78rem; border: 1px solid var(--gp2-line); border-radius: 999px; background: rgba(255,255,255,.96); color: #344054; text-decoration: none; font-size: .73rem; font-weight: 850; box-shadow: var(--gp2-shadow); backdrop-filter: blur(12px); transition: transform .18s ease; }
        .gp2-float a:hover { transform: translateX(-3px); }
        .gp2-float .gp2-float--wa { color: #fff; border-color: transparent; background: #1faa55; }
        .gp2-float .gp2-float--call .gp2-icon { color: var(--primary-color); }

        /* Main / footer */
        main#main-content { min-height: 55vh; overflow: clip; }
        .gp2-footer { position: relative; overflow: hidden; color: #fff; background: linear-gradient(145deg, #07141f 0%, color-mix(in srgb, var(--tertiary-color) 86%, #06101b) 48%, color-mix(in srgb, var(--primary-color) 68%, #07141f) 100%); }
        .gp2-footer::before { content: ''; position: absolute; width: 420px; height: 420px; right: -160px; top: -170px; border-radius: 50%; background: color-mix(in srgb, var(--secondary-color) 16%, transparent); filter: blur(8px); }
        .gp2-footer__main { position: relative; z-index: 1; padding: 4rem 0 2.1rem; }
        .gp2-footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .95fr 1fr; gap: 2rem; }
        .gp2-footer-brand { display: flex; align-items: center; gap: .75rem; color: #fff; text-decoration: none; }
        .gp2-footer-brand img { width: 62px; height: 62px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0,0,0,.18)); }
        .gp2-footer-brand strong { display: block; font-size: 1.05rem; line-height: 1.1; font-weight: 900; }
        .gp2-footer-brand span { display: block; margin-top: .22rem; color: rgba(255,255,255,.68); font-size: .74rem; }
        .gp2-footer-kicker { display: inline-flex; align-items: center; min-height: 28px; padding: 0 .65rem; margin-bottom: .8rem; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.82); font-size: .67rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
        .gp2-footer-copy { max-width: 440px; margin: .95rem 0 0; color: rgba(255,255,255,.72); font-size: .82rem; line-height: 1.72; }
        .gp2-footer-proof { display: flex; flex-wrap: wrap; gap: .42rem; margin-top: 1rem; }
        .gp2-footer-proof span { display: inline-flex; align-items: center; gap: .32rem; min-height: 29px; padding: 0 .58rem; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.78); font-size: .68rem; font-weight: 760; }
        .gp2-footer-proof .gp2-icon { color: color-mix(in srgb, var(--secondary-color) 74%, white); }
        .gp2-footer-title { margin: .2rem 0 .8rem; color: #fff; font-size: .83rem; font-weight: 900; letter-spacing: .01em; }
        .gp2-footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .2rem; }
        .gp2-footer-links a { display: flex; align-items: center; gap: .4rem; padding: .36rem 0; color: rgba(255,255,255,.72); text-decoration: none; font-size: .76rem; line-height: 1.4; font-weight: 680; }
        .gp2-footer-links a:hover { color: #fff; }
        .gp2-footer-links .gp2-icon { width: .85rem; height: .85rem; color: color-mix(in srgb, var(--secondary-color) 70%, white); }
        .gp2-footer-contact { display: grid; gap: .6rem; }
        .gp2-footer-contact-item { display: flex; gap: .55rem; align-items: flex-start; color: rgba(255,255,255,.72); font-size: .76rem; line-height: 1.45; }
        .gp2-footer-contact-item .gp2-icon { width: 1rem; height: 1rem; margin-top: .1rem; color: color-mix(in srgb, var(--secondary-color) 74%, white); }
        .gp2-footer-contact-item a { color: inherit; text-decoration: none; }
        .gp2-footer-contact-item a:hover { color: #fff; }
        .gp2-footer-bottom { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.09); padding: 1rem 0 calc(1rem + env(safe-area-inset-bottom)); }
        .gp2-footer-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: rgba(255,255,255,.55); font-size: .69rem; }
        .gp2-footer-bottom a { color: rgba(255,255,255,.72); text-decoration: none; }
        .gp2-footer-bottom a:hover { color: #fff; }

        @media (max-width: 1399.98px) {
            .gp2-desktop { grid-template-columns: minmax(230px,.85fr) minmax(520px,1.7fr) auto; gap: .7rem; }
            .gp2-nav-link, .gp2-nav-group > summary { padding-inline: .54rem; font-size: .74rem; }
            .gp2-btn { padding-inline: .68rem; font-size: .72rem; }
        }
        @media (max-width: 1199.98px) {
            html { scroll-padding-top: 112px; }
            body.gp-ultimate { padding-bottom: calc(var(--gp2-dock-h) + env(safe-area-inset-bottom)); }
            .gp2-desktop, .gp2-float { display: none !important; }
            .gp2-mobile { display: flex; }
            .gp2-trustbar__inner { min-height: 34px; }
            .gp2-trust { min-height: 25px; font-size: .63rem; padding-inline: .5rem; }
            .gp2-city label { display: none; }
            .gp2-city select { max-width: 132px; font-size: .65rem; padding-right: 1.5rem; }
            .gp2-dock {
                position: fixed; left: 8px; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); z-index: 1700;
                min-height: 66px; display: grid; grid-template-columns: repeat(5,1fr); align-items: end; padding: .36rem .28rem .32rem;
                border: 1px solid rgba(16,24,40,.10); border-radius: 22px; background: rgba(255,255,255,.95);
                box-shadow: 0 18px 50px rgba(16,24,40,.20); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
            }
            .gp2-dock-item { min-width: 0; min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .24rem; padding: .2rem .1rem; border-radius: 14px; font-size: .62rem; font-weight: 800; line-height: 1; cursor: pointer; }
            .gp2-dock-item .gp2-icon { width: 1.22rem; height: 1.22rem; }
            .gp2-dock-item.active { color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 7%, white); }
            .gp2-dock-wa { position: relative; color: #148b45; }
            .gp2-dock-wa .gp2-dock-bubble { width: 52px; height: 52px; margin-top: -21px; display: inline-flex; align-items: center; justify-content: center; border: 4px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg,#1baf53,#25d366); box-shadow: 0 10px 24px rgba(37,211,102,.30); }
            .gp2-dock-wa .gp2-dock-bubble .gp2-icon { width: 1.5rem; height: 1.5rem; }
            .gp2-footer__main { padding-bottom: 2.4rem; }
            .gp2-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
            .gp2-footer-col--brand { grid-column: 1 / -1; }
        }
        @media (max-width: 767.98px) {
            .gp2-trusts { gap: .28rem; }
            .gp2-trust:nth-child(3) { display: none; }
            .gp2-trust { padding-inline: .42rem; }
            .gp2-mobile { min-height: 68px; }
            .gp2-mobile .gp2-brand__logo { width: 45px; height: 45px; flex-basis: 45px; }
            .gp2-mobile .gp2-brand__title { font-size: .88rem; max-width: 185px; }
            .gp2-mobile-actions .gp2-icon-btn--call { display: none; }
            .gp2-footer-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem 1.2rem; }
            .gp2-footer-col--brand, .gp2-footer-col--contact { grid-column: 1 / -1; }
            .gp2-footer-bottom__inner { flex-direction: column; text-align: center; gap: .4rem; }
        }
        @media (max-width: 449.98px) {
            .gp2-trustbar .container { padding-inline: 10px !important; }
            .gp2-trust { font-size: .59rem; padding-inline: .34rem; gap: .25rem; }
            .gp2-city select { width: 100px; max-width: 100px; }
            .gp2-mobile .container { padding-inline: 10px !important; }
            .gp2-mobile .gp2-brand { gap: .5rem; }
            .gp2-mobile .gp2-brand__logo { width: 42px; height: 42px; flex-basis: 42px; }
            .gp2-mobile .gp2-brand__title { font-size: .8rem; max-width: 150px; }
            .gp2-icon-btn { width: 41px; height: 41px; }
            .gp2-dock { left: 5px; right: 5px; border-radius: 20px; }
            .gp2-dock-item { font-size: .57rem; }
            .gp2-footer-grid { grid-template-columns: 1fr; }
            .gp2-footer-col--brand, .gp2-footer-col--contact { grid-column: auto; }
            .gp2-drawer-cta { grid-template-columns: 1fr; }
        }
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
        }
    


/* ==========================================================================\n   EV DENEVE — Unified Corporate Design 2026\n   Tüm şehir sayfaları + global header/footer için tek custom stylesheet.\n   ========================================================================== */
:root{
  --primary-color:#0E6B67;
  --secondary-color:#E6A84A;
  --tertiary-color:#0B2A33;
  --light-color:#F5F8F8;
  --dark-color:#071820;
  --border-color:#D9E2E4;

  --nk-ink:#0B202A;
  --nk-ink-2:#102F39;
  --nk-ink-3:#1A4149;
  --nk-paper:#FFFFFF;
  --nk-paper-2:#F5F7F7;
  --nk-paper-3:#EAF0F0;
  --nk-signal:#E6A84A;
  --nk-signal-2:#C98A2A;
  --nk-accent:#0E6B67;
  --nk-accent-2:#09534F;
  --nk-wa:#1FA855;
  --nk-line:#DCE4E5;
  --nk-line-2:#C9D5D7;
  --nk-line-ink:rgba(255,255,255,.16);
  --nk-text:#183038;
  --nk-muted:#66777D;
  --nk-on-ink:#F5F8F8;
  --nk-on-ink-muted:#B7C4C8;
  --nk-display:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --nk-body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --nk-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --nk-r:18px;
  --nk-wrap:1240px;
  --nk-gut:clamp(18px,3vw,32px);
  --nk-shadow-sm:0 8px 26px rgba(11,32,42,.07);
  --nk-shadow:0 18px 48px rgba(11,32,42,.10);
  --nk-shadow-lg:0 32px 90px rgba(11,32,42,.16);
}

/* Layout primitives used by the global shell after Bootstrap CSS is removed */
.container{width:min(100% - 32px,1240px);margin-inline:auto}.px-3{padding-inline:0!important}
body.gp-ultimate{background:#fff;color:var(--nk-text)}
body.gp-ultimate main#main-content{background:#fff}

/* Typography */
h1,h2,h3,h4{font-family:var(--nk-display);letter-spacing:-.035em}
h1{font-size:clamp(2.35rem,5.4vw,4.8rem);line-height:.99}
h2{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.05}
h3{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.2}
.nk-lede{font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.72;color:var(--nk-muted)}
.nk-label{font-family:var(--nk-body);font-size:.72rem;font-weight:850;letter-spacing:.11em;color:var(--nk-accent)}
.nk-label::before{width:24px;border-top:2px solid var(--nk-signal)}

/* Unified page spacing */
.nk-wrap{max-width:var(--nk-wrap);padding-inline:var(--nk-gut)}
.nk-band{padding-block:clamp(4.25rem,7vw,7rem)}
.nk-band--tight{padding-block:clamp(2.7rem,5vw,4.25rem)}
.nk-band--paper2{background:linear-gradient(180deg,#F7F9F9,#F1F5F5)}
.nk-band--rule{border-top:1px solid var(--nk-line)}
.nk-band--ink{position:relative;overflow:hidden;background:linear-gradient(135deg,#071820 0%,#0B2A33 58%,#0E4B4A 100%)}
.nk-band--ink::after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-250px;top:-260px;background:rgba(230,168,74,.09);pointer-events:none}
.nk-band--ink>.nk-wrap{position:relative;z-index:1}
.nk-head{gap:1rem;max-width:72ch;margin-bottom:2.8rem}
.nk-head--split{align-items:flex-end;gap:1.6rem}

/* Breadcrumb */
.nk-crumb{background:#fff;border-bottom:1px solid var(--nk-line)}
.nk-crumb .nk-wrap{min-height:48px;display:flex;align-items:center;gap:.65rem;color:#88979C;font-size:.76rem;font-weight:700}
.nk-crumb a{color:#5D7278;text-decoration:none}.nk-crumb a:hover{color:var(--nk-accent)}
.nk-crumb [aria-current="page"]{color:#314950}

/* Page hero */
.nk-phero{position:relative;overflow:hidden;padding-block:clamp(4.5rem,8vw,7.25rem);color:#fff;background:linear-gradient(128deg,#071820 0%,#0B2A33 55%,#0E5A57 100%)}
.nk-phero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(230,168,74,.15),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,54px 54px;pointer-events:none}
.nk-phero>.nk-wrap{position:relative;z-index:1}
.nk-phero h1,.nk-phero h2,.nk-phero h3{color:#fff}
.nk-phero .nk-lede{color:rgba(245,248,248,.76);max-width:66ch}
.nk-phero .nk-label{color:#F4C779}
.nk-phero .nk-label::before{border-color:#F4C779}
.nk-phero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.nk-phero-figure{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.16);box-shadow:0 32px 80px rgba(0,0,0,.28);aspect-ratio:16/11;background:#0D313A}
.nk-phero-figure img{width:100%;height:100%;object-fit:cover}
.nk-phero-figure::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);pointer-events:none}

/* Home hero */
.nk-hero{position:relative;overflow:hidden;padding-block:clamp(5.1rem,8vw,8.1rem) clamp(3.2rem,6vw,5rem);color:#fff;background:linear-gradient(128deg,#071820 0%,#0B2A33 56%,#0E5A57 100%)}
.nk-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(230,168,74,.18),transparent 31%),radial-gradient(circle at 10% 100%,rgba(14,107,103,.32),transparent 34%);pointer-events:none}
.nk-hero>.nk-wrap{position:relative;z-index:1}
.nk-hero h1,.nk-hero h2,.nk-hero h3{color:#fff}.nk-hero .nk-lede{color:rgba(245,248,248,.78);max-width:66ch}.nk-hero .nk-label{color:#F4C779}
.nk-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.82fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.nk-home-hero-side{display:flex;flex-direction:column;gap:1rem}
.nk-hero-figure{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:28px;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 90px rgba(0,0,0,.30);background:#12343D}
.nk-hero-figure img{width:100%;height:100%;object-fit:cover}
.nk-hero-stamp{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;min-height:38px;padding:0 .9rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,24,32,.76);backdrop-filter:blur(12px);color:#fff;font-size:.74rem;font-weight:850;letter-spacing:.03em}
.nk-hero-actions{display:flex;align-items:center;gap:.72rem;flex-wrap:wrap;margin-top:1.55rem}

/* Buttons */
.nk-btn{min-height:46px;padding:.78rem 1.18rem;border-radius:14px;font-size:.88rem;font-weight:850;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.nk-btn:hover{transform:translateY(-2px)}
.nk-btn--signal{background:linear-gradient(135deg,#F0BD68,#E6A84A);border-color:#E6A84A;color:#10242C;box-shadow:0 10px 24px rgba(230,168,74,.18)}
.nk-btn--signal:hover{background:#E2A142;color:#10242C;box-shadow:0 14px 30px rgba(230,168,74,.25)}
.nk-btn--line{border-color:#CDD9DB;background:#fff;color:#16323A}.nk-btn--line:hover{border-color:#91A7AB;background:#F7F9F9}
.nk-btn--on-ink{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff}.nk-btn--on-ink:hover{border-color:rgba(255,255,255,.44);background:rgba(255,255,255,.08);color:#fff}
.nk-btn--wa{background:#1FA855;border-color:#1FA855;color:#fff}.nk-btn--wa:hover{background:#198E49;border-color:#198E49;color:#fff}

/* Metric / fact strip */
.nk-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.2rem,5vw,4rem);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
.nk-meters>div{min-width:0;padding:1.2rem 1.25rem;border-right:1px solid rgba(255,255,255,.12)}.nk-meters>div:last-child{border-right:0}
.nk-meters b{display:block;color:#fff;font-size:1.05rem;font-weight:900;letter-spacing:-.025em}.nk-meters span{display:block;margin-top:.3rem;color:rgba(245,248,248,.65);font-size:.73rem;line-height:1.45}
.nk-meters--light,.nk-band:not(.nk-band--ink) .nk-meters{border-color:var(--nk-line);background:#fff;box-shadow:var(--nk-shadow-sm)}
.nk-band:not(.nk-band--ink) .nk-meters>div{border-color:var(--nk-line)}.nk-band:not(.nk-band--ink) .nk-meters b{color:var(--nk-ink)}.nk-band:not(.nk-band--ink) .nk-meters span{color:var(--nk-muted)}

/* Cards */
.nk-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nk-cells--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nk-cell{position:relative;display:flex;flex-direction:column;min-height:230px;padding:1.5rem;border:1px solid var(--nk-line);border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px 0 rgba(11,32,42,.02);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.nk-cell:hover{transform:translateY(-4px);border-color:#BDD0D2;box-shadow:var(--nk-shadow)}
.nk-cell-no{display:inline-flex;align-self:flex-start;margin-bottom:2rem;color:var(--nk-accent);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.nk-cell h3{margin-bottom:.65rem}.nk-cell p{color:var(--nk-muted);font-size:.9rem;line-height:1.65}.nk-cell-foot{margin-top:auto;padding-top:1.3rem}
.nk-arrow{color:var(--nk-accent);font-weight:800}.nk-arrow:hover{color:var(--nk-accent-2)}

/* District/image tiles */
.nk-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.nk-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:390px;border:1px solid var(--nk-line);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--nk-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.nk-tile:hover{transform:translateY(-5px);box-shadow:var(--nk-shadow);border-color:#B8CCCE;color:inherit}.nk-tile>img{width:100%;aspect-ratio:16/10;object-fit:cover}.nk-tile-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.nk-tile-body h3{margin-bottom:.55rem}.nk-tile-body p{color:var(--nk-muted);font-size:.87rem;line-height:1.55}.nk-tile-hoods{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:1rem}.nk-tile-hoods span{padding:.3rem .55rem;border-radius:999px;background:#F1F6F5;color:#527077;font-size:.67rem;font-weight:750}

/* Split / media */
.nk-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,5rem)}.nk-split--wide-text{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
.nk-split-figure{overflow:hidden;border-radius:24px;border:1px solid var(--nk-line);background:#EDF3F2;box-shadow:var(--nk-shadow-sm)}.nk-split-figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nk-band--ink .nk-split-figure{border-color:rgba(255,255,255,.14);box-shadow:0 26px 64px rgba(0,0,0,.25)}

/* Checklist */
.nk-ticks{display:grid;gap:.72rem;margin-top:1.45rem;list-style:none}.nk-ticks li{display:flex;align-items:flex-start;gap:.75rem;color:#40565D;font-size:.9rem;line-height:1.55}.nk-ticks svg{width:19px;height:19px;flex:0 0 19px;margin-top:.13rem;padding:3px;border-radius:50%;background:#EAF5F1;color:var(--nk-accent)}
.nk-band--ink .nk-ticks li{color:rgba(245,248,248,.78)}.nk-band--ink .nk-ticks svg{background:rgba(230,168,74,.14);color:#F4C779}

/* Chips */
.nk-chips{display:flex;flex-wrap:wrap;gap:.48rem;list-style:none}.nk-chips li{display:inline-flex;align-items:center;min-height:34px;padding:.38rem .72rem;border:1px solid var(--nk-line);border-radius:999px;background:#fff;color:#50656C;font-size:.72rem;font-weight:750}.nk-chips a{color:inherit;text-decoration:none}.nk-band--ink .nk-chips li,.nk-hero .nk-chips li,.nk-phero .nk-chips li{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:rgba(255,255,255,.84)}
.nk-chip{display:inline-flex;align-items:center;padding:.32rem .58rem;border-radius:999px;background:#EDF5F4;color:var(--nk-accent);font-size:.68rem;font-weight:800}

/* Content + sticky sidebar */
.nk-with-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:clamp(2rem,4vw,4rem)}.nk-side{position:sticky;top:132px;display:grid;gap:1rem}.nk-box{padding:1.3rem;border:1px solid var(--nk-line);border-radius:20px;background:#fff;box-shadow:var(--nk-shadow-sm)}.nk-box h4{margin-bottom:.7rem}.nk-box--ink{border-color:transparent;background:linear-gradient(145deg,#0B202A,#0D3E45);color:#fff;box-shadow:0 22px 54px rgba(11,32,42,.19)}.nk-box--ink h4{color:#fff}.nk-box--ink p{color:rgba(255,255,255,.68)}
.nk-foot-links{display:grid;gap:.62rem;list-style:none}.nk-foot-links a{color:var(--nk-accent);font-size:.82rem;font-weight:750;text-decoration:none}.nk-foot-links a:hover{color:var(--nk-accent-2)}

/* Prose */
.nk-prose{max-width:78ch}.nk-prose p{color:#496068;line-height:1.82;margin:0 0 1.15rem}.nk-prose h2{margin:2.4rem 0 1rem}.nk-prose h3{margin:2rem 0 .75rem}.nk-prose>*:first-child{margin-top:0}.nk-prose-fact{margin:1.4rem 0;padding:1.1rem 1.2rem;border-left:3px solid var(--nk-signal);border-radius:0 14px 14px 0;background:#F7F9F9}.nk-prose-fact dt{font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--nk-accent)}.nk-prose-fact dd{margin:.35rem 0 0;color:#40575F;line-height:1.65}

/* Tables */
.nk-tablewrap{overflow-x:auto;border:1px solid var(--nk-line);border-radius:18px;background:#fff;box-shadow:var(--nk-shadow-sm)}.nk-table{width:100%;border-collapse:collapse;min-width:640px}.nk-table th,.nk-table td{padding:.92rem 1rem;border-bottom:1px solid var(--nk-line);text-align:left;font-size:.8rem;vertical-align:middle}.nk-table th{background:#F5F8F8;color:#52666D;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.nk-table tbody tr:last-child td{border-bottom:0}.nk-table tbody tr:hover{background:#FAFCFC}.nk-band--ink .nk-tablewrap{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04);box-shadow:none}.nk-band--ink .nk-table th{background:rgba(255,255,255,.07);color:#DDE8EA;border-color:rgba(255,255,255,.11)}.nk-band--ink .nk-table td{color:#D5E0E2;border-color:rgba(255,255,255,.10)}.nk-band--ink .nk-table tbody tr:hover{background:rgba(255,255,255,.04)}
.nk-pill{display:inline-flex;padding:.3rem .56rem;border-radius:999px;background:#EEF3F3;color:#526970;font-size:.68rem;font-weight:800}.nk-pill--ok{background:#E8F6F0;color:#16724A}

/* Blog */
.nk-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.nk-post{overflow:hidden;display:flex;flex-direction:column;min-height:100%;padding:0 0 1.25rem;border:1px solid var(--nk-line);border-radius:21px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--nk-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.nk-post:hover{transform:translateY(-5px);box-shadow:var(--nk-shadow);border-color:#BCD0D2;color:inherit}.nk-post-fig{display:block;overflow:hidden;aspect-ratio:16/10;background:#EAF0F0}.nk-post-fig img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.nk-post:hover .nk-post-fig img{transform:scale(1.035)}.nk-post-meta{display:block;margin:1rem 1.15rem .45rem;color:#839297;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.nk-post h2,.nk-post h3{margin:.05rem 1.15rem .55rem;font-size:1.08rem;line-height:1.25}.nk-post p{margin:0 1.15rem;color:var(--nk-muted);font-size:.84rem;line-height:1.55}
.nk-pager{display:flex;justify-content:center;align-items:center;gap:.35rem;margin-top:2.2rem}.nk-pager a,.nk-pager span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nk-line);border-radius:11px;background:#fff;color:#50656B;font-size:.78rem;font-weight:800;text-decoration:none}.nk-pager [aria-current="page"]{background:var(--nk-accent);border-color:var(--nk-accent);color:#fff}

/* FAQ */
.nk-faq{display:grid;gap:.72rem;max-width:900px}.nk-faq details{overflow:hidden;border:1px solid var(--nk-line);border-radius:17px;background:#fff;box-shadow:0 1px 0 rgba(11,32,42,.02)}.nk-faq summary{position:relative;cursor:pointer;list-style:none;padding:1.15rem 3.2rem 1.15rem 1.2rem;color:#19343C;font-weight:850;line-height:1.4}.nk-faq summary::-webkit-details-marker{display:none}.nk-faq summary::after{content:"+";position:absolute;right:1.15rem;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#EEF5F4;color:var(--nk-accent);font-size:1rem}.nk-faq details[open] summary::after{content:"–"}.nk-faq-a{padding:0 1.2rem 1.2rem;color:var(--nk-muted);font-size:.9rem;line-height:1.7}.nk-band--ink .nk-faq details{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045)}.nk-band--ink .nk-faq summary{color:#fff}.nk-band--ink .nk-faq-a{color:rgba(255,255,255,.68)}

/* Gallery */
.nk-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.nk-gal a{position:relative;overflow:hidden;border-radius:18px;background:#EAF0F0;aspect-ratio:4/3}.nk-gal a:nth-child(5n+1){grid-row:span 2;aspect-ratio:auto;min-height:100%}.nk-gal img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.nk-gal a:hover img{transform:scale(1.04)}

/* Reviews */
.nk-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nk-quote{padding:1.4rem;border:1px solid var(--nk-line);border-radius:20px;background:#fff;box-shadow:var(--nk-shadow-sm)}.nk-stars{display:flex;gap:.18rem;color:#E6A84A}.nk-stars svg{width:16px;height:16px}.nk-quote blockquote{margin:1rem 0 1.3rem;color:#314950;font-size:.9rem;line-height:1.7}.nk-quote-by{display:flex;align-items:center;gap:.72rem}.nk-quote-by b{display:block;color:#17333B;font-size:.82rem}.nk-quote-by small{display:block;margin-top:.15rem;color:#87969A;font-size:.7rem}.nk-ava{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#DDEDEC,#EEF6F5);color:var(--nk-accent);font-size:.76rem;font-weight:900;letter-spacing:.03em}

/* Contact / forms */
.nk-facts{display:grid;max-width:480px;margin-top:1.6rem;border-top:1px solid rgba(255,255,255,.14);list-style:none}.nk-facts li{display:grid;grid-template-columns:135px 1fr;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.nk-facts-k{color:rgba(255,255,255,.56);font-size:.7rem;font-weight:750}.nk-facts-v{color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}
.nk-quotebox{overflow:hidden;border-radius:24px;background:#fff;color:var(--nk-text);box-shadow:0 34px 90px rgba(0,0,0,.25)}.nk-quotebox-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;border-bottom:1px solid var(--nk-line);background:#F8FAFA}.nk-quotebox-top h2{font-size:1.12rem}.nk-quotebox-top p{margin-top:.2rem;color:var(--nk-muted);font-size:.72rem}.nk-quotebox-free{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:36px;padding:0 .6rem;border-radius:999px;background:#EAF5F1;color:#14704A;font-size:.72rem;font-weight:900}.nk-quotebox-body{display:grid;gap:1rem;padding:1.3rem}.nk-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.nk-field{display:grid;gap:.38rem}.nk-field label,.nk-flabel{color:#536970;font-size:.7rem;font-weight:800}.nk-field input,.nk-field select,.nk-field textarea,.nk-search-input{width:100%;min-height:45px;padding:.72rem .8rem;border:1px solid #CAD6D8;border-radius:12px;background:#fff;color:#19343C;font:inherit;font-size:.83rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.nk-field textarea{min-height:104px;resize:vertical}.nk-field input:focus,.nk-field select:focus,.nk-field textarea:focus,.nk-search-input:focus{border-color:#6EA5A2;box-shadow:0 0 0 3px rgba(14,107,103,.10)}.nk-quotebox-note{color:#879599;font-size:.69rem;line-height:1.45;text-align:center}
.nk-floor{padding:1rem;border:1px solid var(--nk-line);border-radius:15px;background:#F8FAFA}.nk-floor-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nk-floor-val{color:var(--nk-accent);font-size:.82rem;font-weight:900}.nk-floor input[type="range"]{width:100%;margin:.85rem 0}.nk-floor-viz{height:26px;display:flex;align-items:flex-end;gap:2px}.nk-floor-viz i{flex:1;min-width:2px;height:28%;border-radius:2px 2px 0 0;background:#CDDADB}.nk-floor-viz i.on{background:var(--nk-accent)}.nk-floor-hint{margin-top:.5rem;color:#77898E;font-size:.67rem}.nk-map-frame{overflow:hidden;aspect-ratio:4/3;border:1px solid var(--nk-line);border-radius:20px;background:#EAF0F0;box-shadow:var(--nk-shadow-sm)}.nk-map-frame iframe{width:100%;height:100%;border:0}

/* Search */
.nk-search{max-width:560px;display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-top:1.6rem}.nk-search-label{grid-column:1/-1;color:rgba(255,255,255,.62)!important}.nk-search-input{border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.nk-search-input::placeholder{color:rgba(255,255,255,.46)}

/* Helpers replacing former inline styles */
.nk-title-gap{margin-block:.85rem .8rem!important}.nk-title-narrow{max-width:20ch}.nk-ava--sm{width:44px;height:44px;font-size:.8rem}.nk-link-inherit{color:inherit!important}.nk-mb-2{margin-bottom:2rem!important}.nk-mb-lg{margin-bottom:1.6rem!important}.nk-mt-xs{margin-top:.5rem!important}.nk-mt-sm{margin-top:.8rem!important}.nk-mt-md{margin-top:1.4rem!important}.nk-mt-lg{margin-top:1.8rem!important}.nk-mt-xl{margin-top:2.6rem!important}.nk-section-subtitle{margin-block:.9rem .9rem!important}.nk-section-subheading{margin-block:2.4rem 1rem!important}.nk-subsection-title{margin-top:2.4rem!important;margin-bottom:.9rem!important}.nk-copy-sm{font-size:.9rem!important;margin-bottom:1rem!important}.nk-copy-sm-wide{font-size:.92rem!important;margin-bottom:1.1rem!important}.nk-gap-md{gap:.85rem!important}.nk-gap-sm{gap:.55rem!important}.nk-link-strong{color:var(--nk-accent)!important;font-weight:800!important;font-size:.88rem!important}.nk-meta-note{display:block;font-size:.77rem;color:var(--nk-muted)}.nk-post-title{font-size:1.05rem!important;font-weight:800!important;letter-spacing:-.018em!important;line-height:1.25!important}.nk-faq--wide{max-width:none!important}.nk-facts--hero{max-width:460px;border-color:rgba(255,255,255,.14)!important}.nk-facts--hero li{border-color:rgba(255,255,255,.14)!important}.nk-on-dark{color:#fff!important}.nk-on-dark-muted{color:rgba(255,255,255,.62)!important}.nk-signal-arrow{color:var(--nk-signal-2)}.nk-fact-number{font-size:1.35rem!important;color:#F4C779!important}.nk-deep-copy{margin-top:.8rem!important;color:var(--nk-on-ink-muted)!important}.nk-deep-split{margin-top:2.6rem!important}.nk-review-meters{margin-bottom:2.6rem!important}.nk-review-meters>div{border-color:var(--nk-line)!important}.nk-review-meters b{color:var(--nk-ink)!important}.nk-review-meters span{color:var(--nk-muted)!important}
.nk-empty{padding:1.2rem;border:1px dashed #C9D5D7;border-radius:16px;background:#F8FAFA;color:var(--nk-muted);font-size:.9rem;text-align:center}

/* Shared/legacy component harmonizer: keeps existing includes visually coherent */
.gp-service-card,.gp-district-card,.gp-blog-card,.gp-review-card,.gp-price-card,.gp-proof-card,.gp-process-card,.gp-metric-card,.gp-gallery-card,.city-gallery-card,.gp-seo-link-card,.gp-bottom-card,.city-blog-article-card,.gp-trust-signal-card,.gp-trust-highlight-card{border:1px solid var(--nk-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--nk-shadow-sm)!important}
.gp-section-head h2,.gp-section-head h3{color:var(--nk-ink)!important}.gp-deep-table-wrap{border-radius:18px!important;overflow:hidden!important;border:1px solid var(--nk-line)!important}
.shared-city-gallery-section{background:#F5F7F7!important}.shared-city-gallery-card{border-radius:20px!important;border:1px solid var(--nk-line)!important;box-shadow:var(--nk-shadow-sm)!important}

/* Responsive */
@media (max-width:1100px){
  .nk-cells--4{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-tiles,.nk-posts,.nk-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nk-hero-grid,.nk-phero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}
}
@media (max-width:900px){
  .nk-hero-grid,.nk-phero-grid,.nk-split,.nk-split--wide-text,.nk-with-side{grid-template-columns:1fr}.nk-side{position:static}.nk-hero-figure,.nk-phero-figure{max-width:720px}.nk-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-meters>div:nth-child(2){border-right:0}.nk-meters>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.nk-band:not(.nk-band--ink) .nk-meters>div:nth-child(-n+2){border-color:var(--nk-line)}
  .nk-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-gal a:nth-child(5n+1){grid-row:auto;min-height:0;aspect-ratio:4/3}
}
@media (max-width:680px){
  :root{--nk-gut:18px}.nk-band{padding-block:3.8rem}.nk-phero{padding-block:3.8rem}.nk-hero{padding-block:4.2rem 3rem}.nk-cells,.nk-cells--4,.nk-tiles,.nk-posts,.nk-quotes,.nk-gal{grid-template-columns:1fr}.nk-cell{min-height:0}.nk-tile{min-height:0}.nk-meters{grid-template-columns:1fr}.nk-meters>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.nk-meters>div:last-child{border-bottom:0!important}.nk-band:not(.nk-band--ink) .nk-meters>div{border-color:var(--nk-line)!important}.nk-field-row,.nk-search{grid-template-columns:1fr}.nk-search-label{grid-column:auto}.nk-facts li{grid-template-columns:1fr;gap:.2rem}.nk-head--split{align-items:flex-start;flex-direction:column}.nk-hero-actions{align-items:stretch}.nk-hero-actions .nk-btn{width:100%}.nk-table{min-width:560px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.gp2-footer-title--spaced{margin-top:1rem!important}
