@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 400 800; font-stretch: 100%; font-display: swap; src: url(../fonts/bg-400_800-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 400 800; font-stretch: 100%; font-display: swap; src: url(../fonts/bg-400_800-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/mr-400_800-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/mr-400_800-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Güvenler Temizlik — temel: renkler, tipografi, düğmeler, üst başlık, menüler, alt bilgi, iletişim düğmesi, açılış ekranı */
:root{
  --ink:#0b2a2c;--ink-2:#12393b;--tx:#1d3436;--mut:#587073;--brand:#0e8a7e;--brand-d:#0b6b66;--mint:#2fd3b4;--mint-l:#cdf3e9;
  --tint:#eef7f4;--tint-2:#e3f1ed;--paper:#f7fbfa;--white:#fff;--line:rgba(11,42,44,.11);--line-2:rgba(11,42,44,.18);--sun:#ffd25a;--wa:#0f8a43;--red:#c2410c;
  --fd:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;--fb:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:22px;--r-s:14px;--r-xs:10px;--sh:0 1px 2px rgba(11,42,44,.05),0 14px 34px -14px rgba(11,42,44,.22);--sh-l:0 2px 4px rgba(11,42,44,.04),0 30px 60px -24px rgba(11,42,44,.32);
  --hh:120px;--stick:calc(var(--hh) + 20px);--wrap:1240px;--gut:clamp(16px,4vw,40px);--ease:cubic-bezier(.22,1,.36,1)
}
@media(max-width:1100px){:root{--hh:70px}}
html.hd-off{--stick:20px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 16px);overflow-x:clip}
body{margin:0;font:400 16.5px/1.7 var(--fb);color:var(--tx);background:var(--paper);padding-top:var(--hh);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}img{height:auto}
a{color:var(--brand-d);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand)}
h1,h2,h3,h4{font-family:var(--fd);color:var(--ink);line-height:1.12;letter-spacing:-.022em;margin:0 0 .5em;font-weight:750}
p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:999;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;transition:top .2s}.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:6px}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.ic{width:1.15em;height:1.15em;flex:none}
.muted{color:var(--mut);font-size:.95rem}
em{font-style:normal}

/* düğmeler */
.btn{--b:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.7em 1.25em;border-radius:999px;border:1.5px solid transparent;
  font:700 .97rem/1.1 var(--fb);text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s,background-color .25s,color .25s,border-color .25s;position:relative;isolation:isolate}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}
.btn--pri{background:var(--ink);color:#fff;box-shadow:0 10px 24px -10px rgba(11,42,44,.6)}.btn--pri:hover{background:var(--brand-d);color:#fff}
.btn--pri .ic{color:var(--mint)}
.btn--wa{background:var(--wa);color:#fff;box-shadow:0 10px 24px -10px rgba(15,138,67,.6)}.btn--wa:hover{background:#0b7437;color:#fff}
.btn--ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn--lt{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.35)}.btn--lt:hover{background:#fff;color:var(--ink)}
.btn--lg{min-height:56px;padding:.8em 1.5em;font-size:1.02rem}
.btn--block{width:100%}
.link{display:inline-flex;align-items:center;gap:.4em;font-weight:700;color:var(--brand-d);text-decoration:none}.link .ic{transition:transform .25s}.link:hover .ic{transform:translateX(4px)}

/* başlık blokları */
.eyebrow{display:inline-flex;align-items:center;gap:.6em;margin:0 0 1rem;font:700 .8rem/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-d)}
.eyebrow span{width:26px;height:2px;background:currentColor;border-radius:2px;position:relative}
.eyebrow span::after{content:"";position:absolute;right:-5px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--mint)}
.eyebrow--lt{color:var(--mint)}.eyebrow--sm{margin-top:1.6rem}
.sh{max-width:720px;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.sh__t{font-size:clamp(1.85rem,3.6vw,3rem);margin:0}
.sh__t em{background:linear-gradient(100deg,var(--brand) 10%,var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}
.sh__l{margin:.9rem 0 0;font-size:1.08rem;color:var(--mut)}
.sh--c{text-align:center;margin-left:auto;margin-right:auto}
.sh--lt .sh__t{color:#fff}.sh--lt .sh__l{color:rgba(255,255,255,.72)}.sh--lt .eyebrow{color:var(--mint)}
.sec{padding:clamp(64px,9vw,120px) 0;position:relative}
.sec--tint{background:var(--tint)}
.sec--dark{background:radial-gradient(1200px 500px at 85% -10%,rgba(47,211,180,.18),transparent 60%),var(--ink);color:rgba(255,255,255,.8)}
.sec--top0{padding-top:clamp(28px,4vw,48px)}

/* logo */
.logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink)}
.logo__mark{width:54px;height:54px;flex:none}
.logo__txt{display:flex;flex-direction:column;line-height:1}
.logo__txt b{font:800 1.75rem/1 var(--fd);letter-spacing:-.03em}
.logo__txt small{font:700 .62rem/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-d);margin-top:.35em}

/* üst başlık */
.hd{position:fixed;inset:0 0 auto;z-index:60;transition:transform .45s var(--ease)}
.hd__top{background:var(--ink);color:rgba(255,255,255,.78);font-size:.82rem;height:36px;display:flex;align-items:center}
.hd__topin{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.hd__top span,.hd__top a{display:inline-flex;align-items:center;gap:.45em;color:inherit;text-decoration:none}
.hd__top .ic{color:var(--mint);width:15px;height:15px}.hd__top a:hover{color:#fff}
.hd__toplinks{display:flex;gap:1.4rem}
.hd__bar{background:rgba(247,251,250,.86);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hd__in{display:flex;align-items:center;gap:1.4rem;height:84px}
.hd__logo{text-decoration:none;margin-right:auto}
.hd.is-scrolled .hd__bar{border-color:var(--line);box-shadow:0 8px 30px -18px rgba(11,42,44,.35)}
.hd.is-hidden{transform:translateY(-100%);box-shadow:none}
.hd.is-hidden .hd__bar{box-shadow:none}
.nav__ul{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
.nav__li{position:relative;display:flex;align-items:center}
.nav__li>a{display:block;padding:.6rem .8rem;border-radius:999px;font-weight:700;font-size:.95rem;color:var(--ink);text-decoration:none;transition:background-color .2s,color .2s}
.nav__li>a:hover,.nav__li>a.is-on{background:var(--tint-2);color:var(--brand-d)}
.nav__dd{border:0;background:none;padding:.3rem;margin-left:-.55rem;color:var(--mut);display:grid;place-items:center;border-radius:50%}
.nav__dd .ic{width:15px;height:15px;transition:transform .3s}
/* alt menülü öğede seçili/üzerinde zemini bağlantı + ok birlikte sarar (ok hap dışında kalmasın) */
.has-dd{border-radius:999px;transition:background-color .2s}.has-dd>a{padding-right:.35rem}.has-dd>a:hover,.has-dd>a.is-on{background:none}
.has-dd:hover,.has-dd.is-open,.has-dd:has(>a.is-on){background:var(--tint-2)}.has-dd:has(>a.is-on)>.nav__dd,.has-dd:hover>.nav__dd{color:var(--brand-d)}
.has-dd>.nav__dd{margin:0 .45rem 0 0;padding:.2rem}
.has-dd:hover .nav__dd .ic,.has-dd.is-open .nav__dd .ic{transform:rotate(180deg)}
.dd,.mega{position:absolute;top:calc(100% + 10px);left:50%;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s,transform .3s var(--ease),visibility .25s;z-index:5}
.has-dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.has-dd:hover>.dd,.has-dd:hover>.mega,.has-dd.is-open>.dd,.has-dd.is-open>.mega,.has-dd:focus-within>.dd,.has-dd:focus-within>.mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd{width:280px;background:#fff;border-radius:var(--r-s);box-shadow:var(--sh-l);padding:.5rem;border:1px solid var(--line)}
.dd a{display:block;padding:.65rem .8rem;border-radius:10px;text-decoration:none;color:var(--ink)}
.dd a:hover{background:var(--tint)}.dd b{display:block;font-size:.95rem}.dd small{color:var(--mut);font-size:.8rem}
.hd__bar{position:relative}.nav__li--mega{position:static}.nav__li--mega::after{display:none}
.mega{width:min(1080px,calc(100vw - 40px));top:100%;padding-top:10px}
.mega__in{display:grid;grid-template-columns:repeat(3,1fr) 240px;gap:.5rem;background:#fff;border-radius:var(--r);box-shadow:var(--sh-l);padding:1rem;border:1px solid var(--line)}
.mega__col{padding:.4rem}
.mega__h{font:800 .78rem/1.2 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-d);margin:.3rem .5rem .6rem}
.mega__h small{display:block;font-weight:600;letter-spacing:0;text-transform:none;color:var(--mut);font-size:.8rem;margin-top:.2rem}
.mega__a{display:flex;gap:.7rem;padding:.6rem .55rem;border-radius:12px;text-decoration:none;color:var(--ink);transition:background-color .2s}
.mega__a:hover{background:var(--tint)}
.mega__ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--tint-2);color:var(--brand-d);flex:none;transition:background-color .2s,color .2s}
.mega__a:hover .mega__ic{background:var(--ink);color:var(--mint)}
.mega__a b{display:block;font-size:.93rem;line-height:1.3}.mega__a small{display:block;font-size:.78rem;color:var(--mut);line-height:1.35}
.mega__card{position:relative;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;display:block;min-height:100%}
.mega__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.mega__card:hover img{transform:scale(1.06)}
.mega__card>span{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(transparent,rgba(11,42,44,.92) 40%);display:block}
.mega__card b{font:800 1.15rem/1.2 var(--fd);display:block}.mega__card small{display:block;font-size:.8rem;opacity:.85;margin:.3rem 0 .6rem}
.mega__card i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--ink)}
.hd__tel{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}
.hd__tel>.ic{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--tint-2);color:var(--brand-d)}
.hd__tel small{display:block;font-size:.72rem;color:var(--mut);line-height:1.1}.hd__tel b{font:800 1rem/1.2 var(--fd);white-space:nowrap}
.hd__cta{min-height:46px}
.hd__burger{display:none;width:46px;height:46px;border:0;border-radius:14px;background:var(--ink);padding:0 12px;flex-direction:column;justify-content:center;gap:5px}
.hd__burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--ease),opacity .2s}
.hd__burger span:nth-child(2){width:70%;background:var(--mint)}
.hd__burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hd__burger[aria-expanded=true] span:nth-child(2){opacity:0}
.hd__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1280px){.hd__tel{display:none}}
@media(max-width:1100px){
  .hd__top,.nav{display:none}.hd__burger{display:flex}.hd__in{height:70px}.hd__cta{min-height:42px;padding:.5em 1em;font-size:.9rem}
  .hd .logo__mark{width:48px;height:48px}.hd .logo{gap:.5rem}.hd .logo__txt b{font-size:1.55rem}.logo__txt small{font-size:.64rem}
  .hd__cta{width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;justify-content:center;flex:none}.hd__ctat{display:none}.hd__cta>.ic{width:24px;height:24px;margin:0}
}
@media(max-width:380px){.hd .logo__mark{width:44px;height:44px}.hd .logo__txt b{font-size:1.4rem}.logo__txt small{font-size:.6rem;letter-spacing:.15em}}
.mnav{position:fixed;inset:70px 0 0;z-index:59;background:var(--paper);overflow-y:auto;overscroll-behavior:contain;animation:mnIn .35s var(--ease)}
@keyframes mnIn{from{opacity:0;transform:translateY(-10px)}}
.mnav__in{padding:1rem var(--gut) 2.5rem;display:flex;flex-direction:column}
.mnav__a,.mnav__acc summary{display:flex;justify-content:space-between;align-items:center;padding:1rem .2rem;border-bottom:1px solid var(--line);font:700 1.15rem/1.2 var(--fd);color:var(--ink);text-decoration:none;list-style:none;cursor:pointer}
.mnav__acc summary::-webkit-details-marker{display:none}
.mnav__acc summary .ic{transition:transform .3s}.mnav__acc[open] summary .ic{transform:rotate(180deg)}
.mnav__acc div{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.6rem 0 1rem}
.mnav__acc div a{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border-radius:12px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.25}
.mnav__acc div a .ic{color:var(--brand)}
.mnav__cta{display:grid;gap:.6rem;margin-top:1.4rem}
.mnav__info{display:flex;gap:.5rem;align-items:center;color:var(--mut);font-size:.9rem;margin-top:1rem}
html.mn-open{overflow:hidden}

/* sayfa yolu */
.crumbs{padding-top:1rem;contain:inline-size}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.2rem .5rem;list-style:none;margin:0;padding:0;font-size:.84rem;color:var(--mut)}
.crumbs li{display:flex;align-items:center;gap:.5rem;min-width:0}
.crumbs li+li::before{content:"";width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.5}
.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{color:var(--brand-d)}
.crumbs span{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}

