@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}

:root {
    --renk-arka: #080808;
    --renk-arka-2: #0d0d0d;
    --renk-arka-3: #111111;
    --renk-sinir: rgba(255, 255, 255, 0.08);
    --renk-sinir-hover: rgba(255, 255, 255, 0.16);
    --renk-yazi: #f0f0f0;
    --renk-yazi-ik: #8a8a8a;
    --renk-yazi-uc: #484848;
    --font-ana: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --gecis-hiz: 0.28s;
    --konteyner-max: 1200px;
    --konteyner-pad: 0 48px;
    --header-yuk: 64px;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    overflow-x: hidden;
    width: 100%;
}

body {
    font-family: var(--font-ana);
    background-color: var(--renk-arka);
    color: var(--renk-yazi);
    line-height: 1.6;
    overflow-x: hidden;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul { list-style: none; }
a { text-decoration: none; color: inherit; -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; height: auto; display: block; }
button { border: none; background: none; cursor: pointer; font-family: inherit; -webkit-tap-highlight-color: transparent; }
input, textarea { -webkit-tap-highlight-color: transparent; }

.container {
    max-width: var(--konteyner-max);
    margin: 0 auto;
    padding: var(--konteyner-pad);
}

@keyframes shimmer {
    0% { background-position: -700px 0; }
    100% { background-position: 700px 0; }
}

.skeleton-yukleyici {
    position: fixed;
    inset: 0;
    background-color: var(--renk-arka);
    z-index: 9999;
    opacity: 1;
    transition: opacity 0.45s ease;
    overflow: hidden;
}

.skeleton-yukleyici.gizle {
    opacity: 0;
    pointer-events: none;
}

.skeleton-kutu {
    background: linear-gradient(90deg, #0f0f0f 25%, #1c1c1c 50%, #0f0f0f 75%);
    background-size: 700px 100%;
    animation: shimmer 1.6s infinite linear;
    border-radius: 2px;
}

.skeleton-header {
    height: var(--header-yuk);
    border-bottom: 1px solid var(--renk-sinir);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 48px;
}

.skeleton-header-logo { width: 36px; height: 36px; }
.skeleton-header-nav { display: flex; gap: 36px; }
.skeleton-header-nav .skeleton-kutu { width: 72px; height: 13px; }
.skeleton-header-btn { width: 118px; height: 36px; border-radius: 0; }

.skeleton-hero {
    height: 520px;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    align-items: center;
    padding: 0 48px;
    max-width: 1200px;
    margin: 0 auto;
    gap: 60px;
}

.skeleton-hero-sol { display: flex; flex-direction: column; gap: 18px; }
.skeleton-hero-ust { width: 220px; height: 11px; }
.skeleton-hero-b1 { width: 360px; height: 54px; }
.skeleton-hero-b2 { width: 280px; height: 54px; }
.skeleton-hero-ac { width: 320px; height: 13px; }
.skeleton-hero-ac2 { width: 260px; height: 13px; }
.skeleton-hero-btn { width: 170px; height: 44px; margin-top: 10px; border-radius: 0; }
.skeleton-hero-sag { height: 380px; border-radius: 0; }

.skeleton-hizmetler {
    border-top: 1px solid var(--renk-sinir);
    padding: 80px 48px;
    max-width: 1200px;
    margin: 0 auto;
}

.skeleton-hz-ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 52px;
}

.skeleton-hz-sol { display: flex; flex-direction: column; gap: 16px; }
.skeleton-hz-etiket { width: 110px; height: 11px; }
.skeleton-hz-baslik { width: 240px; height: 40px; }
.skeleton-hz-sag { width: 220px; height: 13px; }

.skeleton-kartlar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.skeleton-kart { height: 230px; border: 1px solid var(--renk-sinir); }

.skeleton-ekip {
    padding: 80px 48px;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
}

.skeleton-ekip-sol { display: flex; flex-direction: column; gap: 16px; }
.skeleton-ekip-b1 { width: 85%; height: 40px; }
.skeleton-ekip-b2 { width: 65%; height: 40px; }
.skeleton-ekip-ac { width: 90%; height: 13px; margin-top: 8px; }
.skeleton-ekip-ac2 { width: 70%; height: 13px; }

.skeleton-ekip-kartlar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.skeleton-ekip-kart { height: 310px; border: 1px solid var(--renk-sinir); }

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--header-yuk);
    background-color: rgba(8, 8, 8, 0.96);
    border-bottom: 1px solid var(--renk-sinir);
    z-index: 1000;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.header-ici {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.marka-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    transition: opacity var(--gecis-hiz) ease;
}

