            .dc-kozan-cta {
                position: relative; display: block; width: 100%;
                background: var(--kc-dark);
                color: #fff;
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
                overflow: hidden;
                padding: clamp(80px, 12vh, 140px) clamp(20px, 4vw, 60px);
                isolation: isolate;
            }
            .dc-kozan-cta *,
            .dc-kozan-cta *::before,
            .dc-kozan-cta *::after { box-sizing: border-box; }

            .dc-kozan-cta .kc-bg {
                position: absolute; inset: 0; z-index: 0; overflow: hidden;
            }
            .dc-kozan-cta .kc-bg img {
                position: absolute; inset: -6% -3%;
                width: 106%; height: 112%;
                object-fit: cover;
                filter: saturate(.9) brightness(.55);
                transform: scale(1.04);
                will-change: transform;
            }
            .dc-kozan-cta .kc-bg::after {
                content: ""; position: absolute; inset: 0;
                background:
                    linear-gradient(180deg, rgba(14,18,23,0.5), rgba(14,18,23,0.85)),
                    radial-gradient(700px circle at 80% 20%, rgba(212,162,76,0.25), transparent 60%);
            }

            .dc-kozan-cta .kc-shapes { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
            .dc-kozan-cta .kc-shape {
                position: absolute; border-radius: 50%;
                background: radial-gradient(closest-side, rgba(212,162,76,0.4), transparent);
                filter: blur(20px);
                will-change: transform;
            }
            .dc-kozan-cta .kc-shape--1 { width: 320px; height: 320px; top: -80px; left: -80px; }
            .dc-kozan-cta .kc-shape--2 { width: 260px; height: 260px; bottom: -100px; right: -60px; }

            .dc-kozan-cta .kc-wrap {
                position: relative; z-index: 2;
                max-width: 1200px; margin: 0 auto;
                display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px;
                align-items: center;
            }
            @media (max-width: 940px) { .dc-kozan-cta .kc-wrap { grid-template-columns: 1fr; gap: 40px; } }
            @media (max-width: 540px) {
                .dc-kozan-cta { padding: 60px 18px; }
                .dc-kozan-cta .kc-actions { flex-direction: column; align-items: stretch; gap: 12px; }
                .dc-kozan-cta .kc-btn { justify-content: center; width: 100%; padding: 18px 22px; }
                .dc-kozan-cta .kc-phone { width: 100%; justify-content: flex-start; padding: 12px 16px 12px 12px; }
                .dc-kozan-cta .kc-panel { padding: 22px 22px; }
                .dc-kozan-cta .kc-panel__badge { right: 16px; }
                .dc-kozan-cta .kc-title { word-break: break-word; hyphens: auto; }
            }

            .dc-kozan-cta .kc-eyebrow {
                display: inline-flex; align-items: center; gap: 16px;
                font-size: 12px; letter-spacing: .25em; text-transform: uppercase; color: rgba(255,255,255,0.7);
            }
            .dc-kozan-cta .kc-eyebrow__drip {
                display: inline-flex; flex-direction: column; align-items: center;
                gap: 4px; flex-shrink: 0; position: relative;
            }
            .dc-kozan-cta .kc-eyebrow__tap {
                color: var(--kc-accent);
                width: 22px; height: 22px;
                filter: drop-shadow(0 2px 8px rgba(212,162,76,0.45));
                display: grid; place-items: center;
            }
            .dc-kozan-cta .kc-eyebrow__tap svg { width: 100%; height: 100%; display: block; }
            .dc-kozan-cta .kc-eyebrow__pipe {
                position: relative; width: 1px; height: 38px;
                background: linear-gradient(180deg, var(--kc-accent) 0%, rgba(212,162,76,0.4) 70%, rgba(212,162,76,0.05) 100%);
            }
            .dc-kozan-cta .kc-eyebrow__drop {
                position: absolute; left: 50%; top: -3px;
                width: 8px; height: 11px; color: var(--kc-accent);
                transform: translate(-50%, 0);
                animation: kc-drip-eb 2.6s cubic-bezier(.55,.05,.7,.6) infinite;
                filter: drop-shadow(0 0 5px rgba(212,162,76,0.6));
            }
            .dc-kozan-cta .kc-eyebrow__drop svg { width: 100%; height: 100%; display: block; }
            .dc-kozan-cta .kc-eyebrow__splash {
                position: absolute; left: 50%; bottom: -3px;
                width: 8px; height: 8px; border-radius: 50%;
                border: 1.5px solid var(--kc-accent);
                transform: translateX(-50%) scale(0);
                animation: kc-splash-eb 2.6s ease-out infinite;
                opacity: 0;
            }
            @keyframes kc-drip-eb {
                0%   { transform: translate(-50%, -3px) scale(.3); opacity: 0; }
                8%   { transform: translate(-50%, 0)    scale(1);  opacity: 1; }
                62%  { transform: translate(-50%, 28px) scale(1);  opacity: 1; }
                75%  { transform: translate(-50%, 34px) scaleX(1.4) scaleY(.55); opacity: .9; }
                82%  { transform: translate(-50%, 38px) scale(.1); opacity: 0; }
                100% { transform: translate(-50%, 38px) scale(.1); opacity: 0; }
            }
            @keyframes kc-splash-eb {
                0%, 70% { transform: translateX(-50%) scale(0);   opacity: 0; }
                78%     { transform: translateX(-50%) scale(1);   opacity: .9; }
                100%    { transform: translateX(-50%) scale(2.6); opacity: 0; }
            }

            .dc-kozan-cta .kc-title {
                font-family: "Playfair Display", Georgia, serif;
                font-weight: 500;
                font-size: clamp(36px, 5.5vw, 72px);
                line-height: 1.04; letter-spacing: -0.018em;
                margin: 22px 0 22px;
                color: #fdfaf3;
            }
            .dc-kozan-cta .kc-title em { color: var(--kc-accent); font-style: italic; font-weight: 500; }

            .dc-kozan-cta .kc-sub {
                font-size: clamp(15px, 1.2vw, 18px); line-height: 1.7;
                color: rgba(255,255,255,0.78);
                max-width: 580px;
            }

            .dc-kozan-cta .kc-actions {
                margin-top: 36px;
                display: flex; flex-wrap: wrap; gap: 18px; align-items: center;
            }

            .dc-kozan-cta .kc-btn {
                position: relative;
                display: inline-flex; align-items: center; gap: 14px;
                padding: 20px 32px; border-radius: 100px;
                background: linear-gradient(180deg, #e8b965 0%, var(--kc-accent) 100%);
                color: #1a1207;
                text-decoration: none;
                font-size: 14px; letter-spacing: .04em; font-weight: 700;
                box-shadow: 0 16px 50px -10px rgba(212,162,76,0.55), inset 0 1px 0 rgba(255,255,255,0.4);
                transition: transform .35s, box-shadow .35s;
                isolation: isolate;
            }
            .dc-kozan-cta .kc-btn::after {
                content: ""; position: absolute; inset: -10px; border-radius: 100px;
                box-shadow: 0 0 0 0 rgba(212,162,76,0.5);
                animation: kc-pulse 2.4s ease-out infinite;
                z-index: -1;
                pointer-events: none;
            }
            @keyframes kc-pulse {
                0% { box-shadow: 0 0 0 0 rgba(212,162,76,0.55); }
                100% { box-shadow: 0 0 0 26px rgba(212,162,76,0); }
            }
            .dc-kozan-cta .kc-btn:hover { transform: translateY(-3px); box-shadow: 0 24px 60px -10px rgba(212,162,76,0.75), inset 0 1px 0 rgba(255,255,255,0.45); }
            .dc-kozan-cta .kc-btn .arr { transition: transform .35s; }
            .dc-kozan-cta .kc-btn:hover .arr { transform: translateX(5px); }

            .dc-kozan-cta .kc-phone {
                display: inline-flex; align-items: center; gap: 16px;
                color: #fff; text-decoration: none;
                padding: 14px 22px 14px 14px;
                border-radius: 100px;
                border: 1px solid rgba(255,255,255,0.16);
                background: rgba(255,255,255,0.05);
                backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
                transition: background .35s, border-color .35s, transform .35s;
            }
            .dc-kozan-cta .kc-phone:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.28); transform: translateY(-2px); }
            .dc-kozan-cta .kc-phone .ic {
                width: 42px; height: 42px; border-radius: 50%;
                background: rgba(255,255,255,0.08);
                display: grid; place-items: center; color: var(--kc-accent);
            }
            .dc-kozan-cta .kc-phone .lbl small { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; opacity: .65; }
            .dc-kozan-cta .kc-phone .lbl strong { font-size: 16px; }

            /* PANEL RIGHT */
            .dc-kozan-cta .kc-panel {
                position: relative;
                padding: 30px 32px;
                background: rgba(255,255,255,0.06);
                border: 1px solid rgba(255,255,255,0.12);
                backdrop-filter: blur(20px) saturate(1.4);
                -webkit-backdrop-filter: blur(20px) saturate(1.4);
                border-radius: 22px;
                box-shadow: 0 30px 80px -20px rgba(0,0,0,0.4);
            }
            .dc-kozan-cta .kc-panel h4 {
                font-family: "Playfair Display", Georgia, serif;
                font-size: 22px; font-weight: 500; margin-bottom: 14px;
                color: #fdfaf3;
            }
            .dc-kozan-cta .kc-panel ul {
                list-style: none; padding: 0; margin: 0;
                display: flex; flex-direction: column; gap: 12px;
            }
            .dc-kozan-cta .kc-panel li {
                display: flex; align-items: center; gap: 12px;
                font-size: 14px; color: rgba(255,255,255,0.85);
            }
            .dc-kozan-cta .kc-panel li svg {
                color: var(--kc-accent); flex-shrink: 0;
                width: 18px; height: 18px;
            }

            .dc-kozan-cta .kc-panel__badge {
                position: absolute; top: -16px; right: 22px;
                background: var(--kc-accent); color: #1a1207;
                font-size: 11px; letter-spacing: .15em; text-transform: uppercase; font-weight: 700;
                padding: 6px 14px; border-radius: 100px;
                box-shadow: 0 8px 24px -6px rgba(212,162,76,0.6);
            }
