/* bilesen.css — components picked by T on 28 Oct 2026 from the lab:
   header + colour mood = menu-C · services dropdown = menu-D · mobile services = 2-column grid (C) ·
   cards = D "machine plates" (+ 3D swipe gallery on phones) · lists = C · section heads = A · steps = C · FAQ = C */

/* ── custom engine icons ─────────────────────────────── */
svg.oz{width:1.4em;height:1.4em;flex:none;overflow:visible}
.siyah,.koyu,.baslik,.cekmece,.levha,.tambur,.gruplar,.hm__on,.dizin-yan,.surec__yan,.alt{--ik2-accent:var(--kirmizi-acik)}
.tambur{--ik2-accent:#ffd0d2}
.oz .v,.oz .vurgu{color:var(--kirmizi-acik)}
.acik-zemin .oz .v,.acik-zemin .oz .vurgu{color:var(--kirmizi)}

/* ── call / WhatsApp buttons: the icon "rings" now and then, harder on hover ── */
.dugme--ara .ik,.dugme--wa .ik{transform-origin:50% 55%;animation:zil 4.6s cubic-bezier(.36,.07,.19,.97) infinite}
.dugme--wa .ik{animation-delay:1.4s}
.dugme--ara,.dugme--wa{position:relative}
.dugme--ara::after,.dugme--wa::after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 0 rgba(211,32,42,.55);animation:halka 4.6s ease-out infinite}
.dugme--wa::after{box-shadow:0 0 0 0 rgba(18,140,74,.55);animation-delay:1.4s}
.dugme--ara:hover .ik,.dugme--wa:hover .ik,.dugme--ara:focus-visible .ik,.dugme--wa:focus-visible .ik{animation:zil-hizli .5s linear infinite}
.dugme--ara:hover::after,.dugme--wa:hover::after{animation:halka 1s ease-out infinite}
@keyframes zil{0%,14%,100%{transform:none}2%{transform:rotate(-16deg) scale(1.1)}4%{transform:rotate(15deg) scale(1.1)}6%{transform:rotate(-13deg) scale(1.08)}
  8%{transform:rotate(11deg) scale(1.06)}10%{transform:rotate(-7deg)}12%{transform:rotate(4deg)}}
@keyframes zil-hizli{0%,100%{transform:rotate(0) scale(1.18)}25%{transform:rotate(-20deg) scale(1.18)}75%{transform:rotate(20deg) scale(1.18)}}
@keyframes halka{0%{box-shadow:0 0 0 0 rgba(211,32,42,.5)}18%{box-shadow:0 0 0 12px rgba(211,32,42,0)}100%{box-shadow:0 0 0 12px rgba(211,32,42,0)}}
.dugme--wa::after{animation-name:halka-wa}
@keyframes halka-wa{0%{box-shadow:0 0 0 0 rgba(18,140,74,.5)}18%{box-shadow:0 0 0 12px rgba(18,140,74,0)}100%{box-shadow:0 0 0 12px rgba(18,140,74,0)}}