.marka-logo:hover { opacity: 0.75; }

.logo-gorsel {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.navigasyon { flex: 1; display: flex; justify-content: center; }

.nav-liste { display: flex; align-items: center; gap: 36px; }

.nav-link {
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--renk-yazi-ik);
    transition: color var(--gecis-hiz) ease;
    position: relative;
    letter-spacing: 0.01em;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--renk-yazi);
    transition: width var(--gecis-hiz) ease;
}

.nav-link:hover { color: var(--renk-yazi); }
.nav-link:hover::after { width: 100%; }
.nav-link:focus-visible { outline: 1px solid rgba(255,255,255,0.4); outline-offset: 4px; }

.ana-buton {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 22px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: var(--renk-yazi);
    font-size: 0.875rem;
    font-weight: 400;
    font-family: inherit;
    letter-spacing: 0.01em;
    transition: border-color var(--gecis-hiz) ease, background-color var(--gecis-hiz) ease, gap var(--gecis-hiz) ease;
    white-space: nowrap;
    cursor: pointer;
    flex-shrink: 0;
}

.ana-buton:hover {
    border-color: rgba(255, 255, 255, 0.55);
    background-color: rgba(255, 255, 255, 0.04);
    gap: 12px;
}

.ana-buton:focus-visible { outline: 1px solid rgba(255,255,255,0.4); outline-offset: 4px; }

.mobil-menu-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
    flex-shrink: 0;
}

.hamburger-cizgi {
    display: block;
    width: 22px;
    height: 1px;
    background-color: var(--renk-yazi);
    transition: transform var(--gecis-hiz) ease, opacity var(--gecis-hiz) ease;
}

.mobil-menu-btn.aktif .hamburger-cizgi:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mobil-menu-btn.aktif .hamburger-cizgi:nth-child(2) { opacity: 0; }
.mobil-menu-btn.aktif .hamburger-cizgi:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mobil-nav {
    display: none;
    position: fixed;
    top: var(--header-yuk);
    left: 0;
    right: 0;
    background-color: rgba(8, 8, 8, 0.98);
    border-bottom: 1px solid var(--renk-sinir);
    padding: 8px 0 20px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transform: translateY(-8px);
    opacity: 0;
    transition: transform var(--gecis-hiz) ease, opacity var(--gecis-hiz) ease;
    pointer-events: none;
    z-index: 999;
}

.mobil-nav.acik { transform: translateY(0); opacity: 1; pointer-events: all; }

.mobil-nav-link {
    display: block;
    padding: 13px 40px;
    font-size: 0.9375rem;
    color: var(--renk-yazi-ik);
    border-bottom: 1px solid var(--renk-sinir);
    transition: color var(--gecis-hiz) ease, padding-left var(--gecis-hiz) ease;
}

.mobil-nav-link:hover { color: var(--renk-yazi); padding-left: 48px; }
.mobil-nav-link:focus-visible { outline: 1px solid rgba(255,255,255,0.3); outline-offset: -3px; }

.mobil-buton { display: inline-flex; margin: 16px 40px 0; }

main { padding-top: var(--header-yuk); }

.bolum-gizli {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.bolum-gorur { opacity: 1; transform: translateY(0); }

.hero {
    position: relative;
    height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--renk-sinir);
}

.hero-arka {
    position: absolute;
    right: 0;
    top: 0;
    width: 58%;
    height: 100%;
    z-index: 0;
}

.hero-arka::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 55%;
    height: 100%;
    background: linear-gradient(to right, var(--renk-arka) 0%, rgba(8,8,8,0.65) 60%, transparent 100%);
    z-index: 1;
}

.hero-gorsel {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 0.88;
}

.hero-icerik {
    position: relative;
    z-index: 2;
    width: 100%;
}

.hero-metin { max-width: 460px; }

.hero-ust-baslik {
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    color: var(--renk-yazi-ik);
    text-transform: uppercase;
    margin-bottom: 22px;
}