/* alt bilgi */
.ft{position:relative;isolation:isolate;overflow:hidden;background:#082123;color:rgba(255,255,255,.7);padding:clamp(52px,6vw,84px) 0 0;font-size:.95rem}
.ft::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(900px 420px at 92% -8%,rgba(47,211,180,.16),transparent 62%),radial-gradient(700px 380px at -6% 108%,rgba(14,138,126,.22),transparent 60%)}
.ft::after{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--mint),var(--sun))}
.ft a{color:rgba(255,255,255,.76);text-decoration:none;transition:color .2s}.ft a:hover{color:var(--mint)}
.ft .logo{color:#fff}.ft .logo__txt small{color:var(--mint)}
.ft__top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px);align-items:start;padding-bottom:clamp(36px,4vw,52px);border-bottom:1px solid rgba(255,255,255,.09)}
.ft__brand p{margin:1.1rem 0 1.3rem;max-width:400px;line-height:1.7}
.ft__cards{font-style:normal;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.ftc{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.05rem;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);min-width:0;transition:background-color .25s,border-color .25s,transform .25s var(--ease)}
a.ftc:hover{background:rgba(255,255,255,.08);border-color:rgba(47,211,180,.45);transform:translateY(-2px)}
.ftc__ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;background:rgba(47,211,180,.14);color:var(--mint)}
.ftc__ic .ic{width:21px;height:21px}
.ftc small{display:block;font-size:.76rem;color:rgba(255,255,255,.55);line-height:1.3;margin-bottom:.15rem}
.ftc b{display:block;color:#fff;font-weight:700;font-size:.95rem;line-height:1.35}
.ftc--call .ftc__ic{background:var(--mint);color:var(--ink)}.ftc--call b{font:800 1.3rem/1.15 var(--fd);letter-spacing:-.01em}
.ftc--wa .ftc__ic{background:var(--wa);color:#fff}
.ft__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px);padding:clamp(36px,4vw,52px) 0}
.ft__h{display:flex;align-items:center;gap:.5rem;font:800 .78rem/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 1.1rem}
.ft__h .ic{width:16px;height:16px;color:var(--mint)}
.ft__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.ft__col li a{display:inline-flex;align-items:center;gap:.45rem;line-height:1.35}
.ft__col li a::before{content:"";width:5px;height:5px;border-radius:50%;background:rgba(47,211,180,.45);flex:none;transition:background-color .2s,transform .2s}
.ft__col li a:hover::before{background:var(--mint);transform:scale(1.4)}
.ft__col .u-email{word-break:break-all}
.ft__search{display:flex;max-width:400px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px}
.ft__search input{flex:1;min-width:0;background:none;border:0;color:#fff;padding:.5rem .9rem;outline:none}
.ft__search input::placeholder{color:rgba(255,255,255,.45)}
.ft__search button{width:40px;height:40px;border-radius:50%;border:0;background:var(--mint);color:var(--ink);display:grid;place-items:center}
.ft__bot{background:rgba(0,0,0,.18);font-size:.85rem}
.ft__botin{display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;align-items:center;padding-top:1.1rem;padding-bottom:1.2rem}
.ft__links{display:flex;gap:1.2rem;flex-wrap:wrap}
.ft__credit{font-weight:700;color:#fff!important}
@media(max-width:1000px){.ft__top{grid-template-columns:minmax(0,1fr)}.ft__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ft__cards{grid-template-columns:minmax(0,1fr)}.ft__grid{gap:28px 16px}.ft__col li a{font-size:.9rem}}

/* iletişim düğmesi (sol alt) + başa dön (sağ alt) */
.cfab{position:fixed;left:18px;bottom:18px;z-index:70}
.cfab__btn{position:relative;width:60px;height:60px;border-radius:50%;border:0;background:linear-gradient(140deg,var(--mint),var(--brand) 55%,var(--brand-d));color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(14,138,126,.75)}
.cfab.is-open .cfab__btn{background:var(--ink)}
.cfab__btn .ic{width:28px;height:28px;grid-area:1/1;transition:transform .35s var(--ease),opacity .25s}
.cfab__x{opacity:0;transform:rotate(-90deg)}
.cfab.is-open .cfab__o{opacity:0;transform:rotate(90deg)}.cfab.is-open .cfab__x{opacity:1;transform:none}
.cfab__ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--brand);animation:ring 2.4s var(--ease) infinite}
.cfab.is-open .cfab__ring{display:none}
@keyframes ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.cfab__menu{position:absolute;left:0;bottom:76px;width:318px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 26px 60px -18px rgba(11,42,44,.5),0 0 0 1px var(--line);transform-origin:18px calc(100% + 40px);animation:cfPop .38s var(--ease) both}
@keyframes cfPop{from{opacity:0;transform:translateY(10px) scale(.94)}}
.cfab__head{display:flex;align-items:center;gap:.75rem;padding:.95rem 1.1rem;color:#fff;background:radial-gradient(260px 120px at 100% 0,rgba(47,211,180,.3),transparent 70%),var(--ink)}
.cfab__av{position:relative;width:44px;height:44px;flex:none}
.cfab__logo{width:44px;height:44px;display:block}
.cfab__dot{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border-radius:50%;background:#94a3a3;border:2.5px solid var(--ink)}
.cfab__dot.is-open{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:cfDot 2s infinite}
@keyframes cfDot{70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.cfab__head b{display:block;font:800 .98rem/1.2 var(--fd);letter-spacing:-.01em}.cfab__head small{display:block;font-size:.78rem;color:rgba(255,255,255,.72);margin-top:.15rem}
.cfab__msg{margin:0;padding:.9rem 1.15rem .35rem;font-size:.86rem;line-height:1.55;color:var(--mut)}
.cfab__list{display:grid;gap:.15rem;padding:.35rem .55rem .65rem}
.cfab__i{display:flex;align-items:center;gap:.75rem;padding:.55rem;border-radius:14px;text-decoration:none;color:var(--ink);transition:background-color .2s;animation:cfIn .4s var(--ease) both}
.cfab__i:nth-child(2){animation-delay:.05s}.cfab__i:nth-child(3){animation-delay:.1s}
.cfab__i:hover{background:var(--tint);color:var(--ink)}
.cfab__ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--tint-2);color:var(--brand-d)}
.cfab__ic .ic{width:20px;height:20px}
.cfab__i--wa .cfab__ic{background:var(--wa);color:#fff}.cfab__i--call .cfab__ic{background:var(--brand);color:#fff}
.cfab__i b{display:block;font-size:.93rem;font-weight:800;line-height:1.25}.cfab__i small{display:block;font-size:.78rem;color:var(--mut);line-height:1.3}
.cfab__i>.ic{margin-left:auto;width:18px;height:18px;color:var(--line-2);transition:transform .25s var(--ease),color .25s}
.cfab__i:hover>.ic{color:var(--brand);transform:translateX(3px)}
.cfab__tip{position:absolute;left:72px;bottom:15px;padding:.45rem .8rem;border-radius:999px;background:#fff;color:var(--ink);font-size:.84rem;font-weight:800;white-space:nowrap;box-shadow:var(--sh);pointer-events:none;animation:tipIn .5s var(--ease) 2.5s both,tipOut .4s ease 8s forwards}
.tip-seen .cfab__tip{display:none} /* "Bize ulaşın" baloncuğu oturumda yalnız bir kez */
.cfab__tip::before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;margin-top:-5px;background:#fff;transform:rotate(45deg);border-radius:2px}
.cfab.is-open .cfab__tip{opacity:0;visibility:hidden}
@keyframes tipIn{from{opacity:0;transform:translateX(-8px)}}
@keyframes cfIn{from{opacity:0;transform:translateY(12px) scale(.96)}}
.totop{position:fixed;right:18px;bottom:18px;z-index:69;width:50px;height:50px;border-radius:50%;border:0;background:#fff;color:var(--ink);box-shadow:var(--sh);display:grid;place-items:center;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s var(--ease),visibility .3s}
.totop.is-on{opacity:1;visibility:visible;transform:none}
.totop>svg:not(.ic){position:absolute;inset:3px;width:44px;height:44px;transform:rotate(-90deg)}
.totop circle{fill:none;stroke:var(--tint-2);stroke-width:3}
.totop .totop__p{stroke:var(--brand);stroke-dasharray:100;stroke-dashoffset:var(--o,100);stroke-linecap:round}
.totop>.ic{width:18px;height:18px;position:relative}

/* açılış ekranı (oturumda 6 saatte bir) */
.pl{display:none}
.pl-on .pl{display:grid;place-items:center;position:fixed;inset:0;z-index:200;background:var(--paper);animation:plOut .7s var(--ease) 1.45s forwards}
.pl__in{display:flex;flex-direction:column;align-items:center;gap:1.4rem}
.pl .logo{transform:scale(1.5)}
.pl .logo__mark{animation:plMark 1s var(--ease) both}
.pl .logo__txt{animation:plTxt .8s var(--ease) .25s both}
.pl__bar{width:180px;height:3px;border-radius:3px;background:var(--tint-2);overflow:hidden;margin-top:1.2rem}
.pl__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--mint));transform-origin:left;animation:plBar 1.3s var(--ease) both}
@keyframes plMark{0%{opacity:0;transform:scale(.4) rotate(-25deg)}60%{transform:scale(1.08) rotate(4deg)}100%{opacity:1;transform:none}}
@keyframes plTxt{from{opacity:0;transform:translateX(-14px)}}
@keyframes plBar{from{transform:scaleX(0)}}
@keyframes plOut{to{opacity:0;visibility:hidden;transform:translateY(-3%)}}

/* beliriş */
.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--dl,0s)}
.js [data-reveal].is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}

