
.landing-sec {
    position: relative;
    height: 100vh;
    width: 100%;
    padding: 20px;
    padding-top: 10px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
}

.landing-sec .sliderArea {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 20px;

}

.landing-sec .sliderArea .slider-container {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.landing-sec .slider-container .slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.landing-sec .slider-container .slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.landing-sec .slider-container .slide .bg-video {
    position: absolute;
    inset: -5%;
    width: 110%;
    height: 110%;
    object-fit: cover;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    animation: none;
    /* Video tonunu bozma — sadece çok hafif satürasyon. */
    filter: saturate(1.05);
}

/* Yumuşak yatay+dikey overlay — spot yok, gradient soldan sağa eşit dağılıyor. */
.landing-sec .slider-container .slide .slide-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(110deg,
            rgba(0, 0, 0, 0.30) 0%,
            rgba(0, 0, 0, 0.14) 35%,
            rgba(0, 0, 0, 0.00) 65%,
            rgba(0, 0, 0, 0.00) 100%),
        linear-gradient(180deg,
            rgba(0, 0, 0, 0.22) 0%,
            rgba(0, 0, 0, 0.00) 12%,
            rgba(0, 0, 0, 0.00) 86%,
            rgba(0, 0, 0, 0.18) 100%);
    z-index: 1;
    pointer-events: none;
}

.landing-sec .slider-container .slide .slide-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 75px;
    color: #ffffff;
}

.landing-sec .slider-container .slide .slide-content .mono-label {
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 22px;
    clip-path: inset(0 100% 0 0);
    opacity: 0;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

.landing-sec .slider-container .slide .slide-content .headline {
    font-family: 'Sora', sans-serif;
    font-size: 72px;
    font-weight: 800;
    line-height: 1.05;
    color: #ffffff;
    margin-bottom: 24px;
    max-width: 750px;
    perspective: 600px;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45), 0 1px 4px rgba(0, 0, 0, 0.35);
}

.landing-sec .slider-container .slide .slide-content .headline .word {
    display: inline-block;
    will-change: transform, opacity;
}

.landing-sec .slider-container .slide .slide-content .description {
    font-family: 'Sora', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.92);
    max-width: 460px;
    margin-bottom: 40px;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55);
}

.landing-sec .slider-container .slide .slide-content .cta-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.landing-sec .slider-container .slide .slide-content .cta-group .slider-btn {
    will-change: transform, opacity;
}

.landing-sec .slider-btn {
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2px;
    padding: 12px 28px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.landing-sec .slider-btn-primary {
    background-color: #ffffff;
    color: #1a1a1a;
}

.landing-sec .slider-btn-primary:hover {
    background-color: #e8e8e8;
    transform: translateY(-2px);
}

.landing-sec .slider-btn-outline {
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1.5px solid rgba(255, 255, 255, 0.3);
}

.landing-sec .slider-btn-outline:hover {
    border-color: rgba(255, 255, 255, 0.7);
    background-color: rgba(255, 255, 255, 0.14);
    transform: translateY(-2px);
}

.landing-sec .slider-nav {
    position: absolute;
    bottom: 15px;
    right: 415px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 5px;
    background-color: var(--card-bg, #fcfcfc);
    padding: 5px 6px;
    border-radius: 10px;
    border-bottom-right-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.06);
}

.landing-sec .slider-nav button {
    background: none;
    cursor: pointer;
}

.landing-sec .slider-nav #prevBtn,
.landing-sec .slider-nav #nextBtn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.landing-sec .slider-nav #prevBtn i,
.landing-sec .slider-nav #nextBtn i {
    color: #999;
    font-size: 11px;
}

.landing-sec .slider-nav #prevBtn:hover,
.landing-sec .slider-nav #nextBtn:hover {
    background-color: #f0f0f0;
}

.landing-sec .slider-nav #prevBtn:hover i,
.landing-sec .slider-nav #nextBtn:hover i {
    color: #333;
}

.landing-sec .slider-dots {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 4px;
}

.landing-sec .slider-dots .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #d5d5d5;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    padding: 0;
}