.hero-baslik {
    font-size: 3.375rem;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--renk-yazi);
    margin-bottom: 20px;
}

.hero-aciklama {
    font-size: 0.9375rem;
    line-height: 1.75;
    color: var(--renk-yazi-ik);
    margin-bottom: 36px;
    max-width: 370px;
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 26px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    color: var(--renk-yazi);
    font-size: 0.9rem;
    font-weight: 400;
    font-family: inherit;
    cursor: pointer;
    transition: border-color var(--gecis-hiz) ease, background-color var(--gecis-hiz) ease, gap var(--gecis-hiz) ease;
    background: transparent;
}

.hero-cta:hover {
    border-color: rgba(255, 255, 255, 0.62);
    background-color: rgba(255, 255, 255, 0.04);
    gap: 16px;
}

.hero-cta:focus-visible { outline: 1px solid rgba(255,255,255,0.4); outline-offset: 4px; }

.hero-etiket {
    position: absolute;
    right: 48px;
    bottom: 52px;
    z-index: 2;
    text-align: right;
}

.hero-etiket-metin {
    font-size: 0.6875rem;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.38);
    text-transform: uppercase;
    line-height: 2.1;
}

.hizmetler {
    padding: 92px 0;
    border-bottom: 1px solid var(--renk-sinir);
}

.hizmetler-ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 54px;
    gap: 40px;
}

.bolum-etiket {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.bolum-etiket-cizgi {
    width: 26px;
    height: 1px;
    background-color: var(--renk-yazi-uc);
    flex-shrink: 0;
}

.bolum-etiket-yazi {
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--renk-yazi-ik);
}

.hizmetler-baslik {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -0.022em;
    color: var(--renk-yazi);
    line-height: 1.15;
}

.hizmetler-sag {
    max-width: 270px;
    font-size: 0.875rem;
    line-height: 1.75;
    color: var(--renk-yazi-ik);
    padding-top: 6px;
    flex-shrink: 0;
}

.hizmet-kartlar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.hizmet-karti {
    background-color: var(--renk-arka-2);
    border: 1px solid var(--renk-sinir);
    padding: 26px 26px 22px;
    display: flex;
    flex-direction: column;
    transition: border-color var(--gecis-hiz) ease, transform var(--gecis-hiz) ease;
    cursor: default;
}

.hizmet-karti:hover {
    border-color: var(--renk-sinir-hover);
    transform: translateY(-4px);
}

.hizmet-karti-ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.hizmet-ikon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--renk-sinir);
    color: var(--renk-yazi-ik);
    flex-shrink: 0;
}

.sosyal-link i {
    font-size: 1.15rem;
    line-height: 1;
}

.hizmet-numara {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--renk-yazi-uc);
    letter-spacing: 0.06em;
}

.hizmet-baslik {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--renk-yazi);
    margin-bottom: 11px;
    letter-spacing: -0.01em;
}

.hizmet-aciklama {
    font-size: 0.8125rem;
    line-height: 1.75;
    color: var(--renk-yazi-ik);
    flex: 1;
    margin-bottom: 26px;
}

.hizmet-ok {
    color: var(--renk-yazi-uc);
    font-size: 1.05rem;
    transition: color var(--gecis-hiz) ease, transform var(--gecis-hiz) ease;
    display: inline-block;
    line-height: 1;
}

.hizmet-karti:hover .hizmet-ok {
    color: var(--renk-yazi);
    transform: translateX(5px);
}

.ekip {
    padding: 92px 0;
    border-bottom: 1px solid var(--renk-sinir);
}

.ekip-ici {
    display: grid;
    grid-template-columns: 1fr 2.1fr;
    gap: 90px;
    align-items: start;
}

.ekip-sol {
    position: sticky;
    top: calc(var(--header-yuk) + 48px);
}

.ekip-baslik {
    font-size: 2.375rem;
    font-weight: 700;
    letter-spacing: -0.022em;
    color: var(--renk-yazi);
    line-height: 1.18;
    margin-bottom: 16px;
}

.ekip-aciklama {
    font-size: 0.875rem;
    line-height: 1.75;
    color: var(--renk-yazi-ik);
    max-width: 250px;
}

