/* ============================================================
       KT-SLIDER — WRAPPER
    ============================================================ */
    .kt-slider {
      position: relative;
      width: 100%;
      height: 800px;
      overflow: hidden;
      background: #080e24;
      isolation: isolate;
    }

    /* ============================================================
       KT-SLIDER__SLIDE
    ============================================================ */
    .kt-slider__slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      pointer-events: none;
      transition: opacity .9s cubic-bezier(.4,0,.2,1);
    }

    .kt-slider__slide.is-active  { opacity: 1; pointer-events: auto; z-index: 2; }
    .kt-slider__slide.is-leaving { opacity: 0; z-index: 1; }

    /* ── Görsel ── */
    .kt-slider__slide picture {
      display: block;
      position: absolute;
      inset: 0;
      z-index: 0;
    }

    .kt-slider__slide picture img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 30%;
    }

    /* Ken Burns */
    @keyframes kt-kb {
      from { transform: scale(1.00) translate(0,0); }
      to   { transform: scale(1.10) translate(-1.2%,-.6%); }
    }
    .kt-slider__slide.is-active picture img {
      animation: kt-kb 9s ease-in-out forwards;
    }

    /* ── Fallback gradyan ── */
    .kt-slider__slide-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .kt-slider__slide-bg--1 { background: linear-gradient(135deg,#0a1540,#152870,#1e3d9e); }
    .kt-slider__slide-bg--2 { background: linear-gradient(135deg,#05200c,#0d4a1a,#176a27); }
    .kt-slider__slide-bg--3 { background: linear-gradient(135deg,#2a1000,#5a2d00,#8a4800); }

    /* ── Gürültü dokusu ── */
    .kt-slider__slide::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      opacity: .055;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size: 200px 200px;
      mix-blend-mode: overlay;
    }

    /* ── Gradient örtüsü ── */
    .kt-slider__slide::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
    }
    .kt-slider__slide[data-slide="0"]::after {
      background:
        linear-gradient(108deg,rgba(14,31,94,.93) 0%,rgba(14,31,94,.52) 42%,rgba(14,31,94,.08) 70%,transparent 100%),
        linear-gradient(to top,rgba(5,10,35,.72) 0%,transparent 52%);
    }
    .kt-slider__slide[data-slide="1"]::after {
      background:
        linear-gradient(108deg,rgba(6,38,16,.93) 0%,rgba(6,38,16,.52) 42%,rgba(6,38,16,.08) 70%,transparent 100%),
        linear-gradient(to top,rgba(3,18,8,.72) 0%,transparent 52%);
    }
    .kt-slider__slide[data-slide="2"]::after {
      background:
        linear-gradient(108deg,rgba(55,25,0,.93) 0%,rgba(55,25,0,.52) 42%,rgba(55,25,0,.08) 70%,transparent 100%),
        linear-gradient(to top,rgba(30,12,0,.72) 0%,transparent 52%);
    }

    /* ============================================================
       KT-SLIDER__GEO — Dekoratif Şekiller
    ============================================================ */
    .kt-slider__geo-wrap {
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      overflow: hidden;
    }

    .kt-slider__geo-circle {
      position: absolute;
      border-radius: 50%;
      right: 8%;
      top: 50%;
      transform: translateY(-50%) scale(.8);
      opacity: 0;
      transition: opacity 1.3s var(--ease-out) .4s, transform 1.3s var(--ease-out) .4s;
    }
    .kt-slider__slide.is-active .kt-slider__geo-circle {
      opacity: 1;
      transform: translateY(-50%) scale(1);
    }

    .kt-slider__geo-circle--lg {
      width: min(560px,44vw); height: min(560px,44vw);
      border: 1px solid rgba(255,255,255,.055);
    }
    .kt-slider__geo-circle--md {
      width: min(380px,30vw); height: min(380px,30vw);
      border: 1px solid rgba(255,255,255,.10);
    }
    .kt-slider__geo-circle--sm {
      width: min(200px,16vw); height: min(200px,16vw);
      border: 1px solid rgba(255,255,255,.18);
    }

    .kt-slider__geo-line {
      position: absolute;
      left: 0; bottom: 110px;
      width: 38%;
      height: 1px;
      background: linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);
      transform: rotate(-1.5deg);
      opacity: 0;
      transition: opacity .8s ease 1s;
    }
    .kt-slider__slide.is-active .kt-slider__geo-line { opacity: 1; }

    /* ============================================================
       KT-SLIDER__CONTENT
    ============================================================ */
    .kt-slider__content {
      position: absolute;
      inset: 0;
      z-index: 10;
      display: flex;
      align-items: center;
      padding: 0 10% 0 8%;
    }

    .kt-slider__content-inner { max-width: 640px; }

    /* ── Eyebrow ── */
    .kt-slider__eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 22px;
      opacity: 0;
      transform: translateX(-18px);
      transition: opacity .6s var(--ease-out) .08s, transform .6s var(--ease-out) .08s;
    }
    .kt-slider__slide.is-active .kt-slider__eyebrow { opacity: 1; transform: none; }

    .kt-slider__eyebrow-line {
      width: 32px; height: 2px;
      border-radius: 2px;
      flex-shrink: 0;
    }
    .kt-slider__slide[data-slide="0"] .kt-slider__eyebrow-line { background: #6a9fff; }
    .kt-slider__slide[data-slide="1"] .kt-slider__eyebrow-line { background: #5ddb78; }
    .kt-slider__slide[data-slide="2"] .kt-slider__eyebrow-line { background: #f5b731; }

    .kt-slider__eyebrow-text {
      font-size: .7rem;
      font-weight: 600;
      letter-spacing: .20em;
      text-transform: uppercase;
      color: rgba(255,255,255,.55);
    }

    /* ── Badge ── */
    .kt-slider__badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 18px;
      margin-bottom: 26px;
      border-radius: 100px;
      background: rgba(255,255,255,.09);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255,255,255,.18);
      font-size: .74rem;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      opacity: 0;
      transform: translateY(14px);
      transition: opacity .58s var(--ease-out) .24s, transform .58s var(--ease-out) .24s;
    }
    .kt-slider__slide.is-active .kt-slider__badge { opacity: 1; transform: none; }
    .kt-slider__slide[data-slide="0"] .kt-slider__badge { color: #a8c9ff; border-color: rgba(120,168,255,.28); }
    .kt-slider__slide[data-slide="1"] .kt-slider__badge { color: #9deaaa; border-color: rgba(100,210,120,.28); }
    .kt-slider__slide[data-slide="2"] .kt-slider__badge { color: #ffd98a; border-color: rgba(255,210,100,.28); }

    .kt-slider__badge-dot {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: currentColor;
      flex-shrink: 0;
      animation: kt-pulse 2.2s ease-in-out infinite;
    }
    @keyframes kt-pulse {
      0%,100% { opacity:1; transform:scale(1); }
      50%      { opacity:.35; transform:scale(.6); }
    }

    /* ── Başlık ── */
    .kt-slider__title {
      font-size: clamp(4rem,7.4vw,7.2rem);
      line-height: .93;
      letter-spacing: .025em;
      color: #fff;
      margin-bottom: 22px;
      opacity: 0;
      transform: translateY(38px);
      transition: opacity .72s var(--ease-out) .34s, transform .72s var(--ease-out) .34s;
    }
    .kt-slider__slide.is-active .kt-slider__title { opacity: 1; transform: none; }

    .kt-slider__title-outline {
      color: transparent;
      -webkit-text-stroke: 2px rgba(255,255,255,.72);
    }

    /* ── Açıklama ── */
    .kt-slider__desc {
      font-size: clamp(.88rem,1.3vw,1.06rem);
      font-weight: 300;
      line-height: 1.72;
      color: rgba(255,255,255,.70);
      max-width: 480px;
      margin-bottom: 38px;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity .65s var(--ease-out) .50s, transform .65s var(--ease-out) .50s;
    }
    .kt-slider__slide.is-active .kt-slider__desc { opacity: 1; transform: none; }

    /* ── CTA ── */
    .kt-slider__cta {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      opacity: 0;
      transform: translateY(16px);
      transition: opacity .6s var(--ease-out) .62s, transform .6s var(--ease-out) .62s;
    }
    .kt-slider__slide.is-active .kt-slider__cta { opacity: 1; transform: none; }

    /* ── Güven satırı ── */
    .kt-slider__trust {
      display: flex;
      align-items: center;
      gap: 22px;
      margin-top: 36px;
      padding-top: 28px;
      border-top: 1px solid rgba(255,255,255,.10);
      opacity: 0;
      transition: opacity .7s ease .82s;
    }
    .kt-slider__slide.is-active .kt-slider__trust { opacity: 1; }

    .kt-slider__trust-item {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .kt-slider__trust-icon {
      width: 34px; height: 34px;
      border-radius: 9px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.12);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .kt-slider__trust-icon svg { width: 16px; height: 16px; }

    .kt-slider__trust-label {
      font-size: .7rem;
      font-weight: 400;
      color: rgba(255,255,255,.48);
      line-height: 1.35;
      letter-spacing: .01em;
    }
    .kt-slider__trust-label strong {
      display: block;
      font-weight: 600;
      color: rgba(255,255,255,.82);
      font-size: .78rem;
    }

    /* ============================================================
       KT-SLIDER__BTN — Butonlar
    ============================================================ */
    .kt-slider__btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      border-radius: 8px;
      border: none;
      cursor: pointer;
      font-size: .92rem;
      font-weight: 600;
      letter-spacing: .01em;
      position: relative;
      overflow: hidden;
      transition: transform var(--tf), box-shadow var(--tf), background var(--tf), border-color var(--tf);
    }

    .kt-slider__btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 55%);
      opacity: 0;
      transition: opacity var(--tf);
    }
    .kt-slider__btn:hover { transform: translateY(-3px); }
    .kt-slider__btn:hover::after { opacity: 1; }
    .kt-slider__btn:active { transform: translateY(0) scale(.98); }

    .kt-slider__btn-icon {
      width: 17px; height: 17px;
      flex-shrink: 0;
      transition: transform var(--tf);
    }
    .kt-slider__btn:hover .kt-slider__btn-icon { transform: translateX(3px); }

    /* Solid */
    .kt-slider__btn--solid { padding: 15px 34px; color: #fff; }

    .kt-slider__slide[data-slide="0"] .kt-slider__btn--solid {
      background: var(--primary-blue);
      box-shadow: 0 4px 22px rgba(41,94,195,.38);
    }
    .kt-slider__slide[data-slide="0"] .kt-slider__btn--solid:hover {
      background: var(--primary-blue-light);
      box-shadow: 0 10px 36px rgba(41,94,195,.58);
    }
    .kt-slider__slide[data-slide="1"] .kt-slider__btn--solid {
      background: var(--primary-green);
      box-shadow: 0 4px 22px rgba(23,157,46,.38);
    }
    .kt-slider__slide[data-slide="1"] .kt-slider__btn--solid:hover {
      background: var(--primary-green-light);
      box-shadow: 0 10px 36px rgba(23,157,46,.58);
    }
    .kt-slider__slide[data-slide="2"] .kt-slider__btn--solid {
      background: var(--primary-orange);
      box-shadow: 0 4px 22px rgba(216,145,3,.38);
    }
    .kt-slider__slide[data-slide="2"] .kt-slider__btn--solid:hover {
      background: var(--primary-orange-light);
      box-shadow: 0 10px 36px rgba(216,145,3,.58);
    }

    /* Ghost */
    .kt-slider__btn--ghost {
      padding: 14px 28px;
      color: rgba(255,255,255,.82);
      background: rgba(255,255,255,.06);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,.20);
    }
    .kt-slider__btn--ghost:hover {
      background: rgba(255,255,255,.13);
      border-color: rgba(255,255,255,.44);
      color: #fff;
    }

    /* ============================================================
       KT-SLIDER__PROGRESS
    ============================================================ */
    .kt-slider__progress {
      position: absolute;
      bottom: 0; left: 0;
      z-index: 40;
      height: 2px;
      width: 0%;
      background: linear-gradient(90deg,rgba(255,255,255,.35),#fff);
      box-shadow: 0 0 10px rgba(255,255,255,.45);
    }

    /* ============================================================
       KT-SLIDER__ARROW — Navigasyon Okları
    ============================================================ */
    .kt-slider__arrow {
      position: absolute;
      top: 50%;
      z-index: 20;
      width: 50px; height: 50px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(8,10,20,.32);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      color: #fff;
      cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: background var(--tm), border-color var(--tm), box-shadow var(--tm), transform var(--tm);
    }
    .kt-slider__arrow:hover {
      background: rgba(255,255,255,.14);
      border-color: rgba(255,255,255,.44);
      box-shadow: 0 0 28px rgba(0,0,0,.5);
    }
    .kt-slider__arrow svg { width: 18px; height: 18px; }

    .kt-slider__arrow--prev { opacity: 0.7; left: 32px;  transform: translateY(-50%); }
    .kt-slider__arrow--prev:hover { transform: translateY(-50%) translateX(-2px); }
    .kt-slider__arrow--next {opacity: 0.7; right: 32px; transform: translateY(-50%); }
    .kt-slider__arrow--next:hover { transform: translateY(-50%) translateX(2px); }

    /* ============================================================
       KT-SLIDER__DOTS
    ============================================================ */
    .kt-slider__dots {
      position: absolute;
      bottom: 36px; left: 50%;
      transform: translateX(-50%);
      z-index: 20;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .kt-slider__dot {
      width: 6px; height: 6px;
      border-radius: 100px;
      background: rgba(255,255,255,.28);
      cursor: pointer;
      transition:
        width var(--ts) var(--ease-spring),
        background var(--tm),
        box-shadow var(--tm);
    }
    .kt-slider__dot.is-active {
      width: 28px;
      background: #fff;
      box-shadow: 0 0 12px rgba(255,255,255,.5);
    }

    /* ============================================================
       KT-SLIDER__COUNT — Sayaç
    ============================================================ */
    .kt-slider__count {
      position: absolute;
      bottom: 28px; right: 40px;
      z-index: 20;
      display: flex;
      align-items: baseline;
      gap: 4px;
      pointer-events: none;
    }
    .kt-slider__count-current {
      font-size: 2.2rem;
      line-height: 1;
      letter-spacing: .04em;
      color: #fff;
    }
    .kt-slider__count-sep {
      font-size: 1rem;
      color: rgba(255,255,255,.28);
      margin: 0 2px;
    }
    .kt-slider__count-total {
      font-size: 1rem;
      letter-spacing: .06em;
      color: rgba(255,255,255,.28);
    }

    /* ============================================================
       KT-SLIDER__THUMBS — Küçük Resimler
    ============================================================ */
    .kt-slider__thumbs {
      position: absolute;
      right: 40px; bottom: 20%;
      z-index: 20;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .kt-slider__thumb {
      width: 62px; height: 46px;
      border-radius: 6px;
      overflow: hidden;
      cursor: pointer;
      border: 2px solid rgba(255,255,255,.10);
      opacity: .36;
      position: relative;
      transition: border-color var(--tm), opacity var(--tm), transform var(--tm);
    }
    .kt-slider__thumb::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,.22);
      z-index: 1;
      transition: background var(--tm);
    }
    .kt-slider__thumb picture,
    .kt-slider__thumb picture img {
      display: block; width: 100%; height: 100%; object-fit: cover;
    }
    .kt-slider__thumb.is-active {
      border-color: rgba(255,255,255,.82);
      opacity: 1;
      transform: scale(1.06) translateX(-4px);
    }
    .kt-slider__thumb.is-active::before { background: transparent; }
    .kt-slider__thumb:hover { opacity: .72; }

    /* ============================================================
       KT-SLIDER__SIDE-TAG
    ============================================================ */
    .kt-slider__side-tag {
      position: absolute;
      left: 28px; bottom: 50%;
      transform: translateY(50%) rotate(-90deg);
      transform-origin: center center;
      z-index: 15;
      font-size: .63rem;
      font-weight: 500;
      letter-spacing: .28em;
      text-transform: uppercase;
      color: rgba(255,255,255,.16);
      white-space: nowrap;
      pointer-events: none;
    }

    /* ============================================================
       KT-SLIDER__CORNER
    ============================================================ */
    .kt-slider__corner {
      position: absolute;
      z-index: 15;
      pointer-events: none;
    }
    .kt-slider__corner--tl { top: 28px; left: 28px; }
    .kt-slider__corner--br { bottom: 52px; right: 128px; }
    .kt-slider__corner svg { opacity: .16; }

    /* ============================================================
       MOBİL — max-width: 768px  |  Görsel: 800 × 1000
    ============================================================ */
    @media (max-width: 768px) {

      .kt-slider {
        height: 100svh;
        max-height: 1000px;
        min-height: 620px;
      }

      /* Dikey görsel */
      .kt-slider__slide picture img {
        object-position: center center;
      }

      /* Mobil overlay — tamamen alttan */
      .kt-slider__slide[data-slide="0"]::after,
      .kt-slider__slide[data-slide="1"]::after,
      .kt-slider__slide[data-slide="2"]::after {
        background:
          linear-gradient(
            to top,
            rgba(5,10,30,.96)  0%,
            rgba(5,10,30,.80)  25%,
            rgba(5,10,30,.32)  55%,
            transparent        80%
          ) !important;
      }

      /* İçerik alta */
      .kt-slider__content {
        align-items: flex-end;
        padding: 0 0 82px;
      }
      .kt-slider__content-inner {
        max-width: 100%;
        width: 100%;
        padding: 0 24px;
      }

      /* Tipografi */
      .kt-slider__eyebrow  { margin-bottom: 14px; }
      .kt-slider__badge    { margin-bottom: 18px; font-size: .68rem; padding: 6px 14px; }
      .kt-slider__title    {
        font-size: clamp(3.4rem,14vw,5.2rem);
        margin-bottom: 14px;
        line-height: .92;
      }
      .kt-slider__desc     { font-size: .9rem; margin-bottom: 26px; max-width: 100%; line-height: 1.62; }
      .kt-slider__cta      { gap: 10px; }

      /* Güven satırı — 2 kolon */
      .kt-slider__trust {
        margin-top: 22px;
        padding-top: 20px;
        gap: 14px;
        flex-wrap: wrap;
      }

      /* Butonlar */
      .kt-slider__btn--solid { padding: 13px 24px; font-size: .88rem; }
      .kt-slider__btn--ghost { padding: 12px 20px; font-size: .88rem; }

      /* Oklar */
      .kt-slider__arrow       { width: 40px; height: 40px; }
      .kt-slider__arrow svg   { width: 16px; height: 16px; }
      .kt-slider__arrow--prev { left: 14px; }
      .kt-slider__arrow--next { right: 14px; }

      /* Dots & sayaç */
      .kt-slider__dots          { bottom: 26px; }
      .kt-slider__count         { right: 18px; bottom: 22px; }
      .kt-slider__count-current { font-size: 1.6rem; }

      /* Gizlenenler */
      .kt-slider__thumbs,
      .kt-slider__side-tag,
      .kt-slider__corner,
      .kt-slider__geo-circle,
      .kt-slider__geo-line { display: none; }
    }

    /* ── Erişilebilirlik: Hareketi azalt ── */
    @media (prefers-reduced-motion: reduce) {
      .kt-slider__slide,
      .kt-slider__badge, .kt-slider__eyebrow, .kt-slider__title,
      .kt-slider__desc,  .kt-slider__cta,     .kt-slider__trust,
      .kt-slider__geo-circle, .kt-slider__geo-line {
        transition: none !important; animation: none !important;
      }
      .kt-slider__slide.is-active { opacity: 1; }
    }

    .kt-home-container {
    width: 100%;
    max-width: 1200px;
    margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}

/* ── REVEAL ── */
.kt-home-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .7s var(--ease-out),transform .7s var(--ease-out)
}

.kt-home-reveal.kt-visible {
    opacity: 1;
    transform: none
}

.kt-home-reveal-d1 {
    transition-delay: .1s
}

.kt-home-reveal-d2 {
    transition-delay: .2s
}

.kt-home-reveal-d3 {
    transition-delay: .3s
}

.kt-home-reveal-d4 {
    transition-delay: .4s
}

.kt-home-reveal-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity .75s var(--ease-out),transform .75s var(--ease-out)
}

.kt-home-reveal-left.kt-visible {
    opacity: 1;
    transform: none
}

.kt-home-reveal-right {
    opacity: 0;
    transform: translateX(40px);
    transition: opacity .75s var(--ease-out),transform .75s var(--ease-out)
}

.kt-home-reveal-right.kt-visible {
    opacity: 1;
    transform: none
}

.kt-home-reveal-scale {
    opacity: 0;
    transform: scale(.88);
    transition: opacity .65s var(--ease-out),transform .65s var(--ease-out)
}

.kt-home-reveal-scale.kt-visible {
    opacity: 1;
    transform: none
}

/* ── LABELS & TITLES ── */
.kt-home-section-label {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--primary-blue);
    background: rgba(41,94,195,.07);
    border: 1px solid rgba(41,94,195,.14);
    border-radius: 2rem;
    padding: .3rem 1rem;
    margin-bottom: .875rem
}

.kt-home-section-label svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0
}

.kt-home-section-title {
    font-size: clamp(1.75rem,3.5vw,2.75rem);
    font-weight: 800;
    color: var(--blue-deep);
    line-height: 1.12;
    margin-bottom: .7rem;
    letter-spacing: -.02em
}

.kt-home-section-title span {
    color: var(--primary-blue)
}

.kt-home-section-desc {
    font-size: .95rem;
    font-weight: 400;
    color: var(--g500);
    max-width: 540px;
    line-height: 1.7;
    margin-bottom: 2.75rem
}

/* ══════════════════════════════════════════
   TRUST BAND
══════════════════════════════════════════ */
.kt-home-trust {
    padding-block:2.75rem;background: #fff;
    border-bottom: 1px solid var(--brd)
}

.kt-home-trust-inner {
    display: flex;
    flex-direction:column;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap
}

.kt-home-trust-label {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--g400);
    flex-shrink: 0;
    white-space: nowrap
}

