.slider { position: relative; overflow: hidden; }
.slider-ray { display: grid; }
.slayt {
    grid-area: 1 / 1;                 
    opacity: 0; visibility: hidden;
    transition: opacity .45s ease, visibility .45s;
}
.slayt.aktif { opacity: 1; visibility: visible; }
@media (prefers-reduced-motion: reduce) { .slayt { transition: none; } }

.slayt-ic {
    display: grid; grid-template-columns: 1.35fr 1fr;
    gap: 48px; align-items: center;
    padding-top: 64px; padding-bottom: 84px;
    min-height: 420px;
    height: 100%;
    align-content: center;
}
.slayt-ic--tam { grid-template-columns: 1fr; }
.slayt-metin .etiket { color: var(--sinyal); }
.slayt-metin h2 {
    margin: 12px 0 0;
    font-size: clamp(1.55rem, 2.5vw, 2.05rem);
    letter-spacing: -.02em;
    max-width: 18ch;
}
.slayt-metin p {
    margin: 14px 0 0; max-width: 48ch;
    font-size: .95rem; line-height: 1.65;
    color: rgba(255,255,255,.72);
}
.slayt-aksiyon { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }

.slayt-gorsel {
    justify-self: end;
    width: fit-content; max-width: 100%;
    line-height: 0;
}
.slayt-gorsel img {
    display: block;
    max-width: 100%; max-height: 285px;
    width: auto; height: auto;
    filter: drop-shadow(0 18px 26px rgba(11,26,58,.22));
}

.slider-kontrol {
    position: absolute; left: 0; right: 0; bottom: 26px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.slider-nokta { display: flex; gap: 8px; }
.slider-nokta button {
    width: 26px; height: 3px; padding: 0; border: 0; border-radius: 2px;
    background: rgba(255,255,255,.22); cursor: pointer;
    transition: background .15s, width .2s;
}
.slider-nokta button.aktif { background: var(--sinyal); width: 34px; }
.slider-ok { display: flex; gap: 8px; }
.slider-ok button {
    width: 34px; height: 34px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,.22); background: none; color: #fff;
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
    transition: border-color .15s, background .15s;
}
.slider-ok button:hover { border-color: var(--sinyal); background: rgba(255,255,255,.06); }
.slider-ok svg { width: 16px; height: 16px; }