.landing-sec .slider-dots .dot.active {
    width: 24px;
    border-radius: 4px;
    background-color: var(--primary-color, #0A84FF);
}


.landing-sec .slider-inverted-right {
    position: absolute;
    left: 20px;
    bottom: 5%;
    transform: translateY(-50%) rotate(180deg);
    width: 250px;
    height: 70px;
    background-color: var(--bg-color, #e7e7e7);
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    z-index: 5;
    padding: 10px;
    padding-right: 0;
}

.landing-sec .slider-inverted-right::before {
    content: '';
    position: absolute;
    top: -30px;
    right: 0;
    width: 30px;
    height: 30px;
    transform: rotate(90deg);
    background: radial-gradient(circle at 0% 100%, transparent 29.5px, var(--bg-color, #e7e7e7) 30px);
}

.landing-sec .slider-inverted-right::after {
    content: '';
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 30px;
    height: 30px;
    transform: rotate(-90deg);
    background: radial-gradient(circle at 0% 0%, transparent 29.5px, var(--bg-color, #e7e7e7) 30px);
}

.landing-sec .slider-inverted-right .invertedbox-mini {
    width: 90%;
    height: 100%;
    border-radius: 14px;
    background-color: var(--card-bg, #fcfcfc);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transform: rotate(-180deg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.landing-sec .invertedbox-mini .social-list {
    display: flex;
    align-items: center;
    gap: 8px;
}

.landing-sec .invertedbox-mini .social-item {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.landing-sec .invertedbox-mini .social-item i {
    transition: all 0.3s ease;
}

.landing-sec .invertedbox-mini .social-item.fb {
    background: rgba(24, 119, 242, 0.1);
}
.landing-sec .invertedbox-mini .social-item.fb i {
    color: #1877F2;
}
.landing-sec .invertedbox-mini .social-item.fb:hover {
    background: #1877F2;
}

.landing-sec .invertedbox-mini .social-item.tw {
    background: rgba(29, 161, 242, 0.1);
}
.landing-sec .invertedbox-mini .social-item.tw i {
    color: #1DA1F2;
}
.landing-sec .invertedbox-mini .social-item.tw:hover {
    background: #1DA1F2;
}

.landing-sec .invertedbox-mini .social-item.ig {
    background: rgba(225, 48, 108, 0.1);
}
.landing-sec .invertedbox-mini .social-item.ig i {
    color: #E1306C;
}
.landing-sec .invertedbox-mini .social-item.ig:hover {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.landing-sec .invertedbox-mini .social-item.li {
    background: rgba(10, 102, 194, 0.1);
}
.landing-sec .invertedbox-mini .social-item.li i {
    color: #0A66C2;
}
.landing-sec .invertedbox-mini .social-item.li:hover {
    background: #0A66C2;
}

.landing-sec .invertedbox-mini .social-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.landing-sec .invertedbox-mini .social-item:hover i {
    color: #ffffff;
}



.landing-sec .slider-inverted-corner {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 400px;
    height: 150px;
    background-color: var(--bg-color, #e7e7e7);
    border-top-left-radius: 20px;
    z-index: 5;
    padding: 10px;
    padding-right: 0;
    padding-bottom: 0;
}

.landing-sec .slider-inverted-corner::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -30px;
    width: 30px;
    height: 30px;
    background: radial-gradient(circle at 0 0, transparent 29.5px, var(--bg-color, #e7e7e7) 30px);
}

.landing-sec .slider-inverted-corner::after {
    content: '';
    position: absolute;
    top: -30px;
    right: 0;
    width: 30px;
    height: 30px;
    background: radial-gradient(circle at 0 0, transparent 29.5px, var(--bg-color, #e7e7e7) 30px);

}

.landing-sec .slider-inverted-corner .invertedbox {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background-color: var(--card-bg, #fcfcfc);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0;
    overflow: hidden;
    pointer-events: auto;
}

.landing-sec .invertedbox-left {
    flex: 1;
    padding: 20px 24px;
    display: flex;
    align-items: center;
}

.landing-sec .invertedbox-divider {
    width: 1px;
    height: 50%;
    background-color: #e8e8e8;
    flex-shrink: 0;
}

.landing-sec .invertedbox-right {
    padding: 20px 28px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.landing-sec .social-proof {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.landing-sec .avatar-stack {
    display: flex;
    align-items: center;
}

.landing-sec .avatar-stack .avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a855f7, #6366f1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--card-bg, #fcfcfc);
    margin-left: -8px;
}

.landing-sec .avatar-stack .avatar:first-child {
    margin-left: 0;
    background: linear-gradient(135deg, #ec4899, #f43f5e);
}

.landing-sec .avatar-stack .avatar:nth-child(2) {
    background: linear-gradient(135deg, #3b82f6, #2dd4bf);
}

.landing-sec .avatar-stack .avatar:nth-child(3) {
    background: linear-gradient(135deg, #f59e0b, #ef4444);
}

.landing-sec .avatar-stack .avatar-count {
    background: var(--primary-color, #0A84FF);
    font-family: 'Sora', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: -0.3px;
}

.landing-sec .social-proof-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.landing-sec .proof-rating {
    display: flex;
    align-items: center;
    gap: 2px;
    color: #f59e0b;
}

.landing-sec .proof-rating .rating-score {
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #333;
    margin-left: 5px;
}

.landing-sec .proof-label {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #888;
}

.landing-sec .location-badge {
    display: flex;
    align-items: center;
    gap: 12px;
}

.landing-sec .location-badge > i {
    color: var(--primary-color, #0A84FF);
}

.landing-sec .location-text {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.landing-sec .location-city {
    font-family: 'Sora', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    line-height: 1.2;
}

.landing-sec .location-tagline {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #999;
    letter-spacing: 1px;
    text-transform: uppercase;
}


/* Neden Elit Education — sade iki sütun, site düzeniyle uyumlu */
.about-sec {
    padding: 64px 20px 20px;
    background-color: var(--bg-color);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    width: 100%;
}

.about-sec .about-container {
    max-width: 1340px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    /* Görsel ~%42–45, metin geri kalan — referans oranı */
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(36px, 5vw, 64px);
}

.about-sec .about-copy {
    text-align: left;
    max-width: 38rem;
    padding-right: 8px;
    align-self: center;
}

.about-sec .about-title {
    font-family: 'Sora', sans-serif;
    font-size: clamp(1.75rem, 2.8vw, 2.25rem);
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.4px;
    line-height: 1.28;
    margin: 0 0 16px 0;
}

.about-sec .about-rule {
    width: 40px;
    height: 3px;
    margin: 0 0 22px 0;
    background: var(--primary-color);
    border-radius: 2px;
}

.about-sec .about-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--text-dark-low);
    line-height: 1.78;
    margin: 0 0 1rem 0;
}

.about-sec .about-text--emphasis {
    font-weight: 600;
    color: var(--text-dark-dark);
    margin-bottom: 1.75rem;
}

.about-sec .about-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 26px;
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #fff;
    background: var(--primary-color);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(10, 132, 255, 0.2);
}

.about-sec .about-cta:hover {
    background: var(--primary-color-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(10, 132, 255, 0.28);
}

.about-sec .about-media {
    position: relative;
    width: 100%;
    min-height: 0;
    justify-self: stretch;
    align-self: center;
    border-radius: 20px;
    overflow: hidden;
    background: var(--card-bg-low);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    /* Yükseklik metin bloğuyla görsel olarak dengeli kalsın */
    aspect-ratio: 4 / 3;
}

.about-sec .about-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 1024px) {
    .about-sec .about-container {
        grid-template-columns: 1fr;
        gap: 32px;
        align-items: start;
    }

    .about-sec .about-copy {
        max-width: none;
        padding-right: 0;
        order: -1;
        align-self: stretch;
    }

    .about-sec .about-media {
        width: 100%;
        max-width: 520px;
        margin: 0 auto;
        justify-self: center;
        order: 0;
    }
}

@media (max-width: 768px) {
    .about-sec {
        padding: 48px 20px 16px;
    }

    .about-sec .about-text {
        font-size: 14px;
    }

    .landing-sec .slider-container .slide .slide-content {
        padding: 0 28px;
    }

    .landing-sec .slider-container .slide .slide-content .headline {
        font-size: 38px;
        letter-spacing: -1px;
        max-width: 100%;
    }

    .landing-sec .slider-container .slide .slide-content .description {
        font-size: 14px;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .landing-sec .slider-container .slide .slide-content .cta-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .landing-sec .slider-btn {
        padding: 11px 24px;
        font-size: 12px;
    }

    .landing-sec .slider-nav {
        bottom: 16px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        width: max-content;
        max-width: calc(100% - 32px);
        padding: 4px 6px;
        justify-content: center;
    }

    .landing-sec .slider-inverted-corner {
        display: none;
    }

    .landing-sec .slider-inverted-right {
        display: none;
    }

    .landing-sec {
        padding: 10px 10px;
        min-height: 100dvh;
    }

    .landing-sec .sliderArea {
        border-radius: 16px;
    }

    .landing-sec .sliderArea .slider-container {
        border-radius: 16px;
    }
}


/* ===== SERVICES SECTION (birleşik panel grid; içerik yüksekliği doğal) ===== */

.services-sec {
    position: relative;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    background: var(--bg-color);
    padding: 100px 20px;
    box-sizing: border-box;
}

.services-sec .services-inner {
    max-width: 1340px;
    margin: 0 auto;
    width: 100%;
}

.services-sec .services-header {
    margin-bottom: 48px;
    max-width: none;
    width: 100%;
    padding: 0;
    text-align: center;
}

.services-sec .services-headline {
    font-family: 'Sora', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.9px;
    line-height: 1.22;
    margin: 0 auto 18px;
    max-width: min(100%, 56rem);
}

.services-sec .services-headline .headline-highlight {
    color: var(--primary-color);
    font-weight: 800;
}

.services-sec .services-intro {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--text-dark-low);
    line-height: 1.75;
    margin: 0 auto;
    max-width: min(100%, 40rem);
}

.services-sec .services-rows {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.services-sec .services-row {
    width: 100%;
}

/* Tek kart: metin + görsel aynı çerçevede; boşluk sorunu yok */
.services-sec .services-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    background: var(--card-bg);
    border-radius: 22px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.services-sec .services-panel:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.services-sec .services-row--reverse .services-panel-copy {
    order: 2;
}

.services-sec .services-row--reverse .services-panel-media {
    order: 1;
}

.services-sec .services-panel-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 36px 40px 36px 44px;
    box-sizing: border-box;
    gap: 0;
}

.services-sec .services-index {
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: var(--primary-color);
    margin: 0 0 18px 0;
}

.services-sec .services-panel-head {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 14px;
}

.services-sec .services-title {
    font-family: 'Sora', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.6px;
    line-height: 1.28;
    margin: 0;
}

.services-sec .services-tags {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.services-sec .services-tag {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: var(--primary-color-dark);
    background: var(--primary-color-low);
    padding: 5px 11px;
    border-radius: 8px;
    letter-spacing: 0.2px;
}

.services-sec .services-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--text-dark-low);
    line-height: 1.72;
    margin: 0 0 18px 0;
}

.services-sec .services-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.services-sec .services-features li {
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-dark-dark);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.45;
}

.services-sec .services-features li i {
    color: var(--primary-color);
    flex-shrink: 0;
    margin-top: 2px;
}

/* Sabit üst boşluk — margin-top:auto yok */
.services-sec .services-panel-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.services-sec .services-foot-hint {
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--text-dark-low);
    text-transform: uppercase;
}

.services-sec .services-arrow-btn {
    width: 46px;
    height: 46px;
    border: none;
    background: var(--bg-color);
    border-radius: 12px;
    color: var(--secondary-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
    flex-shrink: 0;
}

.services-sec .services-arrow-btn:hover {
    background: var(--secondary-color);
    color: #fff;
    transform: translate(2px, -1px);
}

.services-sec .services-arrow-btn i {
    transition: transform 0.25s ease;
}

.services-sec .services-arrow-btn:hover i {
    transform: translateX(2px);
}

.services-sec .services-panel-media {
    position: relative;
    min-height: 300px;
    background: var(--card-bg-low);
}

.services-sec .services-panel-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 1100px) {
    .services-sec .services-panel {
        grid-template-columns: 1fr 1fr;
    }

    .services-sec .services-panel-copy {
        padding: 32px 28px;
    }
}

@media (max-width: 900px) {
    .services-sec .services-header {
        margin-bottom: 40px;
    }

    .services-sec .services-headline {
        font-size: 32px;
    }

    .services-sec .services-panel {
        grid-template-columns: 1fr;
    }

    .services-sec .services-row--reverse .services-panel-copy,
    .services-sec .services-row--reverse .services-panel-media {
        order: unset;
    }

    .services-sec .services-panel-media {
        order: -1;
        min-height: 240px;
        max-height: 320px;
    }

    .services-sec .services-panel-copy {
        padding: 28px 24px 32px;
    }
}

@media (max-width: 768px) {
    .services-sec {
        padding: 72px 16px;
    }

    .services-sec .services-headline {
        font-size: 26px;
    }

    .services-sec .services-title {
        font-size: 22px;
    }

    .services-sec .services-rows {
        gap: 22px;
    }

    .services-sec .services-panel-media {
        min-height: 200px;
        max-height: 260px;
    }
}



.options-sec {
    padding: clamp(40px, 6vh, 100px) 20px;
    background-color: var(--bg-color);
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    min-height: auto;
}

.options-sec .options-container {
    max-width: 1340px;
    width: 100%;
    display: flex;
    align-items: stretch;
    gap: 10px;
    /* İçerik (başlık + 4 madde + CTA) — laptop’ta nefes alacak kadar yükseklik */
    min-height: clamp(640px, 84vh, 1040px);
    height: auto;
    position: relative;
}

.options-sec .optionBox {
    background: var(--card-bg);
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    min-height: clamp(600px, 80vh, 1000px);
    height: auto;
    align-self: stretch;
    border-radius: 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.options-sec .optionBox-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
}

.options-sec .optionBox-bg img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.options-sec .optionBox-bg .bg-layer-1 {
    z-index: 1;
    transition: transform 6s ease;
}

.options-sec .optionBox:hover .bg-layer-1 {
    transform: scale(1.05);
}

.options-sec .optionBox-bg .bg-layer-2 {
    z-index: 10;
    pointer-events: none;
}


.options-sec .optionBox .optionBox-bg .plane {
    width: 200px;
    height: 200px;
    position: absolute;
    top: 60%;
    left: 0%;
    z-index: 2;
    object-fit: contain;
}

.options-sec .optionBox .optionBox-bg .cap {
    width: 150px;
    height: 150px;
    position: absolute;
    top: 75%;
    left: 5%;
    z-index: 2;
    object-fit: contain;
}


.options-sec .optionBox:hover {
    transform: scale(1.02);
}

.options-sec .optionBoxcontent {
    position: relative;
    z-index: 5;
    padding: clamp(28px, 4vh, 50px) clamp(24px, 3vw, 40px) clamp(24px, 3vh, 40px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1;
    min-height: 0;
    box-sizing: border-box;
}

.options-sec .option-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 8px;
    background: var(--primary-color-low);
    color: var(--primary-color);
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    width: fit-content;
}

.options-sec .option-title {
    font-family: 'Sora', sans-serif;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    font-weight: 700;
    color: var(--text-dark-dark);
    line-height: 1.2;
    margin-top: clamp(14px, 2vh, 24px);
}

.options-sec .option-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: var(--text-dark-low);
    line-height: 1.7;
    margin-top: 16px;
    max-width: 400px;
}

.options-sec .option-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 1.4vh, 14px);
    margin-top: clamp(16px, 2.5vh, 30px);
}

.options-sec .option-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    color: var(--text-dark);
    font-weight: 500;
}

.options-sec .option-features li i {
    color: var(--primary-color);
    flex-shrink: 0;
}

.options-sec .option-cta {
    margin-top: clamp(18px, 3vh, 35px);
}

.options-sec .option-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 12px;
    font-family: 'Sora', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
}

.options-sec .option-btn:hover {
    background: var(--primary-color-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(10, 132, 255, 0.35);
}

.options-sec .option-btn i {
    transition: transform 0.25s ease;
}

.options-sec .option-btn:hover i {
    transform: translateX(4px);
    color: #fff;
}


.options-sec .centerBox {
    background: var(--card-bg);
    position: absolute;
    width: min(385px, calc(100% - 32px));
    max-width: calc(100% - 24px);
    border-radius: 15px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    padding: clamp(16px, 2vh, 22px) clamp(18px, 2.5vw, 28px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    box-sizing: border-box;
}

.options-sec .centerBox-content {
    display: flex;
    align-items: center;
    gap: 16px;
}

.options-sec .centerBox-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--primary-color-low);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.options-sec .centerBox-title {
    font-family: 'Sora', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark-dark);
}

.options-sec .centerBox-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: var(--text-dark-low);
    margin-top: 2px;
}

/* Laptop: kart yüksekliğini burada küçültme (üstteki clamp geçerli); hover + hafif tipografi */
@media (min-width: 901px) and (max-height: 900px) {
    .options-sec {
        padding-top: 32px;
        padding-bottom: 36px;
    }

    .options-sec .optionBox:hover {
        transform: none;
    }

    .options-sec .option-desc {
        font-size: 13px;
        margin-top: 12px;
    }

    .options-sec .option-features li {
        font-size: 13px;
    }
}

@media (min-width: 901px) and (max-width: 1180px) {
    .options-sec .options-container {
        gap: 8px;
    }

    .options-sec .centerBox-title {
        font-size: clamp(15px, 1.6vw, 18px);
    }

    .options-sec .optionBox-bg .plane {
        width: min(160px, 28vw);
        height: min(160px, 28vw);
    }

    .options-sec .optionBox-bg .cap {
        width: min(120px, 22vw);
        height: min(120px, 22vw);
    }
}

@media (max-width: 900px) {
    .options-sec {
        padding: 48px 16px 56px;
        height: auto;
        min-height: 0;
    }

    .options-sec .options-container {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 14px;
        height: auto;
        min-height: 0;
    }

    .options-sec .optionBox {
        width: 100%;
        min-width: 0;
        flex: none;
        height: auto;
        min-height: min(520px, 85vh);
    }

    .options-sec .optionBox:hover {
        transform: none;
    }

    .options-sec .optionBoxcontent {
        padding: 28px 20px 24px;
        height: auto;
        min-height: 280px;
        justify-content: flex-end;
    }

    .options-sec .option-title {
        font-size: clamp(1.35rem, 5vw, 1.85rem);
    }

    .options-sec .option-desc {
        max-width: none;
    }

    /* Orta kart akışta: üstte, tam genişlik (masaüstündeki absolute yerleşim mobilde kalkar) */
    .options-sec .centerBox {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        margin-left: 0 !important;
        order: -1;
        box-sizing: border-box;
        align-self: stretch;
    }

    .options-sec .centerBox-content {
        min-width: 0;
    }

    .options-sec .centerBox-title {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    /* Mobilde inverted slot’lar gizli — içerik hizası */
    .options-sec .optionBox[data-inverted-corner] {
        overflow: hidden !important;
    }

    .options-sec .optionBoxcontent {
        padding-left: 20px;
        padding-right: 20px;
        min-width: 0;
    }
}


/* ===== TESTIMONIAL SECTION ===== */

.testimonial-sec {
    padding: 100px 0;
    background-color: var(--bg-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.testimonial-sec .testimonial-header {
    max-width: 1440px;
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 0 60px;
    margin-bottom: 50px;
    box-sizing: border-box;
    gap: 40px;
}

.testimonial-sec .testimonial-header-left {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.testimonial-sec .testimonial-tag .tag-label {
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 5px 14px;
    background: var(--card-bg);
    border-radius: 5px;
}

.testimonial-sec .testimonial-title {
    font-family: 'Sora', sans-serif;
    font-size: 60px;
    font-weight: 700;
    color: var(--text-dark-dark);
    line-height: 1.15;
    letter-spacing: -1.8px;
    margin-top: 18px;
}

.testimonial-sec .testimonial-title .title-highlight {
    color: var(--primary-color);
}

.testimonial-sec .testimonial-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: var(--text-dark-low);
    line-height: 1.7;
    margin-top: 14px;
}

.testimonial-sec .testimonial-header-right {
    display: flex;
    align-items: stretch;
}

/* Info Card */
.testimonial-sec .testimonial-info-card {
    width: 580px;
    height: 260px;
    background: var(--card-bg);
    border-radius: 20px;
    position: relative;
    overflow: visible;
}

.testimonial-sec .tinfo-card-main {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.testimonial-sec .tinfo-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    display: block;
}

/* Inverted bottom content */
.testimonial-sec .tinfo-inverted {
    position: absolute;
    z-index: 5;
    padding: 12px;
    padding-bottom: 0;
    padding-right: 0;
}

.testimonial-sec .tinfo-inverted .inverted-content {
    padding-top: 0;
    padding-left: 0;
    
}

.testimonial-sec .tinfo-bottom {
    background: var(--card-bg);
    border-radius: 14px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.testimonial-sec .tinfo-stats {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.testimonial-sec .tinfo-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

.testimonial-sec .tstat-number {
    font-family: 'Sora', sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: var(--text-dark-dark);
    letter-spacing: -1px;
    line-height: 1;
}

.testimonial-sec .tstat-stars {
    display: flex;
    gap: 2px;
    color: var(--secondary-color);
}

.testimonial-sec .tstat-label {
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    color: var(--text-dark-low);
    font-weight: 500;
}

.testimonial-sec .tstat-divider {
    width: 1px;
    height: 32px;
    background: #e0e0e0;
}

.testimonial-sec .testimonial-nav {
    display: flex;
    gap: 6px;
}

.testimonial-sec .tnav-btn {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1.5px solid #e0e0e0;
    background: var(--card-bg);
    color: var(--text-dark-low);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.testimonial-sec .tnav-btn:hover {
    border-color: var(--primary-color);
    background: var(--primary-color);
    color: #fff;
}

/* Slider */
.testimonial-sec .testimonial-slider-wrap {
    position: relative;
    width: 100%;
}

.testimonial-sec .testimonial-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 200px;
    z-index: 5;
    pointer-events: none;
}

.testimonial-sec .testimonial-fade-left {
    left: 0;
    background: linear-gradient(to right, var(--bg-color) 20%, transparent 100%);
}

.testimonial-sec .testimonial-fade-right {
    right: 0;
    background: linear-gradient(to left, var(--bg-color) 20%, transparent 100%);
}

.testimonial-sec .testimonial-track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 20px 200px;
    padding-left: 290px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
}

.testimonial-sec .testimonial-track.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}

.testimonial-sec .testimonial-track::-webkit-scrollbar {
    display: none;
}

.testimonial-sec .testimonial-card {
    min-width: 360px;
    max-width: 360px;
    background: var(--card-bg);
    border-radius: 20px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-shrink: 0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    position: relative;
}

.testimonial-sec .testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.testimonial-sec .tcard-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testimonial-sec .tcard-avatar {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    overflow: hidden;
    flex-shrink: 0;
}

.testimonial-sec .tcard-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-sec .tcard-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}

.testimonial-sec .tcard-name {
    font-family: 'Sora', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark-dark);
}

.testimonial-sec .tcard-program {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: var(--primary-color);
    font-weight: 500;
}

.testimonial-sec .tcard-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    background: rgba(245, 158, 11, 0.1);
    border-radius: 8px;
    color: #f59e0b;
    flex-shrink: 0;
}

.testimonial-sec .tcard-rating span {
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-dark-dark);
}

.testimonial-sec .tcard-text {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: var(--text-dark-low);
    line-height: 1.75;
    flex: 1;
}

.testimonial-sec .tcard-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.testimonial-sec .tcard-date {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: var(--text-dark-low);
}

.testimonial-sec .tcard-country {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: var(--text-dark-low);
    display: flex;
    align-items: center;
    gap: 5px;
}

.testimonial-sec .tcard-country i {
    color: var(--primary-color);
}

@media (max-width: 1024px) {
    .testimonial-sec {
        padding: 64px 0;
    }

    .testimonial-sec .testimonial-header {
        flex-direction: column;
        align-items: flex-start;
        padding: 0 24px;
        gap: 24px;
        margin-bottom: 36px;
    }

    .testimonial-sec .testimonial-header-left {
        max-width: none;
    }

    .testimonial-sec .testimonial-title {
        font-size: 38px;
    }

    .testimonial-sec .testimonial-info-card {
        width: 100%;
        max-width: 480px;
        height: auto;
        min-height: 180px;
    }

    .testimonial-sec .testimonial-track {
        padding: 16px 24px;
        gap: 16px;
    }

    .testimonial-sec .testimonial-fade {
        width: 80px;
    }
}

@media (max-width: 768px) {
    .testimonial-sec {
        padding: 48px 0;
    }

    .testimonial-sec .testimonial-header {
        padding: 0 16px;
        gap: 20px;
        margin-bottom: 28px;
    }

    .testimonial-sec .testimonial-title {
        font-size: clamp(1.5rem, 7vw, 2rem);
        letter-spacing: -0.8px;
    }

    .testimonial-sec .testimonial-desc {
        font-size: 13px;
    }

    .testimonial-sec .testimonial-info-card {
        max-width: 100%;
        height: auto;
        min-height: 160px;
    }

    .testimonial-sec .tinfo-bottom {
        padding: 10px 14px;
        gap: 12px;
    }

    .testimonial-sec .testimonial-card {
        min-width: 280px;
        max-width: 300px;
        padding: 22px 20px;
    }

    .testimonial-sec .testimonial-track {
        padding: 12px 16px;
        gap: 14px;
    }

    .testimonial-sec .testimonial-fade {
        width: 40px;
    }

    .testimonial-sec .tnav-btn {
        min-width: 44px;
        min-height: 44px;
    }
}


/* ===== CONTACT SECTION ===== */

.contact-sec {
    padding: clamp(36px, 5vh, 72px) 0;
    width: 100%;
    background: var(--bg-color);
    min-height: auto;
}

/* İki sütun: flex+absolute yerine grid — laptop yüksekliğinde taşma ve sıkışma azalır */
.contact-sec .contact-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 60px);
    width: 100%;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(16px, 2vw, 24px);
    align-items: stretch;
    /* İçeriğe göre büyüsün; kısa laptop ekranlarında zorla yüksek alan kaplamasın */
    min-height: 0;
    position: relative;
}

.contact-sec .contactBox {
    width: auto;
    height: auto;
    min-height: 0;
    border-radius: 20px;
    z-index: 10;
    display: flex;
    flex-direction: column;
}

.contact-sec .contactBoxAbs {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    min-height: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.contact-sec .contactBoxAbs .contactBox {
    width: 100%;
    flex: 1;
    min-height: min(100%, 520px);
    background: var(--primary-color);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.contact-sec .contactBoxAbs .contactBox::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40%;
    background-image: url('/uploads/contact/leftbg.webp');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    z-index: 1;
    border-radius: 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.contact-sec .contact-wrapper > .contactBox {
    background: var(--card-bg);
    min-height: 0;
    overflow: visible;
}

/* ── Left Content ── */

.contact-sec .contentLeft {
    position: relative;
    z-index: 5;
    padding: clamp(28px, 4vh, 50px) clamp(24px, 3vw, 40px);
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.contact-sec .contact-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.9);
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    width: fit-content;
}

.contact-sec .contact-title {
    font-family: 'Sora', sans-serif;
    font-size: clamp(1.5rem, 2.8vw, 2.375rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    letter-spacing: -1.5px;
    margin-top: 22px;
}

.contact-sec .contact-title span {
    color: rgba(255, 255, 255, 0.7);
}

.contact-sec .contact-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.75;
    margin-top: 16px;
    max-width: 400px;
}

.contact-sec .contact-info-boxes {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 36px;
}


.contact-sec .contact-info-box {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: var(--card-bg);
    border-radius: 14px;
    transition: background 0.25s ease, transform 0.25s ease;
}

.contact-sec .contact-info-boxes .contact-info-box:first-child {
    margin-right: clamp(0px, 3vw, 40px);
}

.contact-sec .contact-info-box:hover {
    transform: translateX(2px);
}

.contact-sec .cinfo-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

.contact-sec .cinfo-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
}

.contact-sec .cinfo-label {
    font-family: 'Sora', sans-serif;
    font-size: 10px;
    font-weight: 600;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.contact-sec .cinfo-value {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: var(--primary-color-dark);
    line-height: 1.5;
    width: 100%;
}

.contact-sec .contact-socials {
    display: flex;
    gap: 10px;
    margin-top: 30px;
}

.contact-sec .contact-social {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--card-bg);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.25s ease;
}

.contact-sec .contact-social:hover {
    background: var(--card-bg);
    color: var(--primary-color-dark);
    transform: translateY(-2px);
}

/* ── Right Content (Form) ── */

.contact-sec .contentRight {
    position: relative;
    z-index: 5;
    padding: clamp(22px, 3vh, 36px) clamp(24px, 3vw, 40px);
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.contact-sec .contact-form-header {
    margin-bottom: 16px;
}

.contact-sec .form-title {
    font-family: 'Sora', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.8px;
}

.contact-sec .form-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: var(--text-dark-low);
    margin-top: 6px;
}

.contact-sec .contact-form {
    width: 100%;
}

.contact-sec .contact-form > .cform-field--full {
    padding-left: 50px;
}

.contact-sec .contact-form > .cform-captcha {
    margin-top: 8px;
    padding-left: 50px;
    padding-right: 12px;
    min-width: 0;
    overflow: visible;
}

.contact-sec .contact-form > .cform-submit {
    width: calc(100% - 50px);
    margin-left: 50px;
}

/* Laptop: iki sütun kalır; sadece padding/gap/başlık orantılı sıkılaşır */
@media (min-width: 769px) and (max-width: 1440px) {
    .contact-sec {
        padding: clamp(28px, 4vh, 56px) 0;
    }

    .contact-sec .contact-wrapper {
        gap: clamp(12px, 1.8vw, 20px);
        padding: 0 clamp(18px, 3vw, 48px);
    }

    .contact-sec .contactBoxAbs .contactBox {
        min-height: min(100%, clamp(380px, 52vh, 520px));
    }

    .contact-sec .contentLeft {
        padding: clamp(22px, 3.2vh, 44px) clamp(18px, 2.5vw, 34px);
    }

    .contact-sec .contentRight {
        padding: clamp(22px, 3vh, 38px) clamp(18px, 2.5vw, 34px);
        padding-bottom: clamp(22px, 4vh, 56px);
    }

    .contact-sec .contact-title {
        margin-top: clamp(14px, 2vh, 22px);
    }

    .contact-sec .contact-info-boxes {
        margin-top: clamp(22px, 3vh, 32px);
        gap: 12px;
    }

    .contact-sec .contact-form-header {
        margin-bottom: clamp(16px, 2.2vh, 24px);
    }

    .contact-sec .form-title {
        font-size: clamp(1.125rem, 1.9vw, 1.5rem);
    }
}

/* Sadece dar mobil / küçük tablet: mor kart + form alt alta */
@media (max-width: 768px) {
    .contact-sec {
        height: auto;
        min-height: 0;
        padding: 40px 0 56px;
    }

    .contact-sec .contact-wrapper {
        grid-template-columns: 1fr;
        align-items: stretch;
        justify-content: flex-start;
        padding: 0 clamp(16px, 4vw, 24px);
        gap: clamp(12px, 2vh, 20px);
        height: auto;
        min-height: 0;
    }

    .contact-sec .contactBoxAbs {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
    }

    .contact-sec .contactBoxAbs .contactBox {
        height: auto;
        min-height: 0;
    }

    .contact-sec .contact-wrapper > .contactBox {
        width: 100%;
        height: auto;
        min-height: 0;
        margin-top: 14px;
    }

    .contact-sec .contactBox {
        width: 100%;
    }

    .contact-sec .contentLeft,
    .contact-sec .contentRight {
        padding: 24px 18px 32px;
        height: auto;
    }

    .contact-sec .contentRight {
        padding-bottom: 28px;
    }

    .contact-sec .contact-title {
        font-size: clamp(1.5rem, 7vw, 2rem);
    }

    .contact-sec .contact-info-boxes .contact-info-box:first-child {
        margin-right: 0;
    }

    .contact-sec .contact-form > .cform-field--full,
    .contact-sec .contact-form > .cform-captcha {
        padding-left: 0;
    }

    .contact-sec .contact-form > .cform-submit {
        width: 100%;
        margin-left: 0;
    }

    .contact-sec .contact-form {
        max-width: 100%;
        min-width: 0;
    }
}

/* Form satırları: çok dar genişlikte alt alta (laptop/tablet yan yana kalır) */
@media (max-width: 520px) {
    .contact-sec .contact-form .cform-row {
        flex-direction: column;
        gap: 18px;
    }

    .contact-sec .contact-form .cform-row .cform-field {
        flex: none;
        width: 100%;
        min-width: 0;
    }
}

/* SSS SECTION */


.sss-sec {
    padding: 20px 0 80px;
    background: var(--bg-color);
    display: flex;
    justify-content: center;
    align-items: stretch;
    width: 100%;
}

.sss-sec .sss-container {
    max-width: 1440px;
    width: 100%;
    min-height: min(620px, 88vh);
    display: flex;
    align-items: stretch;
    gap: 20px;
    padding: 0 60px;
    box-sizing: border-box;
}

.sss-sec .sss-container .sssArea {
    width: 40%;
    height: 100%;
}

.sss-sec .sss-container .contentArea {
    width: 60%;
    height: 100%;
}

.sss-sec .sssLeftCard {
    width: 100%;
    min-height: 100%;
    border-radius: 20px;
    background: linear-gradient(160deg, var(--primary-color-dark) 0%, var(--primary-color) 65%);
    position: relative;
    overflow: hidden;
}

.sss-sec .sssLeftCard::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 42%);
}

.sss-sec .sssLeftCard::after {
    content: '';
    position: absolute;
    left: 72px;
    right: 28px;
    bottom: 24px;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
}

.sss-sec .sssLeftInverted {
    position: absolute;
    z-index: 6;
    padding: 10px;
    padding-top: 0;
    padding-right: 0;
}

.sss-sec .sssLeftInverted.sssLeftInverted--bottom {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-bottom: 0;
}

.sss-sec .sssLeftContent {
    position: relative;
    z-index: 8;
    height: 100%;
    box-sizing: border-box;
    padding: 42px 36px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.sss-sec .sss-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.96);
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.sss-sec .sss-title {
    margin-top: 20px;
    font-family: 'Sora', sans-serif;
    font-size: 42px;
    line-height: 1.1;
    letter-spacing: -1.4px;
    color: #fff;
}

.sss-sec .sss-title span {
    color: rgba(255, 255, 255, 0.72);
}

.sss-sec .sss-desc {
    margin-top: 16px;
    max-width: 440px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.76);
}

.sss-sec .sss-stats {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sss-sec .sss-stat-card {
    border-radius: 14px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    transition: all 0.2s ease;
}

.sss-sec .sss-stat-card:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.16);
}

.sss-sec .sss-stat-main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.sss-sec .sss-stat-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sss-sec .sss-stat-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.sss-sec .sss-stat-title {
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sss-sec .sss-stat-value {
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--primary-color-dark);
    background: var(--card-bg);
    border-radius: 8px;
    padding: 6px 8px;
    min-width: 46px;
    text-align: center;
}

.sss-sec .sss-stat-label {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.78);
}

.sss-sec .sss-cta {
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    padding: 12px 18px;
    border-radius: 10px;
    text-decoration: none;
    background: var(--card-bg);
    color: var(--primary-color);
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.sss-sec .sss-cta:hover {
    color: var(--primary-color-dark);
    transform: translateY(-2px);
}

.sss-sec .sssFaqWrap {
    width: 100%;
    min-height: 100%;
    border-radius: 20px;
    background: var(--card-bg);
    padding: 34px 30px;
    box-sizing: border-box;
    position: relative;
}

.sss-sec .sssFaqOuted {
    position: absolute;
    z-index: 7;
    padding: 10px;
    padding-right: 0;
    padding-top: 0;
}

.sss-sec .sssFaqHead {
    margin-bottom: 20px;
}

.sss-sec .sssFaqTitle {
    font-family: 'Sora', sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -1px;
    color: var(--text-dark-dark);
}

.sss-sec .sssFaqSub {
    margin-top: 7px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: var(--text-dark-low);
}

.sss-sec .sss-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sss-sec .sss-item {
    background: #fff;
    border: 1px solid rgba(73, 80, 87, 0.12);
    border-radius: 14px;
    transition: all 0.2s ease;
    overflow: hidden;
}

.sss-sec .sss-item:hover {
    border-color: rgba(10, 132, 255, 0.38);
}

.sss-sec .sss-item.is-open {
    border-color: rgba(10, 132, 255, 0.45);
    box-shadow: 0 8px 26px rgba(10, 132, 255, 0.08);
}

.sss-sec .sss-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 18px 18px;
    text-align: left;
    font-family: 'Sora', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark-dark);
}