.kt-home-trust-badges {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    flex-wrap: wrap;
    flex: 1
}

.kt-home-trust-badge {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .8rem;
    font-weight: 600;
    color: var(--g600)
}

.kt-home-trust-badge svg {
    width: 20px;
    height: 20px;
    color: var(--primary-green);
    flex-shrink: 0
}

/* ══════════════════════════════════════════
   COUNTERS
══════════════════════════════════════════ */
.kt-home-counters {
    padding-block:4rem;background: linear-gradient(135deg,var(--blue-deep) 0%,#1c3780 50%,var(--primary-blue-dark) 100%);
    position: relative;
    overflow: hidden
}

.kt-home-counters::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat
}

.kt-home-counters-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1.5rem;
    position: relative;
    z-index: 1;
    text-align: center
}

.kt-home-counter-item {
    padding: 1.5rem 1rem;
    border-right: 1px solid rgba(255,255,255,.08)
}

.kt-home-counter-item:last-child {
    border-right: none
}

.kt-home-counter-val {
    font-size: clamp(2.2rem,4vw,3rem);
    font-weight: 900;
    color: #fff;
    line-height: 1;
    margin-bottom: .4rem;
    letter-spacing: -.03em
}

.kt-home-counter-val sup {
    font-size: 1.1rem;
    vertical-align: super;
    font-weight: 700
}

