/* =========================================================
   HIZLI TEKNIK SERVIS — ana stil dosyası
   Tasarım sistemi: "Kontrol Paneli"
   Renkler: Mürekkep Lacivert (güven) + Sinyal Turuncu (acil/CTA)
   Fontlar: sistem fontu (network isteği yok -> hız)
   ========================================================= */

:root{
  /* Renkler */
  --ink:        #0E2A47;
  --ink-light:  #163A5F;
  --ink-soft:   #2B4A6F;
  --signal:     #FF5A1F;
  --signal-dark:#E04A12;
  --amber:      #FFB400;
  --success:    #1C8754;
  --paper:      #F4F6FA;
  --surface:    #FFFFFF;
  --text:       #1C2733;
  --muted:      #5C6B7E;
  --line:       #DCE3EC;

  /* Tipografi */
  --font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;

  /* Layout */
  --maxw: 1180px;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow-sm: 0 1px 2px rgba(14,42,71,.06), 0 1px 1px rgba(14,42,71,.04);
  --shadow-md: 0 8px 24px rgba(14,42,71,.10);
  --shadow-lg: 0 18px 48px rgba(14,42,71,.16);
  --header-h: 76px;
  --mobile-bar-h: 64px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:var(--font-base);
  color:var(--text);
  background:var(--paper);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img,svg{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; line-height:1.15; letter-spacing:-0.01em; font-weight:800; }
p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }
:focus-visible{ outline:3px solid var(--amber); outline-offset:2px; border-radius:4px; }
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

.container{ max-width:var(--maxw); margin:0 auto; padding:0 20px; }
.section{ padding:64px 0; }
.section--tight{ padding:40px 0; }
.section--ink{ background:var(--ink); color:#fff; }
.section--surface{ background:var(--surface); }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono);
  font-size:12.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--signal); font-weight:700;
  background:rgba(255,90,31,.08);
  border:1px solid rgba(255,90,31,.25);
  padding:6px 12px; border-radius:100px;
}
.eyebrow svg{ width:13px; height:13px; flex:none; }
.section--ink .eyebrow{ color:var(--amber); background:rgba(255,180,0,.12); border-color:rgba(255,180,0,.3); }

.h2{ font-size:clamp(26px,4vw,38px); }
.h3{ font-size:clamp(19px,2.6vw,23px); }
.lead{ font-size:clamp(16px,2vw,18.5px); color:var(--muted); }
.section--ink .lead{ color:#C9D6E5; }

/* ===== Top utility strip ===== */
.topstrip{
  background:var(--ink);
  color:#cfe0f2;
  font-size:13.5px;
}
.topstrip .container{
  display:flex; align-items:center; justify-content:space-between;
  height:34px; gap:12px;
}
.topstrip__item{ display:flex; align-items:center; gap:6px; white-space:nowrap; }
.topstrip__item svg{ width:14px; height:14px; flex:none; }
.topstrip a{ color:#fff; font-weight:700; }
@media (max-width:720px){
  .topstrip .container{ justify-content:center; }
  .topstrip__item--hide-mobile{ display:none; }
}

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid var(--line);
  height:var(--header-h);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  height:100%; gap:24px;
}
.brand{ display:flex; align-items:center; gap:10px; flex:none; }
.brand__mark{
  width:40px; height:40px; border-radius:10px;
  background:var(--ink);
  display:flex; align-items:center; justify-content:center;
  flex:none;
}
.brand__mark svg{ width:22px; height:22px; }
.brand__text{ display:flex; flex-direction:column; line-height:1.1; }
.brand__text strong{ font-size:16.5px; font-weight:800; color:var(--ink); }
.brand__text span{ font-size:11.5px; color:var(--muted); font-family:var(--font-mono); letter-spacing:.03em; }

.nav{ display:flex; align-items:center; gap:6px; flex:1; justify-content:center; }
.nav > li{ position:relative; }
.nav > li > a{
  display:flex; align-items:center; gap:5px;
  padding:10px 14px; border-radius:8px;
  font-weight:600; font-size:15px; color:var(--ink);
  transition:background .15s ease, color .15s ease;
}
.nav > li > a:hover, .nav > li.is-active > a{ background:var(--paper); color:var(--signal-dark); }
.nav > li > a .chev{ width:10px; height:10px; transition:transform .15s ease; opacity:.6; }

.megamenu{
  position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%);
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  width:560px; padding:18px; display:none;
  grid-template-columns:repeat(2,1fr); gap:4px;
}
.nav > li:hover .megamenu{ display:grid; }
.nav > li:hover .chev{ transform:rotate(180deg); }
.megamenu__group{ padding:8px; }
.megamenu__group > a{
  display:flex; align-items:center; gap:10px;
  font-weight:700; font-size:14.5px; color:var(--ink);
  padding:8px; border-radius:8px;
}
.megamenu__group > a:hover{ background:var(--paper); }
.megamenu__group > a svg{ width:18px; height:18px; color:var(--signal); flex:none; }
.megamenu__sub{ margin-top:2px; margin-bottom:10px; padding-left:36px; }
.megamenu__sub li a{
  display:block; padding:6px 8px; border-radius:6px;
  font-size:13.5px; color:var(--muted); font-weight:500;
}
.megamenu__sub li a:hover{ background:var(--paper); color:var(--signal-dark); }