.sss-sec .sss-plus {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-color-low);
    color: var(--primary-color);
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.sss-sec .sss-item.is-open .sss-plus {
    transform: rotate(45deg);
    background: var(--primary-color);
    color: #fff;
}

.sss-sec .sss-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
}

.sss-sec .sss-answer p {
    padding: 0 18px 18px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: var(--text-dark-low);
    line-height: 1.75;
}

@media (max-width: 1200px) {
    .sss-sec .sss-container {
        padding: 0 20px;
    }

    .sss-sec .sss-title {
        font-size: 34px;
    }
}

@media (max-width: 1100px) {
    .sss-sec {
        padding: 40px 0 55px;
    }

    .sss-sec .sss-container {
        flex-direction: column;
        min-height: unset;
    }

    .sss-sec .sss-container .sssArea,
    .sss-sec .sss-container .contentArea {
        width: 100%;
    }

    .sss-sec .sssLeftCard,
    .sss-sec .sssFaqWrap {
        min-height: unset;
    }

    .sss-sec .sssLeftContent {
        min-height: min(460px, 58vh);
    }

    .sss-sec .sss-stat-title {
        white-space: normal;
    }
}

@media (max-width: 768px) {
    .sss-sec .sssLeftContent {
        padding: 34px 18px;
        min-height: 420px;
    }

    .sss-sec .sssFaqWrap {
        padding: 26px 14px;
    }

    .sss-sec .sss-title {
        font-size: 29px;
    }

    .sss-sec .sss-question {
        padding: 15px 14px;
        font-size: 13px;
    }

    .sss-sec .sss-answer p {
        padding: 0 14px 15px;
        font-size: 12.5px;
    }
}

