/* ── Campaign-specific tokens ── */
    :root {
      --kso-amber: #f59e0b;               /* ownership-only highlights */
      --kso-amber-dark: #d97706;
      --kso-amber-soft: rgba(245,158,11,.12);
      --kso-amber-border: rgba(245,158,11,.3);
      --kso-cyan: #06b6d4;
      --kso-cyan-soft: rgba(6,182,212,.14);
      --kso-cyan-border: rgba(6,182,212,.3);
      --kso-green: #10b981;
      --kso-green-soft: rgba(16,185,129,.1);
    }

    /* ── Campaign hero ── */
    .kso-hero { background: linear-gradient(135deg,#2563eb 0%,#1d4ed8 60%,#0369a1 100%); padding: 90px 0 80px; position: relative; overflow: hidden; }
    .kso-hero::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 70% 60% at 70% 40%, rgba(6,182,212,.18) 0%, transparent 70%); }
    .kso-campaign-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.92); font-size:.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:6px 16px; border-radius:999px; margin-bottom:20px; }
    .kso-hero h1 { font-size: clamp(2rem,4.5vw,3.4rem); font-weight:900; color:#fff; line-height:1.12; margin-bottom:20px; }
    .kso-hero h1 span { background: linear-gradient(90deg,#67e8f9,#38bdf8); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .kso-hero .lead { color:rgba(255,255,255,.78); font-size:1.05rem; line-height:1.7; margin-bottom:32px; max-width:520px; }
    .kso-hero-check { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.85); font-size:.9rem; margin-bottom:10px; }
    .kso-hero-check i { color:#93c5fd; font-size:.85rem; }

    /* ── Campaign CTA buttons ── */
    .btn-kso-primary { display:inline-flex; align-items:center; gap:8px; background: linear-gradient(135deg,#2563eb,#1d4ed8); color:#fff; font-weight:800; font-size:.92rem; padding:13px 28px; border-radius:12px; text-decoration:none; transition:all .2s; box-shadow:0 4px 20px rgba(37,99,235,.4); }
    .btn-kso-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(37,99,235,.55); color:#fff; }
    .btn-kso-outline { display:inline-flex; align-items:center; gap:8px; border:2px solid rgba(255,255,255,.25); color:rgba(255,255,255,.8); font-weight:700; font-size:.92rem; padding:12px 26px; border-radius:12px; text-decoration:none; transition:all .2s; }
    .btn-kso-outline:hover { border-color:rgba(255,255,255,.55); color:#fff; }

    /* ── Hero visual illustration (redesigned) ── */
    .kso-hero-visual { position:relative; height:460px; }

    /* Glow behind card */
    .kso-hero-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:420px; height:420px; background:radial-gradient(circle,rgba(2,6,18,.55) 0%,rgba(2,8,20,.3) 45%,transparent 70%); border-radius:50%; pointer-events:none; animation:kso-glow-pulse 5s ease-in-out infinite; }
    @keyframes kso-glow-pulse { 0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)} }

    /* Main server dashboard card */
    .kso-sv-card { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:298px; background:rgba(4,9,22,.92); border:1.5px solid rgba(255,255,255,.14); border-radius:20px; padding:18px 20px; backdrop-filter:blur(22px); box-shadow:0 32px 90px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.06), inset 0 1px 0 rgba(255,255,255,.1); }

    /* Window chrome */
    .kso-sv-chrome { display:flex; align-items:center; gap:5px; margin-bottom:12px; }
    .kso-sv-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
    .kso-sv-dot--r { background:#ef4444; }
    .kso-sv-dot--y { background:#f59e0b; }
    .kso-sv-dot--g { background:#22c55e; }
    .kso-sv-live-badge { margin-left:auto; display:inline-flex; align-items:center; gap:5px; background:rgba(16,185,129,.12); border:1px solid rgba(16,185,129,.28); color:#34d399; font-size:.6rem; font-weight:800; letter-spacing:.06em; padding:2px 9px; border-radius:999px; }
    .kso-sv-live-dot { width:5px; height:5px; background:#10b981; border-radius:50%; animation:kso-pulse 1.5s infinite; }

    /* Server front panel SVG container */
    .kso-server-panel { width:100%; display:block; margin-bottom:12px; border-radius:7px; overflow:hidden; }

    /* LED animations */
    .kso-led-blue  { animation:kso-led-blink 2s ease-in-out infinite; }
    .kso-led-green { animation:kso-led-blink 1.5s ease-in-out .5s infinite; }
    .kso-led-pwr   { animation:kso-led-steady 4s ease-in-out infinite; }
    .kso-led-nic   { animation:kso-led-blink .6s ease-in-out infinite; }
    .kso-led-hdd   { animation:kso-led-hdd-flash .35s ease-in-out .1s infinite; }
    .kso-led-ilo-c { animation:kso-led-steady 3s ease-in-out 1s infinite; }
    .kso-led-nic2  { animation:kso-led-blink .8s ease-in-out .2s infinite; }
    @keyframes kso-led-blink     { 0%,100%{opacity:1} 50%{opacity:.15} }
    @keyframes kso-led-steady    { 0%,100%{opacity:.85} 50%{opacity:.38} }
    @keyframes kso-led-hdd-flash { 0%,48%{opacity:1} 50%,100%{opacity:.1} }

    /* Spec rows */
    .kso-sv-specs { display:flex; flex-direction:column; gap:2px; margin-bottom:12px; }
    .kso-sv-row { display:flex; align-items:center; gap:8px; padding:5px 8px; background:rgba(255,255,255,.05); border-radius:7px; }
    .kso-sv-row-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
    .kso-sv-row-label { color:rgba(255,255,255,.38); font-size:.68rem; min-width:42px; }
    .kso-sv-row-val { color:#fff; font-size:.74rem; font-weight:700; flex:1; }
    .kso-sv-row-bar { width:48px; height:3px; background:rgba(255,255,255,.08); border-radius:2px; overflow:hidden; flex-shrink:0; }
    .kso-sv-row-fill { height:100%; border-radius:2px; animation:kso-bar-in 1.4s ease forwards; opacity:0; }
    @keyframes kso-bar-in { 0%{opacity:0;width:0} 100%{opacity:1} }

    /* Ownership progress */
    .kso-sv-own { padding-top:11px; border-top:1px solid rgba(255,255,255,.08); }
    .kso-sv-own-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; }
    .kso-sv-own-lbl { color:rgba(255,255,255,.48); font-size:.68rem; }
    .kso-sv-own-cnt { color:#93c5fd; font-size:.68rem; font-weight:800; }
    .kso-sv-own-track { height:5px; background:rgba(255,255,255,.08); border-radius:3px; position:relative; margin-bottom:5px; }
    .kso-sv-own-fill { position:absolute; top:0; left:0; height:100%; width:0; border-radius:3px; background:linear-gradient(90deg,#2563eb,#06b6d4); animation:kso-own-grow 1.8s .6s ease forwards; }
    @keyframes kso-own-grow { to{width:75%} }
    .kso-sv-own-pin { position:absolute; top:50%; left:0; width:10px; height:10px; border-radius:50%; border:2px solid rgba(13,26,54,.9); transform:translate(-50%,-50%); background:#06b6d4; box-shadow:0 0 0 3px rgba(6,182,212,.25); animation:kso-own-pin 1.8s .6s ease forwards, kso-led-steady 2s ease-in-out infinite; }
    @keyframes kso-own-pin { to{left:75%} }
    .kso-sv-own-mks { display:flex; justify-content:space-between; font-size:.6rem; color:rgba(255,255,255,.26); margin-bottom:7px; }
    .kso-sv-own-mks .mk-now { color:#60a5fa; font-weight:700; }
    .kso-sv-own-mks .mk-end { color:#f59e0b; font-weight:800; }
    .kso-sv-own-note { display:flex; align-items:center; gap:6px; }
    .kso-sv-own-note-ic { width:19px; height:19px; background:rgba(245,158,11,.13); border:1px solid rgba(245,158,11,.28); border-radius:6px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .kso-sv-own-note-txt { color:rgba(255,255,255,.42); font-size:.66rem; }

    /* Floating stat chips */
    @keyframes kso-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
    .kso-sv-chip { position:absolute; display:flex; align-items:center; gap:9px; padding:9px 13px; background:rgba(8,15,30,.9); border-radius:13px; backdrop-filter:blur(18px); box-shadow:0 8px 28px rgba(0,0,0,.38); animation:kso-float 4.5s ease-in-out infinite; }
    .kso-sv-chip-ilo  { top:6px;  right:-20px; border:1px solid rgba(37,99,235,.32);   animation-delay:0s; }
    .kso-sv-chip-ddos { bottom:68px; left:-24px; border:1px solid rgba(16,185,129,.28); animation-delay:1.5s; }
    .kso-sv-chip-own  { bottom:6px; right:2px;   border:1px solid rgba(245,158,11,.3);  animation-delay:3s; }
    .kso-sv-chip-ic { width:32px; height:32px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .kso-sv-chip-ic--blue  { background:rgba(37,99,235,.2); }
    .kso-sv-chip-ic--green { background:rgba(16,185,129,.18); }
    .kso-sv-chip-ic--amber { background:rgba(245,158,11,.16); }
    .kso-sv-chip-title { display:block; color:#fff; font-size:.72rem; font-weight:800; line-height:1.2; }
    .kso-sv-chip-sub   { display:block; color:rgba(255,255,255,.4); font-size:.62rem; margin-top:1px; }

    /* ── Stock urgency bar ── */
    .kso-stock-bar { background:linear-gradient(90deg,#1d4ed8,#2563eb); border-bottom:2px solid rgba(6,182,212,.6); padding:10px 0; }
    .kso-stock-inner { display:flex; align-items:center; justify-content:center; gap:20px; flex-wrap:wrap; }
    .kso-stock-pill { display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,.92); font-size:.8rem; font-weight:700; }
    .kso-pulse-dot { width:8px; height:8px; background:#93c5fd; border-radius:50%; animation:kso-pulse 1.5s infinite; }
    @keyframes kso-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.7)} }

    /* ── How it works ── */
    .kso-steps-section { padding:90px 0; background:#f8fafc; }
    .kso-step { position:relative; }
    .kso-step-num { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; font-weight:900; margin:0 auto 16px; }
    .kso-step-num--1 { background:rgba(37,99,235,.1); color:#2563eb; }
    .kso-step-num--2 { background:var(--kso-amber-soft); color:var(--kso-amber); }
    .kso-step-num--3 { background:rgba(16,185,129,.1); color:var(--kso-green); }
    .kso-step h3 { font-size:1.05rem; font-weight:800; margin-bottom:8px; }
    .kso-step p { color:#64748b; font-size:.9rem; line-height:1.6; }
    .kso-step-connector { position:absolute; top:26px; left:calc(50% + 36px); right:calc(50% - (100% - 36px)); height:2px; background: linear-gradient(90deg,#cbd5e1,transparent); display:none; }
    @media(min-width:992px){ .kso-step-connector { display:block; } }

    /* ── Spec sheet section ── */
    .kso-specs-section { padding:90px 0; background:#fff; }
    .kso-spec-sheet { background:#f8fafc; border:1.5px solid #e2e8f0; border-radius:24px; overflow:hidden; }
    .kso-spec-sheet-head { background:linear-gradient(135deg,#2563eb,#0369a1); padding:28px 32px; display:flex; align-items:center; gap:16px; }
    .kso-spec-sheet-head h3 { color:#fff; font-weight:800; font-size:1.1rem; margin:0; }
    .kso-spec-sheet-head p { color:rgba(255,255,255,.5); font-size:.82rem; margin:4px 0 0; }
    .kso-spec-sheet-badge { margin-left:auto; background:var(--kso-amber-soft); border:1px solid var(--kso-amber-border); color:var(--kso-amber); font-size:.75rem; font-weight:700; padding:4px 12px; border-radius:999px; flex-shrink:0; }
    .kso-spec-table { width:100%; border-collapse:collapse; }
    .kso-spec-table tr { border-bottom:1px solid #e2e8f0; }
    .kso-spec-table tr:last-child { border-bottom:none; }
    .kso-spec-table td { padding:14px 24px; font-size:.88rem; }
    .kso-spec-table td:first-child { color:#64748b; font-weight:600; width:40%; }
    .kso-spec-table td:last-child { color:#0f172a; font-weight:700; }
    .kso-spec-table tr:nth-child(even) { background:rgba(37,99,235,.02); }

    /* ── Comparison ── */
    .kso-compare-section { padding:90px 0; background:#f0f7ff; }
    .kso-compare-wrap { border-radius:20px; overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,.06); }
    .kso-compare-table { width:100%; border-collapse:separate; border-spacing:0; }
    .kso-compare-table thead th { padding:18px 22px; font-size:.85rem; font-weight:800; text-align:center; background:#fff; }
    .kso-compare-table thead th:first-child { text-align:left; background:#f8fafc; }
    .kso-compare-table thead th.col-highlight { background:linear-gradient(135deg,#2563eb,#1d4ed8); color:#fff; }
    .kso-compare-table thead th.col-highlight .kso-col-badge { display:inline-block; background:#06b6d4; color:#fff; font-size:.68rem; font-weight:800; padding:2px 8px; border-radius:999px; margin-left:6px; }
    .kso-compare-table tbody td { padding:14px 22px; font-size:.85rem; background:#fff; border-top:1px solid #e2e8f0; text-align:center; }
    .kso-compare-table tbody td:first-child { text-align:left; font-weight:600; color:#475569; background:#f8fafc; }
    .kso-compare-table tbody td.col-highlight { background:rgba(37,99,235,.04); font-weight:700; }
    .kso-check-yes { color:var(--kso-green); font-size:.95rem; }
    .kso-check-no { color:#94a3b8; font-size:.95rem; }
    .kso-check-partial { color:var(--kso-amber); font-size:.95rem; }

    /* === Mobil Plan Tabs === */
    .kso-plan-tabs { display:none; }
    @media(max-width:767px) {
      /* Segmented control */
      .kso-plan-tabs {
        display:flex; position:relative;
        background:#e8f0fe; border:1px solid #c7d7f9;
        border-radius:16px; padding:5px;
        margin-bottom:16px;
      }
      .kso-tab-slider {
        position:absolute; top:5px; left:5px;
        height:calc(100% - 10px);
        background:#fff; border-radius:11px;
        box-shadow:0 2px 12px rgba(15,23,42,.12);
        transition:transform .26s cubic-bezier(.4,0,.2,1), width .26s cubic-bezier(.4,0,.2,1);
        z-index:0; pointer-events:none;
      }
      .kso-plan-tab {
        flex:1; position:relative; z-index:1;
        padding:10px 4px 8px; border:none; background:transparent;
        cursor:pointer; font-family:inherit; text-align:center;
        display:flex; flex-direction:column; align-items:center; gap:3px;
      }
      .kso-tab-name {
        display:block; font-size:.8rem; font-weight:600;
        color:#64748b; transition:color .2s; white-space:nowrap;
      }
      .kso-plan-tab.active .kso-tab-name { color:#1d4ed8; font-weight:700; }
      .kso-tab-rec {
        display:block; font-size:.58rem; font-weight:800;
        letter-spacing:.04em; text-transform:uppercase;
        background:linear-gradient(90deg,#2563eb,#06b6d4);
        color:#fff; border-radius:4px; padding:2px 6px; line-height:1.4;
      }
      /* Tablo mobil: thead gizle, kolonları gizle */
      .kso-compare-table thead { display:none; }
      .kso-compare-table tbody td:not(:first-child) { display:none; }
      .kso-compare-table tbody td:first-child {
        width:52%; padding:12px 14px;
        font-size:.83rem; color:#475569; background:#f8fafc;
      }
      /* Seçili plan kolonu */
      .kso-compare-wrap[data-plan="1"] tbody td:nth-child(2) {
        display:table-cell; width:48%; padding:12px 14px;
        text-align:center; font-weight:700; color:#475569; background:#fff;
      }
      .kso-compare-wrap[data-plan="2"] tbody td:nth-child(3) {
        display:table-cell; width:48%; padding:12px 14px;
        text-align:center; font-weight:700; color:#1d4ed8;
        background:rgba(37,99,235,.04);
      }
      .kso-compare-wrap[data-plan="3"] tbody td:nth-child(4) {
        display:table-cell; width:48%; padding:12px 14px;
        text-align:center; font-weight:700; color:#0f172a; background:#fff;
      }
      .kso-check-yes { font-size:1rem; }
      .kso-check-no  { font-size:.95rem; }
    }

    /* ── Timeline ownership progress ── */
    .kso-ownership-section { padding:90px 0 80px; background:linear-gradient(180deg,#090f1e 0%,#111827 45%,#0f172a 100%); position:relative; overflow:hidden; }
    .kso-ownership-section::before { content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px); background-size:30px 30px; pointer-events:none; }

    /* Track + dot connector */
    .kso-timeline { position:relative; }
    .kso-timeline-track { position:absolute; top:19px; left:calc(10% + 19px); right:calc(10% + 19px); height:2px; background:rgba(255,255,255,.07); border-radius:1px; z-index:0; }
    .kso-timeline-fill { position:absolute; top:0; left:0; width:0; height:100%; background:linear-gradient(90deg,#2563eb 0%,#06b6d4 50%,#f59e0b 100%); border-radius:1px; animation:kso-ms-track-in 1.8s .5s cubic-bezier(.22,1,.36,1) forwards; }
    @keyframes kso-ms-track-in { to{width:100%} }
    .kso-timeline-nodes { position:relative; z-index:1; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; padding:0 10%; }
    .kso-timeline-node { display:flex; flex-direction:column; align-items:center; gap:14px; }
    .kso-timeline-dot { width:38px; height:38px; border-radius:50%; border:3px solid #0f172a; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
    .kso-timeline-dot--blue  { background:#2563eb; box-shadow:0 0 0 5px rgba(37,99,235,.2); }
    .kso-timeline-dot--mid   { background:#06b6d4; box-shadow:0 0 0 4px rgba(6,182,212,.12); }
    .kso-timeline-dot--green { background:#10b981; box-shadow:0 0 0 4px rgba(16,185,129,.12); }
    .kso-timeline-dot--amber { background:#f59e0b; box-shadow:0 0 0 6px rgba(245,158,11,.2); animation:kso-pulse 2s infinite; }

    /* Milestone cards */
    .kso-ms-card { width:100%; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px 12px 16px; text-align:center; transition:background .25s,border-color .25s,transform .25s; }
    .kso-ms-card:hover { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.14); transform:translateY(-4px); }
    .kso-ms-card--final { border-color:rgba(245,158,11,.24); background:rgba(245,158,11,.04); }
    .kso-ms-card--final:hover { border-color:rgba(245,158,11,.42); background:rgba(245,158,11,.09); }
    .kso-ms-ic { width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; margin:0 auto 10px; }
    .kso-ms-ic--blue  { background:rgba(37,99,235,.15); }
    .kso-ms-ic--cyan  { background:rgba(6,182,212,.12); }
    .kso-ms-ic--green { background:rgba(16,185,129,.12); }
    .kso-ms-ic--amber { background:rgba(245,158,11,.12); }
    .kso-ms-month { display:block; font-size:1.08rem; font-weight:900; margin-bottom:4px; letter-spacing:-.01em; }
    .kso-ms-month--blue  { color:#60a5fa; }
    .kso-ms-month--cyan  { color:#22d3ee; }
    .kso-ms-month--green { color:#34d399; }
    .kso-ms-month--amber { color:#fbbf24; }
    .kso-ms-title { display:block; color:#fff; font-size:.8rem; font-weight:800; margin-bottom:5px; }
    .kso-ms-desc  { color:rgba(255,255,255,.32); font-size:.67rem; line-height:1.55; margin:0; }
    @media(max-width:767px){ .kso-timeline-track{display:none;} .kso-timeline-nodes{grid-template-columns:repeat(2,1fr);padding:0;} }
    @media(max-width:480px){ .kso-timeline-nodes{grid-template-columns:1fr;} }

    /* Ownership message */
    .kso-ownership-msg { text-align:center; margin-top:48px; color:rgba(255,255,255,.55); font-size:1rem; line-height:1.75; padding-top:28px; border-top:1px solid rgba(255,255,255,.07); }
    .kso-ownership-msg strong { color:#93c5fd; }

    /* ── Policy Cards (dark, no accordion) ── */
    .kso-terms-section { padding:90px 0; background:#060c1a; position:relative; overflow:hidden; }
    .kso-terms-bg-grid { position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none; }
    .kso-terms-bg-glow { position:absolute;width:700px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14) 0%,transparent 70%);top:-120px;left:50%;transform:translateX(-50%);pointer-events:none; }
    .kso-policy-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
    @media(max-width:991px){ .kso-policy-grid { grid-template-columns:repeat(2,1fr); } }
    @media(max-width:575px){ .kso-policy-grid { grid-template-columns:1fr; } }
    .kso-policy-card { background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px;transition:background .25s,border-color .25s,transform .25s; }
    .kso-policy-card:hover { background:rgba(255,255,255,.08);border-color:rgba(37,99,235,.4);transform:translateY(-3px); }
    .kso-policy-num { font-size:.68rem;font-weight:900;letter-spacing:.12em;color:rgba(37,99,235,.6);margin-bottom:10px; }
    .kso-policy-icon { width:42px;height:42px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.22);border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:14px; }
    .kso-policy-title { font-size:.92rem;font-weight:800;color:#fff;margin-bottom:8px; }
    .kso-policy-text { font-size:.8rem;color:rgba(255,255,255,.48);line-height:1.7; }
    .kso-policy-text a { color:#93c5fd; }
    .kso-terms-footer { margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px; }
    .kso-terms-footer-note { font-size:.78rem;color:rgba(255,255,255,.35);display:flex;align-items:center;gap:7px; }

    /* ── CTA final ── */
    .kso-final-cta { padding:100px 0; background:#0a0f1e; position:relative; overflow:hidden; }

    /* animated dot-grid background */
    .kso-cta-grid { position:absolute; inset:0; background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size:36px 36px; pointer-events:none; }

    /* glow blobs */
    .kso-cta-blob1 { position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(37,99,235,.35) 0%,transparent 70%); top:-120px; left:-100px; pointer-events:none; animation:kso-blob-drift 8s ease-in-out infinite; }
    .kso-cta-blob2 { position:absolute; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle,rgba(6,182,212,.2) 0%,transparent 70%); bottom:-80px; right:-80px; pointer-events:none; animation:kso-blob-drift 10s ease-in-out infinite reverse; }
    @keyframes kso-blob-drift { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(30px,20px) scale(1.08)} }

    .kso-final-cta h2 { color:#fff; font-size:clamp(2rem,4vw,3rem); font-weight:900; margin-bottom:14px; line-height:1.15; letter-spacing:-.03em; }
    .kso-final-cta h2 span { display:block; background:linear-gradient(90deg,#60a5fa,#38bdf8); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .kso-final-cta .kso-cta-lead { color:rgba(255,255,255,.55); font-size:.95rem; margin-bottom:36px; line-height:1.7; max-width:480px; }

    /* Trust pills row */
    .kso-cta-pills { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px; }
    .kso-cta-pill { display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:999px; padding:5px 12px; color:rgba(255,255,255,.7); font-size:.76rem; font-weight:600; }
    .kso-cta-pill i { color:#60a5fa; }

    /* Big action buttons */
    .kso-cta-btns { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
    .kso-cta-btn-main { display:inline-flex; align-items:center; gap:10px; background:#fff; color:#1e40af; font-weight:900; font-size:1rem; padding:16px 32px; border-radius:14px; text-decoration:none; border:none; cursor:pointer; transition:all .22s; box-shadow:0 8px 32px rgba(255,255,255,.15), 0 2px 8px rgba(0,0,0,.3); letter-spacing:-.01em; position:relative; overflow:hidden; }
    .kso-cta-btn-main::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%); transform:translateX(-100%); transition:transform .5s; }
    .kso-cta-btn-main:hover { transform:translateY(-3px); box-shadow:0 16px 48px rgba(255,255,255,.2), 0 4px 12px rgba(0,0,0,.4); color:#1e40af; }
    .kso-cta-btn-main:hover::before { transform:translateX(100%); }
    .kso-cta-btn-tel { display:inline-flex; align-items:center; gap:10px; background:transparent; border:2px solid rgba(255,255,255,.2); color:#fff; font-weight:700; font-size:1rem; padding:14px 28px; border-radius:14px; text-decoration:none; transition:all .22s; }
    .kso-cta-btn-tel:hover { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.45); color:#fff; transform:translateY(-2px); }
    .kso-cta-btn-tel .kso-tel-ring { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; background:#2563eb; border-radius:50%; flex-shrink:0; animation:kso-ring-shake 3s ease-in-out infinite; }
    @keyframes kso-ring-shake { 0%,90%,100%{transform:rotate(0)} 92%{transform:rotate(-14deg)} 94%{transform:rotate(14deg)} 96%{transform:rotate(-10deg)} 98%{transform:rotate(8deg)} }

    /* ── CTA right-side visual (redesigned) ── */
    .kso-cta-visual { position:relative; width:100%; max-width:400px; }

    /* Main ownership timeline card */
    .kso-own-card { background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.11); border-radius:22px; padding:26px 26px 22px; backdrop-filter:blur(24px); box-shadow:0 32px 80px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.09), 0 0 0 1px rgba(255,255,255,.03); }

    /* Card header row */
    .kso-own-card-hd { display:flex; align-items:center; gap:10px; margin-bottom:22px; }
    .kso-own-card-logo { width:38px; height:38px; background:linear-gradient(135deg,rgba(37,99,235,.3),rgba(6,182,212,.2)); border:1px solid rgba(37,99,235,.35); border-radius:11px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .kso-own-card-model { color:#fff; font-size:.82rem; font-weight:800; display:block; }
    .kso-own-card-sub   { color:rgba(255,255,255,.35); font-size:.68rem; display:block; margin-top:1px; }
    .kso-own-live { margin-left:auto; display:inline-flex; align-items:center; gap:5px; background:rgba(16,185,129,.1); border:1px solid rgba(16,185,129,.25); color:#34d399; font-size:.62rem; font-weight:800; letter-spacing:.06em; padding:3px 9px; border-radius:999px; flex-shrink:0; }
    .kso-own-live-dot { width:5px; height:5px; background:#10b981; border-radius:50%; animation:kso-pulse 1.5s infinite; }

    /* Timeline */
    .kso-tl { margin-bottom:20px; }
    .kso-tl-track-wrap { position:relative; height:6px; background:rgba(255,255,255,.07); border-radius:3px; margin:10px 0 8px; }
    .kso-tl-fill { position:absolute; top:0; left:0; height:100%; width:0; border-radius:3px; background:linear-gradient(90deg,#2563eb,#06b6d4,#f59e0b); animation:kso-tl-grow 2s .4s cubic-bezier(.22,1,.36,1) forwards; }
    @keyframes kso-tl-grow { to{width:75%} }
    /* milestone dots */
    .kso-tl-dot { position:absolute; top:50%; transform:translate(-50%,-50%); width:10px; height:10px; border-radius:50%; border:2px solid rgba(10,15,28,.9); }
    .kso-tl-dot--0  { left:0; background:#2563eb; }
    .kso-tl-dot--25 { left:25%; background:#2563eb; }
    .kso-tl-dot--50 { left:50%; background:#06b6d4; }
    .kso-tl-dot--75 { left:75%; background:#06b6d4; box-shadow:0 0 0 3px rgba(6,182,212,.22); animation:kso-pulse 2s infinite; }
    .kso-tl-dot--100{ left:100%; background:#f59e0b; box-shadow:0 0 0 3px rgba(245,158,11,.22); }
    /* labels row */
    .kso-tl-labels { display:flex; justify-content:space-between; font-size:.6rem; color:rgba(255,255,255,.3); }
    .kso-tl-labels .lbl-now { color:#22d3ee; font-weight:800; }
    .kso-tl-labels .lbl-end { color:#fbbf24; font-weight:800; }

    /* Month callout row */
    .kso-tl-callouts { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:20px; }
    .kso-tl-callout { background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:12px 14px; }
    .kso-tl-callout--active { border-color:rgba(6,182,212,.28); background:rgba(6,182,212,.06); }
    .kso-tl-callout--end    { border-color:rgba(245,158,11,.28); background:rgba(245,158,11,.05); }
    .kso-tl-callout-lbl { font-size:.62rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:4px; display:block; }
    .kso-tl-callout--active .kso-tl-callout-lbl { color:#22d3ee; }
    .kso-tl-callout--end    .kso-tl-callout-lbl { color:#fbbf24; }
    .kso-tl-callout-val  { color:#fff; font-size:.88rem; font-weight:800; display:block; }
    .kso-tl-callout-desc { color:rgba(255,255,255,.38); font-size:.68rem; margin-top:2px; display:block; }

    /* Spec strip */
    .kso-own-specs { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding-top:16px; border-top:1px solid rgba(255,255,255,.07); }
    .kso-own-spec { display:flex; align-items:center; gap:7px; }
    .kso-own-spec-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
    .kso-own-spec-text { font-size:.72rem; color:rgba(255,255,255,.5); }
    .kso-own-spec-text strong { color:rgba(255,255,255,.85); }

    /* Floating chips */
    .kso-fc { display:flex; align-items:center; gap:9px; padding:10px 14px; background:rgba(8,14,28,.88); border-radius:13px; backdrop-filter:blur(20px); box-shadow:0 10px 32px rgba(0,0,0,.45); animation:kso-float 4.5s ease-in-out infinite; position:absolute; }
    .kso-fc-ilo  { top:-18px; right:-10px; border:1px solid rgba(37,99,235,.3);   animation-delay:0s; }
    .kso-fc-ic { width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .kso-fc-ic--blue  { background:rgba(37,99,235,.2); }
    .kso-fc-ic--green { background:rgba(16,185,129,.18); }
    .kso-fc-ic--cyan  { background:rgba(6,182,212,.16); }
    .kso-fc-title { display:block; color:#fff; font-size:.72rem; font-weight:800; line-height:1.2; }
    .kso-fc-sub   { display:block; color:rgba(255,255,255,.38); font-size:.62rem; margin-top:1px; }

    /* ── Stats band ── */
    .kso-stats { background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 50%,#0369a1 100%); padding:50px 0; }
    .kso-stat-item { text-align:center; }
    .kso-stat-num { font-size:2rem; font-weight:900; color:#fff; display:block; }
    .kso-stat-unit { font-size:1rem; color:#93c5fd; font-weight:800; }
    .kso-stat-label { font-size:.78rem; color:rgba(255,255,255,.65); margin-top:4px; }
    .kso-stat-divider { width:1px; background:rgba(255,255,255,.1); }

    /* ── Teklif Modal ── */
    .kso-modal .modal-content { border:none; border-radius:22px; overflow:hidden; box-shadow:0 24px 80px rgba(15,23,42,.25); }
    .kso-modal .modal-header { background:linear-gradient(135deg,#2563eb,#1d4ed8); padding:24px 28px; border:none; }
    .kso-modal .modal-title { color:#fff; font-weight:800; font-size:1.1rem; display:flex; align-items:center; gap:10px; }
    .kso-modal .modal-title i { color:#93c5fd; }
    .kso-modal .btn-close { filter:invert(1) brightness(2); opacity:.7; }
    .kso-modal .modal-body { padding:28px 28px 8px; }
    .kso-modal .modal-footer { padding:12px 28px 24px; border:none; }
    .kso-modal-campaign-tag { display:inline-flex; align-items:center; gap:6px; background:#eff6ff; color:#2563eb; font-size:.76rem; font-weight:700; padding:4px 12px; border-radius:999px; margin-bottom:18px; }
    .kso-form-label { font-size:.82rem; font-weight:700; color:#374151; margin-bottom:5px; display:block; }
    .kso-form-label .req { color:#ef4444; margin-left:2px; }
    .kso-form-control { width:100%; border:1.5px solid #e2e8f0; border-radius:10px; padding:11px 14px; font-size:.88rem; font-family:inherit; color:#1e293b; background:#fff; transition:border-color .2s, box-shadow .2s; outline:none; }
    .kso-form-control:focus { border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
    .kso-form-control.is-invalid { border-color:#ef4444; }
    .kso-form-error { font-size:.75rem; color:#ef4444; margin-top:4px; display:none; }
    .kso-form-error.show { display:block; }
    .kso-modal-submit { width:100%; background:linear-gradient(135deg,#2563eb,#1d4ed8); color:#fff; border:none; border-radius:12px; padding:14px; font-size:.95rem; font-weight:800; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; gap:8px; }
    .kso-modal-submit:hover { transform:translateY(-1px); box-shadow:0 6px 20px rgba(37,99,235,.4); }
    .kso-modal-submit:disabled { opacity:.6; cursor:not-allowed; transform:none; box-shadow:none; }
    .kso-modal-success { display:none; text-align:center; padding:20px 0 10px; }
    .kso-modal-success-icon { width:64px; height:64px; background:#dcfce7; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:1.6rem; color:#16a34a; }
    .kso-modal-success h4 { font-weight:800; color:#1e293b; margin-bottom:8px; }
    .kso-modal-success p { color:#64748b; font-size:.9rem; }
    .kso-check-row { display:flex; align-items:flex-start; gap:8px; margin-top:14px; }
    .kso-check-row input[type=checkbox] { margin-top:3px; accent-color:#2563eb; flex-shrink:0; }
    .kso-check-row label { font-size:.8rem; color:#64748b; line-height:1.5; cursor:pointer; }
    .kso-check-row label a { color:#2563eb; }