/* ortak küçük parçalar */
.chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.chip{display:inline-flex;align-items:center;gap:.4em;padding:.45em .85em;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:.86rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}
.chip .ic{width:14px;height:14px;color:var(--brand)}
.chip:hover{border-color:var(--brand);color:var(--brand-d)}
.chip--pri{background:var(--ink);color:#fff;border-color:var(--ink)}.chip--pri .ic{color:var(--mint)}.chip--pri:hover{background:var(--brand-d);color:#fff}
.ticks{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.55rem}
.ticks li{display:flex;gap:.65rem;align-items:flex-start}
.ticks .ic{color:var(--brand);margin-top:.28em}
.rail{scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.can-drag{cursor:grab}.is-dragging{cursor:grabbing;user-select:none}.is-dragging a{pointer-events:none}
@keyframes tipOut{to{opacity:0;visibility:hidden;transform:translateX(-6px)}}
/* Güvenler Temizlik — ana sayfa: hero, önce/sonra, hızlı teklif, şerit, hizmet ızgarası, kontrol listesi, süreç, karşılaştırma, harita, sihirbaz, blog, SSS, CTA */
.hero{position:relative;padding:clamp(28px,5vw,64px) 0 0;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.blob{position:absolute;border-radius:50%}
.blob--1{width:820px;height:820px;right:-260px;top:-280px;background:radial-gradient(closest-side,rgba(47,211,180,.30),rgba(47,211,180,0))}
.blob--2{width:620px;height:620px;left:-260px;bottom:-200px;background:radial-gradient(closest-side,rgba(14,138,126,.16),rgba(14,138,126,0))}
.bubbles i{position:absolute;bottom:-60px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;
  background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.95) 0 12%,rgba(255,255,255,.18) 30%,rgba(47,211,180,.10) 62%,rgba(14,138,126,.22) 100%);
  box-shadow:inset 0 0 0 1px rgba(14,138,126,.22);animation:bub var(--t) linear var(--d) infinite;opacity:0;will-change:transform}
@keyframes bub{0%{transform:translate3d(0,0,0) scale(.6);opacity:0}10%{opacity:.9}50%{transform:translate3d(18px,-46vh,0) scale(1)}90%{opacity:.8}100%{transform:translate3d(-12px,-92vh,0) scale(1.08);opacity:0}}
.is-off .bubbles i,.is-off .marq__in,.is-off .hf,.is-off [data-shine]::after{animation-play-state:paused}
.hero__in{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.hero__t{margin:0 0 1.2rem;font-weight:800}
.hero__kw{display:inline-block;position:relative;overflow:hidden;font-size:clamp(3rem,7.2vw,6.4rem);line-height:.98;letter-spacing:-.045em;padding:.06em .04em .12em 0;
  background:linear-gradient(105deg,var(--ink) 0 46%,var(--brand) 78%,var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__kw::after{content:"";position:absolute;inset:-20% auto -20% 0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85) 50%,transparent);mix-blend-mode:soft-light;
  transform:translateX(-120%) skewX(-18deg);animation:shine 6.5s var(--ease) 1.6s infinite}
@keyframes shine{0%{transform:translateX(-120%) skewX(-18deg)}22%,100%{transform:translateX(320%) skewX(-18deg)}}
.hero__sub{display:block;font-size:clamp(1.55rem,3vw,2.6rem);font-weight:700;letter-spacing:-.03em;color:var(--ink);margin-top:.15em}
.hero__sub em{position:relative;white-space:nowrap;color:var(--brand-d)}
.hero__sub em::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.28em;background:var(--sun);opacity:.55;z-index:-1;border-radius:4px;transform-origin:left;animation:ul 1s var(--ease) .9s both}
@keyframes ul{from{transform:scaleX(0)}}
.hero__lead{font-size:clamp(1.05rem,1.4vw,1.2rem);max-width:560px;color:var(--mut);margin-bottom:1.8rem}
.hero__btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.8rem}
.hero__chips{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;max-width:560px}
.hero__chips li{display:flex;gap:.55rem;align-items:center;font-weight:600;font-size:.93rem;color:var(--ink)}
.hero__chips .ic{width:30px;height:30px;padding:7px;border-radius:9px;background:#fff;color:var(--brand);box-shadow:0 4px 12px -6px rgba(11,42,44,.3)}
.hero__vis{position:relative;padding:28px 0 36px}

/* önce / sonra */
.ba{--p:62%;position:relative;aspect-ratio:16/11;border-radius:30px;overflow:hidden;box-shadow:var(--sh-l);background:var(--tint-2);touch-action:pan-y;user-select:none}
.ba__img{position:absolute;inset:0}
.ba__img img{width:100%;height:100%;object-fit:cover}
.ba__img--before{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba__img--before img{filter:sepia(.5) saturate(.62) brightness(.8) contrast(.9) hue-rotate(-8deg)}
.ba__grime{position:absolute;inset:0;mix-blend-mode:multiply;opacity:.9;
  background:radial-gradient(ellipse 22% 14% at 22% 78%,rgba(92,64,30,.38),transparent 70%),radial-gradient(ellipse 30% 18% at 70% 88%,rgba(80,58,30,.34),transparent 70%),radial-gradient(ellipse 16% 22% at 48% 30%,rgba(96,78,48,.22),transparent 70%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .27 0 0 0 0 .15 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ba__lab{position:absolute;top:16px;padding:.35em .8em;border-radius:999px;font:800 .78rem/1 var(--fb);letter-spacing:.1em;text-transform:uppercase;background:rgba(11,42,44,.72);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}
.ba__lab--b{left:16px}.ba__lab--a{right:16px;background:var(--mint);color:var(--ink)}
.ba__line{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.25);pointer-events:none}
.ba__handle{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(0,0,0,.45)}
.ba__handle::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:ring 2.6s var(--ease) infinite}
.ba__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ba.is-touched .ba__handle::before{animation:none;opacity:0}
.hf{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem .7rem .7rem;border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:var(--sh-l);border:1px solid rgba(255,255,255,.8);animation:flt 6s ease-in-out infinite alternate;z-index:2}
.hf b{display:block;font:800 1.05rem/1.15 var(--fd);color:var(--ink)}.hf small{display:block;font-size:.78rem;color:var(--mut);line-height:1.2}
.hf__ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--ink);color:var(--mint);flex:none}
.hf__ic--y{background:var(--sun);color:var(--ink)}
.hf__img{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 3px var(--mint)}.hf__img img{width:100%;height:100%;object-fit:cover}
.hf__live{position:absolute;top:10px;right:10px;width:9px;height:9px;border-radius:50%;background:#22c55e}
.hf__live::after{content:"";position:absolute;inset:0;border-radius:50%;background:#22c55e;animation:ring 1.8s ease-out infinite}
.hf--1{left:-26px;top:4px}.hf--2{right:-18px;bottom:2px;animation-delay:-2s}.hf--3{left:-34px;bottom:64px;animation-delay:-4s}
@keyframes flt{from{transform:translateY(-6px)}to{transform:translateY(8px)}}
.hero__qf{position:relative;z-index:3;margin-top:clamp(18px,3vw,40px);margin-bottom:clamp(28px,4vw,48px)}
.hero__qfh{display:none}
.qf{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end;background:#fff;border-radius:24px;padding:.9rem;box-shadow:var(--sh-l);border:1px solid var(--line)}
.qf label{display:flex;flex-direction:column;gap:.3rem;padding:.3rem .6rem;border-radius:14px;background:var(--tint)}
.qf label span{font:700 .72rem/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-d);padding-top:.35rem}
.qf select{border:0;background:none;padding:.2rem 0 .45rem;font-weight:700;color:var(--ink);outline:none;cursor:pointer}
.qf .btn{min-height:62px;padding:0 1.8rem}
.marq{background:var(--ink);color:#fff;overflow:hidden;padding:1.05rem 0;transform:rotate(-1.2deg);margin:0 -10px 10px;box-shadow:0 20px 40px -24px rgba(11,42,44,.6)}
.marq__in{display:flex;gap:2.6rem;width:max-content;animation:marq 48s linear infinite}
.marq span{display:inline-flex;align-items:center;gap:.7rem;font:700 1.25rem/1 var(--fd);letter-spacing:-.01em;white-space:nowrap}
.marq .ic{color:var(--mint);width:24px;height:24px}
@keyframes marq{to{transform:translateX(-50%)}}

/* hizmet ızgarası */
.svcs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.svcs__head .sh{margin:0}
.seg{display:inline-flex;gap:.25rem;padding:.3rem;background:#fff;border:1px solid var(--line);border-radius:999px;flex-wrap:wrap}
.seg button{border:0;background:none;padding:.55rem 1rem;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--mut);transition:background-color .25s,color .25s}
.seg button.is-on{background:var(--ink);color:#fff}
.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:clamp(14px,1.6vw,22px)}
.bento__c{display:flex;transition:opacity .35s,transform .35s var(--ease)}
.bento__c.is-hide{display:none}
.bento__c>.sc{flex:1}
.sc{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:box-shadow .35s,transform .35s var(--ease),border-color .35s}
.sc:hover{box-shadow:var(--sh-l);transform:translateY(-4px);border-color:transparent}
.sc__a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.sc__img{display:block;aspect-ratio:16/10;overflow:hidden;position:relative}
.sc__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.sc:hover .sc__img img{transform:scale(1.06)}
.sc__body{display:flex;flex-direction:column;flex:1;padding:0 1.4rem 1.4rem;position:relative}
.sc__ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--ink);color:var(--mint);margin:-27px 0 1rem;position:relative;box-shadow:0 0 0 5px #fff;transition:background-color .3s,color .3s}
.sc__ic .ic{width:24px;height:24px}
.sc:hover .sc__ic{background:var(--mint);color:var(--ink)}
.sc__t{font-size:1.3rem;margin:0 0 .4rem}
.sc__d{color:var(--mut);font-size:.95rem;margin-bottom:1rem;flex:1}
.sc__more{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--brand-d);font-size:.93rem}
.sc__more .ic{transition:transform .3s}.sc:hover .sc__more .ic{transform:translateX(5px)}
.svcs__all{text-align:center;margin:2.2rem 0 0}

/* tanıtım + rakamlar */
.intro{background:#fff;border-block:1px solid var(--line)}
.intro__in{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.intro__txt h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
.intro__links{display:flex;flex-direction:column;gap:.5rem;margin-top:1.4rem}
.intro__links a{display:inline-flex;gap:.4rem;align-items:center;font-weight:700;text-decoration:none}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{padding:1.5rem;border-radius:var(--r);background:var(--tint);position:relative;overflow:hidden}
.stat:nth-child(2),.stat:nth-child(3){background:var(--ink);color:rgba(255,255,255,.75)}
.stat__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--brand);margin-bottom:1.6rem}
.stat:nth-child(2) .stat__ic,.stat:nth-child(3) .stat__ic{background:rgba(255,255,255,.08);color:var(--mint)}
.stat b{display:block;font:800 clamp(2.4rem,4vw,3.4rem)/1 var(--fd);letter-spacing:-.04em;color:var(--ink)}
.stat:nth-child(2) b,.stat:nth-child(3) b{color:#fff}
.stat small{display:block;margin-top:.4rem;font-weight:600;font-size:.9rem}

/* kontrol listesi bölümü */
.klist__in{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:center}
.klist__vis{position:relative}
.klist__img{border-radius:30px;overflow:hidden;box-shadow:var(--sh-l);aspect-ratio:4/5}
.klist__img img{width:100%;height:100%;object-fit:cover}
.klist__badge{position:absolute;right:-18px;bottom:28px;display:flex;gap:.7rem;align-items:center;max-width:270px;padding:.9rem 1rem;border-radius:18px;background:#fff;box-shadow:var(--sh-l)}
.klist__badge>.ic{width:44px;height:44px;padding:10px;border-radius:13px;background:var(--mint);color:var(--ink)}
.klist__badge b{display:block;font:800 1rem/1.2 var(--fd);color:var(--ink)}.klist__badge small{font-size:.8rem;color:var(--mut);line-height:1.3;display:block}

/* süreç (yatay) */
.proc{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:1.4rem}
.proc__i{display:flex;gap:1.1rem;position:relative}
.proc__n{position:relative;flex:none;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--ink);color:var(--mint);z-index:1}
.proc__n b{position:absolute;top:-8px;right:-8px;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--sun);color:var(--ink);font:800 .72rem/26px var(--fb);text-align:center}
.proc__n .ic{width:24px;height:24px}
.proc h3{font-size:1.15rem;margin:.2rem 0 .3rem}.proc p{margin:0;color:var(--mut);font-size:.95rem}
.proc__line{position:absolute;left:28px;top:30px;bottom:30px;width:2px;background:var(--line-2)}
.proc__line i{position:absolute;inset:0;background:linear-gradient(var(--mint),var(--brand));transform-origin:top;transform:scaleY(var(--pp,0));transition:transform .2s linear}
.proc--h{grid-template-columns:repeat(5,1fr);gap:1.4rem}
.proc--h .proc__i{flex-direction:column;gap:1rem}
.proc--h .proc__line{left:29px;right:29px;top:29px;bottom:auto;width:auto;height:2px;background:rgba(255,255,255,.14)}
.proc--h .proc__line i{transform-origin:left;transform:scaleX(var(--pp,0))}
.sec--dark .proc__n{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.sec--dark .proc__i.is-in .proc__n{background:var(--mint);color:var(--ink);transition:background-color .5s .3s,color .5s .3s}
.sec--dark .proc h3{color:#fff}.sec--dark .proc p{color:rgba(255,255,255,.66)}

/* neden biz + karşılaştırma */
.why__in{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}
.why__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wc{padding:1.4rem;border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:border-color .3s,box-shadow .3s}
.wc:hover{border-color:transparent;box-shadow:var(--sh)}
.wc__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--tint-2);color:var(--brand-d);margin-bottom:1rem}
.wc h3{font-size:1.1rem;margin:0 0 .35rem}.wc p{margin:0;color:var(--mut);font-size:.93rem;line-height:1.6}
.cmp{position:sticky;top:var(--stick);background:var(--ink);border-radius:28px;padding:1.6rem;color:rgba(255,255,255,.8);box-shadow:var(--sh-l)}
.cmp__h{font:700 .8rem/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:1rem}
.cmp table{width:100%;border-collapse:collapse;margin-bottom:1.2rem}
.cmp th,.cmp td{padding:.75rem .4rem;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;font-size:.9rem;font-weight:600}
.cmp thead th{font-size:.78rem;color:rgba(255,255,255,.6);vertical-align:bottom}
.cmp thead th:nth-child(n+2),.cmp td{text-align:center;width:24%}
.cmp .logo{flex-direction:column;gap:.3rem;color:#fff}.cmp .logo__mark{width:30px;height:30px}.cmp .logo__txt b{font-size:.95rem}.cmp .logo__txt small{display:none}
.cmp td .ic{margin:auto;width:22px;height:22px}
.cmp .yes{color:var(--mint)}.cmp .no{color:#f87171}.cmp .mid{color:var(--sun)}
.cmp .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.cmp .btn--ghost:hover{background:#fff;color:var(--ink)}

/* bölgeler + harita */
.regions{background:linear-gradient(180deg,var(--paper),var(--tint))}
.regions__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,64px);align-items:center}
.rcards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.4rem}
.rcard{position:relative;display:block;padding:1.2rem 3rem 1.2rem 1.2rem;border-radius:18px;background:var(--ink);color:#fff;text-decoration:none;transition:transform .3s var(--ease),background-color .3s}
.rcard:hover{transform:translateY(-3px);background:var(--brand-d);color:#fff}
.rcard b{display:block;font:800 1.3rem/1.2 var(--fd)}.rcard small{display:block;font-size:.82rem;opacity:.75;margin-top:.3rem;line-height:1.4}
.rcard .ic{position:absolute;top:1.1rem;right:1rem;color:var(--mint)}
.map{position:relative}
.map__svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 24px 30px rgba(11,42,44,.14))}
.map__p{stroke:#fff;stroke-width:2.2;stroke-linejoin:round;transition:fill .3s,transform .3s}
.map__p--merkez{fill:var(--brand)}.map__p--yakin{fill:#9fe3d3}.map__p--uzak{fill:#d4ebe5}
.map__a:hover .map__p,.map__a:focus .map__p{fill:var(--sun)}
.map__p.is-active{fill:var(--ink)}
.map__a{outline:none}
.map__t{font:700 15px var(--fb);fill:var(--ink);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:rgba(255,255,255,.7);stroke-width:3px}
.map__t--m{font-size:19px;font-weight:800;fill:#fff;stroke:rgba(11,42,44,.45)}
.map__office{pointer-events:none}
.map__dot{fill:var(--sun);stroke:var(--ink);stroke-width:3}
.map__pulse{fill:none;stroke:var(--sun);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:mpulse 2.4s ease-out infinite}
.map__pulse--2{animation-delay:1.2s}
@keyframes mpulse{from{transform:scale(.4);opacity:1}to{transform:scale(2.4);opacity:0}}
.map__tip{position:absolute;z-index:3;pointer-events:none;background:var(--ink);color:#fff;padding:.55rem .8rem;border-radius:12px;font-size:.82rem;line-height:1.35;box-shadow:var(--sh-l);transform:translate(-50%,calc(-100% - 14px));white-space:nowrap}
.map__tip b{display:block;font:800 1rem/1.2 var(--fd);color:var(--mint)}
.map__legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;justify-content:center;font-size:.82rem;color:var(--mut);margin:1rem 0 0}
.map__legend span{display:inline-flex;align-items:center;gap:.4rem}
.lg{width:14px;height:14px;border-radius:4px;display:inline-block}
.lg--m{background:var(--brand)}.lg--y{background:#9fe3d3}.lg--u{background:#d4ebe5;box-shadow:inset 0 0 0 1px var(--line-2)}.lg--o{background:var(--sun);border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink)}
.map__src{font-size:.7rem;color:var(--mut);text-align:center;margin:.3rem 0 0;opacity:.8}

/* sihirbaz */
.wzsec__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,64px);align-items:start}
.wzsec__txt{position:sticky;top:var(--stick)}
.wz{background:#fff;border-radius:28px;box-shadow:var(--sh-l);padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);scroll-margin-top:var(--stick)}
.wz__steps{display:flex;gap:.4rem;list-style:none;margin:0 0 1.6rem;padding:0;counter-reset:s}
.wz__steps li{flex:1;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--mut);padding-top:.7rem;border-top:3px solid var(--tint-2);transition:border-color .4s,color .4s}
.wz__steps b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--tint-2);font-size:.72rem;flex:none;transition:background-color .4s,color .4s}
.wz__steps li.is-on{border-color:var(--brand);color:var(--ink)}.wz__steps li.is-on b{background:var(--ink);color:var(--mint)}
.wz__s{display:none;border:0;margin:0;padding:0;min-width:0;animation:wzIn .45s var(--ease)}
.wz__s.is-on{display:block}
@keyframes wzIn{from{opacity:0;transform:translateX(16px)}}
.wz legend{font:800 1.35rem/1.25 var(--fd);color:var(--ink);margin-bottom:1rem;padding:0}
.wz__l{display:block;font-weight:700;font-size:.9rem;color:var(--ink);margin:1.1rem 0 .55rem}
.wz__l small{font-weight:500;color:var(--mut)}
.wz__g{display:none}.wz__g.is-on{display:block}
.opts{display:flex;flex-wrap:wrap;gap:.5rem}
.opts--svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.opt{position:relative}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border-radius:14px;border:1.5px solid var(--line-2);font-weight:700;font-size:.9rem;color:var(--ink);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;line-height:1.25;height:100%}
.opt span .ic{color:var(--brand)}
.opt:hover span{border-color:var(--brand)}
.opt input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 8px 18px -10px rgba(11,42,44,.7)}
.opt input:checked+span .ic{color:var(--mint)}
.opt input:focus-visible+span{outline:3px solid var(--mint);outline-offset:2px}
.opt--sm span{padding:.55rem .85rem;font-size:.86rem;border-radius:999px}
.wz input[type=range]{width:100%;accent-color:var(--brand);height:28px}
.wz output{font-weight:800;color:var(--brand-d)}
.wz__row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.wz__row label{display:block}
.wz select,.wz input[type=text],.wz input[type=date]{width:100%;padding:.75rem .9rem;border-radius:12px;border:1.5px solid var(--line-2);background:#fff;outline:none;min-height:48px}
.wz select:focus,.wz input:focus{border-color:var(--brand)}
.wz__nav{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.wz__nav [data-prev]{margin-right:auto}
.wz__resh{font:800 1.4rem/1.2 var(--fd);color:var(--ink);margin-bottom:1rem}
.wz__est{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}
.wz__est div{padding:1rem;border-radius:16px;background:var(--tint)}
.wz__est div:first-child{background:var(--ink);color:#fff}
.wz__est span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.wz__est b{display:block;font:800 1.2rem/1.25 var(--fd);margin-top:.3rem;color:inherit}
.wz__est div:first-child b{color:var(--mint)}
.wz__sum{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem}
.wz__sum li{padding:.35rem .75rem;border-radius:999px;background:var(--tint-2);font-size:.84rem;font-weight:600}
.wz__fine{font-size:.82rem;color:var(--mut)}
.wz__go{display:flex;flex-wrap:wrap;gap:.6rem}

/* blog kartları */
.blogsec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.blogsec__head .sh{margin:0}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.pc{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:box-shadow .35s,transform .35s var(--ease)}
.pc:hover{box-shadow:var(--sh-l);transform:translateY(-4px)}
.pc__img{display:block;aspect-ratio:16/10;overflow:hidden}
.pc__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.pc:hover .pc__img img{transform:scale(1.05)}
.pc__b{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.pc__m{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;font-size:.8rem;color:var(--mut);margin:0 0 .7rem}
.pc__m a{padding:.25em .7em;border-radius:999px;background:var(--tint-2);color:var(--brand-d);font-weight:700;text-decoration:none}
.pc__m span+span::before{content:"·";margin-right:.8rem}
.pc__t{font-size:1.18rem;line-height:1.3;margin:0 0 .5rem}
.pc__t a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--mint),var(--mint)) 0 100%/0 2px no-repeat;transition:background-size .4s var(--ease)}
.pc:hover .pc__t a{background-size:100% 2px}
.pc__d{font-size:.92rem;color:var(--mut);margin:0}

/* SSS */
.faqsec__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,64px);align-items:start}
.faqsec__side{position:sticky;top:var(--stick)}
.askcard{display:flex;gap:1rem;padding:1.2rem;border-radius:var(--r);background:#fff;border:1px solid var(--line);margin-bottom:1.2rem}
.askcard img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.askcard b{font:800 1.05rem var(--fd);color:var(--ink)}.askcard p{font-size:.9rem;color:var(--mut);margin:.2rem 0 .8rem}
.faq{display:grid;gap:.6rem}
.faq__i{background:#fff;border:1px solid var(--line);border-radius:18px;transition:border-color .3s,box-shadow .3s}
.faq__i[open]{border-color:transparent;box-shadow:var(--sh)}
.faq__i summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;cursor:pointer;list-style:none;font:700 1.04rem/1.4 var(--fd);color:var(--ink)}
.faq__i summary::-webkit-details-marker{display:none}
.faq__i summary i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tint-2);color:var(--brand-d);flex:none;transition:transform .4s var(--ease),background-color .3s,color .3s}
.faq__i[open] summary i{transform:rotate(45deg);background:var(--ink);color:var(--mint)}
.faq__a{overflow:hidden}
.faq__a>div{padding:0 1.2rem 1.2rem;color:var(--mut)}
.faq__a p{margin:0}

