.ktcrm-shell,
.ktcrm-shell *,
.ktcrm-modal,
.ktcrm-modal * { box-sizing: border-box; }

.ktcrm-shell {
    width: 100%;
    max-width: 1240px;
    margin: 34px auto;
    padding: 0 18px;
    font-family: inherit;
    color: #0f172a;
}

.ktcrm-stage {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    min-height: 205px;
    padding: 30px 34px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 10% 10%, rgba(215, 170, 53, .26), transparent 24%),
        radial-gradient(circle at 92% 8%, rgba(56, 189, 248, .20), transparent 28%),
        linear-gradient(135deg, #0b1120 0%, #101827 54%, #07111e 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 22px 60px rgba(15, 23, 42, .20);
}

.ktcrm-stage:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(90deg, #000 0%, transparent 84%);
    pointer-events: none;
}

.ktcrm-stage:after {
    content: "";
    position: absolute;
    inset: -90px;
    background: linear-gradient(105deg, transparent 16%, rgba(255,255,255,.12) 32%, transparent 44%);
    transform: translateX(-50%) rotate(10deg);
    animation: ktcrm-light-sweep 9s linear infinite;
    pointer-events: none;
}

.ktcrm-stage-copy,
.ktcrm-flow { position: relative; z-index: 2; }

.ktcrm-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: #d7aa35;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ktcrm-stage h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(28px, 4.2vw, 50px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.ktcrm-stage p {
    max-width: 850px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.7;
}

.ktcrm-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.ktcrm-metrics span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.88);
    font-size: 12px;
    font-weight: 800;
    backdrop-filter: blur(10px);
}

.ktcrm-metrics strong { color: #f7d878; }

.ktcrm-flow {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: center;
    min-width: 156px;
    padding: 16px;
    border-radius: 26px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: inset 0 0 40px rgba(255,255,255,.04);
}

.ktcrm-flow span {
    display: grid;
    place-items: center;
    width: 92px;
    height: 42px;
    border-radius: 999px;
    background: rgba(15,23,42,.72);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,.12);
}

.ktcrm-flow i {
    display: block;
    width: 1px;
    height: 18px;
    background: linear-gradient(#f4c95d, rgba(255,255,255,.08));
}

.ktcrm-card-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.ktcrm-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    min-height: 325px;
    padding: 16px;
    border-radius: 26px;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    color: #0f172a;
    border: 1px solid rgba(15, 23, 42, .10);
    box-shadow: 0 18px 46px rgba(15,23,42,.11);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    outline: none;
}