.footer-sec {
    width: 100%;
    background: var(--bg-color);
    padding: 0 0 28px;
}

.footer-sec .footer-shell {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 60px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.footer-sec .footer-top {
    background: var(--card-bg);
    border-radius: 20px;
    padding: 26px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    position: relative;
    overflow: hidden;
}

.footer-sec .footer-top::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 63%;
    height: 100%;
    background-image: url('/uploads/footer.webp');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    z-index: 1;
}

.footer-sec .footer-top-inverted {
    position: absolute;
    z-index: 5;
    padding: 8px;
    padding-top: 0;
    padding-right: 0;
}

.footer-sec .footer-top-left {
    max-width: 720px;
    position: relative;
    z-index: 2;
}

.footer-sec .footer-top-points {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.footer-sec .footer-top-points span {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: var(--text-dark);
    background: rgba(10, 132, 255, 0.1);
    border-radius: 8px;
    padding: 5px 9px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.footer-sec .footer-top-points span i {
    color: var(--primary-color);
}

.footer-sec .footer-top-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
    margin-right: 60px;
    position: relative;
    z-index: 2;

}

.footer-sec .footer-mini-tag {
    display: inline-block;
    font-family: 'Sora', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: var(--primary-color);
    background: var(--primary-color-low);
    border-radius: 6px;
    padding: 6px 10px;
}

.footer-sec .footer-top-title {
    margin-top: 12px;
    font-family: 'Sora', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--text-dark-dark);
    line-height: 1.2;
}