/* CTA bandı */
.cta{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 10% 0%,rgba(47,211,180,.22),transparent 60%),linear-gradient(135deg,var(--ink),#0e4a49);color:rgba(255,255,255,.78);padding:clamp(64px,8vw,110px) 0;isolation:isolate}
.cta__in{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,5vw,72px);align-items:center}
.cta__t{font-size:clamp(2rem,4.4vw,3.6rem);color:#fff;margin-bottom:1rem}
.cta__t em{color:var(--mint)}
.cta__txt>p{font-size:1.1rem;max-width:560px;margin-bottom:1.8rem}
.cta__btns{display:flex;flex-wrap:wrap;gap:.7rem}
.cta__img{position:relative;border-radius:50%;aspect-ratio:1;width:100%;max-width:400px;margin-left:auto;box-shadow:0 0 0 12px rgba(255,255,255,.05),0 0 0 26px rgba(255,255,255,.03)}
.cta__img img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.cta__badge{position:absolute;left:-14px;bottom:24px;display:flex;gap:.6rem;align-items:center;padding:.75rem 1rem .75rem .75rem;border-radius:16px;background:#fff;color:var(--ink);box-shadow:var(--sh-l)}
.cta__badge .ic{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--mint)}
.cta__badge b{display:block;font:800 1rem/1.2 var(--fd)}.cta__badge small{display:block;font-size:.78rem;color:var(--mut)}
.cta__bubbles i{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12);z-index:-1}
.cta__bubbles i:nth-child(1){width:240px;height:240px;left:-80px;bottom:-110px}.cta__bubbles i:nth-child(2){width:120px;height:120px;left:42%;top:-50px}
.cta__bubbles i:nth-child(3){width:60px;height:60px;left:56%;bottom:30px;background:rgba(47,211,180,.12)}.cta__bubbles i:nth-child(4){width:380px;height:380px;right:-140px;top:-160px}
.cta__bubbles i:nth-child(5){width:24px;height:24px;left:30%;bottom:20%;background:rgba(255,210,90,.4);border:0}.cta__bubbles i:nth-child(6){width:14px;height:14px;right:36%;top:22%;background:rgba(47,211,180,.6);border:0}