.kt-home-counter-lbl {
    font-size: .75rem;
    font-weight: 600;
    color: rgba(255,255,255,.5);
    letter-spacing: .08em;
    text-transform: uppercase
}

/* ══════════════════════════════════════════
   HİZMETLER
══════════════════════════════════════════ */
.kt-home-services {
    padding-block:5.5rem 4.5rem;background: var(--g50);
    position: relative
}

.kt-home-services::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 55% 45% at 85% 15%,rgba(41,94,195,.05) 0%,transparent 65%),radial-gradient(ellipse 40% 35% at 5% 85%,rgba(23,157,46,.04) 0%,transparent 60%);
    pointer-events: none
}

.kt-home-services-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1.5rem
}

@media(max-width: 900px) {
    .kt-home-services-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 560px) {
    .kt-home-services-grid {
        grid-template-columns:1fr
    }
}

.kt-home-service-card {
    background: #fff;
    border: 1px solid var(--brd);
    border-radius: 1.375rem;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: transform var(--tm),box-shadow var(--tm),border-color var(--tm)
}

.kt-home-service-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 50px rgba(41,94,195,.12);
    border-color: rgba(41,94,195,.22)
}

.kt-home-service-img-wrap {
    width: 100%;
    height: 180px;
    overflow: hidden;
    position: relative
}

