        :root {
            --primary-green: #014131;
            --accent-teal: #42726d;
            --dark-bg: #1a1e22;
            --text-dark: #222222;
            --text-gray: #555555;
            --bg-light: #f4f8f7;
            --white: #ffffff;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body, input, button, textarea, select { font-family: 'Inter', sans-serif; }
        body { color: var(--text-dark); line-height: 1.6; background-color: var(--white); overflow-x: hidden; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }

        .lang-en { display: none; }

        .navbar { background: #ffffff; padding: 15px 5%; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
        .logo img { height: 60px; display: block; }
        .nav-center { display: flex; gap: 20px; align-items: center; margin-left: auto; margin-right: 40px; }
        .nav-item { position: relative; padding: 10px 0; cursor: pointer; }
        .nav-link { color: #000000; font-weight: 600; font-size: 0.85rem; text-transform: uppercase; padding: 8px 12px; border-radius: 5px; transition: all 0.3s ease; display: block; }
        .nav-link:hover { color: var(--primary-green); background-color: rgba(1, 65, 49, 0.05); }
        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            background: var(--white);
            width: 960px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0 24px;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
            border-top: 3px solid var(--accent-teal);
            border-radius: 16px;
            overflow: hidden;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
            padding: 20px 16px;
            z-index: 1001;
            text-align: left;
        }

        .dropdown-col {
            display: flex;
            flex-direction: column;
        }

        .dropdown-col-title {
            display: block;
            font-size: 0.7rem;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: var(--accent-teal);
            padding: 6px 20px 10px;
        }

        .nav-item:hover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .dropdown-menu li a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 20px;
            border-bottom: 1px solid #eee;
            font-weight: 600;
            font-size: 0.85rem;
            color: var(--text-dark);
            text-transform: none;
            text-shadow: none;
            transition: background 0.25s ease, color 0.25s ease, padding-left 0.25s ease;
        }

        .dropdown-menu li a i {
            width: 16px;
            flex-shrink: 0;
            text-align: center;
            font-size: 0.8rem;
            color: var(--accent-teal);
            transition: color 0.25s ease;
        }

        .dropdown-col li:last-child a {
            border-bottom: none;
        }

        .dropdown-menu li a:hover {
            background: #f0f8f7;
            color: var(--primary-green);
            padding-left: 25px;
        }

        .dropdown-menu li a:hover i {
            color: var(--primary-green);
        }

        .dropdown-placeholder a,
        .dropdown-placeholder a:hover {
            visibility: hidden;
            pointer-events: none;
            background: transparent;
            padding-left: 20px;
        }

        .dropdown-menu li a.active-page {
            color: var(--primary-green);
            font-weight: 700;
            background-color: rgba(1, 65, 49, 0.05);
        }

        .nav-right { display: flex; gap: 15px; align-items: center; }
        .btn-lang {
            padding: 8px 12px;
            border: 2px solid #000000;
            border-radius: 50px;
            background: transparent;
            cursor: pointer;
            transition: 0.3s;
            display: flex;
            align-items: center;
        }
        .btn-lang:hover {
            border-color: var(--primary-green);
            transform: translateY(-2px);
        }
        .btn-auth { padding: 10px 20px; border: 2px solid #000000; color: #000000; border-radius: 50px; font-weight: 600; font-size: 0.85rem; background: transparent; transition: 0.3s; }
        .btn-auth:hover { background-color: var(--primary-green); border-color: var(--primary-green); color: #ffffff; transform: translateY(-2px); }
        .hamburger-menu { display: none; font-size: 2rem; color: #000; cursor: pointer; }

        .page-badge { display: inline-flex; align-items: center; gap: 8px; background-color: rgba(1, 65, 49, 0.08); color: var(--primary-green); font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; padding: 8px 18px; border-radius: 50px; margin-bottom: 25px; text-transform: uppercase; }

        /* ===== HERO (index.html'deki organik görsel motifinden esinlenildi) ===== */
        .dd-hero {
            padding: 40px 5%;
            background-color: var(--white);
            overflow: hidden;
            min-height: calc(100vh - 92px);
            display: flex;
            align-items: center;
        }
        .dd-hero-inner { max-width: 1250px; margin: 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 60px; width: 100%; }
        .dd-hero-text { flex: 1.1; }
        .dd-hero-text h1 { font-size: 3rem; font-weight: 800; color: var(--text-dark); margin-bottom: 20px; line-height: 1.15; }
        .dd-hero-text p { font-size: 1.05rem; color: var(--text-gray); line-height: 1.8; margin-bottom: 15px; }
        .dd-check-list { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
        .dd-check-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 1rem; color: var(--text-gray); }
        .dd-check-list li i { color: var(--primary-green); margin-top: 4px; flex-shrink: 0; }

        .dd-hero-visual { flex: 1; position: relative; display: flex; justify-content: center; align-items: center; min-height: 540px; }

        .dd-blob {
            position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
            width: 460px; height: 460px; background-color: var(--primary-green); opacity: 0.12;
            border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
            animation: ddMorphBlob 8s ease-in-out infinite alternate; z-index: 1;
        }
        @keyframes ddMorphBlob {
            0% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
            50% { border-radius: 60% 40% 30% 70% / 50% 60% 40% 60%; }
            100% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
        }

        .dd-ring {
            position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
            width: 550px; height: 550px; border: 2px dashed rgba(66, 114, 109, 0.3);
            border-radius: 50%; z-index: 2; animation: ddSpinRing 40s linear infinite;
        }
        @keyframes ddSpinRing {
            0% { transform: translate(-50%, -50%) rotate(0deg); }
            100% { transform: translate(-50%, -50%) rotate(360deg); }
        }

        .dd-circle-wrapper {
            position: relative; z-index: 5; width: 420px; height: 420px; border-radius: 50%;
            background-color: #ffffff; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
            display: flex; align-items: center; justify-content: center; overflow: hidden;
            border: 12px solid #ffffff;
        }
        .dd-main-image { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }

        .dd-float-icon {
            position: absolute; width: 70px; height: 70px; background: #ffffff; border-radius: 50%;
            display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
            color: var(--primary-green); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12); z-index: 10;
        }
        .dd-fi-1 { top: 4%; right: 10%; animation: ddFloatY 3s infinite alternate; }
        .dd-fi-2 { bottom: 10%; right: -2%; animation: ddFloatY 4s infinite alternate-reverse; }
        .dd-fi-3 { bottom: -2%; left: 8%; animation: ddFloatY 3.5s infinite alternate; }
        @keyframes ddFloatY {
            0% { transform: translateY(0px); }
            100% { transform: translateY(-15px); }
        }

        /* ===== PROGRAMIN KAZANIMLARI (index.html'deki "Nasıl Çalışır" numaralı
           kart motifinden esinlenilen görsel-arka-planlı kart ızgarası) ===== */
        .dd-outcomes { padding: clamp(60px, 8vw, 100px) 5%; background-color: var(--white); }

        .dd-outcomes-header {
            max-width: 1300px;
            margin: 0 auto clamp(30px, 4vw, 50px);
            text-align: center;
        }

        .dd-section-title { text-align: center; font-size: clamp(1.8rem, 3.2vw, 2.4rem); font-weight: 800; color: var(--primary-green); margin-bottom: 0; }

        .dd-outcome-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: clamp(14px, 1.6vw, 22px);
            max-width: 1300px;
            margin: 0 auto;
            height: clamp(380px, 40vw, 480px);
        }

        .dd-outcome-card {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
            transition: all 0.4s ease;
        }

        .dd-outcome-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
        }

        .dd-outcome-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            transition: transform 0.6s ease;
        }

        .dd-outcome-card:hover .dd-outcome-bg {
            transform: scale(1.1);
        }

        .dd-outcome-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(1, 65, 49, 1) 0%, rgba(1, 65, 49, 0.7) 35%, transparent 65%);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 25px 20px;
            color: #fff;
            text-align: left;
            transition: background 0.4s;
        }

        .dd-outcome-card:hover .dd-outcome-overlay {
            background: rgba(1, 65, 49, 0.9);
        }

        .dd-outcome-header-row {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .dd-outcome-num {
            font-size: 1rem;
            font-weight: 800;
            color: #f39c12;
            letter-spacing: 1px;
        }

        .dd-outcome-title {
            font-size: clamp(1rem, 1.3vw, 1.2rem);
            font-weight: 700;
            line-height: 1.3;
        }

        .dd-outcome-click-hint {
            font-size: 0.8rem;
            opacity: 0.7;
            margin-top: 10px;
            font-style: italic;
            transition: 0.3s;
        }

        .dd-outcome-details {
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.5s ease;
        }

        .dd-outcome-card:hover .dd-outcome-details {
            max-height: 300px;
            opacity: 1;
            margin-top: 20px;
        }

        .dd-outcome-card:hover .dd-outcome-click-hint {
            display: none;
        }

        .dd-outcome-details p {
            font-size: 0.9rem;
            line-height: 1.5;
            opacity: 0.9;
        }

        /* ===== PROGRAM HEDEFLERİ ===== */
        .dd-goals { padding: 100px 5%; background-color: var(--white); text-align: center; }
        .dd-goals h2 { font-size: 2.4rem; font-weight: 800; color: var(--primary-green); margin-bottom: 15px; }
        .dd-goals-subtitle { color: var(--text-gray); font-size: 1.05rem; margin-bottom: 60px; }
        .dd-goals-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1200px; margin: 0 auto; }
        .dd-goal-card { background: var(--white); border-radius: 20px; padding: 40px 30px; text-align: center; border: 1px solid rgba(1,65,49,0.08); box-shadow: 0 10px 25px rgba(1,65,49,0.06); transition: all 0.3s ease; }
        .dd-goal-card:hover { box-shadow: 0 20px 40px rgba(1,65,49,0.14); transform: translateY(-6px); }
        .dd-goal-icon {
            width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 22px;
            background: linear-gradient(135deg, var(--primary-green), var(--accent-teal)); color: #fff;
            display: flex; align-items: center; justify-content: center; font-size: 1.7rem;
            box-shadow: 0 10px 20px rgba(1, 65, 49, 0.25);
        }
        .dd-goal-card h3 { font-size: 1.15rem; font-weight: 700; color: var(--text-dark); margin-bottom: 12px; }
        .dd-goal-card p { font-size: 0.93rem; color: var(--text-gray); line-height: 1.7; }

        /* ===== ACADEMICA DUAL DIPLOMA™ — AIS BİLGİLENDİRME BÖLÜMLERİ ===== */
        .dd-info-title { font-size: clamp(1.9rem, 2.8vw, 2.6rem); font-weight: 800; color: var(--primary-green); margin-bottom: 20px; line-height: 1.25; }

        /* --- 1. Dünyanın En Büyük Eğitim Ağı --- */
        .dd-network-section { padding: clamp(60px, 7vw, 100px) 5%; background-color: var(--white); }
        .dd-network-inner { max-width: 1250px; margin: 0 auto; display: flex; align-items: center; gap: 60px; }
        .dd-network-text { flex: 1.1; }
        .dd-network-lead { font-size: 1.05rem; color: var(--text-gray); line-height: 1.85; margin-bottom: 30px; }
        .dd-network-facts { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; text-align: left; }
        .dd-network-facts li { display: flex; align-items: flex-start; gap: 12px; font-size: 1rem; color: var(--text-gray); line-height: 1.6; }
        .dd-network-facts li i { color: var(--primary-green); margin-top: 4px; flex-shrink: 0; }

        .dd-network-visual { flex: 1; position: relative; display: flex; justify-content: center; padding: 0 10px 40px 30px; }
        .dd-network-img-box { width: 400%; max-width: 500px; aspect-ratio: 1 / 1; border-radius: 24px; overflow: hidden; box-shadow: 0 20px 45px rgba(1, 65, 49, 0.18); }
        .dd-network-img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .dd-network-stat {
            position: absolute; left: -10px; bottom: 15px; z-index: 2;
            display: flex; align-items: center; gap: 10px;
            background: #ffffff; border-radius: 14px; padding: 12px 18px;
            box-shadow: 0 15px 35px rgba(0,0,0,0.15); max-width: 220px;
        }
        .dd-network-stat-num { font-size: 1.5rem; font-weight: 800; color: var(--primary-green); flex-shrink: 0; }
        .dd-network-stat-text { font-size: 0.78rem; color: var(--text-gray); line-height: 1.3; font-weight: 600; }
        .dd-network-stat-caption { margin-top: 12px; font-size: 0.82rem; color: var(--text-gray); font-style: italic; text-align: left; max-width: 320px; line-height: 1.5; }

        /* --- 2. The Academica Dual Diploma™ Program (index.html/academicaveapi.html'deki offset-image deseni) --- */
        .dd-explain-section { padding: clamp(80px, 9vw, 130px) 5%; background-color: var(--white); overflow: hidden; }
        .ap-offset-container { display: flex; align-items: center; gap: 70px; max-width: 1200px; margin: 0 auto; }
        .offset-visual { flex: 1; position: relative; }
        .offset-backdrop { position: absolute; top: 30px; left: -30px; width: 100%; height: 100%; background: var(--primary-green); border-radius: 20px; z-index: 1; }
        .offset-visual img { position: relative; z-index: 2; width: 100%; height: 400px; object-fit: cover; border-radius: 20px; box-shadow: 0 15px 30px rgba(0,0,0,0.2); display: block; }
        .offset-text { flex: 1.1; }
        .dd-explain-quote { position: relative; margin: 0 0 20px; padding: 5px 0; }
        .dd-explain-quote i { color: var(--accent-teal); font-size: 1.4rem; opacity: 0.5; display: block; margin-bottom: 8px; }
        .dd-explain-quote p { font-size: 1.3rem; font-weight: 700; color: var(--primary-green); font-style: italic; line-height: 1.4; }
        .offset-text > p { font-size: 1.05rem; color: var(--text-gray); line-height: 1.8; margin-bottom: 20px; }
        .dd-explain-offer-list { list-style: none; padding: 0; margin: 0; text-align: left; display: flex; flex-direction: column; gap: 14px; }
        .dd-explain-offer-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 1rem; color: var(--text-dark); font-weight: 600; line-height: 1.6; }
        .dd-explain-offer-list li i { color: var(--primary-green); margin-top: 4px; flex-shrink: 0; }

        .dd-explain-bottom { max-width: 1200px; margin: clamp(120px, 16vw, 210px) auto 0; text-align: center; }
        .dd-explain-subtitle { font-size: clamp(1.9rem, 2.8vw, 2.6rem); font-weight: 800; color: var(--primary-green); margin-bottom: 20px; line-height: 1.25; }
        .dd-explain-note { font-size: 1rem; color: var(--text-gray); line-height: 1.75; margin: 0 auto 35px; max-width: 750px; }

        .dd-perks-marquee { overflow: hidden; width: 100%; -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); }
        .dd-perks-track { display: flex; gap: 30px; width: max-content; animation: dd-perks-scroll 32s linear infinite; }
        .dd-perks-track:hover { animation-play-state: paused; }
        @keyframes dd-perks-scroll {
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }
        .dd-perk-card { flex: 0 0 300px; background: var(--white); border-radius: 18px; padding: 36px 30px; border: 1px solid rgba(1,65,49,0.08); box-shadow: 0 10px 25px rgba(1,65,49,0.06); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 140px; }
        .dd-perk-card h4 { font-size: 1.2rem; font-weight: 800; color: var(--text-dark); margin-bottom: 6px; line-height: 1.35; }
        .dd-perk-en { font-size: 0.95rem; color: var(--text-gray); font-style: italic; }

        /* --- 3. Küresel Bir Eğitim Ağı (webinar.html'deki for-whom deseni: metin+liste solda, istatistik kartları sağda) --- */
        .for-whom.dd-stats-band { padding: clamp(70px, 8vw, 110px) 5%; background: var(--white); }
        .for-whom-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
        .for-whom-text p { font-size: 1.05rem; color: var(--text-gray); line-height: 1.7; margin-bottom: 30px; }
        .for-list { display: flex; flex-direction: column; gap: 16px; }
        .for-item {
            display: flex; align-items: center; gap: 16px;
            background: #fff; border: 1px solid rgba(1,65,49,0.1); border-radius: 12px;
            padding: 16px 20px; font-weight: 600; font-size: 0.95rem; color: var(--text-dark);
            transition: all 0.3s;
        }
        .for-item:hover { box-shadow: 0 8px 20px rgba(1,65,49,0.08); transform: translateX(4px); }
        .for-item i { color: var(--primary-green); font-size: 1rem; width: 22px; text-align: center; flex-shrink: 0; }
        .for-stat-stack { display: flex; flex-direction: column; gap: 20px; }
        .stat-card { background: #fff; border: 1px solid rgba(1,65,49,0.1); border-radius: 20px; padding: 30px 34px; box-shadow: 0 10px 25px rgba(0,0,0,0.06); }
        .stat-card .num { font-size: 2.8rem; font-weight: 900; color: var(--primary-green); line-height: 1; margin-bottom: 8px; }
        .stat-card .lbl { font-size: 0.9rem; color: var(--text-gray); font-weight: 600; }
        .stat-card.accent { background: #eef6f3; border-color: #c0ddd6; }

        /* index.html'deki organic-subtitle (eyebrow) deseni */
        .organic-subtitle { display: block; font-size: 0.9rem; font-weight: 700; color: var(--accent-teal); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; }

        /* --- 4. Wherever You Are (yine ap-offset deseni, görsel sağda) --- */
        .dd-wherever-section { padding: clamp(60px, 7vw, 90px) 5%; background-color: var(--white); overflow: hidden; }
        .dd-wherever-container p { font-size: 1.05rem; color: var(--text-gray); line-height: 1.85; margin: 0; }
        .dd-wherever-container .offset-visual img { border-radius: 60px 20px 20px 20px; }
        .dd-wherever-container .offset-backdrop { border-radius: 60px 20px 20px 20px; background: rgba(1, 65, 49, 0.55); }

        /* --- 5. Programın Eğitim Modeli (beyaz zemin, sağda görsel) --- */
        .goals-section.dd-model-section { display: block; background-color: var(--white); padding: clamp(60px, 7vw, 100px) 5%; position: relative; z-index: 2; }
        .goals-container { max-width: 850px; margin: 0 auto; }
        .dd-model-container { max-width: 1250px; display: flex; flex-direction: row-reverse; align-items: center; gap: 70px; }
        .dd-model-text { flex: 1.1; }
        .dd-model-text h2 { color: var(--primary-green); font-size: 2.5rem; font-weight: 700; margin-bottom: 20px; line-height: 1.3; }
        .dd-model-lead { font-size: 1rem; color: var(--text-gray); line-height: 1.8; margin-bottom: 35px; }
        .goals-list { border-left: 4px solid var(--primary-green); padding-left: 30px; display: flex; flex-direction: column; gap: 24px; }
        .goal-item h3 { color: var(--text-dark); font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; }
        .goal-item p { color: var(--text-gray); font-size: 0.92rem; line-height: 1.55; }
        .dd-model-visual { flex: 1; position: sticky; top: 20px; }
        .dd-model-img-box { border-radius: 24px; overflow: hidden; box-shadow: 0 20px 45px rgba(1,65,49,0.15); }
        .dd-model-img-box img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }


        /* --- 8. Robust Course Offerings --- */
        /* --- 8. Robust Course Offerings (nasilkayitolurum.html'deki feProgramın Temel Faydalarıe-section deseni) --- */
        .fee-section.dd-courses-section { padding: clamp(60px, 7vw, 100px) 5%; background-color: var(--white); overflow: hidden; }
        .fee-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 60px; }
        .fee-left { flex: 1; }
        .fee-left p { font-size: 1.1rem; color: var(--text-gray); margin-bottom: 35px; line-height: 1.7; }
        .btn-fee-page { display: inline-block; padding: 15px 40px; background: var(--primary-green); color: var(--white); font-weight: 700; border-radius: 50px; text-transform: uppercase; transition: 0.3s; box-shadow: 0 10px 20px rgba(1, 65, 49, 0.2); text-decoration: none; }
        .btn-fee-page:hover { background: var(--accent-teal); transform: translateY(-3px); }
        .fee-right { flex: 1; position: relative; display: flex; justify-content: flex-end; padding-bottom: 40px; }
        .fee-img-box { width: 90%; height: 420px; border-radius: 30px 140px 30px 140px; overflow: hidden; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); }
        .fee-img-box img { width: 100%; height: 100%; object-fit: cover; }
        .fee-overlap-card { position: absolute; bottom: -20px; left: -20px; background: #ffffff; padding: 30px; border-radius: 20px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); width: 320px; z-index: 2; border: 1px solid rgba(1, 65, 49, 0.05); }
        .fee-overlap-card h4 { color: var(--primary-green); font-weight: 800; margin-bottom: 18px; font-size: 1.1rem; }
        .fee-list { list-style: none; padding: 0; margin: 0; }
        .fee-list li { color: var(--text-dark); font-weight: 600; margin-bottom: 15px; display: flex; align-items: center; gap: 12px; font-size: 0.95rem; }
        .fee-list li i { color: var(--accent-teal); font-size: 1.2rem; }

        /* --- 9. Programın Temel Faydaları (küçük kutular, soldan sağa akan marquee) --- */
        .dd-benefits-section { padding: clamp(90px, 10vw, 140px) 5%; background-color: var(--white); text-align: center; }
        .dd-benefits-inner { max-width: 1100px; margin: 0 auto; }
        .dd-benefits-lead { font-size: 1.02rem; color: var(--text-gray); line-height: 1.8; margin-bottom: 35px; max-width: 750px; margin-left: auto; margin-right: auto; }
        .dd-benefits-marquee { overflow: hidden; width: 100%; margin-bottom: 25px; -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); }
        .dd-benefits-track { display: flex; gap: 20px; width: max-content; animation: dd-benefits-scroll 28s linear infinite; }
        .dd-benefits-track:hover { animation-play-state: paused; }
        @keyframes dd-benefits-scroll {
            from { transform: translateX(-50%); }
            to { transform: translateX(0); }
        }
        .dd-benefit-box {
            flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px;
            background: var(--white); border: 1px solid rgba(1,65,49,0.12); border-radius: 12px;
            padding: 14px 22px; font-size: 0.9rem; font-weight: 600; color: var(--text-dark);
            box-shadow: 0 6px 15px rgba(1,65,49,0.05); white-space: nowrap;
        }
        .dd-benefits-footnote { font-size: 0.85rem; color: var(--text-gray); font-style: italic; }

        /* --- 10. Programın Nasıl İşlediğine Dair En Önemli İfade --- */
        .dd-keystatement-section { padding: clamp(60px, 7vw, 100px) 5%; background-color: var(--white); overflow: hidden; }
        .dd-keystatement-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 70px; }
        .dd-keystatement-visual { flex: 1; }
        .dd-keystatement-img-box { background: #ffffff; border: 1px solid rgba(1,65,49,0.08); border-radius: 16px; padding: 16px; box-shadow: 0 20px 45px rgba(1,65,49,0.14); }
        .dd-keystatement-img-box img { width: 100%; height: auto; border-radius: 8px; display: block; }
        .dd-keystatement-text { flex: 1.1; }
        .dd-keystatement-quote { border-left: 4px solid var(--accent-teal); padding: 5px 0 5px 25px; margin: 0 0 25px; }
        .dd-keystatement-quote p { font-size: 1.3rem; font-weight: 700; color: var(--primary-green); line-height: 1.5; font-style: italic; }
        .dd-keystatement-note { font-size: 0.98rem; color: var(--text-gray); line-height: 1.8; margin-bottom: 30px; }
        .dd-keystatement-link { display: inline-flex; align-items: center; gap: 10px; background: var(--primary-green); color: #ffffff; font-weight: 700; padding: 14px 28px; border-radius: 50px; font-size: 0.95rem; transition: all 0.3s ease; }
        .dd-keystatement-link:hover { background: var(--accent-teal); transform: translateY(-3px); }

        .mobile-menu-overlay { position: fixed; top: 0; left: -100%; width: 100%; height: 100%; background-color: var(--primary-green); z-index: 2000; transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1); display: flex; flex-direction: column; padding: 40px 10% 80px; overflow-y: auto; }
        .mobile-menu-overlay.active { left: 0; }
        .mobile-menu-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
        .close-mobile-menu { color: white; font-size: 2.5rem; cursor: pointer; }
        .mobile-nav-list { display: flex; flex-direction: column; gap: 20px; }
        .mobile-nav-item { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; }
        .mobile-nav-link { color: white; font-size: 1.4rem; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
        .mobile-dropdown { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding-left: 20px; background: rgba(0,0,0,0.1); border-radius: 10px; }
        .mobile-dropdown.active { max-height: 500px; margin-top: 15px; padding: 15px 20px; }
        .mobile-dropdown li { margin-bottom: 12px; }
        .mobile-dropdown li a { color: #cfe9e5; font-size: 1.05rem; font-weight: 500; }
        .mobile-auth-btns { margin-top: 40px; display: flex; flex-direction: column; gap: 15px; }
        .mobile-auth-btns .btn-auth { text-align: center; padding: 15px; font-size: 1rem; color: #fff; border-color: rgba(255,255,255,0.5); }
        .mobile-auth-btns .btn-auth:hover { background: #fff; color: var(--primary-green); border-color: #fff; }

        footer { background-color: #1a1e22; color: #b0b0b0; padding: 80px 5% 60px; }
        .footer-content { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.5fr; gap: 50px; max-width: 1200px; margin: 0 auto; }
        .footer-col h4 { color: var(--white); font-size: 1.4rem; font-weight: 700; margin-bottom: 25px; line-height: 1.3; }
        .footer-col ul { list-style: none; padding: 0; margin: 0; }
        .footer-col ul li { margin-bottom: 12px; }
        .footer-col ul li a { color: #b0b0b0; font-size: 0.95rem; font-weight: 600; text-decoration: none; transition: 0.3s; }
        .footer-col ul li a:hover { color: var(--accent-teal); padding-left: 5px; }
        .footer-logo { width: 210px; display: block; margin-top: -35px; margin-left: -45px; margin-bottom: 15px; }
        .footer-col:first-child { display: flex; flex-direction: column; align-items: flex-start; }
        .miami-address { margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; }
        .miami-address p { font-size: 0.9rem; line-height: 1.6; color: #999; }
        .miami-address p strong { color: #d0d0d0; font-weight: 600; }
        .footer-plus-icon { color: #4db6ac; font-size: 3rem; opacity: 0.8; font-weight: bold; transform: rotate(15deg); display: inline-block; margin-top: -10px; }
        .footer-socials { display: flex; gap: 12px; margin-top: 30px; }
        .footer-socials a { width: 45px; height: 45px; background: #000; color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 1.3rem; transition: 0.3s; }
        .footer-socials a:hover { transform: translateY(-3px); background: var(--accent-teal); }

        @media (max-width: 992px) {
            .nav-center, .nav-right { display: none; }
            .hamburger-menu { display: block !important; z-index: 1001; }
            .dd-hero-inner { flex-direction: column; align-items: center; text-align: center; gap: 60px; }
            .dd-hero-text h1 { font-size: 2.2rem; }
            .dd-hero-visual { min-height: 440px; }
            .dd-blob { width: 340px; height: 340px; }
            .dd-ring { width: 410px; height: 410px; }
            .dd-circle-wrapper { width: 300px; height: 300px; border-width: 8px; }
            .dd-float-icon { width: 56px; height: 56px; font-size: 1.3rem; }
            .dd-outcome-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: clamp(280px, 55vw, 380px); height: auto; max-width: 500px; }
            .dd-goals-grid { grid-template-columns: 1fr; gap: 20px; }
            .dd-network-inner { flex-direction: column; }
            .dd-network-text { text-align: center; }
            .dd-network-facts { text-align: left; }
            .dd-network-visual { padding: 0 0 40px 0; margin-top: 20px; }
            .dd-perk-card { flex-basis: 260px; }
            .ap-offset-container { flex-direction: column; text-align: center; gap: 40px; }
            .offset-backdrop { top: 15px; left: 15px; }
            .dd-explain-offer-list { text-align: left; }
            .for-whom-inner { grid-template-columns: 1fr; gap: 50px; }
            .fee-container { flex-direction: column; text-align: center; }
            .fee-right { width: 100%; padding-bottom: 80px; justify-content: center; margin-top: 40px; }
            .fee-img-box { border-radius: 30px 100px 30px 100px; width: 100%; height: 350px; }
            .dd-keystatement-inner { flex-direction: column; text-align: center; gap: 40px; }
            .dd-model-container { flex-direction: column; text-align: center; gap: 40px; }
            .goals-list { text-align: left; }
            .dd-keystatement-quote { text-align: left; }
            .fee-overlap-card { left: 50%; right: auto; transform: translateX(-50%); bottom: 0; width: 90%; max-width: 320px; text-align: left; }
            .footer-content { grid-template-columns: 1fr; gap: 40px; text-align: center; }
            .footer-col:first-child { align-items: center; }
            .footer-logo { margin-left: 0; margin-top: 0; }
            .footer-socials { justify-content: center; }
        }

        @media (max-width: 576px) {
            .dd-outcomes-header { text-align: center; }
            .dd-section-title { text-align: center; }
            .dd-outcome-grid { grid-template-columns: 1fr; grid-auto-rows: 340px; height: auto; max-width: 320px; }
            .dd-perk-card { flex-basis: 240px; }
            .dd-model-text h2 { font-size: 2rem; }
            .goals-list { padding-left: 20px; }
        }

/* --- WhatsApp float button --- */
        .whatsapp-float {
            position: fixed;
            bottom: 25px;
            right: 25px;
            width: 60px;
            height: 60px;
            background-color: #25D366;
            color: #ffffff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
            z-index: 1500;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            animation: whatsapp-pulse 2.5s infinite;
            text-decoration: none;
        }

        .whatsapp-float:hover {
            transform: scale(1.08);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
        }

        @keyframes whatsapp-pulse {
            0% { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25), 0 0 0 0 rgba(37, 211, 102, 0.5); }
            70% { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25), 0 0 0 14px rgba(37, 211, 102, 0); }
            100% { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25), 0 0 0 0 rgba(37, 211, 102, 0); }
        }

        @media (max-width: 768px) {
            .whatsapp-float {
                width: 52px;
                height: 52px;
                font-size: 1.5rem;
                bottom: 18px;
                right: 18px;
            }
        }
