/* === CSS CUSTOM PROPERTIES === */
:root {
    --renk-birincil    : #1565C0;
    --renk-ikincil     : #0D47A1;
    --renk-vurgu       : #F57C00;
    --renk-vurgu-acik  : #FFB300;
    --renk-kahraman-bg : #0A1628;
    --renk-metin       : #1A1A2E;
    --renk-metin-acik  : #6B7280;
    --renk-beyaz       : #FFFFFF;
    --renk-bg-acik     : #F8FAFF;
    --yuvarlak         : 12px;
    --gecis            : all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --golge            : 0 8px 32px rgba(21, 101, 192, 0.14);
    --golge-buyuk      : 0 20px 60px rgba(21, 101, 192, 0.2);
    --gradient-ana     : linear-gradient(135deg, #1565C0 0%, #F57C00 100%);
    --gradient-kahraman: linear-gradient(135deg, #0A1628 0%, #0f2d5c 50%, #0D47A1 100%);
    --gradient-mavi    : linear-gradient(135deg, #1565C0, #0D47A1);
    --header-yukseklik : 107px; /* navbar-ust (~35px) + navbar-ana (~72px) */
}

/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', sans-serif;
    color: var(--renk-metin);
    background: #fff;
    overflow-x: hidden;
    overflow-x: clip;
    line-height: 1.6;
}
main {
    overflow-x: hidden;
    overflow-x: clip;
    max-width: 100%;
}
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; line-height: 1.3; }
a { text-decoration: none; color: inherit; transition: var(--gecis); }
img { max-width: 100%; display: block; }
ul { list-style: none; }
section { padding: 100px 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }

/* === KESYFRAMEs (Animasyonlar) === */
@keyframes yuzme {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    33%       { transform: translateY(-20px) rotate(3deg); }
    66%       { transform: translateY(-10px) rotate(-2deg); }
}
@keyframes nabiz {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50%       { transform: scale(1.15); opacity: 1; }
}
@keyframes parlama {
    0%   { left: -100%; }
    100% { left: 200%; }
}
@keyframes donme {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
@keyframes solukSoluk {
    0%, 100% { opacity: 0.3; }
    50%       { opacity: 0.8; }
}
@keyframes kayma {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes icerikGiris {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes fiberKay {
    0%   { background-position: 130% 0; }
    100% { background-position: -200% 0; }
}

/* === BUTONLAR === */
.btn-birincil {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 34px;
    background: linear-gradient(135deg, #E94B24 0%, #F16122 50%, #F7AB1A 100%);
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    border: none;
    cursor: pointer;
    transition: var(--gecis);
    box-shadow: 0 6px 20px rgba(241,97,34,0.35);
    position: relative;
    overflow: hidden;
}
.btn-birincil::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transition: 0s;
}
.btn-birincil:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(241,97,34,0.45); color: #fff; filter: brightness(1.08); }
.btn-birincil:hover::after { animation: parlama 0.6s ease; }

.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    background: rgba(255,255,255,0.06);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,0.4);
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: var(--gecis);
    backdrop-filter: blur(10px);
}
.btn-outline:hover { background: rgba(255,255,255,0.15); border-color: #fff; color: #fff; transform: translateY(-2px); }

.btn-beyaz {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 34px;
    background: #fff;
    color: var(--renk-birincil);
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    border: none;
    cursor: pointer;
    transition: var(--gecis);
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}
.btn-beyaz:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.18); color: var(--renk-birincil); }

/* === BÖLÜM BAŞLIK === */
.bolum-baslik { text-align: center; margin-bottom: 64px; }
.bolum-etiket {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--renk-vurgu);
    background: rgba(245, 124, 0, 0.1);
    border: 1px solid rgba(245, 124, 0, 0.25);
    padding: 6px 18px;
    border-radius: 0;
    margin-bottom: 16px;
}
.bolum-baslik h2 {
    font-size: clamp(30px, 4vw, 46px);
    color: var(--renk-metin);
    margin-bottom: 16px;
    font-weight: 700;
}
.bolum-baslik h2 .vurgu {
    background: var(--gradient-ana);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.bolum-baslik p { color: var(--renk-metin-acik); max-width: 560px; margin: 0 auto; font-size: 16px; line-height: 1.8; }

/* === NAVBAR === */
.navbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    width: 100%;
    max-width: 100vw;
    z-index: 1000;
    transition: var(--gecis);
    box-sizing: border-box;
}