.kt-home-service-img-wrap img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform .6s var(--ease-out)
}

.kt-home-service-card:hover .kt-home-service-img-wrap img {
    transform: scale(1.06)
}

.kt-home-service-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,transparent 40%,rgba(19,38,96,.55) 100%)
}

.kt-home-service-img-badge {
    position: absolute;
    bottom: .875rem;
    left: .875rem;
    background: rgba(255,255,255,.95);
    color: var(--primary-blue);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .25rem .65rem;
    border-radius: 2rem
}

.kt-home-service-body {
    padding: 1.5rem 1.5rem 1.75rem
}

.kt-home-service-icon {
    width: 44px;
    height: 44px;
    background: var(--surf);
    border-radius: .75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    transition: background var(--tm)
}

.kt-home-service-card:hover .kt-home-service-icon {
    background: rgba(41,94,195,.12)
}

.kt-home-service-icon svg {
    width: 22px;
    height: 22px
}

.kt-home-service-name {
    font-size: .95rem;
    font-weight: 700;
    color: var(--blue-deep);
    margin-bottom: .4rem;
    letter-spacing: -.01em
}

.kt-home-service-text {
    font-size: .82rem;
    font-weight: 400;
    color: var(--g500);
    line-height: 1.6
}

.kt-home-service-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-top: .875rem;
    font-size: .78rem;
    font-weight: 700;
    color: var(--primary-blue);
    text-decoration: none;
    letter-spacing: .02em;
    transition: gap var(--tf)
}

