/* 28 Eyl: vadi 1200 → 2400 (hizmet hero'larıyla aynı zemin, retina ekranda keskin) */
.il-sahne{position:relative;width:100%;height:100%;overflow:hidden;background:#2F94EF url(https://medya.piktram.com/s/cimen/vadi-2400.c011bcbcea.webp) 50% 100%/cover no-repeat;isolation:isolate}
.il-sahne-golge{position:absolute;left:50%;bottom:12%;width:46%;height:9%;translate:-50% 0;border-radius:50%;
  background:radial-gradient(closest-side,rgba(120,30,0,.45),rgba(120,30,0,0));z-index:0}
/* meet: beyaz karo, mürekkep kontur, hafif eğik; çimenin içine gömülü */
.il-meet{position:absolute;left:50%;bottom:17%;width:44%;aspect-ratio:1;translate:-50% 0;rotate:-8deg;z-index:1;
  background:#fff;border:3px solid #0A0A0A;border-radius:24%;display:grid;place-items:center;
  box-shadow:6px 7px 0 rgba(10,10,10,.18)}
.il-meet svg{width:66%;height:auto;display:block}
/* posta: uçak göğe tırmanır, arkasında kesik iz */
.il-posta-iz{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.il-posta-iz path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:0 9;vector-effect:non-scaling-stroke}
.il-posta-ucak{position:absolute;left:34%;top:14%;width:54%;scale:-1 1;rotate:-12deg;z-index:2;
  filter:drop-shadow(0 10px 10px rgba(10,40,90,.28));animation:il-ucus 7s ease-in-out infinite}
@keyframes il-ucus{0%,100%{translate:0 0}50%{translate:6px -10px}}
/* arama: telefon çimene saplanmış, sağ üstünde çalma dalgaları */
/* 28 Eyl: telefon hero'lardaki çizim (Dört iş aleti; eskisi https://medya.piktram.com/s/nesne/telefon-400.137d2d4293.webp) */
.il-tel{position:absolute;left:50%;bottom:6%;height:78%;aspect-ratio:var(--oran);translate:-58% 0;rotate:14deg;z-index:1;display:block;
  filter:drop-shadow(0 12px 12px rgba(80,20,0,.3))}
.il-tel svg{display:block;width:100%;height:100%;overflow:visible}
.il-tel-dalga{position:absolute;right:16%;top:12%;width:22%;z-index:2;overflow:visible}
.il-tel-dalga path{fill:none;stroke:#0A0A0A;stroke-width:3;stroke-linecap:round;transform-box:fill-box;transform-origin:0% 100%;
  animation:il-cal 1.8s ease-out infinite}
.il-tel-dalga path:nth-child(2){animation-delay:.2s}
.il-tel-dalga path:nth-child(3){animation-delay:.4s}
@keyframes il-cal{0%,55%,100%{opacity:1}75%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.il-posta-ucak,.il-tel-dalga path{animation:none}}
/* ── ortak kontrol dili (§6): 52px, 14px köşe, 1.5px kenar, odakta mavi halka ── */
.il-f-alan{display:flex;flex-direction:column;gap:8px;min-width:0}
.il-f-et{display:flex;align-items:baseline;gap:6px;font-size:14px;font-weight:500;line-height:1.3;color:rgba(10,10,10,.72)}
.il-f-et small{font-size:13px;font-weight:400;color:rgba(10,10,10,.45)}
.il-f-kutu{width:100%;height:52px;padding:0 16px;border-radius:14px;border:1.5px solid rgba(10,10,10,.14);background:#fff;
  font-family:inherit;font-size:16px;color:#0A0A0A;outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none;
  transition:border-color .2s,box-shadow .2s,background-color .2s}
.il-f-kutu::placeholder{color:rgba(10,10,10,.38)}
.il-f-kutu:hover{border-color:rgba(10,10,10,.28)}
.il-f-kutu:focus,.il-f-kutu:focus-visible{border-color:#4895F7;box-shadow:0 0 0 4px rgba(72,149,247,.18)}
textarea.il-f-kutu{height:auto;min-height:120px;padding:14px 16px;line-height:1.5;resize:vertical}
.il-f-tel{display:flex;gap:8px}
.il-f-kod{position:relative;flex:none}
.il-f-kod select{width:108px;padding-right:34px;font-weight:500;cursor:pointer}
.il-f-kod svg{position:absolute;right:13px;top:50%;width:14px;height:14px;margin-top:-7px;pointer-events:none;fill:none;stroke:rgba(10,10,10,.55);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* seçenek: aynı kutu; ikon solda, seçilince mavi */
.il-f-secenekler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.il-f-sec{position:relative;display:flex;min-width:0;align-items:center;gap:10px;height:52px;padding:0 18px 0 8px;border-radius:14px;
  border:1.5px solid rgba(10,10,10,.14);background:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:#0A0A0A;
  transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-tap-highlight-color:transparent}
.il-f-sec:hover{border-color:rgba(10,10,10,.3)}
.il-f-sec:focus-visible{outline:none;border-color:#4895F7;box-shadow:0 0 0 4px rgba(72,149,247,.18)}
.il-f-sec[aria-pressed="true"]{border-color:#4895F7;background:rgba(72,149,247,.07);box-shadow:0 0 0 3px rgba(72,149,247,.14)}
.il-f-ik{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(72,149,247,.1);
  transition:background-color .2s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.il-f-ik img{width:30px;height:30px;object-fit:contain;display:block}
.il-f-sec:hover .il-f-ik{transform:rotate(-8deg) translateY(-1px)}
.il-f-sec[aria-pressed="true"] .il-f-ik{background:#fff;transform:rotate(-6deg) scale(1.06)}
.il-f-soru{width:26px;height:26px;border-radius:9999px;background:#4895F7;border:1.5px solid #0A0A0A;color:#fff;
  display:grid;place-items:center;font-size:15px;font-weight:600;line-height:1}
/* seçili işareti: sağ üst köşede mavi tik */
.il-f-tik{position:absolute;right:-7px;top:-7px;width:20px;height:20px;border-radius:9999px;background:#4895F7;color:#fff;
  display:grid;place-items:center;box-shadow:0 0 0 2px #fff;opacity:0;transform:scale(.4);transition:opacity .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
.il-f-tik svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.il-f-sec[aria-pressed="true"] .il-f-tik{opacity:1;transform:none}
/* "Henüz net değil" kutusu 160px, "60–180K" 118px ister (ölçüldü): eşit dört sütunda 1024-1179 ve 641-800 arasında
   iki satıra kırılıyordu. Son seçenek 1.4 pay alır; 700px altında 2×2 */
.il-f-butce{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:10px}
.il-f-butce .il-f-sec{padding:0 14px;gap:10px;width:100%;justify-content:flex-start}
.il-f-cubuk{flex:none;display:flex;align-items:flex-end;gap:2.5px;height:16px}
.il-f-cubuk i{display:block;width:4px;border-radius:2px;background:rgba(10,10,10,.16);transition:background-color .2s}
.il-f-cubuk i:nth-child(1){height:6px}
.il-f-cubuk i:nth-child(2){height:11px}
.il-f-cubuk i:nth-child(3){height:16px}
.il-f-cubuk i.d{background:#4895F7}
.il-f-cubuk.bos i{background:none;box-shadow:inset 0 0 0 1.2px rgba(10,10,10,.3)}
/* ── kart: solda gök paneli (adımlar), sağda form ── */
.il-f-kart{position:relative;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);background:#fff;
  border:1px solid rgba(10,10,10,.09);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -48px rgba(10,10,10,.35)}
.il-f-kart[data-vurgu="1"]{animation:il-vurgu 2.4s cubic-bezier(.22,1,.36,1) .5s both}
.il-f-gok{position:relative;overflow:hidden;background:#2F94EF;color:#fff;padding:32px 28px;min-height:100%;isolation:isolate}
.il-f-gok-resim{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;display:block;z-index:-1;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%)}
.il-f-gok-et{margin:0;font-size:14px;font-weight:500;color:rgba(255,255,255,.78)}
.il-f-adimlar{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.il-f-adim{padding:10px 12px 10px 10px;margin:0 -12px 0 -10px;border-radius:14px;transition:background-color .25s}
.il-f-adim-ic{display:flex;align-items:flex-start;gap:14px;width:100%;margin:0;padding:0;border:none;background:none;
  font:inherit;color:inherit;text-align:left}
button.il-f-adim-ic{cursor:pointer}
button.il-f-adim-ic:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:10px}
.il-f-adim[data-durum="aktif"]{background:rgba(255,255,255,.14)}
.il-f-adim[data-geri="1"]:hover{background:rgba(255,255,255,.1)}
.il-f-no{flex:none;width:32px;height:32px;border-radius:9999px;display:grid;place-items:center;font-size:14px;font-weight:600;
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6);transition:background-color .25s,color .25s,box-shadow .25s}
.il-f-adim[data-durum="aktif"] .il-f-no,.il-f-adim[data-durum="bitti"] .il-f-no{background:#fff;color:#2F94EF;box-shadow:none}
.il-f-no svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.il-f-adim b{display:block;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin-top:5px}
.il-f-adim small{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.78)}
.il-f-adim[data-durum="sonra"] b{color:rgba(255,255,255,.85)}
.il-f-gok-ucak{position:absolute;right:18px;top:26px;width:92px;rotate:-12deg;z-index:0;display:none}
/* adım 2: Cal.com dar kapta (~720px) masaüstü düzenini bırakıp alt alta diziliyor ve altı boş kalıyordu;
   takvim kartın tamamını alır, adımlar üstte şerit olur (telefondaki düzenin aynısı) */
@media(min-width:1024px){
  .il-f-kart[data-adim="2"]{grid-template-columns:1fr}
  .il-f-kart[data-adim="2"] .il-f-gok{min-height:0;padding:22px 44px 20px}
  .il-f-kart[data-adim="2"] .il-f-gok-resim{display:none}
  .il-f-kart[data-adim="2"] .il-f-adimlar{flex-direction:row;gap:8px;margin-top:14px;padding-right:130px}
  .il-f-kart[data-adim="2"] .il-f-adim{flex:1;min-width:0;margin:0;padding:8px 12px 8px 8px}
  .il-f-kart[data-adim="2"] .il-f-adim-ic{gap:12px;align-items:center}
  .il-f-kart[data-adim="2"] .il-f-adim b{margin-top:0}
  /* canlı sayfadaki genişlik (~1094px): Cal'ın üç sütunu sığsın */
  .il-f-kart[data-adim="2"] .il-f-ic{padding:32px 28px 28px}
  .il-f-kart[data-adim="2"] .il-f-ic > div > .il-f-geri,.il-f-kart[data-adim="2"] .il-f-ic > div > .il-f-h3,
  .il-f-kart[data-adim="2"] .il-f-ic > div > .il-f-alt{margin-left:16px}
}
.il-f-ic{padding:clamp(24px,3.4vw,44px);min-width:0}
.il-f-h3{margin:0;font-size:clamp(20px,1.9vw,26px);font-weight:600;line-height:1.15;letter-spacing:-.02em}
.il-f-alt{margin:8px 0 0;font-size:15.5px;line-height:1.55;color:rgba(10,10,10,.6)}
.il-f-izgara{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.il-f-tam{grid-column:1 / -1}
.il-f-son{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:6px}
.il-f-not{display:flex;align-items:center;gap:10px;margin:0;font-size:13.5px;line-height:1.45;color:rgba(10,10,10,.5)}
.il-f-not img{width:30px;height:30px;object-fit:contain;rotate:-10deg;flex:none}
/* KVKK notu: düğmenin altında kendi satırı, küçük ve sakin; bağlantı alt çizgili, üstüne gelince mürekkep */
.il-f-kvkk{width:100%;margin:0;font-size:13px;line-height:1.5;color:rgba(10,10,10,.5)}
.il-f-kvkk a,.il-m-dip a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}
.il-f-kvkk a:hover,.il-m-dip a:hover{color:#0A0A0A}
.il-f-kvkk a:focus-visible,.il-m-dip a:focus-visible{outline:2px solid #4895F7;outline-offset:2px;border-radius:3px}
.il-f-gizli{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
/* adım 2: takvim */
.il-f-geri{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:0;border:none;background:none;cursor:pointer;
  font-family:inherit;font-size:14px;font-weight:500;color:rgba(10,10,10,.55);transition:color .2s}
.il-f-geri:hover{color:#0A0A0A}
.il-f-geri svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.il-f-cal{margin-top:20px;border:1.5px solid rgba(10,10,10,.14);border-radius:14px;overflow:hidden;background:#fff}
.il-f-cal-ust,.il-f-cal-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;
  font-size:13.5px;font-weight:500;color:rgba(10,10,10,.55)}
.il-f-cal-ust{border-bottom:1px solid rgba(10,10,10,.08);color:#0A0A0A}
.il-f-cal-alt{border-top:1px solid rgba(10,10,10,.08)}
.il-f-canli{display:inline-flex;align-items:center;gap:7px;color:#4895F7}
.il-f-canli::before{content:"";width:7px;height:7px;border-radius:9999px;background:#4895F7;animation:il-blink 1.6s ease-in-out infinite}
@keyframes il-blink{0%,100%{opacity:1}50%{opacity:.25}}
.il-f-cal-govde{position:relative;min-height:640px}
.il-f-cal-yuk{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none;font-size:14px;color:rgba(10,10,10,.5)}
.il-f-cal-yuk b{display:block;margin-bottom:6px;font-weight:600;color:#4895F7}
#il-cal{position:relative;width:100%;min-height:640px}
/* iframe gelince Cal yüksekliği kendisi ayarlıyor; yer tutan en az yükseklik kalkar, altta boşluk kalmaz */
.il-f-cal-govde[data-yuklendi="1"],.il-f-cal-govde[data-yuklendi="1"] #il-cal{min-height:0}
#il-cal iframe{width:100% !important}
/* adım 3: onay */
.il-f-onay{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0 4px}
.il-f-onay-ik{width:64px;height:64px;border-radius:9999px;background:#4895F7;color:#fff;display:grid;place-items:center}
.il-f-onay-ik svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.il-f-onay p{margin:0;max-width:44ch;font-size:15.5px;line-height:1.6;color:rgba(10,10,10,.6)}
.il-f-ozet{margin-top:28px;border:1.5px solid rgba(10,10,10,.14);border-radius:14px;overflow:hidden}
.il-f-ozet div{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;font-size:15px}
.il-f-ozet div+div{border-top:1px solid rgba(10,10,10,.08)}
.il-f-ozet span{font-size:14px;font-weight:500;color:rgba(10,10,10,.5)}
.il-f-ozet b{font-weight:500;text-align:right;word-break:break-word}
/* ── geri arama penceresi ── */
.il-m-ort{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;
  background:rgba(10,10,10,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.il-m-kutu{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border-radius:22px;background:#fff;
  padding:30px 28px 26px;box-shadow:0 40px 120px rgba(10,10,10,.3);font-family:"Outfit",sans-serif;color:#0A0A0A}
.il-m-kapat{position:absolute;top:16px;right:16px;width:38px;height:38px;border:none;border-radius:9999px;background:rgba(10,10,10,.05);
  cursor:pointer;display:grid;place-items:center;color:inherit;transition:background-color .2s}
.il-m-kapat:hover{background:rgba(10,10,10,.1)}
.il-m-cik{width:84px;margin:-4px 0 14px;border:5px solid #fff;border-radius:18px;overflow:hidden;rotate:-5deg;aspect-ratio:1;
  box-shadow:0 14px 30px -18px rgba(10,10,10,.5),0 0 0 1px rgba(10,10,10,.05)}
.il-m-et{margin:0 0 8px;font-size:14px;font-weight:500;color:#4895F7}
.il-m-kutu h3{margin:0;padding-right:40px}
.il-m-form{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.il-m-form .pb{justify-content:center;width:100%}
.il-m-dip{margin:0;font-size:13px;line-height:1.5;color:rgba(10,10,10,.5)}
/* kısa ekranda (dizüstü 800, telefon 740-844) pencere kaydırmasız sığsın: KVKK satırı eklenince 10-20 px taşıyordu */
@media(max-height:860px){
  .il-m-kutu{padding:24px 22px 20px}
  .il-m-cik{width:64px;margin:-2px 0 10px;border-width:4px;border-radius:14px}
  .il-m-form{gap:12px;margin-top:16px}
}
/* küçük telefonlar (SE 667, 360×740): çıkartma ve karttaki bilgiyi tekrar eden alt cümle kalkar, pencere ekranı doldurur */
@media(max-height:760px) and (max-width:640px){
  .il-m-ort{padding:10px}
  .il-m-kutu{max-height:calc(100svh - 20px);padding:20px 18px 16px}
  .il-m-cik,.il-m-kutu .il-f-alt{display:none}
  .il-m-form{gap:10px;margin-top:14px}
}
@keyframes il-vurgu{0%{box-shadow:0 0 0 0 rgba(72,149,247,0)}15%,70%{box-shadow:0 0 0 3px #4895F7}100%{box-shadow:0 0 0 3px rgba(72,149,247,0)}}
@media(max-width:1023px){
  .il-f-kart{grid-template-columns:1fr}
  .il-f-gok{min-height:0;padding:22px 22px 20px}
  .il-f-gok-resim{display:none}
  .il-f-gok-ucak{display:block}
  .il-f-adimlar{flex-direction:row;gap:6px;margin-top:14px;padding-right:84px}
  .il-f-adim{flex:1;min-width:0;margin:0;padding:8px 10px 8px 8px}
  .il-f-adim-ic{gap:10px;align-items:center}
  .il-f-adim b{margin:0;font-size:15px}
  .il-f-adim small{display:none}
}
@media(max-width:700px){
  .il-f-butce{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .il-f-izgara{grid-template-columns:1fr;gap:20px}
  .il-f-ic{padding:24px 18px}
  /* telefonda iki sütun; "Kararsızım" tam genişlik (ölçüldü: en uzun etiket 88px, sütun 152px) */
  .il-f-secenekler{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .il-f-secenekler .il-f-sec:last-child{grid-column:1 / -1}
  .il-f-sec{gap:8px;padding:0 10px 0 6px}
  .il-f-ik{width:32px;height:32px;border-radius:9px}
  .il-f-ik img{width:26px;height:26px}
  .il-f-butce{gap:8px}
  .il-f-butce .il-f-sec{padding:0 10px 0 12px;gap:8px}
  .il-f-adimlar{padding-right:0}
  .il-f-adim[data-durum="sonra"] b,.il-f-adim[data-durum="bitti"] b{display:none}
  .il-f-adim{flex:0 0 auto}
  .il-f-adim[data-durum="aktif"]{flex:1}
  .il-f-gok-ucak{width:70px;right:14px;top:16px}
  .il-f-son{flex-direction:column;align-items:stretch}
  .il-f-son .pb{justify-content:center}
  .il-f-sec{font-size:14.5px}
  .il-f-cal-govde,#il-cal{min-height:560px}
  .il-m-kutu{padding:26px 20px 22px}
}
/* küçük telefon (375 iPhone SE/mini, 360 Android): "Sosyal medya" ve "Henüz net değil" iki satıra kırılıyordu (ölçüldü).
   Kutu 52px ve 14px köşe aynı kalır; iç boşluk, ikon ve yazı bir kademe küçülür */
@media(max-width:389px){
  .il-f-ic{padding:22px 14px}
  .il-f-sec{font-size:14px;gap:7px;padding:0 8px 0 5px}
  .il-f-ik{width:28px;height:28px;border-radius:8px}
  .il-f-ik img{width:23px;height:23px}
  .il-f-soru{width:22px;height:22px;font-size:13px}
  .il-f-butce .il-f-sec{padding:0 8px 0 10px;gap:6px}
}
@media(prefers-reduced-motion:reduce){
  .il-f-ik,.il-f-tik,.il-f-kart[data-vurgu="1"],.il-f-canli::before{transition:none;animation:none}
}
/* ── adımlı düzen (telefon): Bilgiler dört parça. Tek sayfada (tablet, masaüstü) parça kapları kutu üretmez, ızgara aynen ── */
.il-a-parca{display:contents}
.il-a-adimli .il-a-parca{display:none}
.il-a-adimli .il-a-parca[data-etkin="1"]{display:contents}
/* formun başlığı ve giriş metni ilk parçanın başı; öbür parçalarda kendi başlıkları var */
[data-parca-no]:not([data-parca-no="1"]) > .il-a-giris{display:none}
[data-parca-no]:not([data-parca-no="1"]) > .il-f-izgara{margin-top:0}
/* odak başlığa programla gelir (ekran okuyucu yeni adımı okur); başlık düğme değil, halka çizilmez */
.il-a-odak:focus{outline:none}
.il-a-sr,.il-a-adimli .il-a-et{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);
  clip-path:inset(50%);white-space:nowrap;border:0}
/* ilerleme: dört dilim ve "1/4"; dolum yalnız transform */
.il-a-ilerleme{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.il-a-cubuk{flex:1;display:flex;gap:6px;margin:0;padding:0;list-style:none}
.il-a-cubuk li{flex:1;height:4px;border-radius:4px;background:rgba(10,10,10,.08);overflow:hidden}
.il-a-cubuk i{display:block;height:100%;border-radius:inherit;background:#4895F7;transform:scaleX(0);transform-origin:0 50%;
  transition:transform .45s cubic-bezier(.22,1,.36,1)}
.il-a-cubuk li[data-d="bitti"] i,.il-a-cubuk li[data-d="simdi"] i{transform:scaleX(1)}
.il-a-sayac{flex:none;font-size:13.5px;font-weight:500;line-height:1;color:rgba(10,10,10,.55);font-variant-numeric:tabular-nums}
/* parça başlığı (2-4): kart başlığı ölçüsü; "isteğe bağlı" etiket dilinde */
.il-a-bas{display:flex;flex-direction:column;gap:6px}
.il-a-bas .il-f-alt{margin:0}
.il-a-bas .il-f-h3 small{margin-left:2px;font-size:14px;font-weight:400;letter-spacing:0;color:rgba(10,10,10,.45)}
/* ön doldurmayla atlanan parçalar son parçada: formun kutu dili (52px satır, 14px köşe, 1.5px kenar), çizgi yok */
.il-a-secim{display:flex;flex-direction:column;gap:8px}
.il-a-secim ul{list-style:none;margin:0;padding:4px 12px 4px 8px;border:1.5px solid rgba(10,10,10,.14);border-radius:14px;background:#fff}
.il-a-secim li{display:flex;align-items:center;gap:10px;min-height:52px}
.il-a-secim .il-f-ik{width:36px;height:36px}
.il-a-secim-ad{flex:1;min-width:0;font-size:15px;font-weight:500}
.il-a-secim .pb-cizgi{font-size:14px}
/* gezinme: Geri + Devam aynı satırda; sığmazsa (son adımdaki uzun düğme) Devam üste, Geri alta iner */
.il-a-son{flex-direction:column;align-items:stretch;gap:14px}
.il-a-dugmeler{display:flex;flex-wrap:wrap-reverse;gap:10px}
.il-a-dugmeler .pb{justify-content:center}
.il-a-dugmeler .pb:last-child{flex:1 1 auto}
.il-a-geri-ik{width:17px;height:17px;margin-right:8px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* parça geçişi: yalnız transform ve opacity, ilk çizimde yok. backwards: bitince transform kalmaz (katman tutulmaz) */
@keyframes il-a-ileri{from{opacity:0;transform:translateX(16px)}}
@keyframes il-a-geri{from{opacity:0;transform:translateX(-16px)}}
[data-yon="ileri"] .il-a-parca[data-etkin="1"] > *{animation:il-a-ileri .34s cubic-bezier(.22,1,.36,1) backwards}
[data-yon="geri"] .il-a-parca[data-etkin="1"] > *,[data-yon][data-parca-no="1"] > .il-a-giris{animation:il-a-geri .34s cubic-bezier(.22,1,.36,1) backwards}
@media(min-width:641px){
  .il-a-dugmeler .pb:last-child{flex:0 0 auto}
}
/* masaüstünde adımlı (yalnız lab karşılaştırması ?hal=hep; sitede adımlı düzen 640px'i geçmez): kart kısalınca gök resmi
   adımların altına sıkışıyordu, resim yerine kâğıt uçak; köşedeki el sallayan çıkartma sayacı örtmesin */
@media(min-width:1024px){
  .il-f-kart[data-adimli="1"][data-adim="1"] .il-f-gok-resim{display:none}
  .il-f-kart[data-adimli="1"][data-adim="1"] .il-f-gok-ucak{display:block}
  .il-f-kart[data-adimli="1"] .il-a-ilerleme{margin-right:96px}
}
/* dokunmatikte :hover dokunuştan sonra yapışık kalır; Devam her adımda aynı yerde olduğu için akış boyunca coral kalıyordu.
   Birincil düğme siyah kalır (§6), basınca küçülme (.pb:active) geri bildirim olarak yeter */
@media(hover:none){
  .il-a-dugmeler .pb-d3:hover,.il-a-dugmeler .pb-t1:hover{background-size:0% 100%;--pb-halka:#0A0A0A}
  .il-a-dugmeler .pb-d3:hover .pb-ok,.il-a-dugmeler .pb-t1:hover .pb-ok{width:0;margin-left:0;opacity:0}
}
@media(max-width:640px){
  .il-a-secim .il-f-ik{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){
  .il-a-parca > *,.il-a-giris{animation:none!important}
  .il-a-cubuk i{transition:none}
}
:root{--tam-gorunur:100vh;--tam-ekran:100vh;--tam-tasma:0px;--tam-bant:calc(var(--tam-ekran) - var(--tam-gorunur) + var(--tam-tasma));
  --tam-devam:clamp(64px,10vh,112px)}
@supports (height:100svh){:root{--tam-gorunur:100svh;--tam-ekran:100lvh}}
@supports (-webkit-touch-callout:none){@media(max-width:743px){:root{--tam-tasma:64px}}}
.il{font-family:"Outfit",sans-serif;color:#0A0A0A;background:#FCFBFA;-webkit-font-smoothing:antialiased}
.il *{box-sizing:border-box}
.il-sar{position:relative;max-width:1200px;margin:0 auto;padding:0 24px}
/* başlıklar dengeli kırılır (dar ekranda tek kelime alt satırda kalmaz), paragraflarda yetim kelime yok */
.il-h2{margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.il-h3{margin:0;font-size:clamp(20px,1.9vw,26px);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.il-mavi{color:#4895F7}
:where(.il) p{text-wrap:pretty}
.il-giris{margin:0;max-width:560px;font-size:17px;line-height:1.6;color:rgba(10,10,10,.6);text-wrap:balance}
/* §1: açıklama her zaman başlığın altında, arada 14px (sağında durmaz) */
.il-bas{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:clamp(32px,3.4vw,48px)}
.il-bol{position:relative;padding:clamp(64px,7vw,104px) 0}
/* telefonda bölüm aralığı sitede tek ölçü: 56px (28 Eyl, Burak onayı: mobil denetim m-aralik) */
@media(max-width:767px){.il-bol{padding-top:56px;padding-bottom:56px}}
/* §1: ortak Buton'un avatar harfleri (10px/700) bölüm başlığından (600) kalın olmasın */
.il .pb-av i{font-weight:600}
/* ── hero: kariyer kalıbı ── */
.il-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;
  min-height:max(600px,calc(100svh - 72px));padding:28px 0 108px}
.il-nokta{pointer-events:none;position:absolute;inset:0;
  background-image:radial-gradient(rgba(10,10,10,.05) 1px,transparent 1px);background-size:30px 30px;
  mask-image:radial-gradient(ellipse 70% 55% at 18% 20%,#000 25%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 70% 55% at 18% 20%,#000 25%,transparent 100%)}
.il-hero .il-sar{width:100%}
.il-hizgara{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center}
.il-h1{margin:0;font-size:clamp(44px,5.6vw,72px);font-weight:600;line-height:1;letter-spacing:-.03em}
.il-h1 span{display:block}
.il-h1 em{font-style:normal;color:#FF5E4A}
.il-spot{margin:24px 0 0;max-width:520px;font-size:18px;line-height:1.6;color:rgba(10,10,10,.6)}
.il-cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px}
.il-asok{width:17px;height:17px;margin-left:10px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.pb:hover .il-asok{transform:translateY(2px)}
/* hero altı: kısa yanıt notu, mavi nabız */
.il-hizli{margin:30px 0 0;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:rgba(10,10,10,.55)}
.il-hizli i{position:relative;flex:none;width:8px;height:8px;border-radius:9999px;background:#4895F7}
.il-hizli i::after{content:"";position:absolute;inset:0;border-radius:9999px;background:#4895F7;animation:il-nabiz 2s ease-out infinite}
@keyframes il-nabiz{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.6);opacity:0}}
.il-ill{position:relative;justify-self:end;width:min(100%,calc((100svh - 220px) * .8));aspect-ratio:4/5;
  border-radius:22px;overflow:hidden;background:#FF5E4A;box-shadow:0 34px 84px -46px rgba(10,10,10,.5)}
.il-ill img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 97%;display:block}
/* görsel ve balon aynı kutuda; geniş ekranda kartın kendisi, tek sütunda kartı kaplayan 9:16 kutu (aşağıda) */
.il-ill-ic{position:absolute;inset:0}
/* 28 Eyl yeni görsel: balon sol üstteki boş gökte, kuyruğu sağda karaktere bakar (eskisi: left 58% top 12.5%, kuyruk solda;
   görsel /kariyer/sahne-hali-dikey-1080.webp, GORSELLER.md) */
.il-balon{position:absolute;right:38%;top:22%;z-index:1;background:#fff;color:#0A0A0A;border:2px solid #0A0A0A;
  border-radius:16px;padding:10px 17px;font-size:clamp(14px,1.3vw,17px);font-weight:600;letter-spacing:-.01em;
  white-space:nowrap;transform-origin:calc(100% - 18px) 100%}
.il-balon::after{content:"";position:absolute;right:20px;bottom:-9px;width:14px;height:14px;background:#fff;
  border-right:2px solid #0A0A0A;border-bottom:2px solid #0A0A0A;transform:rotate(45deg)}
.il-asagi{position:absolute;left:50%;bottom:clamp(20px,3.4svh,36px);translate:-50% 0;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;
  color:rgba(10,10,10,.55);font-size:13.5px;font-weight:500;transition:opacity .4s,color .2s}
.il-asagi[data-gizli="1"]{opacity:0;pointer-events:none}
.il-asagi i{display:grid;place-items:center;width:42px;height:42px;border-radius:9999px;color:#0A0A0A;
  box-shadow:inset 0 0 0 1.5px rgba(10,10,10,.18);transition:background .2s,color .2s,box-shadow .2s}
.il-asagi svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
  animation:il-in 1.9s cubic-bezier(.22,1,.36,1) infinite}
.il-asagi:hover{color:#0A0A0A}
.il-asagi:hover i{background:#0A0A0A;color:#fff;box-shadow:none}
@keyframes il-in{0%{transform:translateY(-5px);opacity:0}30%,65%{opacity:1}100%{transform:translateY(6px);opacity:0}}
/* ── üç yol: çıkartma + kısa metin; kartın her yeri tıklanır ── */
.il-yollar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.il-yol{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin:0;border-radius:22px}
.il-yol[data-vurgu="1"] .il-cik{animation:il-vurgu-cik 2.4s cubic-bezier(.22,1,.36,1) .6s both}
@keyframes il-vurgu-cik{0%{box-shadow:0 22px 44px -26px rgba(10,10,10,.4),0 0 0 0 rgba(72,149,247,0)}
  15%,70%{box-shadow:0 22px 44px -26px rgba(10,10,10,.4),0 0 0 4px #4895F7}100%{box-shadow:0 22px 44px -26px rgba(10,10,10,.4),0 0 0 4px rgba(72,149,247,0)}}
.il-cik{width:100%;aspect-ratio:5/4;border:7px solid #fff;border-radius:22px;overflow:hidden;background:#fff;
  box-shadow:0 22px 44px -26px rgba(10,10,10,.4),0 0 0 1px rgba(10,10,10,.05);rotate:var(--egim);
  transition:rotate .5s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1)}
.il-cik .il-sahne{border-radius:15px}
.il-yol:hover .il-cik,.il-yol:focus-within .il-cik{rotate:0deg;translate:0 -4px}
.il-yol-met{display:flex;flex-direction:column;align-items:flex-start;width:100%;flex:1}
.il-cip{margin-top:26px;border-radius:9999px;background:rgba(72,149,247,.1);color:#4895F7;padding:6px 12px;
  font-size:13px;font-weight:600;white-space:nowrap}
.il-yol .il-h3{margin-top:12px}
.il-yol p{margin:10px 0 0;font-size:15.5px;line-height:1.55;color:rgba(10,10,10,.6)}
/* §6: kart içi çağrı ortak Buton'un cizgi türü. Kartın her yeri tıklanır: görünmez kaplama (klavye ve ekran okuyucu
   için asıl bağlantı Buton; kaplama sekme sırasına girmez) */
.il-yol-kaplama{position:absolute;inset:-8px;z-index:1;display:block;margin:0;padding:0;border:0;background:none;
  border-radius:26px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.il-yol-cta{position:relative;z-index:2;margin-top:auto;padding-top:14px}
.il-yol .pb-cizgi:focus-visible{outline:2px solid #4895F7;outline-offset:4px;border-radius:6px}
.il-yol:hover .pb-cizgi::after{transform:scaleX(1)}
.il-yol:hover .pb-capraz{transform:translate(3px,-3px)}
/* ── form bölümü ── */
.il-form-bol{padding-top:clamp(40px,4vw,64px)}
/* telefonda bölüm aralığı sitede tek ölçü: 56px (28 Eyl, Burak onayı: mobil denetim m-aralik) */
@media(max-width:767px){.il-form-bol{padding-top:56px}}
/* kartın köşesinde el sallayan karakter ("Önce tanışalım."); E-posta kutusuna değmesin diye kartın üstüne taşar */
.il-yamuk-form{position:absolute;z-index:2;right:clamp(-10px,-1vw,0px);top:-58px;width:clamp(92px,8vw,116px);
  border:5px solid #fff;border-radius:18px;rotate:7deg;box-shadow:0 18px 36px -22px rgba(10,10,10,.5),0 0 0 1px rgba(10,10,10,.05);
  animation:il-sal 7s ease-in-out infinite;pointer-events:none}
@keyframes il-sal{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:1023px){
  /* tek sütunda navbar dahil tam ekran (Burak 25 Eyl). Görsel metin sütununun tam eninde, boyu metinden kalan alandan; oranla
     küçülmez, kırpılır ("genişliği fullde duracak, yükseklik olarak sadece ekrana göre değişecek"). Görsel ekranın dibine iner ve
     taşar (src/yeni/tamEkran.ts tasan; /panel gibi, Burak iPhone'da: "aşağıda yine bir şeyler kalıyor"): iOS 26'da yüzen çubuğun
     arkasında da görsel, alt köşeleri açılışta görünmez, kaydırınca görselin devamı gelir; metin ve butonlar görünür alanda.
     Metin sütunu da tam en (ızgaranın ortalaması tablette sütunu 520px'e daraltıp ortaya alıyordu) */
  .il-hero{height:calc(max(max(calc(var(--tam-gorunur) - 72px), 520px), calc(var(--tam-gorunur) - 72px + var(--tam-bant))) + var(--tam-devam) + 28px);min-height:520px;justify-content:flex-start;padding:28px 0;--gizli:calc(72px + max(max(calc(var(--tam-gorunur) - 72px), 520px), calc(var(--tam-gorunur) - 72px + var(--tam-bant))) + var(--tam-devam) - var(--tam-gorunur))}
  .il-hero .il-sar{flex:1;min-height:0;display:flex;flex-direction:column}
  .il-hizgara{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:24px}
  .il-ill{justify-self:auto;align-self:stretch;flex:1 1 0;min-height:120px;width:auto;max-width:none;aspect-ratio:auto}
  /* container sorgusu olmayan tarayıcıda (sahne kartın kendisi) kırpım karakterin başını gösterecek kadar yukarıda */
  .il-ill img{object-position:50% 68%}
  .il-spot{font-size:16px}
  .il-asagi{display:none}
  .il-yamuk-form{display:none}
}
/* telefonda tam ekran yok (28 Eyl, Burak: "görselin genişliğini bozma ama dikeyde kısaltabilirsin; tam ekran kuralını biraz
   bırakabiliriz"): görsel tam genişlikte, boyu enin ~%86'sı; balon ve karakter sığar (sahneKirp, --gizli 0) */
@media(max-width:767px){
  .il-hero{height:auto;min-height:0;--gizli:0px}
  .il-hero .il-sar,.il-hizgara{flex:none}
  .il-ill{flex:none;height:clamp(260px,calc((100vw - 40px) * .86),420px)}
}
@media(max-width:899px){
  /* tablet ve telefonda yollar satır kart: solda çıkartma, sağda metin */
  .il-yollar{grid-template-columns:1fr;gap:28px}
  .il-yol{display:grid;grid-template-columns:clamp(112px,26vw,200px) minmax(0,1fr);gap:clamp(18px,3vw,28px);align-items:center}
  .il-cip{margin-top:0}
  .il-yol-cta{padding-top:10px}
}
@media(max-width:640px){
  .il-sar{padding:0 20px}
  .il-cta .pb{flex:1 1 auto;justify-content:center}
  .il-balon{right:38%;top:22%}
  /* telefonda çıkartma solda, çip ve başlık yanında; açıklama ve çağrı tam genişlik (dar sütunda dört satıra sıkışıyordu) */
  .il-yol{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"cik cip" "cik bas" "met met" "cta cta";column-gap:16px;row-gap:0;align-items:start}
  .il-yol-met{display:contents}
  .il-cik{grid-area:cik;align-self:center;border-width:5px;border-radius:18px}
  .il-cik .il-sahne{border-radius:13px}
  .il-cip{grid-area:cip;align-self:end;justify-self:start}
  .il-yol .il-h3{grid-area:bas;align-self:start;margin-top:8px}
  .il-yol p{grid-area:met;margin-top:14px;font-size:15px}
  .il-yol-cta{grid-area:cta;padding-top:4px}
}
/* tek sütunda sahne kartı kaplayan 9:16 kutu (görselin kendi oranı; object-fit:cover'ın hesabı, src/yeni/tamEkran.ts sahneKirp):
   görsel olabildiğince yukarı kayar, balonun üstü (%20) kesilmez; balon ve karakterin yüzü (%60'a kadar) açılışta görünür alanda
   kalır, gerekirse görsel biraz büyür. Balon sahnenin içinde görsele göre yerleşir (başın sağ üstü: masaüstünde görselin %58 /
   %37,6'sı, eski telefon ayarı %52 / %39), karakterle birlikte kayar. Container sorgusu olmayan tarayıcıda sahne kartın kendisi */
@supports (width:1cqw){@media(max-width:1023px){
  .il-ill{container-type:size}
  .il-ill-ic{--ust:0.2;--k1:2.5;--k2:2.5;--ox:0.5}
  .il-ill-ic{--hs:max(max(128.568cqw,100cqh),min(calc(var(--gizli,0px) * var(--k1)),calc((100cqh - var(--gizli,0px)) * var(--k2))));inset:auto;height:var(--hs);width:calc(var(--hs) * 0.7778);left:calc((100cqw - var(--hs) * 0.7778) * var(--ox,.5));
    top:max(calc(100cqh - var(--hs)),calc(var(--hs) * var(--ust) * -1))}
  .il-balon{right:38%;top:22%}
}}
@media(prefers-reduced-motion:reduce){
  .il-asagi svg,.il-hizli i::after,.il-yamuk-form,.il-yol[data-vurgu="1"] .il-cik{animation:none}
  .il-cik,.il-asok,.il-yol .pb-cizgi::after,.il-yol .pb-capraz{transition:none}
}
.sq{background:var(--sq-zemin,transparent);font-family:"Outfit",sans-serif;color:#0A0A0A;padding:clamp(72px,8vw,112px) 0;-webkit-font-smoothing:antialiased}
/* telefonda bölüm aralığı sitede tek ölçü: 56px (28 Eyl, Burak onayı: mobil denetim m-aralik) */
@media(max-width:767px){.sq{padding-top:56px;padding-bottom:56px}}
.sq *{box-sizing:border-box}
.sq-ic{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr);row-gap:36px}
/* dar ekranda çıkartma sağda bütün satırları kaplar; fazla yükseklik en alttaki esnek satıra gider, yazılar aralanmaz */
.sq-bas{align-self:start;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;column-gap:20px;align-items:start}
.sq-bas>*{grid-column:1}
.sq-h2{margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.02;letter-spacing:-.03em}
.sq-h2 .mavi{color:#4895F7}
.sq-not{margin:14px 0 0;max-width:340px;font-size:17px;line-height:1.6;color:rgba(10,10,10,.6)}
.sq-cta{margin-top:24px}
/* çıkartma: 4:5 kart, 7px beyaz kenar, eğik; süzülür, üstüne gelince düzelip 4px kalkar */
.sq-bas>.sq-cik{position:relative;grid-column:2;grid-row:1 / -1;width:clamp(96px,17vw,150px);margin:4px 0 -16px}
.sq-kart{aspect-ratio:4/5;border:5px solid #fff;border-radius:18px;overflow:hidden;background:#fff;rotate:3deg;
  box-shadow:0 22px 44px -26px rgba(10,10,10,.4),0 0 0 1px rgba(10,10,10,.05);
  transition:rotate .5s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1);animation:sq-suz 7s ease-in-out infinite}
.sq-kart img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;display:block;border-radius:13px}
.sq-cik:hover .sq-kart{rotate:0deg;animation-play-state:paused;translate:0 -4px}
@keyframes sq-suz{0%,100%{translate:0 0}50%{translate:0 -10px}}
.sq-balon{display:none}
/* sorular: her biri ayrı beyaz kart */
.sq-liste{display:flex;flex-direction:column;gap:12px}
.sq-d{background:#fff;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(10,10,10,.09);transition:box-shadow .3s}
.sq-d[open]:not([data-kapaniyor]){box-shadow:inset 0 0 0 1.5px #4895F7,0 22px 44px -34px rgba(47,148,239,.55)}
.sq-d summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 20px 20px 24px;cursor:pointer;
  font-size:clamp(17px,1.3vw,19px);font-weight:500;line-height:1.4;letter-spacing:-.01em;border-radius:20px;-webkit-tap-highlight-color:transparent}
.sq-d summary::-webkit-details-marker{display:none}
.sq-d summary:focus-visible{outline:2px solid #4895F7;outline-offset:2px}
/* artı → eksi: mavi hap; açılınca dolar */
.sq-art{position:relative;flex:none;width:36px;height:36px;border-radius:9999px;background:rgba(72,149,247,.1);color:#4895F7;
  transition:background-color .3s,color .3s}
.sq-art::before,.sq-art::after{content:"";position:absolute;left:11px;top:17px;width:14px;height:2px;border-radius:2px;background:currentColor;
  transition:transform .35s cubic-bezier(.22,1,.36,1)}
.sq-art::after{transform:rotate(90deg)}
.sq-d summary:hover .sq-art{background:rgba(72,149,247,.18)}
.sq-d[open]:not([data-kapaniyor]) .sq-art{background:#4895F7;color:#fff}
.sq-d[open]:not([data-kapaniyor]) .sq-art::after{transform:rotate(0)}
.sq-c{overflow:hidden}
.sq-c p{margin:0;padding:0 76px 24px 24px;max-width:720px;font-size:16px;line-height:1.6;color:rgba(10,10,10,.62)}
/* not yoksa (hizmet sayfası çağrısı) başlık bloğu kısa; çıkartma da küçülür ki altında boşluk kalmasın */
@media(max-width:1023px){.sq-bas.kisa>.sq-cik{width:clamp(88px,13vw,116px)}}
@media(min-width:1024px){
  .sq-ic{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:64px}
  .sq-bas{position:sticky;top:104px;display:block}
  .sq-bas>.sq-cik{width:min(100%,280px);margin:40px 0 0 6px}
  .sq-kart{border-width:7px;border-radius:22px;rotate:-2.4deg}
  .sq-kart img{border-radius:15px}
  .sq-balon{position:absolute;display:block;left:34%;top:-7%;background:#fff;color:#0A0A0A;border:2px solid #0A0A0A;border-radius:16px;padding:9px 16px;
    font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transform-origin:18px 100%;
    box-shadow:0 14px 30px -18px rgba(10,10,10,.45)}
  .sq-balon::after{content:"";position:absolute;left:20px;bottom:-9px;width:14px;height:14px;background:#fff;
    border-right:2px solid #0A0A0A;border-bottom:2px solid #0A0A0A;transform:rotate(45deg)}
  .sq-d summary{padding:22px 22px 22px 28px}
  .sq-c p{padding-left:28px}
}
@media(max-width:640px){
  .sq-ic{padding:0 20px}
  .sq-not{font-size:16px}
  .sq-d summary{padding:18px 16px 18px 20px;gap:14px;font-size:16.5px}
  .sq-art{width:32px;height:32px}
  .sq-art::before,.sq-art::after{left:9px;top:15px}
  .sq-c p{padding:0 20px 20px;font-size:15.5px}
}
/* kısaltma (ilk=N; 28 Eyl, Burak: mobil denetim m-sss): telefonda ilk N soru, altta "Tümünü gör". Sorular HTML'de kalır (arama motoru,
   FAQPage verisi aynı); masaüstünde hepsi görünür, düğme yok */
.sq-tumu{display:none}
@media(max-width:767px){
  .sq-d[data-fazla]{display:none}
  .sq-tumu{display:block;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){
  .sq-kart{animation:none;transition:none}
  .sq-d,.sq-art,.sq-art::before,.sq-art::after{transition:none}
}
.pb{appearance:none;border:none;display:inline-flex;align-items:center;gap:0;height:50px;padding:0 24px;
  border-radius:9999px;font-family:"Outfit",sans-serif;font-size:15px;font-weight:600;letter-spacing:-.005em;
  text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box;
  transition:transform .18s cubic-bezier(.22,1,.36,1),background-size .45s cubic-bezier(.22,1,.36,1),color .2s,box-shadow .2s}
.pb:active{transform:scale(.97)}
.pb-ok{width:0;height:17px;margin-left:0;opacity:0;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round;transition:width .3s,margin .3s,opacity .2s}
.pb-d3,.pb-t1,.pb-canli{background-color:#0A0A0A;color:#fff;background-image:linear-gradient(#FF5E4A,#FF5E4A);
  background-repeat:no-repeat;background-size:0% 100%}
.pb-d3:hover,.pb-t1:hover,.pb-canli:hover{background-size:100% 100%;color:#fff}
.pb-d3:hover .pb-ok,.pb-t1:hover .pb-ok,.pb-canli:hover .pb-ok{width:17px;margin-left:10px;opacity:1}
.pb-ikincil{background:transparent;color:#0A0A0A;box-shadow:inset 0 0 0 1.5px rgba(10,10,10,.18);padding:0 22px}
.pb-ikincil:hover{box-shadow:inset 0 0 0 1.5px #0A0A0A}
.pb[data-zemin="koyu"].pb-d3,.pb[data-zemin="koyu"].pb-t1,.pb[data-zemin="gok"].pb-d3,.pb[data-zemin="gok"].pb-t1{background-color:#fff;color:#0A0A0A}
.pb[data-zemin="koyu"].pb-d3:hover,.pb[data-zemin="koyu"].pb-t1:hover,.pb[data-zemin="gok"].pb-d3:hover,.pb[data-zemin="gok"].pb-t1:hover{color:#fff}
.pb[data-zemin="koyu"].pb-ikincil,.pb[data-zemin="gok"].pb-ikincil{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.pb[data-zemin="koyu"].pb-ikincil:hover,.pb[data-zemin="gok"].pb-ikincil:hover{box-shadow:inset 0 0 0 1.5px #fff}
/* T1: avatarlar + durum noktası */
/* boyut ölçeği tek kural (kullanıcı: "küçültebilirsin ama padding'i bu kadar değişince garip duruyor"):
   T1'de avatar grubunun sol boşluğu üst-alt boşluğuna eşit, yan boşluklar yükseklikle orantılı.
   M 50px: avatar 30, kenar (50-30)/2 = 10 · S 44px: avatar 26, kenar 9 · L 58px: avatar 34, kenar 12 */
.pb-t1{padding:0 24px 0 10px}
.pb-av{position:relative;display:inline-flex;flex:none;margin-right:12px}
.pb-av i{font-style:normal;width:30px;height:30px;border-radius:9999px;display:grid;place-items:center;
  font-size:10px;font-weight:600;color:#fff;box-shadow:0 0 0 2px var(--pb-halka,#0A0A0A)}
.pb-av i+i{margin-left:-6px}
.pb-av b{position:absolute;right:-2px;bottom:-1px;width:10px;height:10px;border-radius:9999px;background:#9CA3AF;
  box-shadow:0 0 0 2px var(--pb-halka,#0A0A0A)}
.pb-av b.on{background:#22C55E}
.pb-av b.on::after{content:"";position:absolute;inset:0;border-radius:9999px;background:#22C55E;animation:pb-nabiz 2s ease-out infinite}
@keyframes pb-nabiz{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.4);opacity:0}}
/* canlı: avatarsız, yalnız nabız atan yeşil nokta */
.pb-canli{padding:0 22px 0 18px}
.pb-nokta{position:relative;width:8px;height:8px;margin-right:10px;border-radius:9999px;background:#22C55E;flex:none}
.pb-nokta::after{content:"";position:absolute;inset:0;border-radius:9999px;background:#22C55E;animation:pb-nabiz 2s ease-out infinite}
.pb.kucuk.pb-canli{padding-left:16px;padding-right:20px}
.pb-t1:hover{--pb-halka:#fff}
.pb[data-zemin="koyu"].pb-t1,.pb[data-zemin="gok"].pb-t1{--pb-halka:#fff}
.pb.buyuk{height:58px;font-size:16px;padding-left:28px;padding-right:28px}
.pb.buyuk.pb-ikincil{padding-left:26px;padding-right:26px}
.pb.buyuk.pb-t1{padding-left:12px}
.pb.buyuk .pb-av i{width:34px;height:34px;font-size:11px}
.pb.buyuk .pb-av{margin-right:14px}
.pb.kucuk{height:44px;font-size:14.5px;padding-left:21px;padding-right:21px}
.pb.kucuk.pb-ikincil{padding-left:19px;padding-right:19px}
.pb.kucuk.pb-t1{padding-left:9px}
.pb.kucuk .pb-av i{width:26px;height:26px;font-size:9.5px}
.pb.kucuk .pb-av{margin-right:11px}
/* çizgi bağlantı: zemin yok, alt çizgi yazının üçte biri kadar başlar, üstüne gelince tamamlanır */
.pb-cizgi{position:relative;height:auto;min-height:40px;padding:0 2px;gap:8px;border-radius:0;background:none;color:#0A0A0A}
.pb-cizgi::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1.5px;background:currentColor;
  transform-origin:left;transform:scaleX(.32);transition:transform .5s cubic-bezier(.7,0,.2,1)}
.pb-cizgi:hover::after{transform:scaleX(1)}
.pb-capraz{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .4s cubic-bezier(.22,1,.36,1)}
.pb-cizgi:hover .pb-capraz{transform:translate(3px,-3px)}
.pb-cizgi[data-renk="mercan"]{color:#FF5E4A}
.pb[data-zemin="koyu"].pb-cizgi,.pb[data-zemin="gok"].pb-cizgi{color:#fff}
@media(prefers-reduced-motion:reduce){.pb,.pb-ok,.pb-av b.on::after,.pb-nokta::after{transition:none;animation:none}}
.kps{position:relative;overflow:hidden;isolation:isolate;background:#2F94EF;color:#fff;font-family:"Outfit",sans-serif;
  height:clamp(620px,calc(100vw / 1.85),820px);text-align:center;-webkit-font-smoothing:antialiased;--cam-r:clamp(230px,22vw,330px)}
.kps *{box-sizing:border-box}
.kps-sahne{position:absolute;inset:0;z-index:-1;pointer-events:none}
.kps-sahne img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 78%}
/* buz: görselin bulanık kopyaları, aynı kutu ve kadraj (yukarıdaki img kuralı), alt kenara doğru maskeyle */
.kps-buz{position:absolute;inset:0}
.kps .kps-buz{display:none}
.kps[data-cam] .kps-buz{display:block}
.kps .kps-buz.b1{-webkit-mask-image:linear-gradient(to top,#000 0,#000 calc(var(--cam-r) * 0.600),rgba(0,0,0,.84) calc(var(--cam-r) * 0.700),rgba(0,0,0,.5) calc(var(--cam-r) * 0.800),rgba(0,0,0,.16) calc(var(--cam-r) * 0.900),transparent calc(var(--cam-r) * 1.000));mask-image:linear-gradient(to top,#000 0,#000 calc(var(--cam-r) * 0.600),rgba(0,0,0,.84) calc(var(--cam-r) * 0.700),rgba(0,0,0,.5) calc(var(--cam-r) * 0.800),rgba(0,0,0,.16) calc(var(--cam-r) * 0.900),transparent calc(var(--cam-r) * 1.000))}
.kps .kps-buz.b2{-webkit-mask-image:linear-gradient(to top,#000 0,#000 calc(var(--cam-r) * 0.300),rgba(0,0,0,.84) calc(var(--cam-r) * 0.405),rgba(0,0,0,.5) calc(var(--cam-r) * 0.510),rgba(0,0,0,.16) calc(var(--cam-r) * 0.615),transparent calc(var(--cam-r) * 0.720));mask-image:linear-gradient(to top,#000 0,#000 calc(var(--cam-r) * 0.300),rgba(0,0,0,.84) calc(var(--cam-r) * 0.405),rgba(0,0,0,.5) calc(var(--cam-r) * 0.510),rgba(0,0,0,.16) calc(var(--cam-r) * 0.615),transparent calc(var(--cam-r) * 0.720))}
.kps .kps-buz.b3{-webkit-mask-image:linear-gradient(to top,#000 0,#000 calc(var(--cam-r) * 0.080),rgba(0,0,0,.84) calc(var(--cam-r) * 0.165),rgba(0,0,0,.5) calc(var(--cam-r) * 0.250),rgba(0,0,0,.16) calc(var(--cam-r) * 0.335),transparent calc(var(--cam-r) * 0.420));mask-image:linear-gradient(to top,#000 0,#000 calc(var(--cam-r) * 0.080),rgba(0,0,0,.84) calc(var(--cam-r) * 0.165),rgba(0,0,0,.5) calc(var(--cam-r) * 0.250),rgba(0,0,0,.16) calc(var(--cam-r) * 0.335),transparent calc(var(--cam-r) * 0.420))}
.kps-ic{position:relative;max-width:1200px;margin:0 auto;padding:clamp(88px,10.4vw,150px) 24px 0}
/* telefonda bölüm aralığı sitede tek ölçü: 56px (28 Eyl, Burak onayı: mobil denetim m-aralik) */
@media(max-width:767px){.kps-ic{padding-top:56px}}
.kps h2{margin:0 auto;max-width:820px;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.kps h2 .mercan,.kps h2 .mavi,.kps h2 em{font-style:normal;color:inherit}
.kps-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
@media(max-width:767px){
  .kps{height:auto;--cam-r:clamp(80px,23vw,100px)}
  .kps-ic{padding:56px 20px 0}
  /* 28 Eyl (mobil denetim m-kapanis): sahne 390:420'den 390:300'e (odak alt kenar: çimen ve bulutlar kırpılmaz, göğün üstü kısalır);
     metnin altına 40px biner (eskisi 128): butonlar bulutun değil düz göğün üstünde kalır */
  .kps-sahne{position:relative;inset:auto;aspect-ratio:390/300;margin-top:-40px}
  /* kısa kutuda iki yandaki bulutlar üst kenara değiyor: sahnenin üstü göğe yumuşak geçer (yalnız asıl görsel; buz kopyaları altta) */
  .kps-sahne>img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 64px);mask-image:linear-gradient(to bottom,transparent,#000 64px)}
  .kps-sahne img{object-position:50% 100%}
  .kps-cta{margin-top:28px}
}
