@font-face {
            font-family: 'Plus Jakarta Sans';
            font-style: normal;
            font-weight: 300;
            font-display: swap;
            src: url(/assets/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
            unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
        }
        @font-face {
            font-family: 'Plus Jakarta Sans';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url(/assets/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
            unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
        }
        @font-face {
            font-family: 'Plus Jakarta Sans';
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url(/assets/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
            unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
        }
        @font-face {
            font-family: 'Plus Jakarta Sans';
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url(/assets/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
            unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
        }
        @font-face {
            font-family: 'Plus Jakarta Sans';
            font-style: normal;
            font-weight: 800;
            font-display: swap;
            src: url(/assets/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
            unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
        }
        body { 
            margin: 0; 
            background-color: #f8fafc; 
            color: #0f172a; 
            overflow-x: hidden; 
            font-family: 'Plus Jakarta Sans', sans-serif;
        }
        .glass-nav { 
            background: rgba(255, 255, 255, 0.88); 
            backdrop-filter: blur(14px); 
            border-bottom: 1px solid rgba(226, 232, 240, 0.8); 
        }
        
        .clean-card { 
            background: #ffffff; 
            border: 1px solid #e2e8f0; 
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.04), 0 8px 10px -6px rgba(15, 23, 42, 0.02);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .clean-card:hover { 
            border-color: #93c5fd; 
            box-shadow: 0 20px 30px -10px rgba(37, 99, 235, 0.12);
            transform: translateY(-4px);
        }
        
        #canvas-container { 
            position: absolute; 
            top: 0; 
            left: 0; 
            width: 100%; 
            height: 100%; 
            z-index: 0; 
            pointer-events: none;
        }
        .swiper-slide { 
            transition: all 0.4s ease; 
            opacity: 0.6; 
            transform: scale(0.92); 
            border-radius: 1.25rem; 
            overflow: hidden; 
        }
        .swiper-slide-active { 
            opacity: 1; 
            transform: scale(1); 
            box-shadow: 0 25px 50px -12px rgba(37, 99, 235, 0.25); 
            border: 2px solid #2563eb; 
        }
        .hero-swiper-container { 
            width: 100%; 
            max-width: 1020px; 
            padding: 1.5rem 0; 
        }
        .catalog-btn {
            background: #ffffff;
            color: #475569;
            border: 1px solid #cbd5e1;
            transition: all 0.25s ease;
        }
        .catalog-btn.active, .catalog-btn:hover { 
            background: #2563eb; 
            color: #ffffff; 
            border-color: #2563eb; 
            box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.4); 
            transform: translateY(-1px);
        }
        
        /* İnce Kaydırma Çubuğu */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #f1f5f9; }
        ::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #64748b; }

        /* Teknoloji bandı: iki eş set ve aradaki gap hesaba katılarak kesintisiz döngü.
           Üzerine imleç geldiğinde kendiliğinden durmaz; dokunmatik cihazlarda da kayar. */
        @keyframes infiniteMarquee {
            from { transform: translate3d(0, 0, 0); }
            to { transform: translate3d(calc(-50% - var(--marquee-half-gap)), 0, 0); }
        }
        .marquee-track {
            --marquee-half-gap: .75rem;
            display: flex;
            flex-wrap: nowrap;
            width: max-content;
            max-width: none;
            gap: 1.5rem;
            animation: infiniteMarquee 32s linear infinite;
            will-change: transform;
        }
        @media (min-width: 640px) {
            .marquee-track { --marquee-half-gap: 1rem; gap: 2rem; }
        }

        .marquee-mask {
            mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
            -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
        }
        /* Font Awesome dosyalari kaldirildi; renk ve punto siniflari SVG'de korunur. */
        .svg-icon { display:inline-block; vertical-align:-0.125em; flex-shrink:0; }

        /* Sabit eylemler: WhatsApp başlangıçta sağ altta tek başına durur.
           Kaydırıldığında yukarı çık düğmesi sağda genişler; WhatsApp sola kayar. */
        #floatingActions { display: flex; align-items: flex-end; justify-content: flex-end; }
        #scrollTopBtn {
            width: 0;
            min-width: 0;
            margin-left: 0;
            border-width: 0;
            overflow: hidden;
        }
        #scrollTopBtn:not(.opacity-0) {
            width: 3rem;
            min-width: 3rem;
            margin-left: 0.75rem;
            border-width: 1px;
        }
/* Ortak sitenin üst menüsü bütün sayfalarda aynı görünümdedir. */
body:not(.is-home) #navbar { background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-color:#e2e8f0;box-shadow:0 2px 16px rgba(15,23,42,.06); }
#mobileMenu { max-height:calc(100vh - 80px);overflow-y:auto; }
#navbar a:focus-visible, #navbar button:focus-visible, #floatingActions a:focus-visible, #floatingActions button:focus-visible {outline:3px solid #f59e0b;outline-offset:2px}
@media(max-width:390px) {#navbar .max-w-7xl{padding-left:12px;padding-right:12px}#navbar .text-2xl{font-size:1.18rem}#navbar .w-14{width:3rem;height:3rem}#navbar .sm\:w-16{width:3rem}}
/* Otomatik, kesintisiz teknoloji bandı: görünür kaydırma çubuğu yok. */
#tech-stack .marquee-mask {
    overflow: hidden !important;
    scrollbar-width: none;
}
#tech-stack .marquee-mask::-webkit-scrollbar { display: none; }
/* Hareket azaltma ayarı sayfa kaydırmasını etkiler, teknoloji bandını durdurmaz. */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Ortak footer: gerçek hesap açıldığında URL tanımlanır, sahte bağlantı gösterilmez. */
.social-profile-link,.social-profile-pending{display:inline-flex;gap:7px;align-items:center;border:1px solid #475569;border-radius:11px;padding:7px 10px;text-decoration:none;min-height:35px}
.social-profile-link{color:#e2e8f0;transition:background .18s,color .18s}
.social-profile-link:hover,.social-profile-link:focus-visible{color:#fff;background:#334155}
.social-profile-pending{color:#94a3b8;cursor:default}
.social-profile-pending small{font-size:10px;color:#64748b}
.social-profile-pending strong{font-size:15px;line-height:1}

/* Anasayfa: ihtiyaçtan teslime süreç adımları ve gerçek kullanıcı odaklı farklar. */
/* 11 aşamalı süreç: yalnızca başlıklar açık; ayrıntı için yerel details/summary.
   Tek HTML çıktısı, ek JS/font/ikon kütüphanesi yoktur. */
#process .process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}
#process .process-step{min-width:0;margin:0;align-self:start}
#process .process-step__card{background:#fff;border:1px solid #dbe4ee;border-radius:1rem;box-shadow:0 4px 15px rgba(15,23,42,.035);overflow:hidden}
#process .process-step__card[open]{border-color:#a9c6f7;box-shadow:0 9px 24px rgba(37,99,235,.07)}
#process .process-step__heading{display:flex;align-items:center;gap:.85rem;min-width:0;margin:0;padding:1rem 1.1rem;cursor:pointer;list-style:none}
#process .process-step__heading::-webkit-details-marker{display:none}
#process .process-step__heading::marker{content:''}
#process .process-step__heading:hover{background:#f8fbff}
#process .process-step__heading:focus-visible{outline:3px solid #2563eb;outline-offset:-4px;border-radius:1rem}
#process .process-step__number{flex:0 0 2.55rem;width:2.55rem;height:2.55rem;display:grid;place-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.87rem;font-weight:800;border-radius:.75rem;font-variant-numeric:tabular-nums}
#process .process-step__heading h3{flex:1;min-width:0;font-size:1rem;line-height:1.4;color:#0f172a;font-weight:800;margin:0;overflow-wrap:break-word}
#process .process-step__chevron{flex:0 0 .65rem;width:.65rem;height:.65rem;border-right:2px solid #2563eb;border-bottom:2px solid #2563eb;transform:rotate(45deg);margin-right:.4rem;margin-top:-.28rem;transition:transform .16s ease}
#process .process-step__card[open] .process-step__chevron{transform:rotate(225deg);margin-top:.25rem}
#process .process-step__body{padding:.1rem 1.35rem 1.35rem;border-top:1px solid #e2e8f0}
#process .process-step__phase{color:#1d4ed8;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;margin:1rem 0 .5rem}
#process .process-step__intro{color:#475569;font-size:.91rem;line-height:1.7;margin:0 0 1rem}
#process .process-step__points{list-style:none;margin:0 0 1.15rem;padding:0;display:grid;gap:.7rem}
#process .process-step__points li{position:relative;padding-left:1.05rem;color:#475569;font-size:.86rem;line-height:1.65;overflow-wrap:break-word}
#process .process-step__points li::before{content:'';position:absolute;left:.05rem;top:.6rem;width:.38rem;height:.38rem;background:#3b82f6;border-radius:50%}
#process .process-step__points strong{color:#0f172a;font-weight:750}
#process .process-step__result{margin:0;padding-top:.9rem;border-top:1px solid #e2e8f0;color:#1e40af;font-size:.84rem;line-height:1.6}
#process .process-step__result strong{color:#0f172a}
@media(max-width:767px){#process .process-steps{grid-template-columns:minmax(0,1fr);gap:.65rem}#process .process-step__heading{padding:.85rem .9rem;gap:.75rem}#process .process-step__number{flex-basis:2.3rem;width:2.3rem;height:2.3rem}#process .process-step__heading h3{font-size:.96rem}#process .process-step__body{padding:.1rem 1.1rem 1.15rem}}
@media(prefers-reduced-motion:reduce){#process .process-step__chevron{transition:none!important}}
#comparison .difference-card{display:flex;flex-direction:column}
#comparison .difference-card__number{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:.85rem;background:#eff6ff;border:1px solid #bfdbfe;font-size:.88rem;color:#1d4ed8;font-weight:800}
#comparison .difference-card__detail{margin-top:auto;padding-top:1rem;color:#1e40af;font-size:.83rem;line-height:1.65;font-weight:600}
#comparison .difference-question{padding-left:1rem;border-left:3px solid #bfdbfe;display:flex;flex-direction:column;gap:.35rem}
#comparison .difference-question strong{color:#0f172a}
@media(prefers-reduced-motion:reduce){#process .process-step__card{transition:none!important}#process .clean-card:hover,#comparison .clean-card:hover{transform:none}}

/* Farkımız Nerede? kartları: numara ve başlık bütün genişliklerde yan yana. */
#comparison .difference-card__heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;min-width:0}
#comparison .difference-card__heading .difference-card__number{flex:0 0 2.8rem}
#comparison .difference-card__heading h3{flex:1;min-width:0;margin:0;line-height:1.4;overflow-wrap:break-word}
@media(max-width:380px){#comparison .difference-card__heading{gap:.75rem}}

/* Dokuz başlıklı web sitesi kurma rehberi – JS olmadan açılır kartlar. */
#web-sitesi-yaptirma .guide-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}
#web-sitesi-yaptirma .guide-step{min-width:0;align-self:start;margin:0}
#web-sitesi-yaptirma .guide-step__card{background:#fff;border:1px solid #dbe4ee;border-radius:1rem;box-shadow:0 4px 15px rgba(15,23,42,.035);overflow:hidden}
#web-sitesi-yaptirma .guide-step__card[open]{border-color:#a9c6f7;box-shadow:0 9px 24px rgba(37,99,235,.07)}
#web-sitesi-yaptirma .guide-step__heading{display:flex;align-items:center;gap:.85rem;margin:0;padding:1rem 1.1rem;cursor:pointer;list-style:none;min-width:0}
#web-sitesi-yaptirma .guide-step__heading::-webkit-details-marker{display:none}
#web-sitesi-yaptirma .guide-step__heading::marker{content:''}
#web-sitesi-yaptirma .guide-step__heading:hover{background:#f8fbff}
#web-sitesi-yaptirma .guide-step__heading:focus-visible{outline:3px solid #2563eb;outline-offset:-4px;border-radius:1rem}
#web-sitesi-yaptirma .guide-step__number{flex:0 0 2.55rem;width:2.55rem;height:2.55rem;display:grid;place-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:800;font-size:.87rem;border-radius:.75rem;font-variant-numeric:tabular-nums}
#web-sitesi-yaptirma .guide-step__heading h3{flex:1;min-width:0;margin:0;font-size:1rem;line-height:1.45;color:#0f172a;font-weight:800;overflow-wrap:anywhere}
#web-sitesi-yaptirma .guide-step__chevron{flex:0 0 .65rem;width:.65rem;height:.65rem;border-right:2px solid #2563eb;border-bottom:2px solid #2563eb;transform:rotate(45deg);margin-right:.35rem;margin-top:-.28rem;transition:transform .16s ease}
#web-sitesi-yaptirma .guide-step__card[open] .guide-step__chevron{transform:rotate(225deg);margin-top:.25rem}
#web-sitesi-yaptirma .guide-step__body{padding:.9rem 1.3rem 1.35rem;border-top:1px solid #e2e8f0}
#web-sitesi-yaptirma .guide-step__intro,#web-sitesi-yaptirma .guide-step__extra{color:#475569;font-size:.91rem;line-height:1.75;margin:0 0 .95rem;overflow-wrap:break-word}
#web-sitesi-yaptirma .guide-step__extra{margin:.75rem 0 0}
#web-sitesi-yaptirma .guide-step__points{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
#web-sitesi-yaptirma .guide-step__points li{position:relative;padding-left:1.1rem;color:#475569;font-size:.88rem;line-height:1.65;overflow-wrap:break-word}
#web-sitesi-yaptirma .guide-step__points li::before{content:'';position:absolute;left:.05rem;top:.58rem;width:.4rem;height:.4rem;background:#3b82f6;border-radius:50%}
#web-sitesi-yaptirma .guide-related{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1.1rem;margin-top:1.5rem;font-size:.86rem;color:#64748b}
#web-sitesi-yaptirma .guide-related a{color:#1d4ed8;font-weight:750;text-decoration:underline;text-underline-offset:3px}
#web-sitesi-yaptirma .guide-related a:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
@media(max-width:767px){
 #web-sitesi-yaptirma .guide-steps{grid-template-columns:minmax(0,1fr);gap:.65rem}
 #web-sitesi-yaptirma .guide-step__heading{padding:.85rem .9rem;gap:.75rem}
 #web-sitesi-yaptirma .guide-step__number{flex-basis:2.3rem;width:2.3rem;height:2.3rem}
 #web-sitesi-yaptirma .guide-step__heading h3{font-size:.96rem}
 #web-sitesi-yaptirma .guide-step__body{padding:.8rem 1.05rem 1.1rem}
}
@media(prefers-reduced-motion:reduce){#web-sitesi-yaptirma .guide-step__chevron{transition:none}}

/* Mobil ve tablette kütüphanesiz, otomatik kayan slider: tüm görseller tam opak. */
@media (max-width:1023.98px) {
  .heroSwiper { width:100%; overflow:hidden!important; }
  .heroSwiper .swiper-wrapper {
    display:flex!important; gap:14px; align-items:center; box-sizing:border-box;
    overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory;
    scrollbar-width:none; -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    padding:10px 6% 20px; scroll-padding-inline:6%;
  }
  .heroSwiper .swiper-wrapper::-webkit-scrollbar { display:none; }
  .heroSwiper .swiper-slide {
    flex:0 0 88%!important; width:88%!important; max-width:720px;
    scroll-snap-align:center; position:relative; opacity:1!important;
    transform:none!important; transition:border-color .25s,box-shadow .25s;
    border:2px solid transparent;
  }
  .heroSwiper .swiper-slide-active {box-shadow:0 10px 25px rgba(15,23,42,.13);}
  .heroSwiper .swiper-slide.is-mobile-active {
    border-color:#2563eb; box-shadow:0 12px 30px rgba(37,99,235,.18);
  }
}
@media (min-width:640px) and (max-width:1023.98px) {
  .heroSwiper .swiper-wrapper {
    padding-inline:max(10%, calc((100% - 720px) / 2));
    scroll-padding-inline:10%;
  }
  .heroSwiper .swiper-slide {flex-basis:80%!important; width:80%!important;}
}
/* SVG ikon genel display kuralı Tailwind'in .hidden yardımcı sınıfını ezmemeli. */
.svg-icon.hidden{display:none!important}