.manset { background: #fff; }
.manset-ic {
    max-width: 880px; margin: 0 auto; padding: 84px 24px 76px;
    display: flex; flex-direction: column; align-items: center; gap: 22px;
    text-align: center;
}
.manset-etiket {
    font-size: .9rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
    color: var(--sinyal);
}
.manset-baslik {
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 3.1rem); font-weight: 300;
    line-height: 1.08; letter-spacing: -.03em; color: var(--gece);
    text-wrap: pretty;
}
.manset-metin {
    margin: 0; max-width: 660px;
    font-size: 1.06rem; line-height: 1.65; color: #5c6067;
    text-wrap: pretty;
}
.manset-aksiyon { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; padding-top: 6px; }
.manset-aksiyon .btn { padding: 15px 30px; font-size: .95rem; }
.btn-cizgi-koyu { background: #fff; border-color: #d8d5cf; color: var(--gece); }
.btn-cizgi-koyu:hover { border-color: var(--gece); }

.manset-istatistik {
    display: flex; justify-content: center; flex-wrap: wrap;
    gap: 52px; margin-top: 16px; padding-top: 30px;
    border-top: 1px solid var(--cizgi); width: 100%;
}
.manset-istatistik > div { display: flex; flex-direction: column; gap: 5px; }
.manset-istatistik .sayi {
    font-family: var(--font-baslik); font-weight: 300;
    font-size: 2rem; line-height: 1; letter-spacing: -.03em; color: var(--gece);
}
.manset-istatistik .sayi b { color: var(--sinyal); font-weight: 300; }
.manset-istatistik .ad { font-size: .78rem; color: #8b8f96; }

.platform-serit { background: var(--gece); padding: 16px 0; }
.platform-serit .kapsayici {
    display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
.platform-etiket {
    font-size: .68rem; font-weight: 600; letter-spacing: .12em;
    color: var(--sinyal); white-space: nowrap;
}
.platform-liste { display: flex; gap: 8px; flex-wrap: wrap; }
.platform-liste a {
    padding: 6px 14px; border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    font-size: .78rem; color: rgba(255,255,255,.82); text-decoration: none;
    white-space: nowrap;
    transition: border-color .15s, background .15s, color .15s;
}
.platform-liste a:hover { border-color: var(--sinyal); color: #fff; background: rgba(255,255,255,.05); }
.platform-daha { border-style: dashed !important; color: var(--sinyal) !important; }

.bolum-ust {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 20px; flex-wrap: wrap; margin-bottom: 30px;
}
.bolum-ust h2 { margin: 8px 0 0; }
.bolum-link {
    font-size: .86rem; color: var(--lacivert); text-decoration: none;
    border-bottom: 1px solid currentColor; padding-bottom: 2px;
}
.bolum-link--sinyal { color: var(--sinyal); }
.bolum--gece .bolum-ust h2 { color: #fff; }

.yetkinlik-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.yetkinlik-kart {
    display: flex; flex-direction: column;
    background: var(--gece); color: #fff;
    border-radius: 16px; padding: 38px 30px 32px;
    min-height: 330px; text-decoration: none;
    transition: transform .18s, box-shadow .18s;
}
.yetkinlik-kart:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(11,26,58,.18); }
.yetkinlik-ikon {
    width: 78px; height: 78px; display: block;
    color: rgba(255,255,255,.9);
    margin-bottom: auto;
    transition: color .18s, transform .18s;
}
.yetkinlik-kart:hover .yetkinlik-ikon { color: #fff; transform: scale(1.05); }
.yetkinlik-ad { display: block; font-size: 1.3rem; font-weight: 400; letter-spacing: -.01em; margin-top: 26px; }
.yetkinlik-metin { display: block; margin-top: 10px; font-size: .88rem; line-height: 1.6; color: rgba(255,255,255,.58); }

.otonom { display: grid; grid-template-columns: 440px 1fr; gap: 64px; align-items: center; }
.otonom-metin h2 { margin: 14px 0 0; font-weight: 300; letter-spacing: -.02em; text-wrap: pretty; }
.otonom-metin p { margin: 16px 0 0; font-size: 1rem; line-height: 1.65; color: #5c6067; }
.otonom-metin .madde { margin-top: 22px; }
.otonom-gorsel {
    background: var(--gece); border-radius: 18px; padding: 18px;
    min-height: 430px; display: flex; align-items: center; justify-content: center;
}
.gorsel-yer-tutucu {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    font-size: .78rem; color: rgba(255,255,255,.38); text-align: center;
}
.gorsel-yer-tutucu svg { width: 26px; height: 26px; }

.bolum-etiket {
    display: block;
    font-size: .74rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
    color: var(--lacivert);
}

.paket-bolum { position: relative; overflow: hidden; }
.paket-doku {
    position: absolute; inset: 0; pointer-events: none;
    background-image: radial-gradient(circle at center, rgba(255,255,255,.12) 1px, transparent 1.2px);
    background-size: 34px 34px; opacity: .4;
}
.paket-bolum .kapsayici { position: relative; }
.paket-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.paket-kart {
    background: var(--lacivert); color: #fff;
    border-radius: 16px; padding: 32px 28px;
    display: flex; flex-direction: column; gap: 20px;
}
.paket-kart--vurgu { background: var(--sinyal); color: #04261F; }
.paket-ikon { width: 44px; height: 44px; display: block; color: rgba(255,255,255,.9); }
.paket-kart--vurgu .paket-ikon { color: #04261F; }
.paket-baslik { display: flex; flex-direction: column; gap: 6px; }
.paket-ust {
    font-size: .66rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
    color: rgba(255,255,255,.45);
    white-space: nowrap;
}
.paket-kart--vurgu .paket-ust { color: rgba(4,38,31,.6); }
.paket-kart h3 { margin: 0; font-size: 1.3rem; font-weight: 400; color: inherit; }
.paket-kart ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.paket-kart li {
    font-size: .88rem; line-height: 1.5; color: rgba(255,255,255,.66);
    position: relative; padding-left: 16px;
}
.paket-kart li::before {
    content: ""; position: absolute; left: 0; top: .55em;
    width: 5px; height: 5px; border-radius: 50%; background: var(--sinyal);
}
.paket-kart--vurgu li { color: rgba(4,38,31,.78); }
.paket-kart .btn { margin-top: auto; width: 100%; }
.btn-gece { background: #04261F; color: var(--sinyal); border-color: #04261F; }
.btn-gece:hover { background: #021a15; color: var(--sinyal); }

.referans-serit {
    background: #fff; padding: 56px 0;
    border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
    display: flex; flex-direction: column; gap: 28px; overflow: hidden;
}
.referans-ust { width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 40px; }
.referans-pencere {
    position: relative; width: 100%;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.referans-ray {
    display: flex; gap: 26px; width: max-content;
    animation: referans-kaydir 34s linear infinite;
}
.referans-pencere:hover .referans-ray { animation-play-state: paused; }
@keyframes referans-kaydir { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .referans-ray { animation: none; }
    .referans-pencere { overflow-x: auto; }
}
.referans-kutu {
    flex: none; width: 190px; height: 86px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center; padding: 12px;
    background: var(--kagit);
}
.referans-kutu img { width: 100%; height: 100%; object-fit: contain; display: block; }

.talks-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.talks-kart { display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: inherit; }
.talks-kapak {
    position: relative; display: block;
    aspect-ratio: 16/9; border-radius: 14px; overflow: hidden;
    background: #e6e8ec; border: 1px solid var(--cizgi);
}
.talks-kapak img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s; }
.talks-kart:hover .talks-kapak img { transform: scale(1.04); }
.talks-metin { font-size: .9rem; line-height: 1.5; color: var(--gece); }
.talks-kart:hover .talks-metin { color: var(--lacivert); }

@media (max-width: 1024px) {
    .yetkinlik-izgara, .paket-izgara { grid-template-columns: repeat(2, 1fr); }
    .talks-izgara { grid-template-columns: 1fr; }
    .otonom { grid-template-columns: 1fr; gap: 28px; }
    .otonom-gorsel { min-height: 320px; }
}

@media (max-width: 860px) {
    .slayt-ic { grid-template-columns: 1fr; gap: 26px; padding-top: 44px; padding-bottom: 76px; min-height: 0; }
    .slayt-metin h2 { max-width: none; }
    .slayt-gorsel { order: 2; justify-self: start; }
    .slayt-gorsel img { max-height: 230px; }
    .manset-ic { padding: 56px 24px 48px; gap: 18px; }
    .manset-istatistik { gap: 30px; padding-top: 24px; }
    .platform-serit .kapsayici { gap: 12px; }
    .referans-ust { flex-wrap: wrap; gap: 12px; }
}

@media (max-width: 560px) {
    .yetkinlik-izgara, .paket-izgara { grid-template-columns: 1fr; }
    .yetkinlik-kart { min-height: 0; padding: 24px 22px; }
    .yetkinlik-ikon { width: 64px; height: 64px; margin-bottom: 16px; }
    .yetkinlik-ad { margin-top: 0; }
    .manset-istatistik { gap: 22px; }
    .manset-istatistik .sayi { font-size: 1.6rem; }
    .manset-aksiyon .btn { padding: 13px 24px; }
    .slider-kontrol { bottom: 20px; }
    .referans-kutu { width: 150px; height: 72px; }
}

.otonom-gorsel { padding: 0; overflow: hidden; align-items: stretch; }
.otonom-gorsel .e360 { flex: 1; }
.otonom-gorsel img { width: 100%; height: 100%; object-fit: contain; display: block; }

.bolum--kagit .paket-doku {
    background-image: radial-gradient(circle at center, rgba(11,26,58,.10) 1px, transparent 1.2px);
}

.paket-kart--lacivert,
.paket-kart--kirmizi,
.paket-kart--gokmavi,
.paket-kart--yesil { background: var(--lacivert); color: #fff; }
.paket-kart--lacivert .paket-ikon,
.paket-kart--kirmizi .paket-ikon,
.paket-kart--gokmavi .paket-ikon,
.paket-kart--yesil .paket-ikon { color: rgba(255,255,255,.9); }
.paket-kart--lacivert .paket-ust,
.paket-kart--kirmizi .paket-ust,
.paket-kart--gokmavi .paket-ust,
.paket-kart--yesil .paket-ust { color: rgba(255,255,255,.55); }
.paket-kart--lacivert li,
.paket-kart--kirmizi li,
.paket-kart--gokmavi li,
.paket-kart--yesil li { color: rgba(255,255,255,.72); }

.btn-paket        { background: var(--sinyal); border-color: var(--sinyal); }
.btn-paket:hover  { background: #17B394; border-color: #17B394; }
.paket-kart--lacivert .btn-paket,
.paket-kart--kirmizi  .btn-paket,
.paket-kart--gokmavi  .btn-paket,
.paket-kart--yesil    .btn-paket { color: #04261F; }

.sss-bolum { background: var(--kagit); }
.sss-bolum .bolum-ust { text-align: center; justify-content: center; }
.sss-alt { margin: 8px 0 0; text-align: center; font-size: .95rem; color: #5c6067; }
.sss-liste { display: flex; flex-direction: column; gap: 12px; max-width: 820px; margin: 32px auto 0; }
.sss-item {
    background: #fff; border: 1px solid rgba(11,26,58,.08); border-radius: 12px;
    padding: 4px 22px;
}
.sss-item summary {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 18px 0; cursor: pointer; list-style: none;
    font-family: var(--font-baslik); font-weight: 500; font-size: 1.05rem; color: var(--gece);
}
.sss-item summary::-webkit-details-marker { display: none; }
.sss-item .sss-ok { width: 18px; height: 18px; flex: none; color: var(--lacivert); transition: transform .18s; }
.sss-item[open] .sss-ok { transform: rotate(180deg); }
.sss-item p { margin: 0 0 20px; color: #4b5058; line-height: 1.6; font-size: .96rem; }
.urun-cta-metin h2 .cta-vurgu { color: var(--sinyal); }

.entegrasyon-tur-serit {
    display: flex; flex-wrap: wrap; gap: 10px;
    margin: 24px 0 36px;
}
.entegrasyon-tur-serit a {
    font-size: .85rem; color: rgba(255,255,255,.82); text-decoration: none;
    border: 1px solid rgba(255,255,255,.18); border-radius: 20px; padding: 8px 16px;
    transition: background .15s, border-color .15s, color .15s;
}
.entegrasyon-tur-serit a:hover { background: var(--sinyal); border-color: var(--sinyal); color: #04261F; }