.footer-sec .footer-top-desc {
    margin-top: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: var(--text-dark-low);
    line-height: 1.7;
}

.footer-sec .footer-top-cta {
    background: var(--primary-color);
    color: #fff;
    border-radius: 11px;
    padding: 12px 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.footer-sec .footer-top-cta:last-child {
    margin-right: 30px;
}

.footer-sec .footer-top-cta:hover {
    background: var(--primary-color-dark);
    transform: translateY(-2px);
}

.footer-sec .footer-top-cta.footer-top-cta--ghost {
    background: #fff;
    color: var(--primary-color);
    border: 1px solid rgba(10, 132, 255, 0.25);
}

.footer-sec .footer-top-cta.footer-top-cta--ghost:hover {
    background: rgba(10, 132, 255, 0.08);
    color: var(--primary-color-dark);
}

.footer-sec .footer-main {
    display: grid;
    grid-template-columns: 1.05fr 1.4fr;
    gap: 18px;
}

.footer-sec .footer-brand-panel {
    background: #fff;
    border: 1px solid rgba(73, 80, 87, 0.12);
    border-radius: 20px;
    padding: 28px 24px;
    padding-right: 206px;
    position: relative;
    overflow: hidden;
}

.footer-sec .footer-brand-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(130deg, rgba(10, 132, 255, 0.08) 0%, rgba(10, 132, 255, 0) 48%);
}

.footer-sec .footer-brand-inverted {
    position: absolute;
    z-index: 6;
    padding: 8px;
    padding-left: 0;
    padding-bottom: 0;
}

.footer-sec .footer-brand-social-inverted {
    position: absolute;
    z-index: 10;
    padding: 8px;
    padding-top: 0;
    padding-right: 0;
}

.footer-sec .footer-brand-social-inverted .inverted-content {
    padding-top: 0;
    padding-right: 0;
}

.footer-sec .footer-logo-link,
.footer-sec .footer-brand-desc,
.footer-sec .footer-contact-list,
.footer-sec .footer-socials {
    position: relative;
    z-index: 8;
}

.footer-sec .footer-logo {
    width: 120px;
    height: auto;
}

.footer-sec .footer-brand-desc {
    margin-top: 16px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: var(--text-dark-low);
    max-width: 360px;
}

.footer-sec .footer-contact-list {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-sec .footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: var(--text-dark);
}

.footer-sec .footer-contact-icon {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    background: var(--primary-color-low);
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.footer-sec .footer-socials {
    margin-top: 16px;
    display: flex;
    gap: 8px;
}

.footer-sec .footer-socials.footer-socials--inverted {
    margin-top: 0;
    background: #fff;
    border: 1px solid rgba(73, 80, 87, 0.12);
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.footer-sec .footer-social {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: var(--primary-color-low);
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.footer-sec .footer-social:hover {
    background: var(--primary-color);
    color: #fff;
    transform: translateY(-2px);
}

.footer-sec .footer-links-panel {
    background: var(--card-bg);
    border-radius: 20px;
    padding: 28px 24px;
}

.footer-sec .footer-links-head {
    margin-bottom: 14px;
}

.footer-sec .footer-links-title {
    font-family: 'Sora', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-dark-dark);
    line-height: 1.2;
}

.footer-sec .footer-links-desc {
    margin-top: 7px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: var(--text-dark-low);
    line-height: 1.7;
    max-width: 620px;
}

.footer-sec .footer-info-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.footer-sec .footer-info-card {
    background: #fff;
    border: 1px solid rgba(73, 80, 87, 0.12);
    border-radius: 12px;
    padding: 10px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.footer-sec .footer-info-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: var(--primary-color-low);
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.footer-sec .footer-info-title {
    display: block;
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-dark-dark);
}

.footer-sec .footer-info-text {
    display: block;
    margin-top: 2px;
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    color: var(--text-dark-low);
}

.footer-sec .footer-links-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.footer-sec .footer-col-title {
    font-family: 'Sora', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-dark-dark);
    margin-bottom: 10px;
}

.footer-sec .footer-links {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.footer-sec .footer-links a {
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px;
    color: var(--text-dark-low);
    transition: all 0.2s ease;
}

.footer-sec .footer-links a:hover {
    color: var(--primary-color);
    transform: translateX(2px);
}

.footer-sec .footer-bottom {
    background: var(--card-bg);
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-sec .footer-copy {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: var(--text-dark-low);
}

.footer-sec .footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-sec .footer-bottom-links a {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: var(--text-dark-low);
    transition: color 0.2s ease;
}

.footer-sec .footer-bottom-links a:hover {
    color: var(--primary-color);
}

.footer-sec .footer-developer {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: var(--text-dark-low);
}

.footer-sec .footer-developer .developer-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-color);
    font-weight: 600;
}

.footer-sec .footer-developer .developer-link:hover {
    color: var(--primary-color-dark);
}

@media (max-width: 1200px) {
    .footer-sec .footer-shell {
        padding: 0 20px;
    }

    .footer-sec .footer-main {
        grid-template-columns: 1fr;
    }

    .footer-sec .footer-links-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-sec .footer-info-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .footer-sec .footer-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-sec .footer-top-actions {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        margin-right: 0;
    }

    .footer-sec .footer-top-cta:last-child {
        margin-right: 0;
    }

    .footer-sec .footer-top::before {
        width: 100%;
        opacity: 0.3;
    }
}

@media (max-width: 768px) {
    .footer-sec .footer-shell {
        padding: 0 14px;
    }

    .footer-sec .footer-top,
    .footer-sec .footer-brand-panel,
    .footer-sec .footer-links-panel {
        padding: 20px 14px;
        border-radius: 16px;
    }

    .footer-sec .footer-brand-panel {
        padding-right: 14px;
    }

    .footer-sec .footer-brand-inverted {
        display: none;
    }

    .footer-sec .footer-brand-social-inverted {
        position: relative;
        padding: 0;
        margin-top: 12px;
    }

    .footer-sec .footer-brand-social-inverted .inverted-content {
        padding: 0;
    }

    .footer-sec .footer-socials.footer-socials--inverted {
        width: fit-content;
    }

    .footer-sec .footer-top-title {
        font-size: 19px;
    }

    .footer-sec .footer-top-desc {
        font-size: 12px;
    }

    .footer-sec .footer-links-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .footer-sec .footer-info-row {
        grid-template-columns: 1fr;
    }

    .footer-sec .footer-bottom {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        padding: 16px 14px 18px;
        gap: 14px;
    }

    .footer-sec .footer-copy {
        width: 100%;
        text-align: center;
        line-height: 1.45;
    }

    .footer-sec .footer-developer {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 8px;
        text-align: center;
        line-height: 1.4;
    }

    .footer-sec .footer-developer .developer-link {
        justify-content: center;
    }

    .footer-sec .footer-bottom-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 18px;
        width: 100%;
    }

    /* Sabit iletişim FAB’ı alt linklerin üstüne binmesin */
    .footer-sec {
        padding-bottom: max(100px, calc(72px + env(safe-area-inset-bottom, 0px)));
    }

    .footer-sec .footer-top-actions {
        flex-direction: column;
        width: 100%;
        margin-right: 0;
    }

    .footer-sec .footer-top-cta {
        width: 100%;
        justify-content: center;
        min-height: 48px;
    }

    .footer-sec .footer-top-cta:last-child {
        margin-right: 0;
    }

    .footer-sec .footer-links-title {
        font-size: 17px;
    }
}

@media (max-width: 480px) {
    .footer-sec .footer-links-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}


/* Quick Panel */

.quick-contact-wrap {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1200;
    width: 312px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.quick-contact-wrap.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.quick-contact-panel {
    width: 100%;
    position: relative;
    min-height: 58px;
    padding: 0;
    border-radius: 14px;
    background: transparent;
    border: 1px solid transparent;
    box-shadow: none;
    transition: all 0.2s ease;
}

.quick-contact-wrap.is-open .quick-contact-panel {
    background: var(--card-bg);
}

.quick-contact-corner {
    position: absolute;
    z-index: 20;
    padding: 3px;
    padding-bottom: 0;
    padding-right: 0;
}

.quick-contact-corner .inverted-content {
    padding-right: 0;
    padding-bottom: 0;
    justify-content: flex-end;
    align-items: flex-end;
    padding-top: 5px;
    padding-left: 5px;
}

.quick-contact-wrap:not(.is-open) .quick-contact-corner[data-corner] {
    background-color: transparent !important;
}

.quick-contact-wrap:not(.is-open) .quick-contact-corner[data-corner] > div:not(.inverted-content) {
    background: transparent !important;
}

.quick-contact-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 0;
    transition: all 0.2s ease;
}

.quick-contact-wrap.is-open .quick-contact-content {
    max-height: 340px;
    opacity: 1;
    pointer-events: auto;
    padding: 12px;
}