/* duyarlı */
@media(max-width:1100px){
  .hero__in{grid-template-columns:minmax(0,1fr)}.hero__vis{max-width:680px;width:100%;margin:0 auto}
  .why__in,.regions__in,.wzsec__in,.faqsec__in{grid-template-columns:minmax(0,1fr)}.cmp,.wzsec__txt,.faqsec__side{position:static}
  .proc--h{grid-template-columns:1fr;gap:1.4rem}.proc--h .proc__i{flex-direction:row}.proc--h .proc__line{left:28px;right:auto;top:30px;bottom:30px;width:2px;height:auto}.proc--h .proc__line i{transform-origin:top;transform:scaleY(var(--pp,0))}
  .klist__in,.intro__in{grid-template-columns:minmax(0,1fr)}.klist__vis{max-width:460px}
}
@media(max-width:900px){
  .bento{grid-template-columns:1fr 1fr}  .pgrid{grid-template-columns:1fr 1fr}.cta__in{grid-template-columns:minmax(0,1fr)}.cta__img{margin:0 auto;max-width:300px}
  .qf{grid-template-columns:1fr 1fr}.qf .btn{grid-column:1/-1;min-height:54px}
}
@media(max-width:700px){
  .hero__chips{grid-template-columns:minmax(0,1fr)}.hf--3{display:none}.hf--1{left:-6px;top:0}.hf--2{right:-6px;bottom:4px}.hf{padding:.5rem .8rem .5rem .5rem}.hf__ic{width:36px;height:36px}.hf b{font-size:.95rem}
  .hero__vis{padding:22px 0 30px}.ba{border-radius:22px;aspect-ratio:4/3.4}
  .hero__btns .btn{flex:1 1 auto}
  .bento,.pgrid.rail,.cgrid.rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(-1*var(--gut));padding:6px var(--gut) 18px;scroll-padding:0 var(--gut)}
  .bento__c,.rail>*{flex:0 0 84%;scroll-snap-align:start}
  .stats{grid-template-columns:1fr 1fr}.stat{padding:1.1rem}.stat__ic{margin-bottom:1rem}
  .why__grid{grid-template-columns:minmax(0,1fr)}.rcards{grid-template-columns:minmax(0,1fr)}
  .wz__row,.wz__est{grid-template-columns:minmax(0,1fr)}.opts--svc{grid-template-columns:1fr 1fr}
  .klist__badge{right:8px}.marq span{font-size:1.05rem}
  .qf{grid-template-columns:minmax(0,1fr)}.hero__qfh{display:flex;align-items:center;gap:.4rem;font-weight:800;color:var(--ink);margin:0 0 .5rem}.hero__qfh .ic{color:var(--brand)}
  .seg{width:100%;justify-content:space-between}.seg button{padding:.5rem .7rem;font-size:.84rem}
  .map__t{font-size:20px}.map__t--m{font-size:24px}
}
@media(max-width:400px){.opts--svc{grid-template-columns:minmax(0,1fr)}.hero__kw{font-size:2.75rem}}
/* Kuruluş mührü (hero görselinin sol altı): "15 YILLIK TECRÜBE" + dönen "2011’DEN BERİ" halkası */
.seal{position:absolute;left:-34px;bottom:46px;z-index:3;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:radial-gradient(circle at 32% 26%,#1b5d5b 0,var(--ink) 68%);box-shadow:0 0 0 5px #fff,0 22px 44px -14px rgba(6,40,40,.6);animation:flt 6s ease-in-out -3s infinite}
.seal::before{content:"";position:absolute;inset:14.5%;border-radius:50%;border:1.5px solid rgba(255,210,90,.5)} /* yazı halkasının içinde kalır */
.seal::after{content:"";position:absolute;inset:19%;border-radius:50%;border:1px dashed rgba(47,211,180,.4)}
.seal svg{position:absolute;inset:0;width:100%;height:100%;animation:sealRot 28s linear infinite}
.seal text{font:800 8.6px var(--fb);letter-spacing:.06em;fill:var(--sun)}
.seal__c{position:relative;z-index:1;text-align:center;line-height:1}
.seal__c b{display:block;font:800 2.55rem/.95 var(--fd);letter-spacing:-.04em;color:#fff}
.seal__c small{display:block;margin-top:.22rem;font:800 .5rem/1.2 var(--fb);letter-spacing:.16em;color:var(--mint)}
@keyframes sealRot{to{transform:rotate(360deg)}}
.is-off .seal,.is-off .seal svg{animation-play-state:paused}
@media(max-width:700px){.seal{width:92px;height:92px;left:-6px;bottom:52px;box-shadow:0 0 0 4px #fff,0 16px 30px -12px rgba(6,40,40,.6)}.seal__c b{font-size:1.85rem}.seal__c small{font-size:.42rem}}
@media(prefers-reduced-motion:reduce){.seal,.seal svg{animation:none}}
/* Güvenler Temizlik — iç sayfalar */
.phero{position:relative;padding:clamp(24px,4vw,48px) 0 clamp(48px,6vw,80px);overflow:hidden;isolation:isolate}
.phero::before{content:"";position:absolute;z-index:-1;width:760px;height:760px;right:-240px;top:-320px;border-radius:50%;background:radial-gradient(closest-side,rgba(47,211,180,.26),transparent)}
.phero__in{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:center}
.phero__t{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;letter-spacing:-.035em;margin:0 0 1rem;max-width:900px}
.phero__lead{font-size:clamp(1.04rem,1.4vw,1.18rem);color:var(--mut);max-width:680px;margin-bottom:1.6rem}
.phero--slim{padding-bottom:clamp(28px,4vw,48px)}
.phero__vis{position:relative;padding:18px 0}
.phero__img{border-radius:30px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--sh-l);max-width:440px;margin-left:auto}
.phero__img img{width:100%;height:100%;object-fit:cover}
.phero__icon{position:absolute;right:-12px;top:0;width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:var(--ink);color:var(--mint);box-shadow:var(--sh-l);animation:flt 5s ease-in-out infinite alternate}
.phero__icon .ic{width:34px;height:34px}
.phero__vis .hf--1{left:0;top:auto;bottom:40px}
.phero__vis--map{max-width:520px;margin-left:auto;width:100%}
.facts{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;max-width:620px}
.facts li{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:.92rem;color:var(--ink)}
.facts .ic{color:var(--brand);width:20px;height:20px}

/* makale düzeni */
.art{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(28px,5vw,72px);padding-bottom:clamp(48px,6vw,90px);align-items:start}
.art--tail{padding-top:0}
.art__side{align-self:stretch}
.art__stick{position:sticky;top:var(--stick);display:grid;gap:1rem;transition:top .45s var(--ease)}
.art__main{max-width:780px;min-width:0}
.toc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.1rem .8rem}
.toc__h{display:flex;align-items:center;gap:.5rem;font:700 .78rem/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-d);margin-bottom:.8rem}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t;display:grid;gap:.1rem}
.toc li{counter-increment:t}
.toc a{display:flex;gap:.6rem;padding:.42rem .5rem;border-radius:9px;font-size:.88rem;line-height:1.35;color:var(--mut);text-decoration:none;transition:background-color .2s,color .2s}
.toc a::before{content:counter(t,decimal-leading-zero);font-weight:800;font-size:.75rem;color:var(--line-2);padding-top:.1em;transition:color .2s}
.toc a:hover{background:var(--tint);color:var(--ink)}
.toc a.is-on{background:var(--ink);color:#fff}.toc a.is-on::before{color:var(--mint)}
.sidecta{padding:1.1rem;border-radius:18px;background:var(--tint);display:grid;gap:.5rem}
.sidecta p{margin:0 0 .4rem;font-size:.88rem;color:var(--mut)}.sidecta b{display:block;font:800 1.02rem/1.3 var(--fd);color:var(--ink);margin-bottom:.2rem}
.prose{font-size:1.04rem}
.prose h2{font-size:clamp(1.5rem,2.6vw,2.05rem);margin:2.4em 0 .7em;scroll-margin-top:var(--stick)}
.prose h3{font-size:1.22rem;margin:1.8em 0 .5em}
.prose>*:first-child,.prose .kisa+h2,.prose .kisa+p{margin-top:0}
.prose ul:not([class]),.prose ol:not([class]){padding-left:1.3em}
.prose li{margin-bottom:.45em}
.prose li::marker{color:var(--brand);font-weight:800}
.prose strong{color:var(--ink)}
.prose blockquote{margin:1.6em 0;padding:1.2em 1.4em;border-left:4px solid var(--mint);background:#fff;border-radius:0 16px 16px 0;font:600 1.15rem/1.5 var(--fd);color:var(--ink)}
.kisa{background:linear-gradient(135deg,#fff,var(--tint));border:1px solid var(--mint-l);border-radius:20px;padding:1.3rem 1.4rem;margin:0 0 2rem;position:relative}
.kisa__h{display:flex;align-items:center;gap:.5rem;font:800 .8rem/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-d);margin-bottom:.9rem}
.kisa__h .ic{color:var(--brand)}
.kisa ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}
.kisa li{padding-left:1.4rem;position:relative;font-size:.98rem;line-height:1.6}
.kisa li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:3px;background:var(--brand);transform:rotate(45deg)}
.note{display:flex;gap:.9rem;padding:1.1rem 1.2rem;border-radius:18px;margin:1.6em 0;background:#fff;border:1px solid var(--line)}
.note>.ic{width:40px;height:40px;padding:9px;border-radius:12px;flex:none}
.note b{display:block;font:800 .95rem var(--fd);color:var(--ink);margin-bottom:.15rem}.note p{margin:0;font-size:.97rem}
.note--tip>.ic{background:var(--sun);color:var(--ink)}.note--warn{background:#fff8f3;border-color:#fde3cf}.note--warn>.ic{background:#fed7aa;color:var(--red)}
.tbl{overflow-x:auto;margin:1.4em 0;border-radius:18px;border:1px solid var(--line);background:#fff;-webkit-overflow-scrolling:touch}
.tbl table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}
.tbl caption{text-align:left;padding:1rem 1.1rem .2rem;font-weight:700;color:var(--ink);font-size:.9rem}
.tbl th,.tbl td{padding:.85rem 1.1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}
.tbl thead th{background:var(--tint);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-d);font-weight:800}
.tbl tbody th{color:var(--ink);font-weight:700}
.tbl tbody tr:last-child>*{border-bottom:0}
.tbl tbody tr:hover{background:var(--paper)}
.tbl--svc a{display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;color:var(--ink);white-space:nowrap}.tbl--svc a .ic{color:var(--brand)}
.steps{list-style:none;padding:0;margin:1.4em 0;display:grid;gap:.8rem;counter-reset:none}
.steps li{display:flex;gap:1rem;padding:1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid var(--line)}
.steps__n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--mint);font-weight:800;flex:none}
.steps b{display:block;color:var(--ink)}.steps p{margin:.15rem 0 0;font-size:.95rem;color:var(--mut)}
.fig{margin:1.6em 0}.fig img{border-radius:18px}.fig figcaption{font-size:.85rem;color:var(--mut);margin-top:.5rem}
.inlinecta{display:flex;justify-content:space-between;align-items:center;gap:1rem 1.6rem;flex-wrap:wrap;padding:1.3rem 1.4rem;border-radius:20px;background:var(--ink);color:rgba(255,255,255,.75);margin:1.6em 0}
.inlinecta b{display:block;font:800 1.1rem/1.3 var(--fd);color:#fff}.inlinecta p{margin:.2rem 0 0;font-size:.92rem}
.prose .proc{margin:1.4em 0}

/* kontrol listesi */
.cl{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:var(--sh);margin:1.2em 0}
.cl__head{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}
.cl__tabs{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;padding:2px;min-width:0}
.cl__tabs::-webkit-scrollbar{display:none}
.cl__tabs button{flex:none;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;border:1.5px solid var(--line-2);background:#fff;font-weight:700;font-size:.88rem;color:var(--ink);transition:background-color .25s,color .25s,border-color .25s}
.cl__tabs button span{min-width:22px;height:22px;border-radius:11px;display:grid;place-items:center;background:var(--tint-2);font-size:.72rem;color:var(--brand-d);transition:background-color .25s,color .25s}
.cl__tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.cl__tabs button[aria-selected=true] span{background:var(--mint);color:var(--ink)}
.cl__prog{display:flex;align-items:center;gap:.6rem;flex:none}
.cl__prog svg{width:48px;height:48px;transform:rotate(-90deg)}
.cl__prog circle{fill:none;stroke:var(--tint-2);stroke-width:5}
.cl__ring{stroke:var(--brand)!important;stroke-dasharray:100;stroke-dashoffset:var(--o,100);stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease)}
.cl__prog b{font:800 1.15rem/1 var(--fd);color:var(--ink)}.cl__prog small{font-size:.7rem;color:var(--mut);line-height:1.2}
.cl__pane ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.cl__pane li{margin:0}
.cl__pane label{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border-radius:13px;background:var(--paper);cursor:pointer;font-size:.93rem;line-height:1.4;transition:background-color .25s,color .25s;height:100%}
.cl__pane input{position:absolute;opacity:0;pointer-events:none}
.cl__box{width:22px;height:22px;border-radius:7px;border:1.8px solid var(--line-2);display:grid;place-items:center;flex:none;background:#fff;transition:background-color .25s,border-color .25s;margin-top:-.05em}
.cl__box .ic{width:14px;height:14px;color:#fff;transform:scale(0);transition:transform .3s var(--ease)}
.cl__pane input:checked~.cl__box{background:var(--brand);border-color:var(--brand)}
.cl__pane input:checked~.cl__box .ic{transform:scale(1)}
.cl__pane label:has(input:checked){background:var(--mint-l);color:var(--ink)}
.cl__pane input:focus-visible~.cl__box{outline:3px solid var(--mint);outline-offset:2px}
.cl__pane[role=tabpanel]{animation:wzIn .4s var(--ease)}
.cl__note{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;color:var(--mut);margin:1rem 0 0}
.cl__note .ic{color:var(--brand);margin-top:.15em}

/* galeri + ışık kutusu */
.gf{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem}
.gf button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;border:1.5px solid var(--line-2);background:#fff;font-weight:700;font-size:.9rem;color:var(--ink);transition:background-color .2s,color .2s}
.gf button span{font-size:.75rem;color:var(--mut)}
.gf button.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.gf button.is-on span{color:var(--mint)}
/* galeri: eşit kareler, eksik son satır ortalanır */
.gal{--gc:4;--gg:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gg)}
.gal>.gal__i{flex:0 0 calc((100% - (var(--gc) - 1)*var(--gg))/var(--gc));min-width:0}.gal>.gal__i.is-hide{display:none}
.prose .gal{--gc:3;margin:1.2em 0}
.gal__i{position:relative;display:block;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--tint-2)}
.gal__i img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.gal__i:hover img{transform:scale(1.07)}
.gal__cap{position:absolute;inset:auto 0 0;padding:2.4rem .9rem .8rem;display:flex;gap:.45rem;align-items:center;font-size:.82rem;font-weight:600;line-height:1.3;color:#fff;background:linear-gradient(transparent,rgba(11,42,44,.85));opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s var(--ease)}
.gal__i:hover .gal__cap,.gal__i:focus-visible .gal__cap{opacity:1;transform:none}
.gal__cap .ic{flex:none;color:var(--mint)}
.gal__i.is-hide{display:none}
.lbx{position:fixed;inset:0;z-index:300;background:rgba(6,22,23,.94);display:grid;grid-template-rows:auto 1fr auto;color:#fff;animation:lbIn .3s var(--ease)}
@keyframes lbIn{from{opacity:0}}
.lbx__top{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;gap:1rem}
.lbx__cnt{font-weight:700;font-size:.9rem;opacity:.8}
.lbx__cap{font-size:.92rem;opacity:.9;flex:1;text-align:center}
.lbx__btn{width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;transition:background-color .2s}
.lbx__btn:hover{background:rgba(255,255,255,.22)}
.lbx__stage{position:relative;overflow:hidden;display:grid;place-items:center;touch-action:none;min-height:0}
.lbx__img{max-width:min(92vw,1400px);max-height:100%;object-fit:contain;border-radius:10px;transition:transform .35s var(--ease);cursor:zoom-in;user-select:none;-webkit-user-drag:none}
.lbx.is-zoom .lbx__img{cursor:grab;transition:none}
.lbx__prev,.lbx__next{position:absolute;top:50%;margin-top:-23px;z-index:2}.lbx__prev{left:12px}.lbx__next{right:12px}
.lbx__thumbs{display:flex;gap:8px;overflow-x:auto;padding:.8rem 1rem 1rem;scrollbar-width:none;justify-content:safe center}
.lbx__thumbs::-webkit-scrollbar{display:none}
.lbx__thumbs button{flex:none;width:64px;height:64px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;opacity:.5;transition:opacity .2s,border-color .2s;background:none}
.lbx__thumbs button.is-on{opacity:1;border-color:var(--mint)}
.lbx__thumbs img{width:100%;height:100%;object-fit:cover;pointer-events:none}
html.lb-open{overflow:hidden}

/* kart ızgaraları */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}
.cgrid--2{grid-template-columns:1fr 1fr}
.cgrid>.sc{height:100%}
.relposts{margin-top:clamp(40px,5vw,64px)}
.relposts__h{display:flex;gap:.5rem;align-items:center;font:800 1.2rem var(--fd);color:var(--ink);margin-bottom:1rem}
.svgroup:nth-of-type(even){background:#fff}

/* bölgeler */
.hoods{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1.2em 0 0}
.hood{padding:1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid var(--line)}
.hood__h{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline;margin:0 0 .3rem}
.hood__h b{font:800 1.02rem/1.3 var(--fd);color:var(--ink)}.hood__h span{font-size:.78rem;font-weight:700;color:var(--brand-d);white-space:nowrap}
.hood p:last-child{margin:0;font-size:.9rem;color:var(--mut);line-height:1.5}
.bmap__in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:start}
.bmap__zones{display:grid;gap:1rem}
.zone{padding:1.2rem;border-radius:20px;background:#fff;border:1px solid var(--line)}
.zone__h{display:flex;align-items:center;gap:.5rem;font:800 1.1rem var(--fd);color:var(--ink);margin:0 0 .2rem}
.zone__d{font-size:.88rem;color:var(--mut);margin:0 0 .7rem}
.zone ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}
.zone a{display:flex;flex-direction:column;padding:.5rem .7rem;border-radius:12px;background:var(--paper);text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem;transition:background-color .2s}
.zone a:hover{background:var(--mint-l)}
.zone a span{font-size:.74rem;font-weight:600;color:var(--mut)}
.rbig{border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:box-shadow .3s,transform .3s var(--ease)}
.rbig:hover{box-shadow:var(--sh-l);transform:translateY(-4px)}
.rbig a{display:block;text-decoration:none;color:inherit}
.rbig__img{display:block;aspect-ratio:16/9;overflow:hidden}.rbig__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.rbig:hover .rbig__img img{transform:scale(1.05)}
.rbig__b{display:block;padding:1.3rem 1.4rem 1.5rem}.rbig h3{font-size:1.5rem;margin:0 0 .3rem}.rbig p{color:var(--mut);margin:0 0 .8rem}
.dlist{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dist{padding:1.3rem 1.4rem;border-radius:20px;background:#fff;border:1px solid var(--line);scroll-margin-top:var(--stick)}
.dist:target{border-color:var(--brand);box-shadow:0 0 0 4px var(--mint-l)}
.dist__h{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:.6rem}
.dist__h h3{font-size:1.35rem;margin:0;margin-right:auto}
.dist__m{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--brand-d)}
.dist__z{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.3em .7em;border-radius:999px;background:var(--tint-2);color:var(--brand-d)}
.dist__z--uzak{background:#eef2f1;color:var(--mut)}
.dist>p{font-size:.95rem;margin-bottom:.7rem}
.dist__p{display:flex;gap:.45rem;align-items:flex-start;font-size:.84rem;color:var(--mut)}.dist__p .ic{color:var(--brand);margin-top:.2em}
.dist__s{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}

/* şirket rehberi */
.crit{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.2em 0}
.crit__i{display:flex;gap:.9rem;padding:1.1rem;border-radius:18px;background:#fff;border:1px solid var(--line)}
.crit__n{font:800 1.5rem/1 var(--fd);color:var(--mint);-webkit-text-stroke:1px var(--brand);flex:none;width:36px}
.crit h3{font-size:1.05rem;margin:0 0 .3rem}.crit p{font-size:.9rem;margin:0 0 .5rem;color:var(--mut);line-height:1.55}
.crit__how{display:flex;gap:.4rem;align-items:flex-start;color:var(--brand-d)!important;font-weight:600;margin:0!important}.crit__how .ic{margin-top:.2em}
.flags{list-style:none;padding:0;display:grid;gap:.5rem;margin:1em 0}
.flags li{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem 1rem;border-radius:14px;background:#fff8f3;border:1px solid #fde3cf}
.flags .ic{color:var(--red);margin-top:.2em}

/* kurumsal */
.khero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;color:#fff;isolation:isolate;margin-top:-1px}
.khero__img{position:absolute;inset:0;z-index:-1}.khero__img img{width:100%;height:100%;object-fit:cover}
.khero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,44,.15),rgba(11,42,44,.88) 75%)}
.khero__in{padding-bottom:clamp(40px,6vw,80px)}
.khero__t{font-size:clamp(2.3rem,5.4vw,4.6rem);color:#fff;max-width:900px;font-weight:800;letter-spacing:-.035em}
.khero__lead{font-size:1.15rem;max-width:720px;color:rgba(255,255,255,.82);margin:0}
.body-k .crumbs{display:none}
.story{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:center}
.story__img{border-radius:30px;overflow:hidden;box-shadow:var(--sh-l);aspect-ratio:4/5}.story__img img{width:100%;height:100%;object-fit:cover}
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.val{padding:1.5rem;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.val__ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--mint);color:var(--ink);margin-bottom:1.2rem}
.val h3{color:#fff;font-size:1.35rem;margin:0 0 .4rem}.val p{margin:0;font-size:.93rem;color:rgba(255,255,255,.7)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.two--c{align-items:center}
.qlist{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.6rem}
.qlist li{display:flex;gap:.9rem;padding:1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid var(--line)}
.qlist li>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--mint);font-weight:800;flex:none;font-size:.88rem}
.qlist b{display:block;color:var(--ink)}.qlist p{margin:.1rem 0 0;font-size:.92rem;color:var(--mut)}
.roles{display:grid;gap:.6rem;margin-bottom:1rem}
.role{display:flex;gap:.8rem;padding:1rem;border-radius:16px;background:var(--tint)}
.role>.ic{width:40px;height:40px;padding:9px;border-radius:12px;background:#fff;color:var(--brand-d)}
.role b{color:var(--ink)}.role p{margin:.1rem 0 0;font-size:.9rem;color:var(--mut)}
.links3{display:grid;gap:.6rem}
.links3 a{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .3s var(--ease)}
.links3 a:hover{border-color:var(--brand);transform:translateX(4px)}
.links3 a>.ic:first-child{width:44px;height:44px;padding:11px;border-radius:13px;background:var(--ink);color:var(--mint)}
.links3 span{flex:1}.links3 b{display:block}.links3 small{color:var(--mut)}

/* fiyat */
.facs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fac{padding:1.4rem;border-radius:22px;background:#fff;border:1px solid var(--line)}

.fac__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--tint-2);color:var(--brand-d);margin-bottom:1rem}
.fac h3{font-size:1.15rem;margin:0 0 .35rem}.fac p{margin:0;font-size:.92rem;color:inherit;opacity:.85}
.wzsec--page .wzsec__txt .kisa{margin:0}

/* SSS sayfası */
.faqsearch{display:flex;align-items:center;gap:.6rem;max-width:560px;padding:.4rem .4rem .4rem 1.1rem;border-radius:999px;background:#fff;border:1.5px solid var(--line-2);box-shadow:var(--sh)}
.faqsearch .ic{color:var(--brand)}
.faqsearch input{flex:1;border:0;outline:none;background:none;padding:.7rem 0;min-width:0;color:var(--ink);font-weight:600}
.faqsearch input::placeholder{color:#6b7c7b;font-weight:500;opacity:1}
.bigsearch input::-webkit-search-cancel-button,.faqsearch input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-right:.5rem;border-radius:50%;cursor:pointer;background:var(--tint-2) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%230e8a7e%27 stroke-width=%273%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M7 7l10 10M17 7 7 17%27/%3E%3C/svg%3E") center/12px no-repeat}
.gloss{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1em 0}
.gloss div{padding:1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid var(--line)}
.gloss dt{font:800 1rem var(--fd);color:var(--ink);margin-bottom:.25rem}.gloss dd{margin:0;font-size:.9rem;color:var(--mut);line-height:1.55}

/* iletişim */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:start}
.contact__cards{display:grid;gap:.7rem}
.ccard{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border-radius:20px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .2s,box-shadow .3s}
a.ccard:hover{border-color:transparent;box-shadow:var(--sh)}
.ccard__ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--ink);color:var(--mint);flex:none}
.ccard--wa .ccard__ic{background:var(--wa);color:#fff}
.ccard small{display:block;font-size:.78rem;color:var(--mut);font-weight:600}.ccard b{display:block;font:800 1.08rem/1.35 var(--fd);overflow-wrap:anywhere}
.open{display:inline-flex;align-items:center;gap:.4rem;font-style:normal;font-size:.8rem;font-weight:700;margin-top:.3rem}
.open::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.open.is-open{color:#16a34a}.open.is-closed{color:var(--red)}
.contact__form{background:#fff;border-radius:26px;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--sh-l);border:1px solid var(--line)}
.contact__form h2{font-size:1.6rem}
.cf{display:grid;gap:.9rem}
.cf__row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.f{display:flex;flex-direction:column;gap:.35rem;position:relative}
.f>span{font-weight:700;font-size:.86rem;color:var(--ink)}
.f input,.f select,.f textarea{width:100%;padding:.8rem .95rem;border-radius:13px;border:1.5px solid var(--line-2);background:var(--paper);outline:none;min-height:50px;transition:border-color .2s,background-color .2s}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--brand);background:#fff}
.f__err{display:none;font-style:normal;font-size:.78rem;color:var(--red);font-weight:600}
.f.is-err input,.f.is-err select{border-color:var(--red)}.f.is-err .f__err{display:block}
.f--chk{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem}
.f--chk input{width:20px;height:20px;min-height:0;accent-color:var(--brand);flex:none}
.f--chk .f__err{width:100%}
.cf__note{display:flex;gap:.45rem;align-items:flex-start;font-size:.8rem;color:var(--mut);margin:0}.cf__note .ic{margin-top:.2em;color:var(--brand)}
.mapbox{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(24px,4vw,56px);align-items:center}
.mapbox__frame{position:relative;aspect-ratio:16/10;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,var(--tint-2),#fff);box-shadow:var(--sh)}
.mapbox__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mapbox__load{position:absolute;inset:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--ink)}
.mapbox__load .ic{width:56px;height:56px;padding:14px;border-radius:50%;background:var(--ink);color:var(--mint);margin-bottom:.4rem}
.mapbox__load small{color:var(--mut)}

/* kariyer */
.jobs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.job{display:flex;flex-direction:column;padding:1.4rem;border-radius:22px;background:#fff;border:1px solid var(--line)}
.job__type{display:flex;gap:.4rem;align-items:center;font-size:.78rem;font-weight:700;color:var(--brand-d);margin-bottom:.8rem}
.job h3{font-size:1.2rem}.job p{font-size:.92rem;color:var(--mut);flex:1}

/* blog yazısı */
.rbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;pointer-events:none}
.rbar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--mint));transform-origin:left;transform:scaleX(var(--rp,0))}
.post__h{max-width:1180px;padding-top:clamp(20px,3vw,36px);text-align:center}
.post__h .pc__m{justify-content:center}
.post__t{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:800;letter-spacing:-.035em;max-width:960px;margin:0 auto 1rem}
.post__lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--mut);max-width:760px;margin:0 auto 1.6rem}
.post__by{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.4rem;margin-bottom:1.8rem;text-align:left}
.post__by>span:nth-child(2) b{display:block;font-size:.92rem;color:var(--ink)}.post__by small{font-size:.8rem;color:var(--mut)}
.post__av{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--sh);flex:none}
.post__av .logo__txt{display:none}.post__av .logo__mark{width:28px;height:28px}
.post__img{margin:0 0 clamp(32px,5vw,64px);border-radius:28px;overflow:hidden;aspect-ratio:16/8;box-shadow:var(--sh-l)}
.post__img img{width:100%;height:100%;object-fit:cover}
.share{display:flex;align-items:center;gap:.35rem}
.share span{font-size:.78rem;font-weight:700;color:var(--mut);margin-right:.2rem}
.share a,.share button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--ink);transition:background-color .2s,color .2s}
.share a:hover,.share button:hover{background:var(--ink);color:#fff}
.share .ic{width:16px;height:16px}
.share button.is-done{background:var(--brand);color:#fff}
.post__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:2.4rem 0 1.6rem}
.post__tags a{padding:.4em .85em;border-radius:999px;background:var(--tint);font-size:.85rem;font-weight:600;text-decoration:none}
.authorbox{display:flex;gap:1rem;padding:1.3rem;border-radius:20px;background:#fff;border:1px solid var(--line)}
.authorbox b{font:800 1.05rem var(--fd);color:var(--ink)}.authorbox p{font-size:.92rem;color:var(--mut);margin:.3rem 0 .5rem}
.authorbox a{display:inline-flex;gap:.3rem;align-items:center;font-weight:700;font-size:.9rem;text-decoration:none}
.pnav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.6rem}
.pnav a{display:block;padding:1rem 1.1rem;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:border-color .2s}
.pnav a:hover{border-color:var(--brand)}
.pnav small{display:flex;gap:.3rem;align-items:center;font-size:.78rem;font-weight:700;color:var(--brand-d)}.pnav b{display:block;color:var(--ink);font-size:.95rem;line-height:1.35;margin-top:.2rem}
.pnav__n{text-align:right}.pnav__n small{justify-content:flex-end}
.cats{display:flex;flex-wrap:wrap;gap:.4rem}
.cats a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;background:#fff;border:1.5px solid var(--line-2);text-decoration:none;color:var(--ink);font-weight:700;font-size:.9rem;transition:background-color .2s,color .2s}
.cats a span{font-size:.75rem;color:var(--mut)}
.cats a.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.cats a.is-on span{color:var(--mint)}.cats a .ic{color:var(--brand)}
.pfeat{margin-bottom:clamp(16px,2vw,26px)}
.pc--big{display:grid;grid-template-columns:1.2fr 1fr}
.pc--big .pc__img{aspect-ratio:auto;min-height:340px}
.pc--big .pc__b{padding:clamp(1.4rem,3vw,2.4rem);justify-content:center}
.pc--big .pc__t{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.tagcloud{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:clamp(32px,4vw,56px);padding-top:1.4rem;border-top:1px solid var(--line)}
.tagcloud p{display:flex;gap:.4rem;align-items:center;margin:0 .6rem 0 0;font-weight:800;color:var(--ink)}
.tagcloud a{padding:.35em .8em;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.85rem;text-decoration:none;color:var(--ink)}
.tagcloud a span{color:var(--mut);font-size:.75rem}.tagcloud a.is-on{background:var(--ink);color:#fff}.tagcloud a.is-on span{color:var(--mint)}

/* arama, 404, site haritası */
.bigsearch{display:flex;gap:.5rem;max-width:680px;padding:.45rem;border-radius:999px;background:#fff;border:1.5px solid var(--line-2);box-shadow:var(--sh)}
.bigsearch input{flex:1;min-width:0;border:0;outline:none;padding:.6rem 1rem;background:none;font-size:1.05rem;color:var(--ink);font-weight:600}
.bigsearch input::placeholder{color:#6b7c7b;font-weight:500;opacity:1}
.hits{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;max-width:860px}
.hits a{display:block;padding:1.1rem 1.2rem;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--tx)}
.hits a:hover{border-color:var(--brand)}
.hits small{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-d)}.hits b{display:block;font:800 1.15rem var(--fd);color:var(--ink);margin:.2rem 0}.hits span{font-size:.92rem;color:var(--mut)}
.nf{padding:clamp(40px,8vw,120px) 0}
.nf__in{text-align:center;display:flex;flex-direction:column;align-items:center}
.nf__code{font:800 clamp(6rem,18vw,13rem)/1 var(--fd);letter-spacing:-.06em;margin:0;background:linear-gradient(120deg,var(--ink),var(--brand),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.nf__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.6rem}
.sec.smapi{padding-bottom:0}.smap__intro{max-width:76ch;margin:0 0 2.2rem;color:var(--mut);font-size:1.02rem;line-height:1.7}
.smap{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.smap h2{font-size:1.2rem}.smap ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.smap ul ul{margin:.4rem 0 .6rem .8rem;font-size:.9rem}

/* duyarlı */
@media(max-width:1100px){.vals,.jobs,.facs{grid-template-columns:1fr 1fr}.smap{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){
  .art{grid-template-columns:minmax(0,1fr)}.art__side{display:none}.art__main{max-width:none}
  .phero__in,.story,.two,.contact,.mapbox,.bmap__in{grid-template-columns:minmax(0,1fr)}
  .phero__img{margin:0 auto;max-width:380px;aspect-ratio:4/4.2}.phero__vis--map{margin:0 auto}
  .cgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .facts,.cl__pane ul,.hoods,.crit,.gloss,.cf__row,.dlist,.cgrid--2,.pnav,.zone ul{grid-template-columns:minmax(0,1fr)}
  .cl__head{flex-direction:column-reverse;align-items:stretch}.cl__prog{justify-content:flex-start}
  .gal{--gc:3;--gg:6px}.prose .gal{--gc:2;--gg:8px}.gal__i{border-radius:12px}.gal__cap{display:none}
  .vals,.jobs,.facs{grid-template-columns:minmax(0,1fr)}
  .pc--big{grid-template-columns:minmax(0,1fr)}.pc--big .pc__img{min-height:0;aspect-ratio:16/10}
  .pgrid:not(.rail){grid-template-columns:minmax(0,1fr)}.cgrid:not(.rail){grid-template-columns:minmax(0,1fr)}
  .post__img{aspect-ratio:4/3;border-radius:20px}.post__h{text-align:left}.post__h .pc__m,.post__by{justify-content:flex-start}
  .smap{grid-template-columns:minmax(0,1fr)}.phero__icon{width:58px;height:58px;border-radius:18px;right:4px}
  .bigsearch{border-radius:20px;flex-direction:column}.bigsearch .btn{width:100%}
  .lbx__prev,.lbx__next{display:none}
}

/* ===== 2026-11-10: Ara / WhatsApp öncelikli dönüşüm bileşenleri ===== */
.btn--call{background:var(--brand);color:#fff;box-shadow:0 10px 24px -10px rgba(14,138,126,.65)}.btn--call:hover{background:var(--brand-d);color:#fff}
.btn--call .ic{animation:ring 2.4s var(--ease) infinite}
@keyframes ring{0%,62%,100%{transform:rotate(0)}66%{transform:rotate(-14deg)}72%{transform:rotate(12deg)}78%{transform:rotate(-8deg)}84%{transform:rotate(5deg)}}
.hero__tel{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.9rem 0 0;font-size:.92rem;color:var(--mut)}
.hero__tel a{font-weight:800;color:var(--ink);text-decoration:none;font-size:1.05rem}.hero__tel .ic{color:var(--brand)}
.ostat{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.86rem;font-weight:700;color:var(--mut)}
.ostat i{position:relative;width:9px;height:9px;border-radius:50%;background:#9aa9ab;flex:none}
.ostat.is-open{color:#15803d}.ostat.is-open i{background:#16a34a}
.ostat.is-open i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #16a34a;opacity:0;animation:opulse 2s ease-out infinite}
@keyframes opulse{0%{transform:scale(.4);opacity:.8}100%{transform:scale(1.4);opacity:0}}
.ostat--lt{color:rgba(255,255,255,.75)}.ostat--lt.is-open{color:#86efac}
/* ana sayfa hero altı arama şeridi */
.hero__call{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:clamp(1.4rem,3vw,2.2rem);padding:1rem 1.2rem;border-radius:22px;background:#fff;box-shadow:var(--sh-l);border:1px solid var(--line)}
.hcall{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--ink);margin-right:auto}
.hcall__ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;flex:none;box-shadow:0 0 0 6px var(--mint-l)}
.hcall__ic .ic{width:26px;height:26px;animation:ring 2.4s var(--ease) infinite}
.hcall small{display:block;color:var(--mut);font-size:.82rem;font-weight:600}.hcall b{display:block;font:800 clamp(1.45rem,3.4vw,2rem)/1.1 var(--fd);letter-spacing:-.01em}
@media(max-width:700px){.hero__call{flex-direction:column;align-items:stretch;text-align:left}.hero__call .btn{width:100%}.hcall{margin:0}}
/* Ara kutusu */
.callbox{display:grid;gap:.7rem;padding:1.2rem;border-radius:20px;background:linear-gradient(160deg,var(--ink),var(--ink-2));color:#fff;box-shadow:var(--sh)}
.callbox__h{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:700;font-size:.95rem;color:rgba(255,255,255,.85)}.callbox__h .ic{color:var(--mint)}
.callbox__num{font:800 clamp(1.5rem,2.6vw,1.85rem)/1.1 var(--fd);color:#fff;text-decoration:none;letter-spacing:-.01em}.callbox__num:hover{color:var(--mint)}
.callbox__btns{display:grid;gap:.5rem}.callbox .btn{min-height:50px}
.callbox .ostat{color:rgba(255,255,255,.7)}.callbox .ostat.is-open{color:#86efac}
.callbox--side{margin-top:1rem}
.callbox--big{padding:clamp(1.3rem,3vw,2rem);align-self:center}.callbox--big .callbox__num{font-size:clamp(1.9rem,4.4vw,2.6rem)}
@media(min-width:560px){.callbox--big .callbox__btns{grid-template-columns:1fr 1fr}}
.inlinecta--call .inlinecta__btns{display:flex;flex-wrap:wrap;gap:.6rem}
@media(max-width:600px){.inlinecta--call .inlinecta__btns{width:100%}.inlinecta--call .inlinecta__btns .btn{flex:1 1 100%}}
/* ana sayfa: hızlı iletişim bölümü + anahtar kelime rehberleri */
.callsec__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.csteps{list-style:none;padding:0;margin:1.2rem 0 1.4rem;display:grid;gap:.8rem}
.csteps li{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 1rem;border-radius:16px;background:#fff;border:1px solid var(--line)}
.csteps li>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--mint-l);color:var(--brand-d);flex:none}
.csteps b{display:block;font-family:var(--fd);color:var(--ink);font-size:1.05rem}.csteps p{margin:.15rem 0 0;font-size:.92rem;color:var(--mut)}
@media(max-width:900px){.callsec__in{grid-template-columns:minmax(0,1fr)}}
.kwcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.kwcard{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;border-radius:var(--r);background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--tx);box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.kwcard:hover{transform:translateY(-4px);box-shadow:var(--sh-l);color:var(--tx)}
.kwcard h3{margin:.2rem 0 0;font-size:1.2rem}.kwcard p{margin:0;font-size:.93rem;color:var(--mut);flex:1}
.kwcard__ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:var(--mint)}
.kwtext{max-width:880px;margin:1.6rem auto 0;color:var(--mut)}
@media(max-width:900px){.kwcards{grid-template-columns:minmax(0,1fr)}}
/* CTA bandı: büyük numara */
.cta__tel{display:inline-flex;align-items:center;gap:.8rem;margin:.2rem 0 1rem;text-decoration:none;color:#fff}
.cta__tel .ic{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--mint);color:var(--ink);box-sizing:content-box}
.cta__tel small{display:block;font-size:.8rem;color:rgba(255,255,255,.7)}.cta__tel b{display:block;font:800 clamp(1.6rem,4vw,2.3rem)/1.1 var(--fd)}
.cta .ostat{margin-top:.8rem}
/* Google Haritalar kapağı */
.gmap{position:relative;border-radius:var(--r);overflow:hidden;min-height:320px;background:var(--tint-2);border:1px solid var(--line)}
.gmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gmap__cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.2rem;border:0;text-align:center;color:var(--ink);
  background:radial-gradient(circle at 50% 42%,rgba(47,211,180,.25),transparent 55%),repeating-linear-gradient(0deg,transparent 0 38px,rgba(11,42,44,.05) 38px 39px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(11,42,44,.05) 38px 39px),var(--tint)}
.gmap__pin{width:58px;height:58px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;background:var(--brand);color:#fff;margin-bottom:.4rem;box-shadow:0 12px 24px -8px rgba(14,138,126,.7)}
.gmap__pin .ic{transform:rotate(45deg);width:24px;height:24px}
.gmap__cover small{color:var(--mut);max-width:34ch}
.gmap__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem 1rem;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem}
.mapbox__frame .gmap{height:100%;min-height:360px}
.nap{font-style:normal;display:grid;gap:.6rem;margin:0 0 1rem}.nap p{display:flex;gap:.6rem;margin:0}.nap .ic{color:var(--brand);margin-top:.25rem}
/* mobil alt çubuk: Ara + WhatsApp */
.abar{display:none}
@media(max-width:760px){
  .abar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -10px 30px -12px rgba(11,42,44,.35);border-top:1px solid var(--line)}
  .abar a{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:54px;border-radius:14px;color:#fff;text-decoration:none;line-height:1.15}
  .abar .ic{width:22px;height:22px}.abar b{display:block;font-size:.98rem}.abar small{display:block;font-size:.72rem;opacity:.85;font-weight:600}
  .abar__call{background:var(--brand)}.abar__call .ic{animation:ring 2.4s var(--ease) infinite}.abar__wa{background:var(--wa)}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .cfab{display:none}.totop{bottom:calc(84px + env(safe-area-inset-bottom))}
}
/* bölge menüsü (3 sütun) */
.dd--reg{width:min(760px,92vw);display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:.2rem 1rem;padding:1rem}
.dd__h{margin:.2rem .6rem .4rem;font:700 .74rem/1 var(--fb);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.dd--reg .dd__col{display:flex;flex-direction:column}
.dd .dd__s{padding:.32rem .6rem;font-size:.9rem;font-weight:600}
/* mahalle kartları, bağlantılar, planlama */
.hcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;margin:1rem 0 1.4rem}
.hcard{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:1rem 2.6rem 1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .3s,transform .3s var(--ease)}
.hcard:hover{border-color:var(--brand);transform:translateY(-2px);color:var(--ink)}
.hcard b{font-family:var(--fd);font-size:1.02rem}.hcard small{color:var(--mut);font-size:.82rem}
.hcard>.ic{position:absolute;right:1rem;top:1.1rem;color:var(--brand)}
.hcards--grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.hoodlinks{margin:1rem 0 0;font-size:.93rem;line-height:1.9}.hoodlinks a{font-weight:600}
.hood--link .hood__h a{text-decoration:none}.hood--link{border-color:rgba(14,138,126,.35)}
.plan{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.2rem;border-radius:18px;background:var(--tint);border:1px solid var(--line);margin:1rem 0}
.plan__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:#fff;flex:none}
.plan b{font-family:var(--fd);color:var(--ink)}.plan p{margin:.2rem 0 0}
.plan--uzak .plan__ic{background:var(--ink)}.plan--yakin .plan__ic{background:var(--brand-d)}
.nearby{display:flex;flex-wrap:wrap;gap:.5rem}
.dist__h h3 a{color:inherit;text-decoration:none}.dist .link{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;font-size:.9rem;margin-top:.3rem}
.ft__ul2{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}
.office .two{align-items:center}
/* kontrol listeleri sayfası + yazdırma */
.llist{padding-top:.4rem;border-top:1px solid var(--line);margin-top:1.6rem}.llist__more{margin-top:.6rem;font-weight:700}
@media print{
  .hd,.mnav,.ft,.cfab,.abar,.totop,.cta,.art__side,.crumbs,.hero__btns,.inlinecta,.pl{display:none!important}
  body{padding:0;background:#fff}.art{display:block}.phero{padding:0}.llist{break-inside:avoid}
}
.kabout{max-width:860px;margin:0 auto 1.6rem}
.svlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem}
.svlist__i{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--tx);transition:border-color .3s,transform .3s var(--ease)}
.svlist__i:hover{border-color:var(--brand);transform:translateY(-2px);color:var(--tx)}
.svlist__ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--mint-l);color:var(--brand-d);flex:none}
.svlist__i b{display:block;font-family:var(--fd);color:var(--ink)}.svlist__i small{display:block;color:var(--mut);font-size:.88rem;line-height:1.5;margin-top:.15rem}
@media(max-width:400px){.svlist{grid-template-columns:minmax(0,1fr)}}

/* ===== 2026-11-10 görsel denetim düzeltmeleri ===== */
/* kontrol listesi sekmeleri: yana kaymak yerine satıra kırılır (kesik sekme yok) */
.cl__tabs{flex-wrap:wrap;overflow:visible}
.cl__tabs button{flex:0 0 auto}
@media(max-width:700px){.cl__tabs button{padding:.5rem .75rem;font-size:.84rem}}
/* yatay şeritlerde kartlar eşit yükseklik */
.rail>.sc,.rail>.pc{height:auto}
.sc__a{height:100%}
/* tek kalan öğe olmasın: 4 öğeli ızgaralar 4 (masaüstü) / 2 (tablet) sütun, 2 öğeli 2 sütun */
@media(min-width:1100px){.cgrid:not(.cgrid--in):has(>:last-child:nth-child(4)),.pgrid:has(>:last-child:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1099px){.cgrid:not(.cgrid--in):has(>:last-child:nth-child(4)),.pgrid:has(>:last-child:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px){.pgrid:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* makale içi hizmet kartları (ilçe / mahalle sayfaları) */
.cgrid--in{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.2em 0 .6em}
@media(min-width:701px) and (max-width:1099px){.cgrid--in{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prose .sc__t{margin:0 0 .4rem;font-size:1.12rem}.prose .sc__d{font-size:.9rem}.prose .sc__body{padding:0 1.1rem 1.2rem}
.prose .sc__ic{width:46px;height:46px;margin-top:-23px;border-radius:14px}
/* 2 sütunlu listelerde tek kalan son öğe satırı doldurur */
/* ilçe kartlarında "… sayfası" bağlantıları aynı hizada */
.dist{display:flex;flex-direction:column}.dist .link{margin-top:auto;padding-top:.7rem}
/* mahalle kartları ve hizmet listesi: son satır boş kalmaz (esnek doldurma) */
.hcard--cta{background:var(--ink);border-color:var(--ink);color:#fff}.hcard--cta small{color:rgba(255,255,255,.75)}.hcard--cta>.ic{color:var(--mint)}
.hcard--cta:hover{color:#fff;border-color:var(--brand)}
.svlist{display:flex;flex-wrap:wrap}.svlist>.svlist__i{flex:1 1 270px}
/* mobil: hizmet grubu süzgeci 2x2, dengeli */
@media(max-width:700px){.seg{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;width:100%}.seg button{border-radius:12px;padding:.6rem .5rem}}
/* mobil tablolar: yatay kaydırma yerine kart düzeni (her satır bir kart, sütun adı etiket olarak) */
@media(max-width:700px){
  .tbl{overflow:visible;border:0;background:none;border-radius:0}
  .tbl table{display:block;min-width:0;width:100%}
  .tbl caption{display:block;padding:0 0 .6rem;font-size:.92rem}
  .tbl thead{display:none}
  .tbl tbody{display:grid;gap:.6rem}
  .tbl tr{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem}
  .tbl tbody tr:hover{background:#fff}
  .tbl tbody th{display:block;padding:0 0 .55rem;margin:0 0 .45rem;border-bottom:1px solid var(--line);font:700 1.02rem/1.35 var(--fd)}
  .tbl td{display:block;padding:.3rem 0;border:0;font-size:.93rem}
  .tbl td::before{content:attr(data-label);display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--brand-d);margin-bottom:.1rem}
  .tbl td:empty{display:none}
  .tbl--c2 td::before{display:none}
  .tbl--svc a{white-space:normal}
}
/* iletişim haritası: mobilde kapak yazısı kesilmesin */
@media(max-width:900px){.mapbox__frame{aspect-ratio:auto;min-height:320px}.mapbox__frame .gmap{min-height:320px}}
/* mobil menü: alt çubuğun altında içerik kalmasın */
@media(max-width:760px){.mnav__in{padding-bottom:110px}}
/* kriter numaraları okunur */
.crit__n{color:var(--brand);-webkit-text-stroke:0}
/* logo alt yazısı en az ~10px */
.logo__txt small{font-size:.66rem}
@media(max-width:1100px){.logo__txt small{font-size:.6rem}}
/* kontrol listesi maddeleri makale içinde girintisiz (sekmelerle aynı hizada) */
.prose .cl__pane ul,.prose .cl ul{padding-left:0}
/* mahalle/nokta listesi ile sonraki paragraf arasında boşluk */
.hoods{margin-bottom:1.8em}
/* tablet: 3 öğeli ızgaralar 2 sütuna düşüp tek öğe bırakmasın */
@media(min-width:701px) and (max-width:1099px){.cgrid:has(>:last-child:nth-child(3)),.pgrid:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.cgrid:has(>:last-child:nth-child(3)) .sc__t{font-size:1.1rem}}

/* ===== v3 (2026-11-10): resimli sayfa başlığı — tüm iç sayfalar ===== */
main{position:relative}
main>.crumbs{position:absolute;z-index:4;left:0;right:0;margin:0 auto;top:0;padding-top:1.1rem}
main>.crumbs ol,main>.crumbs a{color:rgba(255,255,255,.72)}main>.crumbs a:hover{color:#fff}
main>.crumbs span{color:#fff}
.phero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(440px,42vw,560px);
  padding:clamp(72px,8vw,104px) 0 clamp(44px,5.5vw,72px);background:var(--ink);color:rgba(255,255,255,.84)}
.phero>.wrap{width:100%}
.phero::before{content:"";position:absolute;z-index:-1;inset:0;width:auto;height:auto;border-radius:0;
  background:linear-gradient(90deg,rgba(7,30,32,.94) 0%,rgba(7,30,32,.86) 34%,rgba(7,30,32,.5) 66%,rgba(7,30,32,.28) 100%),linear-gradient(0deg,rgba(7,30,32,.75) 0%,rgba(7,30,32,0) 42%)}
.phero::after{content:"";position:absolute;z-index:-1;left:-180px;bottom:-260px;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(47,211,180,.28),transparent);pointer-events:none}
.phero__bg{position:absolute;inset:0;z-index:-2}
.phero__bg img{width:100%;height:100%;object-fit:cover;animation:phZoom 14s var(--ease) both}
@keyframes phZoom{from{transform:scale(1.08)}}
.phero__in{display:block}
.phero__txt{max-width:780px}
.phero--slim{min-height:clamp(320px,30vw,400px);padding-bottom:clamp(36px,4.5vw,56px)}
.phero--lg{min-height:clamp(480px,50vw,640px)}
.phero__t{color:#fff;text-wrap:balance}
.phero__lead{color:rgba(255,255,255,.8)}
.phero__lead a,.phero .muted a{color:var(--mint)}
.phero .eyebrow{color:var(--mint)}
.phero .facts li{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.phero .facts .ic{color:var(--mint)}
.phero .hero__tel{color:rgba(255,255,255,.72)}.phero .hero__tel a{color:#fff}.phero .hero__tel .ic{color:var(--mint)}
.phero .btn--pri{background:#fff;color:var(--ink);box-shadow:none}.phero .btn--pri .ic{color:var(--brand)}.phero .btn--pri:hover{background:var(--mint);color:var(--ink)}
.phero .btn--ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}.phero .btn--ghost:hover{background:#fff;color:var(--ink)}
.phero .cats a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}.phero .cats a span{color:rgba(255,255,255,.6)}.phero .cats a .ic{color:var(--mint)}
.phero .cats a:hover{background:rgba(255,255,255,.2)}.phero .cats a.is-on{background:#fff;color:var(--ink);border-color:#fff}.phero .cats a.is-on span{color:var(--brand-d)}
.phero .bigsearch{border-color:transparent}
.phero .pc__m{color:rgba(255,255,255,.75)}.phero .pc__m a{background:var(--mint);color:var(--ink)}
.phero--post .phero__txt{max-width:900px}
.phero--post .post__t{margin:0 0 1rem;max-width:none;font-size:clamp(2rem,4.4vw,3.4rem)}
.phero--post .post__by{justify-content:flex-start;margin:0}
.phero--post .post__by>span:nth-child(2) b{color:#fff}.phero--post .post__by small{color:rgba(255,255,255,.7)}
.phero--post .share span{color:rgba(255,255,255,.7)}
.phero--post .share a,.phero--post .share button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}
.phero--post .share a:hover,.phero--post .share button:hover{background:#fff;color:var(--ink)}
.post .art{padding-top:clamp(36px,5vw,64px)}
.phero+.wrap.art,.phero+.sec{padding-top:clamp(40px,5vw,72px)}
.nf.phero{min-height:clamp(520px,60vh,680px);align-items:center;padding-top:clamp(48px,6vw,80px)}
.nf .nf__in{margin:0 auto}
.nf .nf__code{background:linear-gradient(120deg,#fff,var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.rmap{margin:0 0 2rem;padding:1rem;border-radius:22px;background:#fff;border:1px solid var(--line)}
.rmap .map__svg{width:100%;height:auto;max-height:420px}
.rmap figcaption{display:flex;align-items:center;gap:.4rem;justify-content:center;font-size:.86rem;font-weight:700;color:var(--mut);margin-top:.4rem}
.rmap figcaption .ic{color:var(--brand);width:16px;height:16px}
@media(max-width:900px){
  .phero{min-height:0;padding-top:64px}
  .phero::before{background:linear-gradient(180deg,rgba(7,30,32,.7) 0%,rgba(7,30,32,.82) 45%,rgba(7,30,32,.94) 100%)}
  .phero--slim{min-height:0}
}
@media(max-width:700px){
  main>.crumbs{padding-top:.8rem}
  main>.crumbs span{max-width:52vw}
  .phero{padding:58px 0 34px}
  .phero__t{font-size:clamp(1.9rem,8.4vw,2.4rem)}
  .phero__lead{font-size:1rem}
  .phero .facts{grid-template-columns:1fr 1fr;gap:.4rem}.phero .facts li{padding:.5rem .6rem;font-size:.8rem;gap:.45rem;line-height:1.3}.phero .facts .ic{width:17px;height:17px}
  .phero .hero__btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.phero .hero__btns .btn{padding-left:.6em;padding-right:.6em;font-size:.93rem;min-width:0}
  .phero--post .post__by{gap:.7rem}.phero--post .share{width:100%}
}
.phero__txt>:last-child{margin-bottom:0}

/* v3: hizmet kartları eşit — sütun sayısı --bc (JS), son satır ortalanır */
.bento{display:flex;flex-wrap:wrap;justify-content:center;--bg:clamp(14px,1.6vw,22px);gap:var(--bg)}
.bento__c{flex:0 0 calc((100% - (var(--bc,3) - 1)*var(--bg))/var(--bc,3));min-width:0}
.bento__c>.sccta{flex:1}
.sccta{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--ink);color:rgba(255,255,255,.78);text-decoration:none;border:1px solid var(--ink);transition:transform .35s var(--ease),box-shadow .35s}
.sccta:hover{transform:translateY(-4px);box-shadow:var(--sh-l);color:rgba(255,255,255,.78)}
.sccta>img{aspect-ratio:16/10;width:100%;object-fit:cover;opacity:.85}
.sccta__b{display:flex;flex-direction:column;flex:1;padding:0 1.4rem 1.4rem}
.sccta__ic{position:relative;z-index:1;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--mint);color:var(--ink);margin:-27px 0 1rem;box-shadow:0 0 0 5px var(--ink)}
.sccta__ic .ic{width:24px;height:24px}
.sccta b{font:750 1.3rem/1.2 var(--fd);color:#fff;margin:0 0 .4rem;letter-spacing:-.02em}
.sccta small{font-size:.95rem;line-height:1.6;flex:1;margin-bottom:1rem}
.sccta__tel{font:800 1.2rem/1 var(--fd);color:var(--mint)}
@media(min-width:701px) and (max-width:1100px){.bento__c{flex-basis:calc((100% - 2*var(--bg))/3)}}
@media(max-width:700px){.bento{flex-wrap:nowrap;justify-content:flex-start}.bento__c{flex:0 0 84%}}

/* v3: kurumsal "neler yapıyoruz" — metin + görsel kolaj, hizmet listesi 12'li ızgara */
.kab{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:start;margin-bottom:clamp(32px,4vw,52px)}
.kab__txt h2:first-child{margin-top:0}
.kab__vis{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;gap:14px;position:relative}
.kab__vis figure{margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--sh)}
.kab__vis img{width:100%;height:100%;object-fit:cover}
.kab__a{grid-row:span 2}
.kab__b,.kab__c{aspect-ratio:1}
.kab__badge{position:absolute;left:-18px;bottom:22px;display:flex;align-items:center;gap:.7rem;margin:0;padding:.8rem 1rem;border-radius:16px;background:#fff;box-shadow:var(--sh-l)}
.kab__badge .ic{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--ink);color:var(--mint)}
.kab__badge b{display:block;font:800 .98rem/1.2 var(--fd);color:var(--ink)}.kab__badge small{display:block;font-size:.8rem;color:var(--mut)}
.svlist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.svlist>.svlist__i{flex:none}
.svlist__i--all{background:var(--ink);border-color:var(--ink)}.svlist__i--all b{color:#fff}.svlist__i--all small{color:rgba(255,255,255,.7)}
.svlist__i--all .svlist__ic{background:var(--mint);color:var(--ink)}.svlist__i--all:hover{border-color:var(--brand)}
.kwtext{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);margin:2rem 0 0}
.kwtext p{margin:0}
@media(max-width:1100px){.svlist{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.kab{grid-template-columns:minmax(0,1fr)}.kab__vis{max-width:520px}.kab__badge{left:12px}.svlist{grid-template-columns:repeat(2,minmax(0,1fr))}.kwtext{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.svlist{grid-template-columns:minmax(0,1fr)}}

/* v3: kısa sütun yapışkan (JS .is-stick: yan sütundan belirgin kısa ve ekrana sığıyorsa) */
.is-stick{position:sticky;top:var(--stick);align-self:start}
.is-stick,.art__stick,.cmp,.wzsec__txt,.faqsec__side{transition:top .45s var(--ease)}
@media(max-width:700px){main>.crumbs ol{flex-wrap:nowrap;overflow:hidden}main>.crumbs li{flex:none}main>.crumbs li:last-child{flex:1 1 auto;min-width:0}main>.crumbs li:last-child span{min-width:0;max-width:none}}

.fac--cta{display:block;background:var(--ink);border-color:var(--ink);color:rgba(255,255,255,.78);text-decoration:none;transition:transform .3s var(--ease)}.fac--cta:hover{transform:translateY(-3px);color:rgba(255,255,255,.78)}.fac--cta h3{color:#fff}.fac--cta .fac__ic{background:var(--mint);color:var(--ink)}.fac--cta b{color:var(--mint);white-space:nowrap}
.prose .sh .sh__t,.prose .eyebrow+h2,.prose .eyebrow+h3{margin-top:0}
.prose>.sh:first-child{margin-top:0}

/* v3: eşit kartlar — kalan son satır ortalanır (geniş kart yok) */
.hcards{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.hcards>.hcard{flex:0 0 calc((100% - 1.4rem)/3);min-width:0}
.hcards--grid>.hcard{flex-basis:calc((100% - 2.1rem)/4)}
.hcard--reg{background:var(--tint-2);border-color:var(--mint-l)}
.hoods{display:flex;flex-wrap:wrap;justify-content:center}
.hoods>.hood{flex:0 0 calc((100% - .6rem)/2);min-width:0}
.dist--cta{background:var(--ink);border-color:var(--ink);color:rgba(255,255,255,.75)}.dist--cta h3,.dist--cta h3 a{color:#fff}.dist--cta .link{color:var(--mint)}
@media(max-width:1000px){.hcards--grid>.hcard{flex-basis:calc((100% - 1.4rem)/3)}}
@media(max-width:760px){.hcards>.hcard,.hcards--grid>.hcard{flex-basis:calc((100% - .7rem)/2)}}
@media(max-width:700px){.hoods>.hood{flex-basis:100%}}
@media(max-width:480px){.hcards>.hcard,.hcards--grid>.hcard{flex-basis:100%}}
/* v3: blog listesi eşit kartlar, son satır ortalı; satır içi bağlantıdaki ikon satır sonuna düşmesin */
.pgrid--list{display:flex;flex-wrap:wrap;justify-content:center}
.pgrid--list>.pc{flex:0 0 calc((100% - 2*clamp(16px,2vw,26px))/3);min-width:0}
@media(max-width:1100px){.pgrid--list>.pc{flex-basis:calc((100% - clamp(16px,2vw,26px))/2)}}
@media(max-width:700px){.pgrid--list>.pc{flex-basis:100%}}
:is(p,li,small,td)>a:not([class])>.ic{display:inline-block;vertical-align:-.2em;margin-left:.2em}
/* v3: görsel zenginleştirme — mahalle kartı küçük resmi, rehber/ilçe kart görselleri, makale görsel şeridi */
.hcard{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:.85rem;row-gap:.1rem;align-content:center;padding:.7rem 2.5rem .7rem .7rem}
.hcard__img{grid-row:1/3;width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--tint-2)}
.hcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.hcard:hover .hcard__img img{transform:scale(1.08)}
.hcard__img--ic{display:grid;place-items:center;background:var(--mint);color:var(--ink)}.hcard__img--ic .ic{width:24px;height:24px}
.hcard>b{grid-column:2;align-self:end;line-height:1.25}.hcard>small{grid-column:2;align-self:start}
.hcard>.ic{top:50%;margin-top:-.55em}
.kwcard{overflow:hidden}
.kwcard__img{display:block;margin:-1.4rem -1.4rem .1rem;aspect-ratio:16/8;overflow:hidden}
.kwcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.kwcard:hover .kwcard__img img{transform:scale(1.05)}
.kwcard__ic{margin-top:-2.3rem;position:relative;box-shadow:0 0 0 5px #fff}
.dist{overflow:hidden}
.dist__img{display:block;margin:-1.3rem -1.4rem 1rem;aspect-ratio:16/6;overflow:hidden}
.dist__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.dist:hover .dist__img img{transform:scale(1.05)}
.dist--cta .dist__img img{opacity:.75}
.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2em 0}
.figs figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:1;box-shadow:var(--sh)}
.figs img{width:100%;height:100%;object-fit:cover}
.afig{margin:0 0 2rem}
.afig img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:22px;box-shadow:var(--sh)}
.afig figcaption{font-size:.88rem;color:var(--mut);margin-top:.6rem;padding-left:.9rem;border-left:3px solid var(--mint)}
@media(max-width:700px){.figs{gap:8px}.figs figure{border-radius:12px}}
/* blog kategori açıklaması + kariyer başvuru adımları (SEO denetimi 11-10) */
.catabout{max-width:820px;margin:clamp(36px,4vw,60px) auto 0;padding:clamp(20px,3vw,32px);border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.catabout h2{font-size:clamp(1.25rem,2vw,1.55rem);margin:0 0 .6rem}.catabout p:last-child{margin-bottom:0}
.jsteps{list-style:none;counter-reset:js;margin:1.4rem 0 0;padding:0;display:grid;gap:1rem}
.jsteps li{counter-increment:js;position:relative;padding-left:3.1rem}
.jsteps li::before{content:counter(js);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--mint);font:800 .95rem/1 var(--fd)}
.jsteps b{display:block;font:750 1.05rem/1.3 var(--fd);color:var(--ink)}.jsteps p{margin:.25rem 0 0;color:var(--mut);font-size:.95rem;line-height:1.6}

/* Mobilde yana kaydırma YOK (kullanıcı 11-10): hizmet kartları tek sütun, tam kart (2'li çok dar bulundu); yazı kartları tek sütun yatay satır */
@media(max-width:700px){
  .bento,.cgrid.rail{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;overflow:visible;scroll-snap-type:none;margin:0;padding:0;gap:14px} /* tüm kartlar aynı boy */
  .bento__c,.cgrid.rail>*{flex:none;width:auto;min-width:0;scroll-snap-align:none}.bento__c{display:flex}.bento__c>*{flex:1}
  .pgrid.rail{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;margin:0;padding:0;gap:10px}
  .pgrid.rail>*{flex:none;scroll-snap-align:none}
  .pgrid.rail .pc{display:grid;grid-template-columns:104px minmax(0,1fr)}
  .pgrid.rail .pc__img{aspect-ratio:auto;height:100%;min-height:104px}
  .pgrid.rail .pc__b{padding:.75rem .85rem}.pgrid.rail .pc__m{font-size:.72rem;margin-bottom:.35rem}
  .pgrid.rail .pc__t{font-size:.98rem;margin:0}.pgrid.rail .pc__d{display:none}
}
.sec>.wrap>.catabout:first-child{margin-top:0}
