        .vln-tadilat-page {
            --td-navy: #001B32;
            --td-dark-bg: #001324;
            --td-cream-bg: #fbfaf6;
            --td-card-bg: #ffffff;
            --td-red: #dc202d;
            --td-red-hover: #b81722;
            --td-text-dark: #001b32;
            --td-text-muted: #526677;
            --td-line: #e2e0da;
            font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            color: var(--td-text-dark);
            background-color: var(--td-cream-bg);
            width: 100%;
            overflow-x: clip;
        }

        .vln-tadilat-page *,
        .vln-tadilat-page *::before,
        .vln-tadilat-page *::after {
            box-sizing: border-box;
        }

        .td-shell {
            width: var(--shell-width, min(1680px, 95vw));
            max-width: 1720px;
            margin-inline: auto;
        }

        /* 1. HERO SECTION (1-TO-1 STANDARD VALENA ACTIVITY HERO) */
        .td-hero-sec {
            position: relative;
            min-height: clamp(580px, calc(100vh - 76px), 880px);
            height: calc(100vh - 76px);
            overflow: hidden;
            isolation: isolate;
            color: #ffffff;
            background: #001324;
            display: flex;
            align-items: center;
            width: 100%;
        }

        .td-hero-photo {
            position: absolute;
            z-index: -3;
            inset: 0;
            width: 100%;
            height: 100%;
            max-width: none;
            object-fit: cover;
            object-position: 50% 50%;
            pointer-events: none;
        }

        .td-hero-overlay {
            position: absolute;
            z-index: -2;
            inset: 0;
            background: linear-gradient(90deg, rgba(0, 19, 36, 0.95) 0%, rgba(0, 19, 36, 0.85) 36%, rgba(0, 19, 36, 0.4) 66%, rgba(0, 19, 36, 0.1) 100%),
                        linear-gradient(180deg, rgba(0, 20, 34, 0.25) 0%, transparent 40%, rgba(0, 25, 40, 0.2) 100%);
            pointer-events: none;
        }

        .td-hero-copy {
            position: relative;
            z-index: 2;
            width: min(92%, 1540px);
            max-width: 680px;
            margin-left: max(32px, calc((100% - 1540px) / 2));
            margin-top: 15px;
        }

        .td-tag-kicker {
            display: inline-block;
            margin: 0 0 14px;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0.12em;
            color: rgba(255, 255, 255, 0.9);
            text-transform: uppercase;
        }

        .td-hero-title {
            font-size: clamp(40px, 4.4vw, 70px);
            font-weight: 900;
            line-height: 1.06;
            letter-spacing: -0.02em;
            color: #ffffff;
            margin: 0 0 16px;
            text-transform: none;
        }

        .td-hero-desc {
            font-size: clamp(15px, 1.2vw, 18px);
            line-height: 1.55;
            color: rgba(255, 255, 255, 0.9);
            margin: 0 0 28px;
            max-width: 580px;
        }

        .td-hero-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            min-height: 52px;
            padding: 0 26px;
            background: rgba(0, 27, 50, 0.2);
            border: 2px solid var(--td-red);
            color: #ffffff;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            border-radius: 3px;
            text-decoration: none;
            transition: all 0.25s ease;
        }

        .td-hero-btn:hover {
            background: var(--td-red);
            color: #ffffff;
            box-shadow: 0 4px 16px rgba(220, 32, 45, 0.4);
            transform: translateY(-2px);
        }

        /* 2. TOP PROCESS STRIP */
        .td-process-strip {
            background: #fbfaf7;
            border-bottom: 1px solid var(--td-line);
            min-height: 80px;
            display: flex;
            align-items: center;
        }

        .td-process-grid {
            width: 100%;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            align-items: center;
        }

        .td-process-item {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            padding: 20px 12px;
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 0.05em;
            color: var(--td-navy);
            text-transform: uppercase;
        }

        .td-process-item:not(:last-child)::after {
            content: '';
            position: absolute;
            top: 20%;
            right: 0;
            width: 1px;
            height: 60%;
            background: var(--td-line);
        }

        .td-process-icon {
            width: 32px;
            height: 32px;
            stroke: var(--td-navy);
            stroke-width: 1.6;
            fill: none;
            flex-shrink: 0;
        }

        /* 3. MEVCUT DURUMDAN YENİ HAYATA */
        .td-journey-sec {
            padding: 55px 0 35px;
            background: var(--td-cream-bg);
        }

        .td-sec-heading {
            font-size: clamp(20px, 2.2vw, 24px);
            font-weight: 900;
            letter-spacing: -0.01em;
            color: var(--td-navy);
            text-transform: uppercase;
            margin: 0 0 22px;
        }

        .td-journey-top-images {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-bottom: 20px;
        }

        .td-j-img-box {
            height: clamp(140px, 12vw, 190px);
            border-radius: 4px;
            overflow: hidden;
            border: 1px solid var(--td-line);
            background: #e2e0da;
            box-shadow: 0 2px 6px rgba(0,0,0,0.02);
            position: relative;
        }

        .td-j-img-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .td-journey-bottom-steps {
            display: grid;
            grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
            align-items: flex-start;
            gap: 16px;
        }

        .td-j-step {
            display: flex;
            flex-direction: column;
        }

        .td-j-step-head {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 6px;
        }

        .td-j-dot {
            font-size: 11px;
            font-weight: 900;
            color: #ffffff;
            background: var(--td-red);
            padding: 2px 6px;
            border-radius: 50%;
            line-height: 1.2;
            flex-shrink: 0;
            width: 22px;
            height: 22px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .td-j-step-head h4 {
            font-size: 13.5px;
            font-weight: 900;
            color: var(--td-navy);
            margin: 0;
        }

        .td-j-step p {
            font-size: 11.5px;
            line-height: 1.5;
            color: var(--td-text-muted);
            margin: 0;
            padding-left: 30px;
        }

        .td-j-arrow {
            color: #a8a29e;
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 2px;
            padding-top: 3px;
            user-select: none;
        }

        /* 4. EV & VİLLA TADİLAT SECTION */
        .td-split-home-sec {
            padding: 20px 0 50px;
            background: var(--td-cream-bg);
        }

        .td-split-grid {
            display: grid;
            grid-template-columns: 1.05fr 1fr;
            gap: 20px;
            align-items: stretch;
        }

        .td-split-left-banner {
            background: #ffffff;
            border: 1px solid var(--td-line);
            border-radius: 4px;
            overflow: hidden;
            position: relative;
            min-height: 440px;
        }

        .td-split-left-banner img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .td-split-right-col {
            display: flex;
            flex-direction: column;
            gap: 20px;
            justify-content: space-between;
        }

        /* Komple Ev & Villa Card */
        .td-home-card {
            background: #ffffff;
            border: 1px solid var(--td-line);
            border-radius: 4px;
            overflow: hidden;
            display: grid;
            grid-template-columns: 1.15fr 1fr;
            box-shadow: 0 2px 6px rgba(0,0,0,0.02);
            min-height: 240px;
        }

        .td-hc-left {
            padding: 22px 24px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .td-hc-text h3 {
            font-size: 15.5px;
            font-weight: 900;
            color: var(--td-navy);
            margin: 0 0 5px;
        }

        .td-hc-text p {
            font-size: 11.5px;
            line-height: 1.5;
            color: var(--td-text-muted);
            margin: 0 0 8px;
        }

        .td-hc-arrow {
            display: inline-block;
            font-size: 16px;
            color: var(--td-red);
            text-decoration: none;
            font-weight: 700;
            transition: transform 0.2s ease;
        }

        .td-hc-arrow:hover {
            transform: translateX(3px);
        }

        .td-hc-sketch {
            height: clamp(130px, 10vw, 165px);
            border: none;
            border-radius: 0;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background: transparent;
            margin-top: 10px;
            padding: 0;
        }

        .td-hc-sketch img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }

        .td-hc-photo {
            position: relative;
            overflow: hidden;
            min-height: 210px;
            height: 100%;
        }

        .td-hc-photo img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* 5. OFİS VE İŞ YERİ DEKORASYONU (DARK SECTION) */
        .td-office-dark-sec {
            background: #00162b;
            background-image: radial-gradient(circle at 10% 20%, rgba(220, 32, 45, 0.08) 0%, transparent 40%),
                              linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
                              linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
            background-size: auto, 24px 24px, 24px 24px;
            color: #ffffff;
            padding: 48px 0;
            margin: 10px 0 45px;
        }

        .td-office-grid {
            display: grid;
            grid-template-columns: 0.85fr 1.15fr;
            gap: 40px;
            align-items: center;
        }

        .td-office-info h2 {
            font-size: clamp(22px, 2.4vw, 28px);
            font-weight: 900;
            color: #ffffff;
            margin: 0 0 12px;
            letter-spacing: -0.01em;
        }

        .td-office-info p {
            font-size: 13px;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.82);
            margin: 0 0 20px;
            max-width: 460px;
        }

        .td-office-link-arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border: 1px solid rgba(220, 32, 45, 0.5);
            background: rgba(220, 32, 45, 0.15);
            color: var(--td-red);
            border-radius: 50%;
            font-size: 16px;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .td-office-link-arrow:hover {
            background: var(--td-red);
            color: #ffffff;
            transform: translateX(3px);
        }

        .td-office-stages {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            align-items: center;
        }

        .td-stage-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            text-align: center;
            background: transparent;
            border: none;
        }

        .td-stage-media {
            width: 100%;
            height: clamp(135px, 10.5vw, 175px);
            overflow: hidden;
            position: relative;
            background: rgba(0, 0, 0, 0.22);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: border-color 0.25s ease, transform 0.25s ease;
        }

        .td-stage-card:hover .td-stage-media {
            border-color: rgba(220, 32, 45, 0.5);
            transform: translateY(-2px);
        }

        .td-stage-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
        }

        .td-stage-card:first-child .td-stage-media img {
            object-fit: contain;
            padding: 10px;
        }

        .td-stage-label {
            font-size: 11.5px;
            font-weight: 800;
            letter-spacing: 0.12em;
            color: rgba(255, 255, 255, 0.9);
            text-transform: uppercase;
            padding: 0;
            background: transparent;
            border: none;
        }

        /* 6. MUTFAK, BANYO & PEYZAJ SECTION */
        .td-grid-details-sec {
            padding: 10px 0 45px;
            background: var(--td-cream-bg);
        }

        .td-details-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 20px;
        }

        /* Mutfak & Banyo Cards */
        .td-split-card {
            background: #ffffff;
            border: 1px solid var(--td-line);
            border-radius: 4px;
            overflow: hidden;
            display: grid;
            box-shadow: 0 2px 6px rgba(0,0,0,0.02);
            min-height: 220px;
        }

        .td-mutfak-split {
            grid-template-columns: 1fr 1fr;
        }

        .td-banyo-split {
            grid-template-columns: 1.15fr 0.85fr;
        }

        .td-sc-left {
            padding: 20px 22px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .td-sc-left h3 {
            font-size: 15.5px;
            font-weight: 900;
            color: var(--td-navy);
            margin: 0 0 4px;
        }

        .td-sc-left p {
            font-size: 11.5px;
            line-height: 1.5;
            color: var(--td-text-muted);
            margin: 0 0 10px;
        }

        .td-sc-drawing-box {
            height: clamp(125px, 9.5vw, 160px);
            border: none;
            border-radius: 0;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background: transparent;
            padding: 0;
        }

        .td-sc-drawing-box img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }

        .td-sc-photo-box {
            position: relative;
            overflow: hidden;
            height: 100%;
            min-height: 220px;
        }

        .td-sc-photo-box img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* Peyzaj Card */
        .td-landscape-card {
            background: #ffffff;
            border: 1px solid var(--td-line);
            border-radius: 4px;
            overflow: hidden;
            display: grid;
            grid-template-columns: 1.15fr 1fr;
            gap: 24px;
            padding: 24px;
            align-items: stretch;
            box-shadow: 0 2px 6px rgba(0,0,0,0.02);
        }

        .td-lc-left {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 16px;
        }

        .td-lc-info h3 {
            font-size: 21px;
            font-weight: 900;
            color: var(--td-navy);
            margin: 0 0 8px;
            letter-spacing: -0.01em;
        }

        .td-lc-info p {
            font-size: 14.5px;
            line-height: 1.6;
            color: var(--td-text-muted);
            margin: 0;
        }

        .td-lc-drawing-box {
            height: clamp(160px, 14vw, 220px);
            border: none;
            border-radius: 4px;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background: transparent;
        }

        .td-lc-drawing-box img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center;
            display: block;
            border-radius: 4px;
        }

        .td-lc-photo-box {
            position: relative;
            overflow: hidden;
            border-radius: 4px;
            min-height: 250px;
            height: 100%;
        }

        .td-lc-photo-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
            border-radius: 4px;
        }

        /* 7. BOTTOM 4 WORKFLOW STEPS */
        .td-bottom-steps-strip {
            background: #ffffff;
            border: 1px solid var(--td-line);
            border-radius: 4px;
            padding: 22px 28px;
            margin-bottom: 45px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.02);
        }

        .td-steps-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            align-items: center;
        }

        .td-step-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 2px 18px;
            border-right: 1px solid #eae8e1;
        }

        .td-step-item:last-child {
            border-right: none;
        }

        .td-step-icon {
            width: 30px;
            height: 30px;
            color: var(--td-navy);
            flex-shrink: 0;
        }

        .td-step-info h4 {
            font-size: 12px;
            font-weight: 900;
            color: var(--td-navy);
            margin: 0 0 3px;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .td-step-info p {
            font-size: 11px;
            line-height: 1.45;
            color: var(--td-text-muted);
            margin: 0;
        }

        /* 8. BOTTOM CTA (1-TO-1 MATCHING REFERENCE BANNER) */
        .td-bottom-cta-sec {
            padding: 0 0 70px;
            background: var(--td-cream-bg);
        }

        .td-cta-box {
            background: #ffffff;
            border: 1px solid var(--td-line);
            border-radius: 4px;
            overflow: hidden;
            display: grid;
            grid-template-columns: 0.95fr 1.05fr;
            align-items: stretch;
            box-shadow: 0 2px 12px rgba(0,0,0,0.03);
            min-height: 180px;
        }

        .td-cta-copy {
            padding: 30px 36px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            background: #ffffff;
            z-index: 2;
        }

        .td-cta-copy h2 {
            font-size: clamp(17px, 1.8vw, 22px);
            font-weight: 900;
            line-height: 1.2;
            letter-spacing: -0.01em;
            color: var(--td-navy);
            margin: 0 0 8px;
            text-transform: uppercase;
        }

        .td-cta-copy p {
            font-size: 11.5px;
            line-height: 1.5;
            color: var(--td-text-muted);
            margin: 0 0 18px;
            max-width: 440px;
        }

        .td-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 22px;
            background: var(--td-red);
            color: #ffffff;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            border-radius: 3px;
            text-decoration: none;
            transition: all 0.25s ease;
            box-shadow: 0 4px 12px rgba(220, 32, 45, 0.28);
        }

        .td-cta-btn:hover {
            background: var(--td-red-hover);
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(220, 32, 45, 0.4);
        }

        .td-cta-media {
            position: relative;
            overflow: hidden;
            height: 100%;
            min-height: 180px;
            background: #ffffff;
        }

        .td-cta-media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .td-cta-fade-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.95) 4%, rgba(255, 255, 255, 0) 22%);
            pointer-events: none;
            z-index: 1;
        }

        /* RESPONSIVE */
        @media (max-width: 1024px) {
            .td-journey-top-images {
                grid-template-columns: repeat(2, 1fr);
            }
            .td-journey-bottom-steps {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .td-j-arrow {
                display: none;
            }
            .td-steps-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
            }
            .td-step-item:nth-child(2) {
                border-right: none;
            }
            .td-split-grid {
                grid-template-columns: 1fr;
            }
            .td-office-grid {
                grid-template-columns: 1fr;
            }
            .td-details-row {
                grid-template-columns: 1fr;
            }
            .td-landscape-card {
                grid-template-columns: 1fr;
            }
            .td-cta-box {
                grid-template-columns: 1fr;
            }
            .td-cta-media {
                min-height: 200px;
            }
            .td-cta-fade-overlay {
                background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.85) 6%, rgba(255, 255, 255, 0) 25%);
            }
        }

        @media (max-width: 640px) {
            .td-hero-sec {
                min-height: 520px;
                height: auto;
                padding: 110px 0 50px;
            }
            .td-hero-copy {
                margin-left: 20px;
                margin-right: 20px;
                width: calc(100% - 40px);
            }
            .td-process-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 8px;
            }
            .td-process-item {
                border-right: none;
                justify-content: flex-start;
            }
            .td-journey-top-images {
                grid-template-columns: 1fr;
            }
            .td-home-card {
                grid-template-columns: 1fr;
            }
            .td-office-stages {
                grid-template-columns: 1fr;
            }
            .td-split-card {
                grid-template-columns: 1fr;
            }
            .td-steps-grid {
                grid-template-columns: 1fr;
                gap: 12px;
            }
            .td-step-item {
                border-right: none;
                padding: 0;
            }
            .td-cta-copy {
                padding: 24px 18px;
            }
        }