.ekip-kartlar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.ekip-karti {
    border: 1px solid var(--renk-sinir);
    overflow: hidden;
    transition: border-color var(--gecis-hiz) ease;
    background-color: var(--renk-arka-2);
}

a.ekip-karti { text-decoration: none; color: inherit; display: block; }

.ekip-karti-cerceve {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.ekip-karti:hover { border-color: var(--renk-sinir-hover); }

.ekip-karti-gorsel-kutu {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: var(--renk-arka-3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ekip-avatar-kapsayici {
    position: relative;
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    transition: transform var(--gecis-hiz) ease;
}

.ekip-karti:hover .ekip-avatar-kapsayici { transform: scale(1.05); }

.ekip-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.ekip-avatar-cerceve {
    position: absolute;
    inset: -16px;
    width: calc(100% + 32px);
    height: calc(100% + 32px);
    max-width: none;
    object-fit: contain;
    pointer-events: none;
}

.ekip-karti-bilgi {
    padding: 14px 16px;
    border-top: 1px solid var(--renk-sinir);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.ekip-uye-ad {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--renk-yazi);
    margin-bottom: 3px;
    letter-spacing: -0.01em;
}

.ekip-uye-gorev {
    font-size: 0.72rem;
    color: var(--renk-yazi-ik);
    letter-spacing: 0.01em;
}

.ekip-karti-logo {
    width: 20px;
    height: 20px;
    object-fit: contain;
    opacity: 0.35;
    flex-shrink: 0;
}

.footer { padding: 56px 0 0; }

.footer-ici {
    display: grid;
    grid-template-columns: 1.2fr 1.6fr 1fr;
    align-items: center;
    gap: 40px;
    padding-bottom: 44px;
    border-bottom: 1px solid var(--renk-sinir);
}

.footer-marka { display: flex; flex-direction: column; gap: 8px; }

.footer-logo {
    display: flex;
    align-items: center;
    gap: 11px;
    transition: opacity var(--gecis-hiz) ease;
}

.footer-logo:hover { opacity: 0.75; }

.footer-logo img { width: 30px; height: 30px; object-fit: contain; }

.footer-marka-ad { font-size: 0.9375rem; font-weight: 600; color: var(--renk-yazi); }

.footer-aciklama { font-size: 0.775rem; color: var(--renk-yazi-uc); letter-spacing: 0.02em; }

.footer-nav { display: flex; justify-content: center; }

.footer-nav-liste {
    display: flex;
    flex-direction: row;
    gap: 28px;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-link {
    font-size: 0.8125rem;
    color: var(--renk-yazi-ik);
    transition: color var(--gecis-hiz) ease;
}

.footer-link:hover { color: var(--renk-yazi); }
.footer-link:focus-visible { outline: 1px solid rgba(255,255,255,0.3); outline-offset: 3px; }

.footer-sosyal { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }

.sosyal-link {
    color: var(--renk-yazi-ik);
    transition: color var(--gecis-hiz) ease;
    display: flex;
    align-items: center;
}

.sosyal-link:hover { color: var(--renk-yazi); }
.sosyal-link:focus-visible { outline: 1px solid rgba(255,255,255,0.3); outline-offset: 4px; border-radius: 2px; }

.footer-alt { padding: 18px 0; }

.telif { font-size: 0.775rem; color: var(--renk-yazi-uc); text-align: center; }

.ticker-wrapper {
    overflow: hidden;
    background: rgba(8, 8, 8, 0.6);
    border-bottom: 1px solid var(--renk-sinir);
    padding: 16px 0;
    display: flex;
}
.ticker-track {
    display: flex;
    width: max-content;
    white-space: nowrap;
    animation: tickerScroll 30s linear infinite;
}
.ticker-track:hover {
    animation-play-state: paused;
}
.ticker-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 40px;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--renk-yazi-ik);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.7;
    transition: opacity var(--gecis-hiz) ease, color var(--gecis-hiz) ease;
}
.ticker-item:hover {
    opacity: 1;
    color: var(--renk-yazi);
}
.ticker-item i {
    font-size: 1.5rem;
}
@keyframes tickerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.projeler {
    padding: 92px 0;
    border-bottom: 1px solid var(--renk-sinir);
}
.projeler-ust {
    margin-bottom: 54px;
    max-width: 600px;
}
.projeler-baslik {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -0.022em;
    color: var(--renk-yazi);
    line-height: 1.15;
    margin-bottom: 16px;
}
.projeler-aciklama {
    font-size: 0.875rem;
    line-height: 1.75;
    color: var(--renk-yazi-ik);
    max-width: 400px;
}
.proje-kartlar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.proje-karti {
    background-color: var(--renk-arka-2);
    border: 1px solid var(--renk-sinir);
    display: flex;
    flex-direction: column;
    transition: border-color var(--gecis-hiz) ease, transform var(--gecis-hiz) ease;
    overflow: hidden;
}
.proje-karti:hover {
    border-color: var(--renk-sinir-hover);
    transform: translateY(-4px);
}
.proje-gorsel-kutu {
    width: 100%;
    aspect-ratio: 4 / 3;
    background-color: var(--renk-arka-3);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.proje-gorsel-kutu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
    transition: opacity var(--gecis-hiz) ease;
}
.proje-karti:hover .proje-gorsel-kutu img {
    opacity: 1;
}
.proje-bilgi {
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.proje-baslik {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--renk-yazi);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}
.proje-aciklama {
    font-size: 0.8125rem;
    line-height: 1.75;
    color: var(--renk-yazi-ik);
    margin-bottom: 0;
}
.proje-ok {
    font-size: 1.25rem;
    color: var(--renk-yazi-ik);
    transition: transform var(--gecis-hiz) ease, color var(--gecis-hiz) ease;
}
.proje-karti:hover .proje-ok {
    transform: translateX(4px);
    color: var(--renk-yazi);
}

.iletisim-cta {
    padding: 100px 0;
    border-bottom: 1px solid var(--renk-sinir);
    background: radial-gradient(circle at center, rgba(255,255,255,0.03) 0%, transparent 60%);
}
.iletisim-cta-ici {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.iletisim-cta-sol {
    max-width: 500px;
}
.iletisim-cta-baslik {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -0.022em;
    color: var(--renk-yazi);
    line-height: 1.15;
    margin-bottom: 16px;
}
.iletisim-cta-aciklama {
    font-size: 0.9375rem;
    line-height: 1.75;
    color: var(--renk-yazi-ik);
}
.iletisim-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background-color: var(--renk-yazi);
    color: var(--renk-arka);
    border: none;
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    transition: transform var(--gecis-hiz) ease, opacity var(--gecis-hiz) ease;
}
.iletisim-btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}
.iletisim-btn i, .iletisim-btn span {
    font-size: 1rem;
}

.made-by {
    font-size: 0.775rem;
    color: var(--renk-yazi-uc);
    text-align: center;
    margin-top: 8px;
}
.lydex-link {
    color: var(--renk-yazi);
    font-weight: 600;
    text-shadow: 0 0 8px rgba(255,255,255,0.6);
    transition: text-shadow var(--gecis-hiz) ease, color var(--gecis-hiz) ease;
}
.lydex-link:hover {
    text-shadow: 0 0 12px rgba(255,255,255,0.9);
    color: #fff;
}

@media (max-width: 1024px) {
    :root { --konteyner-pad: 0 32px; }
    .hero-baslik { font-size: 2.875rem; }
    .ekip-ici { gap: 50px; }
    .hizmetler-sag { max-width: 240px; }
}

@media (max-width: 768px) {
    :root { --konteyner-pad: 0 22px; }

    .navigasyon, .ana-buton { display: none; }

    .mobil-menu-btn { display: flex; }
    .mobil-nav { display: block; }

    .hero { height: auto; min-height: 460px; padding: 50px 0; }

    .hero-arka { width: 100%; opacity: 0.25; }

    .hero-arka::before {
        width: 100%;
        background: linear-gradient(to bottom, rgba(8,8,8,0.5), rgba(8,8,8,0.75));
    }

    .hero-baslik { font-size: 2.25rem; }
    .hero-metin { max-width: 100%; }
    .hero-aciklama { max-width: 100%; }
    .hero-etiket { display: none; }

    .hizmetler, .ekip { padding: 64px 0; }

    .hizmetler-ust { flex-direction: column; gap: 18px; margin-bottom: 40px; }

    .hizmetler-sag { max-width: 100%; }
    .hizmetler-baslik { font-size: 2rem; }

    .hizmet-kartlar { grid-template-columns: 1fr; gap: 14px; }

    .ekip-ici { grid-template-columns: 1fr; gap: 36px; }
    .ekip-sol { position: static; }
    .ekip-baslik { font-size: 2rem; }
    .ekip-kartlar { grid-template-columns: repeat(3, 1fr); gap: 12px; }

    .proje-kartlar { grid-template-columns: 1fr; }
    .projeler-baslik { font-size: 2rem; }
    
    .iletisim-cta-ici { flex-direction: column; align-items: flex-start; gap: 32px; }
    .iletisim-cta-baslik { font-size: 2rem; }

    .footer-ici { grid-template-columns: 1fr; gap: 28px; }
    .footer-sosyal { justify-content: flex-start; }
    .footer-nav { justify-content: flex-start; }
    .footer-nav-liste { justify-content: flex-start; }

    .skeleton-header-nav { display: none; }
    .skeleton-hero { grid-template-columns: 1fr; height: auto; padding: 50px 22px; }
    .skeleton-hero-sag { display: none; }
    .skeleton-hizmetler { padding: 60px 22px; }
    .skeleton-kartlar { grid-template-columns: 1fr; }
    .skeleton-ekip { grid-template-columns: 1fr; padding: 60px 22px; gap: 36px; }
    .skeleton-ekip-kartlar { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 520px) {
    .hero-baslik { font-size: 1.875rem; }
    .ekip-kartlar { grid-template-columns: 1fr; gap: 14px; }
    .skeleton-ekip-kartlar { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .bolum-gizli { opacity: 1; transform: none; }

    .skeleton-kutu { animation: none; background: #161616; }
}

.hizmet-detay-hero-ici { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 80px 0; border-bottom: 1px solid var(--renk-sinir); }
.hizmet-detay-hero-sol { max-width: 500px; }
.hizmet-detay-baslik { font-size: 4rem; font-weight: 700; line-height: 1.1; margin-bottom: 24px; color: var(--renk-yazi); letter-spacing: -0.02em; }
.hizmet-detay-aciklama { font-size: 1.125rem; line-height: 1.6; color: var(--renk-yazi-ik); margin-bottom: 40px; }
.hizmet-btn-beyaz { display: inline-flex; align-items: center; gap: 12px; background: var(--renk-yazi); color: var(--renk-arka); padding: 14px 28px; border-radius: 4px; font-weight: 600; font-size: 1rem; transition: opacity 0.3s ease; }
.hizmet-btn-beyaz:hover { opacity: 0.85; }
.hizmet-detay-hero-sag { display: flex; align-items: flex-end; gap: 24px; }
.hizmet-hero-gorsel { max-width: 600px; width: 100%; object-fit: contain; }
.hizmet-hero-dekor { font-size: 0.75rem; letter-spacing: 0.15em; color: var(--renk-yazi-uc); text-transform: uppercase; line-height: 1.6; writing-mode: vertical-rl; transform: rotate(180deg); opacity: 0.7; }

.neden-biz-ici { display: flex; gap: 60px; padding: 100px 0; border-bottom: 1px solid var(--renk-sinir); }
.neden-biz-sol { flex: 1; max-width: 320px; }
.neden-biz-sag { flex: 2.2; }
.ozellik-kartlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.ozellik-karti { background: rgba(255,255,255,0.02); border: 1px solid var(--renk-sinir); padding: 32px; border-radius: 8px; }
.ozellik-ikon { width: 48px; height: 48px; border: 1px solid var(--renk-sinir); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; border-radius: 8px; margin-bottom: 24px; color: var(--renk-yazi); }
.ozellik-baslik { font-size: 1.125rem; font-weight: 600; margin-bottom: 12px; color: var(--renk-yazi); }
.ozellik-aciklama { font-size: 0.875rem; color: var(--renk-yazi-ik); line-height: 1.6; }

.surecimiz-ici { display: flex; gap: 60px; padding: 100px 0; border-bottom: 1px solid var(--renk-sinir); }
.surecimiz-sol { flex: 1; max-width: 320px; }
.hizmet-btn-outline { display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--renk-sinir); color: var(--renk-yazi); padding: 12px 24px; border-radius: 4px; font-size: 0.9375rem; transition: background 0.3s; }
.hizmet-btn-outline:hover { background: rgba(255,255,255,0.05); }
.surecimiz-sag { flex: 2.2; }
.surec-adimlari { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.surec-adim { flex: 1; }
.surec-ikon { width: 48px; height: 48px; border: 1px solid var(--renk-sinir); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; border-radius: 8px; margin-bottom: 24px; color: var(--renk-yazi); }
.surec-numara { font-size: 0.75rem; color: var(--renk-yazi-uc); margin-bottom: 8px; display: block; }
.surec-baslik { font-size: 1rem; font-weight: 600; margin-bottom: 12px; color: var(--renk-yazi); }
.surec-aciklama { font-size: 0.8125rem; color: var(--renk-yazi-ik); line-height: 1.6; }
.surec-ok { font-size: 0.875rem; color: var(--renk-sinir); margin-top: 16px; }

.teknolojiler-ici { display: flex; gap: 60px; padding: 100px 0; border-bottom: 1px solid var(--renk-sinir); }
.teknolojiler-sol { flex: 1; max-width: 320px; }
.teknolojiler-sag { flex: 2.2; }
.teknoloji-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tekno-kart { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 40px 16px; background: rgba(255,255,255,0.02); border: 1px solid var(--renk-sinir); border-radius: 8px; transition: background 0.3s; }
.tekno-kart:hover { background: rgba(255,255,255,0.05); }
.tekno-kart i, .tekno-kart svg { font-size: 2.5rem; color: var(--renk-yazi); margin-bottom: 20px; width: 40px; height: 40px; }
.tekno-ad { font-size: 1rem; font-weight: 600; margin-bottom: 4px; color: var(--renk-yazi); }
.tekno-tur { font-size: 0.75rem; color: var(--renk-yazi-uc); }

.hizmet-projeler { padding: 100px 0; }
.hizmet-projeler-ust { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }
.hizmet-projeler-sol { max-width: 400px; }
.tumunu-gor { font-size: 0.875rem; color: var(--renk-yazi-ik); text-decoration: none; border-bottom: 1px solid var(--renk-sinir); transition: 0.2s; padding-bottom: 2px; display: inline-flex; gap: 8px; align-items: center; }
.tumunu-gor:hover { color: var(--renk-yazi); border-bottom-color: var(--renk-yazi); }
.proje-etiketler { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.proje-etiketler span { font-size: 0.7rem; padding: 4px 10px; background: rgba(255,255,255,0.03); border-radius: 100px; color: var(--renk-yazi-ik); border: 1px solid var(--renk-sinir); text-transform: uppercase; letter-spacing: 0.05em; }

@media (max-width: 1024px) {
    .hizmet-detay-hero-ici, .neden-biz-ici, .surecimiz-ici, .teknolojiler-ici { flex-direction: column; gap: 40px; }
    .hizmet-detay-hero-sol, .neden-biz-sol, .surecimiz-sol, .teknolojiler-sol { max-width: 100%; }
    .surec-adimlari { flex-direction: column; gap: 32px; }
    .surec-ok { display: none; }
}

@media (max-width: 768px) {
    .hizmet-detay-baslik { font-size: 2.5rem; }
    .ozellik-kartlar { grid-template-columns: 1fr; }
    .teknoloji-kartlar { grid-template-columns: repeat(2, 1fr); }
    .hizmet-projeler-ust { flex-direction: column; align-items: flex-start; gap: 24px; }
}

.footer-alt { text-align: center; padding: 24px 0; border-top: 1px solid var(--renk-sinir); }
.telif { font-size: 0.875rem; color: var(--renk-yazi-uc); }
.made-by { font-size: 0.775rem; color: var(--renk-yazi-uc); margin-top: 8px; }
.lydex-link { 
    color: #fff; 
    font-weight: 600; 
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.3), 0 0 8px rgba(255, 255, 255, 0.1);
    transition: text-shadow 0.3s ease;
}
.lydex-link:hover {
    text-shadow: 0 0 6px rgba(255, 255, 255, 0.5), 0 0 12px rgba(255, 255, 255, 0.2);
}

.nav-link.active, .mobil-nav-link.active, .dropdown-link.active, .mobil-dropdown-link.active {
    color: var(--renk-yazi);
    font-weight: 600;
}
.nav-item-dropdown {
    position: relative;
}
.dropdown-ikon {
    font-size: 0.75em;
    margin-left: 4px;
    transition: transform 0.3s ease;
}
.nav-item-dropdown:hover .dropdown-ikon {
    transform: rotate(180deg);
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--renk-arka);
    border: 1px solid var(--renk-sinir);
    border-radius: 8px;
    min-width: 220px;
    padding: 12px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 100;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.nav-item-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dropdown-link {
    display: block;
    padding: 10px 20px;
    color: var(--renk-yazi-ik);
    font-size: 0.9375rem;
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
}
.dropdown-link:hover {
    background: rgba(255,255,255,0.05);
    color: var(--renk-yazi);
}

.mobil-nav-dropdown-wrapper {
    display: flex;
    flex-direction: column;
}
.mobil-dropdown {
    display: flex;
    flex-direction: column;
    padding-left: 16px;
    margin-top: 8px;
    gap: 12px;
    border-left: 1px solid var(--renk-sinir);
}
.mobil-dropdown-link {
    color: var(--renk-yazi-ik);
    font-size: 0.9375rem;
    text-decoration: none;
}
.mobil-dropdown-link:hover {
    color: var(--renk-yazi);
}

.hizmet-page-wrapper {
    background: #050A0C;
    color: #E2E8F0;
}
.hz-container {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 48px;
}
.hz-container-dikey {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 24px;
}
.hz-section {
    padding: 80px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.hz-sol {
    flex: 0 0 340px;
}
.hz-sag {
    flex: 1;
}
.hz-etiket {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--renk-yazi-uc);
    margin-bottom: 24px;
}
.hz-baslik, .hz-hero-baslik {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 24px;
}
.hz-aciklama, .hz-hero-aciklama {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--renk-yazi-ik);
    margin-bottom: 32px;
}
.hz-btn-beyaz {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #050A0C;
    padding: 12px 24px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.875rem;
}
.hz-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 12px 24px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.875rem;
}
.hz-hero-img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.hz-neden-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
.hz-neden-kart h3 {
    font-size: 1rem;
    color: #fff;
    margin-bottom: 8px;
    font-weight: 600;
}
.hz-neden-kart p {
    font-size: 0.85rem;
    color: var(--renk-yazi-uc);
    line-height: 1.5;
}

.hz-surec-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.hz-surec-adim {
    position: relative;
}
.hz-surec-no {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--renk-yazi-uc);
    margin-bottom: 12px;
}
.hz-surec-adim h3 {
    font-size: 0.9rem;
    color: #fff;
    margin-bottom: 8px;
    font-weight: 600;
}
.hz-surec-adim p {
    font-size: 0.8rem;
    color: var(--renk-yazi-uc);
    line-height: 1.4;
}

.hz-tekno-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.hz-tekno-kart {
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 16px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.hz-tekno-isim {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
}
.hz-tekno-tur {
    color: var(--renk-yazi-uc);
    font-size: 0.75rem;
}

.hz-projeler-ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
}
.hz-tumunu-gor {
    color: #fff;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
}
.hz-proje-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.hz-proje-kart {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.hz-proje-img-kutu {
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
}
.hz-proje-img-kutu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hz-proje-alt {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.02);
}
.hz-proje-bilgi h3 {
    font-size: 1rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 4px;
}
.hz-proje-bilgi p {
    font-size: 0.75rem;
    color: var(--renk-yazi-uc);
}
.hz-proje-ok {
    color: #fff;
    font-size: 1.2rem;
}

.hz-cta-sag {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 768px) {
    .hz-container {
        flex-direction: column;
        gap: 32px;
    }
    .hz-sol { flex: 1; }
    .hz-neden-grid { grid-template-columns: 1fr; }
    .hz-surec-grid { grid-template-columns: 1fr; }
    .hz-tekno-grid { grid-template-columns: repeat(2, 1fr); }
    .hz-projeler-ust { flex-direction: column; align-items: flex-start; gap: 16px; }
    .hz-proje-grid { grid-template-columns: 1fr; }
    .hz-cta-sag { justify-content: flex-start; }
}