.kt-home-service-link svg {
    width: 12px;
    height: 12px
}

.kt-home-service-link:hover {
    gap: .6rem
}

/* ══════════════════════════════════════════
   SPLIT – HAKKIMIZDA (image + text)
══════════════════════════════════════════ */
.kt-home-about {
    padding-block:5.5rem;background: #fff;
    overflow: hidden
}

.kt-home-about-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center
}

@media(max-width: 820px) {
    .kt-home-about-layout {
        grid-template-columns:1fr;
        gap: 2.5rem
    }
}

.kt-home-about-img-stack {
    position: relative;
    height: 500px
}

.kt-home-about-img-main {
    width: 340px;
    height: 420px;
    border-radius: 1.5rem;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 24px 60px rgba(19,38,96,.18)
}

.kt-home-about-img-main img {
    width: 340px;
    height: 420px;
    object-fit: cover
}

.kt-home-about-img-secondary {
    width: 210px;
    height: 260px;
    border-radius: 1.25rem;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    right: 0;
    box-shadow: 0 16px 40px rgba(19,38,96,.15);
    border: 4px solid #fff
}

.kt-home-about-img-secondary img {
    width: 210px;
    height: 260px;
    object-fit: cover
}

.kt-home-about-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-10%,-50%);
    background: var(--primary-blue);
    color: #fff;
    border-radius: 1.25rem;
    padding: 1.25rem 1.5rem;
    text-align: center;
    box-shadow: 0 12px 32px rgba(41,94,195,.35);
    min-width: 140px;
    z-index: 2
}

.kt-home-about-badge-val {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.03em
}

.kt-home-about-badge-lbl {
    font-size: .68rem;
    font-weight: 600;
    opacity: .75;
    margin-top: .25rem;
    letter-spacing: .06em;
    text-transform: uppercase
}

.kt-home-about-features {
    display: flex;
    flex-direction: column;
    gap: .875rem;
    margin-top: 2rem
}

.kt-home-about-feat {
    display: flex;
    align-items: flex-start;
    gap: .875rem
}

.kt-home-about-feat-icon {
    width: 38px;
    height: 38px;
    background: var(--surf);
    border-radius: .625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: .1rem
}

.kt-home-about-feat-icon svg {
    width: 18px;
    height: 18px;
    color: var(--primary-blue)
}

.kt-home-about-feat-title {
    font-size: .88rem;
    font-weight: 700;
    color: var(--blue-deep);
    margin-bottom: .2rem
}

.kt-home-about-feat-text {
    font-size: .8rem;
    color: var(--g500);
    line-height: 1.55
}

/* ══════════════════════════════════════════
   NEDEN BİZ
══════════════════════════════════════════ */
.kt-home-why {
    padding-block:5rem;background: var(--blue-deep);
    position: relative;
    overflow: hidden
}

.kt-home-why-deco {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.05);
    pointer-events: none
}

.kt-home-why-deco:nth-child(1) {
    width: 500px;
    height: 500px;
    top: -200px;
    right: -120px
}

.kt-home-why-deco:nth-child(2) {
    width: 280px;
    height: 280px;
    bottom: -80px;
    left: 40px
}

.kt-home-why .kt-home-section-label {
    color: rgba(255,255,255,.65);
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.1)
}

.kt-home-why .kt-home-section-title {
    color: #fff
}

.kt-home-why .kt-home-section-desc {
    color: rgba(255,255,255,.5);
    max-width: 560px
}

.kt-home-why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(230px,1fr));
    gap: 1.25rem
}

.kt-home-why-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 1.25rem;
    padding: 2rem 1.625rem;
    transition: background var(--tm),transform var(--tm)
}

.kt-home-why-card:hover {
    background: rgba(255,255,255,.08);
    transform: translateY(-4px)
}

.kt-home-why-num {
    font-size: 2.6rem;
    font-weight: 900;
    color: var(--primary-blue-light);
    line-height: 1;
    margin-bottom: .5rem;
    letter-spacing: -.03em
}

.kt-home-why-num span {
    font-size: 1.2rem
}

.kt-home-why-lbl {
    font-size: .85rem;
    font-weight: 700;
    color: rgba(255,255,255,.9);
    margin-bottom: .35rem
}

.kt-home-why-sub {
    font-size: .78rem;
    color: rgba(255,255,255,.4);
    line-height: 1.55
}

/* ══════════════════════════════════════════
   SÜREÇ
══════════════════════════════════════════ */
.kt-home-process {
    padding-block:5.5rem;background: var(--g50)
}

.kt-home-process-steps {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 0;
    margin-top: 3rem;
    position: relative
}

@media(max-width: 820px) {
    .kt-home-process-steps {
        grid-template-columns:repeat(2,1fr)
    }
}

.kt-home-process-steps::before {
    content: '';
    position: absolute;
    top: 44px;
    left: 12%;
    right: 12%;
    height: 1px;
    background: linear-gradient(90deg,transparent,var(--brd) 20%,var(--brd) 80%,transparent);
    pointer-events: none
}