.header-cta{ display:flex; align-items:center; gap:12px; flex:none; }
.phone-pill{
  display:flex; align-items:center; gap:9px;
  background:var(--signal); color:#fff;
  padding:11px 18px; border-radius:100px;
  font-weight:800; font-size:15.5px; white-space:nowrap;
  box-shadow:0 6px 16px rgba(255,90,31,.35);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.phone-pill:hover{ background:var(--signal-dark); transform:translateY(-1px); box-shadow:0 10px 22px rgba(255,90,31,.4); }
.phone-pill svg{ width:18px; height:18px; flex:none; }
.phone-pill__sub{ display:block; font-size:10.5px; font-weight:600; opacity:.9; font-family:var(--font-mono); letter-spacing:.03em; }

.burger{
  display:none; width:42px; height:42px; border-radius:10px;
  border:1px solid var(--line); background:#fff;
  align-items:center; justify-content:center; flex:none;
}
.burger svg{ width:20px; height:20px; }

/* ===== Mobile nav drawer ===== */
.mobile-nav{
  position:fixed; inset:0; z-index:200; display:none;
  background:rgba(14,42,71,.5);
}
.mobile-nav.is-open{ display:block; }
.mobile-nav__panel{
  position:absolute; top:0; right:0; height:100%; width:min(340px,86vw);
  background:#fff; box-shadow:var(--shadow-lg);
  padding:18px; overflow-y:auto;
  display:flex; flex-direction:column; gap:4px;
}
.mobile-nav__head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.mobile-nav__close{ width:36px; height:36px; border-radius:8px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; background:#fff; }
.mobile-nav__close svg{ width:16px; height:16px; }
.mobile-nav a{ display:block; padding:12px 10px; border-radius:8px; font-weight:700; color:var(--ink); font-size:15.5px; }
.mobile-nav a:hover{ background:var(--paper); }
.mobile-nav details{ border-bottom:1px solid var(--line); }
.mobile-nav details summary{ list-style:none; cursor:pointer; padding:12px 10px; font-weight:700; color:var(--ink); font-size:15.5px; display:flex; justify-content:space-between; align-items:center; }
.mobile-nav details summary::-webkit-details-marker{ display:none; }
.mobile-nav details summary svg{ width:14px; height:14px; transition:transform .15s ease; }
.mobile-nav details[open] summary svg{ transform:rotate(180deg); }
.mobile-nav__subgroup{ padding:0 10px 10px 18px; }
.mobile-nav__subgroup a{ font-weight:600; font-size:14.5px; color:var(--muted); padding:8px; }
.mobile-nav__subhead{ font-size:12px; font-family:var(--font-mono); color:var(--muted); padding:10px 10px 2px; letter-spacing:.04em; }
.mobile-nav__cta{ margin-top:auto; padding-top:14px; }

@media (max-width:1180px){
  .nav, .header-cta .phone-pill__full{ display:none; }
  .burger{ display:flex; }
  .header-cta{ gap:8px; }
}

/* ===== Sticky mobile call bar (the conversion workhorse) ===== */
.mobile-call-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:150;
  display:none;
  background:var(--ink);
  border-top:1px solid rgba(255,255,255,.08);
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 24px rgba(14,42,71,.25);
}
.mobile-call-bar a{
  display:flex; align-items:center; justify-content:center; gap:10px;
  background:var(--signal); color:#fff; font-weight:800; font-size:16.5px;
  padding:14px 16px; border-radius:12px;
  animation:pulse-cta 2.4s infinite;
}
.mobile-call-bar a svg{ width:20px; height:20px; }
@keyframes pulse-cta{
  0%,100%{ box-shadow:0 0 0 0 rgba(255,90,31,.45); }
  50%{ box-shadow:0 0 0 9px rgba(255,90,31,0); }
}
@media (max-width:1180px){
  .mobile-call-bar{ display:block; }
  body{ padding-bottom: calc(var(--mobile-bar-h) + 14px); }
}

/* ===== Breadcrumb ===== */
.breadcrumb{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:13px; color:var(--muted); }
.breadcrumb a{ color:var(--muted); font-weight:600; }
.breadcrumb a:hover{ color:var(--signal-dark); }
.breadcrumb span[aria-hidden]{ opacity:.5; }
.breadcrumb li{ display:flex; align-items:center; gap:6px; }
.breadcrumb ol{ display:flex; flex-wrap:wrap; gap:6px; }

/* ===== Hero ===== */
.hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 1px) 0 0/26px 26px,
    linear-gradient(180deg, var(--ink) 0%, var(--ink-light) 100%);
  color:#fff;
}
.hero::after{
  content:""; position:absolute; inset:0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 64px);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 85%);
  pointer-events:none;
}
.hero .container{ position:relative; z-index:1; padding-top:56px; padding-bottom:56px; }
.hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.hero h1{ font-size:clamp(30px,4.6vw,48px); margin:14px 0 16px; }
.hero h1.h1--sm{ font-size:clamp(18px,2.8vw,29px); margin:10px 0 16px; }
.hero h1 .accent{ color:var(--amber); }
.hero .lead{ color:#CFE0F2; max-width:540px; }
.hero .lead-note{ color:#9FB4CC; font-size:13.5px; max-width:540px; margin-top:10px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.hero-figure{ position:relative; }

@media (max-width:900px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-figure{ order:-1; max-width:340px; margin:0 auto 8px; }
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 26px; border-radius:12px;
  font-weight:800; font-size:16px; border:2px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn svg{ width:19px; height:19px; flex:none; }
.btn--cta{
  background:var(--signal); color:#fff;
  box-shadow:0 10px 24px rgba(255,90,31,.35);
}
.btn--cta:hover{ background:var(--signal-dark); transform:translateY(-2px); }
.btn--ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.35); }
.btn--ghost:hover{ border-color:#fff; background:rgba(255,255,255,.08); }
.btn--outline{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn--outline:hover{ border-color:var(--ink); }
.btn--block{ width:100%; justify-content:center; }
.btn--lg{ padding:18px 28px; font-size:17.5px; }

/* Trust badge strip */
.trustbar{ display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.trustbar__item{
  display:flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  padding:9px 14px; border-radius:100px;
  font-size:13.5px; font-weight:700; color:#fff;
}
.trustbar__item svg{ width:16px; height:16px; color:var(--amber); flex:none; }
.section--surface .trustbar__item{ background:var(--paper); border-color:var(--line); color:var(--ink); }
.section--surface .trustbar__item svg{ color:var(--success); }

/* ===== Control panel (signature hero graphic) ===== */
.panel{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px; padding:22px;
  backdrop-filter:blur(2px);
}
.panel__head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.panel__head span{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.06em; color:#A9C2DE; }
.panel__dot{ width:9px; height:9px; border-radius:50%; background:var(--success); box-shadow:0 0 0 3px rgba(28,135,84,.25); }
.panel-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.panel-cell{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px; padding:14px;
  display:flex; flex-direction:column; gap:8px;
}
.panel-cell__top{ display:flex; align-items:center; justify-content:space-between; }
.panel-cell svg{ width:22px; height:22px; color:var(--amber); }
.panel-cell em{ font-style:normal; font-family:var(--font-mono); font-size:10px; color:var(--success); background:rgba(28,135,84,.18); padding:2px 7px; border-radius:100px; }
.panel-cell b{ font-size:13.5px; color:#fff; font-weight:700; }
.panel-line{
  margin-top:14px; display:flex; align-items:center; gap:10px;
  border-top:1px dashed rgba(255,255,255,.25); padding-top:14px;
}
.panel-line svg{ width:18px; height:18px; color:var(--signal); flex:none; }
.panel-line span{ font-size:12.5px; color:#CFE0F2; font-family:var(--font-mono); }

/* ===== Service cards grid ===== */
.grid{ display:grid; gap:20px; }
.grid--2{ grid-template-columns:repeat(2,1fr); }
.grid--3{ grid-template-columns:repeat(3,1fr); }
.grid--4{ grid-template-columns:repeat(4,1fr); }
@media (max-width:980px){ .grid--3,.grid--4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .grid--2,.grid--3,.grid--4{ grid-template-columns:1fr; } }

.card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px; box-shadow:var(--shadow-sm);
  display:flex; flex-direction:column; gap:12px;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:#cfd9e6; }
.card__icon{
  width:48px; height:48px; border-radius:12px;
  background:linear-gradient(160deg, var(--ink), var(--ink-light));
  display:flex; align-items:center; justify-content:center;
}
.card__icon svg{ width:24px; height:24px; color:var(--amber); }
.card h3{ font-size:18px; }
.card p{ color:var(--muted); font-size:14.5px; }
.card__sub{ display:flex; flex-direction:column; gap:6px; margin-top:4px; }
.card__sub a{ font-size:13.5px; font-weight:700; color:var(--ink-soft); display:flex; align-items:center; gap:6px; }
.card__sub a:hover{ color:var(--signal-dark); }
.card__sub a svg{ width:13px; height:13px; }
.card__more{ margin-top:auto; font-weight:800; font-size:14px; color:var(--signal-dark); display:flex; align-items:center; gap:6px; }
.card__more svg{ width:14px; height:14px; }

/* Symptom chips */
.chips{ display:flex; flex-wrap:wrap; gap:10px; }
.chip{
  display:flex; align-items:center; gap:8px;
  background:var(--surface); border:1px solid var(--line); border-radius:10px;
  padding:10px 14px; font-size:14px; font-weight:600; color:var(--text);
}
.chip svg{ width:16px; height:16px; color:var(--signal); flex:none; }

/* ===== Process steps ===== */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:step; }
@media (max-width:820px){ .steps{ grid-template-columns:1fr; } }
.step{ position:relative; padding:26px 22px 22px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }
.step__num{
  font-family:var(--font-mono); font-weight:800; font-size:13px;
  color:#fff; background:var(--signal);
  width:34px; height:34px; border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:14px;
}
.step h3{ font-size:17px; margin-bottom:8px; }
.step p{ color:var(--muted); font-size:14.5px; }
.steps-connector{ display:none; }
@media (min-width:821px){
  .step:not(:last-child)::after{
    content:""; position:absolute; top:38px; left:100%; width:24px; height:0;
    border-top:2px dashed var(--line);
  }
}

/* ===== FAQ ===== */
.faq{ display:flex; flex-direction:column; gap:10px; }
.faq details{
  background:var(--surface); border:1px solid var(--line); border-radius:12px;
  padding:4px 18px;
}
.faq summary{
  list-style:none; cursor:pointer; padding:16px 0;
  font-weight:700; font-size:15.5px; color:var(--ink);
  display:flex; justify-content:space-between; align-items:center; gap:12px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary svg{ width:18px; height:18px; flex:none; color:var(--signal); transition:transform .15s ease; }
.faq details[open] summary svg{ transform:rotate(45deg); }
.faq .faq__a{ padding:0 0 16px; color:var(--muted); font-size:14.5px; line-height:1.6; }

/* ===== Stat band ===== */
.statband{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
@media (max-width:760px){ .statband{ grid-template-columns:repeat(2,1fr); } }
.statband b{ display:block; font-size:clamp(26px,3.4vw,34px); color:var(--amber); }
.statband span{ display:block; font-size:13px; color:#C9D6E5; margin-top:4px; }

/* ===== CTA band ===== */
.ctaband{
  background:linear-gradient(135deg, var(--signal) 0%, var(--signal-dark) 100%);
  border-radius:20px; padding:40px 36px; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.ctaband h3{ font-size:clamp(20px,2.8vw,26px); margin-bottom:6px; }
.ctaband p{ color:rgba(255,255,255,.9); font-size:15px; }
.ctaband .btn--ghost{ border-color:rgba(255,255,255,.5); }
.ctaband .btn--ghost:hover{ background:rgba(255,255,255,.16); }

/* ===== Two column content ===== */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
@media (max-width:860px){ .split{ grid-template-columns:1fr; } }
.checklist{ display:flex; flex-direction:column; gap:12px; margin-top:8px; }
.checklist li{ display:flex; gap:10px; align-items:flex-start; font-size:15px; }
.checklist li svg{ width:19px; height:19px; color:var(--success); flex:none; margin-top:2px; }

/* ===== Map / contact ===== */
.contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.contact-row{ display:flex; gap:14px; padding:14px 0; border-bottom:1px solid var(--line); }
.contact-row:last-child{ border-bottom:none; }
.contact-row svg{ width:20px; height:20px; color:var(--signal); flex:none; margin-top:2px; }
.contact-row b{ display:block; font-size:14.5px; }
.contact-row span{ display:block; color:var(--muted); font-size:14px; }
.mapwrap{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); min-height:320px; background:var(--line); }
.mapwrap iframe{ width:100%; height:100%; min-height:320px; border:0; display:block; }

/* ===== Footer ===== */
.site-footer{
  background-color:var(--ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cpath fill='%23ffffff' fill-opacity='0.045' d='M0 85.02l4.62-4.27a49.09 49.09 0 0 0 7.33 3.74l-1.2 10.24 2.66.87 5.05-9c2.62.65 5.34 1.08 8.12 1.28L28.6 98h2.8l2.02-10.12c2.74-.2 5.46-.62 8.12-1.28l5.05 8.99 2.66-.86-1.2-10.24c2.55-1.03 5-2.29 7.33-3.74l7.58 7 2.26-1.65-4.3-9.38a48.3 48.3 0 0 0 5.8-5.8l9.38 4.3 1.65-2.26-7-7.58a49.09 49.09 0 0 0 3.74-7.33l10.24 1.2.87-2.66-9-5.05a48.07 48.07 0 0 0 1.28-8.12L88 41.4v-2.8l-10.12-2.02c-.2-2.74-.62-5.46-1.28-8.12l8.99-5.05-.86-2.66-10.24 1.2c-1.03-2.55-2.29-5-3.74-7.33l7-7.58-1.65-2.26-9.38 4.3a48.3 48.3 0 0 0-5.8-5.8L62.42 0h2.16l-1.25 2.72a50.31 50.31 0 0 1 3.95 3.95l9.5-4.36 3.52 4.85-7.08 7.68c.94 1.6 1.79 3.27 2.54 4.98l10.38-1.21 1.85 5.7-9.11 5.12c.39 1.8.68 3.65.87 5.52L90 37v6l-10.25 2.05a49.9 49.9 0 0 1-.87 5.52l9.11 5.12-1.85 5.7-10.38-1.21c-.75 1.7-1.6 3.37-2.54 4.98l7.08 7.68-3.52 4.85-9.5-4.36a50.31 50.31 0 0 1-3.95 3.95l4.36 9.5-4.85 3.52-7.68-7.08c-1.6.94-3.27 1.79-4.98 2.54l1.21 10.38-5.7 1.85-5.12-9.11c-1.8.39-3.65.68-5.52.87L33 100h-6l-2.05-10.25a49.9 49.9 0 0 1-5.52-.87l-5.12 9.11-5.7-1.85 1.21-10.38c-1.7-.75-3.37-1.6-4.98-2.54L0 87.68v-2.66zM0 52.7V27.3l8.38 4.84a22.96 22.96 0 0 0 0 15.72L0 52.7zm0-39.16A39.91 39.91 0 0 1 26 .2v17.15a22.98 22.98 0 0 0-13.62 7.86L0 18.06v-4.52zm0 52.92v-4.52l12.38-7.15A22.98 22.98 0 0 0 26 62.65V79.8A39.91 39.91 0 0 1 0 66.46zM34 79.8V62.65a22.98 22.98 0 0 0 13.62-7.86l14.85 8.58A39.97 39.97 0 0 1 34 79.8zm32.48-23.36l-14.86-8.58a22.96 22.96 0 0 0 0-15.72l14.86-8.58A39.86 39.86 0 0 1 70 40a39.9 39.9 0 0 1-3.52 16.44zm-4.01-39.8L47.62 25.2A22.98 22.98 0 0 0 34 17.35V.2a39.97 39.97 0 0 1 28.47 16.43v.01zM0 50.38l5.98-3.45a25.01 25.01 0 0 1 0-13.88L0 29.6v20.78zm.5-34.35l11.48 6.63c3.27-3.4 7.44-5.8 12.02-6.94V2.47A37.96 37.96 0 0 0 .5 16.04v-.01zm0 47.92A37.96 37.96 0 0 0 24 77.53V64.28a24.97 24.97 0 0 1-12.02-6.95L.5 63.96v-.01zM36 77.53a37.96 37.96 0 0 0 23.5-13.57l-11.48-6.63A24.97 24.97 0 0 1 36 64.28v13.25zm29.5-23.96a37.91 37.91 0 0 0 0-27.14l-11.48 6.63a25.01 25.01 0 0 1 0 13.88l11.49 6.63h-.01zm-6-37.53A37.96 37.96 0 0 0 36 2.47v13.25c4.66 1.15 8.8 3.6 12.02 6.95l11.48-6.63zM30 54a14 14 0 1 1 0-28 14 14 0 0 1 0 28zm0-2a12 12 0 1 0 0-24 12 12 0 0 0 0 24zm0-2a10 10 0 1 1 0-20 10 10 0 0 1 0 20zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat:repeat;
  color:#C9D6E5; padding:56px 0 28px;
}
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr 1fr; gap:32px; }
@media (max-width:980px){ .footer-grid{ grid-template-columns:1fr 1fr 1fr; } }
@media (max-width:700px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-grid h4{ color:#fff; font-size:14px; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; font-family:var(--font-mono); }
.footer-grid ul{ display:flex; flex-direction:column; gap:9px; }
.footer-grid a{ font-size:14.5px; color:#C9D6E5; }
.footer-grid a:hover{ color:#fff; }
.footer-brand{ grid-column:1 / -1; max-width:340px; }
@media (min-width:981px){ .footer-brand{ grid-column:1; max-width:none; } }
.footer-brand p{ color:#9FB4CC; font-size:14px; margin-top:10px; max-width:320px; }
.footer-phone{
  display:inline-flex; align-items:center; gap:9px; margin-top:16px;
  background:var(--signal); color:#fff; padding:11px 18px; border-radius:10px;
  font-weight:800; font-size:15px; white-space:nowrap; flex-wrap:nowrap; width:max-content;
}
.footer-phone svg{ width:17px; height:17px; flex:none; }
.footer-bottom{
  margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-size:13px; color:#8AA1BC;
}

/* ===== Usta görsel kartı ===== */
.usta-figure{
  position:relative; overflow:hidden;
  background:linear-gradient(160deg, var(--ink) 0%, var(--ink-light) 100%);
  border:1px solid var(--ink-light); border-radius:18px;
  padding:20px 20px 0; min-height:360px;
  display:flex; align-items:flex-end; justify-content:center;
}
.usta-figure::before{
  content:""; position:absolute; inset:0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 56px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 56px);
  mask-image:radial-gradient(circle at 50% 30%, rgba(0,0,0,.9), transparent 75%);
}
.usta-figure picture, .usta-figure img{ position:relative; z-index:1; max-height:420px; width:auto; max-width:100%; }
.usta-figure__badge{
  position:absolute; left:18px; top:18px; z-index:2;
  display:flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.95); color:var(--ink);
  padding:8px 14px; border-radius:100px; font-weight:800; font-size:12.5px;
}
.usta-figure__badge svg{ width:15px; height:15px; color:var(--success); flex:none; }

/* ===== Hizmet bölgesi / ilçe haritası ===== */
.district-highlights{ display:flex; flex-wrap:wrap; gap:10px; }
.district-chip{
  display:flex; align-items:center; gap:8px;
  background:linear-gradient(160deg, var(--ink), var(--ink-light));
  color:#fff; padding:11px 16px; border-radius:10px;
  font-weight:700; font-size:14.5px;
}
.district-chip svg{ width:16px; height:16px; color:var(--amber); flex:none; }

.district-map{
  display:grid; grid-template-columns:repeat(5, 1fr);
  grid-auto-rows:minmax(50px, auto); gap:8px;
}
.district-pill{
  display:flex; align-items:center; justify-content:center; text-align:center;
  background:var(--surface); border:1px solid var(--line); border-radius:9px;
  padding:8px 4px; font-size:11.5px; font-weight:700; color:var(--muted);
  line-height:1.25;
}
.district-pill--active{
  background:linear-gradient(160deg, var(--ink), var(--ink-light));
  color:#fff; border-color:var(--ink-light);
  display:flex; flex-direction:column; align-items:center; gap:3px;
  font-size:12px;
}
.district-pill--active svg{ width:14px; height:14px; color:var(--amber); }
.district-legend{ display:flex; flex-wrap:wrap; gap:18px; margin-top:18px; }
.district-legend__item{ display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--muted); font-weight:600; }
.district-legend__dot{ width:14px; height:14px; border-radius:4px; flex:none; }
.district-legend__dot--active{ background:linear-gradient(160deg, var(--ink), var(--ink-light)); }
.district-legend__dot--muted{ background:var(--surface); border:1px solid var(--line); }
@media (max-width:620px){
  .district-map{ grid-template-columns:repeat(5, 1fr); }
  .district-pill, .district-pill--active{ font-size:10px; padding:7px 3px; }
}
/* Utility */
.mt-0{ margin-top:0; }
.mb-0{ margin-bottom:0; }
.text-center{ text-align:center; }
.visually-hidden{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.stack{ display:flex; flex-direction:column; gap:8px; }
.section-head{ max-width:680px; margin-bottom:34px; }
.section-head.text-center{ margin-inline:auto; }
.section-head .h2{ margin-top:12px; }