.quick-contact-head {
    margin-bottom: 2px;
}

.quick-contact-head-label {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: var(--primary-color);
    background: var(--primary-color-low);
    padding: 5px 8px;
    border-radius: 8px;
    display: inline-block;
}

.quick-contact-head-desc {
    margin-top: 6px;
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    color: var(--text-dark-low);
}

.quick-contact-item {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    text-decoration: none;
    border-radius: 10px;
    padding: 9px;
    background: #fff;
    border: 1px solid rgba(73, 80, 87, 0.12);
    transition: all 0.2s ease;
}

.quick-contact-item--wa {
    width: calc(100% - 70px);
}

.quick-contact-item:hover {
    border-color: rgba(10, 132, 255, 0.35);
    transform: translateX(-1px);
}

.quick-contact-icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.quick-contact-item--wa .quick-contact-icon {
    background: rgba(37, 211, 102, 0.15);
    color: #18a558;
}

.quick-contact-item--tel .quick-contact-icon {
    background: var(--primary-color-low);
    color: var(--primary-color);
}

.quick-contact-item--mail .quick-contact-icon {
    background: rgba(59, 130, 246, 0.15);
    color: #2563eb;
}

.quick-contact-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.quick-contact-title {
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-dark-dark);
}

.quick-contact-sub {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: var(--text-dark-low);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.quick-contact-toggle {
    border: none;
    border-radius: 10px;
    background: var(--primary-color);
    color: #fff;
    width: 100%;
    height: 100%;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.quick-contact-toggle:hover {
    background: var(--primary-color-dark);
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    /* Kapalıyken sadece FAB genişliği — tam genişlik mor şerit oluşturmasın */
    .quick-contact-wrap:not(.is-open) {
        width: auto;
        max-width: none;
    }

    .quick-contact-wrap.is-open {
        width: min(290px, calc(100vw - 28px));
    }

    .quick-contact-wrap {
        right: max(14px, env(safe-area-inset-right, 0px));
        bottom: max(14px, env(safe-area-inset-bottom, 0px));
    }

    .quick-contact-wrap:not(.is-open) .quick-contact-panel {
        width: auto;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .quick-contact-corner {
        position: relative !important;
        align-self: flex-end;
        margin-left: auto;
    }

    .quick-contact-corner .inverted-content {
        width: auto !important;
        justify-content: flex-end !important;
    }

    .quick-contact-toggle {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px;
        min-height: 56px;
        border-radius: 50% !important;
        box-shadow: 0 4px 16px rgba(10, 132, 255, 0.35);
    }

    .quick-contact-item--wa {
        width: 100%;
    }

    .quick-contact-wrap.is-open .quick-contact-content {
        padding-right: 96px;
    }
}

/* ===== Anasayfa: yatay taşma önleme + tutarlı kenar boşlukları (mobil) ===== */
/* #bodyContent-wrapper'a overflow-x: hidden vermeyin: WebKit'te overflow-y auto'ya
   zorlanıp ikinci dikey scrollbar oluşur. Yatay taşma html/body'de kesiliyor (style.css). */
@media (max-width: 1024px) {
    #bodyContent-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .landing-sec {
        padding-left: max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right));
        box-sizing: border-box;
    }

    .services-sec {
        padding-left: max(16px, env(safe-area-inset-left));
        padding-right: max(16px, env(safe-area-inset-right));
    }

    .services-sec .services-inner {
        min-width: 0;
    }

    .options-sec {
        padding-left: max(16px, env(safe-area-inset-left));
        padding-right: max(16px, env(safe-area-inset-right));
    }

    .testimonial-sec {
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
    }

    .testimonial-sec .testimonial-header {
        padding-left: max(16px, env(safe-area-inset-left));
        padding-right: max(16px, env(safe-area-inset-right));
    }

    .testimonial-sec .testimonial-track {
        touch-action: pan-x;
    }

    .sss-sec .sss-container {
        padding-left: max(16px, env(safe-area-inset-left));
        padding-right: max(16px, env(safe-area-inset-right));
        box-sizing: border-box;
    }

    .contact-sec .contact-wrapper {
        padding-left: max(16px, env(safe-area-inset-left));
        padding-right: max(16px, env(safe-area-inset-right));
    }

    .contact-sec .contactBox,
    .contact-sec .contactBoxAbs .contactBox {
        min-width: 0;
    }
}

@media (max-width: 768px) {
    .services-sec .services-headline {
        font-size: clamp(1.35rem, 6vw, 1.75rem);
    }

    .services-sec .services-intro {
        font-size: 14px;
    }

    .options-sec .option-btn {
        min-height: 48px;
        width: 100%;
        justify-content: center;
    }

    .footer-sec .footer-links a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        padding: 4px 0;
    }
}

/* ============================================================
   PLAN SECTION  ·  Asimetrik header + 2x2 photo-content split
   ============================================================ */
.plan-sec {
    width: 100%;
    background: var(--bg-color);
    padding: 100px 20px 80px;
    box-sizing: border-box;
}

.plan-sec .plan-inner {
    max-width: 1340px;
    margin: 0 auto;
    width: 100%;
}

.plan-sec .plan-header {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: end;
    gap: 50px;
    margin-bottom: 48px;
}

.plan-sec .plan-header-left { min-width: 0; }

.plan-sec .plan-tag { display: inline-flex; margin-bottom: 18px; }

.plan-sec .plan-tag .tag-label {
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 6px 14px;
    background: var(--card-bg);
    border-radius: 6px;
}

.plan-sec .plan-headline {
    font-family: 'Sora', sans-serif;
    font-size: clamp(1.95rem, 3.6vw, 3rem);
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.7px;
    line-height: 1.14;
    margin: 0;
}

.plan-sec .plan-headline .title-highlight { color: var(--primary-color); font-weight: 700; }

.plan-sec .plan-header-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    padding-bottom: 6px;
}

.plan-sec .plan-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--text-dark-low);
    line-height: 1.75;
    margin: 0;
    max-width: 440px;
}

.plan-sec .plan-header-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #fff;
    background: var(--primary-color);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(10, 132, 255, 0.2);
}