@media(max-width: 820px) {
    .kt-home-process-steps::before {
        display:none
    }
}

.kt-home-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 1rem 2rem;
    position: relative
}

.kt-home-step-bubble {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--brd);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.375rem;
    position: relative;
    z-index: 1;
    transition: background var(--tm),border-color var(--tm),box-shadow var(--ts),transform var(--ts);
    overflow: hidden
}

.kt-home-step-bubble img {
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 50%
}

.kt-home-step-bubble-num {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--primary-blue);
    color: #fff;
    font-size: .65rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff
}

.kt-home-step:hover .kt-home-step-bubble {
    box-shadow: 0 10px 30px rgba(41,94,195,.2);
    transform: translateY(-4px)
}

.kt-home-step-name {
    font-size: .88rem;
    font-weight: 700;
    color: var(--blue-deep);
    margin-bottom: .35rem
}

.kt-home-step-text {
    font-size: .79rem;
    color: var(--g500);
    line-height: 1.55
}

/* ══════════════════════════════════════════
   BÖLGELER
══════════════════════════════════════════ */
.kt-home-zones {
    padding-block:5rem;background: #fff;
    position: relative;
    overflow: hidden
}

.kt-home-zones-watermark {
    position: absolute;
    right: -4rem;
    bottom: -2rem;
    font-size: clamp(6rem,14vw,11rem);
    font-weight: 900;
    color: rgba(41,94,195,.04);
    user-select: none;
    pointer-events: none;
    white-space: nowrap;
    letter-spacing: -.04em
}

.kt-home-zones-layout {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 3.5rem;
    align-items: center
}

@media(max-width: 820px) {
    .kt-home-zones-layout {
        grid-template-columns:1fr
    }
}

.kt-home-zones-map {
    width: 100%;
    height: 380px;
    border-radius: 1.5rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 50px rgba(19,38,96,.1)
}

.kt-home-zones-map img {
    width: 100%;
    height: 380px;
    object-fit: cover
}

.kt-home-zones-map-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg,rgba(41,94,195,.15) 0%,rgba(19,38,96,.25) 100%);
    display: flex;
    align-items: center;
    justify-content: center
}

.kt-home-zones-map-pill {
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(8px);
    border-radius: 2rem;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .82rem;
    font-weight: 700;
    color: var(--blue-deep);
    box-shadow: 0 8px 24px rgba(0,0,0,.12)
}

.kt-home-zones-map-pill svg {
    width: 16px;
    height: 16px;
    color: var(--primary-red)
}

.kt-home-zones-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: .75rem
}

.kt-home-zone-chip {
    background: var(--surf);
    border: 1px solid var(--brd);
    border-radius: .875rem;
    padding: .75rem 1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .78rem;
    font-weight: 600;
    color: var(--g700);
    cursor: pointer;
    text-decoration: none;
    transition: background var(--tf),border-color var(--tf),color var(--tf),transform var(--tf)
}

.kt-home-zone-chip svg {
    width: 12px;
    height: 12px;
    color: var(--primary-blue);
    flex-shrink: 0
}

.kt-home-zone-chip:hover {
    background: var(--primary-blue);
    border-color: var(--primary-blue);
    color: #fff;
    transform: scale(1.04)
}

.kt-home-zone-chip:hover svg {
    color: #fff
}

/* ══════════════════════════════════════════
   GALLERY STRIP
══════════════════════════════════════════ */
.kt-home-gallery {
    padding-block:4.5rem;background: var(--g100)
}

.kt-home-gallery-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2.5rem
}

.kt-home-gallery-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    grid-template-rows: 220px 220px;
    gap: 1rem
}

@media(max-width: 820px) {
    .kt-home-gallery-grid {
        grid-template-columns:1fr 1fr;
        grid-template-rows: auto
    }
}

@media(max-width: 540px) {
    .kt-home-gallery-grid {
        grid-template-columns:1fr
    }
}

.kt-home-gallery-item {
    border-radius: 1.125rem;
    overflow: hidden;
    position: relative;
    cursor: pointer
}

.kt-home-gallery-item:first-child {
    grid-row: span 2
}

.kt-home-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s var(--ease-out)
}

.kt-home-gallery-item:hover img {
    transform: scale(1.07)
}

.kt-home-gallery-item-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,rgba(19,38,96,.6) 0%,transparent 55%);
    opacity: 0;
    transition: opacity var(--tm)
}

.kt-home-gallery-item:hover .kt-home-gallery-item-overlay {
    opacity: 1
}

.kt-home-gallery-item-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem 1.25rem;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    transform: translateY(8px);
    opacity: 0;
    transition: transform var(--tm),opacity var(--tm)
}

.kt-home-gallery-item:hover .kt-home-gallery-item-label {
    transform: none;
    opacity: 1
}

/* ══════════════════════════════════════════
   YORUMLAR
══════════════════════════════════════════ */
.kt-home-reviews {
    padding-block:5.5rem;background: #fff;
    overflow: hidden
}

.kt-home-reviews-track-wrap {
    position: relative;
    margin-top: 3rem
}

.kt-home-reviews-track-wrap::before,.kt-home-reviews-track-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 2;
    pointer-events: none
}

.kt-home-reviews-track-wrap::before {
    left: 0;
    background: linear-gradient(to right,#fff,transparent)
}

.kt-home-reviews-track-wrap::after {
    right: 0;
    background: linear-gradient(to left,#fff,transparent)
}

.kt-home-reviews-track {
    display: flex;
    gap: 1.25rem;
    transition: transform .5s var(--ease-out);
    will-change: transform;
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
}

.kt-home-reviews-track:active {
    cursor: grabbing
}

.kt-home-review-card {
    flex: 0 0 auto;
    background: var(--surf);
    border: 1px solid var(--brd);
    border-radius: 1.375rem;
    padding: 1.875rem;
    position: relative;
}

.kt-home-review-card::before {
    content: '\201C';
    position: absolute;
    top: .75rem;
    right: 1.25rem;
    font-size: 4rem;
    line-height: 1;
    color: rgba(41,94,195,.08);
    font-weight: 900
}

.kt-home-review-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 1rem
}

.kt-home-review-stars svg {
    width: 14px;
    height: 14px;
    fill: var(--primary-orange)
}

.kt-home-review-text {
    font-size: .85rem;
    color: var(--g600);
    line-height: 1.65;
    margin-bottom: 1.375rem;
    font-style: italic;
    font-weight: 400
}

.kt-home-review-author {
    display: flex;
    align-items: center;
    gap: .75rem
}

.kt-home-review-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid var(--brd)
}