/* ── Üst şerit (iletişim + sosyal) ── */
.navbar-ust {
    background: linear-gradient(to right, #03091f 0%, #061a4a 60%, #0a3590 100%);
    padding: 9px 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    overflow: hidden;
    max-height: 48px;
    transition: max-height 0.35s ease, padding 0.35s ease, opacity 0.3s ease;
    opacity: 1;
}
.navbar.scrolled .navbar-ust { max-height: 0; padding: 0; opacity: 0; border: none; }
.navbar-ust-ic {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.navbar-iletisim {
    display: flex; gap: 22px;
    list-style: none; padding: 0; margin: 0;
}
.navbar-iletisim li a {
    color: rgba(255,255,255,0.58);
    font-size: 12.5px;
    display: flex; align-items: center; gap: 7px;
    transition: color 0.3s;
}
.navbar-iletisim li a i { color: #FBA24A; font-size: 11px; }
.navbar-iletisim li a:hover { color: rgba(255,255,255,0.95); }
.navbar-sosyal {
    display: flex; align-items: center; gap: 5px;
    list-style: none; padding: 0; margin: 0;
}
.navbar-sosyal .sos-etiket {
    color: rgba(255,255,255,0.35);
    font-size: 11.5px;
    margin-right: 6px;
    letter-spacing: 0.3px;
}
.navbar-sosyal a {
    width: 26px; height: 26px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.12);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.45);
    font-size: 12px;
    transition: var(--gecis);
}
.navbar-sosyal a:hover {
    background: var(--renk-birincil);
    border-color: var(--renk-birincil);
    color: #fff;
    transform: translateY(-1px);
}

/* ── Ana bar ── */
.navbar-ana {
    padding: 16px 0;
    background: linear-gradient(to right, #03091f 0%, #061a4a 60%, #0a3590 100%);
    transition: var(--gecis);
}
.navbar.scrolled .navbar-ana {
    padding: 12px 0;
    background: linear-gradient(to right, #03091f 0%, #061a4a 60%, #0a3590 100%);
    box-shadow: 0 2px 16px rgba(0,0,0,0.4);
}
.navbar-ic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.navbar-logo img {
    height: 48px;
    display: block;
}
.navbar-menu {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1;
    justify-content: center;
}
.navbar-menu a {
    padding: 9px 16px;
    color: rgba(255,255,255,0.82);
    font-weight: 500;
    font-size: 14.5px;
    border-radius: 8px;
    transition: var(--gecis);
    position: relative;
}
.navbar-menu a::after {
    content: '';
    position: absolute;
    bottom: 4px; left: 50%;
    transform: translateX(-50%);
    width: 0; height: 2px;
    background: var(--renk-vurgu);
    border-radius: 2px;
    transition: width 0.3s ease;
}
.navbar-menu a:hover, .navbar-menu a.aktif { color: #fff; }
.navbar-menu a:hover::after, .navbar-menu a.aktif::after { width: 18px; }
.navbar-buton a {
    padding: 10px 24px;
    background: linear-gradient(135deg, #E94B24 0%, #F16122 50%, #F7AB1A 100%);
    color: #fff !important;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    box-shadow: 0 4px 16px rgba(241,97,34,0.4);
    transition: var(--gecis);
    display: inline-flex; align-items: center; gap: 8px;
    white-space: nowrap;
}
.navbar-buton a:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(241,97,34,0.5); filter: brightness(1.08); }
.navbar-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    background: none; border: none;
    cursor: pointer; padding: 8px;
    z-index: 10;
    flex-shrink: 0;
    width: 44px; height: 44px;
    -webkit-tap-highlight-color: transparent;
}
.navbar-hamburger span {
    display: block; width: 26px; height: 2px;
    background: #fff; border-radius: 2px; transition: var(--gecis);
    pointer-events: none;
}

/* ── Mobil menü ── */
.navbar-mobil {
    display: none; flex-direction: column;
    padding: 12px 0 20px;
    background: linear-gradient(to bottom, #03091f, #061a4a);
    border-top: 1px solid rgba(255,255,255,0.08);
    gap: 2px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.4);
}
.navbar-mobil.acik { display: flex; }
.navbar-mobil a { padding: 12px 24px; color: rgba(255,255,255,0.78); font-weight: 500; font-size: 15px; transition: var(--gecis); }
.navbar-mobil a:hover { color: #fff; padding-left: 32px; }
.navbar-mobil .btn-birincil { margin: 8px 20px 0; border-radius: 8px; justify-content: center; text-align: center; }

/* ── Navbar dropdown ── */
.navbar-dropdown { position: relative; }
.navbar-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 200px;
    background: rgba(3, 12, 40, 0.97);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 8px 0;
    z-index: 1000;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.navbar-dropdown:hover .navbar-dropdown-menu { display: block; }
.navbar-dropdown-menu a {
    display: block;
    padding: 10px 20px;
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    font-weight: 500;
    transition: var(--gecis);
    border-radius: 0;
}
.navbar-dropdown-menu a::after { display: none; }
.navbar-dropdown-menu a:hover { color: #fff; padding-left: 26px; background: rgba(255,255,255,0.05); }
.navbar-dropdown > a { display: inline-flex; align-items: center; gap: 5px; }
.navbar-dropdown > a .dd-ok { font-size: 9px; opacity: 0.7; transition: transform 0.2s ease; }
.navbar-dropdown:hover > a .dd-ok { transform: rotate(180deg); }
/* Mobil dropdown — düz liste */
.navbar-mobil .navbar-dropdown { position: static; }
.navbar-mobil .navbar-dropdown-menu {
    display: block;
    position: static;
    transform: none;
    background: rgba(255,255,255,0.04);
    border: none;
    border-left: 2px solid rgba(249,171,26,0.35);
    border-radius: 0;
    padding: 2px 0;
    box-shadow: none;
    margin: 0 24px 4px;
}
.navbar-mobil .navbar-dropdown-menu a { padding: 8px 14px; font-size: 13.5px; }

/* === HERO — İKİ SÜTUN DÜZEN (Techwix stili) === */
@keyframes heroBgZoom {
    0%   { transform: scale(1); }
    100% { transform: scale(1.09); }
}
.hero {
    padding: 0;
    margin-top: var(--header-yukseklik);
    background-color: #060d1f;
    position: relative;
    overflow: hidden;
}
.hero-bg-katman {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    opacity: 0;
    transition: opacity 1.4s ease;
    animation: heroBgZoom 8s ease-out forwards;
    will-change: transform, opacity;
}
.hero-bg-katman.aktif { opacity: 1; }
.hero::before {
    content: '';
    position: absolute; inset: 0;
    background: rgba(6, 13, 31, 0.55);
    z-index: 1;
    pointer-events: none;
}

/* Swiper — normal akışta (fullscreen-absolute değil) */
.hero-swiper { width: 100%; position: relative; z-index: 2; }
.hero-swiper .swiper-slide {
    display: flex;
    flex-direction: column;
    padding-top: 240px;
    min-height: 680px;
    position: relative;
}
.hero-swiper .swiper-slide .container { position: relative; z-index: 1; }

/* Her slide içinde iki sütun grid */
.hero-ic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-end;
    gap: 40px;
    flex: 1;
    padding-bottom: 0;
}
.hero-ic-tek {
    grid-template-columns: 1fr;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}
.hero-ic-tek .hero-butonlar { justify-content: center; }
.hero-ic-tek .hero-etiket { display: none; }

/* Sol: Kişi görseli */
.hero-gorsel-alan {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 360px;
    animation: icerikGiris 0.8s ease both;
}
.hero-shape {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -58%);
    width: 86%;
    max-width: 340px;
    z-index: 1;
    pointer-events: none;
    animation: donme 22s linear infinite;
}
.hga-kisi {
    width: 80%;
    max-width: 320px;
    position: relative; z-index: 2;
    display: block;
    filter: drop-shadow(0 16px 40px rgba(0,0,0,0.45));
}

/* Sağ: Metin */
.hero-metin {
    padding-bottom: 40px;
    animation: icerikGiris 0.9s ease 0.12s both;
}
.hero-etiket {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(245,124,0,0.12);
    border: 1px solid rgba(245,124,0,0.35);
    color: #FBA24A;
    padding: 7px 18px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.hero-etiket i { animation: nabiz 2s ease-in-out infinite; }
.hero-metin h1 {
    font-size: clamp(28px, 3.6vw, 46px);
    color: #fff;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1px;
    margin-bottom: 20px;
}
.hero-metin h1 .vurgu {
    background: linear-gradient(90deg, #42A5F5, #00BCD4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero-metin > p {
    color: rgba(255,255,255,0.62);
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 30px;
    max-width: 460px;
}
.hero-butonlar { display: flex; gap: 16px; flex-wrap: wrap; }

/* Slider ok butonları */
.hero-swiper .swiper-button-next,
.hero-swiper .swiper-button-prev {
    width: 50px; height: 50px;
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 50%;
    color: #fff;
    transition: var(--gecis);
    top: 45%;
}
.hero-swiper .swiper-button-next:hover,
.hero-swiper .swiper-button-prev:hover {
    background: var(--renk-birincil);
    border-color: var(--renk-birincil);
}
.hero-swiper .swiper-button-next::after,
.hero-swiper .swiper-button-prev::after { font-size: 15px; font-weight: 800; }

/* Pagination */
.hero-pagination {
    bottom: 32px !important;
    left: 50% !important;
    transform: translateX(-50%);
    width: auto !important;
    z-index: 5;
}
.hero-pagination .swiper-pagination-bullet {
    width: 10px; height: 10px;
    background: rgba(255,255,255,0.35);
    border: 2px solid rgba(255,255,255,0.6);
    border-radius: 50%;
    transition: all 0.3s;
    opacity: 1;
}
.hero-pagination .swiper-pagination-bullet-active {
    width: 10px;
    background: #fff;
    border-color: #fff;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.3);
}

/* ── Alt Özellik Kartları ── */
.hero-alt-kartlar {
    position: relative; z-index: 2;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.hak-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}
.hak-kart {
    padding: 32px 32px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    cursor: default;
    position: relative;
    border-right: 1px solid rgba(255,255,255,0.08);
    background: rgba(8, 20, 60, 0.72);
    transition: background 0.3s;
}
.hak-kart:last-child { border-right: none; }
.hak-kart::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 3px; height: 100%;
    opacity: 0;
    transition: opacity 0.3s;
}
.hak-kart:hover { background: rgba(255,255,255,0.03); }
.hak-kart:hover::before { opacity: 1; }
.hak-mavi::before    { background: linear-gradient(to bottom, #0D47B4, #5b9bff); }
.hak-cyan::before    { background: linear-gradient(to bottom, #0D47B4, #5b9bff); }
.hak-turuncu::before { background: linear-gradient(to bottom, #F16122, #F7AB1A); }
.hak-ikon {
    width: 44px; height: 44px;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    border: 1px solid rgba(255,255,255,0.1);
}
.hak-mavi    .hak-ikon { background: rgba(13, 71, 180, 0.2); color: #7aaeff; }
.hak-cyan    .hak-ikon { background: rgba(13, 71, 180, 0.2); color: #7aaeff; }
.hak-turuncu .hak-ikon { background: rgba(241, 97, 34, 0.15); color: #f7ab1a; }
.hak-icerik h4 { color: rgba(255,255,255,0.88); font-size: 15.5px; font-weight: 700; margin-bottom: 7px; letter-spacing: 0.1px; }
.hak-icerik p  { color: rgba(255,255,255,0.38); font-size: 13.5px; line-height: 1.6; margin-bottom: 12px; }
.hak-icerik a  { color: rgba(255,255,255,0.45); font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: color 0.2s; letter-spacing: 0.2px; }
.hak-icerik a:hover { color: rgba(255,255,255,0.85); }

/* ── Sayaç Bandı ── */
.sayac-banti {
    background: #fff;
    border-top: 3px solid transparent;
    border-image: linear-gradient(90deg, #1565C0, #F57C00) 1;
    padding: 40px 0;
    overflow: hidden;
}
.sayac-banti .container {
    display: flex;
    justify-content: center;
}
.sayac-oge {
    flex: 1; max-width: 200px;
    text-align: center;
    padding: 0 20px;
    border-right: 1px solid #e8edf8;
}
.sayac-oge:last-child { border-right: none; }
.sayac-oge strong {
    display: block;
    font-size: 40px;
    font-weight: 800;
    background: var(--gradient-ana);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Poppins', sans-serif;
    line-height: 1;
    margin-bottom: 8px;
}
.sayac-oge span { font-size: 13px; color: var(--renk-metin-acik); font-weight: 500; }

/* === ÖZELLİKLER 02 (Techwix features-section-02) === */
.ozellikler-02 { background: var(--renk-bg-acik); overflow: hidden; }
.oz02-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.oz02-kart {
    background: #fff;
    padding: 36px 30px 28px;
    border-radius: 16px;
    border: 1px solid #e8edf8;
    transition: var(--gecis);
    position: relative;
    overflow: hidden;
}
.oz02-kart::after {
    content: '';
    position: absolute;
    left: 0; bottom: 0;
    width: 100%; height: 3px;
    background: var(--gradient-ana);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}
.oz02-kart:hover { transform: translateY(-8px); box-shadow: var(--golge-buyuk); border-color: transparent; }
.oz02-kart:hover::after { transform: scaleX(1); }
.oz02-ikon {
    width: 68px; height: 68px;
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px;
    margin-bottom: 24px;
    background: linear-gradient(135deg, rgba(21,101,192,0.12), rgba(21,101,192,0.05));
    color: var(--renk-birincil);
    transition: var(--gecis);
}
.oz02-kart:hover .oz02-ikon { background: var(--gradient-ana); color: #fff; }
.oz02-ikon.oz02-cyan {
    background: linear-gradient(135deg, rgba(0,151,167,0.12), rgba(0,151,167,0.05));
    color: #0097A7;
}
.oz02-kart:hover .oz02-ikon.oz02-cyan { background: linear-gradient(135deg,#0097A7,#006064); color: #fff; }
.oz02-ikon.oz02-turuncu {
    background: linear-gradient(135deg, rgba(245,124,0,0.12), rgba(245,124,0,0.05));
    color: var(--renk-vurgu);
}
.oz02-kart:hover .oz02-ikon.oz02-turuncu { background: linear-gradient(135deg,#F57C00,#E65100); color: #fff; }
.oz02-icerik h3 { font-size: 19px; font-weight: 700; color: var(--renk-metin); margin-bottom: 14px; }
.oz02-icerik p { color: var(--renk-metin-acik); font-size: 14.5px; line-height: 1.78; margin-bottom: 22px; }
.oz02-link {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--renk-birincil); font-weight: 600; font-size: 14px;
    transition: var(--gecis);
}
.oz02-link i { transition: transform 0.3s ease; }
.oz02-link:hover i { transform: translateX(5px); }

/* === ÖZELLİKLER 06 (Techwix features-section-06 — koyu) === */
.ozellikler-06 {
    background: var(--renk-kahraman-bg);
    position: relative;
    overflow: hidden;
}
.ozellikler-06::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
}
.oz06-grid {
    position: relative; z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.oz06-oge {
    padding: 52px 34px;
    text-align: center;
    position: relative;
    transition: var(--gecis);
    border-right: 1px solid rgba(255,255,255,0.06);
}
.oz06-oge:last-child { border-right: none; }
.oz06-oge:hover { background: rgba(255,255,255,0.03); }
.oz06-ikon {
    width: 80px; height: 80px;
    border-radius: 50%;
    border: 2px solid rgba(21,101,192,0.35);
    display: flex; align-items: center; justify-content: center;
    font-size: 30px;
    color: #42A5F5;
    margin: 0 auto 24px;
    background: rgba(21,101,192,0.08);
    transition: var(--gecis);
}
.oz06-oge:hover .oz06-ikon {
    background: var(--renk-birincil);
    border-color: var(--renk-birincil);
    color: #fff;
    transform: scale(1.1) rotate(5deg);
}
.oz06-oge h4 {
    font-size: 17px; font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    font-family: 'Poppins', sans-serif;
}
.oz06-oge p {
    color: rgba(255,255,255,0.48);
    font-size: 13.5px;
    line-height: 1.8;
    max-width: 210px;
    margin: 0 auto;
}

/* === HİZMETLER === */
.hizmetler {
    background: #fff8f4;
    position: relative;
    overflow: hidden;
}
/* Sol üst geometrik şekiller */
.hizmetler::before {
    content: '';
    position: absolute;
    top: -60px; left: -80px;
    width: 340px; height: 340px;
    background: linear-gradient(135deg, #F16122 0%, #F7AB1A 60%, transparent 100%);
    clip-path: polygon(0 0, 70% 0, 100% 100%, 30% 100%);
    opacity: 0.55;
    transform: rotate(-8deg);
    pointer-events: none;
}
.hizmetler::after {
    content: '';
    position: absolute;
    top: 30px; left: 20px;
    width: 220px; height: 220px;
    background: linear-gradient(135deg, #E94B24 0%, #F7AB1A 80%, transparent 100%);
    clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
    opacity: 0.35;
    transform: rotate(-8deg);
    pointer-events: none;
}
/* Sağ alt ve sol alt şekiller */
.hizmetler .hizm-sekil-sa,
.hizmetler .hizm-sekil-sl {
    position: absolute;
    pointer-events: none;
}
.hizmetler .hizm-sekil-sa {
    bottom: -40px; right: -60px;
    width: 280px; height: 280px;
    background: linear-gradient(315deg, #F16122 0%, #F7AB1A 60%, transparent 100%);
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0.5;
    transform: rotate(8deg);
}
.hizmetler .hizm-sekil-sl {
    bottom: 20px; left: -40px;
    width: 160px; height: 160px;
    background: linear-gradient(45deg, #E94B24 0%, #F7AB1A 100%);
    clip-path: polygon(0 0, 80% 0, 100% 100%, 20% 100%);
    opacity: 0.35;
    transform: rotate(-5deg);
}
.hizmet-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.hizmet-kart {
    background: #fff;
    border: 1px solid #e8edf8;
    border-radius: 16px;
    padding: 40px 30px;
    transition: var(--gecis);
    position: relative;
    overflow: hidden;
    cursor: default;
}
.hizmet-kart::before {
    content: '';
    position: absolute; inset: 0;
    border-radius: 16px;
    background: var(--gradient-ana);
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 0;
}
.hizmet-kart > * { position: relative; z-index: 1; }
.hizmet-kart:hover { transform: translateY(-8px); box-shadow: var(--golge-buyuk); border-color: transparent; }
.hizmet-kart:hover::before { opacity: 1; }
.hizmet-kart:hover .hizmet-ikon { background: rgba(255,255,255,0.2); color: #fff; }
.hizmet-kart:hover h3, .hizmet-kart:hover p { color: #fff; }
.hizmet-kart:hover .hizmet-oklu a { color: rgba(255,255,255,0.8); }
.hizmet-ikon {
    width: 64px; height: 64px;
    background: linear-gradient(135deg, rgba(21,101,192,0.1), rgba(245,124,0,0.1));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--renk-birincil);
    margin-bottom: 24px;
    transition: var(--gecis);
    position: relative;
}
.hizmet-ikon::after {
    content: '';
    position: absolute; inset: 0;
    border-radius: 16px;
    border: 1px solid rgba(21,101,192,0.15);
    transition: var(--gecis);
}
.hizmet-kart:hover .hizmet-ikon::after { border-color: rgba(255,255,255,0.2); }
.hizmet-kart h3 { font-size: 18px; margin-bottom: 12px; color: var(--renk-metin); transition: var(--gecis); font-weight: 600; }
.hizmet-kart p { color: var(--renk-metin-acik); font-size: 14px; line-height: 1.75; margin-bottom: 20px; transition: var(--gecis); }
.hizmet-no {
    position: absolute;
    top: 24px; right: 24px;
    font-size: 48px;
    font-weight: 800;
    color: rgba(21,101,192,0.05);
    font-family: 'Poppins', sans-serif;
    line-height: 1;
    transition: var(--gecis);
}
.hizmet-kart:hover .hizmet-no { color: rgba(255,255,255,0.06); }

/* === PC GÖRSEL BÖLÜMÜ === */
.pc-gorsel-bolum { background: var(--renk-bg-acik); padding: 100px 0; overflow: hidden; }
.pgb-ic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
.pgb-metin h2 {
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 800;
    color: var(--renk-koyu);
    line-height: 1.3;
    margin: 12px 0 18px;
}
.pgb-metin p { color: var(--renk-metin-acik); line-height: 1.75; margin-bottom: 18px; }
.pgb-liste { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 10px; }
.pgb-liste li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--renk-metin); }
.pgb-liste li i { color: #0D47B4; font-size: 15px; flex-shrink: 0; }
.pgb-gorsel-cerceve {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(6,18,64,0.18);
}
.pgb-gorsel-cerceve img { width: 100%; display: block; }
@media (max-width: 900px) {
    .pgb-ic { grid-template-columns: 1fr; gap: 40px; }
}

/* === TANITIM KARTI === */
.tanitim-kart { background: #fff; padding: 100px 0; overflow: hidden; }
.tk-ic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
.tk-gorsel-zemin {
    background: linear-gradient(to right, #061240 0%, #0a2a6e 60%, #0D47B4 100%);
    border-radius: 20px;
    padding: 48px 36px;
}
.tk-istat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.tk-istat {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 14px;
    padding: 28px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    transition: background 0.2s;
}
.tk-istat:hover { background: rgba(255,255,255,0.14); }
.tk-istat-ikon {
    font-size: 22px;
    color: #F16122;
    margin-bottom: 4px;
}
.tk-sayi {
    font-size: 32px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}
.tk-etiket {
    font-size: 13px;
    color: rgba(255,255,255,0.65);
}
.tk-metin h2 {
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 800;
    color: var(--renk-koyu);
    line-height: 1.25;
    margin: 12px 0 20px;
}
.tk-metin p {
    color: var(--renk-metin-acik);
    line-height: 1.75;
    margin-bottom: 14px;
}
@media (max-width: 900px) {
    .tk-ic { grid-template-columns: 1fr; gap: 40px; }
}

/* === HAKKIMIZDA === */
.hakkimizda { background: var(--renk-bg-acik); overflow: hidden; position: relative; }
.hakkimizda::before {
    content: '';
    position: absolute;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(21,101,192,0.06) 0%, transparent 70%);
    border-radius: 50%;
    top: -200px; right: -100px;
    pointer-events: none;
}
.hakkimizda-ic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
}
.hakkimizda-gorsel {
    position: relative;
    height: 500px;
}
.hakkimizda-gorsel-zemin {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #061240 0%, #0a2a6e 60%, #0D47B4 100%);
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hakkimizda-gorsel-zemin::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 40px 40px;
}
.kod-terminali {
    width: 85%;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.1);
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.terminal-baslik {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.terminal-nokta { width: 10px; height: 10px; border-radius: 50%; }
.terminal-icerik {
    padding: 20px;
    font-family: 'Courier New', monospace;
    font-size: 13px;
    line-height: 1.8;
}
.t-yorum  { color: #6A9955; }
.t-anahtar{ color: #569CD6; }
.t-sinif  { color: #4EC9B0; }
.t-degisken { color: #9CDCFE; }
.t-deger  { color: #CE9178; }
.t-sayi   { color: #B5CEA8; }
.t-normal { color: rgba(255,255,255,0.7); }
.t-imleç  {
    display: inline-block;
    width: 8px; height: 14px;
    background: rgba(255,255,255,0.7);
    vertical-align: middle;
    animation: solukSoluk 1.2s ease-in-out infinite;
}

.hakkimizda-rozet {
    position: absolute;
    background: #fff;
    border-radius: 16px;
    padding: 16px 22px;
    box-shadow: 0 12px 40px rgba(21,101,192,0.2);
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 2;
}
.rozet-ikon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.rozet-ikon.mavi { background: linear-gradient(135deg, #1565C0, #1976D2); color: #fff; }
.rozet-ikon.turuncu { background: linear-gradient(135deg, #E65100, #F57C00); color: #fff; }
.hakkimizda-rozet strong {
    display: block;
    font-size: 22px;
    font-weight: 800;
    color: var(--renk-metin);
    font-family: 'Poppins', sans-serif;
    line-height: 1;
}
.hakkimizda-rozet span { font-size: 12px; color: var(--renk-metin-acik); }
.rozet-sol { bottom: 30px; left: -24px; }
.rozet-sag { top: 30px; right: -24px; }

.hakkimizda-metin .bolum-etiket { margin-bottom: 16px; }
.hakkimizda-metin h2 { font-size: clamp(28px, 3.5vw, 42px); margin-bottom: 20px; color: var(--renk-metin); }
.hakkimizda-metin > p { color: var(--renk-metin-acik); margin-bottom: 32px; font-size: 15px; line-height: 1.85; }
.hakkimizda-liste { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }
.hakkimizda-liste li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 15px;
    color: var(--renk-metin);
    padding: 14px 18px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e8edf8;
    transition: var(--gecis);
}
.hakkimizda-liste li:hover { border-color: rgba(21,101,192,0.2); box-shadow: 0 4px 16px rgba(21,101,192,0.08); }
.hakkimizda-liste li i { color: var(--renk-vurgu); font-size: 18px; flex-shrink: 0; margin-top: 1px; }

/* === PROJELER === */
.projeler { background: #fff; overflow: hidden; }
.proje-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 52px;
}
.proje-kart {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e8edf8;
    transition: var(--gecis);
    background: #fff;
}
.proje-kart:hover { transform: translateY(-8px); box-shadow: var(--golge-buyuk); border-color: transparent; }
.proje-gorsel {
    height: 210px;
    background: var(--gradient-kahraman);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.proje-gorsel::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.4));
}
.proje-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.proje-gorsel-placeholder {
    font-size: 52px;
    opacity: 0.2;
    color: #fff;
    transition: var(--gecis);
}
.proje-kart:hover .proje-gorsel-placeholder { transform: scale(1.1); opacity: 0.35; }
.proje-kategori-etiket {
    position: absolute;
    top: 16px; left: 16px;
    background: var(--renk-vurgu);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 50px;
    letter-spacing: 0.5px;
    z-index: 1;
    text-transform: uppercase;
}
.proje-icerik { padding: 26px; }
.proje-icerik h3 { font-size: 17px; margin-bottom: 10px; color: var(--renk-metin); font-weight: 600; }
.proje-icerik p { color: var(--renk-metin-acik); font-size: 14px; margin-bottom: 18px; line-height: 1.65; }
.proje-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--renk-birincil);
    font-weight: 600;
    font-size: 14px;
    padding: 8px 16px;
    background: rgba(21,101,192,0.07);
    border-radius: 50px;
    transition: var(--gecis);
}
.proje-link:hover { background: var(--renk-birincil); color: #fff; gap: 12px; }
.projeler-alti { text-align: center; }

/* === TEKNOLOJİLER BANDI === */
.teknolojiler {
    background: var(--renk-kahraman-bg);
    padding: 80px 0;
    overflow: hidden;
    position: relative;
}
.teknolojiler::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 50px 50px;
}
.teknolojiler .bolum-baslik { position: relative; }
.teknolojiler .bolum-baslik h2 { color: #fff; }
.tech-swiper-wrapper-outer {
    position: relative;
    overflow: hidden;
}
.tech-swiper-wrapper-outer::before,
.tech-swiper-wrapper-outer::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}
.tech-swiper-wrapper-outer::before {
    left: 0;
    background: linear-gradient(to right, var(--renk-kahraman-bg), transparent);
}
.tech-swiper-wrapper-outer::after {
    right: 0;
    background: linear-gradient(to left, var(--renk-kahraman-bg), transparent);
}
.tech-swiper { overflow: visible !important; }
.tech-swiper .swiper-wrapper { transition-timing-function: linear !important; }
.tech-oge {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 26px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 50px;
    color: rgba(255,255,255,0.75);
    font-weight: 500;
    font-size: 14px;
    white-space: nowrap;
    width: auto !important;
    transition: var(--gecis);
    cursor: default;
}
.tech-oge:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); color: #fff; }
.tech-oge i { font-size: 20px; color: var(--renk-vurgu-acik); }

/* === MAKALELER === */
.makaleler { background: var(--renk-bg-acik); overflow: hidden; }
.makale-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 52px;
}
.makale-kart {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e8edf8;
    transition: var(--gecis);
    display: flex;
    flex-direction: column;
}
.makale-kart:hover { transform: translateY(-8px); box-shadow: var(--golge-buyuk); border-color: transparent; }
.makale-gorsel {
    height: 190px;
    position: relative;
    overflow: hidden;
}
.makale-gorsel-bg {
    position: absolute; inset: 0;
    background: var(--gradient-kahraman);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--gecis);
}
.makale-kart:hover .makale-gorsel-bg { transform: scale(1.05); }
.makale-gorsel-bg::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 30%, rgba(0,0,0,0.5));
}
.makale-gorsel img { width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 1; }
.makale-gorsel-placeholder { font-size: 44px; opacity: 0.18; color: #fff; }
.makale-kategori-etiket {
    position: absolute;
    top: 16px; left: 16px;
    background: var(--renk-birincil);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 2;
}
.makale-icerik { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.makale-icerik h3 { font-size: 16px; margin-bottom: 10px; color: var(--renk-metin); line-height: 1.5; font-weight: 600; }
.makale-icerik p { color: var(--renk-metin-acik); font-size: 14px; margin-bottom: auto; line-height: 1.65; padding-bottom: 16px; }
.makale-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    color: var(--renk-metin-acik);
    border-top: 1px solid #f0f4ff;
    padding-top: 16px;
    margin-top: 16px;
}
.makale-meta > span { display: flex; align-items: center; gap: 6px; }
.makale-meta > span i { color: var(--renk-birincil); }
.makale-meta a {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--renk-birincil);
    font-weight: 600;
    padding: 6px 14px;
    background: rgba(21,101,192,0.07);
    border-radius: 50px;
    transition: var(--gecis);
    font-size: 13px;
}
.makale-meta a:hover { background: var(--renk-birincil); color: #fff; gap: 10px; }
.makaleler-alti { text-align: center; }

/* === CTA === */
.cta {
    padding: 100px 0;
    background: var(--gradient-kahraman);
    position: relative;
    overflow: hidden;
}
.cta::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 60px 60px;
}
.cta::after {
    content: '';
    position: absolute;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(245,124,0,0.15) 0%, transparent 70%);
    border-radius: 50%;
    right: -100px; top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.cta-ic {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}
.cta-metin h2 {
    font-size: clamp(28px, 3.5vw, 44px);
    color: #fff;
    margin-bottom: 14px;
    font-weight: 800;
    line-height: 1.2;
}
.cta-metin p { color: rgba(255,255,255,0.6); font-size: 16px; line-height: 1.7; max-width: 480px; }
.cta-buton { flex-shrink: 0; }

/* === FOOTER === */
footer {
    background: linear-gradient(to right, #061240 0%, #0a2a6e 60%, #0D47B4 100%);
    color: rgba(255,255,255,0.6);
    padding: 80px 0 0;
    position: relative;
    overflow: hidden;
}
footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: var(--gradient-ana);
    opacity: 0.6;
}
.footer-ic {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr;
    gap: 64px;
    padding-bottom: 56px;
}
.footer-sol {}
.footer-logo-img,
.footer-logo {
    height: 64px;
    margin-bottom: 20px;
    display: block;
}
.footer-aciklama {
    font-size: 14px;
    line-height: 1.85;
    color: rgba(255,255,255,0.45);
    margin-bottom: 28px;
    max-width: 300px;
}
.footer-sosyal { display: flex; gap: 10px; }
.footer-sosyal a {
    width: 40px; height: 40px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.5);
    font-size: 15px;
    transition: var(--gecis);
}
.footer-sosyal a:hover {
    background: var(--gradient-ana);
    border-color: transparent;
    color: #fff;
    transform: translateY(-3px);
}
.footer-baslik {
    font-family: 'Poppins', sans-serif;
    color: rgba(255,255,255,0.9);
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 12px;
}
.footer-baslik::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 30px; height: 2px;
    background: var(--gradient-ana);
    border-radius: 2px;
}
.footer-baglantilar { display: flex; flex-direction: column; gap: 10px; }
.footer-baglantilar a {
    font-size: 14px;
    color: rgba(255,255,255,0.45);
    display: flex;
    align-items: center;
    gap: 10px;
    transition: var(--gecis);
    padding: 3px 0;
}
.footer-baglantilar a:hover { color: rgba(255,255,255,0.9); gap: 14px; }
.footer-baglantilar a i { font-size: 9px; color: var(--renk-vurgu); transition: var(--gecis); }
.footer-iletisim-liste { display: flex; flex-direction: column; gap: 16px; }
.footer-iletisim-liste li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 14px;
    color: rgba(255,255,255,0.45);
    line-height: 1.5;
}
.footer-iletisim-liste li i {
    color: var(--renk-vurgu);
    font-size: 14px;
    margin-top: 2px;
    flex-shrink: 0;
    width: 16px;
}
.footer-alt {
    border-top: 1px solid rgba(255,255,255,0.05);
    padding: 22px 0;
    text-align: center;
    font-size: 13px;
    color: rgba(255,255,255,0.25);
}
.footer-alt span { color: var(--renk-vurgu); }

/* === İÇ SAYFA HEROları === */
.sayfa-hero {
    background: var(--gradient-kahraman);
    margin-top: var(--header-yukseklik);
    padding: 70px 0 70px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.sayfa-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 60px 60px;
}
.sayfa-hero::after {
    content: '';
    position: absolute;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(21,101,192,0.35) 0%, transparent 70%);
    border-radius: 50%;
    top: -100px; left: 50%;
    transform: translateX(-50%);
}
.sayfa-hero-ic { position: relative; z-index: 1; }
.sayfa-hero h1 { font-size: clamp(34px, 5vw, 52px); color: #fff; margin-bottom: 14px; font-weight: 800; }
.sayfa-hero p { color: rgba(255,255,255,0.6); font-size: 16px; margin-bottom: 22px; }
.breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: rgba(255,255,255,0.4);
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 8px 22px;
    border-radius: 50px;
    backdrop-filter: blur(10px);
}
.breadcrumb a { color: rgba(255,255,255,0.5); }
.breadcrumb a:hover { color: var(--renk-vurgu-acik); }
.breadcrumb i { font-size: 10px; }

/* === MAKALE/PROJE LİSTESİ === */
/* === HİZMETLER SAYFASI === */
.hizmetler-sayfa {
    background: #fff8f4;
    position: relative;
    overflow: hidden;
    padding: 80px 0 100px;
}
.hizmet-sayfa-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 56px;
}
.hizmet-detay-kart {
    background: #fff;
    border-radius: 16px;
    padding: 36px 28px;
    border: 1px solid rgba(241,97,34,0.12);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.hizmet-detay-kart::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #F16122, #F7AB1A);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}
.hizmet-detay-kart:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(241,97,34,0.13); border-color: transparent; }
.hizmet-detay-kart:hover::before { transform: scaleX(1); }
.hdk-ust { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.hdk-ikon {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(13,71,180,0.12), rgba(13,71,180,0.06));
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: #0D47B4;
}
.hdk-ikon.hdk-cyan { background: linear-gradient(135deg, rgba(0,151,167,0.12), rgba(0,151,167,0.06)); color: #0097A7; }
.hdk-ikon.hdk-turuncu { background: linear-gradient(135deg, rgba(241,97,34,0.12), rgba(241,97,34,0.06)); color: #F16122; }
.hdk-no { font-size: 13px; font-weight: 700; color: rgba(0,0,0,0.12); letter-spacing: 1px; }
.hizmet-detay-kart h3 { font-size: 18px; font-weight: 700; color: var(--renk-metin); margin-bottom: 12px; }
.hizmet-detay-kart > p { font-size: 14px; color: var(--renk-metin-acik); line-height: 1.75; margin-bottom: 20px; }
.hdk-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.hdk-liste li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--renk-metin); }
.hdk-liste li i { color: #F16122; font-size: 11px; flex-shrink: 0; }

/* responsive */
@media (max-width: 1024px) {
    .hizmet-sayfa-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .hizmet-sayfa-grid { grid-template-columns: 1fr; gap: 20px; }
    .hizmetler-sayfa { padding: 60px 0 80px; }
}

.makaleler-sayfa, .projeler-sayfa { background: #fff; }
.makaleler-sayfa-ic {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 52px;
    align-items: start;
}
.makale-grid-sayfa {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.sidebar-kart {
    background: var(--renk-bg-acik);
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 24px;
    border: 1px solid #e8edf8;
}
.sidebar-baslik {
    font-size: 15px; font-weight: 700;
    color: var(--renk-metin);
    font-family: 'Poppins', sans-serif;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 2px solid;
    border-image: var(--gradient-ana) 1;
}
.sidebar-kategori-liste { display: flex; flex-direction: column; gap: 6px; }
.sidebar-kategori-liste a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 14px;
    color: var(--renk-metin);
    transition: var(--gecis);
    border: 1px solid transparent;
}
.sidebar-kategori-liste a:hover, .sidebar-kategori-liste a.aktif {
    background: var(--renk-birincil);
    color: #fff;
    border-color: var(--renk-birincil);
}
.sidebar-kategori-liste a span {
    background: rgba(21,101,192,0.1);
    color: var(--renk-birincil);
    padding: 2px 10px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
}
.sidebar-kategori-liste a:hover span, .sidebar-kategori-liste a.aktif span { background: rgba(255,255,255,0.2); color: #fff; }
.sayfalama { display: flex; justify-content: center; gap: 8px; margin-top: 44px; }
.sayfalama a, .sayfalama span {
    width: 42px; height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    transition: var(--gecis);
    border: 1px solid #e8edf8;
    color: var(--renk-metin-acik);
}
.sayfalama a:hover { border-color: var(--renk-birincil); color: var(--renk-birincil); }
.sayfalama span.aktif { background: var(--gradient-ana); border-color: transparent; color: #fff; }

/* === MAKALE DETAY === */
.makale-detay-icerik { background: #fff; }
.makale-detay-ic { display: grid; grid-template-columns: 1fr 300px; gap: 52px; align-items: start; }
.makale-meta-ust { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.makale-meta-ust span { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--renk-metin-acik); }
.makale-meta-ust i { color: var(--renk-birincil); }
.makale-govde h2 { font-size: 22px; margin: 32px 0 12px; color: var(--renk-metin); }
.makale-govde p { color: var(--renk-metin-acik); line-height: 1.9; margin-bottom: 16px; font-size: 15px; }
.makale-etiketler { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 32px; }
.etiket {
    background: rgba(21,101,192,0.08);
    color: var(--renk-birincil);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid rgba(21,101,192,0.15);
}

/* === PROJELER SAYFA === */
.proje-filtre { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 44px; }
.proje-filtre button {
    padding: 10px 24px;
    border: 1.5px solid #e8edf8;
    background: #fff;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: var(--renk-metin-acik);
    cursor: pointer;
    transition: var(--gecis);
    font-family: 'Inter', sans-serif;
}
.proje-filtre button:hover, .proje-filtre button.aktif {
    background: var(--gradient-ana);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 4px 16px rgba(21,101,192,0.3);
}
.proje-grid-buyuk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

/* === DEĞERLER === */
.degerler { background: #fff; }
.deger-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.deger-kart {
    text-align: center; padding: 40px 24px;
    border-radius: 16px;
    background: var(--renk-bg-acik);
    border: 1px solid #e8edf8;
    transition: var(--gecis);
}
.deger-kart:hover { transform: translateY(-6px); box-shadow: var(--golge); border-color: rgba(21,101,192,0.15); }
.deger-ikon {
    width: 68px; height: 68px;
    background: var(--gradient-ana);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    margin: 0 auto 20px;
    box-shadow: 0 8px 24px rgba(21,101,192,0.3);
}
.deger-kart h3 { font-size: 16px; margin-bottom: 10px; color: var(--renk-metin); font-weight: 600; }
.deger-kart p { font-size: 13px; color: var(--renk-metin-acik); line-height: 1.7; }


/* === İLETİŞİM === */
.iletisim-sayfa { background: #fff; }
.iletisim-ic { display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; align-items: start; }
.iletisim-kart {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 24px;
    background: var(--renk-bg-acik);
    border-radius: 14px;
    margin-bottom: 18px;
    border: 1px solid #e8edf8;
    transition: var(--gecis);
}
.iletisim-kart:hover { box-shadow: var(--golge); border-color: rgba(21,101,192,0.15); }
.iletisim-ikon {
    width: 52px; height: 52px;
    background: var(--gradient-ana);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 6px 16px rgba(21,101,192,0.3);
}
.iletisim-kart h4 { font-size: 12px; color: var(--renk-metin-acik); margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.iletisim-kart p { font-size: 15px; color: var(--renk-metin); font-weight: 600; }
.iletisim-form-kart {
    background: var(--renk-bg-acik);
    border-radius: 20px;
    padding: 44px;
    border: 1px solid #e8edf8;
}
.iletisim-form-kart h3 { font-size: 24px; margin-bottom: 28px; color: var(--renk-metin); font-weight: 700; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grup { margin-bottom: 20px; }
.form-grup label { display: block; font-size: 13px; font-weight: 600; color: var(--renk-metin); margin-bottom: 8px; letter-spacing: 0.3px; }
.form-kontrol {
    width: 100%;
    padding: 13px 18px;
    border: 1.5px solid #dde5f2;
    border-radius: var(--yuvarlak);
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: var(--renk-metin);
    background: #fff;
    transition: var(--gecis);
    outline: none;
}
.form-kontrol:focus { border-color: var(--renk-birincil); box-shadow: 0 0 0 4px rgba(21,101,192,0.08); }
.form-kontrol::placeholder { color: #b0bec5; }
textarea.form-kontrol { resize: vertical; min-height: 140px; }
.alert-basari {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.25);
    color: #166534;
    border-radius: var(--yuvarlak);
    padding: 14px 20px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
}

/* === RESPONSIVE === */
/* Masaüstünde hamburger gizle */
@media (min-width: 1025px) {
    .navbar-hamburger { display: none !important; }
}

/* ── 1024px ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .navbar-ic {
        display: grid;
        grid-template-columns: 1fr 44px;
        align-items: center;
        gap: 0;
    }
    .navbar-menu, .navbar-buton { display: none !important; }
    .navbar-ust { display: none; }
    .hizmet-grid { grid-template-columns: repeat(2, 1fr); }
    .deger-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-ic { grid-template-columns: 1fr 1fr; gap: 40px; }
    .footer-sol { grid-column: 1 / -1; }
    .oz06-grid { grid-template-columns: repeat(2, 1fr); }
    .oz06-oge { border-bottom: 1px solid rgba(255,255,255,0.06); }
    .oz06-oge:nth-child(2) { border-right: none; }
    .oz06-oge:nth-child(3), .oz06-oge:nth-child(4) { border-bottom: none; }
    .oz06-oge:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.06); }
    .hakkimizda-ic { gap: 48px; }
    .tk-ic { gap: 40px; }
    .pgb-ic { gap: 40px; }
}

/* ── 768px ──────────────────────────────────────────────── */
@media (max-width: 768px) {
    :root { --header-yukseklik: 64px; }
    section { padding: 60px 0; }
    .container { padding: 0 20px; }

    /* Navbar */
    .navbar-ust { display: none; }
    .navbar-menu, .navbar-buton { display: none !important; }
    .navbar-logo img { height: 36px; max-width: 140px; object-fit: contain; }
    .navbar-mobil a { font-size: 15px; }

    /* Hero */
    .hero-swiper .swiper-slide { padding-top: 100px; min-height: 520px; }
    .hero-ic { grid-template-columns: 1fr; gap: 0; padding: 0; }
    .hero-ic-tek { max-width: 100%; text-align: center; }
    .hero-ic-tek .hero-butonlar { justify-content: center; }
    .hero-metin h1 { font-size: clamp(24px, 7vw, 38px); }
    .hero-metin > p { font-size: 14px; }
    .hero-sag { display: none; }
    .hero-pagination { bottom: 16px !important; }

    /* Hero alt kartlar */
    .hak-grid { grid-template-columns: 1fr; }
    .hak-kart { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .hak-kart:last-child { border-bottom: none; }

    /* Sayaç bandı */
    .sayac-banti .container { flex-wrap: wrap; gap: 0; }
    .sayac-oge { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); width: 50%; padding: 20px 0; }
    .sayac-oge:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.08); }
    .sayac-oge:nth-last-child(-n+2) { border-bottom: none; }

    /* Özellikler 02 */
    .oz02-grid { grid-template-columns: 1fr; }

    /* Tanıtım kartı */
    .tk-ic { grid-template-columns: 1fr; gap: 36px; }
    .tk-istat-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .tk-sayi { font-size: 26px; }

    /* Hizmetler */
    .hizmet-grid { grid-template-columns: 1fr; }

    /* Hakkımızda */
    .hakkimizda-ic { grid-template-columns: 1fr; gap: 36px; }
    .hakkimizda-gorsel { height: 280px; }
    .rozet-sol { left: 8px; bottom: 8px; }
    .rozet-sag { right: 8px; top: 8px; }

    /* PC Görsel Bölümü */
    .pgb-ic { grid-template-columns: 1fr; gap: 36px; }
    .pgb-gorsel { order: -1; }

    /* Özellikler 06 */
    .oz06-grid { grid-template-columns: 1fr; }
    .oz06-oge { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .oz06-oge:last-child { border-bottom: none; }

    /* Projeler & Makaleler */
    .proje-grid, .makale-grid { grid-template-columns: 1fr; }
    .proje-grid-buyuk { grid-template-columns: 1fr; }

    /* CTA */
    .cta-ic { flex-direction: column; text-align: center; gap: 24px; }
    .cta-metin p { margin: 0 auto; }

    /* Footer */
    .footer-ic { grid-template-columns: 1fr; gap: 32px; }
    .footer-sol { grid-column: auto; }

    /* Diğer sayfalar */
    .makaleler-sayfa-ic, .makale-detay-ic, .iletisim-ic { grid-template-columns: 1fr; }
    .makale-grid-sayfa { grid-template-columns: 1fr; }
    .deger-grid { grid-template-columns: repeat(2, 1fr); }
    .iletisim-form-kart { padding: 24px; }
    .form-satir { grid-template-columns: 1fr; }

    /* Bölüm başlıkları */
    .bolum-baslik h2 { font-size: clamp(22px, 6vw, 32px); }
    .bolum-baslik p { font-size: 14px; }
}

/* ── 480px ──────────────────────────────────────────────── */
@media (max-width: 480px) {
    .hero-swiper .swiper-slide { padding-top: 80px; min-height: 460px; }
    .hero-metin h1 { font-size: clamp(22px, 8vw, 30px); }
    .hero-butonlar { flex-direction: column; align-items: center; }
    .hero-butonlar a { width: 100%; text-align: center; justify-content: center; }

    .hak-kart { padding: 24px 20px; }

    .sayac-oge { width: 50%; }
    .sayac-oge strong { font-size: 26px; }

    .tk-istat-grid { grid-template-columns: repeat(2, 1fr); }
    .tk-sayi { font-size: 24px; }

    .deger-grid { grid-template-columns: 1fr; }

    .footer-logo { height: 36px !important; }
    .footer-alt .container { flex-direction: column; gap: 8px; text-align: center; }

    .navbar-mobil a { padding: 11px 20px; font-size: 14px; }
}

/* === REFERANSLAR (Logo Duvarı) === */
.referanslar-sayfa { background: var(--renk-bg-acik); }
.referans-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
}
.referans-kart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 3 / 2;
    padding: 28px;
    background: var(--renk-beyaz);
    border: 1px solid rgba(21, 101, 192, 0.10);
    border-radius: var(--yuvarlak);
    transition: var(--gecis);
}
.referans-kart:hover {
    transform: translateY(-6px);
    box-shadow: var(--golge);
    border-color: rgba(21, 101, 192, 0.20);
}
.referans-kart img {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.72;
    transition: var(--gecis);
}
.referans-kart:hover img {
    filter: grayscale(0%);
    opacity: 1;
}
.referans-bos {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--renk-metin-acik);
    padding: 48px 0;
    font-size: 15px;
}
@media (max-width: 992px) { .referans-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 768px) { .referans-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (max-width: 480px) {
    .referans-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .referans-kart { padding: 18px; }
}