.plan-sec .plan-header-cta:hover {
    background: var(--primary-color-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(10, 132, 255, 0.28);
}

.plan-sec .plan-header-cta i { transition: transform 0.25s ease; }
.plan-sec .plan-header-cta:hover i { transform: translateX(4px); }

.plan-sec .plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.plan-sec .plan-card {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
    background: var(--card-bg);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 22px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    min-height: 320px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.plan-sec .plan-card:not([data-inverted-corner]):hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.plan-sec .plan-card--reverse .plan-card-media { order: 2; }
.plan-sec .plan-card--reverse .plan-card-body { order: 1; }

.plan-sec .plan-card-media {
    position: relative;
    overflow: hidden;
    background: var(--card-bg-low);
    min-height: 320px;
}

.plan-sec .plan-card-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.plan-sec .plan-card:hover .plan-card-media img { transform: scale(1.05); }

.plan-sec .plan-card-media::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    pointer-events: none;
    z-index: 1;
}

.plan-sec .plan-card:not(.plan-card--reverse) .plan-card-media::after {
    right: 0;
    background: linear-gradient(to right, transparent 0%, rgba(252, 252, 252, 0.55) 60%, var(--card-bg) 100%);
}

.plan-sec .plan-card--reverse:not(.plan-card--accent) .plan-card-media::after {
    left: 0;
    background: linear-gradient(to left, transparent 0%, rgba(252, 252, 252, 0.55) 60%, var(--card-bg) 100%);
}

.plan-sec .plan-card--accent .plan-card-media::after {
    left: 0;
    width: 110px;
    background: linear-gradient(to left, transparent 0%, rgba(10, 132, 255, 0.55) 50%, var(--primary-color) 100%);
}

.plan-sec .plan-card-stamp {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary-color);
    letter-spacing: 0.22em;
    padding: 8px 13px;
    background: var(--card-bg);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.plan-sec .plan-card-stamp--light { color: var(--primary-color-dark); }

.plan-sec .plan-card-body {
    padding: 28px 30px 26px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.plan-sec .plan-card-title {
    font-family: 'Sora', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.4px;
    line-height: 1.22;
    margin: 0;
}

.plan-sec .plan-card-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    color: var(--text-dark-low);
    line-height: 1.65;
    margin: 0;
}

.plan-sec .plan-card-list {
    list-style: none;
    padding: 14px 0 0;
    margin: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.plan-sec .plan-card-list li {
    font-family: 'Sora', sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.4;
}

.plan-sec .plan-card-list li i {
    width: 16px;
    height: 16px;
    border-radius: 5px;
    background: var(--primary-color-low);
    color: var(--primary-color-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.plan-sec .plan-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 14px;
}

.plan-sec .plan-card-meta {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-dark-low);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.plan-sec .plan-card-arrow {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--bg-color);
    color: var(--secondary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.plan-sec .plan-card:hover .plan-card-arrow {
    background: var(--secondary-color);
    color: #fff;
    transform: translate(2px, -1px);
}

.plan-sec .plan-card--accent {
    background: var(--primary-color);
    border-color: var(--primary-color);
    box-shadow: 0 8px 28px rgba(10, 132, 255, 0.22);
}

.plan-sec .plan-card--accent:hover { box-shadow: 0 18px 48px rgba(10, 132, 255, 0.32); }

.plan-sec .plan-card--accent .plan-card-stamp {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
    backdrop-filter: blur(4px);
}

.plan-sec .plan-card--accent .plan-card-title { color: #fff; }
.plan-sec .plan-card--accent .plan-card-text { color: rgba(255, 255, 255, 0.85); }
.plan-sec .plan-card--accent .plan-card-list { border-top-color: rgba(255, 255, 255, 0.2); }
.plan-sec .plan-card--accent .plan-card-list li { color: #fff; }
.plan-sec .plan-card--accent .plan-card-list li i { background: rgba(255, 255, 255, 0.22); color: #fff; }

.plan-sec .plan-card-cta-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 22px;
    background: #fff;
    color: var(--primary-color-dark);
    border-radius: 10px;
    font-family: 'Sora', sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    margin-top: auto;
    align-self: flex-start;
}

.plan-sec .plan-card-cta-pill i { transition: transform 0.25s ease; color: var(--primary-color); }

.plan-sec .plan-card-cta-pill:hover {
    background: var(--primary-color-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
}

.plan-sec .plan-card-cta-pill:hover i { color: #fff; transform: translateX(3px); }

@media (max-width: 1024px) {
    .plan-sec .plan-header { grid-template-columns: 1fr; gap: 22px; align-items: start; }
}

@media (max-width: 768px) {
    .plan-sec { padding: 70px 16px 60px; }
    .plan-sec .plan-grid { grid-template-columns: 1fr; }
    .plan-sec .plan-card { grid-template-columns: 1fr; min-height: auto; }
    .plan-sec .plan-card--reverse .plan-card-media,
    .plan-sec .plan-card--reverse .plan-card-body { order: unset; }
    .plan-sec .plan-card-media { min-height: 200px; }
    .plan-sec .plan-header-cta { width: 100%; justify-content: center; }
}

/* ============================================================
   ROADMAP SECTION  ·  4 yan yana sütun, tek board içinde
   ============================================================ */
.roadmap-sec {
    width: 100%;
    background: var(--bg-color);
    padding: 100px 20px;
    box-sizing: border-box;
}

.roadmap-sec .roadmap-inner { max-width: 1340px; margin: 0 auto; width: 100%; }

.roadmap-sec .roadmap-header { text-align: center; max-width: 720px; margin: 0 auto 48px; }

.roadmap-sec .roadmap-tag { display: inline-flex; margin-bottom: 18px; }

.roadmap-sec .roadmap-tag .tag-label {
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 6px 14px;
    background: var(--card-bg);
    border-radius: 6px;
}

.roadmap-sec .roadmap-headline {
    font-family: 'Sora', sans-serif;
    font-size: clamp(1.95rem, 3.6vw, 3rem);
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.7px;
    line-height: 1.14;
    margin: 0 0 16px;
}

.roadmap-sec .roadmap-headline .title-highlight { color: var(--primary-color); font-weight: 700; }

.roadmap-sec .roadmap-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--text-dark-low);
    line-height: 1.75;
    margin: 0;
}

.roadmap-sec .roadmap-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: var(--card-bg);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 26px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    min-height: 540px;
}

.roadmap-sec .roadmap-col {
    position: relative;
    padding: 28px 28px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-right: 1px solid rgba(0, 0, 0, 0.06);
    transition: background 0.35s ease;
    overflow: hidden;
}

.roadmap-sec .roadmap-col:last-child { border-right: none; }
.roadmap-sec .roadmap-col:not(.roadmap-col--final):hover { background: var(--bg-color-low); }

.roadmap-sec .roadmap-col-illust {
    position: relative;
    width: 100%;
    height: 190px;
    margin: 6px 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s ease;
}

.roadmap-sec .roadmap-col-illust::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 86%;
    height: 86%;
    background: radial-gradient(ellipse at 50% 55%, rgba(10, 132, 255, 0.16) 0%, rgba(10, 132, 255, 0.06) 40%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    transition: transform 0.6s ease, opacity 0.4s ease;
}

.roadmap-sec .roadmap-col:hover .roadmap-col-illust { transform: translateY(-4px); }
.roadmap-sec .roadmap-col:hover .roadmap-col-illust::before { transform: translate(-50%, -50%) scale(1.08); opacity: 1.2; }

.roadmap-sec .roadmap-col-illust img {
    position: relative;
    z-index: 1;
    max-width: 96%;
    max-height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.5s ease;
}

.roadmap-sec .roadmap-col:hover .roadmap-col-illust img { transform: scale(1.05); }

.roadmap-sec .roadmap-col-badge {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    padding: 6px 12px;
    background: var(--primary-color-low);
    color: var(--primary-color-dark);
    border-radius: 8px;
    width: fit-content;
}

.roadmap-sec .roadmap-col-badge-num {
    font-family: 'Sora', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--primary-color);
    letter-spacing: -0.02em;
    line-height: 1;
}

.roadmap-sec .roadmap-col-badge-label {
    font-family: 'Sora', sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: var(--primary-color-dark);
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.roadmap-sec .roadmap-col-title {
    font-family: 'Sora', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.4px;
    line-height: 1.22;
    margin: 0;
}

.roadmap-sec .roadmap-col-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    color: var(--text-dark-low);
    line-height: 1.7;
    margin: 0;
}

.roadmap-sec .roadmap-col-list {
    list-style: none;
    padding: 14px 0 0;
    margin: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.roadmap-sec .roadmap-col-list li {
    font-family: 'Sora', sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.4;
}

.roadmap-sec .roadmap-col-list li i {
    width: 16px;
    height: 16px;
    border-radius: 5px;
    background: var(--primary-color-low);
    color: var(--primary-color-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.roadmap-sec .roadmap-col-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    background: var(--primary-color-low);
    color: var(--primary-color-dark);
    border-radius: 8px;
    width: fit-content;
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-top: 4px;
}

.roadmap-sec .roadmap-col-meta i { color: var(--primary-color); }

.roadmap-sec .roadmap-col--final { background: var(--primary-color); border-right: none; }

.roadmap-sec .roadmap-col--final .roadmap-col-illust::before {
    background: radial-gradient(ellipse at 50% 55%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.08) 40%, transparent 70%);
}

.roadmap-sec .roadmap-col--final .roadmap-col-illust img { filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.22)); }
.roadmap-sec .roadmap-col--final .roadmap-col-badge { background: rgba(255, 255, 255, 0.2); }
.roadmap-sec .roadmap-col--final .roadmap-col-badge-num { color: #fff; }
.roadmap-sec .roadmap-col--final .roadmap-col-badge-label { color: rgba(255, 255, 255, 0.85); }
.roadmap-sec .roadmap-col--final .roadmap-col-title { color: #fff; }
.roadmap-sec .roadmap-col--final .roadmap-col-text { color: rgba(255, 255, 255, 0.82); }
.roadmap-sec .roadmap-col--final .roadmap-col-list { border-top-color: rgba(255, 255, 255, 0.22); }
.roadmap-sec .roadmap-col--final .roadmap-col-list li { color: #fff; }
.roadmap-sec .roadmap-col--final .roadmap-col-list li i { background: rgba(255, 255, 255, 0.2); color: #fff; }
.roadmap-sec .roadmap-col--final .roadmap-col-meta { background: rgba(255, 255, 255, 0.16); color: #fff; }
.roadmap-sec .roadmap-col--final .roadmap-col-meta i { color: #fff; }

@media (max-width: 1024px) {
    .roadmap-sec .roadmap-board { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: auto; }
    .roadmap-sec .roadmap-col { border-right: 1px solid rgba(0, 0, 0, 0.06); border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
    .roadmap-sec .roadmap-col:nth-child(2n) { border-right: none; }
    .roadmap-sec .roadmap-col:nth-last-child(-n+2) { border-bottom: none; }
}

@media (max-width: 600px) {
    .roadmap-sec { padding: 70px 16px; }
    .roadmap-sec .roadmap-board { grid-template-columns: 1fr; }
    .roadmap-sec .roadmap-col { border-right: none; border-bottom: 1px solid rgba(0, 0, 0, 0.06); padding: 24px 22px; }
    .roadmap-sec .roadmap-col:last-child { border-bottom: none; }
    .roadmap-sec .roadmap-col-illust { height: 110px; }
}

/* ============================================================
   PARTNERS SECTION  ·  Densified side + iki yön marquee
   ============================================================ */
.partners-sec {
    width: 100%;
    background: var(--bg-color);
    padding: 40px 20px 80px;
    box-sizing: border-box;
}

.partners-sec .partners-inner {
    max-width: 1340px;
    margin: 0 auto;
    width: 100%;
    background: var(--card-bg);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 24px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
    padding: 44px 0 44px 48px;
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.45fr);
    align-items: center;
    gap: 48px;
    box-sizing: border-box;
    overflow: hidden;
}

.partners-sec .partners-side { min-width: 0; padding-right: 24px; }
.partners-sec .partners-tag { display: inline-flex; margin-bottom: 14px; }

.partners-sec .partners-tag .tag-label {
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 6px 14px;
    background: var(--bg-color);
    border-radius: 6px;
}

.partners-sec .partners-title {
    font-family: 'Sora', sans-serif;
    font-size: clamp(1.4rem, 2.2vw, 1.85rem);
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.4px;
    line-height: 1.25;
    margin: 0 0 14px;
}

.partners-sec .partners-title .title-highlight { color: var(--primary-color); }

.partners-sec .partners-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--text-dark-low);
    line-height: 1.7;
    margin: 0 0 20px;
}

.partners-sec .partners-list {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.partners-sec .partners-list li {
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.4;
}

.partners-sec .partners-list li i {
    width: 16px;
    height: 16px;
    border-radius: 5px;
    background: var(--primary-color-low);
    color: var(--primary-color-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.partners-sec .partners-stats {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 16px 20px;
    background: var(--bg-color);
    border-radius: 14px;
    margin-bottom: 18px;
}

.partners-sec .partners-stat { display: flex; flex-direction: column; gap: 2px; }

.partners-sec .partners-stat-value {
    font-family: 'Sora', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: var(--primary-color);
    letter-spacing: -0.6px;
    line-height: 1;
}

.partners-sec .partners-stat-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: var(--text-dark-low);
    letter-spacing: 0.2px;
    white-space: nowrap;
}

.partners-sec .partners-stat-divider { width: 1px; height: 28px; background: rgba(0, 0, 0, 0.08); }

.partners-sec .partners-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-color);
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: color 0.25s ease, transform 0.25s ease;
}

.partners-sec .partners-link i { transition: transform 0.25s ease; }
.partners-sec .partners-link:hover { color: var(--primary-color-dark); }
.partners-sec .partners-link:hover i { transform: translateX(4px); }

.partners-sec .partners-strip {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 24px;
    height: 440px;
    padding-right: 20px;
    overflow: hidden;
}

.partners-sec .partners-strip-fade {
    position: absolute;
    left: 0;
    right: 0;
    height: 70px;
    z-index: 3;
    pointer-events: none;
}

.partners-sec .partners-strip-fade--top { top: 0; background: linear-gradient(to bottom, var(--card-bg) 0%, rgba(252, 252, 252, 0) 100%); }
.partners-sec .partners-strip-fade--bottom { bottom: 0; background: linear-gradient(to top, var(--card-bg) 0%, rgba(252, 252, 252, 0) 100%); }

.partners-sec .partners-col { flex: 1; min-width: 0; max-width: 220px; overflow: hidden; height: 100%; }

.partners-sec .partners-col-track {
    display: flex;
    flex-direction: column;
    align-items: center;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.partners-sec .partners-col-track .partner-logo { margin-bottom: 36px; }

.partners-sec .partners-col--up .partners-col-track { animation: partners-scroll-up 28s linear infinite; }
.partners-sec .partners-col--down .partners-col-track { animation: partners-scroll-down 32s linear infinite; }
.partners-sec .partners-col:nth-of-type(1) .partners-col-track { animation-duration: 30s; }
.partners-sec .partners-col:nth-of-type(2) .partners-col-track { animation-duration: 38s; }
.partners-sec .partners-col:nth-of-type(3) .partners-col-track { animation-duration: 26s; }
.partners-sec .partners-strip:hover .partners-col-track { animation-play-state: paused; }

@keyframes partners-scroll-up {
    from { transform: translateY(0); }
    to   { transform: translateY(-50%); }
}

@keyframes partners-scroll-down {
    from { transform: translateY(-50%); }
    to   { transform: translateY(0); }
}

.partners-sec .partner-logo {
    flex-shrink: 0;
    width: auto;
    height: 64px;
    max-width: 180px;
    object-fit: contain;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0.85;
}

.partners-sec .partner-logo:hover { transform: translateY(-2px); opacity: 1; }

@media (max-width: 1024px) {
    .partners-sec .partners-inner { grid-template-columns: 1fr; gap: 32px; padding: 40px 32px 36px 32px; }
    .partners-sec .partners-side { padding-right: 0; }
    .partners-sec .partners-strip { padding-right: 0; height: 380px; }
}

@media (max-width: 768px) {
    .partners-sec { padding: 30px 16px 60px; }
    .partners-sec .partners-inner { padding: 32px 22px 28px 22px; gap: 28px; }
    .partners-sec .partners-stats { flex-wrap: wrap; gap: 14px; padding: 14px 16px; }
    .partners-sec .partners-strip { gap: 16px; height: 340px; }
    .partners-sec .partner-logo { height: 48px; max-width: 130px; }
    .partners-sec .partners-col-track .partner-logo { margin-bottom: 26px; }
}

@media (max-width: 540px) {
    .partners-sec .partners-col:nth-of-type(3) { display: none; }
}

/* ============================================================
   VISA SECTION  ·  Asimetrik header + 6 adım board (3x2 hairlines)
   ============================================================ */
.visa-sec {
    width: 100%;
    background: var(--bg-color);
    padding: 100px 20px;
    box-sizing: border-box;
}

.visa-sec .visa-inner { max-width: 1340px; margin: 0 auto; width: 100%; }

.visa-sec .visa-header {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: end;
    gap: 50px;
    margin-bottom: 40px;
}

.visa-sec .visa-header-left { min-width: 0; }
.visa-sec .visa-tag { display: inline-flex; margin-bottom: 18px; }

.visa-sec .visa-tag .tag-label {
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 6px 14px;
    background: var(--card-bg);
    border-radius: 6px;
}

.visa-sec .visa-headline {
    font-family: 'Sora', sans-serif;
    font-size: clamp(1.95rem, 3.6vw, 3rem);
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.7px;
    line-height: 1.14;
    margin: 0;
}

.visa-sec .visa-headline .title-highlight { color: var(--primary-color); font-weight: 700; }

.visa-sec .visa-header-right {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-bottom: 6px;
}

.visa-sec .visa-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--text-dark-low);
    line-height: 1.75;
    margin: 0;
    max-width: 460px;
}

.visa-sec .visa-header-meta { display: flex; flex-wrap: wrap; gap: 10px; }

.visa-sec .visa-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    background: var(--card-bg);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 8px;
    font-family: 'Sora', sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-dark);
    letter-spacing: 0.01em;
}

.visa-sec .visa-meta-item i { color: var(--primary-color); }
.visa-sec .visa-meta-item:nth-child(2) i { color: var(--secondary-color); }

.visa-sec .visa-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background: var(--card-bg);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 26px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

.visa-sec .visa-step {
    position: relative;
    padding: 32px 30px 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-right: 2px solid var(--bg-color);
    border-bottom: 2px solid var(--bg-color);
    transition: background 0.3s ease;
    overflow: hidden;
}

.visa-sec .visa-step:nth-child(3n) { border-right: none; }
.visa-sec .visa-step:nth-last-child(-n+3) { border-bottom: none; }
.visa-sec .visa-step:not(.visa-step--accent):hover { background: var(--bg-color-low); }

.visa-sec .visa-step::after {
    content: "";
    position: absolute;
    top: 24px;
    right: 22px;
    width: 60px;
    height: 60px;
    background-image: radial-gradient(circle, rgba(10, 132, 255, 0.16) 1px, transparent 1.5px);
    background-size: 8px 8px;
    opacity: 0.55;
    pointer-events: none;
    z-index: 0;
}

.visa-sec .visa-step > * { position: relative; z-index: 1; }

.visa-sec .visa-step-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.visa-sec .visa-step-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border-radius: 8px;
    background: var(--primary-color-low);
    color: var(--primary-color-dark);
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.visa-sec .visa-step-need {
    font-family: 'Sora', sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--text-dark-low);
    text-transform: uppercase;
    padding-left: 12px;
    border-left: 2px solid rgba(0, 0, 0, 0.1);
}

.visa-sec .visa-step-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--primary-color-low);
    color: var(--primary-color-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
    transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.visa-sec .visa-step:hover .visa-step-icon {
    transform: translateY(-2px);
    background: var(--primary-color);
    color: #fff;
}

.visa-sec .visa-step-title {
    font-family: 'Sora', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-dark-dark);
    letter-spacing: -0.4px;
    line-height: 1.22;
    margin: 0;
}

.visa-sec .visa-step-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    color: var(--text-dark-low);
    line-height: 1.7;
    margin: 0;
    flex: 1;
}

.visa-sec .visa-step-features {
    list-style: none;
    padding: 14px 0 0;
    margin: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.visa-sec .visa-step-features li {
    font-family: 'Sora', sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.4;
}

.visa-sec .visa-step-features li i {
    width: 16px;
    height: 16px;
    border-radius: 5px;
    background: var(--primary-color-low);
    color: var(--primary-color-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.visa-sec .visa-step--accent { background: var(--primary-color); }

.visa-sec .visa-step--accent::after {
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.22) 1px, transparent 1.5px);
    opacity: 0.7;
}

.visa-sec .visa-step--accent .visa-step-badge { background: rgba(255, 255, 255, 0.22); color: #fff; }
.visa-sec .visa-step--accent .visa-step-need { color: #fff; border-left-color: rgba(255, 255, 255, 0.35); }
.visa-sec .visa-step--accent .visa-step-icon { background: rgba(255, 255, 255, 0.18); color: #fff; }
.visa-sec .visa-step--accent:hover .visa-step-icon { background: #fff; color: var(--primary-color); }
.visa-sec .visa-step--accent .visa-step-title { color: #fff; }
.visa-sec .visa-step--accent .visa-step-text { color: rgba(255, 255, 255, 0.85); }
.visa-sec .visa-step--accent .visa-step-features { border-top-color: rgba(255, 255, 255, 0.22); }
.visa-sec .visa-step--accent .visa-step-features li { color: #fff; }
.visa-sec .visa-step--accent .visa-step-features li i { background: rgba(255, 255, 255, 0.22); color: #fff; }

.visa-sec .visa-foot {
    margin-top: 28px;
    padding: 24px 28px;
    background: var(--card-bg);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 18px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    gap: 22px;
}

.visa-sec .visa-foot-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: var(--primary-color-low);
    color: var(--primary-color-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.visa-sec .visa-foot-text { flex: 1; min-width: 0; }

.visa-sec .visa-foot-label {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 6px;
}

.visa-sec .visa-foot-line {
    font-family: 'Sora', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-dark-dark);
    line-height: 1.45;
    margin: 0;
    letter-spacing: -0.2px;
}

.visa-sec .visa-foot-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #fff;
    background: var(--primary-color);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(10, 132, 255, 0.2);
    flex-shrink: 0;
    white-space: nowrap;
}

.visa-sec .visa-foot-cta:hover {
    background: var(--primary-color-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(10, 132, 255, 0.28);
}

.visa-sec .visa-foot-cta i { transition: transform 0.25s ease; }
.visa-sec .visa-foot-cta:hover i { transform: translateX(4px); }

@media (max-width: 1100px) {
    .visa-sec .visa-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .visa-sec .visa-step { border-right: 1px solid rgba(0, 0, 0, 0.06); border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
    .visa-sec .visa-step:nth-child(3n) { border-right: 2px solid var(--bg-color); }
    .visa-sec .visa-step:nth-child(2n) { border-right: none; }
    .visa-sec .visa-step:nth-last-child(-n+3) { border-bottom: 2px solid var(--bg-color); }
    .visa-sec .visa-step:nth-last-child(-n+2) { border-bottom: none; }
}

@media (max-width: 1024px) {
    .visa-sec .visa-header { grid-template-columns: 1fr; gap: 22px; align-items: start; }
}

@media (max-width: 700px) {
    .visa-sec { padding: 70px 16px; }
    .visa-sec .visa-board { grid-template-columns: 1fr; }
    .visa-sec .visa-step { border-right: none !important; border-bottom: 2px solid var(--bg-color); padding: 28px 24px; }
    .visa-sec .visa-step:last-child { border-bottom: none; }
    .visa-sec .visa-foot { flex-direction: column; align-items: flex-start; text-align: left; padding: 24px; }
    .visa-sec .visa-foot-cta { width: 100%; justify-content: center; }
}

/* ============================================================
   Contact section · form compactness (vertical compression)
   ============================================================ */
.contact-sec .contact-form { gap: 12px; }
.contact-sec .contact-form .cform-row { gap: 10px; }
.contact-sec .contact-form .cform-field { gap: 4px; }
.contact-sec .contact-form .cform-label { font-size: 11.5px; }
.contact-sec .contact-form .cform-control { height: 42px; padding: 0 12px; border-radius: 10px; }
.contact-sec .contact-form .cform-control--textarea { height: auto; min-height: 0; padding: 8px 12px; }
.contact-sec .contact-form .cform-textarea { min-height: 70px; max-height: 110px; font-size: 13px; }
.contact-sec .contact-form .cform-input { font-size: 13px; }
/* Inverted-corner (bottom-left notch) altına girmesin diye sol indent */
.contact-sec .contact-form > .cform-field--full { padding-left: 60px; }
.contact-sec .contact-form > .cform-captcha {
    margin-top: 4px;
    padding-left: 60px;
    padding-right: 0;
    transform: scale(0.92);
    transform-origin: left top;
    margin-bottom: -8px;
}
.contact-sec .contact-form > .cform-submit {
    width: calc(100% - 60px);
    margin-left: 60px;
    padding: 12px 24px;
}

@media (max-width: 1024px) {
    .contact-sec .contact-form > .cform-field--full,
    .contact-sec .contact-form > .cform-captcha { padding-left: 0; }
    .contact-sec .contact-form > .cform-submit { width: 100%; margin-left: 0; }
}
.contact-sec .form-title { font-size: 20px; }
.contact-sec .form-desc { font-size: 12.5px; margin-top: 4px; }