/* ── header (C) ──────────────────────────────────────── */
.baslik{position:sticky;top:0;z-index:50;background:#17181b;color:#fff;border-bottom:4px solid var(--kirmizi)}
.baslik .kap{position:relative;display:flex;align-items:center;gap:28px;min-height:88px}
.logo{display:flex;align-items:center;flex:none;text-decoration:none}
.logo img{height:56px;width:auto}
.baslik .logo{padding-right:26px;border-right:1px solid #45474c;align-self:stretch}
.menu{display:flex;align-items:center;gap:4px;margin-right:auto}
.menu>a,.menu__ac{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:52px;padding:0 12px;border-radius:0;
  font:600 16px/1 var(--f);color:#fff;text-decoration:none;background:none;border:0;cursor:pointer;white-space:nowrap}
.menu>a::after,.menu__ac::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;background:var(--kirmizi);
  transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.65,0,.35,1)}
.menu>a:hover::after,.menu__ac:hover::after,.menu>a[aria-current=page]::after,.menu__ac[aria-current=page]::after,.menu__ac[aria-expanded=true]::after{transform:scaleX(1)}
.menu__ac .ik{width:16px;height:16px;transition:transform .3s cubic-bezier(.65,0,.35,1)}
.menu__ac[aria-expanded=true] .ik{transform:rotate(180deg)}
.baslik__ara{min-height:50px;padding:0 22px;font-size:16px}
@media (max-width:1360px){.menu>a.az{display:none}}
@media (max-width:1180px){.menu>a.az2{display:none}.baslik .logo{padding-right:18px}}

/* services dropdown (D): list + live preview */
.hm{position:absolute;top:calc(100% + 4px);left:50%;width:min(940px,calc(100vw - 2 * var(--bosluk)));transform:translate(-50%,8px);
  display:grid;grid-template-columns:1.05fr .95fr;background:#fff;color:var(--metin);border-top:4px solid var(--kirmizi);
  box-shadow:0 30px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .2s,transform .28s cubic-bezier(.2,.7,.2,1),visibility .2s}
.hm:not(.acik),.hm:not(.acik) *{pointer-events:none!important;visibility:hidden!important}
.hm.acik{opacity:1;visibility:visible;transform:translate(-50%,0)}
.hm__liste{padding:10px 18px 0}
.hm__liste a{display:flex;align-items:center;gap:14px;min-height:50px;padding:0 14px 0 10px;border-bottom:1px solid #e6e2db;text-decoration:none;
  font-weight:600;font-size:17px;color:var(--metin);position:relative;transition:background .15s}
.hm__liste a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kirmizi);transform:scaleY(0);transition:transform .2s}
.hm__liste a.aktif,.hm__liste a:focus-visible{background:#f1eee8}
.hm__liste a.aktif::before{transform:none}
.hm__liste .oz{width:28px;height:28px;color:var(--kirmizi)}
.hm__tum{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-top:1px solid #e6e2db;
  font-weight:700;font-size:17px;text-decoration:none;color:var(--metin)}
.hm__tum:hover{color:var(--kirmizi-koyu)}
.hm__on{position:relative;background:#17181b;color:#fff;min-height:100%}
.hm__kart{position:absolute;inset:0;padding:36px 34px;display:flex;flex-direction:column;gap:14px;opacity:0;visibility:hidden;transition:opacity .18s}
.hm__kart.aktif{opacity:1;visibility:visible}
.hm__kart .oz{width:84px;height:84px;color:#fff}
.hm__kart b{font:800 30px/1.1 var(--f);font-stretch:82%;margin-top:18px}
.hm__kart p{margin:0;color:#e2ded6;font-size:17px;line-height:1.6}
.hm__kart span{margin-top:auto;font-weight:650;font-size:16px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}

/* hamburger */
.menu-dugme{display:none;margin-left:auto;align-items:center;gap:12px;min-height:48px;padding:0 4px;background:none;color:#fff;border:0;font:650 17px/1 var(--f);cursor:pointer}
.hamb{position:relative;width:24px;height:16px}
.hamb i{position:absolute;left:0;width:24px;height:2.5px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.65,0,.35,1),opacity .2s,top .35s cubic-bezier(.65,0,.35,1)}
.hamb i:nth-child(1){top:0}.hamb i:nth-child(2){top:7px;width:16px}.hamb i:nth-child(3){top:14px}
.menu-dugme[aria-expanded=true] .hamb i:nth-child(1){top:7px;transform:rotate(45deg)}
.menu-dugme[aria-expanded=true] .hamb i:nth-child(2){opacity:0}
.menu-dugme[aria-expanded=true] .hamb i:nth-child(3){top:7px;transform:rotate(-45deg)}
@media (max-width:980px){.menu,.baslik__ara,.hm{display:none}.menu-dugme{display:inline-flex}.baslik .kap{min-height:72px;gap:16px}
  .logo img{height:46px}.baslik .logo{border:0;padding:0}}

/* mobile drawer: dark, services as a 2-column grid (C) */
.cekmece{position:fixed;left:0;right:0;bottom:0;top:76px;z-index:45;background:#17181b;color:#fff;padding:6px var(--bosluk) 150px;overflow-y:auto;
  overscroll-behavior:contain;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .45s cubic-bezier(.65,0,.35,1),visibility 0s .45s}
.cekmece.acik{clip-path:inset(0);visibility:visible;transition:clip-path .45s cubic-bezier(.65,0,.35,1)}
.cekmece nav>a,.cekmece summary{display:flex;align-items:center;gap:14px;min-height:60px;border-bottom:1px solid #2c2e33;
  font:700 21px/1.2 var(--f);font-stretch:90%;text-decoration:none;color:#fff;list-style:none;cursor:pointer}
.cekmece nav>a .ik{width:22px;height:22px;color:var(--kirmizi-acik)}
.cekmece summary::-webkit-details-marker{display:none}
.cekmece summary .ok{margin-left:auto;width:22px;height:22px;transition:transform .3s}
.cekmece details[open] summary .ok{transform:rotate(180deg)}
.cekmece__izgara{display:grid;grid-template-columns:1fr 1fr;border:1px solid #34373d;border-width:1px 0 0 1px;margin:14px 0 18px}
.cekmece__izgara a{display:flex;flex-direction:column;gap:12px;min-height:124px;padding:18px 16px;border:1px solid #34373d;border-width:0 1px 1px 0;
  text-decoration:none;color:#fff;font-weight:600;font-size:17px;line-height:1.3}
.cekmece__izgara a:active{background:#202227}
.cekmece__izgara .oz{width:36px;height:36px}
.cekmece__izgara a.tum{grid-column:1 / -1;min-height:auto;flex-direction:row;justify-content:space-between;align-items:center;color:#e2ded6}
.cekmece nav>*{opacity:0;transform:translateY(14px)}
.cekmece.acik nav>*{animation:gir .45s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i,0) * 45ms + 140ms)}
@keyframes gir{to{opacity:1;transform:none}}
.cekmece__alt{margin-top:26px;display:grid;gap:12px}
.cekmece__alt .dugmeler .dugme{flex:1 1 140px}
.cekmece__alt p{color:#d9d4cb;font-size:16px;margin:6px 0 0}

/* hero: red rule on the left of the copy (C) */
.sahne__metin{border-left:5px solid var(--kirmizi);padding-left:clamp(20px,2.4vw,34px)}
@media (max-width:640px){.sahne__metin{border-left:0;padding-left:0}}

/* ── section head (A) ────────────────────────────────── */
.bb{display:grid;grid-template-columns:1fr minmax(260px,430px);gap:20px 64px;align-items:end;padding-bottom:28px;margin-bottom:44px;border-bottom:2px solid var(--metin)}
.bb h2{margin:0;max-width:17ch}
.bb h2 .k{color:var(--kirmizi)}
.bb__sag{display:grid;gap:18px;justify-items:start}
.bb__sag p{margin:0;font-size:19px;color:var(--metin-2)}
.koyu .bb,.siyah .bb{border-color:#3a3d43}
.koyu .bb h2 .k,.siyah .bb h2 .k{color:var(--kirmizi-acik)}
.koyu .bb__sag p,.siyah .bb__sag p{color:var(--metin-k2)}
@media (max-width:860px){.bb{grid-template-columns:1fr;margin-bottom:32px}}

/* ── machine plates (cards D) ─────────────────────────── */
.levhalar{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--kirmizi);border-left:1px solid #34373d}
.levha{position:relative;display:flex;flex-direction:column;min-height:310px;padding:30px 30px 26px;background:#17181b;color:#fff;text-decoration:none;
  border-right:1px solid #34373d;border-bottom:1px solid #34373d;transition:background .25s}
.levha::before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:4px;background:var(--kirmizi);transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.65,0,.35,1)}
.levha:hover,.levha:focus-visible{background:#202227}
.levha:hover::before,.levha:focus-visible::before{transform:none}
.levha__ust{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px}
.levha__no{font-size:15px;font-weight:650;color:#d9d4cb;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.levha .oz{width:58px;height:58px;color:#fff}
.levha h3{margin:0 0 12px;font-size:clamp(24px,2vw,28px);color:#fff}
.levha p{margin:0;font-size:17px;line-height:1.6;color:#e2ded6}
.levha__alt{margin-top:auto;padding-top:22px;border-top:1px solid #3a3d43}
.levha p{margin-bottom:26px}
.levha__alt span{font-weight:650;font-size:16px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:#6b6e75;transition:text-decoration-color .2s}
.levha:hover .levha__alt span{text-decoration-color:var(--kirmizi-acik)}
.levha:hover h3{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px;text-decoration-color:var(--kirmizi)}
@media (max-width:1060px) and (min-width:761px){.levhalar{grid-template-columns:1fr 1fr}}

/* phones: 3D swipe gallery, the next plate peeks in; no arrow buttons */
@media (max-width:760px){
  .levha-kaydir{margin:0 calc(-1 * var(--bosluk));perspective:1100px}
  .levhalar{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--bosluk) 26px;border:0;scrollbar-width:none;
    -webkit-overflow-scrolling:touch;transform-style:preserve-3d}
  .levhalar::-webkit-scrollbar{display:none}
  .levha{flex:0 0 82%;scroll-snap-align:center;min-height:360px;border:1px solid #34373d;border-top:3px solid var(--kirmizi);
    transform:rotateY(var(--ry,0deg)) scale(var(--sc,1));transition:transform .12s linear,background .25s;will-change:transform}
  .levha::before{display:none}
  .kaydir-ilerleme{height:3px;margin:0 var(--bosluk);background:#34373d;position:relative;overflow:hidden;border-radius:2px}
  .kaydir-ilerleme i{position:absolute;left:0;top:0;bottom:0;width:var(--en,20%);transform:translateX(var(--x,0));background:var(--kirmizi);border-radius:2px}
}
@media (min-width:761px){.kaydir-ilerleme{display:none}}

/* ── technical index list (lists C) ───────────────────── */
.dizin{border-top:2px solid var(--metin)}
.dizin__bas{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.dizin__bas h2{margin:0}
.dizin__hepsi{flex:none;min-height:40px;padding:0 14px;border:1.5px solid currentColor;background:none;font:600 15px/1 var(--f);color:inherit;cursor:pointer}
.dz{border-bottom:1px solid var(--acik-cizgi);position:relative}
.dz summary{display:grid;grid-template-columns:52px 1fr 28px;gap:12px;align-items:center;min-height:64px;padding:12px 6px 12px 0;cursor:pointer;list-style:none}
.dz summary::-webkit-details-marker{display:none}
.dz__no{font:750 18px/1 var(--f);font-stretch:85%;color:var(--metin-2);font-variant-numeric:tabular-nums}
.dz__ad{font:700 20px/1.3 var(--f);font-stretch:92%}
.dz__ac{position:relative;width:22px;height:22px}
.dz__ac::before,.dz__ac::after{content:"";position:absolute;left:3px;right:3px;top:10px;height:2px;background:currentColor;transition:transform .3s cubic-bezier(.65,0,.35,1)}
.dz__ac::after{transform:rotate(90deg)}
.dz[open] .dz__ac::after{transform:rotate(0)}
.dz[open] .dz__ac{color:var(--kirmizi)}
.dz::before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:4px;background:var(--kirmizi);transform:scaleY(0);transform-origin:top;transition:transform .3s}
.dz[open]::before{transform:none}
.dz__metin{padding:0 40px 22px 64px;color:var(--metin-2);overflow:hidden}
.dz__metin p{margin:0;max-width:64ch}
.dz:hover .dz__ad{color:var(--kirmizi-koyu)}
@media (max-width:620px){.dz summary{grid-template-columns:40px 1fr 24px}.dz__metin{padding:0 0 20px 52px}.dz::before{left:-12px}}
.koyu .dizin{border-color:#3a3d43}.koyu .dz{border-color:#2c2e33}.koyu .dz__no,.koyu .dz__metin{color:var(--metin-k2)}

/* sticky index of list groups (atölye) */
.dizin-sayfa{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.dizin-yan{position:sticky;top:112px;background:#17181b;color:#fff;padding:24px}
.dizin-yan b{display:block;font:750 18px/1.2 var(--f);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #3a3d43}
.dizin-yan a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;color:#e2ded6;text-decoration:none;font-size:16px;font-weight:550;border-bottom:1px solid #26282d}
.dizin-yan a span{color:#d9d4cb;font-variant-numeric:tabular-nums}
.dizin-yan a:hover,.dizin-yan a.aktif{color:#fff}
.dizin-yan a.aktif{box-shadow:inset 3px 0 0 var(--kirmizi);padding-left:12px}
@media (max-width:1060px){.dizin-sayfa{grid-template-columns:1fr}.dizin-yan{display:none}}

/* ── process (steps C) ───────────────────────────────── */
.surec{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.surec--tek{grid-template-columns:minmax(0,1fr)}
.surec__yan{position:sticky;top:112px;background:#17181b;color:#fff;padding:26px 24px}
.surec__sayac{display:flex;align-items:baseline;gap:8px;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid #3a3d43}
.surec__sayac b{font:850 40px/1 var(--f);font-stretch:80%;font-variant-numeric:tabular-nums}
.surec__sayac span{font-size:16px;color:#d9d4cb}
.surec__yan ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;position:relative}
.surec__yan li a{display:flex;gap:14px;align-items:center;padding:9px 0;color:#e2ded6;text-decoration:none;font-size:16px;font-weight:550}
.surec__yan li a i{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1.5px solid #5a5d63;font:700 13px/1 var(--f);font-style:normal;font-variant-numeric:tabular-nums;transition:.25s}
.surec__yan li a.aktif{color:#fff}
.surec__yan li a.aktif i{background:var(--kirmizi);border-color:var(--kirmizi);color:#fff}
.adim-c{list-style:none;margin:0;padding:0;counter-reset:a}
.adim-c li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 20px;padding:30px 0;border-bottom:1px solid var(--acik-cizgi);counter-increment:a;scroll-margin-top:120px}
.adim-c li:first-child{padding-top:6px}
.adim-c li::before{content:counter(a,decimal-leading-zero);font:850 50px/1 var(--f);font-stretch:78%;color:var(--metin);
  text-decoration:underline;text-decoration-color:var(--kirmizi);text-decoration-thickness:4px;text-underline-offset:10px;font-variant-numeric:tabular-nums}
.adim-c h3{margin:6px 0 10px;font-size:clamp(23px,2.2vw,28px)}
.adim-c p{margin:0;color:var(--metin-2);max-width:62ch}
.koyu .adim-c li,.siyah .adim-c li{border-color:#2c2e33}.koyu .adim-c li::before,.siyah .adim-c li::before{color:#fff}
.koyu .adim-c p,.siyah .adim-c p{color:var(--metin-k2)}
@media (max-width:980px){.surec{grid-template-columns:1fr}.surec__yan{display:none}}
@media (max-width:560px){.adim-c li{grid-template-columns:1fr}.adim-c li::before{font-size:42px}}

/* ── FAQ (C): dark rails, answer opens as a light drawer ── */
.sss-c{background:#17181b;color:#fff;border-top:1px solid #3a3d43}
.sss-c details{border-bottom:1px solid #3a3d43}
.sss-c summary{display:grid;grid-template-columns:56px 1fr 26px;align-items:center;gap:12px;min-height:70px;padding:14px 22px 14px 0;cursor:pointer;list-style:none;
  font:650 19px/1.35 var(--f);transition:background .2s}
.sss-c summary::-webkit-details-marker{display:none}
.sss-c summary:hover,.sss-c details[open] summary{background:#202227}
.sss-c summary i{font-style:normal;font:700 17px/1 var(--f);color:#d9d4cb;padding-left:18px;font-variant-numeric:tabular-nums}
.sss-c summary .ik{width:22px;height:22px;transition:transform .3s cubic-bezier(.65,0,.35,1)}
.sss-c details[open] summary .ik{transform:rotate(180deg);color:var(--kirmizi-acik)}
.sss-c .yanit{background:#f3f1ed;color:var(--metin);padding:22px 28px 24px 74px;border-left:5px solid var(--kirmizi);overflow:hidden}
.sss-c .yanit p{margin:0 0 .6em;max-width:70ch}.sss-c .yanit p:last-child{margin:0}
@media (max-width:620px){.sss-c summary{grid-template-columns:44px 1fr 22px;font-size:18px;padding-right:14px}.sss-c summary i{padding-left:12px}.sss-c .yanit{padding:18px 18px 20px 22px}}
.sss-bas{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.sss-bas h2{margin:0}
.sss-bas div{display:grid;gap:14px;justify-items:start}
.sss-bas p{margin:0;color:var(--metin-k2)}

/* custom icons inside existing blocks */
.serit li .oz{width:28px;height:28px}
.gruplar .oz{width:46px;height:46px;color:#fff;margin-bottom:18px}
.alt .logo img{height:64px}
.iki .bb{grid-template-columns:1fr;gap:16px}
.iki .bb h2{max-width:none}
.gruplar .dugme .ik{width:20px;height:20px;margin:0;color:inherit}
.hm__kart{text-decoration:none;color:#fff}

/* ── services drum: one thin red band; items travel left and wrap around a vertical cylinder at both ends ── */
.tambur{position:relative;height:64px;overflow:hidden;color:#fff;isolation:isolate;--ik2-accent:#ffd0d2;
  background:linear-gradient(180deg,#7c0c14 0%,#a8141c 18%,#c21b24 42%,#b8171f 60%,#8d0e16 85%,#5e070d 100%);
  border-block:1px solid #e0545b;box-shadow:0 1px 0 #3d0408,0 8px 14px rgba(0,0,0,.35)}
.tambur::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,rgba(20,0,2,.55) 0%,rgba(20,0,2,.22) 10%,transparent 26%,transparent 74%,rgba(20,0,2,.22) 90%,rgba(20,0,2,.55) 100%)}
.tambur::after{content:"";position:absolute;left:0;right:0;top:9px;height:1px;z-index:4;pointer-events:none;
  background:linear-gradient(90deg,transparent 6%,rgba(255,214,216,.55) 35%,rgba(255,236,236,.75) 50%,rgba(255,214,216,.55) 65%,transparent 94%)}
.tb-sahne{position:absolute;inset:0;perspective:1600px;transform-style:preserve-3d;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.tb-oge{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:12px;padding:0 26px;height:40px;white-space:nowrap;
  color:#fff;text-decoration:none;font:700 20px/1 var(--f);font-stretch:85%;text-shadow:0 1px 1px rgba(60,0,4,.45);
  backface-visibility:hidden;will-change:transform,opacity;transform-origin:50% 50%;-webkit-font-smoothing:antialiased}
.tb-oge span{transition:text-shadow .35s}
.tb-oge.buyuk span{text-shadow:0 6px 14px rgba(40,0,3,.55)}
.tb-oge.buyuk .oz{filter:drop-shadow(0 4px 6px rgba(40,0,3,.5))}
.tb-oge::after{content:"";position:absolute;right:-2px;top:12px;bottom:12px;width:1px;background:rgba(255,190,194,.38)}
.tb-oge .oz{width:28px;height:28px;color:#fff}
.tb-oge:hover span{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
.tb-sabit{display:none;height:100%;align-items:center;overflow-x:auto;scrollbar-width:none}
.tb-sabit a{flex:none;display:flex;align-items:center;gap:12px;padding:0 24px;height:100%;color:#fff;text-decoration:none;font:700 19px/1 var(--f);font-stretch:85%;
  border-right:1px solid rgba(255,176,180,.3)}
.tb-sabit .oz{width:26px;height:26px}
.tambur.js-yok .tb-sahne{display:none}.tambur.js-yok .tb-sabit{display:flex}
@media (max-width:700px){.tambur{height:56px}.tb-oge{font-size:18px;padding:0 20px}.tb-oge .oz{width:24px;height:24px}}
@media (prefers-reduced-motion:reduce){.tb-sahne{display:none}.tb-sabit{display:flex}}

/* 28 Oct polish: delivery band (tip "teslim") — one dark block that breaks the light text rhythm of service pages */
.icerik>section.teslim{background:var(--siyah);color:var(--metin-k);border-radius:var(--r);border-top:4px solid var(--kirmizi);
  padding:clamp(26px,4vw,48px);margin-bottom:clamp(48px,6vw,72px);--ik2-accent:var(--kirmizi-acik)}
.teslim h2{color:#fff;font-size:clamp(28px,3.2vw,42px)}
.teslim__not{color:var(--metin-k);font-size:19px;max-width:60ch;margin-bottom:28px}
.teslim__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.teslim__liste li{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--koyu-cizgi)}
.teslim__liste h3{font-size:21px;margin:2px 0 6px;color:#fff}
.teslim__liste p{margin:0;color:var(--metin-k2);font-size:17px}
.teslim .teslim__ik{--ik2-size:46px;color:#fff;margin-top:2px}
.teslim__bag{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0 0}
.teslim__bag a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:17px;text-decoration:underline;
  text-decoration-color:var(--kirmizi-acik);text-underline-offset:5px;text-decoration-thickness:2px}
.teslim__bag a .ik{width:18px;height:18px;color:var(--kirmizi-acik)}
.teslim__bag a:hover{color:var(--kirmizi-acik)}
@media (max-width:760px){.teslim__liste{grid-template-columns:1fr}.teslim{border-radius:var(--r-k)}}
/* closing band: white body text on the darker brand red reads 7.1:1 (was 5.2:1 on #d3202a) */
.kapanis{background:var(--kirmizi-koyu)}
/* 28 Oct polish: team cards — red base line grows under the photo on hover */
.ekip__foto{position:relative}
.ekip__foto::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--kirmizi);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ekip__kisi:hover .ekip__foto::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.ekip__foto::after{transition:none}}
/* T 28 Oct: on phones/tablets the fixed bottom bar already carries Ara + WhatsApp — the hero does not repeat them */
@media (max-width:980px){.sahne.sahne--ic .dugmeler,.sahne.sahne--ana .dugmeler{display:none}}
/* T 28 Oct: phone header "Yol tarifi" between logo and menu (akyolototamir.com pattern) */
.baslik__yol{display:none}
@media (max-width:980px){
  .baslik__yol{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;min-height:44px;padding:0 14px;
    border:1.5px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;font-size:15px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}
  .baslik__yol .ik{width:18px;height:18px;color:var(--kirmizi-acik)}
  .baslik__yol:active,.baslik__yol:hover{background:rgba(255,255,255,.12)}
}
@media (max-width:359px){.baslik__yol{padding:0 12px}.baslik__yol span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* ══ T 29 Oct: type + surface pass ("metinlerin duruşu AI slop") ══
   Display = the shop sign: Archivo at its narrowest, heavy, upper case (lang=tr maps i→İ). Body stays Archivo 100%.
   Surface moves from warm paper to cool steel grey; the first paragraph after a section heading reads as a lead. */
:root{--kagit:#eceef0;--kagit-2:#e1e4e7;--acik-cizgi:#cdd2d7}
h1,h2{font-stretch:64%;font-weight:850;text-transform:uppercase;letter-spacing:.004em;line-height:.96}
h2{font-size:clamp(34px,4.4vw,60px)}
.icerik h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:22px}
.icerik>section>h2::before,.icerik>section>.dizin .dizin__bas h2::before{content:"";display:block;width:44px;height:5px;background:var(--kirmizi);margin-bottom:18px}
.icerik .metin h2+p{font-size:20px;line-height:1.6;color:var(--metin)}
.teslim h2::before{display:none!important}
h3{font-stretch:86%}

/* home: the nine jobs */
.isler__ic{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,88px);align-items:start}
.isler__sol{position:sticky;top:calc(var(--ust-h) + 28px)}
.isler h2{font-size:clamp(42px,5.2vw,72px);margin-bottom:24px}
.isler h2 .k{color:var(--kirmizi)}
.isler__sol p{font-size:19px;color:var(--metin-2);max-width:46ch}
.isler__sol .dugme{margin-top:8px}
.isler__foto{margin-top:36px;aspect-ratio:4/5}
.isler__liste{list-style:none;margin:0;padding:0;border-top:3px solid var(--metin)}
.isler__liste a{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1.15fr) 22px;gap:6px 22px;align-items:center;
  padding:22px 10px 22px 6px;border-bottom:1px solid var(--acik-cizgi);text-decoration:none;color:var(--metin);transition:background .25s}
.isler__ik{--ik2-size:46px}
.isler__ad{font-stretch:64%;font-weight:850;font-size:clamp(24px,2.1vw,30px);line-height:1;text-transform:uppercase}
.isler__ne{font-size:17px;line-height:1.5;color:var(--metin-2)}
.isler__ok{width:22px;height:22px;color:var(--kirmizi);transition:transform .25s}
.isler__liste a:hover,.isler__liste a:focus-visible{background:#fff}
.isler__liste a:hover .isler__ad{color:var(--kirmizi-koyu)}
.isler__liste a:hover .isler__ok{transform:translateX(4px)}
@media (max-width:980px){.isler__ic{grid-template-columns:1fr}.isler__sol{position:static}.isler__foto{display:none}}
@media (max-width:640px){.isler__liste a{grid-template-columns:44px minmax(0,1fr) 18px;padding:18px 4px}.isler__ik{--ik2-size:40px}
  .isler__ne{grid-column:2}.isler__ok{grid-row:1;grid-column:3}.isler__ad{font-size:24px}}

/* footer */
.alt{padding:56px 0 24px}
.alt__ust{display:flex;align-items:center;gap:20px 32px;flex-wrap:wrap;padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid #2a2c31}
.alt__ust .logo{margin:0}.alt__ust .logo img{height:56px}
.alt__ust p{margin:0;flex:1 1 320px;font-size:17px;color:var(--metin-k2)}
.alt__ust .sosyal{margin:0}
.alt__izgara{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px 48px}
.alt h2{font-size:14px;font-stretch:100%;font-weight:750;letter-spacing:.09em;line-height:1.2;color:#fff;margin:0 0 18px}
.alt ul{gap:11px}
.alt__nap{display:flex;flex-direction:column;gap:16px}
.alt__nap>a,.alt__nap>span{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.alt__nap b{display:block;color:#fff;font-weight:650}
.alt__nap .ik{margin-top:2px}
.alt__bolge{margin-top:44px;padding-top:22px;font-size:15px;color:var(--metin-k2)}
.alt__son{margin-top:14px;color:#a9a49b}
@media (max-width:1000px){.alt__izgara{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.alt__izgara{grid-template-columns:1fr}.alt__ust p{flex-basis:100%}}
.alt__nap>a>span,.alt__nap>span>span{display:block}
.alt__nap>a:hover b{text-decoration:underline}
@media (max-width:560px){.alt__izgara{grid-template-columns:1fr 1fr;gap:36px 20px}.alt__nap,.alt__izgara>div:last-child{grid-column:1/-1}.alt ul a{font-size:15px}}
.sahne h1{max-width:17ch}
/* condensed caps take ~25% less width than the old 82% sentence case: scale the hero headline up to keep its weight */
.sahne--ana h1{font-size:clamp(46px,min(7vw,9.4svh),108px)}
@media (max-width:980px){.sahne--ana h1{font-size:clamp(40px,11vw,60px)}}
.sahne--ic h1{font-size:clamp(44px,min(6vw,8.4svh),92px)}
@media (max-width:980px){.sahne--ic h1{font-size:clamp(38px,10vw,56px)}}

/* T 29 Oct: Motor Grupları bands */
.icerik>section.grup{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-bottom:clamp(72px,9vw,120px)}
.grup--ters .grup__gorsel{order:2}
.grup__gorsel{position:relative;padding-bottom:14%}
.icerik .grup .foto{margin:0}
.grup__arac{aspect-ratio:3/2}
.grup__motor{position:absolute!important;right:-5%;bottom:0;width:48%;aspect-ratio:4/3;border:6px solid var(--kagit);box-shadow:0 18px 40px rgba(15,16,18,.22)}
.grup--ters .grup__motor{right:auto;left:-5%}
.grup__ik{--ik2-size:58px;display:block;margin-bottom:16px}
.grup__metin p{max-width:56ch}
.grup__metin h2+p{font-size:20px;color:var(--metin)}
@media (max-width:900px){.icerik>section.grup{grid-template-columns:1fr}.grup--ters .grup__gorsel{order:0}
  .grup__motor,.grup--ters .grup__motor{right:4%;left:auto;width:52%}}
