/* ══════════════════════════════════════════
       SUNUCU BARINDRMA – sayfa özel stiller
       Prefix: sb- (server hosting)
    ══════════════════════════════════════════ */

    /* ── Hero ──────────────────────────────── */
    .sb-hero {
      background: linear-gradient(135deg, #f0f6ff 0%, #e8f0fe 55%, #f5f3ff 100%);
      padding: 96px 0 80px;
      position: relative;
      overflow: hidden;
    }
    .sb-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 60% at 80% 40%, rgba(37,99,235,.09) 0%, transparent 65%);
    }
    .sb-hero-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(37,99,235,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37,99,235,.07) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    .sb-hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(37,99,235,.1);
      border: 1px solid rgba(37,99,235,.25);
      color: #2563eb;
      font-size: .72rem;
      font-weight: 800;
      padding: 5px 14px;
      border-radius: 999px;
      letter-spacing: .06em;
      text-transform: uppercase;
      margin-bottom: 22px;
    }
    .sb-hero h1 {
      font-size: clamp(2.2rem, 5vw, 3.6rem);
      font-weight: 900;
      color: #0f172a;
      line-height: 1.1;
      letter-spacing: -.03em;
      margin-bottom: 20px;
    }
    .sb-hero h1 .sb-h1-accent {
      background: linear-gradient(90deg, #2563eb, #7c3aed);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .sb-hero-sub {
      font-size: 1.1rem;
      color: #475569;
      line-height: 1.75;
      max-width: 540px;
      margin-bottom: 32px;
    }
    .sb-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
    .sb-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #2563eb;
      color: #fff;
      font-weight: 800;
      font-size: .95rem;
      padding: 14px 28px;
      border-radius: 12px;
      text-decoration: none;
      transition: all .2s;
    }
    .sb-btn-primary:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(37,99,235,.3); color: #fff; }
    .sb-btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1px solid #cbd5e1;
      color: #1e293b;
      font-weight: 700;
      font-size: .95rem;
      padding: 14px 28px;
      border-radius: 12px;
      text-decoration: none;
      transition: all .2s;
    }
    .sb-btn-secondary:hover { background: #f8fafc; color: #0f172a; border-color: #94a3b8; }
    .sb-hero-pills { display: flex; flex-wrap: wrap; gap: 10px; }
    .sb-hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: #fff;
      border: 1px solid #e2e8f0;
      color: #475569;
      font-size: .76rem;
      font-weight: 600;
      padding: 7px 14px;
      border-radius: 999px;
    }
    .sb-hero-pill i { color: #16a34a; font-size: .65rem; }

    /* ── Hero visual: server rack card ─────── */
    .sb-rack-card {
      background: rgba(255,255,255,.88);
      border: 1px solid rgba(37,99,235,.15);
      border-radius: 20px;
      overflow: hidden;
      max-width: 440px;
      margin-left: auto;
      box-shadow: 0 8px 40px rgba(37,99,235,.1);
    }
    .sb-rack-bar {
      background: #1e293b;
      border-bottom: 1px solid rgba(255,255,255,.08);
      padding: 10px 16px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .sb-rack-bar-dots { display: flex; gap: 5px; }
    .sb-rack-bar-dots span { width: 10px; height: 10px; border-radius: 50%; }
    .sb-rack-bar-title { font-size: .7rem; font-weight: 700; color: rgba(255,255,255,.55); letter-spacing: .06em; flex: 1; text-align: center; }
    .sb-rack-badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(34,197,94,.18); border: 1px solid rgba(34,197,94,.4); color: #16a34a; font-size: .6rem; font-weight: 800; padding: 3px 10px; border-radius: 999px; }
    .sb-rack-body { padding: 20px; }
    .sb-rack-unit {
      display: flex;
      align-items: center;
      gap: 10px;
      background: rgba(0,0,0,.03);
      border: 1px solid rgba(0,0,0,.07);
      border-radius: 10px;
      padding: 11px 14px;
      margin-bottom: 8px;
    }
    .sb-rack-unit:last-child { margin-bottom: 0; }
    .sb-rack-unit-led { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
    .sb-rack-unit-led--on { background: #22c55e; animation: sbLedBlink 2.2s ease-in-out infinite; }
    .sb-rack-unit-led--warn { background: #f59e0b; animation: sbLedBlink 1s ease-in-out infinite; }
    .sb-rack-unit-led--off { background: #cbd5e1; }
    @keyframes sbLedBlink { 0%,100%{opacity:1} 50%{opacity:.25} }
    .sb-rack-unit-name { font-size: .78rem; font-weight: 700; color: #0f172a; flex: 1; }
    .sb-rack-unit-spec { font-size: .64rem; color: #64748b; font-family: monospace; }
    .sb-rack-unit-status { font-size: .62rem; font-weight: 800; padding: 3px 9px; border-radius: 6px; }
    .sb-rack-unit-status--on { background: rgba(34,197,94,.15); color: #16a34a; }
    .sb-rack-unit-status--alloc { background: rgba(37,99,235,.12); color: #2563eb; }
    .sb-rack-unit-status--free { background: rgba(0,0,0,.05); color: #94a3b8; }
    .sb-rack-meta {
      display: flex;
      gap: 8px;
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid rgba(0,0,0,.08);
    }
    .sb-rack-meta-item {
      flex: 1;
      text-align: center;
      background: rgba(37,99,235,.05);
      border: 1px solid rgba(37,99,235,.1);
      border-radius: 8px;
      padding: 10px 6px;
    }
    .sb-rack-meta-val { font-size: 1.1rem; font-weight: 900; color: #2563eb; display: block; line-height: 1; margin-bottom: 3px; }
    .sb-rack-meta-lbl { font-size: .6rem; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
    .sb-rack-power {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-top: 12px;
      background: rgba(37,99,235,.06);
      border: 1px solid rgba(37,99,235,.15);
      border-radius: 8px;
      padding: 8px 12px;
      font-size: .7rem;
      color: #475569;
    }
    .sb-rack-power i { color: #2563eb; }

    /* ── Çözümler grid ───────────────────────── */
    .sb-solutions-sec { padding: 88px 0; background: #f8fafc; }
    .sb-solution-card {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 20px;
      padding: 32px 26px;
      height: 100%;
      transition: all .25s;
      position: relative;
      overflow: hidden;
    }
    .sb-solution-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: var(--sb-accent, #2563eb);
      border-radius: 20px 20px 0 0;
    }
    .sb-solution-card:hover { border-color: #bfdbfe; box-shadow: 0 16px 48px rgba(37,99,235,.1); transform: translateY(-4px); }
    .sb-sol-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: .62rem;
      font-weight: 800;
      padding: 3px 11px;
      border-radius: 999px;
      margin-bottom: 16px;
      letter-spacing: .05em;
      text-transform: uppercase;
    }
    .sb-sol-ico {
      width: 54px;
      height: 54px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      margin-bottom: 18px;
    }
    .sb-solution-card h3 { font-size: 1.15rem; font-weight: 900; color: #0f172a; margin-bottom: 10px; }
    .sb-solution-card p { font-size: .88rem; color: #64748b; line-height: 1.75; margin-bottom: 20px; }
    .sb-sol-features { list-style: none; padding: 0; margin: 0 0 24px; }
    .sb-sol-features li { display: flex; align-items: flex-start; gap: 9px; padding: 6px 0; font-size: .84rem; color: #475569; border-bottom: 1px solid #f1f5f9; }
    .sb-sol-features li:last-child { border-bottom: none; }
    .sb-sol-features li i { color: #16a34a; font-size: .75rem; margin-top: 3px; flex-shrink: 0; }
    .sb-sol-price { font-size: .8rem; color: #64748b; margin-bottom: 14px; }
    .sb-sol-price strong { font-size: 1.05rem; font-weight: 900; color: #0f172a; }
    .sb-sol-link {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: .84rem;
      font-weight: 800;
      color: #2563eb;
      text-decoration: none;
      padding: 10px 20px;
      background: #eff6ff;
      border-radius: 10px;
      transition: all .2s;
    }
    .sb-sol-link:hover { background: #2563eb; color: #fff; }

    /* ── Özellikler – büyük feature grid ──────── */
    .sb-features-sec { padding: 88px 0; background: #fff; }
    .sb-features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 24px;
    }
    .sb-feat-card {
      border: 1px solid #e2e8f0;
      border-radius: 16px;
      padding: 26px 22px;
      transition: all .25s;
    }
    .sb-feat-card:hover { border-color: #bfdbfe; box-shadow: 0 10px 32px rgba(37,99,235,.09); }
    .sb-feat-ico { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1rem; margin-bottom: 14px; }
    .sb-feat-card h4 { font-size: .98rem; font-weight: 800; color: #0f172a; margin-bottom: 8px; }
    .sb-feat-card p { font-size: .84rem; color: #64748b; line-height: 1.7; margin: 0; }

    /* ── DC infra section ──────────────────────── */
    .sb-dc-sec { padding: 88px 0; background: #0f172a; position: relative; overflow: hidden; }
    .sb-dc-sec::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 60% 50% at 20% 60%, rgba(37,99,235,.15) 0%, transparent 60%);
    }
    .sb-dc-tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(37,99,235,.2); border: 1px solid rgba(37,99,235,.35); color: #93c5fd; font-size: .7rem; font-weight: 800; padding: 5px 14px; border-radius: 999px; margin-bottom: 14px; letter-spacing: .05em; text-transform: uppercase; }
    .sb-dc-title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 16px; letter-spacing: -.02em; }
    .sb-dc-title span { background: linear-gradient(90deg,#60a5fa,#818cf8); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .sb-dc-desc { font-size: .95rem; color: rgba(255,255,255,.55); line-height: 1.8; margin-bottom: 32px; max-width: 520px; }
    .sb-dc-specs { display: flex; flex-direction: column; gap: 12px; }
    .sb-dc-spec-row {
      display: flex;
      align-items: center;
      gap: 14px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 12px;
      padding: 14px 18px;
    }
    .sb-dc-spec-ico { width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: .85rem; flex-shrink: 0; }
    .sb-dc-spec-name { font-size: .84rem; font-weight: 700; color: rgba(255,255,255,.85); flex: 1; }
    .sb-dc-spec-val { font-size: .78rem; color: #60a5fa; font-weight: 800; font-family: monospace; }
    /* DC visual: tier badge */
    .sb-dc-visual { position: relative; }
    .sb-dc-tier-card {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 20px;
      padding: 28px;
      max-width: 420px;
      margin-left: auto;
    }
    .sb-dc-tier-label { font-size: .65rem; font-weight: 700; color: rgba(255,255,255,.35); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
    .sb-dc-tier-name { font-size: 2rem; font-weight: 900; color: #60a5fa; margin-bottom: 18px; }
    .sb-dc-tier-rows { display: flex; flex-direction: column; gap: 8px; }
    .sb-dc-tier-row { display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; background: rgba(255,255,255,.04); border-radius: 8px; font-size: .8rem; }
    .sb-dc-tier-row-key { color: rgba(255,255,255,.45); }
    .sb-dc-tier-row-val { color: #fff; font-weight: 700; }
    .sb-dc-tier-row-val--green { color: #4ade80; }
    .sb-dc-tier-row-val--blue { color: #60a5fa; }
    .sb-dc-map {
      margin-top: 18px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 12px;
      padding: 14px;
      text-align: center;
    }
    .sb-dc-map-pin { font-size: 1.4rem; }
    .sb-dc-map-label { font-size: .72rem; color: rgba(255,255,255,.45); margin-top: 4px; }

    /* ── Karşılaştırma tablosu ─────────────────── */
    .sb-compare-sec { padding: 88px 0; background: #f8fafc; }
    .sb-compare-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden; }
    .sb-compare-table thead th { padding: 18px 20px; text-align: center; font-size: .78rem; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: .05em; background: #f8fafc; border-bottom: 1px solid #e2e8f0; }
    .sb-compare-table thead th:first-child { text-align: left; }
    .sb-compare-table thead th.sb-th-highlight { background: #eff6ff; color: #2563eb; }
    .sb-compare-table tbody td { padding: 14px 20px; text-align: center; font-size: .86rem; color: #475569; border-bottom: 1px solid #f1f5f9; }
    .sb-compare-table tbody td:first-child { text-align: left; font-weight: 600; color: #1e293b; }
    .sb-compare-table tbody td.sb-td-highlight { background: #f8fbff; }
    .sb-compare-table tbody tr:last-child td { border-bottom: none; }
    .sb-compare-table .sb-check { color: #16a34a; }
    .sb-compare-table .sb-cross { color: #dc2626; }
    .sb-compare-table .sb-partial { color: #d97706; }
    .sb-compare-price { font-size: 1.05rem; font-weight: 900; color: #0f172a; }
    .sb-compare-sub { font-size: .7rem; color: #94a3b8; display: block; font-weight: 400; }

    /* ── Mobil Karşılaştırma Kartı ─────────────── */
    .sb-mob-compare { display: none; }
    @media(max-width:767px){
      /* Masaüstü tabloyu gizle */
      .sb-compare-table-wrap { display: none; }
      .sb-mob-compare { display: block; }

      /* Plan seçici pills */
      .sb-mob-plans {
        display: flex; gap: 8px; overflow-x: auto;
        padding: 4px 2px 12px; scrollbar-width: none;
        -ms-overflow-style: none;
      }
      .sb-mob-plans::-webkit-scrollbar { display: none; }
      .sb-mob-plan-btn {
        flex-shrink: 0; padding: 9px 18px;
        border: 1.5px solid #e2e8f0; border-radius: 999px;
        background: #fff; font-size: .8rem; font-weight: 700;
        color: #64748b; cursor: pointer; font-family: inherit;
        transition: all .2s; white-space: nowrap;
      }
      .sb-mob-plan-btn.active {
        background: #1e40af; border-color: #1e40af;
        color: #fff; box-shadow: 0 4px 16px rgba(30,64,175,.25);
      }
      .sb-mob-plan-btn.active.is-recommended {
        background: linear-gradient(135deg,#2563eb,#4f46e5);
        border-color: transparent;
      }

      /* Plan başlık alanı */
      .sb-mob-plan-header {
        background: linear-gradient(135deg,#eff6ff,#eef2ff);
        border: 1.5px solid #bfdbfe; border-radius: 16px;
        padding: 18px 20px 14px; margin-bottom: 4px;
        display: flex; align-items: center; justify-content: space-between;
      }
      .sb-mob-plan-name {
        font-size: 1rem; font-weight: 800; color: #1e40af;
      }
      .sb-mob-plan-badge {
        font-size: .62rem; font-weight: 900; letter-spacing: .05em;
        background: #2563eb; color: #fff;
        padding: 3px 10px; border-radius: 999px;
      }

      /* Feature satırları */
      .sb-mob-rows {
        background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden;
      }
      .sb-mob-row {
        display: flex; align-items: center;
        padding: 13px 18px; border-bottom: 1px solid #f1f5f9;
        gap: 12px;
      }
      .sb-mob-row:last-child { border-bottom: none; }
      .sb-mob-row-label {
        flex: 1; font-size: .84rem; font-weight: 600; color: #334155;
      }
      .sb-mob-row-val {
        font-size: .9rem; font-weight: 700; color: #0f172a;
        text-align: right; flex-shrink: 0; max-width: 52%;
      }
      .sb-mob-row-val .sb-check { color: #16a34a; font-size: 1.1rem; }
      .sb-mob-row-val .sb-cross { color: #dc2626; font-size: 1.1rem; }
      .sb-mob-row-val .sb-partial { color: #d97706; font-size: 1.1rem; }
    }

    /* ── SLA strip ─────────────────────────────── */
    .sb-sla-sec { padding: 72px 0; background: #fff; }
    .sb-sla-card {
      background: linear-gradient(135deg, #0f172a, #1e3a5f);
      border-radius: 24px;
      padding: 48px 40px;
      position: relative;
      overflow: hidden;
    }
    .sb-sla-card::before {
      content: '';
      position: absolute;
      top: -80px; right: -80px;
      width: 300px; height: 300px;
      border-radius: 50%;
      background: rgba(37,99,235,.15);
    }
    .sb-sla-left { position: relative; z-index: 1; }
    .sb-sla-tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(37,99,235,.25); border: 1px solid rgba(37,99,235,.4); color: #93c5fd; font-size: .68rem; font-weight: 800; padding: 4px 12px; border-radius: 999px; margin-bottom: 14px; letter-spacing: .06em; }
    .sb-sla-title { font-size: 1.9rem; font-weight: 900; color: #fff; line-height: 1.2; margin-bottom: 12px; }
    .sb-sla-title span { color: #60a5fa; }
    .sb-sla-desc { font-size: .9rem; color: rgba(255,255,255,.55); line-height: 1.75; margin-bottom: 24px; }
    .sb-sla-items { display: flex; flex-wrap: wrap; gap: 10px; }
    .sb-sla-item { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; padding: 10px 16px; font-size: .82rem; color: rgba(255,255,255,.8); font-weight: 600; }
    .sb-sla-item i { color: #34d399; }
    .sb-sla-numbers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; position: relative; z-index: 1; }
    .sb-sla-num-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 22px 18px; text-align: center; }
    .sb-sla-num-val { font-size: 2rem; font-weight: 900; color: #60a5fa; line-height: 1; margin-bottom: 6px; }
    .sb-sla-num-lbl { font-size: .7rem; color: rgba(255,255,255,.45); font-weight: 600; }

    /* ── Testimonials ──────────────────────────── */
    .sb-test-sec { padding: 88px 0; background: #f8fafc; }
    .sb-test-card {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 18px;
      padding: 28px 24px;
      height: 100%;
      transition: all .25s;
    }
    .sb-test-card:hover { border-color: #bfdbfe; box-shadow: 0 10px 32px rgba(37,99,235,.09); transform: translateY(-3px); }
    .sb-test-stars { display: flex; gap: 3px; margin-bottom: 14px; }
    .sb-test-stars i { color: #f59e0b; font-size: .8rem; }
    .sb-test-quote { font-size: .9rem; color: #334155; line-height: 1.8; margin-bottom: 18px; font-style: italic; }
    .sb-test-quote::before { content: '\201C'; font-size: 1.5rem; color: #2563eb; line-height: 0; vertical-align: -.35em; margin-right: 2px; }
    .sb-test-quote::after  { content: '\201D'; font-size: 1.5rem; color: #2563eb; line-height: 0; vertical-align: -.35em; margin-left: 2px; }
    .sb-test-author { display: flex; align-items: center; gap: 10px; padding-top: 16px; border-top: 1px solid #e2e8f0; }
    .sb-test-av { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: .88rem; font-weight: 800; flex-shrink: 0; }
    .sb-test-name { font-size: .88rem; font-weight: 800; color: #1e293b; }
    .sb-test-role { font-size: .75rem; color: #94a3b8; }

    /* ── Process steps ─────────────────────────── */
    .sb-process-sec { padding: 88px 0; background: #fff; }
    .sb-process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; position: relative; }
    .sb-process-steps::before {
      content: '';
      position: absolute;
      top: 26px;
      left: 5%;
      right: 5%;
      height: 2px;
      background: linear-gradient(90deg, #e2e8f0, #2563eb 50%, #e2e8f0);
    }
    .sb-process-step { text-align: center; padding: 0 16px; position: relative; }
    .sb-process-num {
      width: 52px; height: 52px;
      border-radius: 50%;
      background: #2563eb;
      color: #fff;
      font-size: 1.1rem;
      font-weight: 900;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 18px;
      position: relative;
      z-index: 1;
      box-shadow: 0 0 0 6px rgba(37,99,235,.12);
    }
    .sb-process-step h4 { font-size: .94rem; font-weight: 800; color: #0f172a; margin-bottom: 8px; }
    .sb-process-step p { font-size: .82rem; color: #64748b; line-height: 1.7; margin: 0; }

    /* ── CTA son bölüm ─────────────────────────── */
    .sb-cta-sec {
      padding: 96px 0;
      background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 60%, #0369a1 100%);
      position: relative;
      overflow: hidden;
    }
    .sb-cta-sec::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 80% 50%, rgba(255,255,255,.06) 0%, transparent 60%); }
    .sb-cta-dotgrid { position: absolute; inset: 0; pointer-events: none; }
    .sb-cta-title { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 16px; letter-spacing: -.02em; }
    .sb-cta-desc { font-size: 1rem; color: rgba(255,255,255,.7); line-height: 1.75; margin-bottom: 32px; max-width: 540px; }
    .sb-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
    .sb-cta-btn-w {
      display: inline-flex; align-items: center; gap: 8px;
      background: #fff; color: #1d4ed8;
      font-weight: 800; font-size: .95rem;
      padding: 14px 28px; border-radius: 12px;
      text-decoration: none; transition: all .2s;
    }
    .sb-cta-btn-w:hover { background: #f0f9ff; transform: translateY(-2px); color: #1d4ed8; }
    .sb-cta-btn-o {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.25);
      color: #fff; font-weight: 700; font-size: .95rem;
      padding: 14px 28px; border-radius: 12px;
      text-decoration: none; transition: all .2s;
    }
    .sb-cta-btn-o:hover { background: rgba(255,255,255,.22); color: #fff; }
    .sb-cta-trust { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
    .sb-cta-trust-item { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.65); font-size: .82rem; }
    .sb-cta-trust-item i { color: rgba(255,255,255,.9); }

    /* ── FAQ ───────────────────────────────────── */
    .sb-faq-sec { padding: 88px 0; background: #f8fafc; }

    /* section ortak ─────────────────────────────── */
    .section-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #2563eb;
      background: #eff6ff;
      border: 1px solid #bfdbfe;
      padding: 5px 14px;
      border-radius: 999px;
    }
    .section-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 900; color: #0f172a; margin-top: 14px; margin-bottom: 0; letter-spacing: -.02em; }
    .section-sub { color: #64748b; font-size: .95rem; line-height: 1.75; max-width: 540px; margin-top: 12px; }
    .text-gradient { background: linear-gradient(90deg, #2563eb, #7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

    /* ── Müşteri sektör marquee ───────────────── */
    .sb-marquee-sec { padding: 32px 0; background: #fff; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; overflow: hidden; }
    .sb-marquee-label { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #94a3b8; text-align: center; margin-bottom: 18px; }
    .sb-marquee-track { display: flex; gap: 0; width: max-content; animation: sb-marquee-scroll 32s linear infinite; }
    .sb-marquee-track:hover { animation-play-state: paused; }
    .sb-marquee-item { display: flex; align-items: center; gap: 9px; padding: 10px 28px; border-right: 1px solid #e2e8f0; white-space: nowrap; color: #64748b; font-size: .88rem; font-weight: 600; transition: color .2s; cursor: default; }
    .sb-marquee-item:hover { color: #2563eb; }
    .sb-marquee-item i { font-size: .85rem; opacity: .5; }
    @keyframes sb-marquee-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

    /* ── Neden biz ────────────────────────────── */
    .sb-why-sec { padding: 72px 0; background: #fff; }
    .sb-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .sb-why-card { background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 18px; padding: 32px 28px; position: relative; overflow: hidden; transition: all .25s; }
    .sb-why-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--sb-wc, #2563eb); border-radius: 18px 18px 0 0; }
    .sb-why-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(37,99,235,.1); border-color: #bfdbfe; }
    .sb-why-num { font-size: 3rem; font-weight: 900; color: #e2e8f0; line-height: 1; margin-bottom: 16px; }
    .sb-why-ico { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 16px; }
    .sb-why-card h4 { font-size: 1rem; font-weight: 900; color: #0f172a; margin-bottom: 10px; }
    .sb-why-card p { font-size: .85rem; color: #64748b; line-height: 1.75; margin: 0; }
    .sb-why-vs { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: .75rem; font-weight: 700; color: var(--sb-wc, #2563eb); opacity: .8; }

    /* ── Testimonial sektör ikonu ─────────────── */
    .sb-test-sector-ico { font-size: .7rem; margin-right: 4px; opacity: .6; }

    /* ── Sticky teklif butonu ─────────────────── */
    .sb-sticky-cta { position: fixed; bottom: 88px; right: 24px; z-index: 998; opacity: 0; transform: translateY(16px); transition: opacity .3s, transform .3s; pointer-events: none; }
    .sb-sticky-cta.is-visible { opacity: 1; transform: translateY(0); pointer-events: all; }
    .sb-sticky-cta a { display: flex; align-items: center; gap: 9px; background: #2563eb; color: #fff !important; font-weight: 800; font-size: .88rem; padding: 13px 22px; border-radius: 50px; box-shadow: 0 8px 28px rgba(37,99,235,.45); text-decoration: none; white-space: nowrap; transition: all .2s; }
    .sb-sticky-cta a:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 12px 36px rgba(37,99,235,.55); }
    .sb-sticky-pulse { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #4ade80; flex-shrink: 0; position: relative; }
    .sb-sticky-pulse::after { content: ''; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid rgba(74,222,128,.7); animation: sb-sticky-ring 1.6s ease-out infinite; opacity: 0; }
    @keyframes sb-sticky-ring { 0%{transform:scale(.7);opacity:.9} 100%{transform:scale(2);opacity:0} }

    /* ── SLA count-up ─────────────────────────── */
    .sb-sla-num-val { transition: color .3s; }
    .sb-sla-num-val.counting { color: #93c5fd; }

    @media (max-width: 991px) { .sb-why-grid { grid-template-columns: 1fr; } }

    @media (max-width: 767px) {
      .sb-hero { padding: 60px 0 48px; }
      .sb-hero h1 { font-size: 2rem; }
      .sb-rack-card { margin: 32px auto 0; max-width: 100%; }
      .sb-stats-strip-inner { flex-direction: column; }
      .sb-stat-cell { border-right: none; border-bottom: 1px solid #e2e8f0; }
      .sb-stat-cell:last-child { border-bottom: none; }
      .sb-process-steps::before { display: none; }
      .sb-sla-numbers { grid-template-columns: repeat(2,1fr); }
      .sb-sticky-cta { bottom: 72px; right: 14px; }
      .sb-sticky-cta a { font-size: .82rem; padding: 11px 16px; }
    }
@keyframes kvm-cursor  { 0%,49%{opacity:1} 50%,100%{opacity:0} }
              @keyframes kvm-scanline { 0%{transform:translateY(-100%)} 100%{transform:translateY(420px)} }
              @keyframes kvm-typing  { from{width:0} to{width:100%} }
              @keyframes kvm-fadein  { from{opacity:0} to{opacity:1} }
              @keyframes kvm-blink   { 0%,100%{opacity:1} 50%{opacity:.25} }
              @keyframes kvm-pulse   { 0%,100%{r:5px} 50%{r:7px} }