.kt-home-review-avatar-fallback {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .78rem;
    font-weight: 800;
    color: #fff;
    flex-shrink: 0
}

.kt-home-review-name {
    font-size: .84rem;
    font-weight: 700;
    color: var(--blue-deep)
}

.kt-home-review-loc {
    font-size: .73rem;
    color: var(--g400);
    font-weight: 500
}

.kt-home-reviews-dots {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: 2rem
}

.kt-home-reviews-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--g200);
    cursor: pointer;
    border: none;
    transition: background var(--tf),transform var(--tf),width var(--tm)
}

.kt-home-reviews-dot.kt-active {
    background: var(--primary-blue);
    width: 24px;
    border-radius: 4px
}

/* ══════════════════════════════════════════
   SSS
══════════════════════════════════════════ */
.kt-home-faq {
    padding-block:5.5rem;background: var(--g50)
}

.kt-home-faq-layout {
    display: grid;
    grid-template-columns: 1fr 1.55fr;
    gap: 4rem;
    align-items: center;
}

@media(max-width: 820px) {
    .kt-home-faq-layout {
        grid-template-columns:1fr;
        gap: 2.5rem
    }
}


.kt-home-faq-img {
    width: 100%;
    height: 240px;
    border-radius: 1.375rem;
    overflow: hidden;
    margin-top: 1.75rem;
    box-shadow: 0 16px 40px rgba(19,38,96,.12)
}

.kt-home-faq-img img {
    width: 100%;
    height: 240px;
    object-fit: cover
}

.kt-home-faq-cta-block {
    margin-top: 1.5rem;
    background: linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));
    border-radius: 1.25rem;
    padding: 1.75rem
}

.kt-home-faq-cta-block strong {
    font-size: .95rem;
    font-weight: 700;
    color: #fff;
    display: block;
    margin-bottom: .4rem
}

.kt-home-faq-cta-block p {
    font-size: .8rem;
    color: rgba(255,255,255,.65);
    line-height: 1.55;
    margin-bottom: 1.125rem
}

.kt-home-faq-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: #fff;
    color: var(--primary-blue);
    font-size: .78rem;
    font-weight: 700;
    padding: .6rem 1.125rem;
    border-radius: .75rem;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: transform var(--tf)
}

.kt-home-faq-cta-btn:hover {
    transform: scale(1.04)
}

.kt-home-faq-cta-btn svg {
    width: 13px;
    height: 13px
}

.kt-home-faq-list {
    display: flex;
    flex-direction: column;
    gap: .625rem
}

.kt-home-faq-item {
    background: #fff;
    border: 1px solid var(--brd);
    border-radius: 1rem;
    overflow: hidden
}

.kt-home-faq-q {
    width: 100%;
    background: none;
    border: none;
    padding: 1.2rem 1.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .875rem;
    cursor: pointer;
    font-size: .87rem;
    font-weight: 600;
    color: var(--blue-deep);
    text-align: left;
    transition: color var(--tf)
}

.kt-home-faq-q:hover {
    color: var(--primary-blue)
}

.kt-home-faq-chevron {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--surf);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background var(--tm),transform var(--tm)
}

.kt-home-faq-chevron svg {
    width: 11px;
    height: 11px;
    color: var(--primary-blue)
}

.kt-home-faq-item.kt-open .kt-home-faq-chevron {
    background: var(--primary-blue);
    transform: rotate(180deg)
}

.kt-home-faq-item.kt-open .kt-home-faq-chevron svg {
    color: #fff
}

.kt-home-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s var(--ease-out)
}

.kt-home-faq-a-inner {
    padding: 0 1.4rem 1.2rem;
    font-size: .82rem;
    color: var(--g600);
    line-height: 1.7;
    font-weight: 400
}

.kt-home-faq-item.kt-open .kt-home-faq-a {
    max-height: 400px
}

/* ══════════════════════════════════════════
   BLOG
══════════════════════════════════════════ */
.kt-home-blog {
    padding-block:5.5rem;background: #fff
}

.kt-home-blog-hd {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3rem
}

.kt-home-blog-all {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .8rem;
    font-weight: 700;
    color: var(--primary-blue);
    text-decoration: none;
    transition: gap var(--tf)
}

.kt-home-blog-all:hover {
    gap: .7rem
}

.kt-home-blog-all svg {
    width: 13px;
    height: 13px
}

.kt-home-blog-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1.5rem
}

@media(max-width: 900px) {
    .kt-home-blog-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 540px) {
    .kt-home-blog-grid {
        grid-template-columns:1fr
    }
}

.kt-home-blog-card {
    background: var(--g50);
    border: 1px solid var(--brd);
    border-radius: 1.375rem;
    overflow: hidden;
    transition: transform var(--tm),box-shadow var(--tm)
}

.kt-home-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 44px rgba(0,0,0,.08)
}

.kt-home-blog-thumb {
    height: 200px;
    overflow: hidden;
    position: relative
}

.kt-home-blog-thumb img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform .6s var(--ease-out)
}

.kt-home-blog-card:hover .kt-home-blog-thumb img {
    transform: scale(1.06)
}

.kt-home-blog-badge {
    position: absolute;
    top: .875rem;
    left: .875rem;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(4px);
    color: var(--primary-blue);
    font-size: .63rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: .25rem .65rem;
    border-radius: 2rem
}

.kt-home-blog-body {
    padding: 1.5rem
}

.kt-home-blog-meta {
    font-size: .7rem;
    font-weight: 600;
    color: var(--g400);
    margin-bottom: .5rem;
    letter-spacing: .04em;
    text-transform: uppercase
}

.kt-home-blog-title {
    font-size: .92rem;
    font-weight: 700;
    color: var(--blue-deep);
    margin-bottom: .5rem;
    line-height: 1.4;
    letter-spacing: -.01em
}

.kt-home-blog-excerpt {
    font-size: .8rem;
    color: var(--g500);
    line-height: 1.6;
    margin-bottom: 1rem
}

