/* Guidance Akademi consolidated page styles. Generated from index.html in original cascade order. */
/* ===== guidance-back-to-top-v04 ===== */
/* Guidance Akademi | Back-to-top v04 */
            :root {
            --bt2t-accent: #56b5b4;
            --bt2t-accent-strong: #66cfce;
            --bt2t-track-dark: rgba(255,255,255,0.20);
            --bt2t-track-light: rgba(255,255,255,0.24);
            }
            .btn-back-to-top {
            position: fixed !important;
            right: 24px !important;
            bottom: 24px !important;
            width: 62px !important;
            height: 62px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 999px !important;
            overflow: hidden !important;
            isolation: isolate !important;
            z-index: 9999 !important;
            text-decoration: none !important;
            flex-shrink: 0 !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transform: translateY(14px) scale(0.92);
            transition: opacity .28s ease, transform .28s ease, visibility .28s ease, box-shadow .28s ease, background-color .28s ease !important;
            background: rgba(9, 13, 23, 0.38) !important;
            border: 0 !important;
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24) !important;
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
            will-change: opacity, transform;
            }
            .btn-back-to-top::before, .btn-back-to-top::after {
            content: "";
            position: absolute;
            border-radius: inherit;
            pointer-events: none;
            }
            .btn-back-to-top::before {
            inset: 7px;
            z-index: 0;
            background: linear-gradient(180deg, rgba(17, 23, 39, 0.92), rgba(8, 11, 18, 0.94));
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), inset 0 -1px 0 rgba(255,255,255,0.03);
            }
            .btn-back-to-top::after {
            inset: 0;
            z-index: -1;
            border: 1px solid rgba(255,255,255,0.10);
            }
            .btn-back-to-top.is-visible {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transform: translateY(0) scale(1);
            }
            .btn-back-to-top:hover, .btn-back-to-top:focus-visible {
            transform: translateY(-2px) scale(1.04);
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.30) !important;
            }
            .btn-back-to-top .bt2t-progress, .btn-back-to-top .bt2t-ring {
            width: 100% !important;
            height: 100% !important;
            }
            .btn-back-to-top .bt2t-progress {
            position: absolute;
            inset: 0;
            display: grid;
            place-items: center;
            z-index: 2;
            will-change: transform;
            }
            .btn-back-to-top .bt2t-ring {
            transform: rotate(-90deg);
            will-change: transform, filter;
            }
            .btn-back-to-top.is-visible .bt2t-progress {
            animation: bt2tFloat 2.2s ease-in-out infinite;
            }
            .btn-back-to-top.is-visible .bt2t-ring {
            animation: bt2tRingMotion 2.2s ease-in-out infinite;
            }
            .btn-back-to-top.is-visible::before {
            animation: bt2tPlatePulse 2.2s ease-in-out infinite;
            }
            .btn-back-to-top:hover .bt2t-progress, .btn-back-to-top:focus-visible .bt2t-progress, .btn-back-to-top:hover .bt2t-ring, .btn-back-to-top:focus-visible .bt2t-ring, .btn-back-to-top:hover::before, .btn-back-to-top:focus-visible::before {
            animation: none;
            }
            .btn-back-to-top .bt2t-track {
            fill: none;
            stroke: var(--bt2t-track-dark) !important;
            stroke-width: 3.5;
            }
            .btn-back-to-top .bt2t-bar {
            fill: none;
            stroke: var(--bt2t-accent) !important;
            stroke-width: 3.5;
            stroke-linecap: round;
            transform-origin: 50% 50%;
            filter: drop-shadow(0 0 7px rgba(86, 181, 180, 0.32));
            }
            .btn-back-to-top .bt2t-percent {
            position: absolute;
            inset: 0;
            display: grid;
            place-items: center;
            font-size: 12px !important;
            font-weight: 800 !important;
            line-height: 1 !important;
            letter-spacing: -0.02em;
            color: rgba(255,255,255,0.96) !important;
            text-shadow: 0 1px 2px rgba(0,0,0,0.22) !important;
            z-index: 4;
            transition: opacity .18s ease, transform .18s ease, color .18s ease;
            }
            .btn-back-to-top > img {
            position: relative;
            z-index: 4;
            width: 16px !important;
            height: 16px !important;
            max-width: 16px !important;
            max-height: 16px !important;
            min-width: 16px !important;
            min-height: 16px !important;
            object-fit: contain !important;
            display: block !important;
            flex: 0 0 16px !important;
            opacity: 0;
            transform: translateY(3px) scale(.94);
            transition: opacity .18s ease, transform .18s ease, filter .18s ease;
            filter: brightness(0) saturate(100%) invert(66%) sepia(27%) saturate(632%) hue-rotate(130deg) brightness(94%) contrast(86%);
            }
            .btn-back-to-top:hover > img, .btn-back-to-top:focus-visible > img {
            opacity: 1;
            transform: translateY(0) scale(1);
            }
            .btn-back-to-top:hover .bt2t-percent, .btn-back-to-top:focus-visible .bt2t-percent {
            opacity: 0;
            transform: translateY(-2px);
            }
            .btn-back-to-top.is-on-light {
            background: rgba(8, 11, 18, 0.58) !important;
            box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255,255,255,0.05) !important;
            }
            .btn-back-to-top.is-on-light::before {
            background: linear-gradient(180deg, rgba(14, 19, 31, 0.98), rgba(7, 10, 16, 0.98));
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), inset 0 -1px 0 rgba(255,255,255,0.04);
            }
            .btn-back-to-top.is-on-light .bt2t-track {
            stroke: var(--bt2t-track-light) !important;
            }
            .btn-back-to-top.is-on-light .bt2t-percent {
            color: #ffffff !important;
            }
            .btn-back-to-top.is-on-dark {
            background: rgba(10, 14, 24, 0.34) !important;
            }
            @keyframes bt2tFloat {
            0%, 100% {
            transform: translate3d(0, 0, 0) rotate(-2deg);
            }
            25% {
            transform: translate3d(1px, -3px, 0) rotate(3deg);
            }
            50% {
            transform: translate3d(0, -1px, 0) rotate(0deg);
            }
            75% {
            transform: translate3d(-1px, -4px, 0) rotate(-4deg);
            }
            }
            @keyframes bt2tRingMotion {
            0%, 100% {
            transform: rotate(-90deg) scale(1);
            filter: drop-shadow(0 0 7px rgba(86, 181, 180, 0.28));
            }
            25% {
            transform: rotate(-74deg) scale(1.04);
            filter: drop-shadow(0 0 10px rgba(86, 181, 180, 0.38));
            }
            50% {
            transform: rotate(-90deg) scale(1);
            filter: drop-shadow(0 0 7px rgba(86, 181, 180, 0.30));
            }
            75% {
            transform: rotate(-106deg) scale(0.98);
            filter: drop-shadow(0 0 11px rgba(86, 181, 180, 0.36));
            }
            }
            @keyframes bt2tPlatePulse {
            0%, 100% {
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), inset 0 -1px 0 rgba(255,255,255,0.03), 0 0 0 rgba(86,181,180,0);
            }
            50% {
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), inset 0 -1px 0 rgba(255,255,255,0.03), 0 0 0 6px rgba(86,181,180,0.06);
            }
            }
            @media (max-width: 767.98px) {
            .btn-back-to-top {
            right: 16px !important;
            bottom: 16px !important;
            width: 58px !important;
            height: 58px !important;
            }
            }
            @media (prefers-reduced-motion: reduce) {
            .btn-back-to-top, .btn-back-to-top::before, .btn-back-to-top .bt2t-progress, .btn-back-to-top .bt2t-ring, .btn-back-to-top > img, .btn-back-to-top .bt2t-percent {
            transition: none !important;
            animation: none !important;
            }
            }