.ktcrm-card:before {
    content: "";
    position: absolute;
    inset: 0;
    height: 105px;
    z-index: -1;
    background: linear-gradient(135deg, #1f2937, #0f172a);
}

.ktcrm-card:after {
    content: "";
    position: absolute;
    top: -42px;
    right: -45px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    filter: blur(8px);
    pointer-events: none;
}

.ktcrm-card-gold:before { background: linear-gradient(135deg, #6b4b12, #17120a); }
.ktcrm-card-green:before { background: linear-gradient(135deg, #14532d, #0c1d15); }
.ktcrm-card-blue:before { background: linear-gradient(135deg, #075985, #0b1424); }
.ktcrm-card-violet:before { background: linear-gradient(135deg, #581c87, #151124); }
.ktcrm-card-rose:before { background: linear-gradient(135deg, #9f1239, #181014); }

.ktcrm-card:hover,
.ktcrm-card:focus-visible {
    transform: translateY(-6px);
    border-color: rgba(215, 170, 53, .62);
    box-shadow: 0 28px 72px rgba(15,23,42,.20);
}

.ktcrm-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 78px;
    color: #fff;
}

.ktcrm-card-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    flex: 0 0 auto;
    border-radius: 17px;
    background: rgba(255,255,255,.17);
    border: 1px solid rgba(255,255,255,.17);
    box-shadow: 0 0 34px rgba(247, 216, 120, .20);
    font-size: 24px;
}

.ktcrm-card-eyebrow {
    display: inline-flex;
    max-width: 130px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.13);
    color: rgba(255,255,255,.90);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 900;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.ktcrm-card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding-top: 20px;
}

.ktcrm-card h3 {
    margin: 0 0 9px;
    color: #07111e;
    font-size: 22px;
    line-height: 1.05;
    letter-spacing: -.03em;
}

.ktcrm-card p {
    min-height: 66px;
    margin: 0 0 12px;
    color: #475569;
    font-size: 13.5px;
    line-height: 1.45;
}

.ktcrm-role-pills,
.ktcrm-feature-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.ktcrm-role-pills span {
    display: inline-flex;
    padding: 7px 9px;
    border-radius: 999px;
    background: #fff7df;
    color: #8a640e;
    font-size: 11px;
    font-weight: 900;
}

.ktcrm-feature-list li {
    display: inline-flex;
    padding: 7px 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #172033;
    font-size: 11px;
    font-weight: 800;
}

.ktcrm-card-cta {
    width: 100%;
    margin-top: auto;
    border: 0;
    border-radius: 16px;
    padding: 13px 14px;
    background: #101827;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background .22s ease, transform .22s ease;
}

.ktcrm-card:hover .ktcrm-card-cta { background: #0b1120; }
.ktcrm-card-cta span { font-size: 18px; }

.ktcrm-seo-strip {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 14px;
    padding: 13px 16px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 26px rgba(15,23,42,.06);
    color: #475569;
    font-size: 13px;
    line-height: 1.45;
}

.ktcrm-seo-strip strong { color: #0f172a; }

.ktcrm-mobile-swipe,
.ktcrm-carousel-dots {
    display: none;
}

.ktcrm-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    font-family: inherit;
}

.ktcrm-modal.is-open { display: flex; }
.ktcrm-lock { overflow: hidden; }

.ktcrm-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, .76);
    backdrop-filter: blur(10px);
}

.ktcrm-modal-panel {
    position: relative;
    z-index: 2;
    width: min(1060px, 100%);
    max-height: min(92vh, 960px);
    overflow: auto;
    border-radius: 28px;
    background: #f8fafc;
    color: #0f172a;
    box-shadow: 0 34px 110px rgba(0,0,0,.40);
    border: 1px solid rgba(255,255,255,.35);
}

.ktcrm-modal-head {
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 24px 28px 20px;
    background:
        radial-gradient(circle at 12% 0%, rgba(215,170,53,.28), transparent 30%),
        linear-gradient(135deg, #0b1120, #101827 65%, #07111e);
    color: #fff;
}

.ktcrm-modal-head h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(24px, 3vw, 34px);
    letter-spacing: -.03em;
    line-height: 1.08;
}

.ktcrm-modal-head p {
    margin: 0;
    max-width: 770px;
    color: rgba(255,255,255,.78);
    font-size: 14.5px;
    line-height: 1.55;
}

.ktcrm-modal-close {
    position: absolute;
    top: 16px;
    right: 18px;
    z-index: 5;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.13);
    color: #fff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}

.ktcrm-form { padding: 22px 28px 28px; }

.ktcrm-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 12px;
    color: #0b1120;
    font-size: 15px;
    font-weight: 1000;
    letter-spacing: -.01em;
}

.ktcrm-section-title:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d7aa35;
    box-shadow: 0 0 18px rgba(215,170,53,.50);
}

.ktcrm-step-intents {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.ktcrm-intent {
    position: relative;
    min-height: 104px;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 14px;
    text-align: left;
    background: #fff;
    color: #0f172a;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.ktcrm-intent strong,
.ktcrm-intent span,
.ktcrm-intent em { display: block; }
.ktcrm-intent strong { font-size: 15px; font-weight: 1000; margin-bottom: 5px; }
.ktcrm-intent span { font-size: 12px; color: #475569; font-weight: 800; margin-bottom: 7px; }
.ktcrm-intent em { font-size: 12px; line-height: 1.4; color: #64748b; font-style: normal; }

.ktcrm-intent.is-active {
    background: #101827;
    color: #fff;
    border-color: #d7aa35;
    box-shadow: 0 14px 34px rgba(15,23,42,.18);
}

.ktcrm-intent.is-active span,
.ktcrm-intent.is-active em { color: rgba(255,255,255,.74); }

.ktcrm-field-grid,
.ktcrm-upload-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
}

.ktcrm-field-grid label,
.ktcrm-upload-grid label,
.ktcrm-kvkk {
    display: block;
    padding: 12px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e5e7eb;
    color: #1f2937;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 8px 20px rgba(15,23,42,.04);
}

.ktcrm-field-grid label span { color: #b45309; }

.ktcrm-field-grid input,
.ktcrm-field-grid select,
.ktcrm-field-grid textarea {
    display: block;
    width: 100%;
    margin-top: 7px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 12px 12px;
    background: #f8fafc;
    color: #0f172a;
    font-size: 14px;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.ktcrm-field-grid input:focus,
.ktcrm-field-grid select:focus,
.ktcrm-field-grid textarea:focus {
    background: #fff;
    border-color: #d7aa35;
    box-shadow: 0 0 0 4px rgba(215,170,53,.13);
}

.ktcrm-wide { grid-column: 1 / -1; }

.ktcrm-upload-note {
    margin: -4px 0 12px;
    color: #64748b;
    font-size: 13px;
}

.ktcrm-upload-grid label {
    cursor: pointer;
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.ktcrm-upload-grid label.is-hidden { display: none; }

.ktcrm-upload-grid input {
    display: block;
    width: 100%;
    margin-top: 9px;
    font-size: 12px;
}

.ktcrm-kvkk {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 16px 0 12px;
    color: #475569;
    line-height: 1.45;
    font-weight: 700;
}

.ktcrm-kvkk input { margin-top: 3px; }

.ktcrm-submit {
    width: 100%;
    border: 0;
    border-radius: 18px;
    padding: 16px 18px;
    background: linear-gradient(135deg, #d7aa35, #f4d777);
    color: #111827;
    font-size: 16px;
    font-weight: 1000;
    cursor: pointer;
    box-shadow: 0 18px 42px rgba(215,170,53,.26);
}

.ktcrm-submit:disabled { opacity: .65; cursor: wait; }

.ktcrm-form-result {
    display: none;
    margin: 12px 0;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 800;
}

.ktcrm-form-result.is-loading,
.ktcrm-form-result.is-success,
.ktcrm-form-result.is-error { display: block; }
.ktcrm-form-result.is-loading { background: #eff6ff; color: #1d4ed8; }
.ktcrm-form-result.is-success { background: #dcfce7; color: #166534; }
.ktcrm-form-result.is-error { background: #fee2e2; color: #991b1b; }

@keyframes ktcrm-light-sweep {
    0% { transform: translateX(-70%) rotate(10deg); }
    55%, 100% { transform: translateX(70%) rotate(10deg); }
}

@media (max-width: 1180px) {
    .ktcrm-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .ktcrm-stage { grid-template-columns: 1fr; padding: 26px 24px; }
    .ktcrm-flow { display: none; }
    .ktcrm-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ktcrm-field-grid,
    .ktcrm-upload-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 640px) {
    .ktcrm-shell {
        padding: 0 12px;
        margin: 20px auto;
        overflow: hidden;
    }

    .ktcrm-stage {
        border-radius: 24px;
        padding: 22px 18px;
        min-height: auto;
    }

    .ktcrm-stage h2 {
        font-size: 30px;
        line-height: 1.08;
        margin-bottom: 8px;
    }

    .ktcrm-stage p {
        font-size: 14px;
        line-height: 1.55;
    }

    .ktcrm-metrics {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        margin-top: 14px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .ktcrm-metrics::-webkit-scrollbar { display: none; }

    .ktcrm-metrics span {
        width: auto;
        flex: 0 0 auto;
        justify-content: center;
        white-space: nowrap;
        padding: 8px 11px;
    }

    .ktcrm-card-grid {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(278px, 84vw);
        gap: 14px;
        margin: 14px -12px 0;
        padding: 4px 12px 18px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 12px;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        touch-action: pan-x pan-y;
    }

    .ktcrm-card-grid::-webkit-scrollbar { display: none; }

    .ktcrm-card {
        min-height: 352px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
        transform: translateZ(0);
    }

    .ktcrm-card:hover,
    .ktcrm-card:focus-visible {
        transform: translateY(-3px);
    }

    .ktcrm-card p {
        min-height: 72px;
    }

    .ktcrm-card-cta {
        padding: 14px 15px;
        min-height: 48px;
    }

    .ktcrm-mobile-swipe {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        margin: -4px 0 8px;
        color: #64748b;
        font-size: 12px;
        font-weight: 800;
    }

    .ktcrm-mobile-swipe span {
        position: relative;
        display: inline-flex;
        width: 44px;
        height: 6px;
        border-radius: 999px;
        background: #e2e8f0;
        overflow: hidden;
    }

    .ktcrm-mobile-swipe span:after {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 18px;
        border-radius: inherit;
        background: linear-gradient(135deg, #d7aa35, #f4d777);
        animation: ktcrm-swipe-hint 1.8s ease-in-out infinite;
    }

    .ktcrm-mobile-swipe em {
        font-style: normal;
    }

    .ktcrm-carousel-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 7px;
        margin: 0 0 12px;
    }

    .ktcrm-carousel-dots button {
        width: 8px;
        height: 8px;
        border: 0;
        border-radius: 999px;
        padding: 0;
        background: #cbd5e1;
        cursor: pointer;
        transition: width .2s ease, background .2s ease, transform .2s ease;
    }

    .ktcrm-carousel-dots button.is-active {
        width: 25px;
        background: linear-gradient(135deg, #d7aa35, #f4d777);
        box-shadow: 0 0 16px rgba(215,170,53,.38);
    }

    .ktcrm-seo-strip {
        align-items: flex-start;
        flex-direction: column;
        border-radius: 16px;
        padding: 12px 13px;
    }

    .ktcrm-modal {
        padding: 10px;
        align-items: flex-end;
    }

    .ktcrm-modal-panel {
        max-height: 94vh;
        border-radius: 24px 24px 0 0;
    }

    .ktcrm-modal-head {
        padding: 22px 18px 18px;
    }

    .ktcrm-modal-close {
        top: 12px;
        right: 12px;
    }

    .ktcrm-form { padding: 18px; }

    .ktcrm-step-intents,
    .ktcrm-field-grid,
    .ktcrm-upload-grid {
        grid-template-columns: 1fr;
    }
}


@keyframes ktcrm-swipe-hint {
    0%, 100% { transform: translateX(0); opacity: .55; }
    50% { transform: translateX(26px); opacity: 1; }
}

/* KeyMa Talep CRM v1.3.0 - visitor focused premium UI refresh */
.ktcrm-stage-v130 {
    grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr);
    min-width: 0;
    padding: 34px 36px;
    background:
        radial-gradient(circle at 9% 20%, rgba(255, 196, 80, .34), transparent 22%),
        radial-gradient(circle at 85% 12%, rgba(125, 211, 252, .28), transparent 28%),
        radial-gradient(circle at 80% 88%, rgba(220, 38, 38, .20), transparent 24%),
        linear-gradient(135deg, #132033 0%, #0f1b2d 46%, #111827 100%);
}
.ktcrm-stage-v130:before {
    background-image:
        linear-gradient(rgba(255,255,255,.065) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    opacity: .82;
}
.ktcrm-stage-copy { min-width: 0; }
.ktcrm-stage-v130 h2 {
    max-width: 760px;
    text-wrap: balance;
}
.ktcrm-hero-lead {
    max-width: 760px !important;
    color: rgba(255,255,255,.86) !important;
    font-weight: 700;
}
.ktcrm-hero-promise {
    max-width: 760px !important;
    margin-top: 9px !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 900;
    text-wrap: balance;
}
.ktcrm-hero-promise:before {
    content: "✦";
    margin-right: 7px;
    color: #f7d878;
}
.ktcrm-hero-visual {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    min-width: 0;
}
.ktcrm-orbit {
    position: relative;
    width: 220px;
    height: 220px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,.05) 38%, transparent 62%),
        linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: inset 0 0 50px rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.22);
}
.ktcrm-orbit:before,
.ktcrm-orbit:after {
    content: "";
    position: absolute;
    inset: 22px;
    border-radius: 50%;
    border: 1px solid rgba(247,216,120,.42);
}
.ktcrm-orbit:after {
    inset: 45px;
    border-style: dashed;
    border-color: rgba(255,255,255,.23);
}
.ktcrm-orbit span {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #f7d878;
    box-shadow: 0 0 24px rgba(247,216,120,.60);
}
.ktcrm-orbit span:nth-child(1) { top: 38px; right: 58px; }
.ktcrm-orbit span:nth-child(2) { bottom: 54px; right: 35px; }
.ktcrm-orbit span:nth-child(3) { left: 38px; bottom: 72px; }
.ktcrm-orbit strong {
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    font-weight: 1000;
    letter-spacing: -.03em;
    background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.22);
}
.ktcrm-choice-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin: 20px 2px 10px;
}
.ktcrm-choice-head span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b8860b;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.ktcrm-choice-head span:before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #d7aa35;
    box-shadow: 0 0 16px rgba(215,170,53,.50);
}
.ktcrm-choice-head strong {
    color: #334155;
    font-size: 14px;
    font-weight: 900;
}
.ktcrm-card {
    min-height: 348px;
    border-radius: 28px;
    box-shadow: 0 22px 58px rgba(15,23,42,.13);
}
.ktcrm-card:before {
    height: 118px;
    background-blend-mode: screen;
}
.ktcrm-card:after {
    width: 170px;
    height: 170px;
    top: -54px;
    right: -58px;
    background: radial-gradient(circle, rgba(255,255,255,.30), transparent 62%);
    filter: blur(5px);
}
.ktcrm-card-top {
    min-height: 86px;
}
.ktcrm-svg-icon svg {
    width: 31px;
    height: 31px;
    display: block;
    fill: none;
    stroke: #f8d56b;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 8px rgba(247,216,120,.34));
}
.ktcrm-card-icon {
    width: 58px;
    height: 58px;
    border-radius: 19px;
    background: rgba(255,255,255,.16);
    backdrop-filter: blur(10px);
}
.ktcrm-card-eyebrow {
    max-width: 152px;
    padding: 8px 12px;
    font-size: 10.5px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(10px);
}
.ktcrm-card h3 {
    font-size: 24px;
    line-height: 1.08;
}
.ktcrm-card p {
    min-height: 84px;
    font-size: 14px;
    line-height: 1.5;
}
.ktcrm-card-cta {
    min-height: 52px;
    border-radius: 17px;
    background: linear-gradient(135deg, #0b1120, #172033);
    box-shadow: 0 15px 28px rgba(15,23,42,.18);
}
.ktcrm-card-cta:hover {
    background: linear-gradient(135deg, #111827, #0b1120);
}
.ktcrm-seo-strip {
    background: linear-gradient(180deg, #fff, #f8fafc);
}

@media (max-width: 900px) {
    .ktcrm-stage-v130 {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .ktcrm-hero-visual { display: none; }
    .ktcrm-choice-head { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (max-width: 640px) {
    .ktcrm-shell {
        padding: 0 10px;
        margin: 14px auto 22px;
        overflow: visible;
        max-width: 100%;
    }
    .ktcrm-stage-v130 {
        width: 100%;
        border-radius: 26px;
        padding: 23px 18px 20px;
        overflow: hidden;
    }
    .ktcrm-stage-v130 h2 {
        font-size: clamp(30px, 9vw, 42px);
        line-height: 1.03;
        letter-spacing: -.05em;
        margin-bottom: 12px;
    }
    .ktcrm-kicker {
        font-size: 10px;
        letter-spacing: .14em;
        margin-bottom: 12px;
    }
    .ktcrm-hero-lead,
    .ktcrm-hero-promise {
        font-size: 14.5px !important;
        line-height: 1.52 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere;
    }
    .ktcrm-hero-promise {
        padding: 12px 12px;
        margin-top: 12px !important;
        border-radius: 16px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.11);
    }
    .ktcrm-metrics {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        overflow: visible;
        padding-bottom: 0;
    }
    .ktcrm-metrics span {
        white-space: normal;
        width: 100%;
        justify-content: flex-start;
        font-size: 12px;
        line-height: 1.25;
        padding: 10px 12px;
    }
    .ktcrm-choice-head {
        margin: 18px 2px 8px;
    }
    .ktcrm-choice-head strong {
        font-size: 13px;
        color: #64748b;
    }
    .ktcrm-card-grid {
        grid-auto-columns: minmax(286px, 82vw);
        gap: 13px;
        margin: 8px -10px 0;
        padding: 6px max(10px, calc((100vw - 82vw) / 2)) 18px;
        scroll-padding-inline: max(10px, calc((100vw - 82vw) / 2));
    }
    .ktcrm-card {
        min-height: 390px;
        padding: 15px;
        border-radius: 27px;
        box-shadow: 0 18px 45px rgba(15,23,42,.16);
    }
    .ktcrm-card:before {
        height: 126px;
    }
    .ktcrm-card-top {
        min-height: 92px;
    }
    .ktcrm-card h3 {
        font-size: 25px;
        line-height: 1.05;
    }
    .ktcrm-card p {
        min-height: 92px;
        font-size: 14.5px;
        line-height: 1.46;
    }
    .ktcrm-role-pills span,
    .ktcrm-feature-list li {
        font-size: 11.5px;
        padding: 8px 10px;
    }
    .ktcrm-mobile-swipe {
        margin-top: 0;
        font-size: 12.5px;
        padding: 0 8px;
        text-align: center;
    }
    .ktcrm-carousel-dots {
        margin-bottom: 14px;
    }
    .ktcrm-seo-strip {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.5;
    }
}

/* KeyMa Talep CRM v1.4.0 - cinematic investment radar + 3D premium cards */
.ktcrm-stage-v140 {
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    min-height: 330px;
    padding: 42px 44px;
    border-radius: 34px;
    background:
        linear-gradient(90deg, rgba(5,10,20,.92) 0%, rgba(8,18,34,.82) 50%, rgba(4,9,18,.58) 100%),
        radial-gradient(circle at 78% 24%, rgba(244,205,101,.25), transparent 18%),
        radial-gradient(circle at 86% 78%, rgba(220,38,38,.18), transparent 22%),
        linear-gradient(135deg, #07111f 0%, #102238 58%, #172033 100%);
    border: 1px solid rgba(244,205,101,.20);
    box-shadow: 0 30px 90px rgba(2,6,23,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
.ktcrm-stage-v140:before {
    opacity: .9;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
        radial-gradient(circle at 78% 42%, rgba(244,205,101,.16) 1px, transparent 2px);
    background-size: 42px 42px, 42px 42px, 72px 72px;
    mask-image: linear-gradient(90deg, #000 0%, #000 58%, transparent 100%);
}
.ktcrm-stage-v140:after {
    background: linear-gradient(105deg, transparent 12%, rgba(244,205,101,.14) 30%, rgba(255,255,255,.16) 34%, transparent 48%);
}
.ktcrm-stage-v140 .ktcrm-kicker { color: #f7d878; }
.ktcrm-stage-v140 h2 {
    max-width: 740px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: .95;
    letter-spacing: -.055em;
    color: #fff;
    text-shadow: 0 16px 34px rgba(0,0,0,.28);
}
.ktcrm-stage-v140 h2:after {
    content: "Yatırım, arsa, konut ve ticari fırsatlar için akıllı eşleşme sistemi";
    display: block;
    max-width: 620px;
    margin-top: 14px;
    color: #f4cd65;
    font-size: clamp(18px, 2vw, 27px);
    line-height: 1.18;
    letter-spacing: -.02em;
}
.ktcrm-stage-v140 .ktcrm-hero-lead {
    margin-top: 18px;
    max-width: 700px !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 17px;
    font-weight: 750;
}
.ktcrm-stage-v140 .ktcrm-hero-promise {
    position: relative;
    max-width: 720px !important;
    margin-top: 14px !important;
    padding: 13px 16px 13px 46px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
    border: 1px solid rgba(244,205,101,.20);
    color: #fff !important;
    font-size: 15.5px !important;
    font-weight: 850;
    box-shadow: inset 0 0 28px rgba(255,255,255,.04);
}
.ktcrm-stage-v140 .ktcrm-hero-promise:before {
    content: "✓";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #0b1120;
    background: linear-gradient(135deg, #f9e7a6, #d7aa35);
    box-shadow: 0 0 22px rgba(244,205,101,.36);
}
.ktcrm-radar-pills span {
    border-color: rgba(244,205,101,.22);
    background: rgba(5,10,20,.46);
    box-shadow: inset 0 0 24px rgba(255,255,255,.035);
}
.ktcrm-radar-visual { min-height: 260px; }
.ktcrm-radar-panel {
    position: relative;
    width: min(360px, 100%);
    aspect-ratio: 1 / 1;
    border-radius: 34px;
    background:
        radial-gradient(circle at center, rgba(244,205,101,.22), transparent 20%),
        linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
    border: 1px solid rgba(244,205,101,.24);
    box-shadow: 0 32px 90px rgba(0,0,0,.35), inset 0 0 55px rgba(255,255,255,.05);
    overflow: hidden;
    transform: perspective(900px) rotateY(-10deg) rotateX(4deg);
}
.ktcrm-radar-panel:before,
.ktcrm-radar-panel:after {
    content: "";
    position: absolute;
    inset: 24px;
    border-radius: 50%;
    border: 1px solid rgba(244,205,101,.26);
}
.ktcrm-radar-panel:after { inset: 58px; border-style: dashed; border-color: rgba(255,255,255,.22); }
.ktcrm-radar-map { position: absolute; inset: 0; display: grid; place-items: center; }
.ktcrm-radar-map strong {
    position: relative;
    z-index: 4;
    width: 118px;
    height: 118px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    text-align: center;
    line-height: 1.05;
    color: #fff;
    font-weight: 1000;
    letter-spacing: -.03em;
    background: linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.76));
    border: 1px solid rgba(244,205,101,.32);
    box-shadow: 0 0 50px rgba(244,205,101,.22), inset 0 0 22px rgba(255,255,255,.06);
}
.ktcrm-radar-map i {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
    border-radius: 50%;
    background: #f7d878;
    box-shadow: 0 0 0 8px rgba(244,205,101,.10), 0 0 30px rgba(244,205,101,.70);
    animation: ktcrm-radar-pulse 2.4s ease-in-out infinite;
    animation-delay: var(--d);
    z-index: 3;
}
.ktcrm-radar-sweep {
    position: absolute;
    width: 50%;
    height: 50%;
    left: 50%;
    top: 50%;
    transform-origin: left top;
    background: conic-gradient(from 0deg, rgba(244,205,101,.45), rgba(244,205,101,.06), transparent 54deg);
    animation: ktcrm-radar-spin 4.2s linear infinite;
    border-radius: 0 100% 0 0;
    filter: blur(.1px);
    z-index: 2;
}
.ktcrm-radar-stats {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
}
.ktcrm-radar-stats span {
    padding: 8px 6px;
    text-align: center;
    border-radius: 999px;
    color: rgba(255,255,255,.88);
    background: rgba(2,6,23,.46);
    border: 1px solid rgba(255,255,255,.10);
    font-size: 10.5px;
    font-weight: 900;
}
.ktcrm-choice-head-v140 { margin-top: 24px; }
.ktcrm-card-grid { perspective: 1400px; }
.ktcrm-card {
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    transform-style: preserve-3d;
    border-color: rgba(15,23,42,.08);
}
.ktcrm-card:hover,
.ktcrm-card:focus-visible {
    transform: translateY(-8px) rotateX(2deg) rotateY(-2deg);
    box-shadow: 0 34px 84px rgba(2,6,23,.22), 0 0 0 1px rgba(215,170,53,.26);
}
.ktcrm-card-visual {
    position: absolute;
    inset: 0 0 auto 0;
    height: 142px;
    overflow: hidden;
    border-radius: 28px 28px 0 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,.62)),
        radial-gradient(circle at 22% 35%, rgba(244,205,101,.38), transparent 19%),
        linear-gradient(135deg, #1f2937, #0f172a);
}
.ktcrm-card-visual:before,
.ktcrm-card-visual:after {
    content: "";
    position: absolute;
    inset: auto -20px -18px -20px;
    height: 76px;
    background-repeat: repeat-x;
    background-size: 110px 64px;
    opacity: .33;
    filter: drop-shadow(0 0 10px rgba(244,205,101,.18));
}
.ktcrm-card-visual:before {
    background-image:
        linear-gradient(90deg, transparent 0 12px, rgba(255,255,255,.42) 12px 14px, transparent 14px 34px),
        linear-gradient(0deg, rgba(244,205,101,.18) 0 2px, transparent 2px 100%);
}
.ktcrm-card-visual:after {
    inset: 22px 20px auto auto;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(244,205,101,.30), rgba(244,205,101,.06) 38%, transparent 66%);
    opacity: .9;
}
.ktcrm-card-gold .ktcrm-card-visual { background: linear-gradient(180deg, rgba(2,6,23,.06), rgba(2,6,23,.62)), radial-gradient(circle at 70% 34%, rgba(244,205,101,.35), transparent 22%), linear-gradient(135deg, #7a5314, #17120a); }
.ktcrm-card-green .ktcrm-card-visual { background: linear-gradient(180deg, rgba(2,6,23,.03), rgba(2,6,23,.62)), radial-gradient(circle at 70% 34%, rgba(34,197,94,.30), transparent 22%), linear-gradient(135deg, #166534, #0d1d15); }
.ktcrm-card-blue .ktcrm-card-visual { background: linear-gradient(180deg, rgba(2,6,23,.03), rgba(2,6,23,.62)), radial-gradient(circle at 70% 34%, rgba(56,189,248,.30), transparent 22%), linear-gradient(135deg, #075985, #0b1424); }
.ktcrm-card-violet .ktcrm-card-visual { background: linear-gradient(180deg, rgba(2,6,23,.03), rgba(2,6,23,.62)), radial-gradient(circle at 70% 34%, rgba(168,85,247,.30), transparent 22%), linear-gradient(135deg, #581c87, #151124); }
.ktcrm-card-rose .ktcrm-card-visual { background: linear-gradient(180deg, rgba(2,6,23,.03), rgba(2,6,23,.62)), radial-gradient(circle at 70% 34%, rgba(244,63,94,.28), transparent 22%), linear-gradient(135deg, #9f1239, #181014); }
.ktcrm-card:before { height: 142px; opacity: .24; }
.ktcrm-card-top { min-height: 112px; }
.ktcrm-card-icon {
    transform: translateZ(24px);
    background: rgba(2,6,23,.34);
    border-color: rgba(244,205,101,.30);
    box-shadow: 0 18px 30px rgba(0,0,0,.22), 0 0 30px rgba(244,205,101,.18);
}
.ktcrm-card-eyebrow {
    background: rgba(2,6,23,.38);
    border: 1px solid rgba(244,205,101,.18);
    transform: translateZ(20px);
}
.ktcrm-card-body { padding-top: 19px; }
.ktcrm-card h3 { color: #09111f; }
.ktcrm-card p { color: #475569; }
.ktcrm-card-cta {
    background: linear-gradient(135deg, #111827, #050b15);
    border: 1px solid rgba(244,205,101,.14);
    box-shadow: 0 15px 28px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.08);
}
.ktcrm-card:hover .ktcrm-card-cta { background: linear-gradient(135deg, #d7aa35, #f4d777); color: #101827; }
.ktcrm-seo-strip {
    border-color: rgba(215,170,53,.22);
    box-shadow: 0 14px 34px rgba(15,23,42,.08);
}
@keyframes ktcrm-radar-spin { to { transform: rotate(360deg); } }
@keyframes ktcrm-radar-pulse {
    0%, 100% { transform: scale(.82); opacity: .72; }
    50% { transform: scale(1.18); opacity: 1; }
}
@media (max-width: 900px) {
    .ktcrm-stage-v140 { grid-template-columns: 1fr; padding: 30px 26px; }
    .ktcrm-radar-visual { min-height: 210px; display: grid; }
    .ktcrm-radar-panel { width: min(260px, 72vw); margin: 0 auto; transform: none; }
}
@media (max-width: 640px) {
    .ktcrm-stage-v140 {
        padding: 24px 18px 18px;
        border-radius: 27px;
        min-height: auto;
    }
    .ktcrm-stage-v140 h2 { font-size: clamp(34px, 10vw, 46px); }
    .ktcrm-stage-v140 h2:after { font-size: 15px; margin-top: 10px; }
    .ktcrm-stage-v140 .ktcrm-hero-lead { font-size: 14.5px !important; margin-top: 12px; }
    .ktcrm-stage-v140 .ktcrm-hero-promise { font-size: 13px !important; padding: 12px 12px 12px 42px; }
    .ktcrm-radar-visual { display: grid; min-height: 188px; margin-top: 10px; }
    .ktcrm-radar-panel { width: min(230px, 70vw); border-radius: 28px; }
    .ktcrm-radar-map strong { width: 88px; height: 88px; font-size: 13px; }
    .ktcrm-radar-stats { grid-template-columns: repeat(2, 1fr); bottom: 12px; left: 12px; right: 12px; }
    .ktcrm-choice-head-v140 { margin-top: 18px; }
    .ktcrm-card-grid { grid-auto-columns: minmax(292px, 84vw); }
    .ktcrm-card { min-height: 410px; }
    .ktcrm-card-visual, .ktcrm-card:before { height: 150px; }
    .ktcrm-card-top { min-height: 120px; }
    .ktcrm-card:hover, .ktcrm-card:focus-visible { transform: translateY(-3px); }
}

/* KeyMa Talep CRM v1.5.0 - linked investment radar + ultra premium 3D opportunity cards */
.ktcrm-stage-v140 {
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 26%, rgba(246, 196, 83, .34), transparent 18%),
        radial-gradient(circle at 88% 76%, rgba(224, 35, 35, .22), transparent 22%),
        linear-gradient(90deg, rgba(4, 9, 18, .96) 0%, rgba(9, 22, 41, .90) 48%, rgba(13, 30, 53, .82) 100%),
        linear-gradient(135deg, #07111f 0%, #12233b 55%, #1c2d45 100%);
    box-shadow: 0 34px 100px rgba(2,6,23,.34), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(244,205,101,.12);
}
.ktcrm-stage-v140 h2 {
    max-width: 820px;
    font-size: clamp(40px, 4.6vw, 68px);
    letter-spacing: -.06em;
}
.ktcrm-stage-v140 h2 span {
    display: block;
    color: #f5d775;
    text-shadow: 0 0 34px rgba(245,215,117,.18), 0 14px 32px rgba(0,0,0,.32);
}
.ktcrm-stage-v140 h2:after { display: none; }
.ktcrm-stage-v140 .ktcrm-hero-lead {
    max-width: 760px !important;
    font-size: 17.5px;
    line-height: 1.65;
    color: rgba(255,255,255,.90) !important;
}
.ktcrm-radar-pills { gap: 10px; }
.ktcrm-radar-pills button {
    appearance: none;
    cursor: pointer;
    text-align: left;
    border: 1px solid rgba(244,205,101,.22);
    background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
    color: rgba(255,255,255,.86);
    border-radius: 999px;
    padding: 11px 15px;
    font: inherit;
    font-size: 12.5px;
    font-weight: 800;
    box-shadow: inset 0 0 22px rgba(255,255,255,.035), 0 10px 22px rgba(0,0,0,.12);
    transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.ktcrm-radar-pills button:hover,
.ktcrm-radar-pills button:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(245,215,117,.65);
    background: linear-gradient(135deg, rgba(245,215,117,.20), rgba(255,255,255,.06));
    box-shadow: 0 16px 34px rgba(215,170,53,.16), inset 0 0 26px rgba(255,255,255,.045);
    outline: none;
}
.ktcrm-radar-pills button strong { color: #f8dc7a; display: block; font-size: 13px; }
.ktcrm-radar-panel {
    width: min(385px, 100%);
    border-radius: 38px;
    background:
        radial-gradient(circle at center, rgba(255, 220, 117, .25), transparent 17%),
        radial-gradient(circle at 50% 50%, rgba(24,36,56,.92), rgba(4,9,18,.98) 68%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.04));
    box-shadow: 0 36px 100px rgba(0,0,0,.42), 0 0 60px rgba(215,170,53,.12), inset 0 0 65px rgba(255,255,255,.06);
}
.ktcrm-radar-panel:before {
    inset: 22px;
    border-color: rgba(245,215,117,.34);
    box-shadow: 0 0 36px rgba(245,215,117,.12), inset 0 0 22px rgba(245,215,117,.06);
}
.ktcrm-radar-panel:after {
    inset: 60px;
    border-color: rgba(255,255,255,.20);
}
.ktcrm-radar-grid {
    position: absolute;
    inset: 0;
    opacity: .65;
    background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle, #000 0 62%, transparent 78%);
}
.ktcrm-radar-core {
    position: relative;
    z-index: 5;
    width: 126px;
    height: 126px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    text-align: center;
    background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.20), rgba(14,24,42,.92) 55%, rgba(2,6,23,.96));
    border: 1px solid rgba(245,215,117,.36);
    box-shadow: 0 0 60px rgba(244,205,101,.26), inset 0 0 28px rgba(255,255,255,.08);
}
.ktcrm-radar-core img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    filter: drop-shadow(0 12px 18px rgba(0,0,0,.35));
}
.ktcrm-radar-core em {
    display: block;
    margin-top: -10px;
    color: #fff;
    font-size: 11px;
    line-height: 1.02;
    font-style: normal;
    font-weight: 1000;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.ktcrm-radar-map strong:not(.ktcrm-radar-core) { display: none; }
.ktcrm-radar-point {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: 17px;
    height: 17px;
    margin: -8px 0 0 -8px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.82);
    background: linear-gradient(135deg, #ffe89a, #d7aa35);
    box-shadow: 0 0 0 8px rgba(244,205,101,.12), 0 0 34px rgba(244,205,101,.86), 0 0 62px rgba(220,38,38,.18);
    animation: ktcrm-radar-pulse 2.4s ease-in-out infinite;
    animation-delay: var(--d);
    z-index: 6;
    cursor: pointer;
    padding: 0;
}
.ktcrm-radar-point span {
    position: absolute;
    left: 50%;
    top: -38px;
    transform: translateX(-50%) translateY(6px);
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    padding: 7px 9px;
    border-radius: 999px;
    color: #08111f;
    background: linear-gradient(135deg, #fff3b7, #d7aa35);
    font-size: 10px;
    font-weight: 1000;
    box-shadow: 0 12px 30px rgba(0,0,0,.32);
    transition: opacity .22s ease, transform .22s ease;
}
.ktcrm-radar-point:hover span,
.ktcrm-radar-point:focus-visible span,
.ktcrm-radar-point.is-linked span {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.ktcrm-radar-point.is-linked {
    width: 22px;
    height: 22px;
    margin: -11px 0 0 -11px;
    border-color: #fff7c7;
    background: linear-gradient(135deg, #fff7c7, #f2c94c 55%, #d7aa35);
    box-shadow: 0 0 0 10px rgba(245,215,117,.18), 0 0 44px rgba(245,215,117,.95), 0 0 90px rgba(220,38,38,.28);
}

.ktcrm-radar-point:focus-visible { outline: 2px solid #fff3b7; outline-offset: 5px; }
.ktcrm-radar-sweep {
    background: conic-gradient(from 0deg, rgba(245,215,117,.62), rgba(245,215,117,.12), transparent 58deg);
    filter: drop-shadow(0 0 14px rgba(245,215,117,.25));
}
.ktcrm-radar-stats {
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
}
.ktcrm-radar-stats button {
    appearance: none;
    cursor: pointer;
    padding: 8px 5px;
    text-align: center;
    border-radius: 999px;
    color: rgba(255,255,255,.90);
    background: rgba(2,6,23,.52);
    border: 1px solid rgba(255,255,255,.13);
    font-size: 10px;
    font-weight: 950;
    transition: .22s ease;
}
.ktcrm-radar-stats button:hover,
.ktcrm-radar-stats button:focus-visible,
.ktcrm-radar-stats button.is-linked {
    background: linear-gradient(135deg, rgba(245,215,117,.94), rgba(215,170,53,.92));
    color: #08111f;
    border-color: rgba(255,255,255,.34);
    outline: none;
}
.ktcrm-card-grid { gap: 22px; }
.ktcrm-card {
    border-radius: 30px;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 20px 56px rgba(15,23,42,.10), 0 0 0 1px rgba(15,23,42,.05);
}
.ktcrm-card.is-radar-linked,
.ktcrm-card.is-radar-selected {
    box-shadow: 0 36px 92px rgba(15,23,42,.22), 0 0 0 2px rgba(245,215,117,.72), 0 0 46px rgba(245,215,117,.30);
    transform: translateY(-7px) rotateX(2deg);
}

.ktcrm-card.is-radar-selected::before {
    filter: saturate(1.16) brightness(1.05);
}
.ktcrm-card.is-radar-selected .ktcrm-card-cta {
    background: linear-gradient(135deg, #d7aa35, #f7d878);
    color: #07111e;
    box-shadow: 0 18px 36px rgba(215,170,53,.28);
}
.ktcrm-card.is-radar-selected .ktcrm-card-cta span {
    background: rgba(7,17,30,.14);
    color: #07111e;
}

.ktcrm-card-visual {
    height: 156px;
    z-index: 0;
}
.ktcrm-card-visual b {
    position: absolute;
    right: 18px;
    bottom: 16px;
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 18px 38px rgba(0,0,0,.20), inset 0 0 28px rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
}
.ktcrm-card-visual b svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: #ffe79a;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 10px rgba(245,215,117,.30));
}
.ktcrm-card-visual em {
    position: absolute;
    left: 18px;
    top: 18px;
    padding: 8px 11px;
    border-radius: 999px;
    color: #fff7d6;
    background: rgba(2,6,23,.36);
    border: 1px solid rgba(245,215,117,.22);
    font-style: normal;
    font-size: 10.5px;
    font-weight: 1000;
    letter-spacing: .04em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}
.ktcrm-card-visual span {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.22) 38%, transparent 48%),
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.34), transparent 22%);
    mix-blend-mode: screen;
    opacity: .75;
}
.ktcrm-card-body { position: relative; z-index: 2; }
.ktcrm-card h3 { letter-spacing: -.045em; }
.ktcrm-card p { font-weight: 620; }
.ktcrm-role-pills span:first-child {
    background: #fff5cf;
    color: #7a5314;
}
.ktcrm-feature-list li {
    border: 1px solid rgba(15,23,42,.05);
    background: #f2f5f9;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
}
.ktcrm-card-cta {
    border-radius: 17px;
    min-height: 54px;
    background: linear-gradient(135deg, #0c1424, #050a14);
}
.ktcrm-card-cta span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: rgba(255,255,255,.08);
    margin-left: auto;
}
.ktcrm-choice-head-v140 {
    border-color: rgba(215,170,53,.18);
    background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.48));
    box-shadow: 0 18px 40px rgba(15,23,42,.08);
}
.ktcrm-choice-head-v140 span { color: #0f172a; }
.ktcrm-choice-head-v140 strong { color: #9a6d12; }
@media (max-width: 640px) {
    .ktcrm-stage-v140 h2 { font-size: clamp(31px, 9.2vw, 42px); }
    .ktcrm-stage-v140 .ktcrm-hero-lead { line-height: 1.55; }
    .ktcrm-radar-pills button { min-width: 230px; }
    .ktcrm-radar-panel { width: min(252px, 76vw); }
    .ktcrm-radar-core { width: 94px; height: 94px; }
    .ktcrm-radar-core img { width: 42px; height: 42px; }
    .ktcrm-radar-core em { font-size: 9px; }
    .ktcrm-radar-point span { display: none; }
    .ktcrm-radar-stats { grid-template-columns: repeat(3, 1fr); }
    .ktcrm-radar-stats button { font-size: 9.5px; padding: 7px 4px; }
    .ktcrm-card { min-height: 430px; }
    .ktcrm-card-visual, .ktcrm-card:before { height: 158px; }
    .ktcrm-card-top { min-height: 128px; }
    .ktcrm-card-visual b { width: 66px; height: 66px; right: 16px; bottom: 18px; }
}

/* KeyMa Talep CRM v1.5.1 - desktop card readability + clearer premium visuals */
@media (min-width: 641px) {
    .ktcrm-card-grid {
        align-items: stretch;
    }

    .ktcrm-card {
        min-height: 435px;
        padding: 18px 18px 20px;
        border-radius: 31px;
    }

    .ktcrm-card-visual,
    .ktcrm-card:before {
        height: 172px;
    }

    /* The visual already contains the label and main icon; hide the duplicated mini top row
       but keep its height so titles always start safely below the image area. */
    .ktcrm-card-top {
        min-height: 172px !important;
        position: relative;
        z-index: 2;
        pointer-events: none;
    }

    .ktcrm-card-top > * {
        display: none !important;
    }

    .ktcrm-card-body {
        padding-top: 18px !important;
        position: relative;
        z-index: 4;
        background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
        border-radius: 0 0 26px 26px;
    }

    .ktcrm-card h3 {
        margin: 0 0 10px !important;
        min-height: 50px;
        display: flex;
        align-items: flex-start;
        color: #07111f !important;
        font-size: clamp(20px, 1.58vw, 25px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.045em;
        text-wrap: balance;
    }

    .ktcrm-card p {
        min-height: 98px;
        font-size: 14.5px;
        line-height: 1.5;
        color: #415166 !important;
    }

    .ktcrm-card-visual em {
        left: 18px;
        top: 18px;
        max-width: calc(100% - 124px);
        white-space: normal;
        text-align: left;
        line-height: 1.18;
        color: #fff4c8;
        background: linear-gradient(135deg, rgba(4,10,20,.74), rgba(31,41,55,.48));
        border-color: rgba(245,215,117,.40);
        box-shadow: 0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12);
    }

    .ktcrm-card-visual b {
        right: 20px;
        top: 44px;
        bottom: auto;
        width: 88px;
        height: 88px;
        border-radius: 28px;
        background:
            radial-gradient(circle at 35% 25%, rgba(255,255,255,.22), transparent 34%),
            linear-gradient(135deg, rgba(9,17,31,.76), rgba(9,17,31,.42));
        border: 1px solid rgba(245,215,117,.48);
        box-shadow:
            0 20px 44px rgba(0,0,0,.32),
            0 0 0 1px rgba(255,255,255,.08),
            0 0 34px rgba(245,215,117,.22),
            inset 0 0 34px rgba(255,255,255,.08);
    }

    .ktcrm-card-visual b svg {
        width: 48px;
        height: 48px;
        stroke-width: 3.2;
        stroke: #ffe89c;
        filter: drop-shadow(0 0 12px rgba(245,215,117,.45));
    }

    .ktcrm-card-visual span:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 58px;
        background: linear-gradient(180deg, transparent, rgba(255,255,255,.92));
        opacity: .95;
    }

    .ktcrm-card-cta {
        font-size: 14px;
        line-height: 1.25;
        padding: 14px 14px;
    }
}

@media (max-width: 1180px) and (min-width: 901px) {
    .ktcrm-card {
        min-height: 420px;
    }
    .ktcrm-card p {
        min-height: 76px;
    }
}

@media (max-width: 640px) {
    .ktcrm-card-top {
        min-height: 165px !important;
    }
    .ktcrm-card-top > * {
        display: none !important;
    }
    .ktcrm-card-visual,
    .ktcrm-card:before {
        height: 165px !important;
    }
    .ktcrm-card-body {
        padding-top: 16px !important;
    }
    .ktcrm-card h3 {
        margin-top: 0 !important;
        min-height: 48px;
        line-height: 1.08 !important;
    }
    .ktcrm-card-visual b {
        width: 76px !important;
        height: 76px !important;
        right: 18px !important;
        top: 48px !important;
        bottom: auto !important;
    }
    .ktcrm-card-visual b svg {
        width: 42px;
        height: 42px;
    }
    .ktcrm-card-visual em {
        max-width: calc(100% - 112px);
        white-space: normal;
        line-height: 1.15;
    }
}


/* v1.5.4 compact cards + premium radar */
.ktcrm-radar-pills,.ktcrm-radar-stats{display:none!important;}
.ktcrm-card-grid{gap:16px;align-items:start;}
.ktcrm-card-grid.has-radar-selection .ktcrm-card:not(.is-radar-selected){opacity:.82;transform:scale(.985);}
.ktcrm-card{min-height:458px;border-radius:24px;box-shadow:0 16px 32px rgba(15,23,42,.10);}
.ktcrm-card:hover,.ktcrm-card:focus-visible{transform:translateY(-4px);box-shadow:0 20px 42px rgba(15,23,42,.14);}
.ktcrm-card.is-radar-selected{transform:translateY(-10px) scale(1.035);z-index:3;border-color:rgba(230,191,87,.55);box-shadow:0 28px 58px rgba(15,23,42,.22);}
.ktcrm-card-visual,.ktcrm-card:before{height:112px;}
.ktcrm-card-visual b{right:16px;bottom:14px;width:58px;height:58px;border-radius:18px;}
.ktcrm-card-visual svg{width:30px;height:30px;}
.ktcrm-card-visual em{top:14px;right:14px;max-width:98px;padding:8px 11px;font-size:10px;line-height:1.12;}
.ktcrm-card-body{gap:10px;padding:18px 18px 12px;}
.ktcrm-card h3{font-size:19px;line-height:1.05;min-height:40px;}
.ktcrm-card p{font-size:14px;line-height:1.48;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:83px;}
.ktcrm-role-pills,.ktcrm-feature-list{gap:8px;}
.ktcrm-role-pills span,.ktcrm-feature-list li{min-height:30px;padding:7px 10px;font-size:11px;}
.ktcrm-card-cta{margin:0 18px 18px;padding:14px 14px;font-size:14px;border-radius:15px;}
.ktcrm-radar-panel{min-height:336px;padding:18px;border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(245,203,92,.09),transparent 18%),radial-gradient(circle at 90% 12%,rgba(59,130,246,.14),transparent 24%),linear-gradient(145deg,rgba(5,14,28,.96),rgba(16,24,39,.88));border:1px solid rgba(230,191,87,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 26px 56px rgba(2,8,23,.34);}
.ktcrm-radar-panel:before{content:"";position:absolute;inset:14px;border-radius:24px;border:1px solid rgba(255,255,255,.05);pointer-events:none;}
.ktcrm-radar-map{height:300px;border-radius:26px;background:radial-gradient(circle at 50% 50%,rgba(244,202,85,.10),transparent 12%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));overflow:hidden;}
.ktcrm-radar-grid{inset:12px;border-radius:22px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),repeating-radial-gradient(circle at 50% 50%,rgba(230,191,87,.16) 0 2px,transparent 2px 36px);background-size:28px 28px,28px 28px,auto;background-position:center;}
.ktcrm-radar-sweep{inset:18px;background:conic-gradient(from 0deg,rgba(247,215,119,.68) 0deg,rgba(247,215,119,.16) 38deg,rgba(247,215,119,0) 70deg,rgba(247,215,119,0) 360deg);filter:blur(.3px);}
.ktcrm-radar-core{width:118px;height:118px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),transparent 35%),linear-gradient(145deg,rgba(11,17,31,.98),rgba(16,24,39,.95));border:1px solid rgba(230,191,87,.3);box-shadow:0 0 0 10px rgba(230,191,87,.07),0 22px 44px rgba(0,0,0,.34);}
.ktcrm-radar-core img{max-width:52px;max-height:52px;filter:drop-shadow(0 10px 18px rgba(226,13,13,.35));}
.ktcrm-radar-core em{margin-top:4px;font-size:10px;line-height:1.15;color:#f8fafc;}
.ktcrm-radar-point{width:18px;height:18px;background:radial-gradient(circle at 35% 35%,#fff8dd 0 24%,#f4ca55 25% 100%);box-shadow:0 0 0 7px rgba(244,202,85,.12),0 0 24px rgba(244,202,85,.78),0 0 46px rgba(59,130,246,.16);}
.ktcrm-radar-point:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(244,202,85,.20);animation:ktcrmPulseRing 2.6s ease-out infinite;}
.ktcrm-radar-point span{top:24px;padding:8px 10px;font-size:10px;letter-spacing:.02em;background:rgba(6,12,24,.92);}
.ktcrm-radar-point.is-linked{transform:translate(-50%,-50%) scale(1.16);}
.ktcrm-radar-point.is-linked span{opacity:1;background:#f4ca55;color:#101827;border-color:#f6df98;}
@keyframes ktcrmPulseRing{0%{transform:scale(.6);opacity:.65}100%{transform:scale(1.5);opacity:0}}
@media (max-width: 900px){.ktcrm-card{min-height:430px}.ktcrm-card-visual,.ktcrm-card:before{height:108px}.ktcrm-card-body{padding:18px 16px 12px}.ktcrm-card h3{font-size:18px}.ktcrm-card p{font-size:13.5px;min-height:76px}.ktcrm-card-cta{margin:0 16px 16px}.ktcrm-radar-map{height:214px}.ktcrm-radar-point span{display:none}}



/* v1.5.5 centered cinematic opportunity radar */
.ktcrm-radar-visual{
    display:grid;
    place-items:center;
}
.ktcrm-radar-panel{
    position:relative;
    overflow:hidden;
    min-height:350px;
    isolation:isolate;
    background:
        radial-gradient(circle at 50% 50%, rgba(244,202,85,.18), transparent 16%),
        radial-gradient(circle at 16% 22%, rgba(255,255,255,.08), transparent 22%),
        radial-gradient(circle at 86% 72%, rgba(124,58,237,.18), transparent 30%),
        linear-gradient(145deg, rgba(4,12,25,.98), rgba(15,23,42,.94) 56%, rgba(20,15,31,.92));
}
.ktcrm-radar-panel::before{
    content:"";
    position:absolute;
    inset:12px;
    border-radius:26px;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:26px 26px;
    opacity:.65;
    pointer-events:none;
    z-index:0;
}
.ktcrm-radar-panel::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:min(315px, 82%);
    aspect-ratio:1/1;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:
        radial-gradient(circle, transparent 0 28%, rgba(244,202,85,.18) 28.4% 29%, transparent 29.4% 43%, rgba(244,202,85,.13) 43.4% 44%, transparent 44.4% 59%, rgba(244,202,85,.11) 59.4% 60%, transparent 60.4% 76%, rgba(244,202,85,.16) 76.4% 77%, transparent 77.4%),
        linear-gradient(90deg, transparent 49.7%, rgba(244,202,85,.23) 50%, transparent 50.3%),
        linear-gradient(0deg, transparent 49.7%, rgba(244,202,85,.23) 50%, transparent 50.3%);
    filter:drop-shadow(0 0 18px rgba(244,202,85,.20));
    pointer-events:none;
    z-index:1;
}
.ktcrm-radar-map{
    position:relative !important;
    width:100%;
    height:314px;
    border-radius:28px;
    overflow:hidden;
    display:block !important;
    background:
        radial-gradient(circle at 50% 50%, rgba(244,202,85,.16), transparent 11%),
        radial-gradient(circle at 50% 50%, rgba(59,130,246,.08), transparent 46%);
}
.ktcrm-radar-grid{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:min(315px, 82%) !important;
    height:auto !important;
    aspect-ratio:1/1;
    inset:auto !important;
    transform:translate(-50%,-50%) !important;
    border-radius:50% !important;
    background:
        repeating-radial-gradient(circle, rgba(244,202,85,.22) 0 1px, transparent 1px 36px),
        linear-gradient(90deg, transparent 49.7%, rgba(244,202,85,.20) 50%, transparent 50.3%),
        linear-gradient(0deg, transparent 49.7%, rgba(244,202,85,.20) 50%, transparent 50.3%) !important;
    opacity:.85;
    z-index:2;
    pointer-events:none;
}
.ktcrm-radar-sweep{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:min(315px, 82%) !important;
    height:auto !important;
    aspect-ratio:1/1;
    inset:auto !important;
    transform:translate(-50%,-50%) rotate(0deg);
    transform-origin:50% 50% !important;
    border-radius:50% !important;
    background:conic-gradient(from 0deg, rgba(255,235,156,.74) 0deg, rgba(244,202,85,.30) 24deg, rgba(244,202,85,.06) 58deg, transparent 82deg, transparent 360deg) !important;
    mix-blend-mode:screen;
    filter:blur(.2px) drop-shadow(0 0 16px rgba(244,202,85,.35));
    animation:ktcrmRadarSweepCenter 4.8s linear infinite !important;
    z-index:3;
    pointer-events:none;
}
.ktcrm-radar-sweep::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:50%;
    height:2px;
    transform-origin:left center;
    background:linear-gradient(90deg, rgba(255,245,196,.95), rgba(244,202,85,.55), transparent);
    box-shadow:0 0 18px rgba(244,202,85,.75);
}
.ktcrm-radar-core{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    width:122px !important;
    height:122px !important;
    z-index:8 !important;
    border-radius:50%;
    background:
        radial-gradient(circle at 35% 25%, rgba(255,255,255,.10), transparent 35%),
        linear-gradient(145deg, rgba(8,16,31,.98), rgba(17,24,39,.96));
    border:1px solid rgba(244,202,85,.36);
    box-shadow:
        0 0 0 10px rgba(244,202,85,.07),
        0 0 0 22px rgba(244,202,85,.035),
        0 22px 48px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.10);
}
.ktcrm-radar-core::before{
    content:"";
    position:absolute;
    inset:-13px;
    border-radius:50%;
    border:1px solid rgba(244,202,85,.18);
    animation:ktcrmCoreBreath 2.8s ease-in-out infinite;
}
.ktcrm-radar-core img{
    width:56px !important;
    height:56px !important;
    max-width:56px !important;
    max-height:56px !important;
    object-fit:contain;
    margin-top:4px;
    filter:drop-shadow(0 10px 18px rgba(226,13,13,.40));
}
.ktcrm-radar-core em{
    margin-top:2px;
    font-size:9.5px !important;
    line-height:1.08;
    color:#fff7d6 !important;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ktcrm-radar-point{
    z-index:9 !important;
    width:18px !important;
    height:18px !important;
    border:2px solid rgba(255,255,255,.72) !important;
    background:radial-gradient(circle at 36% 35%, #fffbea 0 20%, #f7d76d 21% 100%) !important;
    box-shadow:
        0 0 0 8px rgba(244,202,85,.13),
        0 0 24px rgba(244,202,85,.90),
        0 0 58px rgba(244,202,85,.35) !important;
}
.ktcrm-radar-point::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:2px;
    height:2px;
    border-radius:50%;
    background:#fff;
    transform:translate(-50%,-50%);
}
.ktcrm-radar-point::after{
    content:"";
    position:absolute;
    inset:-13px;
    border-radius:50%;
    border:1px solid rgba(244,202,85,.28);
    animation:ktcrmPulseRing 2.5s ease-out infinite;
}
.ktcrm-radar-point:hover,
.ktcrm-radar-point:focus-visible,
.ktcrm-radar-point.is-linked{
    transform:translate(-50%,-50%) scale(1.28) !important;
    background:#ffd866 !important;
}
.ktcrm-radar-point span{
    top:25px !important;
    padding:8px 10px !important;
    border-radius:999px;
    background:rgba(6,12,24,.94) !important;
    border:1px solid rgba(244,202,85,.38) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.ktcrm-radar-point.is-linked span,
.ktcrm-radar-point:hover span,
.ktcrm-radar-point:focus-visible span{
    opacity:1 !important;
}
@keyframes ktcrmRadarSweepCenter{
    from{transform:translate(-50%,-50%) rotate(0deg);}
    to{transform:translate(-50%,-50%) rotate(360deg);}
}
@keyframes ktcrmCoreBreath{
    0%,100%{transform:scale(.96);opacity:.55}
    50%{transform:scale(1.08);opacity:1}
}
@media (max-width:900px){
    .ktcrm-radar-panel{min-height:276px !important;}
    .ktcrm-radar-map{height:238px !important;}
    .ktcrm-radar-grid,
    .ktcrm-radar-sweep,
    .ktcrm-radar-panel::after{width:min(250px,86%) !important;}
    .ktcrm-radar-core{width:96px !important;height:96px !important;}
    .ktcrm-radar-core img{width:42px !important;height:42px !important;}
    .ktcrm-radar-core em{font-size:8px !important;}
}



/* v1.5.6 premium world-map opportunity radar */
.ktcrm-radar-visual{display:grid!important;place-items:center!important}
.ktcrm-radar-panel{position:relative!important;overflow:hidden!important;min-height:360px!important;padding:18px!important;border-radius:34px!important;background:radial-gradient(circle at 50% 50%,rgba(248,215,119,.18),transparent 14%),radial-gradient(circle at 68% 40%,rgba(37,99,235,.16),transparent 26%),radial-gradient(circle at 18% 78%,rgba(226,13,13,.12),transparent 28%),linear-gradient(145deg,rgba(3,10,22,.98),rgba(10,22,40,.96) 48%,rgba(23,19,34,.94))!important;border:1px solid rgba(248,215,119,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 90px rgba(248,215,119,.05),0 28px 64px rgba(2,8,23,.36)!important;isolation:isolate}
.ktcrm-radar-panel:before{content:"";position:absolute;inset:14px;border-radius:26px;background:linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px);background-size:24px 24px;opacity:.62;pointer-events:none;z-index:0}
.ktcrm-radar-panel:after{content:"";position:absolute;left:50%;top:50%;width:min(330px,84%);aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,transparent 0 26%,rgba(248,215,119,.19) 26.3% 26.9%,transparent 27.2% 42%,rgba(248,215,119,.13) 42.3% 42.9%,transparent 43.2% 58%,rgba(248,215,119,.11) 58.3% 58.9%,transparent 59.2% 74%,rgba(248,215,119,.18) 74.3% 74.9%,transparent 75.2%),linear-gradient(90deg,transparent 49.65%,rgba(248,215,119,.22) 50%,transparent 50.35%),linear-gradient(0deg,transparent 49.65%,rgba(248,215,119,.22) 50%,transparent 50.35%);filter:drop-shadow(0 0 22px rgba(248,215,119,.24));pointer-events:none;z-index:2}
.ktcrm-radar-map{position:relative!important;display:block!important;width:100%!important;height:318px!important;border-radius:28px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 50%,rgba(248,215,119,.16),transparent 10%),radial-gradient(circle at 50% 50%,rgba(30,64,175,.11),transparent 48%)!important}
.ktcrm-radar-grid{position:absolute!important;left:50%!important;top:50%!important;width:min(330px,84%)!important;height:auto!important;aspect-ratio:1/1!important;inset:auto!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:repeating-radial-gradient(circle,rgba(248,215,119,.23) 0 1px,transparent 1px 36px),linear-gradient(90deg,transparent 49.65%,rgba(248,215,119,.22) 50%,transparent 50.35%),linear-gradient(0deg,transparent 49.65%,rgba(248,215,119,.22) 50%,transparent 50.35%)!important;opacity:.92!important;z-index:3!important;pointer-events:none}
.ktcrm-world-map{position:absolute;left:50%;top:50%;width:min(390px,94%);height:auto;aspect-ratio:2/1;transform:translate(-50%,-50%);z-index:1;opacity:.44;filter:drop-shadow(0 0 22px rgba(248,215,119,.14));pointer-events:none}
.ktcrm-world-map svg{width:100%;height:100%;display:block}.ktcrm-world-map path{fill:rgba(248,215,119,.16);stroke:rgba(248,215,119,.34);stroke-width:2;vector-effect:non-scaling-stroke}
.ktcrm-radar-sweep{position:absolute!important;left:50%!important;top:50%!important;width:min(330px,84%)!important;height:auto!important;aspect-ratio:1/1!important;inset:auto!important;transform:translate(-50%,-50%) rotate(0deg)!important;transform-origin:50% 50%!important;border-radius:50%!important;background:conic-gradient(from -12deg,rgba(255,242,183,.90) 0deg,rgba(248,215,119,.34) 25deg,rgba(248,215,119,.08) 58deg,transparent 84deg,transparent 360deg)!important;mix-blend-mode:screen;filter:blur(.15px) drop-shadow(0 0 20px rgba(248,215,119,.48));animation:ktcrmRadarSweepFixed 4.6s linear infinite!important;z-index:4!important;pointer-events:none}
.ktcrm-radar-sweep:before{content:"";position:absolute;left:50%;top:50%;width:50%;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(255,248,205,.98),rgba(248,215,119,.55),transparent);box-shadow:0 0 20px rgba(248,215,119,.85)}
.ktcrm-radar-sweep:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:#fff2b7;box-shadow:0 0 22px rgba(248,215,119,.9)}
.ktcrm-radar-core{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:126px!important;height:126px!important;z-index:10!important;border-radius:50%!important;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.13),transparent 35%),linear-gradient(145deg,rgba(5,13,27,.99),rgba(17,24,39,.98))!important;border:1px solid rgba(248,215,119,.40)!important;box-shadow:0 0 0 10px rgba(248,215,119,.075),0 0 0 24px rgba(248,215,119,.035),0 24px 52px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.12)!important}
.ktcrm-radar-core:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(248,215,119,.22);animation:ktcrmCoreBreathFixed 2.9s ease-in-out infinite}
.ktcrm-radar-core img{display:block!important;width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;object-fit:contain!important;margin:0 auto 2px!important;filter:drop-shadow(0 12px 18px rgba(226,13,13,.45)) saturate(1.14) contrast(1.08)!important}
.ktcrm-radar-core em{display:block;margin-top:0!important;color:#fff7d6!important;font-size:9px!important;line-height:1.05!important;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.ktcrm-radar-point{z-index:11!important;width:18px!important;height:18px!important;border:2px solid rgba(255,255,255,.78)!important;background:radial-gradient(circle at 36% 35%,#fffbea 0 20%,#f7d76d 21% 100%)!important;box-shadow:0 0 0 8px rgba(248,215,119,.14),0 0 24px rgba(248,215,119,.92),0 0 62px rgba(248,215,119,.34)!important}
.ktcrm-radar-point:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:2px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.ktcrm-radar-point:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(248,215,119,.28);animation:ktcrmPulseRingFixed 2.5s ease-out infinite}
.ktcrm-radar-point:hover,.ktcrm-radar-point:focus-visible,.ktcrm-radar-point.is-linked{transform:translate(-50%,-50%) scale(1.28)!important;background:#ffd866!important}
.ktcrm-radar-point span{top:25px!important;padding:8px 10px!important;border-radius:999px!important;background:rgba(6,12,24,.94)!important;border:1px solid rgba(248,215,119,.40)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.ktcrm-radar-point.is-linked span,.ktcrm-radar-point:hover span,.ktcrm-radar-point:focus-visible span{opacity:1!important}
@keyframes ktcrmRadarSweepFixed{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ktcrmCoreBreathFixed{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes ktcrmPulseRingFixed{0%{transform:scale(.58);opacity:.70}100%{transform:scale(1.55);opacity:0}}
@media(max-width:900px){.ktcrm-radar-panel{min-height:284px!important}.ktcrm-radar-map{height:244px!important}.ktcrm-radar-grid,.ktcrm-radar-sweep,.ktcrm-radar-panel:after{width:min(258px,86%)!important}.ktcrm-world-map{width:min(315px,96%)!important}.ktcrm-radar-core{width:104px!important;height:104px!important}.ktcrm-radar-core img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}.ktcrm-radar-core em{font-size:8px!important}}



/* v1.5.7 rebuilt centered radar + compact premium cards */
.ktcrm-stage{align-items:center!important}
.ktcrm-radar-visual{display:flex!important;align-items:center!important;justify-content:center!important}
.ktcrm-radar-panel{
    position:relative!important;
    width:min(430px,100%)!important;
    min-height:352px!important;
    padding:18px!important;
    border-radius:34px!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,214,94,.22), transparent 13%),
        radial-gradient(circle at 50% 50%, rgba(14,165,233,.13), transparent 46%),
        radial-gradient(circle at 10% 20%, rgba(255,255,255,.07), transparent 22%),
        linear-gradient(145deg,#030915,#0b1628 56%,#171226)!important;
    border:1px solid rgba(248,215,119,.34)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 28px 70px rgba(2,8,23,.42)!important;
    isolation:isolate;
}
.ktcrm-radar-panel:before{
    content:"";
    position:absolute;
    inset:12px;
    z-index:0;
    border-radius:26px;
    background:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:24px 24px;
    opacity:.70;
    pointer-events:none;
}
.ktcrm-radar-panel:after{
    content:"GLOBAL FIRSAT TARAMASI";
    position:absolute;
    left:24px;
    top:20px;
    z-index:12;
    color:rgba(255,232,160,.74);
    font-size:10px;
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
    pointer-events:none;
}
.ktcrm-radar-map{
    position:relative!important;
    width:100%!important;
    height:314px!important;
    border-radius:27px!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,228,140,.16), transparent 11%),
        radial-gradient(circle at 50% 50%, rgba(59,130,246,.11), transparent 47%),
        linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0))!important;
}
.ktcrm-radar-grid{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:292px!important;
    height:292px!important;
    inset:auto!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    z-index:4!important;
    background:
        repeating-radial-gradient(circle, rgba(248,215,119,.28) 0 1px, transparent 1px 38px),
        linear-gradient(90deg,transparent 49.65%,rgba(248,215,119,.28) 50%,transparent 50.35%),
        linear-gradient(0deg,transparent 49.65%,rgba(248,215,119,.28) 50%,transparent 50.35%)!important;
    filter:drop-shadow(0 0 22px rgba(248,215,119,.20));
    pointer-events:none;
}
.ktcrm-radar-grid:before,
.ktcrm-radar-grid:after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    border:1px solid rgba(248,215,119,.20);
}
.ktcrm-radar-grid:after{inset:36px;border-style:dashed;opacity:.72}
.ktcrm-world-map{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:360px!important;
    max-width:96%!important;
    height:180px!important;
    transform:translate(-50%,-50%)!important;
    z-index:2!important;
    opacity:.82!important;
    filter:drop-shadow(0 0 22px rgba(248,215,119,.22));
    pointer-events:none!important;
}
.ktcrm-world-map svg{width:100%!important;height:100%!important;display:block!important}
.ktcrm-map-continent{
    fill:rgba(248,215,119,.20)!important;
    stroke:rgba(255,235,170,.72)!important;
    stroke-width:2.5!important;
    vector-effect:non-scaling-stroke;
}
.ktcrm-radar-sweep{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:0!important;
    height:0!important;
    inset:auto!important;
    z-index:6!important;
    border-radius:0!important;
    background:none!important;
    transform-origin:0 0!important;
    animation:ktcrmRadarNeedleSpin 3.8s linear infinite!important;
    pointer-events:none!important;
}
.ktcrm-radar-sweep:before{
    content:"";
    position:absolute;
    left:0;
    top:-62px;
    width:154px;
    height:124px;
    clip-path:polygon(0 50%,100% 0,100% 100%);
    background:linear-gradient(90deg,rgba(255,232,146,.36),rgba(255,232,146,.10),transparent);
    filter:blur(.2px);
}
.ktcrm-radar-sweep:after{
    content:"";
    position:absolute;
    left:0;
    top:-2px;
    width:148px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,#fff7cf,rgba(248,215,119,.92),rgba(248,215,119,.22),transparent);
    box-shadow:0 0 22px rgba(248,215,119,.92),0 0 46px rgba(248,215,119,.28);
}
.ktcrm-radar-sweep i{
    position:absolute;
    left:-5px;
    top:-5px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#fff3bd;
    box-shadow:0 0 24px rgba(248,215,119,1);
}
.ktcrm-radar-core{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:10!important;
    width:118px!important;
    height:118px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:
        radial-gradient(circle at 35% 24%,rgba(255,255,255,.18),transparent 32%),
        linear-gradient(145deg,#060d1a,#111827)!important;
    border:1px solid rgba(248,215,119,.46)!important;
    box-shadow:0 0 0 9px rgba(248,215,119,.08),0 0 0 22px rgba(248,215,119,.04),0 24px 54px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.13)!important;
}
.ktcrm-radar-core:before{
    content:"";
    position:absolute;
    inset:-15px;
    border-radius:50%;
    border:1px solid rgba(248,215,119,.24);
    animation:ktcrmCorePulse 2.5s ease-in-out infinite;
}
.ktcrm-radar-core img{
    display:block!important;
    width:62px!important;
    height:62px!important;
    max-width:62px!important;
    max-height:62px!important;
    object-fit:contain!important;
    margin:0!important;
    filter:drop-shadow(0 12px 22px rgba(226,13,13,.52)) saturate(1.18) contrast(1.12)!important;
}
.ktcrm-radar-core em{
    position:absolute;
    left:50%;
    bottom:22px;
    transform:translateX(-50%);
    margin:0!important;
    color:#fff7d6!important;
    font-size:8px!important;
    line-height:1.04!important;
    letter-spacing:.09em;
    font-weight:950;
    text-align:center;
    text-transform:uppercase;
}
.ktcrm-radar-point{
    position:absolute!important;
    z-index:11!important;
    width:18px!important;
    height:18px!important;
    border-radius:50%!important;
    border:2px solid rgba(255,255,255,.80)!important;
    background:radial-gradient(circle at 35% 32%,#fff 0 18%,#ffe999 19% 40%,#e6bf57 41% 100%)!important;
    box-shadow:0 0 0 8px rgba(248,215,119,.15),0 0 25px rgba(248,215,119,.95),0 0 72px rgba(248,215,119,.38)!important;
}
.ktcrm-radar-point:after{
    content:"";
    position:absolute;
    inset:-15px;
    border-radius:50%;
    border:1px solid rgba(248,215,119,.30);
    animation:ktcrmPointRing 2.45s ease-out infinite;
}
.ktcrm-radar-point:hover,
.ktcrm-radar-point:focus-visible,
.ktcrm-radar-point.is-linked{
    transform:translate(-50%,-50%) scale(1.30)!important;
}
.ktcrm-radar-point span{
    top:25px!important;
    padding:8px 10px!important;
    background:rgba(6,12,24,.94)!important;
    border:1px solid rgba(248,215,119,.46)!important;
    color:#fff!important;
}
.ktcrm-radar-point:hover span,
.ktcrm-radar-point:focus-visible span,
.ktcrm-radar-point.is-linked span{opacity:1!important}
.ktcrm-card{min-height:420px!important}
.ktcrm-card-visual{height:96px!important}
.ktcrm-card-visual b{width:54px!important;height:54px!important;bottom:12px!important}
.ktcrm-card-body{padding:16px 18px 10px!important}
.ktcrm-card h3{font-size:18px!important;min-height:38px!important}
.ktcrm-card p{font-size:13.5px!important;min-height:62px!important;-webkit-line-clamp:3!important}
.ktcrm-role-pills span,.ktcrm-feature-list li{min-height:28px!important;padding:6px 9px!important;font-size:10.5px!important}
.ktcrm-card-cta{padding:13px 13px!important;margin:0 18px 16px!important}
@keyframes ktcrmRadarNeedleSpin{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}
@keyframes ktcrmCorePulse{
    0%,100%{transform:scale(.96);opacity:.55}
    50%{transform:scale(1.08);opacity:1}
}
@keyframes ktcrmPointRing{
    0%{transform:scale(.55);opacity:.75}
    100%{transform:scale(1.6);opacity:0}
}
@media(max-width:900px){
    .ktcrm-radar-panel{min-height:282px!important}
    .ktcrm-radar-map{height:242px!important}
    .ktcrm-radar-grid{width:238px!important;height:238px!important}
    .ktcrm-world-map{width:292px!important;height:146px!important}
    .ktcrm-radar-sweep:before{width:122px;height:100px;top:-50px}
    .ktcrm-radar-sweep:after{width:118px}
    .ktcrm-radar-core{width:96px!important;height:96px!important}
    .ktcrm-radar-core img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}
    .ktcrm-radar-core em{font-size:7px!important;bottom:17px}
    .ktcrm-card{min-height:405px!important}
    .ktcrm-card-visual{height:96px!important}
}



/* v1.5.8 robust visible radar: HTML scanner + visible world map */
.ktcrm-radar-panel{
    position:relative!important;
    overflow:hidden!important;
    width:min(440px,100%)!important;
    min-height:360px!important;
    padding:18px!important;
    border-radius:34px!important;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,215,100,.20), transparent 14%),
        radial-gradient(circle at 72% 22%, rgba(59,130,246,.16), transparent 28%),
        linear-gradient(145deg,#030914,#071427 52%,#171225)!important;
    border:1px solid rgba(248,215,119,.35)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 28px 72px rgba(2,8,23,.42)!important;
}
.ktcrm-radar-panel:before{
    content:"GLOBAL FIRSAT TARAMASI";
    position:absolute;
    left:28px;
    top:22px;
    z-index:30;
    color:rgba(255,232,160,.82);
    font-size:10px;
    line-height:1;
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
    pointer-events:none;
}
.ktcrm-radar-map-v158{
    position:relative!important;
    width:100%!important;
    height:318px!important;
    border-radius:28px!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 50% 50%, rgba(248,215,119,.18), transparent 12%),
        radial-gradient(circle at 50% 50%, rgba(14,165,233,.10), transparent 50%),
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.005))!important;
}
.ktcrm-radar-bg-grid{
    position:absolute;
    inset:0;
    z-index:0;
    background:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:24px 24px;
    opacity:.70;
}
.ktcrm-world-map-v158{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:380px!important;
    max-width:96%!important;
    height:190px!important;
    transform:translate(-50%,-50%)!important;
    z-index:1!important;
    opacity:1!important;
    pointer-events:none!important;
    filter:drop-shadow(0 0 22px rgba(248,215,119,.28));
}
.ktcrm-world-map-v158 svg{
    width:100%!important;
    height:100%!important;
    display:block!important;
}
.ktcrm-world-map-v158 path{
    fill:rgba(230,191,87,.24)!important;
    stroke:rgba(255,238,178,.86)!important;
    stroke-width:2.6!important;
    vector-effect:non-scaling-stroke;
}
.ktcrm-radar-rings{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:294px!important;
    height:294px!important;
    transform:translate(-50%,-50%)!important;
    z-index:4!important;
    border-radius:50%!important;
    background:
        repeating-radial-gradient(circle, rgba(248,215,119,.30) 0 1px, transparent 1px 38px),
        linear-gradient(90deg,transparent 49.6%,rgba(248,215,119,.28) 50%,transparent 50.4%),
        linear-gradient(0deg,transparent 49.6%,rgba(248,215,119,.28) 50%,transparent 50.4%)!important;
    box-shadow:0 0 26px rgba(248,215,119,.16);
    pointer-events:none;
}
.ktcrm-radar-scanner{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:0!important;
    height:0!important;
    transform-origin:0 0!important;
    z-index:7!important;
    animation:ktcrmRadarScannerSpin 3.2s linear infinite!important;
    pointer-events:none!important;
}
.ktcrm-radar-beam{
    position:absolute;
    left:0;
    top:-72px;
    width:166px;
    height:144px;
    clip-path:polygon(0 50%,100% 0,100% 100%);
    background:linear-gradient(90deg,rgba(255,236,157,.44),rgba(248,215,119,.16),rgba(248,215,119,0));
    filter:blur(.25px);
}
.ktcrm-radar-line{
    position:absolute;
    left:0;
    top:-2px;
    width:160px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,#fff8d6,rgba(248,215,119,.95),rgba(248,215,119,.24),transparent);
    box-shadow:0 0 20px rgba(248,215,119,.95),0 0 48px rgba(248,215,119,.35);
}
.ktcrm-radar-origin{
    position:absolute;
    left:-6px;
    top:-6px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#fff6c7;
    box-shadow:0 0 22px rgba(248,215,119,1);
}
.ktcrm-radar-core-v158{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:12!important;
    width:120px!important;
    height:120px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:
        radial-gradient(circle at 34% 24%,rgba(255,255,255,.18),transparent 32%),
        linear-gradient(145deg,#060d1a,#111827)!important;
    border:1px solid rgba(248,215,119,.48)!important;
    box-shadow:0 0 0 10px rgba(248,215,119,.08),0 0 0 22px rgba(248,215,119,.04),0 26px 56px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.ktcrm-radar-core-v158:before{
    content:"";
    position:absolute;
    inset:-15px;
    border-radius:50%;
    border:1px solid rgba(248,215,119,.25);
    animation:ktcrmRadarCorePulse 2.5s ease-in-out infinite;
}
.ktcrm-radar-core-v158 img{
    width:64px!important;
    height:64px!important;
    max-width:64px!important;
    max-height:64px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 12px 22px rgba(226,13,13,.55)) saturate(1.2) contrast(1.12)!important;
}
.ktcrm-radar-core-v158 em{
    position:absolute;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
    color:#fff7d6!important;
    font-size:8px!important;
    line-height:1.03!important;
    letter-spacing:.09em;
    font-weight:950;
    text-transform:uppercase;
    text-align:center;
}
.ktcrm-radar-point{
    z-index:14!important;
    width:18px!important;
    height:18px!important;
    border:2px solid rgba(255,255,255,.82)!important;
    background:radial-gradient(circle at 35% 32%,#fff 0 18%,#ffe999 19% 40%,#e6bf57 41% 100%)!important;
    box-shadow:0 0 0 8px rgba(248,215,119,.15),0 0 25px rgba(248,215,119,.96),0 0 74px rgba(248,215,119,.38)!important;
}
.ktcrm-radar-point:after{
    content:"";
    position:absolute;
    inset:-15px;
    border-radius:50%;
    border:1px solid rgba(248,215,119,.32);
    animation:ktcrmRadarPointPulse 2.4s ease-out infinite;
}
.ktcrm-radar-point span{
    top:25px!important;
    background:rgba(6,12,24,.96)!important;
    border:1px solid rgba(248,215,119,.48)!important;
    color:#fff!important;
}
.ktcrm-radar-point:hover span,
.ktcrm-radar-point:focus-visible span,
.ktcrm-radar-point.is-linked span{opacity:1!important}
@keyframes ktcrmRadarScannerSpin{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}
@keyframes ktcrmRadarCorePulse{
    0%,100%{transform:scale(.96);opacity:.55}
    50%{transform:scale(1.08);opacity:1}
}
@keyframes ktcrmRadarPointPulse{
    0%{transform:scale(.55);opacity:.75}
    100%{transform:scale(1.65);opacity:0}
}
@media(max-width:900px){
    .ktcrm-radar-panel{min-height:284px!important}
    .ktcrm-radar-map-v158{height:244px!important}
    .ktcrm-world-map-v158{width:300px!important;height:150px!important}
    .ktcrm-radar-rings{width:236px!important;height:236px!important}
    .ktcrm-radar-beam{width:126px;height:104px;top:-52px}
    .ktcrm-radar-line{width:122px}
    .ktcrm-radar-core-v158{width:96px!important;height:96px!important}
    .ktcrm-radar-core-v158 img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
    .ktcrm-radar-core-v158 em{font-size:7px!important;bottom:16px}
}



/* v1.5.9 realer visible world map + alive selected card */
.ktcrm-map-caption-v159{
    position:absolute;
    left:24px;
    bottom:20px;
    z-index:15;
    color:rgba(255,240,190,.72);
    font-size:10px;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
    pointer-events:none;
}
.ktcrm-world-map-v159{
    width:390px!important;
    max-width:98%!important;
    height:195px!important;
    opacity:1!important;
    z-index:2!important;
    filter:
        drop-shadow(0 0 12px rgba(248,215,119,.28))
        drop-shadow(0 0 26px rgba(14,165,233,.10))!important;
}
.ktcrm-world-map-v159 svg{
    width:100%!important;
    height:100%!important;
}
.ktcrm-world-map-v159 .continent{
    fill:rgba(230,191,87,.27)!important;
    stroke:rgba(255,242,194,.92)!important;
    stroke-width:2.8!important;
    vector-effect:non-scaling-stroke;
}
.ktcrm-world-map-v159 .greenland{fill:rgba(230,191,87,.16)!important;opacity:.78}
.ktcrm-world-map-v159 .asia{fill:rgba(230,191,87,.31)!important}
.ktcrm-world-map-v159 .africa{fill:rgba(230,191,87,.29)!important}
.ktcrm-radar-map-v158{
    background:
        radial-gradient(circle at 50% 50%,rgba(248,215,119,.22),transparent 11%),
        radial-gradient(circle at 50% 50%,rgba(14,165,233,.16),transparent 52%),
        linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.006))!important;
}
.ktcrm-radar-scanner{
    animation:ktcrmRadarScannerSpin 3.2s linear infinite!important;
    will-change:transform;
}
.ktcrm-radar-beam{
    width:172px!important;
    height:150px!important;
    top:-75px!important;
    background:linear-gradient(90deg,rgba(255,238,167,.54),rgba(248,215,119,.20),rgba(248,215,119,0))!important;
    opacity:.95!important;
}
.ktcrm-radar-line{
    width:166px!important;
    height:5px!important;
    background:linear-gradient(90deg,#fffdf0,rgba(248,215,119,1),rgba(248,215,119,.30),transparent)!important;
    box-shadow:0 0 26px rgba(248,215,119,1),0 0 60px rgba(248,215,119,.42)!important;
}
.ktcrm-radar-origin{
    width:14px!important;
    height:14px!important;
    left:-7px!important;
    top:-7px!important;
}
.ktcrm-card-grid.has-radar-selection .ktcrm-card:not(.is-radar-selected){
    opacity:.58!important;
    filter:saturate(.72) brightness(.96)!important;
}
.ktcrm-card.is-radar-selected{
    opacity:1!important;
    filter:saturate(1.35) brightness(1.05)!important;
    transform:translateY(-14px) scale(1.045)!important;
    z-index:6!important;
    border-color:#e6bf57!important;
    box-shadow:
        0 0 0 3px rgba(230,191,87,.20),
        0 0 38px rgba(230,191,87,.28),
        0 34px 70px rgba(15,23,42,.30)!important;
}
.ktcrm-card.is-radar-selected:before{
    content:"SEÇİLEN FIRSAT";
    position:absolute;
    top:11px;
    left:14px;
    z-index:5;
    padding:7px 10px;
    border-radius:999px;
    background:linear-gradient(135deg,#ffe999,#d7aa35);
    color:#101827;
    font-size:9.5px;
    font-weight:950;
    letter-spacing:.08em;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.ktcrm-card.is-radar-selected .ktcrm-card-visual{
    filter:saturate(1.28) brightness(1.08)!important;
}
.ktcrm-card.is-radar-selected .ktcrm-card-visual b{
    background:rgba(255,232,145,.16)!important;
    border-color:rgba(255,232,145,.55)!important;
    color:#fff2b7!important;
    box-shadow:0 0 28px rgba(230,191,87,.35)!important;
}
.ktcrm-card.is-radar-selected h3{
    color:#06111f!important;
}
.ktcrm-card.is-radar-selected .ktcrm-card-cta{
    background:linear-gradient(135deg,#d7aa35,#ffe999)!important;
    color:#0b1120!important;
    box-shadow:0 16px 28px rgba(215,170,53,.26)!important;
}
@media(max-width:900px){
    .ktcrm-world-map-v159{width:312px!important;height:156px!important}
    .ktcrm-map-caption-v159{left:18px;bottom:14px;font-size:8px}
    .ktcrm-radar-beam{width:132px!important;height:108px!important;top:-54px!important}
    .ktcrm-radar-line{width:128px!important}
    .ktcrm-card-grid.has-radar-selection .ktcrm-card:not(.is-radar-selected){opacity:.72!important}
}



/* v1.6.0 real world map + corporate premium card redesign */
.ktcrm-radar-panel{
    width:min(448px,100%)!important;
    min-height:368px!important;
    background:
        radial-gradient(circle at 50% 50%, rgba(248,215,119,.20), transparent 13%),
        radial-gradient(circle at 64% 35%, rgba(14,165,233,.18), transparent 32%),
        linear-gradient(145deg,#030914,#071427 52%,#151225)!important;
}
.ktcrm-radar-map-v158{
    height:326px!important;
}
.ktcrm-world-map-real{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:395px!important;
    max-width:98%!important;
    height:218px!important;
    transform:translate(-50%,-50%)!important;
    z-index:2!important;
    opacity:.96!important;
    filter:drop-shadow(0 0 20px rgba(248,215,119,.28)) drop-shadow(0 0 36px rgba(14,165,233,.12))!important;
    pointer-events:none!important;
}
.ktcrm-world-map-real img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
}
.ktcrm-world-map-v158,
.ktcrm-world-map-v159{
    display:none!important;
}
.ktcrm-map-caption-v159{
    color:rgba(255,240,190,.84)!important;
}
.ktcrm-radar-rings{
    width:300px!important;
    height:300px!important;
    z-index:5!important;
    background:
        repeating-radial-gradient(circle,rgba(248,215,119,.30) 0 1px,transparent 1px 39px),
        linear-gradient(90deg,transparent 49.6%,rgba(248,215,119,.30) 50%,transparent 50.4%),
        linear-gradient(0deg,transparent 49.6%,rgba(248,215,119,.30) 50%,transparent 50.4%)!important;
}
.ktcrm-radar-scanner{
    z-index:8!important;
}
.ktcrm-radar-beam{
    width:172px!important;
    height:150px!important;
    background:linear-gradient(90deg,rgba(255,238,167,.52),rgba(248,215,119,.18),rgba(248,215,119,0))!important;
}
.ktcrm-radar-line{
    width:166px!important;
    height:5px!important;
    box-shadow:0 0 26px rgba(248,215,119,1),0 0 60px rgba(248,215,119,.42)!important;
}
.ktcrm-radar-core-v158{
    z-index:12!important;
    width:118px!important;
    height:118px!important;
}
.ktcrm-radar-core-v158 img{
    width:62px!important;
    height:62px!important;
    max-width:62px!important;
    max-height:62px!important;
}
.ktcrm-radar-point{
    z-index:14!important;
}

/* Corporate card look */
.ktcrm-card-grid{
    gap:18px!important;
    align-items:stretch!important;
}
.ktcrm-card{
    min-height:420px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
    border:1px solid rgba(15,23,42,.10)!important;
    box-shadow:0 16px 34px rgba(15,23,42,.10)!important;
}
.ktcrm-card-visual{
    height:100px!important;
    background:
        radial-gradient(circle at 75% 32%,rgba(230,191,87,.24),transparent 25%),
        linear-gradient(135deg,#101827,#172033)!important;
}
.ktcrm-card-gold .ktcrm-card-visual,
.ktcrm-card-green .ktcrm-card-visual,
.ktcrm-card-blue .ktcrm-card-visual,
.ktcrm-card-violet .ktcrm-card-visual,
.ktcrm-card-rose .ktcrm-card-visual{
    background:
        radial-gradient(circle at 74% 34%,rgba(230,191,87,.25),transparent 25%),
        linear-gradient(135deg,#0b1120 0%,#172033 58%,#23180a 100%)!important;
}
.ktcrm-card-visual b{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(230,191,87,.35)!important;
    color:#f4d777!important;
    box-shadow:0 0 28px rgba(230,191,87,.16)!important;
}
.ktcrm-card-visual em{
    background:rgba(11,17,32,.72)!important;
    border:1px solid rgba(230,191,87,.28)!important;
    color:#fff3bd!important;
    letter-spacing:.06em!important;
}
.ktcrm-card h3{
    color:#07111e!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
}
.ktcrm-card p{
    color:#41516a!important;
    font-weight:650!important;
}
.ktcrm-role-pills span{
    background:#fff3d3!important;
    color:#76520a!important;
}
.ktcrm-feature-list li{
    background:#eef2f7!important;
    color:#172033!important;
    border-color:#dde5ee!important;
}
.ktcrm-card-cta{
    background:#07111e!important;
    color:#fff!important;
}
.ktcrm-card:hover{
    border-color:rgba(230,191,87,.50)!important;
    box-shadow:0 22px 48px rgba(15,23,42,.16)!important;
}
.ktcrm-card-grid.has-radar-selection .ktcrm-card:not(.is-radar-selected){
    opacity:.80!important;
    filter:saturate(.92) brightness(.99)!important;
    transform:scale(.985)!important;
}
.ktcrm-card.is-radar-selected{
    opacity:1!important;
    filter:saturate(1.18) brightness(1.04)!important;
    transform:translateY(-12px) scale(1.035)!important;
    border-color:#e6bf57!important;
    box-shadow:
        0 0 0 3px rgba(230,191,87,.18),
        0 0 36px rgba(230,191,87,.24),
        0 30px 64px rgba(15,23,42,.24)!important;
}
.ktcrm-card.is-radar-selected .ktcrm-card-visual{
    background:
        radial-gradient(circle at 74% 34%,rgba(255,232,145,.36),transparent 25%),
        linear-gradient(135deg,#07111e 0%,#172033 55%,#47340d 100%)!important;
}
.ktcrm-card.is-radar-selected .ktcrm-card-cta{
    background:linear-gradient(135deg,#d7aa35,#ffe999)!important;
    color:#07111e!important;
}
.ktcrm-card.is-radar-selected:before{
    background:linear-gradient(135deg,#ffe999,#d7aa35)!important;
    color:#07111e!important;
}
@media(max-width:900px){
    .ktcrm-radar-map-v158{height:248px!important}
    .ktcrm-world-map-real{width:318px!important;height:176px!important}
    .ktcrm-radar-rings{width:242px!important;height:242px!important}
    .ktcrm-card{min-height:405px!important}
    .ktcrm-card-grid.has-radar-selection .ktcrm-card:not(.is-radar-selected){opacity:.90!important}
}


/* v1.6.1 - düz kare radar + merkeze kayan kartlar + premium mobil/hero görünüm */
.ktcrm-shell{
    --ktcrm-deep:#050b16;
    --ktcrm-ink:#07111e;
    --ktcrm-gold:#e6bf57;
    --ktcrm-gold-soft:#fff1bd;
}
.ktcrm-stage.ktcrm-stage-v140{
    grid-template-columns:minmax(0,1.16fr) minmax(350px,.78fr)!important;
    gap:30px!important;
    min-height:390px!important;
    padding:42px 44px!important;
    border-radius:34px!important;
    background:
        linear-gradient(90deg,rgba(3,8,18,.98),rgba(7,17,31,.94) 50%,rgba(13,19,32,.90)),
        radial-gradient(circle at 17% 18%,rgba(255,255,255,.10),transparent 22%),
        radial-gradient(circle at 72% 34%,rgba(230,191,87,.20),transparent 24%),
        linear-gradient(135deg,#050b16,#101827 58%,#1b1624)!important;
    border:1px solid rgba(230,191,87,.28)!important;
    box-shadow:0 28px 78px rgba(2,8,23,.30),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.ktcrm-stage.ktcrm-stage-v140:before{
    background-image:
        linear-gradient(rgba(255,255,255,.040) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.040) 1px,transparent 1px),
        radial-gradient(circle at 78% 46%,rgba(230,191,87,.18) 1px,transparent 2px)!important;
    background-size:42px 42px,42px 42px,76px 76px!important;
    opacity:.82!important;
}
.ktcrm-stage.ktcrm-stage-v140:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(110deg,transparent 0 16%,rgba(255,255,255,.06) 28%,rgba(230,191,87,.12) 32%,transparent 47%),
        radial-gradient(circle at 100% 100%,rgba(230,191,87,.10),transparent 31%)!important;
    pointer-events:none!important;
}
.ktcrm-stage-v140 .ktcrm-kicker{
    display:inline-flex!important;
    width:max-content!important;
    align-items:center!important;
    gap:10px!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    color:#ffe89c!important;
    background:rgba(230,191,87,.10)!important;
    border:1px solid rgba(230,191,87,.24)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.ktcrm-stage-v140 .ktcrm-kicker:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#e6bf57;
    box-shadow:0 0 16px rgba(230,191,87,.72);
}
.ktcrm-stage-v140 h2{
    max-width:720px!important;
    font-size:clamp(38px,4.7vw,64px)!important;
    line-height:.96!important;
    letter-spacing:-.06em!important;
}
.ktcrm-stage-v140 h2:after{
    max-width:640px!important;
    color:rgba(255,237,179,.92)!important;
    font-size:clamp(16px,1.55vw,22px)!important;
    letter-spacing:-.01em!important;
}
.ktcrm-stage-v140 .ktcrm-hero-lead{
    max-width:690px!important;
    color:rgba(241,245,249,.90)!important;
    font-weight:750!important;
}
.ktcrm-stage-v140 .ktcrm-hero-promise{
    max-width:690px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important;
    border:1px solid rgba(230,191,87,.28)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 38px rgba(2,8,23,.18)!important;
}
.ktcrm-radar-visual{
    align-self:center!important;
    justify-self:center!important;
    width:100%!important;
}
.ktcrm-radar-panel{
    transform:none!important;
    width:min(392px,100%)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    padding:16px!important;
    border-radius:32px!important;
    background:
        radial-gradient(circle at 50% 50%,rgba(248,215,119,.19),transparent 14%),
        radial-gradient(circle at 68% 34%,rgba(14,165,233,.16),transparent 30%),
        linear-gradient(145deg,#030914,#071427 52%,#141225)!important;
    border:1px solid rgba(248,215,119,.34)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 0 62px rgba(248,215,119,.045),0 26px 66px rgba(2,8,23,.40)!important;
}
.ktcrm-radar-panel:before{
    left:24px!important;
    top:20px!important;
}
.ktcrm-radar-map,
.ktcrm-radar-map-v158{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    border-radius:26px!important;
}
.ktcrm-radar-bg-grid{
    background-size:22px 22px!important;
    opacity:.58!important;
}
.ktcrm-world-map-real{
    width:92%!important;
    height:auto!important;
    aspect-ratio:2/1!important;
    max-height:54%!important;
    opacity:.92!important;
}
.ktcrm-radar-rings{
    width:min(286px,76%)!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    background:
        repeating-radial-gradient(circle,rgba(248,215,119,.32) 0 1px,transparent 1px 37px),
        linear-gradient(90deg,transparent 49.6%,rgba(248,215,119,.30) 50%,transparent 50.4%),
        linear-gradient(0deg,transparent 49.6%,rgba(248,215,119,.30) 50%,transparent 50.4%)!important;
}
.ktcrm-radar-beam{
    width:150px!important;
    height:126px!important;
    top:-63px!important;
    opacity:.92!important;
}
.ktcrm-radar-line{
    width:146px!important;
    height:4px!important;
}
.ktcrm-radar-origin{
    width:12px!important;
    height:12px!important;
    left:-6px!important;
    top:-6px!important;
}
.ktcrm-radar-core-v158{
    width:106px!important;
    height:106px!important;
}
.ktcrm-radar-core-v158 img{
    width:56px!important;
    height:56px!important;
    max-width:56px!important;
    max-height:56px!important;
}
.ktcrm-radar-core-v158 em{
    bottom:17px!important;
    font-size:7.5px!important;
}
.ktcrm-radar-point{
    transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,filter .28s ease!important;
}
.ktcrm-radar-point.is-linked{
    filter:saturate(1.22) brightness(1.08)!important;
    box-shadow:0 0 0 10px rgba(248,215,119,.20),0 0 32px rgba(248,215,119,1),0 0 84px rgba(248,215,119,.42)!important;
}
.ktcrm-card-grid{
    position:relative!important;
    gap:18px!important;
}
.ktcrm-card-grid.is-radar-centered{
    align-items:stretch!important;
}
.ktcrm-card{
    overflow:hidden!important;
    transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease,filter .34s ease,opacity .34s ease!important;
    will-change:transform;
}
.ktcrm-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:7;
    opacity:0;
    pointer-events:none;
    background:
        linear-gradient(116deg,transparent 0 30%,rgba(255,255,255,.58) 42%,rgba(230,191,87,.26) 50%,transparent 62% 100%),
        radial-gradient(circle at 74% 18%,rgba(230,191,87,.22),transparent 24%);
    transform:translateX(-56%) skewX(-10deg);
    transition:opacity .38s ease,transform .72s cubic-bezier(.19,1,.22,1);
    mix-blend-mode:screen;
}
.ktcrm-card:hover::after,
.ktcrm-card:focus-visible::after,
.ktcrm-card.is-radar-linked::after,
.ktcrm-card.is-radar-selected::after{
    opacity:1;
    transform:translateX(56%) skewX(-10deg);
}
.ktcrm-card:hover,
.ktcrm-card:focus-visible{
    transform:translateY(-8px) scale(1.012)!important;
    border-color:rgba(230,191,87,.62)!important;
    box-shadow:0 26px 58px rgba(15,23,42,.18),0 0 34px rgba(230,191,87,.15)!important;
}
.ktcrm-card.is-radar-selected{
    transform:translateY(-12px) scale(1.04)!important;
    box-shadow:0 0 0 3px rgba(230,191,87,.18),0 0 42px rgba(230,191,87,.29),0 34px 72px rgba(15,23,42,.26)!important;
}
.ktcrm-card.is-radar-linked{
    animation:ktcrmCardArrival .72s cubic-bezier(.19,1,.22,1) both;
}
.ktcrm-card-visual:after{
    opacity:.75!important;
    animation:ktcrmPremiumSheen 5.2s ease-in-out infinite!important;
}
.ktcrm-card-cta{
    box-shadow:0 14px 24px rgba(7,17,30,.18)!important;
}
.ktcrm-card:hover .ktcrm-card-cta,
.ktcrm-card:focus-visible .ktcrm-card-cta,
.ktcrm-card.is-radar-selected .ktcrm-card-cta{
    background:linear-gradient(135deg,#d7aa35,#fff1bd)!important;
    color:#07111e!important;
    box-shadow:0 18px 34px rgba(215,170,53,.30)!important;
}
@keyframes ktcrmCardArrival{
    0%{filter:saturate(.9) brightness(.98)}
    45%{filter:saturate(1.28) brightness(1.08)}
    100%{filter:saturate(1.18) brightness(1.04)}
}
@keyframes ktcrmPremiumSheen{
    0%,58%,100%{transform:translateX(-58%) rotate(18deg);opacity:.18}
    72%{transform:translateX(58%) rotate(18deg);opacity:.72}
}
@media(min-width:901px){
    .ktcrm-card-grid.is-radar-centered .ktcrm-card.is-radar-selected{
        grid-column:auto!important;
    }
}
@media(max-width:900px){
    .ktcrm-shell{
        padding:16px 0 22px!important;
    }
    .ktcrm-stage.ktcrm-stage-v140{
        margin:0 14px!important;
        padding:28px 20px 24px!important;
        gap:20px!important;
        border-radius:30px!important;
        background:
            radial-gradient(circle at 18% 12%,rgba(255,255,255,.10),transparent 24%),
            radial-gradient(circle at 84% 42%,rgba(230,191,87,.16),transparent 30%),
            linear-gradient(145deg,#050b16,#0b1628 58%,#171226)!important;
    }
    .ktcrm-stage-v140 .ktcrm-kicker{
        max-width:100%!important;
        white-space:normal!important;
        line-height:1.3!important;
    }
    .ktcrm-stage-v140 h2{
        font-size:clamp(35px,10vw,48px)!important;
        line-height:.98!important;
    }
    .ktcrm-stage-v140 h2:after{
        font-size:15px!important;
        line-height:1.35!important;
        margin-top:12px!important;
    }
    .ktcrm-stage-v140 .ktcrm-hero-lead,
    .ktcrm-stage-v140 .ktcrm-hero-promise{
        font-size:13.8px!important;
    }
    .ktcrm-radar-panel{
        width:min(292px,86vw)!important;
        padding:14px!important;
        border-radius:28px!important;
    }
    .ktcrm-radar-panel:before{
        left:18px!important;
        top:17px!important;
        font-size:8px!important;
    }
    .ktcrm-world-map-real{
        width:94%!important;
    }
    .ktcrm-radar-rings{
        width:min(218px,75%)!important;
    }
    .ktcrm-radar-beam{
        width:114px!important;
        height:94px!important;
        top:-47px!important;
    }
    .ktcrm-radar-line{
        width:112px!important;
    }
    .ktcrm-radar-core-v158{
        width:84px!important;
        height:84px!important;
    }
    .ktcrm-radar-core-v158 img{
        width:44px!important;
        height:44px!important;
        max-width:44px!important;
        max-height:44px!important;
    }
    .ktcrm-radar-core-v158 em{
        bottom:13px!important;
        font-size:6px!important;
    }
    .ktcrm-choice-head.ktcrm-choice-head-v140{
        margin:20px 14px 12px!important;
        padding:14px 15px!important;
        border-radius:20px!important;
        background:linear-gradient(135deg,rgba(7,17,30,.96),rgba(17,24,39,.92))!important;
        border:1px solid rgba(230,191,87,.22)!important;
        box-shadow:0 16px 34px rgba(15,23,42,.14)!important;
    }
    .ktcrm-choice-head span{
        color:#ffe89c!important;
    }
    .ktcrm-choice-head strong{
        color:rgba(255,255,255,.78)!important;
        line-height:1.45!important;
    }
    .ktcrm-card-grid{
        margin:0 0 0!important;
        padding:14px 18px 24px!important;
        gap:16px!important;
        scroll-padding-inline:18px!important;
        background:
            linear-gradient(90deg,rgba(255,255,255,0),rgba(230,191,87,.10),rgba(255,255,255,0));
    }
    .ktcrm-card{
        flex:0 0 min(86vw,372px)!important;
        min-height:414px!important;
        border-radius:26px!important;
        scroll-snap-align:center!important;
        box-shadow:0 18px 44px rgba(15,23,42,.16)!important;
    }
    .ktcrm-card.is-radar-selected{
        transform:translateY(-5px) scale(1.018)!important;
    }
    .ktcrm-card-visual{
        height:112px!important;
        border-radius:26px 26px 0 0!important;
    }
    .ktcrm-card h3{
        font-size:21px!important;
        min-height:34px!important;
    }
    .ktcrm-card p{
        min-height:66px!important;
        -webkit-line-clamp:3!important;
    }
    .ktcrm-mobile-swipe{
        width:max-content!important;
        max-width:calc(100% - 36px)!important;
        margin:0 auto 10px!important;
        padding:10px 14px!important;
        border-radius:999px!important;
        background:#07111e!important;
        color:#fff1bd!important;
        box-shadow:0 12px 26px rgba(15,23,42,.16)!important;
    }
    .ktcrm-mobile-swipe span{
        width:30px!important;
        height:2px!important;
        border-radius:999px!important;
        background:linear-gradient(90deg,transparent,#e6bf57,transparent)!important;
        animation:ktcrm-swipe-hint 1.4s ease-in-out infinite!important;
    }
    .ktcrm-carousel-dots{
        width:max-content!important;
        margin:0 auto!important;
        padding:8px 10px!important;
        border-radius:999px!important;
        background:rgba(7,17,30,.08)!important;
        border:1px solid rgba(15,23,42,.08)!important;
    }
    .ktcrm-carousel-dots button{
        width:8px!important;
        height:8px!important;
        background:#b9c2cf!important;
        transition:width .28s ease,background .28s ease,box-shadow .28s ease!important;
    }
    .ktcrm-carousel-dots button.is-active{
        width:32px!important;
        background:linear-gradient(135deg,#d7aa35,#fff1bd)!important;
        box-shadow:0 0 16px rgba(230,191,87,.34)!important;
    }
}

/* KeyMa Talep CRM v1.6.2 - mobil dikey yazı düzeltmesi ve premium slider güvenlik katmanı */
@media (max-width: 900px){
    .ktcrm-shell{
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
        padding-left:0!important;
        padding-right:0!important;
    }
    .ktcrm-stage.ktcrm-stage-v140{
        display:flex!important;
        flex-direction:column!important;
        grid-template-columns:minmax(0,1fr)!important;
        align-items:stretch!important;
        justify-items:stretch!important;
        width:auto!important;
        max-width:calc(100% - 28px)!important;
        min-width:0!important;
        margin-left:14px!important;
        margin-right:14px!important;
        overflow:hidden!important;
        contain:layout paint!important;
    }
    .ktcrm-stage-copy,
    .ktcrm-stage-v140 .ktcrm-stage-copy,
    .ktcrm-hero-visual,
    .ktcrm-radar-visual{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        flex:0 0 auto!important;
        align-self:stretch!important;
        justify-self:stretch!important;
    }
    .ktcrm-radar-visual{
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
    }
    .ktcrm-stage-v140 .ktcrm-kicker,
    .ktcrm-stage-v140 h2,
    .ktcrm-stage-v140 h2 span,
    .ktcrm-stage-v140 .ktcrm-hero-lead,
    .ktcrm-stage-v140 .ktcrm-hero-promise{
        writing-mode:horizontal-tb!important;
        text-orientation:mixed!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
        min-width:0!important;
        max-width:100%!important;
    }
    .ktcrm-stage-v140 .ktcrm-kicker{
        display:inline-flex!important;
        width:auto!important;
        max-width:100%!important;
        letter-spacing:.13em!important;
        font-size:10px!important;
        line-height:1.25!important;
    }
    .ktcrm-stage-v140 h2{
        display:block!important;
        width:100%!important;
        font-size:clamp(34px,10vw,46px)!important;
        line-height:1.02!important;
        letter-spacing:-.052em!important;
        margin-bottom:14px!important;
    }
    .ktcrm-stage-v140 h2 span{
        display:block!important;
    }
    .ktcrm-stage-v140 h2:after{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        font-size:14px!important;
        line-height:1.38!important;
    }
    .ktcrm-stage-v140 .ktcrm-hero-lead,
    .ktcrm-stage-v140 .ktcrm-hero-promise{
        width:100%!important;
        font-size:13.8px!important;
        line-height:1.55!important;
    }
    .ktcrm-stage-v140 .ktcrm-hero-promise{
        display:flex!important;
        flex-direction:row!important;
        align-items:flex-start!important;
    }
    .ktcrm-radar-panel{
        width:min(320px,100%)!important;
        max-width:100%!important;
        min-width:0!important;
        margin:4px auto 0!important;
        flex:0 0 auto!important;
        aspect-ratio:1/1!important;
        height:auto!important;
        transform:none!important;
    }
    .ktcrm-radar-map,
    .ktcrm-radar-map-v158{
        width:100%!important;
        height:100%!important;
        max-width:100%!important;
        min-height:0!important;
        aspect-ratio:1/1!important;
    }
    .ktcrm-world-map-real{
        max-width:94%!important;
    }
    .ktcrm-choice-head.ktcrm-choice-head-v140{
        max-width:calc(100% - 28px)!important;
        overflow:hidden!important;
    }
    .ktcrm-choice-head span,
    .ktcrm-choice-head strong{
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:break-word!important;
        writing-mode:horizontal-tb!important;
        text-orientation:mixed!important;
    }
    .ktcrm-card-grid{
        width:100%!important;
        max-width:100%!important;
        display:flex!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .ktcrm-card{
        flex:0 0 min(84vw,360px)!important;
        max-width:min(84vw,360px)!important;
        min-width:0!important;
    }
    .ktcrm-card,
    .ktcrm-card *{
        writing-mode:horizontal-tb!important;
        text-orientation:mixed!important;
        word-break:normal!important;
    }
    .ktcrm-card-visual:after{
        width:78px!important;
        height:78px!important;
        opacity:.55!important;
    }
}
@media (max-width: 380px){
    .ktcrm-stage.ktcrm-stage-v140{
        max-width:calc(100% - 20px)!important;
        margin-left:10px!important;
        margin-right:10px!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }
    .ktcrm-stage-v140 h2{
        font-size:clamp(32px,10.5vw,42px)!important;
    }
    .ktcrm-radar-panel{
        width:min(294px,100%)!important;
    }
    .ktcrm-card{
        flex-basis:min(86vw,342px)!important;
        max-width:min(86vw,342px)!important;
    }
}