.kt-home-blog-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .75rem;
    font-weight: 700;
    color: var(--primary-blue);
    text-decoration: none;
    transition: gap var(--tf)
}

.kt-home-blog-link svg {
    width: 11px;
    height: 11px
}

.kt-home-blog-link:hover {
    gap: .6rem
}

/* ══════════════════════════════════════════
   ELİT PROJE PORTFÖY BÖLÜMÜ
══════════════════════════════════════════ */
.kt-home-portfolio {
    padding-block:5.5rem;background: var(--blue-deep);
    position: relative;
    overflow: hidden
}

.kt-home-portfolio::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 70% at 90% 30%,rgba(59,112,224,.2) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 5% 70%,rgba(23,157,46,.1) 0%,transparent 60%)
}

.kt-home-portfolio .kt-home-section-label {
    color: rgba(255,255,255,.65);
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.1)
}

.kt-home-portfolio .kt-home-section-title {
    color: #fff
}

.kt-home-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: 260px 260px;
    gap: 1.125rem;
    margin-top: 3rem
}

@media(max-width: 900px) {
    .kt-home-portfolio-grid {
        grid-template-columns:1fr 1fr;
        grid-template-rows: auto
    }
}

@media(max-width: 540px) {
    .kt-home-portfolio-grid {
        grid-template-columns:1fr
    }
}

.kt-home-pf-item {
    border-radius: 1.25rem;
    overflow: hidden;
    position: relative;
    cursor: pointer
}

.kt-home-pf-item:nth-child(1) {
    grid-row: span 2
}

.kt-home-pf-item:nth-child(4) {
    grid-column: span 2
}

.kt-home-pf-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s var(--ease-out);
    filter: brightness(.88)
}

.kt-home-pf-item:hover img {
    transform: scale(1.06);
    filter: brightness(.7)
}

.kt-home-pf-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,rgba(19,38,96,.75) 0%,transparent 60%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem
}

.kt-home-pf-tag {
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.65);
    margin-bottom: .35rem
}

.kt-home-pf-title {
    font-size: .95rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    letter-spacing: -.01em
}

.kt-home-pf-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: .75rem;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity var(--tm),transform var(--tm),background var(--tm)
}

.kt-home-pf-item:hover .kt-home-pf-arrow {
    opacity: 1;
    transform: none;
    background: var(--primary-blue)
}

.kt-home-pf-arrow svg {
    width: 13px;
    height: 13px;
    color: #fff
}

/* ══════════════════════════════════════════
   CTA BANNER
══════════════════════════════════════════ */
.kt-home-cta {
    padding-block:5rem;background: linear-gradient(130deg,var(--blue-deep) 0%,#1d3a82 55%,#102550 100%);
    text-align: center;
    position: relative;
    overflow: hidden
}

.kt-home-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 55% 70% at 15% 50%,rgba(59,112,224,.28) 0%,transparent 60%),radial-gradient(ellipse 40% 55% at 88% 40%,rgba(23,157,46,.12) 0%,transparent 60%)
}

.kt-home-cta-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.05);
    animation: kt-pulse 4s ease-in-out infinite;
    pointer-events: none
}

.kt-home-cta-ring:nth-child(1) {
    width: 320px;
    height: 320px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    animation-delay: 0s
}

.kt-home-cta-ring:nth-child(2) {
    width: 520px;
    height: 520px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    animation-delay: .8s
}

.kt-home-cta-ring:nth-child(3) {
    width: 720px;
    height: 720px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    animation-delay: 1.6s
}

@keyframes kt-pulse {
    0%,100% {
        opacity: .3
    }

    50% {
        opacity: .07
    }
}

.kt-home-cta-inner {
    position: relative;
    z-index: 1
}

.kt-home-cta h2 {
    font-size: clamp(1.7rem,4vw,2.9rem);
    font-weight: 900;
    color: #fff;
    margin-bottom: .75rem;
    letter-spacing: -.03em;
    line-height: 1.1
}

.kt-home-cta p {
    font-size: .95rem;
    color: rgba(255,255,255,.55);
    max-width: 500px;
    margin-inline:auto;margin-bottom: 2.25rem;
    line-height: 1.7
}

.kt-home-cta-btns {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap
}

.kt-home-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    background: var(--primary-blue-light);
    color: #fff;
    font-size: .82rem;
    font-weight: 700;
    padding: .9rem 1.875rem;
    border-radius: .875rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    letter-spacing: .02em;
    transition: background var(--tf),transform var(--ts),box-shadow var(--tm)
}

.kt-home-btn-primary:hover {
    background: var(--primary-blue);
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 10px 28px rgba(41,94,195,.45);
    color: #fff;
}

.kt-home-btn-primary svg {
    width: 16px;
    height: 16px
}

.kt-home-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    background: rgba(255,255,255,.07);
    color: #fff;
    font-size: .82rem;
    font-weight: 600;
    padding: .9rem 1.875rem;
    border-radius: .875rem;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.18);
    cursor: pointer;
    transition: background var(--tf),transform var(--ts)
}

.kt-home-btn-ghost:hover {
    background: rgba(255,255,255,.13);
    transform: translateY(-2px);
    color: #fff;
}

.kt-home-btn-ghost svg {
    width: 16px;
    height: 16px
}

/* Unsplash images – aspect-ratio guards */
.kt-home-img-fill {
    width: 100%;
    height: 100%;
    object-fit: cover
}

/* ══════════════════════════════════════════
   RESPONSIVE EXTRAS
══════════════════════════════════════════ */
@media(max-width: 820px) {
    .kt-home-about-img-stack {
        height:auto;
        min-height: 340px
    }

    .kt-home-about-img-main {
        width: 100%;
        max-width: 300px;
        height: 360px
    }

    .kt-home-counters-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .kt-home-counter-item {
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,.06)
    }

    .kt-home-counter-item:nth-child(odd) {
        border-right: 1px solid rgba(255,255,255,.06)
    }
}

@media(max-width: 540px) {
    .kt-home-review-card {
        flex:0 0 280px
    }

    .kt-home-gallery-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 160px 160px
    }

    .kt-home-gallery-item:first-child {
        grid-row: span 1
    }

    .kt-home-portfolio-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto
    }

    .kt-home-pf-item:nth-child(1) {
        grid-row: span 1
    }

    .kt-home-pf-item:nth-child(4) {
        grid-column: span 1
    }
}