/* ===== guidance-akademi-about-v05 ===== */
.tmk-about-intro .sub-heading{
            display:inline-flex;
            align-items:center;
            gap:10px;
            padding:10px 18px;
            margin-bottom:18px;
            border-radius:999px;
            background:linear-gradient(90deg, rgba(239,43,84,0.10), rgba(87,102,255,0.10));
            color:#ef2b54;
            font-size:16px;
            font-weight:700;
            letter-spacing:.08em;
            text-transform:uppercase;
            }
            .tmk-about-intro .sub-heading::before{
            content:"";
            width:10px;
            height:10px;
            border-radius:50%;
            background:linear-gradient(135deg, #ef2b54, #5766ff);
            box-shadow:0 0 0 6px rgba(87,102,255,0.08);
            }
            .tmk-about-intro .title{
            max-width:720px;
            margin-bottom:22px !important;
            color:#111827;
            line-height:1.12;
            }
            .tmk-about-copy{
            font-size:17px;
            line-height:1.95;
            color:#5d6678;
            margin-bottom:0;
            }
            .tmk-about-copy + .tmk-about-copy{
            margin-top:12px;
            }
            .tmk-about-highlights{
            display:flex;
            flex-wrap:wrap;
            gap:12px;
            list-style:none;
            padding:0;
            margin:28px 0 34px;
            }
            .tmk-about-highlights li{
            position:relative;
            min-width:220px;
            flex:1 1 220px;
            padding:16px 18px 16px 38px;
            border-radius:18px;
            background:#ffffff;
            border:1px solid rgba(17,24,39,0.08);
            box-shadow:0 18px 40px rgba(15,23,42,0.06);
            color:#445065;
            font-size:14px;
            line-height:1.6;
            }
            .tmk-about-highlights li::before{
            content:"";
            position:absolute;
            left:16px;
            top:22px;
            width:10px;
            height:10px;
            border-radius:50%;
            background:linear-gradient(135deg,#ef2b54,#c81040);
            box-shadow:0 0 0 5px rgba(87,102,255,0.08);
            }
            .tmk-about-highlights strong{
            display:block;
            margin-bottom:2px;
            color:#111827;
            font-size:15px;
            }
            /* .tmk-about-stamp → v19 override bloğu tarafından yönetiliyor */
            .tmk-about-intro .owner-info{
            align-items:center;
            gap:24px;
            margin-top:0;
            }
            .tmk-about-intro .owner-info .left-info h4{
            margin-bottom:4px;
            color:#111827;
            }
            .tmk-about-intro .owner-info .left-info span{
            color:#6b7280;
            }
            .tmk-about-intro .owner-info .right-info img{
            max-height:54px;
            width:auto;
            opacity:.88;
            }
            .tmk-about-intro .about-thumb{
            position:relative;
            padding:24px 0 24px 24px;
            }
            .tmk-about-intro .about-thumb > img{
            border-radius:24px;
            box-shadow:0 32px 70px rgba(15,23,42,0.16);
            }
            .tmk-about-intro .about-card{
            background: linear-gradient(145deg, rgba(10,14,28,0.92), rgba(20,26,50,0.96));
            border-radius: 24px;
            box-shadow: 0 32px 72px rgba(5,8,20,0.50), 0 0 0 1px rgba(255,255,255,0.07), inset 0 1px 0 rgba(255,255,255,0.08);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255,255,255,0.07);
            overflow: hidden;
            }
            .tmk-about-intro .about-card::before {
            content: "";
            display: block;
            height: 3px;
            background: linear-gradient(90deg, #ef2b54, #5766ff);
            border-radius: 24px 24px 0 0;
            }
            .tmk-about-intro .about-card .medium{
            color:rgba(255,255,255,0.82);
            }
            .tmk-about-intro .about-card .icon i,
            .tmk-about-intro .about-card .operator,
            .tmk-about-intro .about-card .timer{
            color:#ffffff;
            }
            .tmk-about-intro .thumb-shape-bottom img{
            opacity:.95;
            }
            @media (max-width: 767.98px){
            .tmk-about-intro .title{
            font-size:34px;
            }
            .tmk-about-highlights li{
            min-width:100%;
            flex-basis:100%;
            }
            }
            /* .about-thumb ve .tmk-about-stamp responsive → v19 override bloğunda */

/* ===== guidance-akademi-services-v07 ===== */
.services-style-one-area .service-nav-info h2{
            font-size: 52px;
            line-height: 1.12;
            max-width: 460px;
            }
            .services-style-one-area .service-tab-navs .nav-link i,
            .services-style-one-area .services-style-one i{
            transition: transform .22s ease, color .22s ease;
            }
            .services-style-one-area .services-style-one{
            transition: transform .22s ease, box-shadow .22s ease;
            }
            .services-style-one-area .services-style-one:hover{
            transform: translateY(-6px);
            }
            .services-style-one-area .services-style-one:hover i{
            transform: scale(1.08);
            }
            @media (max-width: 1199.98px){
            .services-style-one-area .service-nav-info h2{
            font-size: 46px;
            max-width: 420px;
            }
            }
            @media (max-width: 767.98px){
            .services-style-one-area .service-nav-info h2{
            font-size: 36px;
            max-width: none;
            }
            }

/* ===== guidance-akademi-process-v08 ===== */
.process-style-one-area {
            background-size: cover;
            }
            .process-style-one {
            padding: 0 30px;
            }
            .process-style-one .thumb {
            position: relative;
            z-index: 1;
            height: 250px;
            width: 250px;
            border-radius: 50%;
            overflow: hidden;
            margin: auto auto 30px;
            }
            .process-style-one .thumb::after {
            position: absolute;
            left: 0;
            bottom: -100%;
            content: "";
            height: 100%;
            width: 110%;
            background: url(../images/shape/14.png);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center bottom;
            transition: all 0.35s ease-in-out;
            z-index: 1;
            pointer-events: none;
            }
            .process-style-one .thumb::before {
            position: absolute;
            left: 0;
            bottom: 0;
            content: "";
            height: 40%;
            width: 100%;
            background: rgba(0,0,0,0) linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 130%) repeat scroll 0 0;
            mix-blend-mode: multiply;
            transition: opacity 0.35s ease-in-out;
            z-index: 1;
            pointer-events: none;
            }
            .process-style-one .thumb img {
            display:block;
            width:100%;
            height:100%;
            object-fit:cover;
            transition: transform 0.35s ease-in-out;
            }
            .process-style-one .thumb span {
            font-weight: 600;
            position: absolute;
            bottom: 4px;
            font-size: 80px;
            color: transparent;
            -webkit-text-stroke-width: 1px;
            -webkit-text-stroke-color: #ffffff;
            text-transform: uppercase;
            font-family: Calibri, Arial, sans-serif;
            left: 55px;
            z-index: 2;
            transition: all 0.35s ease-in-out;
            }
            .process-style-one h4 {
            font-weight: 600;
            font-size: 24px;
            border-bottom: 1px solid #e7e7e7;
            padding-bottom: 20px;
            }
            .process-style-one p {
            margin: 0;
            }
            .process-style-one:hover .thumb::after,
            .process-style-one.active .thumb::after {
            bottom: 0;
            }
            .process-style-one:hover .thumb img,
            .process-style-one.active .thumb img {
            transform: scale(1.04);
            }
            .process-style-one:hover .thumb::before,
            .process-style-one.active .thumb::before {
            opacity: 0;
            }
            @media (max-width: 991.98px) {
            .process-style-one {
            margin-bottom: 50px;
            }
            }

/* ===== guidance-akademi-v13-strategy ===== */
.tmk-persona-strip .persona-card{
            position:relative;
            height:100%;
            padding:26px 22px;
            border-radius:22px;
            background:#ffffff;
            border:1px solid rgba(17,24,39,0.08);
            box-shadow:0 20px 45px rgba(15,23,42,0.08);
            transition:transform .25s ease, box-shadow .25s ease;
            }
            .tmk-persona-strip .persona-card:hover{
            transform:translateY(-8px);
            box-shadow:0 28px 60px rgba(15,23,42,0.14);
            }
            .tmk-persona-strip .persona-card i{
            width:56px;
            height:56px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            border-radius:18px;
            background:linear-gradient(135deg, rgba(239,43,84,0.12), rgba(87,102,255,0.12));
            color:#ef2b54;
            font-size:22px;
            margin-bottom:18px;
            }
            .tmk-persona-strip .persona-card h4,
            .tmk-proof-grid .proof-card h4,
            .tmk-scenario-badge h5{
            color:#111827;
            margin-bottom:10px;
            }
            .tmk-persona-strip .persona-card p,
            .tmk-proof-grid .proof-card p,
            .tmk-scenario-badge p,
            .tmk-tab-quote,
            .tmk-mini-copy{
            color:#5d6678;
            }
            .tmk-proof-grid .proof-card{
            height:100%;
            padding:0 0 20px;
            border-radius:22px;
            overflow:hidden;
            background:#ffffff;
            border:1px solid rgba(17,24,39,0.07);
            box-shadow:0 8px 24px rgba(15,23,42,0.06);
            transition:transform .24s ease, box-shadow .24s ease;
            cursor:pointer;
            }
            .tmk-proof-grid .proof-card:hover{
            transform:translateY(-10px);
            box-shadow:0 28px 56px rgba(15,23,42,0.13);
            }
            .tmk-proof-grid .proof-card .thumb{
            border-radius:0;
            overflow:hidden;
            margin-bottom:18px;
            }
            .tmk-proof-grid .proof-card .thumb img{
            width:100%;
            height:280px;
            object-fit:cover;
            transition:transform .32s ease;
            }
            .tmk-proof-grid .proof-card:hover .thumb img{
            transform:scale(1.04);
            }
            .tmk-proof-grid .proof-card .info{
            padding:0 18px 4px;
            }
            .tmk-proof-grid .proof-card .role{
            display:inline-flex;
            padding:6px 14px;
            border-radius:999px;
            font-size:11px;
            font-weight:800;
            text-transform:uppercase;
            letter-spacing:.08em;
            margin-bottom:14px;
            }
            /* Her pill farklı renk */
            .tmk-proof-grid .row > div:nth-child(1) .role{background:rgba(239,43,84,0.12);color:#c01040;}
            .tmk-proof-grid .row > div:nth-child(2) .role{background:rgba(249,115,22,0.12);color:#c05010;}
            .tmk-proof-grid .row > div:nth-child(3) .role{background:rgba(87,102,255,0.12);color:#3a4ee8;}
            .tmk-proof-grid .row > div:nth-child(4) .role{background:rgba(16,128,93,0.12);color:#0e6b4e;}
            .tmk-project-info ul li span{
            display:block;
            max-width:none;
            }
            .tmk-scenarios .project-style-one .info span{
            letter-spacing:.08em;
            text-transform:uppercase;
            font-weight:700;
            }
            .tmk-scenarios .project-style-one .info h3{
            font-size:34px;
            line-height:1.18;
            }
            .tmk-scenario-badge{
            margin-top:18px;
            padding:18px 20px;
            border-radius:18px;
            background:rgba(255,255,255,0.06);
            backdrop-filter:blur(6px);
            }
            .tmk-cta .achivement-counter ul li .medium{
            max-width:220px;
            color: #ffffff !important;
            opacity: 1 !important;
            }
            /* v218: CTA başlık-istatistik aralığı */
            .tmk-cta-v2 .col-lg-6 h2.title { margin-bottom: 24px; }
            .tmk-cta-v2 .achivement-counter ul li:last-child { margin-top: 12px; }
            .tmk-intent-grid .intent-card{
            height:100%;
            padding:0;
            border-radius:22px;
            background:#ffffff;
            border:1px solid rgba(17,24,39,0.08);
            box-shadow:0 18px 40px rgba(15,23,42,0.06);
            overflow:hidden;
            transition:transform .24s ease, box-shadow .24s ease;
            position:relative;
            }
            .tmk-intent-grid .intent-card::before{
            content:"";
            display:block;
            height:4px;
            background:linear-gradient(90deg,#ef2b54,#5766ff);
            }
            .tmk-intent-grid .row.g-4>div:nth-child(2) .intent-card::before{
            background:linear-gradient(90deg,#5766ff,#ef2b54);
            }
            .tmk-intent-grid .intent-card-inner{
            padding:24px 24px 20px;
            }
            .tmk-intent-grid .intent-card:hover{
            transform:translateY(-6px);
            box-shadow:0 28px 56px rgba(15,23,42,0.12);
            }
            .tmk-intent-grid .intent-card h4{
            margin-bottom:18px;
            font-size:17px;
            color:#111827;
            font-weight:800;
            line-height:1.3;
            }
            .tmk-intent-grid .intent-card ul{
            padding-left:18px;
            color:#5d6678;
            }
            .tmk-intent-grid .intent-card ul li{margin-bottom:10px;}
            .tmk-proofs-list li,
            .tmk-film-list li{display:flex; align-items:flex-start; gap:12px; margin-bottom:14px;}
            .tmk-proofs-list li i,
            .tmk-film-list li i{margin-top:5px; color:#ef2b54;}
            .tmk-proofs-list li span,
            .tmk-film-list li span{display:block; color:#5d6678; font-size:14px; line-height:1.7;}
            .tmk-software .soft-overview .overlay{background:linear-gradient(180deg, rgba(8,12,24,0.05), rgba(8,12,24,0.84));}
            .tmk-software .soft-overview .overlay p{max-width:520px;}
            .tmk-feature-grid .feature-style-five h3,
            .tmk-feature-grid .feature-style-five h4{margin-bottom:12px;}
            .tmk-impact-card{
            border-radius:24px;
            overflow:hidden;
            box-shadow:0 26px 60px rgba(15,23,42,0.12);
            }
            .tmk-impact-card img{width:100%;}
            .tmk-footer-note{color:rgba(255,255,255,0.68); line-height:1.9;}
            @media (max-width:1199.98px){
            .tmk-scenarios .project-style-one .info h3{font-size:30px;}
            }
            @media (max-width:767.98px){
            .tmk-persona-strip .persona-card,
            .tmk-intent-grid .intent-card{padding:22px 18px;}
            .tmk-scenarios .project-style-one .info h3{font-size:26px;}
            }

/* ===== guidance-akademi-col15 ===== */
@media (min-width: 1200px){.col-xl-15{flex:0 0 20%;max-width:20%;}}

/* ===== guidance-akademi-v14-refinements ===== */
.sub-heading,
            .sub-title,
            .widget-title{
            text-transform: uppercase;
            letter-spacing: .08em;
            }
            /* ── Tüm sayfa eyebrow tutarlılığı ── */
            .sub-heading {
            background: linear-gradient(90deg, #ef2b54, #5766ff) !important;
            -webkit-background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            background-clip: text !important;
            font-size: 11px !important;
            font-weight: 900 !important;
            letter-spacing: .12em !important;
            text-transform: uppercase !important;
            display: inline-block !important;
            }
            /* ══ İkon + Metin Eyebrow Sistemi (v123) ══ */
            .tmk-eyebrow-e {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
            }
            .tmk-eb-icon {
            width: 32px; height: 32px;
            border-radius: 9px;
            background: var(--eb-bg);
            color: var(--eb-color);
            display: flex; align-items: center; justify-content: center;
            font-size: 14px;
            flex-shrink: 0;
            }
            .tmk-eb-label {
            font-size: 13px;
            font-weight: 800;
            letter-spacing: .10em;
            text-transform: uppercase;
            color: var(--eb-color);
            }
            .service-nav-info .sub-title{
            display:inline-flex;
            align-items:center;
            gap:8px;
            font-weight:800;
            }
            .tmk-service-main-heading{
            font-size: 22px;
            line-height: 1.25;
            font-weight: 800;
            margin: 8px 0 26px;
            max-width: 360px;
            }
            .tmk-service-main-heading .tmk-accent-word {
            background: linear-gradient(135deg, #ef2b54, #5766ff) !important;
            -webkit-background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            background-clip: text !important;
            }
            /* ── Sub-title gradient ── */
            .service-nav-info .sub-title {
            margin-bottom: 10px !important;
            }
            .service-tab-navs .nav-link i,
            .service-tab-navs .nav-link.active i,
            .service-tab-navs .nav-link:hover i{color:#ef2b54 !important;}
            /* ── Tab nav — pasif sekme hiyerarşisi ── */
            .service-tab-navs {
            gap: 8px !important;
            display: flex !important;
            flex-direction: column !important;
            }
            .service-tab-navs .nav-link {
            display: flex !important;
            align-items: center !important;
            gap: 14px !important;
            padding: 15px 20px !important;
            border-radius: 16px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #4b5563 !important;
            background: #ffffff !important;
            border: 1.5px solid rgba(17,24,39,0.08) !important;
            border-left: 3px solid transparent !important;
            transition: all .22s cubic-bezier(.22,1,.36,1) !important;
            text-align: left !important;
            white-space: nowrap !important;
            box-shadow: 0 2px 8px rgba(15,23,42,0.04) !important;
            }
            .service-tab-navs .nav-link:hover {
            background: #fff9fa !important;
            border-color: rgba(239,43,84,0.15) !important;
            border-left-color: #ef2b54 !important;
            color: #111827 !important;
            transform: translateX(4px) !important;
            box-shadow: 0 8px 20px rgba(239,43,84,0.10) !important;
            }
            .service-tab-navs .nav-link.active {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
            border-color: transparent !important;
            border-left-color: #ef2b54 !important;
            color: #ffffff !important;
            box-shadow: 0 16px 36px rgba(15,23,42,0.26) !important;
            transform: translateX(0) !important;
            }
            .service-tab-navs .nav-link.active i { color: #ff6b8a !important; }
            .service-tab-navs .nav-link i {
            font-size: 17px !important;
            width: 22px !important;
            flex-shrink: 0 !important;
            }
            /* Sekme numarası badge */
            .service-tab-navs .nav-link::after {
            content: attr(data-tab-num);
            margin-left: auto;
            font-size: 11px;
            font-weight: 700;
            color: rgba(0,0,0,0.2);
            flex-shrink: 0;
            }
            .service-tab-navs .nav-link.active::after { color: rgba(255,255,255,0.3); }
            /* ── Feature item ikon renkleri (her tab farklı) ── */
            /* Tab 1 — TeknoX — kırmızı */
            #tab1 .services-style-one > i { color: #ef2b54 !important; }
            /* Tab 2 — İçerik — turuncu */
            #tab2 .services-style-one > i { color: #f08900 !important; }
            /* Tab 3 — Görsel — mor */
            #tab3 .services-style-one > i { color: #6b4fd8 !important; }
            /* Tab 4 — Cihaz — mavi */
            #tab4 .services-style-one > i { color: #1183c7 !important; }
            /* Tab 5 — Ölçümleme — yeşil */
            #tab5 .services-style-one > i { color: #16805d !important; }
            /* ── Feature item kart çerçeve rengi ── */
            #tab1 .services-style-one { border-top: 3px solid rgba(239,43,84,0.18); }
            #tab2 .services-style-one { border-top: 3px solid rgba(240,137,0,0.18); }
            #tab3 .services-style-one { border-top: 3px solid rgba(107,79,216,0.18); }
            #tab4 .services-style-one { border-top: 3px solid rgba(17,131,199,0.18); }
            #tab5 .services-style-one { border-top: 3px solid rgba(22,128,93,0.18); }
            /* ── Feature item arka plan hover ── */
            .services-style-one {
            position: relative;
            display: flex !important;
            flex-direction: column !important;
            height: 100% !important;
            padding: 28px 26px 26px !important;
            border-radius: 22px !important;
            background: #ffffff !important;
            border: 1px solid rgba(17,24,39,0.07) !important;
            overflow: hidden !important;
            transition: transform .26s cubic-bezier(.22,1,.36,1), box-shadow .26s ease !important;
            }
            .services-style-one::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 22px;
            opacity: 0;
            transition: opacity .3s ease;
            pointer-events: none;
            }
            #tab1 .services-style-one::after { background: radial-gradient(circle at 100% 0%, rgba(239,43,84,0.08) 0%, transparent 60%); }
            #tab2 .services-style-one::after { background: radial-gradient(circle at 100% 0%, rgba(240,137,0,0.08) 0%, transparent 60%); }
            #tab3 .services-style-one::after { background: radial-gradient(circle at 100% 0%, rgba(107,79,216,0.08) 0%, transparent 60%); }
            #tab4 .services-style-one::after { background: radial-gradient(circle at 100% 0%, rgba(17,131,199,0.08) 0%, transparent 60%); }
            #tab5 .services-style-one::after { background: radial-gradient(circle at 100% 0%, rgba(22,128,93,0.08) 0%, transparent 60%); }
            .services-style-one:hover::after { opacity: 1 !important; }
            .services-style-one:hover {
            transform: translateY(-5px) !important;
            box-shadow: 0 20px 48px rgba(15,23,42,0.11) !important;
            }
            .services-style-one > i {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 52px !important; height: 52px !important;
            border-radius: 15px !important;
            font-size: 20px !important;
            margin-bottom: 20px !important;
            flex-shrink: 0 !important;
            }
            .services-style-one h4 {
            font-size: 17px !important;
            font-weight: 800 !important;
            color: #111827 !important;
            line-height: 1.3 !important;
            margin: 0 0 10px !important;
            letter-spacing: -.01em !important;
            }
            .services-style-one p {
            font-size: 13.5px !important;
            color: #6b7280 !important;
            line-height: 1.72 !important;
            margin: 0 !important;
            flex: 1 !important;
            }
            /* Kart sayısı arttığında sol sekme panelini üst hizaya sabitle. */
            #tmks-platform > .container > .row.align-center {
            align-items: flex-start !important;
            }
            /* Grid: 2x2 simetri — v170 */
            .services-style-one-area .tab-pane .row {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 16px !important;
            margin: 0 !important;
            }
            .services-style-one-area .tab-pane .row > div {
            margin: 0 !important;
            margin-top: 0 !important;
            padding: 0 !important;
            width: 100% !important;
            min-height: 0 !important;
            display: flex !important;
            }
            .services-style-one-area .tab-pane .row > div .services-style-one {
            flex: 1 !important;
            }
            .services-style-one-area .tab-pane .row > div:last-child:nth-child(odd) {
            grid-column: 1 / -1;
            }
            @media (max-width: 991.98px) {
            .services-style-one-area .tab-pane .row { grid-template-rows: auto !important; align-content: start !important; }
            .services-style-one { height: auto !important; min-height: 160px !important; }
            }
            @media (max-width: 767.98px) {
            .services-style-one-area .tab-pane .row { grid-template-columns: 1fr !important; }
            }
            /* ══ İKNA MATRİSİ — v146 ══ */
            /* Bölüm arka plan: soldan sağa çok hafif renk geçişi */
            .tmk-process-matrix {
            background: linear-gradient(135deg,
            rgba(239,43,84,0.03) 0%,
            rgba(255,255,255,0) 40%,
            rgba(87,102,255,0.04) 100%) !important;
            }
            /* ── Rozet: marka renk paleti (kırmızı → mor spektrumu) ── */
            .tmk-process-matrix .process-style-one h4 {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            min-height: 40px;
            margin: 18px 0 14px;
            padding: 8px 16px;
            border: 0;
            border-radius: 999px;
            font-size: 13px;
            line-height: 1.35;
            font-weight: 700;
            box-shadow: 0 4px 14px rgba(15,23,42,0.10);
            transition: transform 0.28s ease, box-shadow 0.28s ease;
            }
            .tmk-process-matrix .process-style-one h4 i {
            font-size: 13px;
            flex-shrink: 0;
            }
            /* 6 kademe: kırmızı → koyu mor */
            .tmk-process-matrix .matrix-items > div:nth-child(1) .process-style-one h4 { background: rgba(239,43,84,0.12);  color: #c01040; }
            .tmk-process-matrix .matrix-items > div:nth-child(2) .process-style-one h4 { background: rgba(210,50,100,0.11); color: #aa1f5c; }
            .tmk-process-matrix .matrix-items > div:nth-child(3) .process-style-one h4 { background: rgba(170,60,160,0.11); color: #8b2ea0; }
            .tmk-process-matrix .matrix-items > div:nth-child(4) .process-style-one h4 { background: rgba(130,70,210,0.11); color: #6535c0; }
            .tmk-process-matrix .matrix-items > div:nth-child(5) .process-style-one h4 { background: rgba(100,80,230,0.11); color: #4a3dca; }
            .tmk-process-matrix .matrix-items > div:nth-child(6) .process-style-one h4 { background: rgba(87,102,255,0.12);  color: #3a4ee8; }
            /* Badge hover vurgusu */
            .tmk-process-matrix .process-style-one:hover h4 {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(15,23,42,0.14);
            }
            /* Metin alanı hover vurgusu */
            .tmk-process-matrix .process-style-one {
            border-radius: 16px;
            padding: 0 8px 20px;
            transition: background 0.28s ease;
            }
            .tmk-process-matrix .process-style-one:hover {
            background: rgba(255,255,255,0.72);
            }
            .tmk-process-matrix .process-style-one p {
            font-size: 15px;
            line-height: 1.8;
            }
            /* ── Sayı overlay — sol-alt köşe, yüzü örtmez ── */
            .tmk-process-matrix .process-style-one .thumb {
            position: relative;
            transition: transform 0.38s cubic-bezier(0.34,1.56,0.64,1),
            box-shadow 0.38s ease !important;
            }
            .tmk-process-matrix .process-style-one .thumb span {
            position: absolute !important;
            bottom: 6px !important;
            left: 14px !important;
            top: auto !important;
            right: auto !important;
            transform: none !important;
            font-weight: 900 !important;
            font-size: 64px !important;
            color: rgba(255,255,255,0.75) !important;
            -webkit-text-stroke-width: 0 !important;
            text-shadow:
            0 2px 10px rgba(0,0,0,0.50),
            0 0 20px rgba(0,0,0,0.20) !important;
            letter-spacing: -3px !important;
            line-height: 1 !important;
            }
            /* ══ Overlap z-index: sağdaki daire öndedir ══ */
            .tmk-process-matrix .matrix-items > div { position: relative; }
            .tmk-process-matrix .matrix-items > div:nth-child(1) { z-index: 1; }
            .tmk-process-matrix .matrix-items > div:nth-child(2) { z-index: 2; }
            .tmk-process-matrix .matrix-items > div:nth-child(3) { z-index: 3; }
            .tmk-process-matrix .matrix-items > div:nth-child(4) { z-index: 4; }
            .tmk-process-matrix .matrix-items > div:nth-child(5) { z-index: 5; }
            .tmk-process-matrix .matrix-items > div:nth-child(6) { z-index: 6; }
            .tmk-process-matrix .matrix-items > div:hover { z-index: 10 !important; }
            /* Mobil: overlap efekti devre dışı, z-index sıfırla */
            @media (max-width: 991.98px) {
            .tmk-process-matrix .matrix-items > div { z-index: auto !important; }
            .tmk-process-matrix .matrix-items > div:hover { z-index: 1 !important; }
            }
            /* Beyaz halka + renkli alt gölge — palette senkron */
            .tmk-process-matrix .matrix-items > div:nth-child(1) .process-style-one .thumb {
            box-shadow: 0 0 0 5px #ffffff, -10px 6px 30px rgba(0,0,0,0.24), 0 18px 44px rgba(239,43,84,0.30);
            }
            .tmk-process-matrix .matrix-items > div:nth-child(2) .process-style-one .thumb {
            box-shadow: 0 0 0 5px #ffffff, -10px 6px 30px rgba(0,0,0,0.22), 0 18px 44px rgba(210,50,100,0.28);
            }
            .tmk-process-matrix .matrix-items > div:nth-child(3) .process-style-one .thumb {
            box-shadow: 0 0 0 5px #ffffff, -10px 6px 30px rgba(0,0,0,0.22), 0 18px 44px rgba(170,60,160,0.28);
            }
            .tmk-process-matrix .matrix-items > div:nth-child(4) .process-style-one .thumb {
            box-shadow: 0 0 0 5px #ffffff, -10px 6px 30px rgba(0,0,0,0.22), 0 18px 44px rgba(130,70,210,0.28);
            }
            .tmk-process-matrix .matrix-items > div:nth-child(5) .process-style-one .thumb {
            box-shadow: 0 0 0 5px #ffffff, -10px 6px 30px rgba(0,0,0,0.22), 0 18px 44px rgba(100,80,230,0.28);
            }
            .tmk-process-matrix .matrix-items > div:nth-child(6) .process-style-one .thumb {
            box-shadow: 0 0 0 5px #ffffff, -10px 6px 30px rgba(0,0,0,0.22), 0 18px 44px rgba(87,102,255,0.30);
            }
            /* Hover lift */
            .tmk-process-matrix .process-style-one:hover .thumb {
            transform: translateY(-14px) scale(1.06) !important;
            box-shadow: 0 0 0 5px #ffffff,
            0 32px 70px rgba(0,0,0,0.26),
            0 10px 28px rgba(0,0,0,0.18) !important;
            }
            /* ── İstatistik mini-bar ── */
            .tmk-stat-bar {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 10px 28px;
            margin: 18px auto 0;
            padding: 14px 28px;
            background: rgba(255,255,255,0.80);
            border: 1px solid rgba(0,0,0,0.07);
            border-radius: 999px;
            width: fit-content;
            box-shadow: 0 4px 18px rgba(0,0,0,0.06);
            backdrop-filter: blur(6px);
            }
            .tmk-stat-bar .tmk-stat {
            display: flex;
            align-items: center;
            gap: 7px;
            font-size: 13.5px;
            color: #374151;
            white-space: nowrap;
            }
            .tmk-stat-bar .tmk-stat strong {
            font-size: 15px;
            font-weight: 800;
            }
            .tmk-stat-bar .tmk-stat i {
            font-size: 14px;
            }
            .tmk-stat-bar .tmk-stat:nth-child(1) strong { color: #c01040; }
            .tmk-stat-bar .tmk-stat:nth-child(2) strong { color: #8b2ea0; }
            .tmk-stat-bar .tmk-stat:nth-child(3) strong { color: #3a4ee8; }
            @media (max-width: 575.98px) {
            .tmk-stat-bar { border-radius: 16px; padding: 12px 18px; }
            }
            /* ── Bölüm CTA ── */
            .tmk-matrix-cta {
            margin-top: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            flex-wrap: wrap;
            }
            .tmk-matrix-cta .btn-cta-primary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 32px;
            border-radius: 999px;
            font-size: 15px;
            font-weight: 700;
            color: #ffffff;
            background: linear-gradient(90deg, #ef2b54 0%, #6366f1 100%);
            box-shadow: 0 8px 28px rgba(239,43,84,0.28);
            text-decoration: none;
            transition: transform 0.24s ease, box-shadow 0.24s ease;
            border: none;
            cursor: pointer;
            }
            .tmk-matrix-cta .btn-cta-primary:hover {
            transform: translateY(-3px) scale(1.03);
            box-shadow: 0 14px 36px rgba(239,43,84,0.36);
            color: #ffffff;
            text-decoration: none;
            }
            .tmk-matrix-cta .btn-cta-secondary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 28px;
            border-radius: 999px;
            font-size: 15px;
            font-weight: 600;
            color: #4338ca;
            background: rgba(99,102,241,0.09);
            border: 1.5px solid rgba(99,102,241,0.20);
            text-decoration: none;
            transition: transform 0.24s ease, background 0.24s ease;
            cursor: pointer;
            }
            .tmk-matrix-cta .btn-cta-secondary:hover {
            transform: translateY(-2px);
            background: rgba(99,102,241,0.15);
            color: #3730a3;
            text-decoration: none;
            }
            /* ══ END v146 ══ */
            /* ══ PLANS & DEMO MODALS v162 ══ */
            .tmk-cta-modal-overlay {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 99990;
            background: rgba(0,0,0,0.72);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            animation: tmkFadeIn 0.22s ease;
            }
            .tmk-cta-modal-overlay.is-open { display: flex; align-items: center; justify-content: center; padding: 20px; }
            .tmk-cta-modal {
            position: relative;
            width: min(920px, 96vw);
            max-height: 92vh;
            background: #ffffff;
            border-radius: 24px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            box-shadow: 0 32px 80px rgba(0,0,0,0.35), 0 0 0 1px rgba(0,0,0,0.06);
            animation: tmkSlideUp 0.32s cubic-bezier(0.34,1.56,0.64,1);
            }
            .tmk-cta-modal-header {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 20px 28px;
            border-bottom: 1px solid rgba(0,0,0,0.06);
            flex-shrink: 0;
            }
            .tmk-cta-modal-header .tmk-cm-icon {
            width: 42px; height: 42px; border-radius: 12px;
            display: inline-flex; align-items: center; justify-content: center;
            font-size: 18px; color: #fff; flex-shrink: 0;
            }
            .tmk-cta-modal-header .tmk-cm-icon.plans { background: linear-gradient(135deg, #ef2b54, #7c3aed); }
            .tmk-cta-modal-header .tmk-cm-icon.demo { background: linear-gradient(135deg, #6366f1, #3b82f6); }
            .tmk-cta-modal-header .tmk-cm-title { flex: 1; }
            .tmk-cta-modal-header .tmk-cm-title strong { display: block; font-size: 17px; font-weight: 800; color: #111827; }
            .tmk-cta-modal-header .tmk-cm-title span { font-size: 13px; color: #6b7280; }
            .tmk-cta-modal-close {
            width: 36px; height: 36px; border-radius: 10px; border: 1px solid rgba(0,0,0,0.08);
            background: #f9fafb; display: inline-flex; align-items: center; justify-content: center;
            cursor: pointer; font-size: 14px; color: #6b7280; transition: all 0.18s;
            }
            .tmk-cta-modal-close:hover { background: #f3f4f6; color: #111827; }
            .tmk-cta-modal-body { padding: 28px; overflow-y: auto; }
            /* ── Eğitim Paketleri Drill-Down v165 ── */
            .tmk-edu-expand {
            max-height: 0; overflow: hidden;
            transition: max-height 0.5s cubic-bezier(.22,1,.36,1), opacity 0.3s ease, margin 0.3s ease;
            opacity: 0; margin-top: 0;
            }
            .tmk-edu-expand.is-open { opacity: 1; margin-top: 36px; }
            .tmk-edu-inner {
            padding: 28px; border-radius: 24px; background: #fff;
            box-shadow: 0 18px 48px rgba(15,23,42,0.08);
            border: 1px solid rgba(17,24,39,0.07);
            }
            /* Tab nav */
            .tmk-edu-tab-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
            .tmk-edu-tab-btn {
            display: inline-flex; align-items: center; gap: 7px;
            padding: 10px 18px; border-radius: 999px;
            border: 1.5px solid rgba(17,24,39,0.10); background: #fff; color: #6b7280;
            font-size: 13px; font-weight: 700; cursor: pointer;
            transition: all .22s cubic-bezier(.22,1,.36,1);
            }
            .tmk-edu-tab-btn i { font-size: 12px; }
            .tmk-edu-tab-btn:hover { border-color: rgba(239,43,84,0.25); color: #111827; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(15,23,42,0.10); }
            .tmk-edu-tab-btn.active { background: linear-gradient(135deg,#ef2b54,#c81040); border-color: transparent; color: #fff; box-shadow: 0 8px 24px rgba(239,43,84,0.30); }
            .tmk-edu-tab-count { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; font-size: 10px; font-weight: 800; background: rgba(17,24,39,0.08); color: #374151; transition: all .22s; }
            .tmk-edu-tab-btn.active .tmk-edu-tab-count { background: rgba(255,255,255,0.22); color: #fff; }
            /* Group panels */
            .tmk-edu-group { display: none; animation: tmkEduGroupIn .3s ease both; }
            .tmk-edu-group.active { display: block; }
            @keyframes tmkEduGroupIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
            .tmk-edu-group.show-all { display: block; margin-bottom: 20px; }
            .tmk-edu-group-title { display: none; font-size: 14px; font-weight: 800; color: #111827; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid rgba(0,0,0,0.06); }
            .tmk-edu-group.show-all .tmk-edu-group-title { display: flex; align-items: center; gap: 8px; }
            .tmk-edu-group-title i { font-size: 13px; }
            /* Category cards */
            .tmk-edu-cats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
            @media(max-width:991px){.tmk-edu-cats{grid-template-columns:repeat(3,1fr)}}
            @media(max-width:767px){.tmk-edu-cats{grid-template-columns:repeat(2,1fr)}}
            @media(max-width:479px){.tmk-edu-cats{grid-template-columns:1fr}}
            .tmk-edu-cat {
            display: flex; align-items: center; gap: 14px;
            padding: 14px 16px; border-radius: 14px;
            border: 1.5px solid rgba(0,0,0,0.06); background: #fafafa;
            cursor: pointer; transition: transform .24s cubic-bezier(.34,1.56,.64,1), box-shadow .24s, border-color .24s;
            }
            .tmk-edu-cat:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,0.09); border-color: rgba(99,102,241,0.20); }
            .tmk-edu-cat.selected { border-color: #ef2b54; background: #fff5f7; box-shadow: 0 8px 24px rgba(239,43,84,0.12); }
            .tmk-edu-cat-icon { width: 40px; height: 40px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; flex-shrink: 0; }
            .tmk-edu-cat-label { font-size: 13px; font-weight: 700; color: #1f2937; line-height: 1.3; flex: 1; }
            .tmk-edu-cat-arrow { font-size: 10px; color: #d1d5db; flex-shrink: 0; transition: color .18s, transform .18s; }
            .tmk-edu-cat:hover .tmk-edu-cat-arrow { color: #6366f1; transform: translateX(2px); }
            .tmk-edu-cat.selected .tmk-edu-cat-arrow { color: #ef2b54; transform: rotate(90deg); }
            .tmk-edu-cat-count {
            display: inline-flex; align-items: center; justify-content: center;
            min-width: 22px; height: 22px; padding: 0 6px;
            border-radius: 7px; font-size: 11px; font-weight: 800;
            background: rgba(17,24,39,0.06); color: #6b7280;
            flex-shrink: 0; transition: all .22s;
            }
            .tmk-edu-cat.selected .tmk-edu-cat-count { background: rgba(239,43,84,0.10); color: #ef2b54; }
            /* Products sub-panel */
            .tmk-edu-products {
            max-height: 0; overflow: hidden; opacity: 0;
            transition: max-height .4s cubic-bezier(.22,1,.36,1), opacity .25s, margin .25s, padding .25s;
            margin-top: 0;
            }
            .tmk-edu-products.is-open { opacity: 1; margin-top: 16px; }
            .tmk-edu-products-inner {
            padding: 18px; border-radius: 16px;
            background: linear-gradient(135deg, #f8fafc, #faf5ff);
            border: 1px solid rgba(99,102,241,0.10);
            }
            .tmk-edu-products-head {
            display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
            padding-bottom: 10px; border-bottom: 1px solid rgba(0,0,0,0.06);
            }
            .tmk-edu-products-head strong { font-size: 15px; font-weight: 800; color: #111827; flex: 1; }
            .tmk-edu-products-close {
            width: 28px; height: 28px; border-radius: 8px;
            border: 1px solid rgba(0,0,0,0.08); background: #fff;
            display: inline-flex; align-items: center; justify-content: center;
            cursor: pointer; font-size: 11px; color: #9ca3af; transition: all .18s;
            }
            .tmk-edu-products-close:hover { background: #f3f4f6; color: #111827; }
            .tmk-edu-prods-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
            @media(max-width:767px){.tmk-edu-prods-grid{grid-template-columns:1fr}}
            .tmk-edu-prod {
            display: flex; align-items: center; gap: 12px;
            padding: 12px 14px; border-radius: 12px;
            border: 1px solid rgba(0,0,0,0.06); background: #fff;
            cursor: pointer; transition: all .22s;
            }
            .tmk-edu-prod:hover { box-shadow: 0 6px 18px rgba(0,0,0,0.08); border-color: rgba(99,102,241,0.18); transform: translateY(-2px); }
            .tmk-edu-prod-badge { padding: 3px 8px; border-radius: 6px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; flex-shrink: 0; }
            .tmk-edu-prod-info { flex: 1; min-width: 0; }
            .tmk-edu-prod-info strong { display: block; font-size: 13px; font-weight: 700; color: #111827; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
            .tmk-edu-prod-info small { font-size: 11px; color: #6b7280; }
            .tmk-edu-prod-price { text-align: right; flex-shrink: 0; }
            .tmk-edu-prod-price .now { font-size: 14px; font-weight: 800; color: #059669; }
            .tmk-edu-prod-price .was { font-size: 11px; color: #9ca3af; text-decoration: line-through; display: block; }
            /* Product detail modal */
            .tmk-prod-modal-overlay {
            display: none; position: fixed; inset: 0; z-index: 99990;
            background: rgba(0,0,0,0.72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
            animation: tmkFadeIn .22s ease;
            }
            .tmk-prod-modal-overlay.is-open { display: flex; align-items: center; justify-content: center; padding: 20px; }
            .tmk-prod-modal {
            position: relative; width: min(640px,96vw); max-height: 88vh;
            background: #fff; border-radius: 24px; overflow: hidden;
            display: flex; flex-direction: column;
            box-shadow: 0 32px 80px rgba(0,0,0,0.35);
            animation: tmkSlideUp .32s cubic-bezier(.34,1.56,.64,1);
            }
            .tmk-prod-modal-top {
            padding: 22px 24px; display: flex; align-items: flex-start; gap: 14px;
            border-bottom: 1px solid rgba(0,0,0,0.06); flex-shrink: 0;
            }
            .tmk-prod-modal-top .pm-icon { width: 46px; height: 46px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; flex-shrink: 0; }
            .tmk-prod-modal-top .pm-info { flex: 1; }
            .tmk-prod-modal-top .pm-info h3 { font-size: 17px; font-weight: 800; color: #111827; margin: 0 0 4px; line-height: 1.3; }
            .tmk-prod-modal-top .pm-info .pm-cat { font-size: 12px; color: #6b7280; }
            .tmk-prod-modal-close {
            width: 36px; height: 36px; border-radius: 10px;
            border: 1px solid rgba(0,0,0,0.08); background: #f9fafb;
            display: inline-flex; align-items: center; justify-content: center;
            cursor: pointer; font-size: 14px; color: #6b7280; transition: all .18s;
            }
            .tmk-prod-modal-close:hover { background: #f3f4f6; color: #111827; }
            .tmk-prod-modal-body { padding: 24px; overflow-y: auto; }
            .tmk-prod-modal-price {
            display: flex; align-items: baseline; gap: 10px; margin-bottom: 20px;
            padding: 14px 18px; border-radius: 14px; background: #f0fdf4; border: 1px solid #bbf7d0;
            }
            .tmk-prod-modal-price .pm-now { font-size: 28px; font-weight: 900; color: #059669; }
            .tmk-prod-modal-price .pm-was { font-size: 15px; color: #9ca3af; text-decoration: line-through; }
            .tmk-prod-modal-price .pm-badge { margin-left: auto; padding: 4px 10px; border-radius: 8px; font-size: 10px; font-weight: 800; text-transform: uppercase; background: #dcfce7; color: #16a34a; }
            .tmk-prod-feat-title { font-size: 13px; font-weight: 800; color: #6b7280; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
            .tmk-prod-feat-list { list-style: none; padding: 0; margin: 0 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
            @media(max-width:479px){.tmk-prod-feat-list{grid-template-columns:1fr}}
            .tmk-prod-feat-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #374151; line-height: 1.4; }
            .tmk-prod-feat-list li i { color: #10b981; font-size: 11px; margin-top: 4px; flex-shrink: 0; }
            .tmk-prod-modal-cta {
            display: flex; gap: 10px; padding-top: 16px; border-top: 1px solid rgba(0,0,0,0.06);
            }
            .tmk-prod-modal-cta .pm-btn {
            flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
            padding: 13px; border-radius: 14px; font-size: 14px; font-weight: 700;
            border: none; cursor: pointer; transition: all .2s; text-decoration: none;
            }
            .tmk-prod-modal-cta .pm-btn-primary { background: linear-gradient(135deg,#ef2b54,#7c3aed); color: #fff; box-shadow: 0 6px 20px rgba(239,43,84,0.25); }
            .tmk-prod-modal-cta .pm-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(239,43,84,0.35); }
            .tmk-prod-modal-cta .pm-btn-ghost { background: #f3f4f6; color: #374151; }
            .tmk-prod-modal-cta .pm-btn-ghost:hover { background: #e5e7eb; }
            /* ══ END edu v165 ══ */
            /* ── Demo modal ── */
            .tmk-demo-content { display: flex; flex-direction: column; gap: 24px; }
            .tmk-demo-player {
            position: relative; width: 100%; aspect-ratio: 16/9;
            border-radius: 16px; overflow: hidden;
            background: #0f1629;
            border: 1px solid rgba(255,255,255,0.06);
            }
            .tmk-demo-player .demo-placeholder {
            position: absolute; inset: 0;
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            gap: 16px; color: #94a3b8;
            }
            .tmk-demo-player .demo-play-btn {
            width: 72px; height: 72px; border-radius: 50%;
            background: linear-gradient(135deg, #ef2b54, #7c3aed);
            display: inline-flex; align-items: center; justify-content: center;
            color: #fff; font-size: 28px; border: none; cursor: pointer;
            box-shadow: 0 8px 32px rgba(239,43,84,0.35);
            transition: transform 0.24s, box-shadow 0.24s;
            }
            .tmk-demo-player .demo-play-btn:hover {
            transform: scale(1.08);
            box-shadow: 0 12px 40px rgba(239,43,84,0.45);
            }
            .tmk-demo-player .demo-play-btn i { margin-left: 3px; }
            .tmk-demo-features {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
            }
            @media(max-width:767px) { .tmk-demo-features { grid-template-columns: 1fr; } }
            .tmk-demo-feat {
            display: flex; align-items: flex-start; gap: 12px;
            padding: 16px; border-radius: 14px;
            background: #f8fafc; border: 1px solid rgba(0,0,0,0.05);
            }
            .tmk-demo-feat i {
            width: 34px; height: 34px; border-radius: 10px;
            display: inline-flex; align-items: center; justify-content: center;
            background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(239,43,84,0.08));
            color: #6366f1; font-size: 14px; flex-shrink: 0;
            }
            .tmk-demo-feat div strong { display: block; font-size: 13px; font-weight: 700; color: #111827; margin-bottom: 2px; }
            .tmk-demo-feat div span { font-size: 12px; color: #6b7280; line-height: 1.4; }
            /* ── E-İmza icon v162 ── */
            .tmk-eimza-icon-svg {
            width: 58px; height: 58px; border-radius: 10px; flex-shrink: 0;
            }
            /* ══ END v162 ══ */
            .tmk-multi-layer .choose-us-style-one .title{font-size:28px !important;line-height:1.22 !important;color:#6d28d9 !important;-webkit-text-fill-color:#6d28d9 !important;background:none !important;max-width:620px;letter-spacing:-.01em !important;}
            .tmk-multi-layer .choose-us-style-one .list-item h4{color:#ffffff;}
            .tmk-persona-strip .content-left .sub-heading{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:linear-gradient(90deg, rgba(42,91,215,0.08), rgba(239,43,84,0.10));}
            .tmk-persona-strip .content-left .sub-heading::before{
            content:"";
            width:10px;
            height:10px;
            border-radius:50%;
            flex-shrink:0;
            background:linear-gradient(135deg, #ef2b54, #5766ff);
            box-shadow:0 0 0 5px rgba(87,102,255,0.08);
            }
            .tmk-persona-strip .heading{position:relative;max-width:540px;font-size:54px;line-height:1.02;letter-spacing:-0.03em;margin-bottom:0;}
            .tmk-persona-strip .heading::after{content:"";display:block;width:84px;height:5px;border-radius:999px;margin-top:22px;background:linear-gradient(90deg, #2a5bd7, #ef2b54);}
            .tmk-persona-strip .heading .accent{color:#ef2b54;}
            .tmk-persona-strip .persona-card{position:relative;height:100%;padding:24px 20px;border-radius:22px;border:1px solid rgba(17,24,39,0.08);box-shadow:0 18px 36px rgba(15,23,42,0.08);transition:transform .22s ease, box-shadow .22s ease;overflow:hidden;}
            .tmk-persona-strip .persona-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,0.00), rgba(255,255,255,0.55));pointer-events:none;}
            .tmk-persona-strip .persona-card:hover{transform:translateY(-8px);box-shadow:0 28px 48px rgba(15,23,42,0.12);}
            .tmk-persona-strip .persona-card i{position:relative;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-size:20px;margin-bottom:18px;}
            .tmk-persona-strip .row.g-4 > div:nth-child(1) .persona-card{background:#fff4f7;}
            .tmk-persona-strip .row.g-4 > div:nth-child(1) .persona-card i{background:#ffd7e4;color:#ef2b54;}
            .tmk-persona-strip .row.g-4 > div:nth-child(2) .persona-card{background:#fff7ee;}
            .tmk-persona-strip .row.g-4 > div:nth-child(2) .persona-card i{background:#ffe2c6;color:#f08900;}
            .tmk-persona-strip .row.g-4 > div:nth-child(3) .persona-card{background:#f3f0ff;}
            .tmk-persona-strip .row.g-4 > div:nth-child(3) .persona-card i{background:#ddd3ff;color:#6b4fd8;}
            .tmk-persona-strip .row.g-4 > div:nth-child(4) .persona-card{background:#eef9ff;}
            .tmk-persona-strip .row.g-4 > div:nth-child(4) .persona-card i{background:#d3edff;color:#1183c7;}
            .tmk-persona-strip .row.g-4 > div:nth-child(5) .persona-card{background:#eefbf4;}
            .tmk-persona-strip .row.g-4 > div:nth-child(5) .persona-card i{background:#d7f6e4;color:#16805d;}
            .project-details-items .main-content{margin-top:0;padding-top:0;border-top:none;}
            .tmk-project-info ul.social{margin-top:26px;}
            .tmk-video-grid .video-card{position:relative;display:block;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 18px 36px rgba(15,23,42,0.10);background:#111827;}
            .tmk-video-grid video,.tmk-video-grid .tmk-yt-thumb{width:100%;height:240px;object-fit:cover;display:block;background:#111827;}
            /* YouTube autoplay iframe overlay */
            .video-card,.tmk-acc-media-item,.tmk-gallery-item--video{position:relative;overflow:hidden;}
            .tmk-video-grid .play-badge{position:absolute;left:18px;bottom:18px;width:54px;height:54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(10,14,24,0.78);color:#ffffff;backdrop-filter:blur(8px);box-shadow:0 12px 24px rgba(0,0,0,0.22);}
            .tmk-video-grid .
            #tmkVideoModal .modal-content{background:#0b1020;border:1px solid rgba(255,255,255,0.08);border-radius:22px;}
            #tmkVideoModal .btn-close{filter:invert(1) grayscale(1) brightness(200%);}
            #tmkVideoModal video{width:100%;border-radius:16px;background:#000;}
            #tmkYTFrame{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000;display:block;}
            /* ── v204: Audio Player Modal ── */
            #tmkAudioModal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(5,8,20,0.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;justify-content:center;padding:24px;}
            #tmkAudioModal .tmk-audio-inner{position:relative;width:100%;max-width:520px;background:rgba(10,14,28,0.97);border:1px solid rgba(255,255,255,0.10);border-radius:22px;padding:50px 32px 32px;box-shadow:0 48px 96px rgba(0,0,0,0.60);}
            #tmkAudioModal .tmk-audio-inner::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#ef2b54,#5766ff);}
            #tmkAudioModal .tmk-audio-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);color:#fff;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease;}
            #tmkAudioModal .tmk-audio-close:hover{background:rgba(239,43,84,0.22);}
            #tmkAudioModal .tmk-audio-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ef2b54,#7c3aed);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;color:#fff;box-shadow:0 12px 32px rgba(239,43,84,0.30);}
            #tmkAudioModal .tmk-audio-title{font-size:15px;font-weight:700;color:rgba(255,255,255,0.88);text-align:center;margin-bottom:24px;letter-spacing:.02em;}
            #tmkAudioModal audio{width:100%;border-radius:12px;outline:none;}
            .services-details-items .widget-brochure ul li a{display:flex;align-items:center;gap:12px;}
            .services-details-items .widget-brochure ul li a i{margin-top:0;}
            .tmk-faq-groups .faq-group{padding:24px 24px 8px;border-radius:24px;background:#ffffff;box-shadow:0 18px 36px rgba(15,23,42,0.06);border:1px solid rgba(17,24,39,0.08);margin-bottom:24px;}
            .tmk-faq-groups .faq-group h3{margin-bottom:18px;font-size:24px;}
            .tmk-faq-groups .faq-group .group-label{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
            .tmk-faq-groups .faq-group:nth-child(1) .group-label{background:#eef4ff;color:#2a5bd7;}
            .tmk-faq-groups .faq-group:nth-child(2) .group-label{background:#fff0f4;color:#c73363;}
            .tmk-faq-groups .faq-group:nth-child(3) .group-label{background:#eefbf4;color:#16805d;}
            .tmk-faq-groups .accordion-button{font-size:16px;font-weight:700;}
            .tmk-blog-hub .feature-post,.tmk-blog-hub .mini-post{background:#111827;border:1px solid rgba(255,255,255,0.08);border-radius:26px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,0.18);height:100%;}
            .tmk-blog-hub .feature-post .thumb img,.tmk-blog-hub .mini-post .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
            .tmk-blog-hub .feature-post .info,.tmk-blog-hub .mini-post .info{padding:24px;}
            .tmk-blog-hub .tag{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,0.10);color:#ffffff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
            .tmk-blog-hub .feature-post h3,.tmk-blog-hub .mini-post h4{color:#fff;line-height:1.18;}
            .tmk-blog-hub .feature-post p,.tmk-blog-hub .mini-post p{color:rgba(255,255,255,0.72);}
            .tmk-blog-hub .mini-post{display:flex;min-height:260px;}
            .tmk-blog-hub .mini-post .thumb{flex:0 0 50%;}
            .tmk-blog-hub .mini-post .info{flex:1;}
            .tmk-software #software-tab3 .overlay h3,.tmk-software #software-tab3 .overlay p{color:#ffffff !important;text-shadow:0 1px 2px rgba(0,0,0,0.22);}
            .tmk-software #software-tab3 .overlay{background:linear-gradient(180deg, rgba(8,12,24,0.18), rgba(8,12,24,0.92));}
            @media (max-width:1199.98px){.tmk-persona-strip .heading{font-size:46px;}.tmk-blog-hub .mini-post{display:block;}.tmk-blog-hub .mini-post .thumb{height:240px;}}
            @media (max-width:991.98px){.tmk-service-main-heading{max-width:none;}.tmk-persona-strip .heading{font-size:40px;}}
            @media (max-width:767.98px){.tmk-service-main-heading{font-size:28px;}.tmk-multi-layer .choose-us-style-one .title{font-size:22px;}.tmk-persona-strip .heading{font-size:32px;}.tmk-video-grid video,.tmk-video-grid .tmk-yt-thumb{height:220px;}}

/* ===== tmk-v31 ===== */
.tmk-video-grid video,.tmk-video-grid .tmk-yt-thumb{height:200px;}@media(max-width:991.98px){.tmk-video-grid video,.tmk-video-grid .tmk-yt-thumb{height:175px;}}

/* ===== tmk-v33-extras ===== */
/* ══ v147: Proje Kartı & PDF Modal ══ */
            /* ── Trust / Onay Rozeti ── */
            .tmk-trust-badge {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            border-radius: 12px;
            background: linear-gradient(135deg, rgba(22,128,93,0.08), rgba(16,185,129,0.06));
            border: 1px solid rgba(22,128,93,0.18);
            margin-bottom: 18px;
            }
            .tmk-trust-badge-icon {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: linear-gradient(135deg, #16805d, #10b981);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 15px;
            flex-shrink: 0;
            box-shadow: 0 4px 12px rgba(22,128,93,0.28);
            }
            .tmk-trust-badge-text {
            display: flex;
            flex-direction: column;
            gap: 2px;
            }
            .tmk-trust-badge-text strong {
            font-size: 12px;
            font-weight: 800;
            color: #16805d;
            line-height: 1.3;
            letter-spacing: 0.01em;
            }
            .tmk-trust-badge-text span {
            font-size: 11px;
            color: #6b7280;
            line-height: 1.4;
            }
            /* ── Belgeyi Görüntüle butonu ── */
            .tmk-view-doc-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            width: 100%;
            margin-top: 16px;
            padding: 12px 18px;
            border-radius: 12px;
            background: linear-gradient(90deg, #ef2b54 0%, #7c3aed 100%);
            color: #ffffff;
            font-size: 13.5px;
            font-weight: 700;
            text-decoration: none;
            cursor: pointer;
            border: none;
            box-shadow: 0 6px 20px rgba(239,43,84,0.25);
            transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
            letter-spacing: 0.01em;
            }
            .tmk-view-doc-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(239,43,84,0.34);
            color: #ffffff;
            text-decoration: none;
            opacity: 0.93;
            }
            .tmk-view-doc-btn i { font-size: 15px; }
            /* ── QR Blok — yenilenmiş ── */
            .tmk-qr-block {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 16px;
            padding: 12px 14px;
            border-radius: 12px;
            background: rgba(17,24,39,0.04);
            border: 1px solid rgba(17,24,39,0.08);
            }
            .tmk-qr-block img {
            width: 58px;
            height: 58px;
            border-radius: 8px;
            flex-shrink: 0;
            object-fit: contain;
            background: #fff;
            padding: 4px;
            border: 1px solid rgba(0,0,0,0.07);
            }
            /* Görsel yüklenemezse fallback — QR ikon göster */
            .tmk-qr-block img::after {
            content: "";
            }
            .tmk-qr-fallback {
            width: 58px;
            height: 58px;
            border-radius: 8px;
            flex-shrink: 0;
            background: #f3f4f6;
            border: 1px solid rgba(0,0,0,0.08);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            color: #9ca3af;
            }
            .tmk-qr-label {
            display: flex;
            flex-direction: column;
            gap: 4px;
            flex: 1;
            }
            .tmk-qr-label span {
            font-size: 12px;
            font-weight: 700;
            color: #111827;
            line-height: 1.3;
            }
            .tmk-qr-label small {
            font-size: 10px;
            color: #6b7280;
            word-break: break-all;
            line-height: 1.4;
            font-family: monospace;
            }
            /* Kopyala butonu */
            .tmk-copy-btn {
            background: none;
            border: none;
            padding: 0;
            cursor: pointer;
            color: #9ca3af;
            font-size: 12px;
            transition: color 0.18s;
            flex-shrink: 0;
            line-height: 1;
            }
            .tmk-copy-btn:hover { color: #ef2b54; }
            .tmk-copy-btn.copied { color: #16805d; }
            /* ══ PDF MODAL v147 ══ */
            .tmk-pdf-modal-overlay {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 99990;
            background: rgba(0,0,0,0.75);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            animation: tmkFadeIn 0.22s ease;
            }
            .tmk-pdf-modal-overlay.is-open { display: flex; align-items: center; justify-content: center; }
            @keyframes tmkFadeIn { from { opacity: 0; } to { opacity: 1; } }
            .tmk-pdf-modal {
            position: relative;
            width: min(860px, 96vw);
            height: min(92vh, 1050px);
            background: #1a1d2e;
            border-radius: 20px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            box-shadow: 0 32px 80px rgba(0,0,0,0.60);
            animation: tmkSlideUp 0.28s cubic-bezier(0.34,1.56,0.64,1);
            border: 1px solid rgba(255,255,255,0.08);
            }
            @keyframes tmkSlideUp {
            from { opacity: 0; transform: translateY(28px) scale(0.97); }
            to   { opacity: 1; transform: translateY(0)   scale(1); }
            }
            /* Modal başlık çubuğu */
            .tmk-pdf-modal-header {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 16px 20px;
            background: rgba(255,255,255,0.04);
            border-bottom: 1px solid rgba(255,255,255,0.08);
            flex-shrink: 0;
            }
            .tmk-pdf-modal-icon {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            background: linear-gradient(135deg, #ef2b54, #7c3aed);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 16px;
            flex-shrink: 0;
            }
            .tmk-pdf-modal-title {
            flex: 1;
            min-width: 0;
            }
            .tmk-pdf-modal-title strong {
            display: block;
            font-size: 14px;
            font-weight: 700;
            color: #f9fafb;
            line-height: 1.3;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            }
            .tmk-pdf-modal-title span {
            font-size: 12px;
            color: rgba(255,255,255,0.45);
            }
            .tmk-pdf-modal-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
            }
            .tmk-pdf-modal-btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 7px 14px;
            border-radius: 8px;
            font-size: 12.5px;
            font-weight: 600;
            cursor: pointer;
            text-decoration: none;
            transition: background 0.18s ease, transform 0.18s ease;
            border: none;
            white-space: nowrap;
            }
            .tmk-pdf-modal-btn.download {
            background: rgba(22,128,93,0.18);
            color: #4ade80;
            border: 1px solid rgba(22,128,93,0.25);
            }
            .tmk-pdf-modal-btn.download:hover { background: rgba(22,128,93,0.28); transform: translateY(-1px); color: #4ade80; text-decoration: none; }
            .tmk-pdf-modal-btn.close-btn {
            background: rgba(239,43,84,0.12);
            color: #f87171;
            border: 1px solid rgba(239,43,84,0.18);
            font-size: 16px;
            padding: 7px 11px;
            }
            .tmk-pdf-modal-btn.close-btn:hover { background: rgba(239,43,84,0.22); transform: translateY(-1px); }
            /* iframe wrapper */
            .tmk-pdf-modal-body {
            flex: 1;
            position: relative;
            overflow: hidden;
            }
            .tmk-pdf-modal-body iframe {
            width: 100%;
            height: 100%;
            border: none;
            display: block;
            }
            /* Yükleniyor göstergesi */
            .tmk-pdf-modal-loading {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 14px;
            background: #1a1d2e;
            z-index: 2;
            transition: opacity 0.3s ease;
            }
            .tmk-pdf-modal-loading.hidden { opacity: 0; pointer-events: none; }
            .tmk-pdf-spinner {
            width: 42px;
            height: 42px;
            border: 3px solid rgba(239,43,84,0.18);
            border-top-color: #ef2b54;
            border-radius: 50%;
            animation: tmkSpin 0.8s linear infinite;
            }
            @keyframes tmkSpin { to { transform: rotate(360deg); } }
            .tmk-pdf-modal-loading p {
            color: rgba(255,255,255,0.45);
            font-size: 13px;
            margin: 0;
            }
            /* Modal footer — e-imza bilgisi */
            .tmk-pdf-modal-footer {
            padding: 10px 20px;
            background: rgba(0,0,0,0.25);
            border-top: 1px solid rgba(255,255,255,0.06);
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
            }
            .tmk-pdf-modal-footer i { color: #16805d; font-size: 12px; }
            .tmk-pdf-modal-footer span { font-size: 11px; color: rgba(255,255,255,0.40); font-family: monospace; }
            .tmk-pdf-modal-footer strong { font-size: 11px; color: rgba(255,255,255,0.60); }
            @media (max-width: 575.98px) {
            .tmk-pdf-modal { border-radius: 14px; height: 100svh; width: 100vw; }
            .tmk-pdf-modal-btn.download span { display: none; }
            }
            /* ── Elite Bölüm Ayracı ── */
            .tmk-section-divider {
            display: flex;
            align-items: center;
            gap: 18px;
            margin: 40px 0 36px;
            }
            .tmk-divider-line {
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg,
            transparent 0%,
            rgba(239,43,84,0.25) 30%,
            rgba(87,102,255,0.20) 70%,
            transparent 100%);
            }
            .tmk-divider-icon {
            flex-shrink: 0;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(239,43,84,0.10), rgba(87,102,255,0.10));
            border: 1px solid rgba(239,43,84,0.18);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #ef2b54;
            font-size: 14px;
            }

/* ===== tmk-v34-projstats ===== */
.tmk-proj-stats {
            display: flex;
            flex-direction: column;
            gap: 0;
            margin-top: 32px;
            border-radius: 18px;
            overflow: hidden;
            border: 1px solid rgba(17,24,39,0.08);
            box-shadow: 0 8px 24px rgba(15,23,42,0.06);
            }
            .tmk-proj-stat {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            padding: 18px 20px;
            background: #ffffff;
            border-bottom: 1px solid rgba(17,24,39,0.06);
            transition: background .18s ease;
            }
            .tmk-proj-stat:last-child { border-bottom: none; }
            .tmk-proj-stat:hover { background: #fafbff; }
            .tmk-proj-stat-icon {
            flex-shrink: 0;
            width: 40px;
            height: 40px;
            border-radius: 12px;
            background: linear-gradient(135deg, rgba(239,43,84,0.10), rgba(87,102,255,0.10));
            border: 1px solid rgba(239,43,84,0.12);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #ef2b54;
            font-size: 15px;
            }
            .tmk-proj-stat:nth-child(2) .tmk-proj-stat-icon { background: linear-gradient(135deg,rgba(87,102,255,0.10),rgba(239,43,84,0.08)); color: #5766ff; border-color: rgba(87,102,255,0.14); }
            .tmk-proj-stat:nth-child(3) .tmk-proj-stat-icon { background: rgba(16,128,93,0.09); color: #16805d; border-color: rgba(16,128,93,0.14); }
            .tmk-proj-stat:nth-child(4) .tmk-proj-stat-icon { background: rgba(107,79,216,0.09); color: #6b4fd8; border-color: rgba(107,79,216,0.14); }
            .tmk-proj-stat-body {
            display: flex;
            flex-direction: column;
            gap: 3px;
            }
            .tmk-proj-stat-body strong {
            font-size: 14px;
            font-weight: 700;
            color: #111827;
            line-height: 1.35;
            }
            .tmk-proj-stat-body span {
            font-size: 13px;
            color: #6b7280;
            line-height: 1.5;
            }

/* ===== tmk-v35-blog ===== */
/* Sub-heading rengi: Blog bölümünde marka kırmızısı */
            /* unified */
            /* Büyük kart alt link */
            .tmk-blog-hub .tmk-read-more {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 18px;
            font-size: 13px;
            font-weight: 700;
            color: rgba(255,255,255,0.60);
            text-decoration: none;
            letter-spacing: .04em;
            transition: color .18s ease, gap .18s ease;
            }
            .tmk-blog-hub .tmk-read-more:hover {
            color: #ffffff;
            gap: 12px;
            }
            .tmk-blog-hub .tmk-read-more i {
            font-size: 11px;
            transition: transform .18s ease;
            }
            .tmk-blog-hub .tmk-read-more:hover i {
            transform: translateX(3px);
            }
            /* Mini kart fotoğraf - daha büyük */
            @media (min-width: 992px) {
            .tmk-blog-hub .mini-post .thumb { flex: 0 0 50% !important; }
            .tmk-blog-hub .mini-post .info  { flex: 0 0 50%; padding: 20px; }
            }

/* ===== tmk-v36-blog-elite ===== */
/* ── Perspektifler — açık tema ── */
            .tmk-blog-hub-v2 {
            background: linear-gradient(160deg, #f9fafb 0%, #f3f4f6 100%) !important;
            position: relative;
            overflow: hidden;
            }
            /* Hafif dekoratif arka plan dairesi */
            .tmk-blog-hub-v2::before {
            content: "";
            position: absolute;
            top: -180px; right: -120px;
            width: 520px; height: 520px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(239,43,84,0.05) 0%, transparent 65%);
            pointer-events: none;
            }
            .tmk-blog-hub-v2::after {
            content: "";
            position: absolute;
            bottom: -120px; left: -80px;
            width: 400px; height: 400px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(87,102,255,0.05) 0%, transparent 65%);
            pointer-events: none;
            }
            /* ── Sub heading ── */
            .tmk-blog-hub .sub-heading {
            color: #ef2b54 !important;
            -webkit-text-fill-color: #ef2b54 !important;
            }
            .tmk-blog-hub .heading { color: #111827 !important; }
            /* ── Büyük kart ── */
            .tmk-blog-hub-v2 .feature-post {
            background: #ffffff !important;
            border: 1px solid rgba(17,24,39,0.08) !important;
            border-radius: 26px !important;
            box-shadow: 0 8px 32px rgba(15,23,42,0.08), 0 2px 8px rgba(15,23,42,0.04) !important;
            transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease !important;
            position: relative; overflow: hidden;
            }
            .tmk-blog-hub-v2 .feature-post::before {
            content: ""; position: absolute;
            top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, #ef2b54, #5766ff);
            border-radius: 26px 26px 0 0;
            opacity: 0; transition: opacity .28s ease; z-index: 2;
            }
            .tmk-blog-hub-v2 .feature-post:hover {
            transform: translateY(-8px) !important;
            border-color: rgba(239,43,84,0.15) !important;
            box-shadow: 0 28px 64px rgba(15,23,42,0.14) !important;
            }
            .tmk-blog-hub-v2 .feature-post:hover::before { opacity: 1; }
            /* Büyük kart metin renkleri */
            .tmk-blog-hub-v2 .feature-post .info h3 { color: #111827 !important; }
            .tmk-blog-hub-v2 .feature-post .info p  { color: #6b7280 !important; }
            /* ── Küçük kartlar ── */
            .tmk-blog-hub-v2 .mini-post {
            background: #ffffff !important;
            border: 1px solid rgba(17,24,39,0.07) !important;
            border-radius: 22px !important;
            box-shadow: 0 4px 18px rgba(15,23,42,0.07) !important;
            transition: transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s ease !important;
            position: relative; overflow: hidden;
            }
            .tmk-blog-hub-v2 .mini-post::before {
            content: ""; position: absolute;
            top: 0; left: 0; bottom: 0; width: 4px;
            background: linear-gradient(180deg, #5766ff, #ef2b54);
            opacity: 0; transition: opacity .24s ease; z-index: 2;
            }
            .tmk-blog-hub-v2 .mini-post:hover {
            transform: translateX(5px) !important;
            border-color: rgba(87,102,255,0.18) !important;
            box-shadow: 0 16px 40px rgba(15,23,42,0.12) !important;
            }
            .tmk-blog-hub-v2 .mini-post:hover::before { opacity: 1; }
            /* Küçük kart metin renkleri */
            .tmk-blog-hub-v2 .mini-post .info h4 { color: #111827 !important; }
            .tmk-blog-hub-v2 .mini-post .info p  { color: #6b7280 !important; }
            /* ── Etiket (tag) pill — açık temaya uygun ── */
            .tmk-blog-hub-v2 .tag {
            background: rgba(239,43,84,0.08) !important;
            color: #c5003f !important;
            font-weight: 800 !important;
            }
            /* ── Resim zoom efektleri ── */
            .tmk-blog-hub-v2 .feature-post .thumb img {
            transition: transform .42s cubic-bezier(.22,.68,0,1.1) !important;
            }
            .tmk-blog-hub-v2 .feature-post:hover .thumb img { transform: scale(1.05) !important; }
            .tmk-blog-hub-v2 .mini-post .thumb img {
            transition: transform .32s cubic-bezier(.22,.68,0,1.1) !important;
            }
            .tmk-blog-hub-v2 .mini-post:hover .thumb img { transform: scale(1.06) !important; }
            /* ── Read more link ── */
            .tmk-blog-hub .tmk-read-more {
            display: inline-flex; align-items: center; gap: 8px;
            margin-top: 18px; font-size: 13px; font-weight: 700;
            color: #9ca3af; text-decoration: none;
            letter-spacing: .04em; transition: color .18s ease, gap .18s ease;
            }
            .tmk-blog-hub .tmk-read-more:hover { color: #ef2b54; gap: 12px; }
            .tmk-blog-hub .tmk-read-more i { font-size: 11px; transition: transform .18s ease; }
            .tmk-blog-hub .tmk-read-more:hover i { transform: translateX(3px); }
            /* ── Mini kart fotoğraf ── */
            @media (min-width: 992px) {
            .tmk-blog-hub .mini-post .thumb { flex: 0 0 50% !important; }
            .tmk-blog-hub .mini-post .info  { flex: 0 0 50%; padding: 20px; }
            }

/* ===== tmk-v37-cta ===== */
.tmk-cta-v2 { position: relative; }
            .tmk-cta-v2::before {
            content: ""; position: absolute; inset: 0;
            background: linear-gradient(90deg, rgba(5,8,20,0.72) 0%, rgba(5,8,20,0.55) 45%, transparent 75%);
            pointer-events: none; z-index: 1;
            }
            .tmk-cta-v2 .container { position: relative; z-index: 2; }
            /* Buton grubu — hover toggle efekti */
            .tmk-cta-btns {
            display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px;
            }
            .tmk-cta-btn-primary, .tmk-cta-btn-secondary {
            display: inline-flex; align-items: center; gap: 14px;
            padding: 14px 22px; border-radius: 16px; text-decoration: none;
            transition: all .22s cubic-bezier(.22,1,.36,1);
            }
            /* Primary — başlangıçta dolgu */
            .tmk-cta-btn-primary {
            background: #ef2b54;
            border: 2px solid #ef2b54;
            box-shadow: 0 12px 32px rgba(239,43,84,0.38);
            }
            /* Secondary — başlangıçta outline */
            .tmk-cta-btn-secondary {
            background: transparent;
            border: 2px solid rgba(255,255,255,0.45);
            }
            /* JS ile eklenen outline state */
            .tmk-cta-btn-primary.is-outline {
            background: transparent !important;
            border-color: rgba(255,255,255,0.50) !important;
            box-shadow: none !important;
            }
            .tmk-cta-btn-secondary.is-filled {
            background: #ef2b54 !important;
            border-color: #ef2b54 !important;
            box-shadow: 0 12px 32px rgba(239,43,84,0.38) !important;
            }
            .tmk-cta-btn-icon {
            flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px;
            background: rgba(255,255,255,0.15);
            display: inline-flex; align-items: center; justify-content: center;
            font-size: 17px; color: #fff;
            }
            .tmk-cta-btn-primary .tmk-cta-btn-icon { background: rgba(255,255,255,0.20); }
            .tmk-cta-btn-text { display: flex; flex-direction: column; gap: 2px; text-align: left; }
            .tmk-cta-btn-text small {
            font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.65);
            letter-spacing: .06em; text-transform: uppercase; line-height: 1;
            }
            .tmk-cta-btn-text strong { font-size: 15px; font-weight: 700; color: #fff; line-height: 1.2; }
            /* İstatistikler — büyük numara, sade, kutu yok */
            .tmk-cta-v2 .achivement-counter ul { list-style: none; padding: 0; margin: 0; }
            .tmk-cta-v2 .achivement-counter ul li {
            display: flex; align-items: center; gap: 16px;
            padding: 14px 0;
            }
            .tmk-cta-v2 .icon { display: none; }
            .tmk-cta-v2 .fun-fact { display: flex; align-items: baseline; gap: 16px; }
            .tmk-cta-v2 .counter { display: flex; align-items: baseline; flex-shrink: 0; }
            .tmk-cta-v2 .timer {
            font-size: 52px !important; font-weight: 900 !important;
            color: #ffffff !important; letter-spacing: -.03em; line-height: 1;
            }
            .tmk-cta-v2 .operator {
            font-size: 26px !important; font-weight: 900 !important;
            color: rgba(255,255,255,0.75) !important;
            }
            .tmk-cta-v2 .medium {
            font-size: 13px !important; color: rgba(255,255,255,0.55) !important;
            line-height: 1.5 !important;
            }
            @media (max-width: 575.98px) {
            .tmk-cta-btns { flex-direction: column; }
            .tmk-cta-btn-primary, .tmk-cta-btn-secondary { width: 100%; }
            .tmk-cta-v2::before { background: rgba(5,8,20,0.65); }
            }

/* ===== tmk-v38-cta-filigran ===== */
.tmk-cta-v2 .title { color: rgba(255,255,255,0.92) !important; }
            .tmk-cta-v2 p { color: rgba(255,255,255,0.58) !important; }

/* ===== tmk-v43-gallery ===== */
/* Label */
            .tmk-gallery-label {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin: 36px 0 16px;
            }
            .tmk-gallery-label span {
            font-size: 13px;
            font-weight: 700;
            color: #111827;
            letter-spacing: .06em;
            text-transform: uppercase;
            }
            .tmk-gallery-label small {
            font-size: 12px;
            color: #9ca3af;
            }
            /* Grid: masonry-like */
            /* ── Gallery Grid — v91 temiz layout ── */
            .tmk-gallery-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: 200px 200px 200px 200px;
            grid-template-areas:
            "v8   v9   v1"
            "v4   v7   v2"
            "v3   v3   v5"
            "v6  v10  v10";
            gap: 8px;
            border-radius: 18px;
            overflow: hidden;
            }
            /* Alan atamaları */
            .tmk-gi-v1  { grid-area: v1; }
            .tmk-gi-v2  { grid-area: v2; }
            .tmk-gi-v3  { grid-area: v3; }
            .tmk-gi-v4  { grid-area: v4; }
            .tmk-gi-v5  { grid-area: v5; }
            .tmk-gi-v6  { grid-area: v6; }
            .tmk-gi-v7  { grid-area: v7; }
            .tmk-gi-v8  { grid-area: v8; }
            .tmk-gi-v9  { grid-area: v9; }
            .tmk-gi-v10 { grid-area: v10; }
            .tmk-gallery-item {
            position: relative;
            overflow: hidden;
            cursor: pointer;
            display: block;
            border-radius: 0;
            background: #0a0e1f;
            }
            .tmk-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform .40s cubic-bezier(.22,.68,0,1.12), filter .30s ease;
            filter: brightness(0.88) saturate(1.05);
            }
            .tmk-gallery-item:hover img {
            transform: scale(1.08);
            filter: brightness(1.0) saturate(1.15);
            }
            /* Tall/wide kaldırıldı — grid-area ile yönetiliyor */
            /* Hover overlay */
            .tmk-gallery-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(160deg, rgba(239,43,84,0.32) 0%, rgba(5,8,20,0.55) 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity .28s ease;
            }
            .tmk-gallery-overlay i {
            font-size: 22px;
            color: #ffffff;
            text-shadow: 0 2px 10px rgba(0,0,0,0.40);
            transform: scale(0.8);
            transition: transform .28s ease;
            }
            .tmk-gallery-item:hover .tmk-gallery-overlay { opacity: 1; }
            .tmk-gallery-item:hover .tmk-gallery-overlay i { transform: scale(1); }
            /* Video galeri item */
            .tmk-gallery-item--video video,
            .tmk-gallery-item--video .tmk-yt-thumb {
            width: 100%; height: 100%;
            object-fit: cover; display: block;
            transition: transform .40s cubic-bezier(.22,.68,0,1.12);
            }
            .tmk-gallery-item--video:hover video,.tmk-gallery-item--video:hover .tmk-yt-thumb { transform: scale(1.05); }
            .tmk-gallery-overlay--video {
            background: linear-gradient(160deg, rgba(87,102,255,0.35) 0%, rgba(5,8,20,0.60) 100%);
            }
            /* Video badge — sol alt köşe etiketi */
            .tmk-gallery-vid-badge {
            position: absolute; bottom: 10px; left: 10px;
            display: inline-flex; align-items: center; gap: 6px;
            padding: 5px 10px; border-radius: 999px;
            background: rgba(10,14,24,0.72); backdrop-filter: blur(6px);
            color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em;
            text-transform: uppercase; pointer-events: none;
            }
            /* Filigran — zarif köşe damgası */
            .tmk-gi-filigran {
            position: absolute;
            bottom: 10px;
            left: 12px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 4px 10px 4px 8px;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,0.13);
            background: rgba(5,8,20,0.38);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            font-size: 9px;
            font-weight: 500;
            letter-spacing: .18em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.42);
            font-family: 'DM Sans', 'Helvetica Neue', sans-serif;
            pointer-events: none;
            user-select: none;
            line-height: 1;
            transition: opacity .36s ease, transform .36s ease;
            }
            .tmk-gi-filigran::before {
            content: "";
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: rgba(255,255,255,0.30);
            flex-shrink: 0;
            }
            .tmk-gallery-item:hover .tmk-gi-filigran {
            opacity: 0.08;
            transform: translateY(2px);
            }
            /* Modal nav butonları hover */
            #tmkGMClose:hover  { background: rgba(239,43,84,0.25) !important; transform: rotate(90deg) !important; }
            #tmkGMPrev:hover,
            #tmkGMNext:hover   { background: rgba(255,255,255,0.16) !important; }
            @media (max-width: 767.98px) {
            .tmk-gallery-grid {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(5, 150px);
            grid-template-areas:
            "v8   v9"
            "v1   v4"
            "v7   v2"
            "v3   v5"
            "v6  v10";
            }
            }

/* ===== tmk-v175-accordion ===== */
.tmk-accordion { margin-top: 12px; }
            .tmk-accordion-divider {
            display: flex; align-items: center; gap: 14px;
            margin: 28px 0 18px;
            }
            .tmk-accordion-divider .tmk-ad-line { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(239,43,84,.18), transparent); }
            .tmk-accordion-divider .tmk-ad-badge {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 6px 16px; border-radius: 999px;
            background: linear-gradient(135deg, rgba(239,43,84,.08), rgba(87,102,255,.06));
            border: 1px solid rgba(239,43,84,.12);
            font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #6b7280;
            }
            .tmk-accordion-divider .tmk-ad-badge i { color: #ef2b54; font-size: 13px; }
            .tmk-acc-item {
            border: 1px solid rgba(0,0,0,.06);
            border-radius: 18px;
            margin-bottom: 8px;
            overflow: hidden;
            background: #fff;
            transition: box-shadow .3s ease, border-color .3s ease;
            }
            .tmk-acc-item.active {
            border-color: rgba(239,43,84,.15);
            box-shadow: 0 8px 32px rgba(239,43,84,.08), 0 2px 8px rgba(0,0,0,.04);
            }
            .tmk-acc-header {
            display: flex; align-items: center; gap: 14px;
            padding: 16px 20px;
            cursor: pointer; user-select: none;
            transition: background .22s ease;
            }
            .tmk-acc-header:hover { background: rgba(239,43,84,.03); }
            .tmk-acc-icon {
            width: 38px; height: 38px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            background: linear-gradient(135deg, rgba(239,43,84,.10), rgba(87,102,255,.08));
            color: #ef2b54; font-size: 15px; flex-shrink: 0;
            transition: transform .3s ease, background .3s ease;
            }
            .tmk-acc-item.active .tmk-acc-icon {
            background: linear-gradient(135deg, #ef2b54, #c2185b);
            color: #fff; transform: scale(1.05);
            }
            .tmk-acc-title {
            flex: 1; font-size: 14px !important; font-weight: 700 !important;
            color: #111827 !important; letter-spacing: .02em;
            line-height: 1.3 !important; margin: 0 !important; padding: 0 !important;
            }
            .tmk-acc-title small {
            display: block; font-size: 11px; font-weight: 500;
            color: #9ca3af; margin-top: 2px; letter-spacing: .04em;
            }
            .tmk-acc-count {
            padding: 3px 10px; border-radius: 999px;
            background: rgba(239,43,84,.08); color: #ef2b54;
            font-size: 11px; font-weight: 700; flex-shrink: 0;
            }
            .tmk-acc-arrow {
            width: 28px; height: 28px;
            display: flex; align-items: center; justify-content: center;
            border-radius: 50%; background: rgba(0,0,0,.04);
            color: #9ca3af; font-size: 12px; flex-shrink: 0;
            transition: transform .35s cubic-bezier(.4,0,.2,1), background .3s ease, color .3s ease;
            }
            .tmk-acc-item.active .tmk-acc-arrow {
            transform: rotate(180deg);
            background: rgba(239,43,84,.10); color: #ef2b54;
            }
            .tmk-acc-body {
            max-height: 0; overflow: hidden;
            transition: max-height .45s cubic-bezier(.4,0,.2,1), padding .35s ease;
            padding: 0 20px;
            }
            .tmk-acc-item.active .tmk-acc-body {
            max-height: 2000px; padding: 0 20px 20px;
            }
            .tmk-acc-media-grid {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
            }
            .tmk-acc-media-item {
            position: relative; height: 200px; border-radius: 14px;
            overflow: hidden; background: #0a0e1f; cursor: pointer; display: block;
            }
            .tmk-acc-media-item video,
            .tmk-acc-media-item img {
            width: 100%; height: 100%; object-fit: cover; display: block;
            transition: transform .4s cubic-bezier(.22,.68,0,1.12), filter .3s ease;
            filter: brightness(.88) saturate(1.05);
            }
            .tmk-acc-media-item:hover video,
            .tmk-acc-media-item:hover img {
            transform: scale(1.06); filter: brightness(1) saturate(1.15);
            }
            .tmk-acc-media-overlay {
            position: absolute; inset: 0;
            background: linear-gradient(160deg, rgba(87,102,255,.30) 0%, rgba(5,8,20,.55) 100%);
            display: flex; align-items: center; justify-content: center;
            opacity: 0; transition: opacity .28s ease;
            }
            .tmk-acc-media-item:hover .tmk-acc-media-overlay { opacity: 1; }
            .tmk-acc-media-overlay i {
            font-size: 26px; color: #fff;
            text-shadow: 0 2px 10px rgba(0,0,0,.4);
            transform: scale(.8); transition: transform .28s ease;
            }
            .tmk-acc-media-item:hover .tmk-acc-media-overlay i { transform: scale(1); }
            .tmk-acc-media-label {
            position: absolute; bottom: 10px; left: 12px;
            display: inline-flex; align-items: center; gap: 5px;
            padding: 4px 10px 4px 8px; border-radius: 999px;
            border: 1px solid rgba(255,255,255,.13);
            background: rgba(5,8,20,.42); backdrop-filter: blur(8px);
            font-size: 9px; font-weight: 500; letter-spacing: .18em;
            text-transform: uppercase; color: rgba(255,255,255,.50);
            pointer-events: none; line-height: 1;
            }
            .tmk-acc-media-label::before {
            content: ""; width: 4px; height: 4px; border-radius: 50%;
            background: rgba(255,255,255,.35); flex-shrink: 0;
            }
            .tmk-acc-empty {
            text-align: center; padding: 40px 20px;
            color: #9ca3af; font-size: 13px;
            }
            .tmk-acc-empty i { font-size: 28px; margin-bottom: 10px; display: block; opacity: .4; }
            /* ── v181: Resim item — lightbox ── */
            .tmk-acc-media-item--img { cursor: zoom-in; }
            .tmk-acc-media-item--img .tmk-acc-media-overlay {
            background: linear-gradient(160deg, rgba(239,43,84,.25) 0%, rgba(5,8,20,.50) 100%);
            }
            .tmk-acc-media-item--img .tmk-acc-media-overlay i { font-size: 22px; }
            /* ── v181: PDF item — doküman kartı ── */
            .tmk-acc-doc-grid {
            display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
            }
            .tmk-acc-doc-item {
            display: flex; align-items: center; gap: 12px;
            padding: 14px 16px;
            border-radius: 14px;
            background: #fff;
            border: 1px solid rgba(0,0,0,.06);
            text-decoration: none !important;
            transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
            cursor: pointer;
            }
            .tmk-acc-doc-item:hover {
            background: rgba(239,43,84,.03);
            box-shadow: 0 4px 16px rgba(0,0,0,.06);
            transform: translateY(-1px);
            }
            .tmk-acc-doc-icon {
            width: 40px; height: 40px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0; font-size: 16px;
            }
            .tmk-acc-doc-icon.tmk-adi-pdf { background: rgba(239,43,84,.10); color: #ef2b54; }
            .tmk-acc-doc-info { flex: 1; min-width: 0; }
            .tmk-acc-doc-info strong {
            display: block; font-size: 12px !important; font-weight: 700 !important;
            color: #111827 !important; line-height: 1.3 !important;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
            }
            .tmk-acc-doc-info span {
            display: block; font-size: 10px; color: #9ca3af;
            font-weight: 500; margin-top: 2px; letter-spacing: .03em;
            }
            .tmk-acc-doc-dl {
            color: #d1d5db; font-size: 14px; flex-shrink: 0;
            transition: color .22s ease;
            }
            .tmk-acc-doc-item:hover .tmk-acc-doc-dl { color: #ef2b54; }
            /* ── v181: Resim lightbox modal ── */
            .tmk-img-modal {
            display: none; position: fixed; inset: 0; z-index: 99999;
            background: rgba(3,5,15,.94); backdrop-filter: blur(16px);
            align-items: center; justify-content: center;
            padding: 30px; cursor: zoom-out;
            }
            .tmk-img-modal.is-open { display: flex; }
            .tmk-img-modal img {
            max-width: 92vw; max-height: 88vh;
            border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.5);
            object-fit: contain; cursor: default;
            }
            .tmk-img-modal-close {
            position: absolute; top: 20px; right: 20px;
            width: 44px; height: 44px; border-radius: 50%;
            background: rgba(255,255,255,.08); border: none;
            color: #fff; font-size: 18px; cursor: pointer;
            display: flex; align-items: center; justify-content: center;
            transition: background .2s ease, transform .2s ease;
            }
            .tmk-img-modal-close:hover { background: rgba(239,43,84,.25); transform: rotate(90deg); }
            .tmk-img-modal-label {
            position: absolute; bottom: 24px; left: 50%;
            transform: translateX(-50%);
            padding: 8px 20px; border-radius: 999px;
            background: rgba(5,8,20,.60); backdrop-filter: blur(8px);
            color: rgba(255,255,255,.70); font-size: 12px; font-weight: 600;
            letter-spacing: .04em; white-space: nowrap;
            }
            /* v193: Gallery navigation */
            .tmk-img-modal-nav {
            position: absolute; top: 50%; transform: translateY(-50%);
            width: 48px; height: 48px; border-radius: 50%;
            background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.15);
            color: #fff; font-size: 18px; cursor: pointer;
            display: flex; align-items: center; justify-content: center;
            transition: background .2s ease, transform .2s ease;
            backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
            z-index: 2;
            }
            .tmk-img-modal-nav:hover { background: rgba(255,255,255,.18); transform: translateY(-50%) scale(1.08); }
            .tmk-img-modal-nav--prev { left: 20px; }
            .tmk-img-modal-nav--next { right: 20px; }
            .tmk-img-modal-counter {
            position: absolute; top: 24px; left: 50%; transform: translateX(-50%);
            padding: 6px 16px; border-radius: 999px;
            background: rgba(5,8,20,.55); backdrop-filter: blur(8px);
            color: rgba(255,255,255,.65); font-size: 12px; font-weight: 700;
            letter-spacing: .06em; z-index: 2;
            }
            .tmk-img-modal-nav[disabled] { opacity: .25; pointer-events: none; }
            @media (max-width: 767.98px) {
            .tmk-img-modal-nav { width: 40px; height: 40px; font-size: 15px; }
            .tmk-img-modal-nav--prev { left: 10px; }
            .tmk-img-modal-nav--next { right: 10px; }
            }
            @media (max-width: 767.98px) {
            .tmk-acc-doc-grid { grid-template-columns: 1fr; }
            }
            /* ── v176: Kompakt İletişim Şeridi ── */
            .tmk-contact-strip {
            display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
            margin-top: 14px;
            padding: 14px;
            border-radius: 18px;
            background: linear-gradient(135deg, #0d1120 0%, #131a2e 100%);
            }
            .tmk-cs-item {
            display: flex; align-items: center; gap: 10px;
            padding: 12px 14px;
            border-radius: 14px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.06);
            text-decoration: none !important;
            transition: background .22s ease, border-color .22s ease, transform .22s ease;
            }
            .tmk-cs-item:hover {
            background: rgba(255,255,255,.08);
            border-color: rgba(255,255,255,.12);
            transform: translateY(-1px);
            }
            .tmk-cs-icon {
            width: 36px; height: 36px; border-radius: 10px;
            display: flex; align-items: center; justify-content: center;
            background: rgba(239,43,84,.12); color: #ef2b54;
            font-size: 14px; flex-shrink: 0;
            }
            .tmk-cs-wa .tmk-cs-icon { background: rgba(37,211,102,.15); color: #25d366; }
            .tmk-cs-cta .tmk-cs-icon {
            background: linear-gradient(135deg, #ef2b54, #c2185b);
            color: #fff;
            }
            .tmk-cs-info strong {
            display: block; font-size: 12px !important; font-weight: 700 !important;
            color: rgba(255,255,255,.85) !important; line-height: 1.2 !important;
            }
            .tmk-cs-info span {
            display: block; font-size: 10px; color: rgba(255,255,255,.35);
            font-weight: 500; margin-top: 2px; letter-spacing: .03em;
            }
            @media (max-width: 991.98px) {
            .tmk-contact-strip { grid-template-columns: repeat(2, 1fr); }
            }
            @media (max-width: 575.98px) {
            .tmk-contact-strip { grid-template-columns: 1fr; }
            }
            /* ── v175: Sol Alt İstatistik Dashboard ── */
            .tmk-left-stats {
            margin-top: 24px;
            border-radius: 22px;
            overflow: hidden;
            background: linear-gradient(135deg, #f8f9fb 0%, #f0f1f5 100%);
            border: 1px solid rgba(0,0,0,.06);
            padding: 28px 24px 24px;
            position: relative;
            }
            .tmk-left-stats::before {
            content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, #ef2b54, #5766ff, #ef2b54);
            background-size: 200% 100%;
            animation: tmkStatShimmer 4s linear infinite;
            }
            @keyframes tmkStatShimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
            .tmk-left-stats-title {
            font-size: 10px !important; font-weight: 700 !important;
            letter-spacing: .14em !important; text-transform: uppercase;
            color: #9ca3af !important;
            margin: 0 0 20px !important; padding: 0 !important;
            display: flex; align-items: center; gap: 8px;
            }
            .tmk-left-stats-title i { color: #ef2b54; font-size: 11px; }
            .tmk-left-stats-title::after {
            content: ""; flex: 1; height: 1px;
            background: linear-gradient(90deg, rgba(0,0,0,.08), transparent);
            }
            .tmk-ls-grid {
            display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
            }
            .tmk-ls-card {
            background: #fff;
            border: 1px solid rgba(0,0,0,.06);
            border-radius: 16px; padding: 20px 14px;
            text-align: center; position: relative;
            box-shadow: 0 2px 8px rgba(0,0,0,.04);
            transition: transform .3s ease, box-shadow .3s ease;
            }
            .tmk-ls-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(0,0,0,.08);
            }
            .tmk-ls-card-icon {
            width: 44px; height: 44px; border-radius: 14px;
            margin: 0 auto 14px; display: flex;
            align-items: center; justify-content: center; font-size: 18px;
            }
            .tmk-ls-card-icon.tmk-lsi-video { background: rgba(239,43,84,.10); color: #ef2b54; }
            .tmk-ls-card-icon.tmk-lsi-soru  { background: rgba(87,102,255,.10); color: #5766ff; }
            .tmk-ls-card-icon.tmk-lsi-kitap { background: rgba(16,185,129,.10); color: #10b981; }
            .tmk-ls-card-icon.tmk-lsi-cozum { background: rgba(245,158,11,.10); color: #f59e0b; }
            .tmk-ls-card strong {
            display: block; font-size: 26px !important; font-weight: 900 !important;
            color: #111827 !important; line-height: 1 !important; letter-spacing: -.02em;
            }
            .tmk-ls-card span {
            display: block; font-size: 10px; font-weight: 600;
            color: #9ca3af; margin-top: 6px;
            letter-spacing: .06em; text-transform: uppercase; line-height: 1.3;
            }
            .tmk-ls-bar {
            height: 4px; border-radius: 2px; margin-top: 14px;
            background: rgba(0,0,0,.05); overflow: hidden;
            }
            .tmk-ls-bar-fill {
            height: 100%; border-radius: 2px; width: 0;
            transition: width 1.8s cubic-bezier(.4,0,.2,1);
            }
            .tmk-ls-bar-fill.tmk-lbf-video { background: linear-gradient(90deg, #ef2b54, #ff6b8a); }
            .tmk-ls-bar-fill.tmk-lbf-soru  { background: linear-gradient(90deg, #5766ff, #8b9aff); }
            .tmk-ls-bar-fill.tmk-lbf-kitap { background: linear-gradient(90deg, #10b981, #34d399); }
            .tmk-ls-bar-fill.tmk-lbf-cozum { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
            .tmk-ls-bar-fill.tmk-lbf-ogretmen { background: linear-gradient(90deg, #8b5cf6, #a78bfa); }
            .tmk-ls-bar-fill.tmk-lbf-test { background: linear-gradient(90deg, #ec4899, #f472b6); }
            .tmk-ls-card-icon.tmk-lsi-ogretmen { background: rgba(139,92,246,.10); color: #8b5cf6; }
            .tmk-ls-card-icon.tmk-lsi-test { background: rgba(236,72,153,.10); color: #ec4899; }
            .tmk-ls-grid-6 { grid-template-columns: repeat(3, 1fr) !important; }
            @media (max-width: 991.98px) {
            .tmk-ls-grid { grid-template-columns: repeat(2, 1fr); }
            .tmk-ls-grid-6 { grid-template-columns: repeat(2, 1fr) !important; }
            }
            @media (max-width: 767.98px) {
            .tmk-acc-media-grid { grid-template-columns: repeat(2, 1fr); }
            .tmk-acc-media-item { height: 150px; }
            .tmk-acc-header { padding: 12px 14px; gap: 10px; }
            .tmk-ls-grid { grid-template-columns: repeat(2, 1fr); }
            .tmk-inline-contact-docs { grid-template-columns: 1fr !important; }
            }

/* ===== tmk-v44-sidebar-tabs ===== */
/* ── Tab nav ── */
            .tmk-doc-tabs.single-widget { padding: 0 !important; overflow: hidden; border-radius: 22px; }
            .tmk-doc-tab-nav {
            display: flex;
            padding: 10px 10px 0;
            gap: 6px;
            background: #f3f4f6;
            border-bottom: none;
            }
            /* Sekme butonu — pill yapısı */
            .tmk-doc-tab-btn {
            flex: 1;
            padding: 13px 14px;
            border: none;
            border-radius: 14px 14px 0 0;
            background: transparent;
            cursor: pointer;
            font-size: 13px;
            font-weight: 800;
            color: #6b7280;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: all .22s ease;
            letter-spacing: .01em;
            position: relative;
            }
            /* Badge sayaç */
            .tmk-doc-tab-btn .tmk-tab-count {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 20px; height: 20px;
            border-radius: 50%;
            background: rgba(17,24,39,0.10);
            color: #6b7280;
            font-size: 10px;
            font-weight: 800;
            transition: all .22s ease;
            }
            .tmk-doc-tab-btn:hover {
            background: rgba(255,255,255,0.70);
            color: #111827;
            }
            .tmk-doc-tab-btn:hover .tmk-tab-count { background: rgba(239,43,84,0.12); color: #ef2b54; }
            .tmk-doc-tab-btn.active {
            background: #ffffff;
            color: #ef2b54;
            box-shadow: 0 -2px 0 0 #ef2b54 inset, 0 4px 0 0 #fff;
            }
            .tmk-doc-tab-btn.active .tmk-tab-count { background: rgba(239,43,84,0.12); color: #ef2b54; }
            .tmk-doc-tab-btn i { font-size: 15px; }
            /* ── Tab paneller ── */
            .tmk-doc-tab-panel { display: none; padding: 14px; background: #fff; }
            .tmk-doc-tab-panel.active { display: block; }
            /* ── Doküman kartları — dolu dolgu hover ── */
            .tmk-doc-card {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 13px 14px;
            border-radius: 14px;
            border: 1px solid rgba(17,24,39,0.08);
            background: #ffffff;
            text-decoration: none;
            margin-bottom: 8px;
            transition: all .22s ease;
            position: relative;
            overflow: hidden;
            }
            .tmk-doc-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #ef2b54 0%, #c81040 100%);
            opacity: 0;
            transition: opacity .22s ease;
            z-index: 0;
            }
            .tmk-doc-card:last-child { margin-bottom: 0; }
            .tmk-doc-card:hover {
            border-color: transparent;
            transform: translateX(4px) scale(1.01);
            box-shadow: 0 12px 28px rgba(239,43,84,0.28);
            }
            .tmk-doc-card:hover::before { opacity: 1; }
            /* İkon, metin ve dl ikonu z-index */
            .tmk-doc-card-icon,
            .tmk-doc-card-body,
            .tmk-doc-card-dl { position: relative; z-index: 1; transition: all .22s ease; }
            .tmk-doc-card-icon {
            flex-shrink: 0;
            width: 40px; height: 40px;
            border-radius: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            }
            .tmk-doc-pdf   { background: rgba(239,43,84,0.10); color: #ef2b54; }
            .tmk-doc-video { background: rgba(87,102,255,0.10); color: #5766ff; }
            .tmk-doc-card:hover .tmk-doc-card-icon { background: rgba(255,255,255,0.20) !important; color: #ffffff !important; }
            .tmk-doc-card-body { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
            .tmk-doc-card-body strong { font-size: 13px; font-weight: 700; color: #111827; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
            .tmk-doc-card-body span  { font-size: 11px; color: #9ca3af; font-weight: 500; }
            .tmk-doc-card:hover .tmk-doc-card-body strong { color: #ffffff !important; }
            .tmk-doc-card:hover .tmk-doc-card-body span   { color: rgba(255,255,255,0.65) !important; }
            .tmk-doc-card-dl { flex-shrink: 0; font-size: 14px; color: #d1d5db; }
            .tmk-doc-card:hover .tmk-doc-card-dl { color: rgba(255,255,255,0.80) !important; }
            /* Filmler sekmesi: video kartı mavi hover */
            #tab-film .tmk-doc-card::before { background: linear-gradient(135deg, #5766ff 0%, #3a4ee8 100%); }
            #tab-film .tmk-doc-card:hover { box-shadow: 0 12px 28px rgba(87,102,255,0.28); }
            /* ── Inline Persona Kartları ── */
            .tmk-inline-personas {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px;
            margin: 32px 0 36px;
            }
            .tmk-ipc {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            background: #fff;
            border: 1px solid rgba(17,24,39,0.08);
            box-shadow: 0 6px 24px rgba(15,23,42,0.07);
            transition: transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s ease;
            cursor: pointer;
            }
            .tmk-ipc:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 48px rgba(15,23,42,0.13);
            }
            .tmk-ipc-img {
            position: relative;
            height: 160px;
            overflow: hidden;
            }
            .tmk-ipc-img img {
            width: 100%; height: 100%;
            object-fit: cover;
            transition: transform .38s ease;
            display: block;
            }
            .tmk-ipc:hover .tmk-ipc-img img { transform: scale(1.06); }
            .tmk-ipc-img-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 40%, rgba(10,14,32,0.45) 100%);
            }
            .tmk-ipc-body { padding: 16px 18px 18px; }
            .tmk-ipc-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 12px;
            border-radius: 999px;
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .09em;
            margin-bottom: 10px;
            }
            .tmk-ipc:nth-child(1) .tmk-ipc-tag { background: rgba(239,43,84,0.10); color: #c01040; }
            .tmk-ipc:nth-child(2) .tmk-ipc-tag { background: rgba(249,115,22,0.10); color: #c05010; }
            .tmk-ipc:nth-child(3) .tmk-ipc-tag { background: rgba(87,102,255,0.10); color: #3a4ee8; }
            .tmk-ipc:nth-child(4) .tmk-ipc-tag { background: rgba(16,128,93,0.10); color: #0e6b4e; }
            .tmk-ipc:nth-child(1) { border-top: 3px solid #ef2b54; }
            .tmk-ipc:nth-child(2) { border-top: 3px solid #f97316; }
            .tmk-ipc:nth-child(3) { border-top: 3px solid #5766ff; }
            .tmk-ipc:nth-child(4) { border-top: 3px solid #10805d; }
            .tmk-ipc-title {
            font-size: 15px; font-weight: 800; color: #111827;
            line-height: 1.3; margin: 0 0 7px; letter-spacing: -.01em;
            }
            .tmk-ipc-desc { font-size: 12.5px; color: #6b7280; line-height: 1.6; margin: 0 0 12px; }
            .tmk-ipc-more {
            display: inline-flex; align-items: center; gap: 5px;
            font-size: 12px; font-weight: 700; color: #9ca3af;
            text-decoration: none; transition: gap .2s ease, color .2s ease;
            }
            .tmk-ipc:hover .tmk-ipc-more { gap: 8px; color: #ef2b54; }
            .tmk-ipc:nth-child(2):hover .tmk-ipc-more { color: #f97316; }
            .tmk-ipc:nth-child(3):hover .tmk-ipc-more { color: #5766ff; }
            .tmk-ipc:nth-child(4):hover .tmk-ipc-more { color: #10805d; }
            .tmk-ipc-anim { opacity: 1; transform: none; transition: transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s ease; }
            @media(max-width:767.98px) { .tmk-inline-personas { grid-template-columns: 1fr; } }
            /* ── Galeri ayracı ── */
            .tmk-gallery-divider {
            display: flex;
            align-items: center;
            gap: 16px;
            margin: 36px 0 24px;
            }
            .tmk-gd-line {
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(17,24,39,0.12), transparent);
            }
            .tmk-gd-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 18px;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(239,43,84,0.08), rgba(87,102,255,0.08));
            border: 1px solid rgba(239,43,84,0.14);
            color: #ef2b54;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            flex-shrink: 0;
            }
            .tmk-gd-badge i { font-size: 13px; }

/* ===== tmk-v46-intent ===== */
.tmk-intent-grid .intent-card {
            padding: 0 !important;
            overflow: hidden;
            transition: transform .24s ease, box-shadow .24s ease;
            position: relative;
            }
            .tmk-intent-grid .intent-card::before {
            content: "";
            display: block;
            height: 4px;
            background: linear-gradient(90deg, #ef2b54, #5766ff);
            }
            .tmk-intent-grid .row.g-4 > div:nth-child(2) .intent-card::before {
            background: linear-gradient(90deg, #5766ff, #ef2b54);
            }
            .tmk-intent-grid .intent-card-inner { padding: 24px 24px 20px; }
            .tmk-intent-grid .intent-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 28px 56px rgba(15,23,42,0.12) !important;
            }
            .tmk-intent-grid .intent-card h4 {
            font-size: 17px !important;
            font-weight: 800 !important;
            color: #111827 !important;
            line-height: 1.3 !important;
            margin-bottom: 18px !important;
            }
            .tmk-intent-grid .intent-card .feature-list-item li {
            font-size: 14px !important;
            color: #4b5563 !important;
            padding: 6px 0 !important;
            border-bottom: 1px solid rgba(17,24,39,0.05) !important;
            line-height: 1.5 !important;
            }
            .tmk-intent-grid .intent-card .feature-list-item li:last-child { border-bottom: none !important; }

/* ===== tmk-v47-fixes ===== */
/* ── 1. OK işareti düzeltme: ikon ve metin çakışmasın ── */
            .tmk-intent-grid .intent-card .feature-list-item {
            list-style: none !important;
            padding-left: 0 !important;
            margin: 0 !important;
            }
            .tmk-intent-grid .intent-card .feature-list-item li {
            position: relative !important;
            padding: 8px 0 8px 26px !important;
            border-bottom: 1px solid rgba(17,24,39,0.05) !important;
            line-height: 1.5 !important;
            font-size: 14px !important;
            color: #4b5563 !important;
            }
            .tmk-intent-grid .intent-card .feature-list-item li:last-child {
            border-bottom: none !important;
            }
            .tmk-intent-grid .intent-card .feature-list-item li::before {
            content: "\f00c";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            position: absolute;
            left: 0;
            top: 9px;
            font-size: 11px;
            color: #ef2b54;
            line-height: 1;
            }
            /* ── 2. Bize Ulaşın butonu — ortala ve genişlet ── */
            .quick-contact-widget .content .btn-gradient {
            display: block !important;
            width: 100% !important;
            text-align: center !important;
            padding: 14px 20px !important;
            font-size: 15px !important;
            font-weight: 700 !important;
            border-radius: 14px !important;
            margin-top: 22px !important;
            }
            /* ── 3. Sol boşluk: tab altına mini istatistik bloku ── */
            .tmk-sidebar-stats {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
            margin-top: 12px;
            }
            .tmk-sidebar-stat {
            padding: 16px 14px;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(239,43,84,0.06), rgba(87,102,255,0.04));
            border: 1px solid rgba(239,43,84,0.10);
            text-align: center;
            }
            .tmk-sidebar-stat:nth-child(even) {
            background: linear-gradient(135deg, rgba(87,102,255,0.06), rgba(239,43,84,0.04));
            border-color: rgba(87,102,255,0.10);
            }
            .tmk-sidebar-stat strong {
            display: block;
            font-size: 20px;
            font-weight: 900;
            color: #111827;
            line-height: 1;
            letter-spacing: -0.02em;
            }
            .tmk-sidebar-stat span {
            display: block;
            font-size: 11px;
            color: #6b7280;
            font-weight: 600;
            margin-top: 5px;
            letter-spacing: .04em;
            text-transform: uppercase;
            line-height: 1.3;
            }
            /* ── 4. Tab nav arka planı — havalı gradient ── */
            .tmk-doc-tab-nav {
            background: linear-gradient(135deg, #0d1120 0%, #131a2e 100%) !important;
            padding: 12px 12px 0 !important;
            gap: 8px !important;
            }
            .tmk-doc-tab-btn {
            color: rgba(255,255,255,0.50) !important;
            border-radius: 14px 14px 0 0 !important;
            }
            .tmk-doc-tab-btn:hover {
            background: rgba(255,255,255,0.08) !important;
            color: rgba(255,255,255,0.80) !important;
            }
            .tmk-doc-tab-btn.active {
            background: #ffffff !important;
            color: #ef2b54 !important;
            box-shadow: 0 -2px 0 0 #ef2b54 inset !important;
            }
            .tmk-doc-tab-btn .tmk-tab-count {
            background: rgba(255,255,255,0.12) !important;
            color: rgba(255,255,255,0.60) !important;
            }
            .tmk-doc-tab-btn.active .tmk-tab-count {
            background: rgba(239,43,84,0.12) !important;
            color: #ef2b54 !important;
            }
            .tmk-doc-tab-btn i { color: inherit !important; }

/* ===== tmk-v49-software ===== */
/* ── 1. İkon ── */
            .tmk-software .software-tab-navs .nav-link .tmk-sw-icon {
            margin-right: 10px;
            font-size: 14px;
            opacity: 0.55;
            transition: opacity .22s ease, color .22s ease;
            }
            .tmk-software .software-tab-navs .nav-link.active .tmk-sw-icon,
            .tmk-software .software-tab-navs .nav-link:hover .tmk-sw-icon {
            opacity: 1;
            color: #ef2b54;
            }
            /* ── 2. Ok işareti — beyaz, tam sağ-alt köşe ── */
            .tmk-software .soft-overview .overlay a {
            position: absolute !important;
            bottom: 24px !important;
            right: 24px !important;
            width: 48px !important;
            height: 48px !important;
            border-radius: 50% !important;
            background: rgba(255,255,255,0.15) !important;
            border: 1.5px solid rgba(255,255,255,0.35) !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            color: #ffffff !important;
            font-size: 16px !important;
            transition: background .22s ease, transform .22s ease !important;
            backdrop-filter: blur(6px);
            }
            .tmk-software .soft-overview .overlay a:hover {
            background: rgba(239,43,84,0.55) !important;
            border-color: transparent !important;
            transform: scale(1.10) !important;
            }
            /* ── 3. Overlay başlık ve paragraf — TAM BEYAZ ── */
            .tmk-software .soft-overview .overlay h3 {
            color: #ffffff !important;
            text-shadow: 0 2px 8px rgba(0,0,0,0.30) !important;
            }
            .tmk-software .soft-overview .overlay p {
            color: rgba(255,255,255,0.82) !important;
            text-shadow: 0 1px 4px rgba(0,0,0,0.22) !important;
            }
            /* Tab 1 & 2 overlay gradient daha koyu yap */
            .tmk-software #software-tab1 .overlay,
            .tmk-software #software-tab2 .overlay {
            background: linear-gradient(180deg, rgba(8,12,24,0.06), rgba(8,12,24,0.88)) !important;
            }
            /* ── 4. Başlık — secondary sub-heading gradient rengi ── */
            .tmk-software .site-heading.secondary .sub-heading {
            background: linear-gradient(90deg, #ef2b54, #5766ff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            }
            /* ── 5. Sol sekme ışık efekti ── */
            .tmk-software .software-tab-navs .nav-link {
            position: relative;
            overflow: hidden;
            }
            .tmk-software .software-tab-navs .nav-link::after {
            content: "";
            position: absolute;
            top: -60%;
            left: -30%;
            width: 60%;
            height: 220%;
            background: linear-gradient(
            105deg,
            transparent 40%,
            rgba(255,255,255,0.05) 50%,
            transparent 60%
            );
            transform: skewX(-15deg) translateX(-100%);
            transition: transform 0s;
            }
            .tmk-software .software-tab-navs .nav-link:hover::after {
            transform: skewX(-15deg) translateX(350%);
            transition: transform 0.55s ease;
            }
            /* Aktif sekme: hafif kırmızı parıltı */
            .tmk-software .software-tab-navs .nav-link.active {
            box-shadow: inset 0 0 30px rgba(239,43,84,0.08), inset 0 0 0 1px rgba(239,43,84,0.15) !important;
            }
            .tmk-software .software-tab-navs .nav-link.active::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 16px;
            transform: translateY(-50%);
            width: 4px;
            height: 60%;
            border-radius: 999px;
            background: linear-gradient(180deg, #ef2b54, #5766ff);
            }

/* ===== tmk-v52-faq-tabs ===== */
/* ══ FAQ BÖLÜMÜ v120 ══ */
            .tmk-faq-wrap { background: #f9fafb; position: relative; overflow: hidden; }
            .tmk-faq-wrap::before {
            content: ""; position: absolute; top: -180px; right: -120px;
            width: 480px; height: 480px; border-radius: 50%;
            background: radial-gradient(circle, rgba(239,43,84,0.05) 0%, transparent 65%);
            pointer-events: none;
            }
            .tmk-faq-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: #ef2b54; margin-bottom: 16px; }
            .tmk-faq-edot { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, #ef2b54, #5766ff); flex-shrink: 0; }
            .tmk-faq-title { font-size: 42px; font-weight: 900; line-height: 1.08; letter-spacing: -.025em; color: #111827; margin-bottom: 8px; }
            .tmk-faq-rule { width: 52px; height: 4px; border-radius: 999px; background: linear-gradient(90deg, #ef2b54, #5766ff); margin-bottom: 32px; }
            .tmk-faq-tab-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
            .tmk-faq-tab-btn { display: inline-flex; align-items: center; gap: 7px; padding: 10px 18px; border-radius: 999px; border: 1.5px solid rgba(17,24,39,0.10); background: #fff; color: #6b7280; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .22s cubic-bezier(.22,1,.36,1); }
            .tmk-faq-tab-btn i { font-size: 12px; }
            .tmk-faq-tab-btn:hover { border-color: rgba(239,43,84,0.25); color: #111827; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(15,23,42,0.10); }
            .tmk-faq-tab-btn.active { background: linear-gradient(135deg, #ef2b54, #c81040); border-color: transparent; color: #fff; box-shadow: 0 8px 24px rgba(239,43,84,0.30); }
            .tmk-faq-count { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; font-size: 10px; font-weight: 800; background: rgba(17,24,39,0.08); color: #374151; transition: all .22s ease; }
            .tmk-faq-tab-btn.active .tmk-faq-count { background: rgba(255,255,255,0.22); color: #fff; }
            .tmk-faq-tab-panel { display: none; }
            .tmk-faq-tab-panel.active { display: block; animation: faqTabIn .3s ease both; }
            @keyframes faqTabIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
            /* Accordion — custom */
            .tmk-faq-item { border-radius: 16px; overflow: hidden; margin-bottom: 10px; border: 1px solid rgba(17,24,39,0.08); background: #fff; transition: box-shadow .22s ease, border-color .22s ease; }
            .tmk-faq-item:hover { box-shadow: 0 8px 24px rgba(15,23,42,0.09); }
            .tmk-faq-item.open { box-shadow: 0 12px 32px rgba(15,23,42,0.10); border-color: rgba(239,43,84,0.15); }
            .tmk-faq-q { display: flex; align-items: center; gap: 14px; padding: 18px 20px; cursor: pointer; font-size: 15px; font-weight: 700; color: #111827; user-select: none; }
            .tmk-faq-qicon { width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 14px; background: rgba(239,43,84,0.07); color: #ef2b54; transition: background .22s ease, color .22s ease; }
            .tmk-faq-item.open .tmk-faq-qicon { background: #ef2b54; color: #fff; }
            .tmk-faq-qarrow { margin-left: auto; font-size: 12px; color: #9ca3af; flex-shrink: 0; transition: transform .22s ease, color .22s ease; }
            .tmk-faq-item.open .tmk-faq-qarrow { transform: rotate(180deg); color: #ef2b54; }
            .tmk-faq-a { padding: 0 20px 0 70px; max-height: 0; overflow: hidden; transition: max-height .34s cubic-bezier(.22,1,.36,1), padding .22s ease; }
            .tmk-faq-item.open .tmk-faq-a { max-height: 300px; padding-bottom: 18px; }
            .tmk-faq-a p { font-size: 14px; line-height: 1.78; color: #6b7280; margin: 0; }
            /* Sağ dinamik panel */
            .tmk-faq-visual { position: sticky; top: 100px; }
            .tmk-faq-vis-card { border-radius: 24px; overflow: hidden; position: relative; box-shadow: 0 24px 64px rgba(15,23,42,0.14); }
            .tmk-faq-vis-img { width: 100%; height: 480px; object-fit: cover; display: block; transition: transform .5s cubic-bezier(.22,1,.36,1), opacity .3s ease; }
            .tmk-faq-vis-img.switching { opacity: 0; transform: scale(1.04); }
            .tmk-faq-vis-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px 22px; background: linear-gradient(to top, rgba(6,8,18,0.90) 0%, transparent 100%); }
            .tmk-faq-vis-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; background: rgba(255,255,255,0.15); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 8px; }
            .tmk-faq-vis-title { font-size: 17px; font-weight: 800; color: #fff; line-height: 1.25; }
            /* Alt CTA */
            .tmk-faq-cta-block { margin-top: 28px; padding: 20px 22px; border-radius: 18px; background: linear-gradient(135deg, #0f172a 0%, #1e1040 100%); display: flex; align-items: center; gap: 16px; border: 1px solid rgba(255,255,255,0.07); flex-wrap: wrap; }
            .tmk-faq-cta-icon { width: 46px; height: 46px; border-radius: 13px; flex-shrink: 0; background: rgba(239,43,84,0.15); color: #ff7096; display: flex; align-items: center; justify-content: center; font-size: 19px; }
            .tmk-faq-cta-text strong { display: block; font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 2px; }
            .tmk-faq-cta-text span { font-size: 12px; color: rgba(255,255,255,0.50); }
            .tmk-faq-cta-btn { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; padding: 11px 18px; border-radius: 12px; flex-shrink: 0; background: linear-gradient(135deg, #ef2b54, #c5003f); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; transition: all .2s ease; box-shadow: 0 8px 22px rgba(239,43,84,0.30); }
            .tmk-faq-cta-btn:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 14px 32px rgba(239,43,84,0.44); }
            .tmk-faq-groups .devider { display: none; }
            @media(max-width:991.98px){ .tmk-faq-title { font-size: 30px; } .tmk-faq-visual { position: static; margin-top: 40px; } }

/* ===== tmk-v55-footer ===== */
.tmk-footer-contact p {
            font-size: 14px;
            color: rgba(255,255,255,0.60);
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 10px;
            }
            .tmk-footer-contact p i { color: #ef2b54; font-size: 13px; }
            .tmk-footer-contact p a { color: rgba(255,255,255,0.60); text-decoration: none; }
            .tmk-footer-contact p a:hover { color: #fff; }

/* ===== tmk-v56-footer-elite ===== */
/* ── Footer link listesi — ikonlu ── */
            .tmk-footer-links { list-style: none !important; padding: 0 !important; margin: 0 !important; }
            .tmk-footer-links li { margin-bottom: 10px; }
            .tmk-footer-links li a {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: rgba(255,255,255,0.58);
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            transition: color .20s ease, gap .20s ease;
            }
            .tmk-footer-links li a i {
            width: 28px; height: 28px;
            border-radius: 8px;
            background: rgba(255,255,255,0.07);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            color: rgba(255,255,255,0.45);
            flex-shrink: 0;
            transition: all .20s ease;
            }
            .tmk-footer-links li a:hover {
            color: #ffffff;
            gap: 14px;
            }
            .tmk-footer-links li a:hover i {
            background: rgba(239,43,84,0.20);
            color: #ef2b54;
            }
            /* ── Sosyal ikonlar — marka renkleri ── */
            .tmk-social-elite {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            }
            .tmk-social-elite a {
            width: 42px; height: 42px;
            border-radius: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            text-decoration: none;
            transition: transform .22s ease, box-shadow .22s ease;
            color: #ffffff;
            }
            .tmk-social-elite a:hover { transform: translateY(-3px); color: #ffffff; }
            .tmk-social-li { background: #0077b5; box-shadow: 0 6px 16px rgba(0,119,181,0.30); }
            .tmk-social-li:hover { box-shadow: 0 10px 24px rgba(0,119,181,0.50) !important; }
            .tmk-social-tw { background: #111827; box-shadow: 0 6px 16px rgba(17,24,39,0.30); }
            .tmk-social-tw:hover { box-shadow: 0 10px 24px rgba(17,24,39,0.50) !important; }
            .tmk-social-yt { background: #ff0000; box-shadow: 0 6px 16px rgba(255,0,0,0.30); }
            .tmk-social-yt:hover { box-shadow: 0 10px 24px rgba(255,0,0,0.50) !important; }
            .tmk-social-ig { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); box-shadow: 0 6px 16px rgba(220,39,67,0.30); }
            .tmk-social-ig:hover { box-shadow: 0 10px 24px rgba(220,39,67,0.50) !important; }
            /* ── İletişim satırları ── */
            .tmk-footer-contact p {
            font-size: 14px;
            color: rgba(255,255,255,0.55);
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 10px;
            }
            .tmk-footer-contact p i { color: #ef2b54; font-size: 13px; width: 14px; text-align: center; }
            .tmk-footer-contact p a { color: rgba(255,255,255,0.55); text-decoration: none; transition: color .18s; }
            .tmk-footer-contact p a:hover { color: #ffffff; }
            /* ── Açıklama metni ── */
            .tmk-footer-elite .tmk-footer-note {
            color: rgba(255,255,255,0.48);
            font-size: 14px;
            line-height: 1.85;
            border-left: 2px solid rgba(239,43,84,0.35);
            padding-left: 16px;
            margin-top: 8px;
            }

/* ===== tmk-v58-vidlabel ===== */
.tmk-vid-label {
            padding: 10px 4px 0;
            }
            .tmk-vid-label i { display: none; }
            .tmk-vid-label span {
            display: inline-block;
            padding: 6px 16px;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(239,43,84,0.08), rgba(87,102,255,0.06));
            border: 1px solid rgba(239,43,84,0.18);
            font-size: 11px;
            font-weight: 700;
            color: #ef2b54;
            letter-spacing: .06em;
            text-transform: uppercase;
            transition: all .22s ease;
            }
            .video-card:hover + .tmk-vid-label span,
            .col-xl-3:hover .tmk-vid-label span {
            background: linear-gradient(135deg, #ef2b54, #c81040);
            border-color: transparent;
            color: #ffffff;
            box-shadow: 0 6px 18px rgba(239,43,84,0.28);
            }

/* ===== tmk-v65-about ===== */
/* ── PMO Badge ── */
            .tmk-pmo-badge {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 16px 20px;
            border-radius: 18px;
            background: linear-gradient(135deg, rgba(239,43,84,0.06), rgba(87,102,255,0.04));
            border: 1px solid rgba(239,43,84,0.14);
            margin-top: 32px;
            position: relative;
            overflow: hidden;
            }
            .tmk-pmo-badge::before {
            content: "";
            position: absolute;
            left: 0; top: 0; bottom: 0;
            width: 4px;
            background: linear-gradient(180deg, #ef2b54, #5766ff);
            border-radius: 18px 0 0 18px;
            }
            .tmk-pmo-icon {
            flex-shrink: 0;
            width: 46px; height: 46px;
            border-radius: 14px;
            background: linear-gradient(135deg, #ef2b54, #c81040);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 18px;
            box-shadow: 0 8px 20px rgba(239,43,84,0.30);
            }
            .tmk-pmo-text {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 2px;
            }
            .tmk-pmo-label {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .10em;
            text-transform: uppercase;
            color: #ef2b54;
            line-height: 1;
            }
            .tmk-pmo-text strong {
            font-size: 16px;
            font-weight: 800;
            color: #111827;
            line-height: 1.2;
            }
            .tmk-pmo-sub {
            font-size: 11px;
            color: #6b7280;
            font-weight: 500;
            line-height: 1.4;
            }
            .tmk-pmo-seal {
            flex-shrink: 0;
            font-size: 22px;
            color: #22c55e;
            }
            /* ── About card icon kutuları ── */
            .tmk-about-intro .about-card .icon {
            width: 48px; height: 48px;
            border-radius: 14px;
            background: rgba(255,255,255,0.08);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            }
            .tmk-about-intro .about-card li {
            padding: 18px 20px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            }
            .tmk-about-intro .about-card li:last-child { border-bottom: none; }
            .tmk-about-intro .about-card .timer {
            font-size: 32px !important;
            font-weight: 900 !important;
            letter-spacing: -0.02em;
            }
            .tmk-about-intro .about-card .operator {
            font-size: 22px !important;
            font-weight: 900 !important;
            }
            .tmk-about-intro .about-card .medium {
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: .08em !important;
            text-transform: uppercase !important;
            color: rgba(255,255,255,0.50) !important;
            }

/* ===== tmk-v66-about-fixes ===== */
/* ── 2. About-card ikonları — kırmızı/mor, kabartmalı ── */
            .tmk-about-intro .about-card ul {
            padding: 0 !important;
            margin: 0 !important;
            list-style: none !important;
            }
            .tmk-about-intro .about-card li {
            display: flex !important;
            align-items: center !important;
            gap: 16px !important;
            padding: 20px 22px !important;
            border-bottom: 1px solid rgba(255,255,255,0.06) !important;
            flex-wrap: nowrap !important;
            }
            .tmk-about-intro .about-card li:last-child {
            border-bottom: none !important;
            }
            /* İkon kutusu */
            .tmk-about-intro .about-card .icon {
            flex-shrink: 0 !important;
            width: 50px !important;
            height: 50px !important;
            border-radius: 16px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 20px !important;
            }
            /* 1. ikon: kamera — kırmızı (anim-3 çizgisi rengi) */
            .tmk-about-intro .about-card li:nth-child(1) .icon {
            background: linear-gradient(135deg, #ef2b54, #c81040) !important;
            box-shadow:
            0 8px 20px rgba(239,43,84,0.40),
            inset 0 1px 0 rgba(255,255,255,0.25),
            inset 0 -2px 0 rgba(0,0,0,0.18) !important;
            color: #ffffff !important;
            }
            /* 2. ikon: liste — mor/indigo (anim-4 çizgisi rengi) */
            .tmk-about-intro .about-card li:nth-child(2) .icon {
            background: linear-gradient(135deg, #5766ff, #3a4ee8) !important;
            box-shadow:
            0 8px 20px rgba(87,102,255,0.40),
            inset 0 1px 0 rgba(255,255,255,0.25),
            inset 0 -2px 0 rgba(0,0,0,0.18) !important;
            color: #ffffff !important;
            }
            .tmk-about-intro .about-card .icon i {
            filter: drop-shadow(0 2px 3px rgba(0,0,0,0.25)) !important;
            color: #ffffff !important;
            }
            /* Rakam ve metin düzeni */
            .tmk-about-intro .about-card .fun-fact {
            flex: 1 !important;
            min-width: 0 !important;
            }
            .tmk-about-intro .about-card .counter {
            display: flex !important;
            align-items: baseline !important;
            gap: 2px !important;
            line-height: 1 !important;
            }
            .tmk-about-intro .about-card .timer {
            font-size: 30px !important;
            font-weight: 900 !important;
            color: #ffffff !important;
            letter-spacing: -0.02em !important;
            }
            .tmk-about-intro .about-card .operator {
            font-size: 20px !important;
            font-weight: 900 !important;
            color: rgba(255,255,255,0.80) !important;
            }
            .tmk-about-intro .about-card .medium {
            font-size: 10px !important;
            font-weight: 700 !important;
            letter-spacing: .09em !important;
            text-transform: uppercase !important;
            color: rgba(255,255,255,0.45) !important;
            margin-top: 4px !important;
            display: block !important;
            }

/* ===== tmk-v72-title-size ===== */
.tmk-about-intro .title.mb-25 {
            font-size: 32px !important;
            line-height: 1.25 !important;
            }

/* ===== tmk-v75-social-extra ===== */
.tmk-social-tt { background: #010101; box-shadow: 0 6px 16px rgba(1,1,1,0.35); }
            .tmk-social-tt:hover { box-shadow: 0 10px 24px rgba(1,1,1,0.50) !important; }
            .tmk-social-pt { background: #e60023; box-shadow: 0 6px 16px rgba(230,0,35,0.30); }
            .tmk-social-pt:hover { box-shadow: 0 10px 24px rgba(230,0,35,0.50) !important; }
            .tmk-social-fb { background: #1877f2; box-shadow: 0 6px 16px rgba(24,119,242,0.30); }
            .tmk-social-fb:hover { box-shadow: 0 10px 24px rgba(24,119,242,0.50) !important; }

/* ===== tmk-v75-modal ===== */
/* X ikonu — SVG her zaman görünür, FA glyph'i bastırılır */
            .tmk-x-icon { font-size: 0 !important; line-height: 0; }
            .tmk-x-icon::before { content: none !important; }
            .tmk-x-icon .tmk-x-svg { display: inline-block !important; }

/* ===== tmk-social-modal-force ===== */


/* ===== tmk-v85-topbar ===== */
.top-bar-area.top-bar-style-one { background: #e5e7eb !important; border-bottom: 1px solid #d1d5db; }
            .top-bar-area.top-bar-style-one,
            .top-bar-area.top-bar-style-one a,
            .top-bar-area.top-bar-style-one li,
            .top-bar-area.top-bar-style-one i { color: #374151 !important; }
            .top-bar-area.top-bar-style-one a:hover { color: #111827 !important; }
            .top-bar-area.top-bar-style-one svg { fill: #374151 !important; }

/* ===== tmk-v93-overrides ===== */
/* ── BAŞLIK FONT BOYUTU
            Değiştirmek için: style id="guidance-akademi-v14-refinements" içindeki
            .tmk-multi-layer .choose-us-style-one .title { font-size: ... }
            satırını düzenleyin. Şu an: 28px ── */
            /* ══ ÖNERI 1 — Başlığa mor-kırmızı gradient underline ══ */
            .tmk-multi-layer .choose-us-style-one .title {
            position: relative;
            padding-bottom: 18px;
            }
            .tmk-multi-layer .choose-us-style-one .title::after {
            content: "";
            position: absolute;
            bottom: 0; left: 0;
            width: 72px; height: 4px;
            border-radius: 999px;
            background: linear-gradient(90deg, #6d28d9, #ef2b54);
            }
            /* ══ ÖNERI 2 — Sol üst üçgen shapes opaklık + blur ══ */
            .tmk-multi-layer .shape-left-top {
            opacity: 0.55 !important;
            filter: blur(1.5px);
            }
            /* ══ ÖNERI 3 — Liste h4 başlıkları mora dön ══ */
            .tmk-multi-layer .choose-us-style-one .list-item h4 {
            color: #a78bfa !important;
            }
            /* ══ ÖNERI 4 — Fotoğraf üzerine sol-sağ gradient overlay ══ */
            .tmk-multi-layer .cover-bg::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(
            to right,
            rgba(10, 10, 20, 0.82) 0%,
            rgba(10, 10, 20, 0.40) 45%,
            rgba(0, 0, 0, 0.12) 100%
            );
            pointer-events: none;
            }
            /* ══ ÖNERI 5 — Watermark parallax scroll animasyonu ══
            + Renk: kızın bluzunun bordo tonu, mix-blend-mode ile tutarlı görünüm */
            .text-invisible {
            color: rgba(255,255,255,0.95) !important;
            opacity: 0.55;
            mix-blend-mode: overlay;
            will-change: transform;
            transition: transform 0.1s linear;
            text-shadow: 0 2px 12px rgba(0,0,0,0.30), 0 0 40px rgba(255,255,255,0.15);
            }

/* ===== tmk-v99-persona ===== */
/* Kimler İçin? sub-heading rengi */
            .tmk-persona-strip .content-left .sub-heading {
            color: #111827 !important;
            -webkit-text-fill-color: #111827 !important;
            }
            /* Başlık gradient underline */
            .tmk-persona-strip .heading::after {
            background: linear-gradient(90deg, #6d28d9, #ef2b54);
            }
            /* mini-copy sol çizgi */
            .tmk-mini-copy {
            font-size: 16px; line-height: 1.75;
            color: #4b5563;
            border-left: 3px solid #e5e7eb;
            padding-left: 20px;
            }
            /* Kart iyileştirme */
            .tmk-persona-strip .persona-card {
            border-radius: 24px !important;
            transition: transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s ease !important;
            }
            .tmk-persona-strip .persona-card:hover {
            transform: translateY(-10px) scale(1.02) !important;
            box-shadow: 0 32px 56px rgba(15,23,42,0.14) !important;
            }
            /* Kart üst renk şeridi */
            .tmk-persona-strip .persona-card::after {
            content: ""; position: absolute;
            top: 0; left: 0; right: 0; height: 3px;
            border-radius: 24px 24px 0 0;
            opacity: 0; transition: opacity .24s ease;
            }
            .tmk-persona-strip .persona-card:hover::after { opacity: 1; }
            .tmk-persona-strip .row.g-4 > div:nth-child(1) .persona-card::after { background: linear-gradient(90deg,#ef2b54,#ff7da0); }
            .tmk-persona-strip .row.g-4 > div:nth-child(2) .persona-card::after { background: linear-gradient(90deg,#f08900,#ffc46e); }
            .tmk-persona-strip .row.g-4 > div:nth-child(3) .persona-card::after { background: linear-gradient(90deg,#6b4fd8,#a78bfa); }
            .tmk-persona-strip .row.g-4 > div:nth-child(4) .persona-card::after { background: linear-gradient(90deg,#1183c7,#60c4f7); }
            .tmk-persona-strip .row.g-4 > div:nth-child(5) .persona-card::after { background: linear-gradient(90deg,#16805d,#4dd4a0); }
            /* İkon 64px */
            .tmk-persona-strip .persona-card i {
            width: 64px !important; height: 64px !important;
            font-size: 24px !important; border-radius: 18px !important;
            margin-bottom: 20px !important;
            }
            /* Kart h4 */
            .tmk-persona-strip .persona-card h4 {
            font-size: 17px; font-weight: 800;
            color: #111827; margin-bottom: 10px; letter-spacing: -.01em;
            }
            /* Kart p */
            .tmk-persona-strip .persona-card p {
            font-size: 14px; line-height: 1.7; color: #6b7280;
            }
            /* Daha fazla link */
            .tmk-card-link {
            display: inline-flex; align-items: center; gap: 4px;
            margin-top: 14px; font-size: 13px; font-weight: 700;
            color: #9ca3af; text-decoration: none; letter-spacing: .02em;
            transition: color .18s ease, gap .18s ease;
            }
            .tmk-card-link:hover { gap: 8px; }
            .tmk-persona-strip .row.g-4 > div:nth-child(1) .tmk-card-link:hover { color: #ef2b54; }
            .tmk-persona-strip .row.g-4 > div:nth-child(2) .tmk-card-link:hover { color: #f08900; }
            .tmk-persona-strip .row.g-4 > div:nth-child(3) .tmk-card-link:hover { color: #6b4fd8; }
            .tmk-persona-strip .row.g-4 > div:nth-child(4) .tmk-card-link:hover { color: #1183c7; }
            .tmk-persona-strip .row.g-4 > div:nth-child(5) .tmk-card-link:hover { color: #16805d; }
            /* Scroll animasyonu */
            .tmk-pc-anim { opacity: 0; transform: translateY(28px); transition: opacity .5s ease, transform .5s cubic-bezier(.22,1,.36,1); }
            .tmk-pc-anim.tmk-visible { opacity: 1; transform: translateY(0); }
            /* Bölüm arka plan */
            .tmk-persona-strip.bg-gray { background: linear-gradient(170deg, #f9fafb 0%, #f3f4f6 100%) !important; }
            /* Mobil 2'li grid */
            @media (max-width: 575.98px) {
            .tmk-persona-strip .row.g-4 { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; }
            .tmk-persona-strip .row.g-4 > div { width: 100% !important; padding: 0 !important; }
            .tmk-persona-strip .row.g-4 > div:last-child { grid-column: 1 / -1; }
            .tmk-persona-strip .persona-card { padding: 18px 14px !important; }
            }

/* ===== tmk-v103-styles ===== */
/* ── Mini copy blok — havalı ── */
            .tmk-mini-copy-block {
            position: relative;
            padding: 28px 32px;
            border-radius: 20px;
            background: linear-gradient(135deg, #ffffff 0%, #f8f0ff 100%);
            border: 1px solid rgba(109,40,217,0.12);
            box-shadow: 0 8px 32px rgba(109,40,217,0.08);
            }
            .tmk-mini-copy-block::before {
            content: "\201C";
            position: absolute;
            top: -12px; left: 24px;
            font-size: 72px; line-height: 1;
            color: #6d28d9; opacity: 0.15;
            font-family: Georgia, serif;
            }
            .tmk-mini-copy {
            font-size: 18px !important;
            line-height: 1.8 !important;
            color: #374151 !important;
            border-left: none !important;
            padding-left: 0 !important;
            }
            .tmk-mini-copy strong { color: #6d28d9; font-weight: 800; }
            /* ── 6 kart tek satır ── */
            .tmk-persona-strip .row.g-4 > div.col-xl-15 {
            width: 16.6667% !important;
            flex: 0 0 16.6667% !important;
            max-width: 16.6667% !important;
            }
            @media (max-width: 1199.98px) {
            .tmk-persona-strip .row.g-4 > div.col-xl-15 {
            width: 33.3333% !important;
            flex: 0 0 33.3333% !important;
            max-width: 33.3333% !important;
            }
            }
            @media (max-width: 767.98px) {
            .tmk-persona-strip .row.g-4 > div.col-xl-15 {
            width: 50% !important;
            flex: 0 0 50% !important;
            max-width: 50% !important;
            }
            }
            .tmk-persona-strip .row.g-4 > div:nth-child(2) .persona-card { background: #fdf4ff; }
            .tmk-persona-strip .row.g-4 > div:nth-child(2) .persona-card i { background: #f3d9fa; color: #9c36b5; }
            .tmk-persona-strip .row.g-4 > div:nth-child(2) .persona-card::after { background: linear-gradient(90deg,#9c36b5,#d06eea); }
            .tmk-persona-strip .row.g-4 > div:nth-child(2) .tmk-card-link:hover { color: #9c36b5; }
            /* ── Mevcut renkleri 3-6'ya kaydır ── */
            .tmk-persona-strip .row.g-4 > div:nth-child(3) .persona-card { background: #fff7ee; }
            .tmk-persona-strip .row.g-4 > div:nth-child(3) .persona-card i { background: #ffe2c6; color: #f08900; }
            .tmk-persona-strip .row.g-4 > div:nth-child(3) .persona-card::after { background: linear-gradient(90deg,#f08900,#ffc46e); }
            .tmk-persona-strip .row.g-4 > div:nth-child(3) .tmk-card-link:hover { color: #f08900; }
            .tmk-persona-strip .row.g-4 > div:nth-child(4) .persona-card { background: #f3f0ff; }
            .tmk-persona-strip .row.g-4 > div:nth-child(4) .persona-card i { background: #ddd3ff; color: #6b4fd8; }
            .tmk-persona-strip .row.g-4 > div:nth-child(4) .persona-card::after { background: linear-gradient(90deg,#6b4fd8,#a78bfa); }
            .tmk-persona-strip .row.g-4 > div:nth-child(4) .tmk-card-link:hover { color: #6b4fd8; }
            .tmk-persona-strip .row.g-4 > div:nth-child(5) .persona-card { background: #eef9ff; }
            .tmk-persona-strip .row.g-4 > div:nth-child(5) .persona-card i { background: #d3edff; color: #1183c7; }
            .tmk-persona-strip .row.g-4 > div:nth-child(5) .persona-card::after { background: linear-gradient(90deg,#1183c7,#60c4f7); }
            .tmk-persona-strip .row.g-4 > div:nth-child(5) .tmk-card-link:hover { color: #1183c7; }
            .tmk-persona-strip .row.g-4 > div:nth-child(6) .persona-card { background: #eefbf4; }
            .tmk-persona-strip .row.g-4 > div:nth-child(6) .persona-card i { background: #d7f6e4; color: #16805d; }
            .tmk-persona-strip .row.g-4 > div:nth-child(6) .persona-card::after { background: linear-gradient(90deg,#16805d,#4dd4a0); }
            .tmk-persona-strip .row.g-4 > div:nth-child(6) .tmk-card-link:hover { color: #16805d; }
            /* ── MODAL SİSTEMİ ── */
            #tmkPmOverlay {
            display: none; position: fixed; inset: 0; z-index: 99999;
            background: rgba(8,10,22,0.62);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            align-items: center; justify-content: center; padding: 16px;
            }
            #tmkPmOverlay.open { display: flex; }
            .tmk-pm {
            display: none; width: 100%; max-width: 700px;
            max-height: 90vh; overflow-y: auto;
            border-radius: 28px; background: #fff;
            box-shadow: 0 48px 120px rgba(8,10,22,0.30);
            position: relative;
            }
            .tmk-pm.active { display: block; animation: pmIn .32s cubic-bezier(.22,1,.36,1) both; }
            .tmk-pm.closing { animation: pmOut .2s ease forwards; }
            @keyframes pmIn { from{opacity:0;transform:translateY(32px) scale(.95)} to{opacity:1;transform:none} }
            @keyframes pmOut { from{opacity:1;transform:none} to{opacity:0;transform:translateY(20px) scale(.97)} }
            .tmk-pm-hero { padding:36px 36px 26px; border-radius:28px 28px 0 0; position:relative; overflow:hidden; }
            .tmk-pm-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(160deg,rgba(255,255,255,0.08),rgba(0,0,0,0.12)); pointer-events:none; }
            .tmk-pm-close { position:absolute; top:16px; right:16px; z-index:10; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.22); border:none; cursor:pointer; color:#fff; font-size:16px; display:flex; align-items:center; justify-content:center; transition:background .15s; }
            .tmk-pm-close:hover { background:rgba(255,255,255,0.38); }
            .tmk-pm-tag { display:inline-flex; align-items:center; gap:6px; padding:5px 13px; border-radius:999px; background:rgba(255,255,255,0.22); color:rgba(255,255,255,0.92); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; }
            .tmk-pm-icon { width:68px; height:68px; border-radius:18px; background:rgba(255,255,255,0.2); display:inline-flex; align-items:center; justify-content:center; font-size:26px; color:#fff; margin-bottom:16px; box-shadow:0 10px 24px rgba(0,0,0,0.15); }
            .tmk-pm-title { font-size:26px; font-weight:900; color:#fff; line-height:1.14; letter-spacing:-.02em; margin:0; }
            .tmk-pm-sub { font-size:15px; color:rgba(255,255,255,0.82); margin-top:8px; line-height:1.55; }
            .tmk-pm-body { padding:28px 36px 36px; }
            .tmk-pm-quote { padding:16px 20px; border-radius:14px; background:#f9fafb; border-left:4px solid; font-size:14px; line-height:1.7; color:#374151; font-style:italic; margin-bottom:24px; }
            .tmk-pm-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:28px; }
            .tmk-pm-feat { display:flex; gap:12px; padding:14px; border-radius:14px; background:#f8f9fb; border:1px solid #eef0f4; transition:box-shadow .18s; }
            .tmk-pm-feat:hover { box-shadow:0 8px 22px rgba(15,23,42,0.08); }
            .tmk-pm-fi { width:38px; height:38px; border-radius:10px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:15px; }
            .tmk-pm-ft strong { display:block; font-size:13px; font-weight:700; color:#111827; margin-bottom:2px; }
            .tmk-pm-ft span { font-size:12px; color:#6b7280; line-height:1.5; }
            .tmk-pm-cta { display:flex; gap:10px; flex-wrap:wrap; }
            .tmk-pm-btn { display:inline-flex; align-items:center; gap:7px; padding:13px 22px; border-radius:13px; font-size:14px; font-weight:700; border:none; cursor:pointer; text-decoration:none; transition:all .18s; font-family:inherit; }
            .tmk-pm-btn-p { color:#fff; }
            .tmk-pm-btn-p:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,0.18); color:#fff; }
            .tmk-pm-btn-g { background:#f3f4f6; color:#374151; }
            .tmk-pm-btn-g:hover { background:#e5e7eb; }
            @media(max-width:575px){ .tmk-pm-hero{padding:26px 20px 20px} .tmk-pm-body{padding:20px 20px 26px} .tmk-pm-grid{grid-template-columns:1fr} .tmk-pm-title{font-size:21px} }

/* ===== tmk-v105-proof ===== */
/* ── Bölüm ── */
            .tmk-proof-lead {
            font-size: 16px; line-height: 1.75; color: #6b7280;
            max-width: 560px; margin: 14px auto 0;
            }
            /* ── Kart iyileştirme ── */
            .tmk-proof-img-wrap {
            overflow: hidden;
            position: relative;
            }
            .tmk-proof-img-wrap::after {
            content: "";
            position: absolute; bottom: 0; left: 0; right: 0;
            height: 80px;
            background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.9));
            pointer-events: none;
            }
            .tmk-proof-grid .proof-card {
            transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease !important;
            }
            .tmk-proof-grid .proof-card:hover {
            transform: translateY(-12px) scale(1.01) !important;
            box-shadow: 0 36px 64px rgba(15,23,42,0.14) !important;
            }
            /* Kart üst renk şerit hover'da ── */
            .tmk-proof-grid .proof-card { position: relative; overflow: hidden; }
            .tmk-proof-grid .proof-card::before {
            content: ""; position: absolute; top: 0; left: 0; right: 0;
            height: 4px; border-radius: 22px 22px 0 0;
            opacity: 0; transition: opacity .24s ease; z-index: 2;
            }
            .tmk-proof-grid .proof-card:hover::before { opacity: 1; }
            .tmk-proof-grid .row > div:nth-child(1) .proof-card::before { background: linear-gradient(90deg, #ef2b54, #ff7da0); }
            .tmk-proof-grid .row > div:nth-child(2) .proof-card::before { background: linear-gradient(90deg, #f97316, #ffc46e); }
            .tmk-proof-grid .row > div:nth-child(3) .proof-card::before { background: linear-gradient(90deg, #5766ff, #a78bfa); }
            .tmk-proof-grid .row > div:nth-child(4) .proof-card::before { background: linear-gradient(90deg, #16805d, #4dd4a0); }
            /* Daha fazla link ── */
            .tmk-proof-link {
            display: inline-flex; align-items: center; gap: 4px;
            margin-top: 14px; font-size: 13px; font-weight: 700;
            color: #9ca3af; text-decoration: none; letter-spacing: .02em;
            transition: color .18s ease, gap .18s ease;
            }
            .tmk-proof-link:hover { gap: 8px; }
            .tmk-proof-grid .row > div:nth-child(1) .tmk-proof-link:hover { color: #ef2b54; }
            .tmk-proof-grid .row > div:nth-child(2) .tmk-proof-link:hover { color: #f97316; }
            .tmk-proof-grid .row > div:nth-child(3) .tmk-proof-link:hover { color: #5766ff; }
            .tmk-proof-grid .row > div:nth-child(4) .tmk-proof-link:hover { color: #16805d; }
            /* Scroll anim ── */
            .tmk-proof-anim { opacity: 0; transform: translateY(28px); transition: opacity .5s ease, transform .5s cubic-bezier(.22,1,.36,1); }
            .tmk-proof-anim.tmk-vis { opacity: 1; transform: none; }
            /* ══════════════════════════════════════
            PROOF MODAL SİSTEMİ
            ══════════════════════════════════════ */
            #tmkProofOverlay {
            display: none; position: fixed; inset: 0; z-index: 99999;
            background: rgba(6,8,18,0.65); backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            align-items: center; justify-content: center; padding: 16px;
            }
            #tmkProofOverlay.open { display: flex; }
            .tmk-prf {
            display: none; width: 100%; max-width: 720px;
            max-height: 90vh; overflow-y: auto;
            border-radius: 28px; background: #fff;
            box-shadow: 0 48px 120px rgba(6,8,18,0.32);
            }
            .tmk-prf.active { display: block; animation: prfIn .32s cubic-bezier(.22,1,.36,1) both; }
            .tmk-prf.closing { animation: prfOut .2s ease forwards; }
            @keyframes prfIn { from{opacity:0;transform:translateY(32px) scale(.95)} to{opacity:1;transform:none} }
            @keyframes prfOut { from{opacity:1;transform:none} to{opacity:0;transform:translateY(20px) scale(.97)} }
            /* Modal Hero — resim + gradient overlay */
            .tmk-prf-hero {
            position: relative; height: 260px; overflow: hidden;
            border-radius: 28px 28px 0 0;
            }
            .tmk-prf-hero img {
            width: 100%; height: 100%; object-fit: cover;
            object-position: top center;
            }
            .tmk-prf-hero-overlay {
            position: absolute; inset: 0;
            display: flex; flex-direction: column;
            justify-content: flex-end; padding: 28px 32px;
            }
            .tmk-prf-close {
            position: absolute; top: 16px; right: 16px;
            width: 36px; height: 36px; border-radius: 50%;
            background: rgba(255,255,255,0.22); backdrop-filter: blur(4px);
            border: none; cursor: pointer; color: #fff;
            font-size: 16px; display: flex; align-items: center; justify-content: center;
            transition: background .15s; z-index: 10;
            }
            .tmk-prf-close:hover { background: rgba(255,255,255,0.38); }
            .tmk-prf-role {
            display: inline-flex; align-items: center; gap: 6px;
            padding: 5px 13px; border-radius: 999px;
            background: rgba(255,255,255,0.22); backdrop-filter: blur(4px);
            color: #fff; font-size: 11px; font-weight: 700;
            letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px;
            width: fit-content;
            }
            .tmk-prf-title {
            font-size: 26px; font-weight: 900; color: #fff;
            line-height: 1.14; letter-spacing: -.02em; margin: 0;
            text-shadow: 0 2px 16px rgba(0,0,0,0.3);
            }
            /* Modal Body */
            .tmk-prf-body { padding: 28px 32px 36px; }
            .tmk-prf-intro {
            font-size: 16px; line-height: 1.75; color: #374151;
            padding: 18px 20px; border-radius: 14px;
            background: #f9fafb; border-left: 4px solid;
            margin-bottom: 24px; font-style: italic;
            }
            .tmk-prf-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
            margin-bottom: 28px;
            }
            .tmk-prf-feat {
            display: flex; gap: 12px; padding: 14px;
            border-radius: 14px; background: #f8f9fb;
            border: 1px solid #eef0f4; transition: box-shadow .18s;
            }
            .tmk-prf-feat:hover { box-shadow: 0 8px 22px rgba(15,23,42,0.08); }
            .tmk-prf-fi {
            width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0;
            display: flex; align-items: center; justify-content: center; font-size: 16px;
            }
            .tmk-prf-ft strong { display: block; font-size: 13px; font-weight: 700; color: #111827; margin-bottom: 2px; }
            .tmk-prf-ft span { font-size: 12px; color: #6b7280; line-height: 1.5; }
            .tmk-prf-cta { display: flex; gap: 10px; flex-wrap: wrap; }
            .tmk-prf-btn {
            display: inline-flex; align-items: center; gap: 7px;
            padding: 13px 22px; border-radius: 13px; font-size: 14px; font-weight: 700;
            border: none; cursor: pointer; text-decoration: none;
            transition: all .18s; font-family: inherit;
            }
            .tmk-prf-btn-p { color: #fff; }
            .tmk-prf-btn-p:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.18); color: #fff; }
            .tmk-prf-btn-g { background: #f3f4f6; color: #374151; }
            .tmk-prf-btn-g:hover { background: #e5e7eb; }
            @media(max-width:575px){
            .tmk-prf-hero { height: 200px; }
            .tmk-prf-hero-overlay { padding: 20px; }
            .tmk-prf-title { font-size: 20px; }
            .tmk-prf-body { padding: 20px 20px 26px; }
            .tmk-prf-grid { grid-template-columns: 1fr; }
            }

/* ===== tmk-v106-services ===== */
/* ── Tab içerik geçiş animasyonu ── */
            .services-tab-content .tab-pane {
            animation: none;
            }
            .services-tab-content .tab-pane.show.active {
            animation: tabFadeIn .35s cubic-bezier(.22,1,.36,1) both;
            }
            @keyframes tabFadeIn {
            from { opacity: 0; transform: translateX(14px); }
            to   { opacity: 1; transform: translateX(0); }
            }
            /* ── Feature ikon arka plan pill ── */
            .services-style-one > i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 52px; height: 52px;
            border-radius: 14px;
            font-size: 22px;
            margin-bottom: 16px;
            }
            #tab1 .services-style-one > i { background: rgba(239,43,84,0.10); }
            #tab2 .services-style-one > i { background: rgba(240,137,0,0.10); }
            #tab3 .services-style-one > i { background: rgba(107,79,216,0.10); }
            #tab4 .services-style-one > i { background: rgba(17,131,199,0.10); }
            #tab5 .services-style-one > i { background: rgba(22,128,93,0.10); }
            /* ── Sağ sütun arka planı ── */
            .services-style-one-area .services-tab-content {
            background: transparent;
            width: 100%;
            }
            /* ── Bölüm genel arka plan iyileştirme ── */
            .services-style-one-area.bg-gray {
            background: linear-gradient(160deg, #f9fafb 0%, #f3f4f6 100%) !important;
            }
            /* ── Sol panel card görünümü ── */
            .service-nav-info {
            background: #ffffff;
            border-radius: 24px;
            padding: 32px 28px;
            box-shadow: 0 8px 32px rgba(15,23,42,0.08);
            border: 1px solid rgba(17,24,39,0.06);
            }

/* ===== tmk-v110-persp ===== */
/* ══ SECTION ══ */
            .tmk-persp-section {
            background: linear-gradient(160deg, #f9fafb 0%, #f3f4f6 100%);
            position: relative; overflow: hidden;
            }
            .tmk-persp-section::before {
            content: ""; position: absolute;
            top: -200px; right: -150px;
            width: 600px; height: 600px; border-radius: 50%;
            background: radial-gradient(circle, rgba(239,43,84,0.05) 0%, transparent 65%);
            pointer-events: none;
            }
            /* ══ HEADER ══ */
            .tmk-persp-head {
            display: flex; align-items: flex-start;
            justify-content: space-between; gap: 60px;
            margin-bottom: 52px;
            }
            .tmk-persp-head-left { flex: 0 0 auto; max-width: 440px; }
            .tmk-persp-head-right { flex: 1; padding-top: 8px; }
            /* Eyebrow */
            .tmk-persp-eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: 11px; font-weight: 900; letter-spacing: .14em;
            text-transform: uppercase; color: #ef2b54;
            margin-bottom: 16px;
            }
            .tmk-persp-dot {
            width: 8px; height: 8px; border-radius: 50%;
            background: linear-gradient(135deg, #ef2b54, #5766ff);
            flex-shrink: 0;
            }
            /* Başlık */
            .tmk-persp-title {
            font-size: 54px; font-weight: 900;
            line-height: 1.05; letter-spacing: -.03em;
            color: #111827; margin: 0 0 20px;
            }
            .tmk-persp-accent {
            background: linear-gradient(135deg, #ef2b54 0%, #5766ff 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            }
            .tmk-persp-rule {
            width: 56px; height: 5px; border-radius: 999px;
            background: linear-gradient(90deg, #ef2b54, #5766ff);
            }
            /* Lead + Stats */
            .tmk-persp-lead {
            font-size: 17px; line-height: 1.75; color: #4b5563;
            margin-bottom: 28px;
            }
            .tmk-persp-stats {
            display: flex; align-items: center; gap: 24px;
            }
            .tmk-persp-stat { display: flex; flex-direction: column; gap: 2px; }
            .tmk-persp-stat strong {
            font-size: 28px; font-weight: 900; color: #111827;
            letter-spacing: -.03em; line-height: 1;
            }
            .tmk-persp-stat span { font-size: 12px; color: #9ca3af; font-weight: 600; letter-spacing: .03em; }
            .tmk-persp-stat-div { width: 1px; height: 36px; background: #e5e7eb; }
            /* ══ GRID ══ */
            .tmk-persp-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            align-items: stretch;
            }
            .tmk-persp-col {
            display: flex; flex-direction: column; gap: 20px;
            }
            /* Büyük kart sütunu yüksekliği doldursun */
            .tmk-persp-card--main {
            height: 100%;
            display: flex;
            flex-direction: column;
            }
            .tmk-persp-card--main .tmk-persp-card-img {
            flex: 1;
            height: auto;
            min-height: 300px;
            }
            .tmk-persp-card--main .tmk-persp-card-body {
            flex-shrink: 0;
            }
            /* ══ KART — ORTAK ══ */
            .tmk-persp-card {
            background: #fff;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid rgba(17,24,39,0.07);
            box-shadow: 0 4px 20px rgba(15,23,42,0.07);
            transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease;
            position: relative;
            }
            .tmk-persp-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 24px 56px rgba(15,23,42,0.13);
            }
            /* Üst gradient şerit */
            .tmk-persp-card::before {
            content: ""; position: absolute;
            top: 0; left: 0; right: 0; height: 4px;
            border-radius: 24px 24px 0 0;
            opacity: 0; transition: opacity .24s ease; z-index: 3;
            }
            .tmk-persp-card:hover::before { opacity: 1; }
            .tmk-persp-card--main::before  { background: linear-gradient(90deg, #ef2b54, #ff7da0); }
            .tmk-persp-card:nth-child(1).tmk-persp-card--mini::before { background: linear-gradient(90deg, #5766ff, #a78bfa); }
            .tmk-persp-card--mini:last-child::before { background: linear-gradient(90deg, #16805d, #4dd4a0); }
            /* ══ KART GÖRSEL ══ */
            .tmk-persp-card-img {
            position: relative; overflow: hidden;
            height: 300px;
            }
            .tmk-persp-card-img--mini { height: 180px; }
            .tmk-persp-card-img img {
            width: 100%; height: 100%; object-fit: cover;
            display: block;
            transition: transform .4s cubic-bezier(.22,.68,0,1.1);
            }
            .tmk-persp-card:hover .tmk-persp-card-img img { transform: scale(1.05); }
            .tmk-persp-img-overlay {
            position: absolute; inset: 0;
            background: linear-gradient(to bottom, transparent 40%, rgba(10,14,28,0.35) 100%);
            }
            /* ══ KART İÇERİK ══ */
            .tmk-persp-card-body { padding: 24px 26px 26px; }
            /* Tag */
            .tmk-persp-tag {
            display: inline-flex; align-items: center;
            padding: 5px 12px; border-radius: 999px;
            font-size: 11px; font-weight: 800;
            letter-spacing: .08em; text-transform: uppercase;
            margin-bottom: 14px;
            }
            .tmk-persp-tag--red    { background: rgba(239,43,84,0.10); color: #c5003f; }
            .tmk-persp-tag--purple { background: rgba(87,102,255,0.10); color: #3a4ee8; }
            .tmk-persp-tag--green  { background: rgba(22,128,93,0.10); color: #16805d; }
            /* Başlık */
            .tmk-persp-card-title {
            font-size: 20px; font-weight: 800;
            color: #111827; line-height: 1.22;
            letter-spacing: -.01em; margin-bottom: 10px;
            }
            .tmk-persp-card--mini .tmk-persp-card-title { font-size: 17px; }
            /* Metin */
            .tmk-persp-card-text {
            font-size: 14px; line-height: 1.72; color: #6b7280;
            margin-bottom: 18px;
            }
            /* CTA */
            .tmk-persp-cta {
            display: inline-flex; align-items: center; gap: 6px;
            font-size: 13px; font-weight: 700; color: #9ca3af;
            text-decoration: none; letter-spacing: .03em;
            transition: color .18s ease, gap .18s ease;
            }
            .tmk-persp-cta i { font-size: 11px; transition: transform .18s ease; }
            .tmk-persp-card:hover .tmk-persp-cta { gap: 10px; }
            .tmk-persp-card--main:hover .tmk-persp-cta { color: #ef2b54; }
            .tmk-persp-col .tmk-persp-card:first-child:hover .tmk-persp-cta { color: #5766ff; }
            .tmk-persp-col .tmk-persp-card:last-child:hover  .tmk-persp-cta { color: #16805d; }
            .tmk-persp-card:hover .tmk-persp-cta i { transform: translateX(3px); }
            /* Scroll anim */
            .tmk-persp-anim { opacity: 0; transform: translateY(28px); transition: opacity .5s ease, transform .5s cubic-bezier(.22,1,.36,1); }
            .tmk-persp-anim.tmk-vis { opacity: 1; transform: none; }
            /* Responsive */
            @media (max-width: 991.98px) {
            .tmk-persp-head { flex-direction: column; gap: 28px; }
            .tmk-persp-title { font-size: 38px; }
            .tmk-persp-grid  { grid-template-columns: 1fr; }
            }
            @media (max-width: 767.98px) {
            .tmk-persp-title { font-size: 30px; }
            .tmk-persp-card-img { height: 220px; }
            .tmk-persp-card-img--mini { height: 160px; }
            }

/* ===== tmk-v118-karar ===== */
/* ── Eyebrow ── */
            .tmk-km-eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: 11px; font-weight: 900; letter-spacing: .14em;
            text-transform: uppercase; color: #ef2b54;
            margin-bottom: 16px;
            }
            .tmk-km-dot {
            width: 8px; height: 8px; border-radius: 50%;
            background: linear-gradient(135deg, #ef2b54, #5766ff); flex-shrink: 0;
            }
            /* ── Intent cards ── */
            .tmk-ic-head {
            display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px;
            }
            .tmk-ic-icon {
            width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0;
            display: flex; align-items: center; justify-content: center; font-size: 17px;
            }
            .tmk-intent-grid .intent-card { transition: transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s ease; }
            .tmk-intent-grid .intent-card:hover { transform: translateY(-5px); box-shadow: 0 20px 48px rgba(15,23,42,0.13); }
            .tmk-ic-more {
            display: inline-flex; align-items: center; gap: 6px;
            font-size: 12px; font-weight: 700; color: #9ca3af;
            margin-top: 14px; transition: gap .18s ease, color .18s ease;
            }
            .intent-card:hover .tmk-ic-more { gap: 10px; color: #ef2b54; }
            .tmk-ic-anim { opacity: 0; transform: translateY(20px); transition: opacity .45s ease, transform .45s cubic-bezier(.22,1,.36,1); }
            .tmk-ic-anim.tmk-vis { opacity: 1; transform: none; }
            /* ── Contact Card ── */
            .tmk-contact-card {
            position: relative; overflow: hidden;
            background: linear-gradient(145deg, #0f172a 0%, #1e1040 100%);
            border-radius: 24px; padding: 32px 28px 28px;
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow: 0 24px 60px rgba(6,8,18,0.28);
            margin-bottom: 20px;
            }
            .tmk-contact-card-glow {
            position: absolute; top: -80px; right: -80px;
            width: 280px; height: 280px; border-radius: 50%;
            background: radial-gradient(circle, rgba(239,43,84,0.14) 0%, transparent 65%);
            pointer-events: none;
            }
            .tmk-contact-badge {
            display: inline-flex; align-items: center; gap: 7px;
            padding: 5px 12px; border-radius: 999px;
            background: rgba(239,43,84,0.12); color: #ff7096;
            font-size: 11px; font-weight: 700; letter-spacing: .07em;
            text-transform: uppercase; margin-bottom: 16px;
            }
            .tmk-contact-title {
            font-size: 22px; font-weight: 800; color: #fff;
            line-height: 1.2; margin-bottom: 12px;
            }
            .tmk-contact-desc {
            font-size: 14px; color: rgba(255,255,255,0.55);
            line-height: 1.7; margin-bottom: 22px;
            }
            .tmk-contact-links { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
            .tmk-contact-link {
            display: flex; align-items: center; gap: 14px;
            padding: 12px 14px; border-radius: 14px;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.08);
            text-decoration: none; transition: background .18s ease, border-color .18s ease;
            }
            .tmk-contact-link:hover { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.16); }
            .tmk-contact-link--wa:hover { background: rgba(37,211,102,0.12); border-color: rgba(37,211,102,0.25); }
            .tmk-cl-icon {
            width: 38px; height: 38px; border-radius: 11px; flex-shrink: 0;
            background: rgba(255,255,255,0.10);
            display: flex; align-items: center; justify-content: center;
            font-size: 16px; color: #fff;
            }
            .tmk-contact-link--wa .tmk-cl-icon { background: rgba(37,211,102,0.15); color: #25d366; }
            .tmk-contact-link div strong { display: block; font-size: 14px; font-weight: 700; color: #fff; }
            .tmk-contact-link div span  { font-size: 11px; color: rgba(255,255,255,0.45); }
            .tmk-contact-btn {
            display: flex; align-items: center; justify-content: center; gap: 8px;
            width: 100%; padding: 14px; border-radius: 14px;
            background: linear-gradient(135deg, #ef2b54, #c5003f);
            color: #fff; font-size: 14px; font-weight: 800;
            text-decoration: none; letter-spacing: .02em;
            box-shadow: 0 10px 28px rgba(239,43,84,0.35);
            transition: transform .2s ease, box-shadow .2s ease;
            }
            .tmk-contact-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(239,43,84,0.45); color: #fff; }
            /* ── Intent card modal ── */
            #tmkIntentOverlay {
            display: none; position: fixed; inset: 0; z-index: 99999;
            background: rgba(6,8,18,0.65);
            backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
            align-items: center; justify-content: center; padding: 16px;
            }
            #tmkIntentOverlay.open { display: flex; }
            .tmk-im {
            display: none; width: 100%; max-width: 660px;
            max-height: 90vh; overflow-y: auto;
            border-radius: 28px; background: #fff;
            box-shadow: 0 48px 120px rgba(6,8,18,0.30);
            }
            .tmk-im.active { display: block; animation: imIn .32s cubic-bezier(.22,1,.36,1) both; }
            .tmk-im.closing { animation: imOut .2s ease forwards; }
            @keyframes imIn { from{opacity:0;transform:translateY(28px) scale(.96)} to{opacity:1;transform:none} }
            @keyframes imOut { from{opacity:1;transform:none} to{opacity:0;transform:translateY(16px) scale(.97)} }
            .tmk-im-hero {
            padding: 32px 32px 24px; border-radius: 28px 28px 0 0;
            position: relative;
            }
            .tmk-im-close {
            position: absolute; top: 16px; right: 16px;
            width: 34px; height: 34px; border-radius: 50%;
            background: rgba(255,255,255,0.22); border: none;
            cursor: pointer; font-size: 15px; color: #fff;
            display: flex; align-items: center; justify-content: center;
            transition: background .15s;
            }
            .tmk-im-close:hover { background: rgba(255,255,255,0.36); }
            .tmk-im-tag {
            display: inline-flex; align-items: center; gap: 6px;
            padding: 5px 12px; border-radius: 999px;
            background: rgba(255,255,255,0.20);
            color: #fff; font-size: 11px; font-weight: 700;
            letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px;
            }
            .tmk-im-title { font-size: 24px; font-weight: 900; color: #fff; line-height: 1.15; }
            .tmk-im-body { padding: 26px 32px 32px; }
            .tmk-im-lead {
            font-size: 15px; line-height: 1.72; color: #374151;
            padding: 16px 18px; border-radius: 12px; background: #f9fafb;
            border-left: 4px solid; margin-bottom: 22px; font-style: italic;
            }
            .tmk-im-list { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 10px; }
            .tmk-im-list li {
            display: flex; align-items: flex-start; gap: 12px;
            padding: 12px 14px; border-radius: 12px;
            background: #f8f9fb; border: 1px solid #eef0f4;
            }
            .tmk-im-list li i { margin-top: 3px; flex-shrink: 0; font-size: 13px; }
            .tmk-im-list li span { font-size: 14px; color: #374151; line-height: 1.5; }
            .tmk-im-cta { display: flex; gap: 10px; }
            .tmk-im-btn-p, .tmk-im-btn-g {
            display: inline-flex; align-items: center; gap: 7px;
            padding: 13px 22px; border-radius: 13px;
            font-size: 14px; font-weight: 700; border: none;
            cursor: pointer; text-decoration: none;
            transition: all .18s; font-family: inherit;
            }
            .tmk-im-btn-p { color: #fff; }
            .tmk-im-btn-p:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 10px 24px rgba(0,0,0,0.18); }
            .tmk-im-btn-g { background: #f3f4f6; color: #374151; }
            .tmk-im-btn-g:hover { background: #e5e7eb; }
            @media(max-width:575px){
            .tmk-im-hero { padding: 24px 20px 18px; }
            .tmk-im-body { padding: 20px 20px 24px; }
            .tmk-im-title { font-size: 20px; }
            }

/* ===== tmk-v124-typography ===== */
/* ══ 1. EYEBROW — daha büyük ══ */
            .tmk-eb-icon {
            width: 38px !important; height: 38px !important;
            border-radius: 11px !important;
            font-size: 16px !important;
            }
            .tmk-eb-label {
            font-size: 15px !important;
            font-weight: 900 !important;
            letter-spacing: .08em !important;
            }
            /* ══ 2. İKİNCİ BAŞLIK — tüm sayfa unified h2 ══ */
            .tmk-h2,
            .tmk-h2-unified,
            h2.title,
            h2.heading,
            .tmk-faq-title,
            .tmk-persp-title,
            .title.mb-25,
            .title.mb-35 {
            font-family: inherit !important;
            font-size: 42px !important;
            font-weight: 900 !important;
            line-height: 1.10 !important;
            letter-spacing: -.025em !important;
            color: #0f172a !important;
            }
            /* service-main-heading ayrı — küçük kalmalı */
            .tmk-service-main-heading {
            font-size: 26px !important;
            font-weight: 800 !important;
            line-height: 1.3 !important;
            letter-spacing: -.01em !important;
            color: #111827 !important;
            }
            /* Özel dekoratif vurgu — anahtar kelimeleri farklı */
            h2.title .tmk-accent-word,
            h2.heading .tmk-accent-word,
            .tmk-faq-title .tmk-accent-word,
            .tmk-persp-title .tmk-persp-accent {
            background: linear-gradient(135deg, #ef2b54, #5766ff) !important;
            -webkit-background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            background-clip: text !important;
            }
            /* Koyu arka planda beyaz */
            .bg-dark h2.title,
            .tmk-software h2.title,
            .tmk-cta-v2 h2.title,
            [style*="background:#111827"] h2.title,
            [style*="background: linear-gradient"] h2.title {
            color: #ffffff !important;
            }
            /* ══ 3. ALTYAZI — unified subtitle ══ */
            .tmk-section-sub {
            font-size: 17px !important;
            line-height: 1.70 !important;
            color: #6b7280 !important;
            max-width: 620px !important;
            margin: 14px auto 0 !important;
            }
            .text-center .tmk-section-sub { margin-left: auto !important; margin-right: auto !important; }
            .text-left .tmk-section-sub,
            .tmk-section-sub:not(.text-center *) { margin-left: 0 !important; }
            /* Koyu arka planda */
            .bg-dark .tmk-section-sub,
            .tmk-software .tmk-section-sub {
            color: rgba(255,255,255,0.60) !important;
            }
            /* Devider standardize */
            .devider {
            width: 56px !important; height: 4px !important;
            border-radius: 999px !important;
            background: linear-gradient(90deg, #ef2b54, #5766ff) !important;
            margin: 18px auto 0 !important;
            display: block !important;
            }
            /* tmk-service-main-heading max-width kaldır */
            .tmk-service-main-heading { max-width: none !important; }
            /* CTA title */
            .tmk-cta-v2 .title {
            font-size: 38px !important;
            color: #ffffff !important;
            }
            @media(max-width:991.98px) {
            h2.title, h2.heading, .tmk-faq-title, .tmk-persp-title,
            .tmk-service-main-heading { font-size: 30px !important; }
            }
            @media(max-width:767.98px) {
            h2.title, h2.heading, .tmk-faq-title, .tmk-persp-title,
            .tmk-service-main-heading { font-size: 26px !important; }
            }

/* ===== tmk-v153-nav ===== */
/* ══ v153: App Dock Navbar ══ */
            /* ── Nav wrapper ── */
            .navbar.validnavs {
            background: #ffffff !important;
            border-bottom: 1px solid rgba(17,24,39,0.07) !important;
            box-shadow: 0 1px 20px rgba(15,23,42,0.06) !important;
            padding: 0 !important;
            min-height: 80px !important;
            }
            .navbar.validnavs .container {
            display: flex !important;
            min-height: 80px !important;
            align-items: center !important;
            }
            /* ── Collapse wrapper — dikey ortalama ── */
            @media (min-width: 992px) {
            .navbar.validnavs .navbar-collapse {
            display: flex !important;
            flex-direction: row !important;
            align-items: center !important;
            height: 80px !important;
            padding: 0 !important;
            margin: 0 !important;
            border: none !important;
            }
            }
            /* ── Logo ── */
            .navbar-brand img.logo {
            height: 52px !important;
            width: auto !important;
            }
            /* ── Main nav link list ── */
            .nav.navbar-nav.navbar-right {
            display: flex !important;
            align-items: center !important;
            gap: 2px !important;
            list-style: none !important;
            margin: 0 !important;
            padding: 0 !important;
            height: 80px !important;
            }
            .nav.navbar-nav.navbar-right > li {
            list-style: none !important;
            margin: 0 !important;
            padding: 0 !important;
            height: 100% !important;
            display: flex !important;
            align-items: center !important;
            position: relative !important;
            }
            /* ── App Dock item ── */
            .nav.navbar-nav.navbar-right > li > a,
            .nav.navbar-nav.navbar-right > li > .tmk-nav-drop-trigger {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 5px !important;
            padding: 10px 12px !important;
            border-radius: 14px !important;
            text-decoration: none !important;
            color: #374151 !important;
            font-size: 11.5px !important;
            font-weight: 700 !important;
            letter-spacing: 0.01em !important;
            transition: background .18s ease, transform .18s ease !important;
            white-space: nowrap !important;
            background: transparent !important;
            border: none !important;
            min-width: 66px !important;
            }
            .nav.navbar-nav.navbar-right > li > a:hover,
            .nav.navbar-nav.navbar-right > li > a:focus {
            background: #f3f4f6 !important;
            color: #111827 !important;
            }
            /* ── Icon rondel ── */
            .tmk-dock-icon {
            width: 40px !important;
            height: 40px !important;
            border-radius: 12px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 18px !important;
            flex-shrink: 0 !important;
            transition: transform .2s cubic-bezier(.34,1.56,.64,1) !important;
            }
            .nav.navbar-nav.navbar-right > li > a:hover .tmk-dock-icon {
            transform: scale(1.14) translateY(-2px) !important;
            }
            /* Rondel renkleri */
            .tmk-di-home     { background: #fef3c7; color: #d97706; }
            .tmk-di-platform { background: #fce7f3; color: #db2777; }
            .tmk-di-proje    { background: #d1fae5; color: #059669; }
            .tmk-di-docs     { background: #dbeafe; color: #2563eb; }
            .tmk-di-sss      { background: #f3e8ff; color: #7c3aed; }
            .tmk-di-contact  { background: #ffedd5; color: #ea580c; }
            .tmk-di-login    { background: rgba(255,255,255,.18); color: #ffffff; }
            /* Akademi Giriş — ana menüden hafif ayrışan portal CTA'sı */
            .nav.navbar-nav.navbar-right > li.tmk-nav-login {
            margin-left: 10px !important;
            padding-left: 12px !important;
            }
            .nav.navbar-nav.navbar-right > li.tmk-nav-login::before {
            content: "";
            position: absolute;
            left: 0;
            top: 21px;
            bottom: 21px;
            width: 1px;
            background: #e5e7eb;
            }
            .nav.navbar-nav.navbar-right > li > a.tmk-nav-login-link {
            min-width: 104px !important;
            padding: 8px 14px !important;
            color: #ffffff !important;
            background: linear-gradient(135deg,#ef2b54 0%,#7c3aed 100%) !important;
            box-shadow: 0 7px 20px rgba(124,58,237,.22) !important;
            }
            .nav.navbar-nav.navbar-right > li > a.tmk-nav-login-link:hover,
            .nav.navbar-nav.navbar-right > li > a.tmk-nav-login-link:focus {
            color: #ffffff !important;
            background: linear-gradient(135deg,#e11d48 0%,#6d28d9 100%) !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 11px 26px rgba(124,58,237,.30) !important;
            }
            .nav.navbar-nav.navbar-right > li > a.tmk-nav-login-link:hover .tmk-dock-icon {
            transform: scale(1.08) !important;
            }
            /* Aktif/güncel sayfa */
            .nav.navbar-nav.navbar-right > li.active > a,
            .nav.navbar-nav.navbar-right > li > a.tmk-nav-active {
            background: #f9fafb !important;
            }
            /* ── Platform dropdown ── */
            .tmk-nav-has-drop { position: relative !important; }
            .tmk-nav-dropdown {
            display: none;
            position: absolute !important;
            top: calc(100% + 6px) !important;
            left: 50% !important;
            transform: translateX(-50%) translateY(6px) !important;
            min-width: 240px !important;
            border-radius: 18px !important;
            padding: 10px !important;
            border: 1px solid rgba(17,24,39,0.08) !important;
            box-shadow: 0 24px 56px rgba(15,23,42,0.14) !important;
            background: #fff !important;
            list-style: none !important;
            margin: 0 !important;
            z-index: 9999 !important;
            opacity: 0;
            transition: opacity .2s ease, transform .2s ease;
            pointer-events: none;
            }
            .tmk-nav-has-drop:hover .tmk-nav-dropdown,
            .tmk-nav-has-drop:focus-within .tmk-nav-dropdown {
            display: block !important;
            opacity: 1 !important;
            transform: translateX(-50%) translateY(0) !important;
            pointer-events: auto !important;
            }
            .tmk-nav-has-drop:hover .tmk-nav-drop-chevron {
            transform: rotate(180deg) !important;
            }
            .tmk-nav-drop-chevron {
            font-size: 8px !important;
            color: #9ca3af !important;
            transition: transform .2s !important;
            display: block !important;
            }
            .tmk-nav-dropdown li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
            .tmk-nav-dropdown li a {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            padding: 10px 12px !important;
            border-radius: 12px !important;
            font-size: 13.5px !important;
            font-weight: 600 !important;
            color: #374151 !important;
            text-decoration: none !important;
            transition: background .15s ease !important;
            }
            .tmk-nav-dropdown li a:hover { background: #f9fafb !important; }
            /* Dropdown icon rondel (küçük) */
            .tmk-dd-icon {
            width: 34px; height: 34px;
            border-radius: 10px;
            display: flex; align-items: center; justify-content: center;
            font-size: 14px; flex-shrink: 0;
            }
            .tmk-dd-i1 { background: #fce7f3; color: #db2777; }
            .tmk-dd-i2 { background: #fef3c7; color: #d97706; }
            .tmk-dd-i3 { background: #f3e8ff; color: #7c3aed; }
            .tmk-dd-i4 { background: #dbeafe; color: #2563eb; }
            .tmk-dd-text { display: flex; flex-direction: column; gap: 1px; }
            .tmk-dd-text strong { font-size: 13px; font-weight: 700; color: #111827; }
            .tmk-dd-text span { font-size: 11px; color: #9ca3af; }
            /* ── CTA pill (Test Yayınında) ── */
            #tmkTestPill {
            background: linear-gradient(90deg,#ef2b54,#7c3aed) !important;
            box-shadow: 0 4px 16px rgba(239,43,84,0.28) !important;
            transition: transform .2s ease, box-shadow .2s ease !important;
            }
            #tmkTestPill:hover {
            transform: translateY(-1px) scale(1.03) !important;
            box-shadow: 0 8px 24px rgba(239,43,84,0.36) !important;
            }
            /* ── Sticky scroll gölgesi ── */
            .navbar.validnavs.sticked {
            box-shadow: 0 4px 28px rgba(15,23,42,0.10) !important;
            }
            /* Smooth scroll */
            html { scroll-behavior: smooth; }
            [id^="tmks-"] { scroll-margin-top: 96px; }
            /* ── Mobil ── */
            @media (max-width: 991px) {
            .tmk-dock-icon { width: 28px; height: 28px; font-size: 13px; border-radius: 8px; }
            .nav.navbar-nav.navbar-right > li > a { font-size: 10px; min-width: 50px; padding: 6px 8px; }
            .nav.navbar-nav.navbar-right > li.tmk-nav-login { margin: 10px 14px 0 !important; padding: 12px 0 0 !important; }
            .nav.navbar-nav.navbar-right > li.tmk-nav-login::before { top: 0; right: 0; bottom: auto; width: auto; height: 1px; }
            .nav.navbar-nav.navbar-right > li > a.tmk-nav-login-link { min-width: 132px !important; flex-direction: row !important; gap: 9px !important; }
            }

/* ===== tmk-v148-timeline ===== */
/* ══ Kilometre Taşları Timeline v148 ══ */
            .tmk-timeline-area {
            background: linear-gradient(180deg, #f8faff 0%, #fff 100%);
            overflow: hidden;
            }
            .tmk-timeline {
            position: relative;
            padding: 20px 0 60px;
            }
            /* Merkez dikey çizgi */
            .tmk-tl-spine {
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 60px;
            width: 2px;
            transform: translateX(-50%);
            background: linear-gradient(180deg,
            rgba(239,43,84,0.15) 0%,
            rgba(239,43,84,0.35) 30%,
            rgba(107,58,212,0.35) 70%,
            rgba(87,102,255,0.15) 100%);
            }
            @media (max-width: 767.98px) {
            .tmk-tl-spine { left: 28px; }
            }
            /* Her item */
            .tmk-tl-item {
            display: flex;
            gap: 0;
            margin-bottom: 48px;
            position: relative;
            align-items: flex-start;
            }
            .tmk-tl-item.tmk-tl-left  { flex-direction: row; }
            .tmk-tl-item.tmk-tl-right { flex-direction: row-reverse; }
            /* Node (yıl + dot) */
            .tmk-tl-node {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 120px;
            flex-shrink: 0;
            position: relative;
            z-index: 2;
            margin-top: 10px;
            }
            .tmk-tl-year {
            font-size: 28px;
            font-weight: 900;
            line-height: 1;
            letter-spacing: -1px;
            margin-bottom: 8px;
            background: linear-gradient(135deg, #ef2b54, #7c3aed);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            }
            .tmk-tl-dot {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #ffffff;
            border: 3px solid rgba(239,43,84,0.25);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            color: #ef2b54;
            box-shadow: 0 4px 18px rgba(239,43,84,0.15),
            0 0 0 6px rgba(239,43,84,0.06);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            }
            .tmk-tl-dot-active {
            background: linear-gradient(135deg, #ef2b54, #7c3aed) !important;
            border-color: transparent !important;
            color: #fff !important;
            box-shadow: 0 8px 28px rgba(239,43,84,0.35),
            0 0 0 6px rgba(239,43,84,0.10) !important;
            }
            .tmk-tl-item:hover .tmk-tl-dot {
            transform: scale(1.12);
            box-shadow: 0 8px 28px rgba(239,43,84,0.22),
            0 0 0 8px rgba(239,43,84,0.08);
            }
            /* Kart */
            .tmk-tl-card {
            flex: 1;
            background: #ffffff;
            border-radius: 20px;
            padding: 24px 28px;
            border: 1px solid rgba(0,0,0,0.07);
            box-shadow: 0 8px 32px rgba(15,23,42,0.06);
            position: relative;
            transition: transform 0.28s ease, box-shadow 0.28s ease;
            }
            .tmk-tl-item.tmk-tl-left  .tmk-tl-card { margin-right: 60px; }
            .tmk-tl-item.tmk-tl-right .tmk-tl-card { margin-left: 60px; }
            .tmk-tl-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 48px rgba(15,23,42,0.10);
            }
            /* Sol ok (left item) */
            .tmk-tl-card-1::after,
            .tmk-tl-card-3::after {
            content: "";
            position: absolute;
            left: -10px;
            top: 28px;
            width: 0;
            height: 0;
            border-top: 10px solid transparent;
            border-bottom: 10px solid transparent;
            border-right: 10px solid #ffffff;
            filter: drop-shadow(-2px 0 2px rgba(0,0,0,0.04));
            }
            /* Sağ ok (right item) */
            .tmk-tl-card-2::after {
            content: "";
            position: absolute;
            right: -10px;
            top: 28px;
            width: 0;
            height: 0;
            border-top: 10px solid transparent;
            border-bottom: 10px solid transparent;
            border-left: 10px solid #ffffff;
            filter: drop-shadow(2px 0 2px rgba(0,0,0,0.04));
            }
            /* Üst çizgi rengi (sol kenara) */
            .tmk-tl-card-1 { border-top: 3px solid #ef2b54; }
            .tmk-tl-card-2 { border-top: 3px solid #8b2ea0; }
            .tmk-tl-card-3 {
            border-top: 3px solid transparent;
            border-image: linear-gradient(90deg, #ef2b54, #7c3aed) 1;
            background: linear-gradient(#fff, #fff) padding-box,
            linear-gradient(90deg, rgba(239,43,84,0.08), rgba(124,58,237,0.06)) border-box;
            }
            /* Kart başlık satırı */
            .tmk-tl-card-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 14px;
            }
            .tmk-tl-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 12px;
            border-radius: 999px;
            font-size: 12.5px;
            font-weight: 700;
            }
            .tmk-tl-badge-1 { background: rgba(239,43,84,0.10);  color: #c01040; }
            .tmk-tl-badge-2 { background: rgba(139,46,160,0.10); color: #7b1fa2; }
            .tmk-tl-badge-3 {
            background: linear-gradient(90deg, rgba(239,43,84,0.12), rgba(124,58,237,0.12));
            color: #7c3aed;
            }
            .tmk-tl-era {
            font-size: 11px;
            font-weight: 600;
            color: #9ca3af;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            }
            .tmk-tl-card p {
            font-size: 14.5px;
            line-height: 1.75;
            color: #4b5563;
            margin: 0 0 16px;
            }
            /* İstatistik pill'leri */
            .tmk-tl-stat-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            }
            .tmk-tl-stat-pill {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 4px 10px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 600;
            background: #f3f4f6;
            color: #374151;
            border: 1px solid rgba(0,0,0,0.06);
            }
            .tmk-tl-stat-pill i { font-size: 11px; color: #9ca3af; }
            /* "Bugün" işareti */
            .tmk-tl-today {
            display: flex;
            align-items: center;
            gap: 14px;
            justify-content: center;
            margin-top: 8px;
            }
            .tmk-tl-today-dot {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: linear-gradient(135deg, #ef2b54, #7c3aed);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 17px;
            box-shadow: 0 6px 22px rgba(239,43,84,0.30);
            flex-shrink: 0;
            animation: tmkPulse 2.2s ease-in-out infinite;
            }
            @keyframes tmkPulse {
            0%, 100% { box-shadow: 0 6px 22px rgba(239,43,84,0.30); }
            50%       { box-shadow: 0 6px 30px rgba(239,43,84,0.55), 0 0 0 10px rgba(239,43,84,0.08); }
            }
            .tmk-tl-today-label {
            font-size: 14px;
            font-weight: 700;
            color: #374151;
            }
            /* ── Mobil (tek kolon) ── */
            @media (max-width: 767.98px) {
            .tmk-tl-item { flex-direction: row !important; }
            .tmk-tl-item.tmk-tl-right .tmk-tl-card { margin-left: 20px; margin-right: 0; }
            .tmk-tl-item.tmk-tl-left  .tmk-tl-card { margin-right: 0; margin-left: 20px; }
            .tmk-tl-node { width: 70px; }
            .tmk-tl-year { font-size: 20px; }
            .tmk-tl-dot  { width: 40px; height: 40px; font-size: 14px; }
            .tmk-tl-card-1::after,
            .tmk-tl-card-2::after,
            .tmk-tl-card-3::after { display: none; }
            .tmk-tl-card { padding: 18px 16px; }
            .tmk-tl-today { flex-direction: column; text-align: center; }
            }

/* ===== tmk-v149-transitions ===== */
/* ══ v149: Bölüm Geçişleri ══ */
            /* ─── 1. persona→tarihce: dalga ayraç ─── */
            .tmk-wave-divider {
            position: relative;
            height: 72px;
            overflow: hidden;
            background: #f9fafb;
            margin-bottom: -2px;
            line-height: 0;
            }
            .tmk-wave-divider svg {
            position: absolute;
            bottom: 0; left: 0;
            width: 100%; height: 100%;
            }
            .tmk-timeline-area { background: #ffffff !important; }
            /* ─── 2. tarihce→proje: köprü şeridi ─── */
            .tmk-bridge {
            position: relative;
            overflow: hidden;
            padding: 52px 0 80px;
            background: linear-gradient(160deg, #0d1424 0%, #111827 60%, #0f1a2e 100%);
            clip-path: polygon(0 48px, 100% 0, 100% 100%, 0 100%);
            margin-top: -48px;
            z-index: 1;
            }
            .tmk-bridge::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
            radial-gradient(ellipse 60% 50% at 80% 110%, rgba(239,43,84,0.12), transparent),
            radial-gradient(ellipse 50% 40% at 20% -20%, rgba(87,102,255,0.10), transparent);
            pointer-events: none;
            }
            .tmk-bridge::after {
            content: "";
            position: absolute;
            top: 0; right: 0; bottom: 0;
            width: 55%;
            background: url('../images/bridge-history/bridge-history.png') right center / cover no-repeat;
            opacity: 1;
            pointer-events: none;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.6) 30%, rgba(0,0,0,1) 60%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.6) 30%, rgba(0,0,0,1) 60%);
            }
            .tmk-bridge-inner {
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 18px;
            padding-top: 36px;
            text-align: center;
            }
            .tmk-bridge-line {
            display: flex;
            align-items: center;
            gap: 14px;
            width: 100%;
            max-width: 560px;
            }
            .tmk-bridge-line::before,
            .tmk-bridge-line::after {
            content: "";
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg,
            transparent,
            rgba(239,43,84,0.40) 40%,
            rgba(87,102,255,0.35) 60%,
            transparent);
            }
            .tmk-bridge-icon {
            width: 48px; height: 48px;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(239,43,84,0.18), rgba(87,102,255,0.18));
            border: 1px solid rgba(255,255,255,0.12);
            display: inline-flex; align-items: center; justify-content: center;
            color: rgba(255,255,255,0.75);
            font-size: 18px;
            flex-shrink: 0;
            animation: tmkBridgePulse 2.8s ease-in-out infinite;
            }
            @keyframes tmkBridgePulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(239,43,84,0); }
            50%       { box-shadow: 0 0 0 10px rgba(239,43,84,0.10); }
            }
            .tmk-bridge-label {
            font-size: 11px; font-weight: 700;
            letter-spacing: 0.12em; text-transform: uppercase;
            color: rgba(255,255,255,0.38);
            margin: 0;
            }
            .tmk-bridge-heading {
            font-size: 22px; font-weight: 800;
            color: rgba(255,255,255,0.88);
            line-height: 1.35; max-width: 480px; margin: 0;
            }
            .tmk-bridge-heading span {
            background: linear-gradient(90deg, #ef2b54, #ff9ebc);
            -webkit-background-clip: text; background-clip: text;
            -webkit-text-fill-color: transparent;
            }
            .tmk-bridge-arrow {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 10px 22px; border-radius: 999px;
            background: rgba(255,255,255,0.07);
            border: 1px solid rgba(255,255,255,0.12);
            color: rgba(255,255,255,0.55);
            font-size: 13px; font-weight: 600;
            }
            .tmk-bridge-arrow i {
            font-size: 12px;
            animation: tmkBounceDown 1.6s ease-in-out infinite;
            }
            @keyframes tmkBounceDown {
            0%, 100% { transform: translateY(0); }
            50%       { transform: translateY(4px); }
            }
            #tmks-proje.project-details-area { padding-top: 0 !important; }
            @media (max-width: 767.98px) {
            .tmk-wave-divider { height: 44px; }
            .tmk-bridge {
            clip-path: polygon(0 28px, 100% 0, 100% 100%, 0 100%);
            margin-top: -28px; padding: 44px 0 56px;
            }
            .tmk-bridge-heading { font-size: 18px; }
            }

/* ===== tmk-v150-dividers ===== */
/* ══ v150: Bölüm Ayraçları ══ */
            .tmk-band-div {
            position: relative; z-index: 2;
            display: flex; align-items: center; justify-content: center;
            padding: 0 24px; margin: -1px 0;
            }
            /* 1. platform → matris */
            .tmk-div-platform-matris { background: linear-gradient(90deg, #f3f4f6 0%, #ffffff 100%); padding: 28px 24px; }
            .tmk-div-pm-inner { display: flex; align-items: center; gap: 0; width: 100%; max-width: 860px; }
            .tmk-div-pm-line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(239,43,84,0.00) 0%, rgba(239,43,84,0.25) 40%, rgba(87,102,255,0.20) 60%, rgba(87,102,255,0.00) 100%); }
            .tmk-div-pm-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; border-radius: 999px; background: #ffffff; border: 1px solid rgba(239,43,84,0.15); box-shadow: 0 4px 16px rgba(239,43,84,0.08); white-space: nowrap; color: #c01040; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
            .tmk-div-pm-badge i { font-size: 13px; }
            /* 2. matris → persona */
            .tmk-div-matris-persona { background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%); padding: 32px 24px; }
            .tmk-div-mp-track { display: flex; align-items: center; gap: 14px; width: 100%; max-width: 700px; }
            .tmk-div-mp-dots { flex: 1; height: 3px; background-image: radial-gradient(circle, rgba(107,79,216,0.30) 1.5px, transparent 1.5px); background-size: 12px 3px; }
            .tmk-div-mp-node { flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, rgba(107,79,216,0.10), rgba(239,43,84,0.08)); border: 1.5px dashed rgba(107,79,216,0.25); display: inline-flex; align-items: center; justify-content: center; color: #6b4fd8; font-size: 17px; transition: transform 0.3s ease; }
            .tmk-div-mp-node:hover { transform: rotate(10deg) scale(1.1); }
            .tmk-div-mp-text { flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
            .tmk-div-mp-text strong { font-size: 12px; font-weight: 800; color: #374151; line-height: 1; }
            .tmk-div-mp-text span { font-size: 11px; color: #9ca3af; }
            /* 3. proje → perspektif */
            .tmk-div-proje-persp { position: relative; background: linear-gradient(180deg, #111827 0%, #f9fafb 100%); height: 90px; overflow: hidden; margin-bottom: -1px; }
            .tmk-div-proje-persp::before { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(239,43,84,0.06) 0%, transparent 50%, rgba(87,102,255,0.05) 100%); }
            .tmk-div-proje-persp svg { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }
            .tmk-div-proje-persp-badge { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 8px; padding: 9px 20px; border-radius: 999px; background: rgba(249,250,251,0.92); border: 1px solid rgba(239,43,84,0.14); box-shadow: 0 6px 22px rgba(0,0,0,0.20); backdrop-filter: blur(8px); color: #374151; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; z-index: 2; }
            .tmk-div-proje-persp-badge i { color: #ef2b54; font-size: 13px; }
            /* 4. perspektif → karar */
            .tmk-div-persp-karar { background: linear-gradient(135deg, #f3f4f6 0%, #ffffff 100%); padding: 30px 24px; }
            .tmk-div-pk-inner { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
            .tmk-div-pk-line { flex: 1; min-width: 60px; max-width: 200px; height: 2px; background: linear-gradient(90deg, transparent, rgba(87,102,255,0.28)); }
            .tmk-div-pk-line.right { background: linear-gradient(90deg, rgba(87,102,255,0.28), transparent); }
            .tmk-div-pk-content { display: flex; align-items: center; gap: 10px; padding: 9px 20px; border-radius: 999px; background: rgba(87,102,255,0.07); border: 1px solid rgba(87,102,255,0.14); }
            .tmk-div-pk-icon { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #5766ff, #3a4ee8); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; box-shadow: 0 4px 12px rgba(87,102,255,0.30); flex-shrink: 0; }
            .tmk-div-pk-text { display: flex; flex-direction: column; gap: 1px; }
            .tmk-div-pk-text strong { font-size: 12px; font-weight: 800; color: #3a4ee8; letter-spacing: 0.04em; text-transform: uppercase; }
            .tmk-div-pk-text span { font-size: 11px; color: #6b7280; }
            /* 5. karar → sss */
            .tmk-div-karar-sss { background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%); padding: 24px 24px; }
            .tmk-div-ks-inner { display: flex; align-items: center; gap: 14px; width: 100%; max-width: 600px; }
            .tmk-div-ks-line { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(16,128,93,0.22) 50%, transparent); }
            .tmk-div-ks-icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: rgba(16,128,93,0.08); border: 1px solid rgba(16,128,93,0.18); display: inline-flex; align-items: center; justify-content: center; color: #16805d; font-size: 15px; }
            .tmk-div-ks-label { font-size: 11px; font-weight: 700; color: #9ca3af; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
            /* Responsive */
            @media (max-width: 767.98px) {
            .tmk-div-proje-persp { height: 64px; }
            .tmk-div-mp-text { display: none; }
            .tmk-div-pk-line, .tmk-div-pk-line.right { display: none; }
            }

/* ===== tmk-v151-dividers ===== */
/* ══ v151: 3 Yeni Geçiş ══ */
            /* ─────────────────────────────────────
            A. About (beyaz) → Platform (bg-gray)
            "Özelliklere geçiş" — hafif basamak
            ───────────────────────────────────── */
            .tmk-div-about-platform {
            background: linear-gradient(180deg, #ffffff 0%, #f3f4f6 100%);
            padding: 26px 24px;
            display: flex; align-items: center; justify-content: center;
            margin: -1px 0;
            }
            .tmk-div-ap-inner {
            display: flex; align-items: center; gap: 14px;
            width: 100%; max-width: 760px;
            }
            .tmk-div-ap-line {
            flex: 1; height: 1px;
            background: linear-gradient(90deg,
            rgba(239,43,84,0.00),
            rgba(239,43,84,0.18) 35%,
            rgba(107,79,216,0.15) 65%,
            rgba(107,79,216,0.00));
            }
            .tmk-div-ap-chips {
            display: flex; align-items: center; gap: 8px; flex-shrink: 0;
            }
            .tmk-div-ap-chip {
            display: inline-flex; align-items: center; gap: 5px;
            padding: 5px 12px; border-radius: 999px;
            font-size: 11px; font-weight: 700;
            letter-spacing: 0.04em; white-space: nowrap;
            }
            .tmk-div-ap-chip-1 { background: rgba(239,43,84,0.08); color: #c01040; border: 1px solid rgba(239,43,84,0.12); }
            .tmk-div-ap-chip-2 { background: rgba(107,79,216,0.08); color: #6b4fd8; border: 1px solid rgba(107,79,216,0.12); }
            .tmk-div-ap-chip i { font-size: 10px; }
            /* ─────────────────────────────────────
            B. multi-layer (koyu fotoğraf) → persona (f9fafb)
            "Koyu fotoğraftan açık zemine" — diagonal + pulse nokta
            ───────────────────────────────────── */
            .tmk-div-multi-persona {
            position: relative;
            height: 100px; overflow: hidden; margin-bottom: -1px;
            background: linear-gradient(180deg, rgba(10,12,22,0.96) 0%, #f9fafb 100%);
            }
            .tmk-div-multi-persona svg {
            position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;
            }
            .tmk-div-mp2-pill {
            position: absolute; left: 50%; top: 50%;
            transform: translate(-50%, -50%);
            display: inline-flex; align-items: center; gap: 10px;
            padding: 10px 22px; border-radius: 999px;
            background: rgba(249,250,251,0.94);
            border: 1px solid rgba(107,79,216,0.18);
            box-shadow: 0 8px 28px rgba(0,0,0,0.22);
            backdrop-filter: blur(10px);
            z-index: 2; white-space: nowrap;
            }
            .tmk-div-mp2-dot {
            width: 10px; height: 10px; border-radius: 50%;
            background: linear-gradient(135deg, #6b4fd8, #ef2b54);
            flex-shrink: 0;
            animation: tmkDotPulse151 1.8s ease-in-out infinite;
            }
            @keyframes tmkDotPulse151 {
            0%, 100% { box-shadow: 0 0 0 0 rgba(107,79,216,0); }
            50%       { box-shadow: 0 0 0 6px rgba(107,79,216,0.18); }
            }
            .tmk-div-mp2-pill span { font-size: 12px; font-weight: 700; color: #374151; letter-spacing: 0.05em; }
            .tmk-div-mp2-pill i { font-size: 13px; color: #6b4fd8; }
            /* ─────────────────────────────────────
            C. SSS (f9fafb) → Footer (bg-dark)
            "Kapanış geçişi" — koyu dalga + son mesaj
            ───────────────────────────────────── */
            .tmk-div-sss-footer {
            position: relative; overflow: hidden;
            height: 110px;
            background: linear-gradient(180deg, #f9fafb 0%, #111827 100%);
            margin-bottom: -1px;
            }
            .tmk-div-sss-footer::before {
            content: "";
            position: absolute; inset: 0;
            background: radial-gradient(ellipse 50% 80% at 50% 120%,
            rgba(239,43,84,0.10), transparent);
            }
            .tmk-div-sss-footer svg {
            position: absolute; bottom: 0; left: 0; width: 100%; height: 60%;
            }
            .tmk-div-sf-badge {
            position: absolute; left: 50%; top: 44%;
            transform: translate(-50%, -50%);
            display: inline-flex; align-items: center; gap: 10px;
            padding: 9px 20px; border-radius: 999px;
            background: rgba(17,24,39,0.82);
            border: 1px solid rgba(255,255,255,0.10);
            box-shadow: 0 8px 28px rgba(0,0,0,0.30);
            backdrop-filter: blur(10px);
            z-index: 2; white-space: nowrap;
            }
            .tmk-div-sf-badge i { color: rgba(255,255,255,0.55); font-size: 13px; }
            .tmk-div-sf-badge span {
            font-size: 12px; font-weight: 700;
            color: rgba(255,255,255,0.65);
            letter-spacing: 0.06em; text-transform: uppercase;
            }
            @media (max-width: 767.98px) {
            .tmk-div-multi-persona { height: 72px; }
            .tmk-div-sss-footer { height: 80px; }
            .tmk-div-ap-chips .tmk-div-ap-chip:last-child { display: none; }
            }

/* ===== tmk-v152-hero-platform ===== */
/* ══════════════════════════════════════════════
            v152 — Hero Banner + Platform Başlık
            ══════════════════════════════════════════════ */
            
            /* ── PLATFORM BÖLÜM BAŞLIĞI ─────────────────── */
            /* Köprü + proje bölümü başlığı için zengin arka plan */
            .tmk-proje-heading-wrap {
            position: relative;
            padding: 60px 0 48px;
            overflow: hidden;
            }
            /* Renkli arka plan katmanı */
            .tmk-proje-heading-wrap::before {
            content: "";
            position: absolute; inset: 0;
            background:
            radial-gradient(ellipse 70% 100% at 20% 50%,  rgba(239,43,84,0.07) 0%, transparent 65%),
            radial-gradient(ellipse 60% 90%  at 80% 30%,  rgba(87,102,255,0.06) 0%, transparent 60%),
            radial-gradient(ellipse 50% 80%  at 50% 100%, rgba(77,212,160,0.05) 0%, transparent 60%);
            pointer-events: none;
            }
            /* Dekor çizgileri */
            .tmk-proje-heading-wrap::after {
            content: "";
            position: absolute; inset: 0;
            background-image: repeating-linear-gradient(
            -45deg,
            rgba(239,43,84,0.025) 0px,
            rgba(239,43,84,0.025) 1px,
            transparent 1px,
            transparent 32px
            );
            pointer-events: none;
            }
            /* Eyebrow rozet güçlendirmesi */
            .tmk-proje-heading-wrap .tmk-eyebrow-e {
            position: relative; z-index: 1;
            box-shadow: 0 4px 16px rgba(77,212,160,0.15) !important;
            }
            /* Başlık metni */
            .tmk-proje-heading-wrap h2.title {
            position: relative; z-index: 1;
            font-size: clamp(28px, 4vw, 50px) !important;
            text-shadow: none !important;
            color: #111827 !important;
            }
            /* "sahne referansları" gradient — iyileştirilmiş */
            .tmk-proje-heading-wrap h2.title .tmk-accent-word {
            background: linear-gradient(90deg, #ef2b54 0%, #7c3aed 50%, #5766ff 100%) !important;
            -webkit-background-clip: text !important;
            background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            background-size: 200% !important;
            animation: tmkAccentShift 4s ease infinite !important;
            }
            @keyframes tmkAccentShift {
            0%   { background-position: 0%   center; }
            50%  { background-position: 100% center; }
            100% { background-position: 0%   center; }
            }
            /* Alt açıklama metni */
            .tmk-proje-heading-wrap p {
            position: relative; z-index: 1;
            color: #6b7280 !important;
            }
            /* Devider çizgisi */
            .tmk-proje-heading-wrap .devider { position: relative; z-index: 1; }
            /* İstatistik pill şeridi */
            .tmk-proje-stat-pills {
            display: flex; flex-wrap: wrap; gap: 10px;
            justify-content: center;
            margin: 24px 0 0;
            position: relative; z-index: 1;
            }
            .tmk-proje-stat-pill {
            display: inline-flex; align-items: center; gap: 7px;
            padding: 7px 16px; border-radius: 999px;
            font-size: 13px; font-weight: 700;
            backdrop-filter: blur(4px);
            white-space: nowrap;
            }
            .tmk-proje-sp-1 { background: rgba(239,43,84,0.08);  color: #c01040; border: 1px solid rgba(239,43,84,0.16); }
            .tmk-proje-sp-2 { background: rgba(87,102,255,0.08); color: #3a4ee8; border: 1px solid rgba(87,102,255,0.16); }
            .tmk-proje-sp-3 { background: rgba(22,128,93,0.08);  color: #16805d; border: 1px solid rgba(22,128,93,0.16); }
            .tmk-proje-stat-pill i { font-size: 12px; }
            @media (max-width: 767.98px) {
            .tmk-proje-heading-wrap { padding: 40px 0 32px; }
            }

/* ===== tmk-v155-preloader ===== */
/* ══ v155: Progress Ring Preloader ══ */
            /* Tüm sayfayı kapla */
            #preloader {
            position: fixed !important;
            inset: 0 !important;
            z-index: 999999 !important;
            background: #ffffff !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            }
            /* Mevcut consua animasyonu — gizle, bizimkiyle değiştireceğiz */
            #consua-preloader .spinner { display: none !important; }
            /* Wrapper */
            .tmk-pl-wrap {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 28px;
            user-select: none;
            }
            /* SVG ring kapsayıcı */
            .tmk-pl-ring-wrap {
            position: relative;
            width: 110px;
            height: 110px;
            }
            .tmk-pl-ring-wrap svg {
            transform: rotate(-90deg);
            width: 110px;
            height: 110px;
            }
            /* Arka iz */
            .tmk-pl-track {
            fill: none;
            stroke: #f1f5f9;
            stroke-width: 5;
            }
            /* Dolum yayı */
            .tmk-pl-fill {
            fill: none;
            stroke: url(#tmkPlGrad);
            stroke-width: 5;
            stroke-linecap: round;
            stroke-dasharray: 283;   /* 2π × 45 */
            stroke-dashoffset: 283;
            transition: stroke-dashoffset 0.28s cubic-bezier(.4,0,.2,1);
            }
            /* Yüzde metin */
            .tmk-pl-pct {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 0;
            }
            .tmk-pl-pct-num {
            font-size: 26px;
            font-weight: 900;
            line-height: 1;
            background: linear-gradient(135deg, #ef2b54, #7c3aed);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            letter-spacing: -1px;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            }
            .tmk-pl-pct-sym {
            font-size: 11px;
            font-weight: 700;
            color: #9ca3af;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            letter-spacing: .02em;
            }
            /* Marka yazısı */
            .tmk-pl-brand {
            display: flex;
            align-items: center;
            gap: 0;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            font-size: 18px;
            font-weight: 900;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            }
            .tmk-pl-brand-light { color: #9ca3af; }
            .tmk-pl-brand-bold  { color: #111827; }
            /* Durum metni */
            .tmk-pl-status {
            font-size: 11px;
            font-weight: 600;
            color: #d1d5db;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            min-height: 16px;
            transition: opacity .3s;
            }
            /* Çıkış animasyonu */
            #preloader.tmk-pl-exit {
            animation: tmkPlExit 0.55s cubic-bezier(.4,0,.2,1) forwards;
            }
            @keyframes tmkPlExit {
            0%   { opacity: 1; transform: scale(1); }
            60%  { opacity: 1; transform: scale(1.03); }
            100% { opacity: 0; transform: scale(1.06); pointer-events: none; }
            }

/* ===== tmk-about-card-refined ===== */
/* ── Görsel wrapper ── */
            .tmk-about-intro .about-thumb {
            position: relative;
            padding: 24px 0 24px 24px;
            isolation: isolate;
            }
            .tmk-about-intro .about-thumb > img {
            border-radius: 28px;
            box-shadow: 0 40px 80px rgba(15,23,42,0.22);
            position: relative;
            z-index: 1;
            display: block;
            width: 100%;
            }
            /* ── Halo: resmin arkasında — şeritlerin ALTINDA kalır ── */
            .tmk-about-intro .about-thumb::before {
            content: "";
            position: absolute;
            inset: 20px 30px 60px 30px;
            border-radius: 32px;
            background: linear-gradient(135deg, rgba(239,43,84,0.15) 0%, rgba(87,102,255,0.13) 100%);
            filter: blur(32px);
            z-index: -1;
            pointer-events: none;
            }
            /* Şeritler her zaman üstte */
            .tmk-about-intro .thumb-shape-bottom {
            position: relative;
            z-index: 5;
            }
            /* ══════════════════════════════════════
            STAMP — resmin sol üst köşesiyle öpüşür
            ══════════════════════════════════════ */
            .tmk-about-stamp {
            position: absolute;
            top: -10px;
            right: 10px;
            z-index: 10;
            max-width: 268px;
            padding: 0;
            border-radius: 20px;
            overflow: hidden;
            /* Filigran zemin */
            background: rgba(7, 10, 22, 0.46);
            -webkit-backdrop-filter: blur(22px) saturate(160%);
            backdrop-filter: blur(22px) saturate(160%);
            /* Sınır: gradient stroke */
            border: 1px solid rgba(255,255,255,0.12);
            box-shadow:
            0 28px 56px rgba(5, 8, 20, 0.40),
            0 0 0 1px rgba(239,43,84,0.08),
            inset 0 1px 0 rgba(255,255,255,0.10);
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.58;
            }
            /* Gradient üst şerit */
            .tmk-about-stamp::before {
            content: "";
            display: block;
            height: 3px;
            background: linear-gradient(90deg, #ef2b54 0%, #5766ff 100%);
            border-radius: 20px 20px 0 0;
            }
            /* İç içerik boşluğu */
            .tmk-about-stamp .stamp-inner {
            padding: 14px 18px 16px;
            }
            .tmk-about-stamp span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: rgba(255,255,255,0.60);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .10em;
            text-transform: uppercase;
            margin-bottom: 7px;
            }
            /* Küçük nokta aksanı */
            .tmk-about-stamp span::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: linear-gradient(135deg, #ef2b54, #5766ff);
            flex-shrink: 0;
            }
            /* ══════════════════════════════════════
            ABOUT CARD — resmin sol alt köşesiyle öpüşür (stamp'in aynası)
            ══════════════════════════════════════ */
            .tmk-about-intro .about-card {
            position: absolute !important;
            bottom: -10px !important;    /* resmin alt kenarıyla hafif örtüşür */
            left: 10px !important;       /* stamp ile aynı left değeri */
            z-index: 10;
            width: 260px;
            /* Filigran zemin */
            background: rgba(7, 10, 22, 0.46) !important;
            -webkit-backdrop-filter: blur(22px) saturate(160%);
            backdrop-filter: blur(22px) saturate(160%);
            /* Sınır */
            border: 1px solid rgba(255,255,255,0.10) !important;
            border-radius: 22px !important;
            box-shadow:
            0 32px 64px rgba(5, 8, 20, 0.40),
            0 0 0 1px rgba(87,102,255,0.06),
            inset 0 1px 0 rgba(255,255,255,0.09) !important;
            padding: 0 !important;
            overflow: hidden;
            transform: none;
            }
            /* Gradient üst şerit — kart için */
            .tmk-about-intro .about-card::before {
            content: "";
            display: block;
            height: 3px;
            background: linear-gradient(90deg, #5766ff 0%, #ef2b54 100%);
            border-radius: 22px 22px 0 0;
            flex-shrink: 0;
            }
            /* Liste */
            .tmk-about-intro .about-card ul {
            list-style: none;
            padding: 0;
            margin: 0;
            }
            .tmk-about-intro .about-card ul li {
            display: flex;
            align-items: center;
            gap: 18px;
            padding: 20px 26px;
            border-bottom: 1px solid rgba(255,255,255,0.07);
            position: relative;
            }
            .tmk-about-intro .about-card ul li:last-child {
            border-bottom: none;
            }
            /* İkon */
            .tmk-about-intro .about-card .icon {
            flex-shrink: 0;
            width: 48px;
            height: 48px;
            border-radius: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            position: relative;
            }
            .tmk-about-intro .about-card ul li:nth-child(1) .icon {
            background: rgba(239,43,84,0.18);
            color: #ff6b8a;
            box-shadow: 0 0 20px rgba(239,43,84,0.20);
            }
            .tmk-about-intro .about-card ul li:nth-child(2) .icon {
            background: rgba(87,102,255,0.18);
            color: #9ba8ff;
            box-shadow: 0 0 20px rgba(87,102,255,0.20);
            }
            /* Sayı grubu */
            .tmk-about-intro .about-card .fun-fact {
            display: flex;
            flex-direction: column;
            gap: 4px;
            }
            .tmk-about-intro .about-card .counter {
            display: flex;
            align-items: baseline;
            gap: 1px;
            line-height: 1;
            }
            .tmk-about-intro .about-card .timer {
            font-size: 30px;
            font-weight: 900;
            color: #ffffff !important;
            letter-spacing: -0.03em;
            }
            .tmk-about-intro .about-card .operator {
            font-size: 24px;
            font-weight: 900;
            color: #ffffff !important;
            letter-spacing: -0.02em;
            }
            .tmk-about-intro .about-card .medium {
            font-size: 10.5px;
            font-weight: 700;
            color: rgba(255,255,255,0.48) !important;
            letter-spacing: .10em;
            text-transform: uppercase;
            margin-top: 2px;
            }
            /* ── Responsive ── */
            @media (max-width: 991.98px) {
            .tmk-about-intro .about-thumb { padding: 0; margin-top: 40px; }
            .tmk-about-stamp { right: 10px; left: auto; top: -8px; max-width: 220px; }
            .tmk-about-intro .about-card { left: 10px !important; bottom: -8px !important; width: 220px; }
            }
            @media (max-width: 767.98px) {
            .tmk-about-stamp {
            position: relative; left: auto; top: auto;
            margin: 0 0 18px; max-width: none;
            border-radius: 16px;
            }
            .tmk-about-intro .about-thumb { padding: 0; }
            .tmk-about-intro .about-card {
            position: relative !important;
            left: auto !important; bottom: auto !important;
            width: 100%; margin-top: 16px;
            }
            }

/* ===== tmk-v112-persp-modal ===== */
/* Pill link */
            .tmk-persp-more-pill {
            display: inline-flex; align-items: center; gap: 10px;
            padding: 14px 28px; border-radius: 999px;
            background: #ffffff; color: #374151;
            border: 1.5px solid rgba(17,24,39,0.12);
            font-size: 14px; font-weight: 700;
            text-decoration: none; letter-spacing: .02em;
            box-shadow: 0 4px 16px rgba(15,23,42,0.08);
            transition: all .22s cubic-bezier(.22,1,.36,1);
            }
            .tmk-persp-more-pill:hover {
            background: linear-gradient(135deg,#ef2b54,#5766ff);
            color: #fff; border-color: transparent;
            box-shadow: 0 12px 32px rgba(239,43,84,0.25);
            transform: translateY(-2px);
            }
            .tmk-persp-more-pill i:first-child { color: #ef2b54; font-size: 15px; transition: color .22s; }
            .tmk-persp-more-pill:hover i:first-child { color: #fff; }
            .tmk-persp-more-pill i:last-child { font-size: 12px; }
            /* Overlay */
            #tmkPerspOverlay {
            display: none; position: fixed; inset: 0; z-index: 99999;
            background: rgba(6,8,18,0.65);
            backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
            align-items: center; justify-content: center; padding: 16px;
            }
            #tmkPerspOverlay.open { display: flex; }
            /* Modal kart */
            .tmk-pm2 {
            display: none; width: 100%; max-width: 700px;
            max-height: 90vh; overflow-y: auto;
            border-radius: 28px; background: #fff;
            box-shadow: 0 48px 120px rgba(6,8,18,0.30);
            }
            .tmk-pm2.active { display: block; animation: pm2In .32s cubic-bezier(.22,1,.36,1) both; }
            .tmk-pm2.closing { animation: pm2Out .2s ease forwards; }
            @keyframes pm2In { from{opacity:0;transform:translateY(30px) scale(.95)} to{opacity:1;transform:none} }
            @keyframes pm2Out { from{opacity:1;transform:none} to{opacity:0;transform:translateY(18px) scale(.97)} }
            /* Hero */
            .tmk-pm2-hero {
            position: relative; height: 260px; overflow: hidden;
            border-radius: 28px 28px 0 0;
            display: flex; align-items: flex-end;
            }
            .tmk-pm2-hero-bg {
            position: absolute; inset: 0;
            }
            .tmk-pm2-hero-bg img {
            width: 100%; height: 100%; object-fit: cover;
            mix-blend-mode: luminosity; opacity: 0.35;
            }
            .tmk-pm2-close {
            position: absolute; top: 16px; right: 16px; z-index: 10;
            width: 36px; height: 36px; border-radius: 50%;
            background: rgba(255,255,255,0.22); backdrop-filter: blur(4px);
            border: none; cursor: pointer; color: #fff;
            font-size: 16px; display: flex; align-items: center; justify-content: center;
            transition: background .15s;
            }
            .tmk-pm2-close:hover { background: rgba(255,255,255,0.38); }
            .tmk-pm2-hero-content {
            position: relative; z-index: 2;
            padding: 0 32px 28px;
            }
            .tmk-pm2-tag {
            display: inline-flex; align-items: center; gap: 6px;
            padding: 5px 13px; border-radius: 999px;
            background: rgba(255,255,255,0.22); backdrop-filter: blur(4px);
            color: #fff; font-size: 11px; font-weight: 700;
            letter-spacing: .08em; text-transform: uppercase;
            margin-bottom: 10px;
            }
            .tmk-pm2-title {
            font-size: 22px; font-weight: 900; color: #fff;
            line-height: 1.18; letter-spacing: -.01em; margin: 0;
            text-shadow: 0 2px 16px rgba(0,0,0,0.25);
            }
            .tmk-pm2-sub { font-size: 14px; color: rgba(255,255,255,0.8); margin-top: 6px; }
            /* Body */
            .tmk-pm2-body { padding: 28px 32px 36px; }
            .tmk-pm2-quote {
            padding: 16px 20px; border-radius: 14px;
            background: #f9fafb; border-left: 4px solid;
            font-size: 14px; line-height: 1.7; color: #374151;
            font-style: italic; margin-bottom: 24px;
            }
            .tmk-pm2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px; }
            .tmk-pm2-feat {
            display: flex; gap: 12px; padding: 14px;
            border-radius: 14px; background: #f8f9fb;
            border: 1px solid #eef0f4; transition: box-shadow .18s;
            }
            .tmk-pm2-feat:hover { box-shadow: 0 8px 22px rgba(15,23,42,0.08); }
            .tmk-pm2-fi {
            width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
            display: flex; align-items: center; justify-content: center; font-size: 15px;
            }
            .tmk-pm2-feat div strong { display: block; font-size: 13px; font-weight: 700; color: #111827; margin-bottom: 2px; }
            .tmk-pm2-feat div span  { font-size: 12px; color: #6b7280; line-height: 1.5; }
            .tmk-pm2-cta { display: flex; gap: 10px; flex-wrap: wrap; }
            .tmk-pm2-btn-p, .tmk-pm2-btn-g {
            display: inline-flex; align-items: center; gap: 7px;
            padding: 13px 22px; border-radius: 13px;
            font-size: 14px; font-weight: 700; border: none;
            cursor: pointer; text-decoration: none;
            transition: all .18s; font-family: inherit;
            }
            .tmk-pm2-btn-p { color: #fff; }
            .tmk-pm2-btn-p:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.18); color: #fff; }
            .tmk-pm2-btn-g { background: #f3f4f6; color: #374151; }
            .tmk-pm2-btn-g:hover { background: #e5e7eb; }
            @media(max-width:575px){
            .tmk-pm2-hero { height: 200px; }
            .tmk-pm2-hero-content { padding: 0 20px 20px; }
            .tmk-pm2-title { font-size: 18px; }
            .tmk-pm2-body { padding: 20px 20px 26px; }
            .tmk-pm2-grid { grid-template-columns: 1fr; }
            }

/* ===== inline-style-49 ===== */
@keyframes tmkPulse {
            0%, 100% { box-shadow: 0 0 0 3px rgba(239,43,84,0.28); }
            50%       { box-shadow: 0 0 0 7px rgba(239,43,84,0.06); }
            }
            #tmkTestPill:hover { background: #1f2937 !important; transform: scale(1.03); }
            #tmkTestModal {
            display: none; position: fixed; inset: 0; z-index: 99999;
            background: rgba(10,14,28,0.72); backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            align-items: center; justify-content: center; padding: 20px;
            }
            .tmk-tm-wrap {
            background: #fff; border-radius: 28px; max-width: 560px; width: 100%;
            overflow: hidden; box-shadow: 0 40px 90px rgba(10,14,28,0.30);
            animation: tmkModalIn .30s cubic-bezier(.22,1,.36,1);
            }
            @keyframes tmkModalIn {
            from { opacity: 0; transform: scale(.92) translateY(16px); }
            to   { opacity: 1; transform: none; }
            }
            /* Header */
            .tmk-tm-header {
            position: relative;
            padding: 32px 28px 28px;
            background: #0a0e1c;
            overflow: hidden;
            }
            .tmk-tm-header-bg {
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at 80% 0%, rgba(239,43,84,0.22) 0%, transparent 60%),
            radial-gradient(ellipse at 10% 100%, rgba(87,102,255,0.18) 0%, transparent 55%);
            pointer-events: none;
            }
            .tmk-tm-x {
            position: absolute; top: 16px; right: 18px;
            background: rgba(255,255,255,0.08); border: none; border-radius: 50%;
            width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;
            color: rgba(255,255,255,0.55); font-size: 13px; cursor: pointer;
            transition: background .15s, color .15s; z-index: 2;
            }
            .tmk-tm-x:hover { background: rgba(255,255,255,0.15); color: #fff; }
            .tmk-tm-header-inner { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 18px; }
            .tmk-tm-dot-ring {
            width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
            border: 2px solid rgba(239,43,84,0.35);
            display: flex; align-items: center; justify-content: center;
            margin-top: 2px;
            }
            .tmk-tm-dot {
            width: 14px; height: 14px; border-radius: 50%; background: #ef2b54;
            animation: tmkPulse 1.8s ease-in-out infinite;
            display: block;
            }
            .tmk-tm-eyebrow { font-size: 10px; font-weight: 800; color: rgba(255,255,255,0.40); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 4px; }
            .tmk-tm-heading { font-size: 22px; font-weight: 900; color: #fff; margin: 0 0 8px; line-height: 1.2; letter-spacing: -.02em; }
            .tmk-tm-lead { font-size: 13px; color: rgba(255,255,255,0.60); line-height: 1.6; margin: 0; }
            .tmk-tm-lead strong { color: rgba(255,255,255,0.90); }
            /* Rows */
            .tmk-tm-rows { padding: 20px 28px 4px; display: flex; flex-direction: column; gap: 0; }
            .tmk-tm-row {
            display: flex; align-items: flex-start; gap: 14px;
            padding: 14px 0; border-bottom: 1px solid rgba(17,24,39,0.07);
            }
            .tmk-tm-row:last-child { border-bottom: none; }
            .tmk-tm-row-icon {
            width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
            display: flex; align-items: center; justify-content: center; font-size: 14px;
            }
            .tmk-tm-row strong { display: block; font-size: 13px; font-weight: 700; color: #111827; margin-bottom: 3px; }
            .tmk-tm-row p { font-size: 12px; color: #6b7280; line-height: 1.55; margin: 0; }
            /* Footer */
            .tmk-tm-footer { padding: 16px 28px 24px; background: #f9fafb; }
            .tmk-tm-footer-note { font-size: 12px; color: #6b7280; line-height: 1.55; margin-bottom: 16px; }
            .tmk-tm-footer-actions { display: flex; gap: 10px; align-items: center; }
            .tmk-tm-btn-go {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 11px 22px; border-radius: 999px;
            background: linear-gradient(135deg, #ef2b54, #c5005e);
            color: #fff; font-size: 13px; font-weight: 700;
            text-decoration: none; border: none; cursor: pointer;
            transition: opacity .2s; box-shadow: 0 8px 20px rgba(239,43,84,0.28);
            }
            .tmk-tm-btn-go:hover { opacity: .88; color: #fff; }
            .tmk-tm-btn-ok {
            padding: 11px 20px; border-radius: 999px; background: transparent;
            color: #374151; font-size: 13px; font-weight: 600;
            border: 1.5px solid rgba(17,24,39,0.12); cursor: pointer;
            transition: background .2s;
            }
            .tmk-tm-btn-ok:hover { background: rgba(17,24,39,0.05); }

/* ===== tmk-v182-fixes ===== */
/* ── v182: Ekosistem & Senaryo görselleri — stok fotoğraf efekti ── */
            .project-details-items > .thumb {
            position: relative;
            border-radius: 22px;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(15,23,42,0.12);
            }
            .project-details-items > .thumb::after {
            content: '';
            position: absolute; inset: 0;
            background: linear-gradient(135deg, rgba(109,40,217,0.12) 0%, rgba(239,43,84,0.08) 40%, transparent 70%);
            pointer-events: none;
            z-index: 1;
            }
            .project-details-items > .thumb img {
            transition: transform .6s cubic-bezier(.22,1,.36,1), filter .4s ease;
            filter: saturate(1.08) contrast(1.04);
            }
            .project-details-items > .thumb:hover img {
            transform: scale(1.03);
            }
            .services-details-items .thumb {
            position: relative;
            border-radius: 22px;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(15,23,42,0.12);
            }
            .services-details-items .thumb::after {
            content: '';
            position: absolute; inset: 0;
            background: linear-gradient(180deg, transparent 40%, rgba(8,12,24,0.35) 100%);
            pointer-events: none;
            z-index: 1;
            }
            .services-details-items .thumb img {
            transition: transform .6s cubic-bezier(.22,1,.36,1), filter .4s ease;
            filter: saturate(1.05) contrast(1.06) brightness(0.97);
            }
            .services-details-items .thumb:hover img {
            transform: scale(1.03);
            filter: saturate(1.12) contrast(1.06) brightness(1.0);
            }
            /* ── v182: İçerik Kütüphanesi — aktif akordeon kabarık efekti ── */
            .tmk-acc-item.active {
            border-color: rgba(239,43,84,0.22) !important;
            box-shadow: 0 12px 40px rgba(239,43,84,0.12), 0 4px 12px rgba(0,0,0,0.06) !important;
            transform: scale(1.015);
            z-index: 2;
            position: relative;
            }
            .tmk-acc-item {
            transition: box-shadow .3s ease, border-color .3s ease, transform .3s cubic-bezier(.22,1,.36,1) !important;
            }
            .tmk-acc-item.active .tmk-acc-header {
            background: linear-gradient(135deg, rgba(239,43,84,0.05), rgba(109,40,217,0.03)) !important;
            }
            .tmk-acc-item.active .tmk-acc-title {
            color: #c2185b !important;
            }
            .tmk-acc-item.active .tmk-acc-count {
            background: linear-gradient(135deg, #ef2b54, #c2185b) !important;
            color: #fff !important;
            }
            /* ── v182: Deneyim Akışı — 4 item yükseklik uyumu ── */
            .tmk-software .software-tab-navs {
            min-height: auto !important;
            }
            .tmk-software .software-tab-navs .nav-link {
            padding: 16px 24px !important;
            }
            .tmk-software .soft-overview {
            min-height: 420px;
            }
            .tmk-software .soft-overview img {
            min-height: 420px;
            object-fit: cover;
            }
            /* tab4 overlay */
            .tmk-software #software-tab4 .overlay h3,
            .tmk-software #software-tab4 .overlay p {
            color: #ffffff !important;
            text-shadow: 0 1px 2px rgba(0,0,0,0.22);
            }
            .tmk-software #software-tab4 .overlay {
            background: linear-gradient(180deg, rgba(8,12,24,0.18), rgba(8,12,24,0.92));
            }
            /* ── v182: Footer iletişim genişletme ── */
            .tmk-footer-contact-extended {
            margin-top: 8px;
            }
            .tmk-footer-contact-extended p {
            display: flex; align-items: center; gap: 10px;
            color: rgba(255,255,255,0.55);
            font-size: 14px; line-height: 1.8;
            margin-bottom: 4px;
            }
            .tmk-footer-contact-extended p i {
            color: #ef2b54; font-size: 13px; width: 16px; text-align: center;
            flex-shrink: 0;
            }
            .tmk-footer-contact-extended p a {
            color: rgba(255,255,255,0.55); text-decoration: none;
            transition: color .18s;
            }
            .tmk-footer-contact-extended p a:hover { color: #fff; }
            /* ── v183: Yetkinlik Haritası başlığı ortala ── */
            #tmks-platform .service-nav-info {
            text-align: center;
            }
            #tmks-platform .service-nav-info .tmk-eyebrow-e {
            justify-content: center;
            }
            #tmks-platform .service-nav-info .tmk-service-main-heading {
            text-align: center;
            }
            #tmks-platform .service-nav-info .devider {
            margin-left: auto !important;
            margin-right: auto !important;
            }
            /* ── v183: Ekosistem görseli — üst renkli bar + alt gölge ── */
            .project-details-items > .thumb {
            border-top: 4px solid transparent !important;
            border-image: linear-gradient(90deg, #ef2b54, #6d28d9, #5766ff) 1 !important;
            border-radius: 0 0 22px 22px !important;
            box-shadow: 0 24px 64px rgba(15,23,42,0.16), 0 8px 20px rgba(109,40,217,0.08) !important;
            }
            /* ── v183→v218: KARAR & İLETİŞİM MERKEZİ görseli ── */
            .services-details-items .thumb {
            border-radius: 22px !important;
            box-shadow: 0 24px 64px rgba(15,23,42,0.16), 0 8px 20px rgba(87,102,255,0.08) !important;
            padding: 0 !important;
            background: transparent !important;
            border: none !important;
            margin-bottom: 40px !important;
            }
            .services-details-items .thumb img {
            display: block !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            }
            .services-details-items .thumb::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 4px;
            background: linear-gradient(90deg, #5766ff, #ef2b54);
            z-index: 2;
            }
            .services-details-items .thumb::after {
            background: linear-gradient(180deg, transparent 50%, rgba(8,12,24,0.45) 100%) !important;
            }


/* ===== tmk-v192-soon-modal ===== */
.tmk-soon-overlay {
            position: fixed; inset: 0; z-index: 99999;
            display: flex; align-items: center; justify-content: center;
            background: rgba(15,23,42,0.55);
            backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
            opacity: 0; visibility: hidden;
            transition: opacity .3s ease, visibility .3s ease;
            }
            .tmk-soon-overlay.is-open { opacity: 1; visibility: visible; }
            .tmk-soon-modal {
            background: rgba(255,255,255,0.92);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            border-radius: 28px;
            padding: 48px 40px 36px;
            max-width: 440px; width: 90%;
            text-align: center;
            box-shadow: 0 32px 80px rgba(0,0,0,0.18);
            transform: translateY(24px) scale(0.96);
            transition: transform .35s cubic-bezier(.22,1,.36,1);
            }
            .tmk-soon-overlay.is-open .tmk-soon-modal {
            transform: translateY(0) scale(1);
            }
            .tmk-soon-logo {
            font-size: 22px; font-weight: 900; letter-spacing: .04em;
            color: #111827; margin-bottom: 12px;
            }
            .tmk-soon-icon {
            width: 44px; height: 44px; border-radius: 50%;
            background: linear-gradient(135deg, rgba(239,43,84,0.10), rgba(109,40,217,0.10));
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 8px; font-size: 18px; color: #6d28d9;
            }
            .tmk-soon-badge {
            font-size: 11px; font-weight: 800; letter-spacing: .12em;
            text-transform: uppercase; color: #6d28d9; margin-bottom: 20px;
            }
            .tmk-soon-msg {
            font-size: 15px; line-height: 1.7; color: #374151; margin-bottom: 8px;
            }
            .tmk-soon-msg strong { color: #111827; }
            .tmk-soon-sub {
            font-size: 14px; line-height: 1.6; color: #6b7280; margin-bottom: 28px;
            }
            .tmk-soon-btn {
            display: inline-flex; align-items: center; gap: 10px;
            padding: 14px 32px; border-radius: 999px;
            background: #111827; color: #fff;
            font-size: 14px; font-weight: 700; border: none; cursor: pointer;
            transition: transform .2s ease, box-shadow .2s ease;
            }
            .tmk-soon-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.18); }
            .tmk-soon-btn i { font-size: 16px; }
            .tmk-soon-close {
            display: inline-flex; align-items: center; gap: 6px;
            padding: 10px 24px; border-radius: 999px;
            background: transparent; color: #111827;
            font-size: 13px; font-weight: 700; border: 2px solid #e5e7eb;
            cursor: pointer; margin-top: 10px;
            transition: border-color .2s ease;
            }
            .tmk-soon-close:hover { border-color: #111827; }
            .tmk-soon-note {
            font-size: 11px; color: #9ca3af; margin-top: 20px;
            font-style: italic;
            }
