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

  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; scroll-padding-top:80px; }

  :root{
    --navy-deep:#050a18;
    --navy:#0a1430;
    --navy-card:#0e1b3d;
    --navy-border:#1c3263;
    --blue:#2b7fff;
    --blue-bright:#3d8bfd;
    --blue-glow:#4a9eff;
    --white:#ffffff;
    --text-soft:#cdd8f0;
    --text-mute:#97a8cc;
    --green:#25d366;
    --maxw:1200px;
  }

  body{
    font-family:'Inter',sans-serif;
    background:var(--navy-deep);
    color:var(--white);
    overflow-x:hidden;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  /* === KESİN GÖRÜNÜRLÜK GARANTİSİ: hiçbir başlık/metin saydam kalamaz === */
  h1, h2, h3, h4, p, span, li, a, div{ opacity:1; }
  .sec-head h2, .sec-head p, .sec-tag,
  .service-card h3, .service-card p,
  .step h3, .step p,
  .why-item h3, .why-item p,
  .hero h1, .hero p, .hero-text, .hero-visual{
    opacity:1 !important;
    animation:none !important;
  }

  ::selection{ background:var(--blue); color:#fff; }

  .container{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
  h1,h2,h3,h4{ font-family:'Sora',sans-serif; }
  .accent{ color:var(--blue-bright); }
  img{ max-width:100%; display:block; }

  /* ===== Nazik giriş animasyonu (opacity'i DÜŞÜRMEZ, sadece hafif kaydırır) ===== */
  @keyframes fadeUp{ from{ opacity:0; transform:translateY(20px);} to{ opacity:1; transform:translateY(0);} }

  /* ====================================================== HEADER */
  header{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    background:rgba(8,16,38,0.72);
    backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(28,50,99,0);
    transition:border-color .3s, background .3s, padding .3s;
    padding:16px 0;
  }
  header.scrolled{ border-bottom-color:var(--navy-border); background:rgba(6,12,28,0.94); padding:11px 0; }
  .nav{ display:flex; align-items:center; justify-content:space-between; }
  .brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
  .brand svg{ height:38px; width:auto; }
  .brand .bt{ display:flex; flex-direction:column; justify-content:center; }
  .brand .bt .n{ font-family:'Sora',sans-serif; font-weight:800; font-size:20px; color:#fff; letter-spacing:0.5px; line-height:1.1; }
  .brand .bt .s{ font-size:9px; letter-spacing:2.5px; color:var(--text-mute); font-weight:500; margin-top:3px; }
  .nav-links{ display:flex; align-items:center; gap:30px; list-style:none; }
  .nav-links a{ color:var(--text-soft); text-decoration:none; font-size:15px; font-weight:500; transition:color .2s; position:relative; }
  .nav-links a:not(.nav-cta)::after{ content:""; position:absolute; left:0; bottom:-6px; width:0; height:2px; background:var(--blue-bright); transition:width .25s; border-radius:2px; }
  .nav-links a:not(.nav-cta):hover{ color:#fff; }
  .nav-links a:not(.nav-cta):hover::after{ width:100%; }
  .nav-cta{ background:var(--blue); color:#fff !important; padding:10px 22px; border-radius:10px; font-weight:600 !important; transition:transform .15s, box-shadow .2s; box-shadow:0 4px 16px rgba(43,127,255,0.35); }
  .nav-cta:hover{ transform:translateY(-2px); box-shadow:0 6px 22px rgba(43,127,255,0.5); }
  .burger{ display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:6px; z-index:1001; }
  .burger span{ width:26px; height:2px; background:#fff; border-radius:2px; transition:.3s; }
  .burger.active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .burger.active span:nth-child(2){ opacity:0; }
  .burger.active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  /* ====================================================== HERO */
  .hero{
    position:relative; padding:160px 0 100px; overflow:hidden;
    background:
      radial-gradient(circle at 78% 28%, rgba(43,127,255,0.20) 0%, transparent 46%),
      radial-gradient(circle at 12% 88%, rgba(43,127,255,0.10) 0%, transparent 42%),
      linear-gradient(160deg,#060c1c 0%,#0a1430 55%,#060c1c 100%);
  }
  .hero::before{
    content:""; position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(43,127,255,0.045) 1px,transparent 1px),
      linear-gradient(90deg,rgba(43,127,255,0.045) 1px,transparent 1px);
    background-size:46px 46px;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);
  }
  .hero-grid{ position:relative; z-index:2; display:grid; grid-template-columns:1.1fr 0.9fr; gap:50px; align-items:center; }
  .hero-text{ }
  .eyebrow{ display:inline-flex; align-items:center; gap:8px; background:rgba(43,127,255,0.12); border:1px solid var(--navy-border); color:var(--blue-bright); font-size:13px; font-weight:600; letter-spacing:0.5px; padding:7px 16px; border-radius:30px; margin-bottom:24px; }
  .eyebrow .dot{ width:7px; height:7px; background:var(--blue-glow); border-radius:50%; box-shadow:0 0 10px var(--blue-glow); animation:pulseDot 2s infinite; }
  @keyframes pulseDot{ 0%,100%{ opacity:1; } 50%{ opacity:.4; } }
  .hero h1{ font-size:56px; font-weight:800; line-height:1.06; letter-spacing:-1.5px; margin-bottom:22px; }
  .hero p.lead{ font-size:19px; color:var(--text-soft); max-width:540px; margin-bottom:34px; }
  .hero-btns{ display:flex; gap:14px; flex-wrap:wrap; }
  .btn{ display:inline-flex; align-items:center; gap:10px; font-weight:600; font-size:16px; padding:15px 30px; border-radius:12px; text-decoration:none; transition:transform .15s, box-shadow .25s, background .2s; cursor:pointer; border:none; font-family:'Inter',sans-serif; }
  .btn-primary{ background:var(--blue); color:#fff; box-shadow:0 8px 26px rgba(43,127,255,0.4); }
  .btn-primary:hover{ transform:translateY(-3px); box-shadow:0 12px 34px rgba(43,127,255,0.55); }
  .btn-ghost{ background:rgba(255,255,255,0.05); color:#fff; border:1px solid var(--navy-border); }
  .btn-ghost:hover{ background:rgba(255,255,255,0.1); transform:translateY(-3px); }
  .btn-wa{ background:var(--green); color:#fff; box-shadow:0 8px 26px rgba(37,211,102,0.35); }
  .btn-wa:hover{ transform:translateY(-3px); box-shadow:0 12px 34px rgba(37,211,102,0.5); }
  .hero-stats{ display:flex; gap:34px; margin-top:46px; }
  .hero-stats .st .num{ font-family:'Sora',sans-serif; font-weight:800; font-size:30px; color:#fff; }
  .hero-stats .st .lab{ font-size:13px; color:var(--text-mute); }

  .hero-visual{ position:relative; }
  .browser{ background:linear-gradient(150deg,#0d1c40,#0a1228); border:1px solid var(--navy-border); border-radius:16px; overflow:hidden; box-shadow:0 30px 70px rgba(0,0,0,0.5); }
  .browser-bar{ display:flex; align-items:center; gap:7px; padding:13px 16px; background:rgba(0,0,0,0.25); border-bottom:1px solid var(--navy-border); }
  .browser-bar i{ width:11px; height:11px; border-radius:50%; display:block; }
  .browser-bar .r{ background:#ff5f57; } .browser-bar .y{ background:#febc2e; } .browser-bar .g{ background:#28c840; }
  .browser-bar .url{ margin-left:12px; flex:1; background:rgba(255,255,255,0.06); border-radius:7px; font-size:11px; color:var(--text-mute); padding:5px 12px; }
  .browser-body{ padding:30px 26px; position:relative; }
  .bb-logo{ font-family:'Sora',sans-serif; font-weight:800; font-size:14px; margin-bottom:20px; }
  .bb-logo span{ color:var(--blue-bright); }
  .bb-h{ font-family:'Sora',sans-serif; font-weight:800; font-size:32px; line-height:1.1; margin-bottom:8px; }
  .bb-h span{ color:var(--blue-bright); display:block; }
  .bb-p{ font-size:12px; color:var(--text-soft); margin-bottom:16px; max-width:200px; }
  .bb-btn{ display:inline-block; background:var(--blue); color:#fff; font-size:11px; font-weight:600; padding:8px 18px; border-radius:8px; }
  .bb-rocket{ position:absolute; right:30px; bottom:40px; width:120px; height:120px; }
  .bb-rocket .glow{ position:absolute; inset:0; background:radial-gradient(circle,rgba(74,158,255,0.4),transparent 65%); }
  @keyframes float{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-12px);} }
  .bb-rocket svg{ position:relative; animation:float 3.5s ease-in-out infinite; }
  .float-badge{ position:absolute; background:rgba(14,27,61,0.92); border:1px solid var(--navy-border); border-radius:14px; padding:12px 16px; display:flex; align-items:center; gap:10px; backdrop-filter:blur(8px); box-shadow:0 10px 30px rgba(0,0,0,0.4); }
  .float-badge svg{ width:22px; height:22px; stroke:var(--blue-glow); fill:none; stroke-width:1.8; }
  .float-badge .ft{ font-family:'Sora',sans-serif; font-weight:700; font-size:13px; }
  .float-badge .fs{ font-size:10px; color:var(--text-mute); }
  .fb-1{ top:-18px; right:-14px; animation:float 4s ease-in-out infinite; }
  .fb-2{ bottom:60px; left:-26px; animation:float 4.6s ease-in-out infinite; }

  /* Marka güven şeridi */
  .trust{ position:relative; z-index:2; border-top:1px solid var(--navy-border); margin-top:70px; padding-top:34px; display:flex; justify-content:space-around; flex-wrap:wrap; gap:20px; }
  .trust .ti{ display:flex; align-items:center; gap:10px; color:var(--text-soft); font-size:14px; font-weight:500; }
  .trust .ti svg{ width:20px; height:20px; stroke:var(--blue-glow); fill:none; stroke-width:2; }

  /* ====================================================== İSTATİSTİK ŞERİDİ */
  .stats-band{ background:linear-gradient(180deg,#060c1c,#091126); border-top:1px solid var(--navy-border); border-bottom:1px solid var(--navy-border); }
  .stats-inner{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:54px 0; }
  .stat{ text-align:center; position:relative; }
  .stat:not(:last-child)::after{ content:""; position:absolute; right:-10px; top:20%; height:60%; width:1px; background:var(--navy-border); }
  .stat .sv{ font-family:'Sora',sans-serif; font-weight:800; font-size:44px; color:var(--blue-bright); line-height:1; }
  .stat .sl{ font-size:15px; color:var(--text-soft); margin-top:8px; }

  /* ====================================================== BÖLÜM GENEL */
  section{ position:relative; }
  .sec-pad{ padding:100px 0; }
  .sec-head{ text-align:center; max-width:700px; margin:0 auto 60px; }
  .sec-tag{ display:inline-block; color:var(--blue-bright); font-weight:700; font-size:14px; letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; }
  .sec-head h2{ font-size:42px; font-weight:800; line-height:1.12; letter-spacing:-1px; margin-bottom:16px; color:#fff; }
  .sec-head p{ font-size:18px; color:var(--text-soft); }

  /* ====================================================== HİZMETLER */
  #hizmetler{ background:linear-gradient(180deg,#060c1c,#091126); }
  .services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .service-card{ background:linear-gradient(160deg,#0e1b3d,#0a1530); border:1px solid var(--navy-border); border-radius:20px; padding:34px 30px; transition:transform .25s, border-color .25s, box-shadow .25s; position:relative; overflow:hidden; }
  .service-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--blue),var(--blue-glow)); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
  .service-card:hover{ transform:translateY(-8px); border-color:var(--blue); box-shadow:0 20px 50px rgba(43,127,255,0.18); }
  .service-card:hover::before{ transform:scaleX(1); }
  .sc-icon{ width:62px; height:62px; border-radius:16px; background:linear-gradient(145deg,#13245180,#0a153080); border:1px solid var(--navy-border); display:flex; align-items:center; justify-content:center; margin-bottom:22px; transition:transform .25s; }
  .service-card:hover .sc-icon{ transform:scale(1.08) rotate(-4deg); }
  .sc-icon svg{ width:30px; height:30px; stroke:var(--blue-glow); fill:none; stroke-width:1.7; }
  .service-card h3{ font-size:21px; font-weight:700; margin-bottom:10px; color:#fff; }
  .service-card p{ font-size:15px; color:var(--text-soft); }

  /* ====================================================== SÜREÇ */
  .process-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .step{ position:relative; padding:32px 24px; background:rgba(14,27,61,0.5); border:1px solid var(--navy-border); border-radius:18px; transition:transform .2s, border-color .2s; }
  .step:hover{ transform:translateY(-5px); border-color:var(--blue); }
  .step .snum{ font-family:'Sora',sans-serif; font-weight:800; font-size:46px; color:var(--blue-bright); opacity:0.5; line-height:1; margin-bottom:10px; }
  .step h3{ font-size:18px; font-weight:700; margin-bottom:8px; color:#fff; }
  .step p{ font-size:14px; color:var(--text-soft); }

  /* ====================================================== NEDEN BİZ */
  #neden{ background:linear-gradient(180deg,#091126,#060c1c); }
  .why-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
  .why-list{ display:flex; flex-direction:column; gap:22px; }
  .why-item{ display:flex; gap:16px; align-items:flex-start; }
  .why-item .wi-ic{ flex-shrink:0; width:48px; height:48px; border-radius:12px; background:rgba(43,127,255,0.12); border:1px solid var(--navy-border); display:flex; align-items:center; justify-content:center; }
  .why-item .wi-ic svg{ width:24px; height:24px; stroke:var(--blue-glow); fill:none; stroke-width:1.8; }
  .why-item h3{ font-size:18px; font-weight:700; margin-bottom:4px; color:#fff; }
  .why-item p{ font-size:15px; color:var(--text-soft); }
  .why-visual{ background:linear-gradient(160deg,#0e1b3d,#0a1530); border:1px solid var(--navy-border); border-radius:22px; padding:40px; text-align:center; box-shadow:0 0 60px rgba(43,127,255,0.12); }
  .why-visual .big{ font-family:'Sora',sans-serif; font-weight:800; font-size:72px; color:var(--blue-bright); text-shadow:0 0 30px rgba(61,139,253,0.4); line-height:1; }
  .why-visual .big-lab{ font-size:17px; color:var(--text-soft); margin-top:6px; }
  .why-visual hr{ border:none; border-top:1px solid var(--navy-border); margin:28px 0; }
  .mini-stats{ display:flex; justify-content:space-around; }
  .mini-stats .ms .n{ font-family:'Sora',sans-serif; font-weight:700; font-size:26px; color:#fff; }
  .mini-stats .ms .l{ font-size:12px; color:var(--text-mute); }

  /* ====================================================== REFERANSLAR */
  #referanslar{ background:linear-gradient(180deg,#060c1c,#091126); }
  .ref-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  .ref-card{ background:linear-gradient(160deg,#0e1b3d,#0a1530); border:1px solid var(--navy-border); border-radius:20px; overflow:hidden; transition:transform .25s, border-color .25s, box-shadow .25s; display:flex; flex-direction:column; }
  .ref-card:hover{ transform:translateY(-8px); border-color:var(--blue); box-shadow:0 20px 50px rgba(43,127,255,0.18); }
  .ref-frame{ background:rgba(0,0,0,0.3); border-bottom:1px solid var(--navy-border); }
  .ref-bar{ display:flex; align-items:center; gap:6px; padding:11px 14px; }
  .ref-bar i{ width:9px; height:9px; border-radius:50%; display:block; }
  .ref-bar .r{ background:#ff5f57; } .ref-bar .y{ background:#febc2e; } .ref-bar .g{ background:#28c840; }
  .ref-bar .u{ margin-left:8px; flex:1; background:rgba(255,255,255,0.06); border-radius:6px; font-size:11px; color:var(--text-mute); padding:4px 11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .ref-shot{ position:relative; width:100%; aspect-ratio:16/10; overflow:hidden; background:#0a1228; }
  .ref-shot img{ width:100%; height:100%; object-fit:cover; object-position:top center; }
  .ref-shot .ph{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; color:var(--text-mute); font-size:13px; }
  .ref-shot .ph svg{ width:34px; height:34px; stroke:var(--blue-glow); fill:none; stroke-width:1.6; opacity:.6; }
  .ref-mobile{ position:absolute; right:14px; bottom:-30px; width:74px; height:150px; border-radius:14px; border:3px solid #20283f; background:#0a1228; overflow:hidden; box-shadow:-8px 10px 26px rgba(0,0,0,0.55); z-index:2; }
  .ref-mobile img{ width:100%; height:100%; object-fit:cover; object-position:top center; }
  .ref-body{ padding:34px 24px 24px; }
  .ref-body h3{ font-size:19px; font-weight:700; color:#fff; margin-bottom:5px; }
  .ref-body .ref-cat{ font-size:13px; color:var(--blue-bright); font-weight:600; margin-bottom:10px; }
  .ref-body p{ font-size:14px; color:var(--text-soft); margin-bottom:16px; }
  .ref-visit{ display:inline-flex; align-items:center; gap:7px; color:#fff; text-decoration:none; font-size:14px; font-weight:600; padding:9px 16px; border-radius:9px; background:rgba(43,127,255,0.15); border:1px solid var(--navy-border); transition:background .2s, transform .15s; }
  .ref-visit:hover{ background:var(--blue); transform:translateY(-2px); }
  .ref-visit svg{ width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:2; }

  /* ====================================================== YORUMLAR */
  .rev-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .rev-card{ background:linear-gradient(160deg,#0e1b3d,#0a1530); border:1px solid var(--navy-border); border-radius:20px; padding:30px 28px; display:flex; flex-direction:column; gap:16px; transition:transform .25s, border-color .25s; }
  .rev-card:hover{ transform:translateY(-6px); border-color:var(--blue); }
  .rev-stars{ display:flex; gap:3px; }
  .rev-stars svg{ width:18px; height:18px; fill:#febc2e; }
  .rev-text{ font-size:15px; color:var(--text-soft); line-height:1.6; flex:1; }
  .rev-author{ display:flex; align-items:center; gap:13px; }
  .rev-avatar{ width:46px; height:46px; border-radius:50%; background:linear-gradient(145deg,var(--blue),#0d3b96); display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-weight:700; font-size:18px; color:#fff; flex-shrink:0; }
  .rev-author .ra-name{ font-family:'Sora',sans-serif; font-weight:700; font-size:15px; color:#fff; }
  .rev-author .ra-role{ font-size:13px; color:var(--text-mute); }

  /* ====================================================== FİYAT */
  .pricing-wrap{ display:flex; justify-content:center; }
  .price-card{ position:relative; width:100%; max-width:560px; background:radial-gradient(circle at 70% 0%, rgba(43,127,255,0.2), transparent 60%), linear-gradient(160deg,#0f1f48,#0a1228); border:1.5px solid var(--blue); border-radius:28px; padding:48px 44px; box-shadow:0 0 70px rgba(43,127,255,0.25); text-align:center; }
  .price-ribbon{ position:absolute; top:24px; right:-1px; background:var(--blue); color:#fff; font-weight:700; font-size:12px; letter-spacing:1px; padding:7px 18px 7px 20px; border-radius:8px 0 0 8px; box-shadow:0 6px 18px rgba(43,127,255,0.4); }
  .price-card .pc-tag{ display:inline-block; background:rgba(43,127,255,0.15); border:1px solid var(--navy-border); color:var(--blue-bright); font-weight:700; letter-spacing:1.5px; font-size:13px; padding:8px 20px; border-radius:30px; margin-bottom:20px; }
  .price-card h3{ font-size:30px; font-weight:800; margin-bottom:6px; color:#fff; }
  .price-amount{ font-family:'Sora',sans-serif; font-weight:800; font-size:74px; color:#fff; letter-spacing:-2px; line-height:1; margin:18px 0 6px; }
  .price-amount small{ font-size:22px; color:var(--text-mute); font-weight:600; }
  .price-note{ font-size:14px; color:var(--text-mute); margin-bottom:30px; }
  .price-feats{ list-style:none; text-align:left; max-width:380px; margin:0 auto 34px; display:flex; flex-direction:column; gap:14px; }
  .price-feats li{ display:flex; align-items:center; gap:12px; font-size:15px; color:var(--text-soft); }
  .price-feats li svg{ flex-shrink:0; width:22px; height:22px; }
  .price-card .btn{ width:100%; justify-content:center; }

  /* ====================================================== BLOG */
  #blog{ background:linear-gradient(180deg,#091126,#060c1c); }
  .blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  .blog-card{ background:linear-gradient(160deg,#0e1b3d,#0a1530); border:1px solid var(--navy-border); border-radius:20px; overflow:hidden; transition:transform .25s, border-color .25s, box-shadow .25s; display:flex; flex-direction:column; }
  .blog-card:hover{ transform:translateY(-8px); border-color:var(--blue); box-shadow:0 20px 50px rgba(43,127,255,0.18); }
  .blog-thumb{ height:170px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; text-decoration:none; }
  .blog-thumb svg{ width:60px; height:60px; stroke:#fff; fill:none; stroke-width:1.4; opacity:.9; position:relative; z-index:2; }
  .blog-thumb::before{ content:""; position:absolute; inset:0; opacity:.9; }
  .bt-1::before{ background:linear-gradient(135deg,#1e4fd6,#0d3b96); }
  .bt-2::before{ background:linear-gradient(135deg,#2b7fff,#1746a0); }
  .bt-3::before{ background:linear-gradient(135deg,#3d8bfd,#123b7a); }
  .blog-thumb::after{ content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px); background-size:22px 22px; z-index:1; }
  .blog-body{ padding:24px; display:flex; flex-direction:column; flex:1; }
  .blog-meta{ display:flex; align-items:center; gap:10px; font-size:12px; color:var(--text-mute); margin-bottom:12px; }
  .blog-meta .cat{ background:rgba(43,127,255,0.15); color:var(--blue-bright); font-weight:600; padding:3px 10px; border-radius:20px; }
  .blog-body h3{ font-size:18px; font-weight:700; color:#fff; margin-bottom:10px; line-height:1.3; }
  .blog-body p{ font-size:14px; color:var(--text-soft); flex:1; margin-bottom:16px; }
  .blog-read{ display:inline-flex; align-items:center; gap:7px; color:var(--blue-bright); text-decoration:none; font-size:14px; font-weight:600; transition:gap .2s; }
  .blog-read:hover{ gap:11px; }
  .blog-read svg{ width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:2; }

  /* ====================================================== SSS */
  #sss{ background:linear-gradient(180deg,#060c1c,#091126); }
  .faq-wrap{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
  .faq-item{ background:rgba(14,27,61,0.55); border:1px solid var(--navy-border); border-radius:14px; overflow:hidden; transition:border-color .2s; }
  .faq-item.open{ border-color:var(--blue); }
  .faq-q{ width:100%; text-align:left; background:none; border:none; color:#fff; font-family:'Sora',sans-serif; font-weight:600; font-size:17px; padding:22px 24px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; }
  .faq-q .plus{ flex-shrink:0; width:24px; height:24px; position:relative; transition:transform .3s; }
  .faq-q .plus::before,.faq-q .plus::after{ content:""; position:absolute; background:var(--blue-glow); border-radius:2px; }
  .faq-q .plus::before{ top:11px; left:3px; right:3px; height:2px; }
  .faq-q .plus::after{ left:11px; top:3px; bottom:3px; width:2px; transition:opacity .3s; }
  .faq-item.open .faq-q .plus::after{ opacity:0; }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
  .faq-a p{ padding:0 24px 22px; color:var(--text-soft); font-size:15px; }

  /* ====================================================== İLETİŞİM + FORM */
  #iletisim{ background:linear-gradient(180deg,#091126,#060c1c); }
  .contact-layout{ display:grid; grid-template-columns:1fr 1.1fr; gap:40px; align-items:stretch; }
  .contact-info-card{ background:radial-gradient(circle at 20% 0%, rgba(43,127,255,0.16), transparent 60%), linear-gradient(160deg,#0e1b3d,#0a1228); border:1px solid var(--navy-border); border-radius:24px; padding:44px 38px; display:flex; flex-direction:column; }
  .contact-info-card h2{ font-size:34px; font-weight:800; letter-spacing:-1px; margin-bottom:14px; line-height:1.15; }
  .contact-info-card > p{ font-size:16px; color:var(--text-soft); margin-bottom:32px; }
  .ci-list{ display:flex; flex-direction:column; gap:22px; margin-bottom:32px; }
  .ci{ display:flex; align-items:center; gap:14px; }
  .ci .ci-ic{ width:50px; height:50px; border-radius:14px; background:rgba(43,127,255,0.12); border:1px solid var(--navy-border); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .ci .ci-ic svg{ width:24px; height:24px; stroke:var(--blue-glow); fill:none; stroke-width:1.8; }
  .ci .ci-t .l{ font-size:12px; color:var(--text-mute); }
  .ci .ci-t .v{ font-family:'Sora',sans-serif; font-weight:600; font-size:17px; color:#fff; text-decoration:none; }
  .ci .ci-t a.v:hover{ color:var(--blue-bright); }
  .contact-social{ margin-top:auto; display:flex; gap:12px; }
  .contact-social a{ width:46px; height:46px; border-radius:12px; background:rgba(255,255,255,0.05); border:1px solid var(--navy-border); display:flex; align-items:center; justify-content:center; transition:transform .2s, background .2s; }
  .contact-social a:hover{ transform:translateY(-3px); background:var(--blue); }
  .contact-social a svg{ width:22px; height:22px; }

  .contact-form-card{ background:linear-gradient(160deg,#0e1b3d,#0a1228); border:1px solid var(--navy-border); border-radius:24px; padding:44px 38px; }
  .contact-form-card h3{ font-size:22px; font-weight:700; margin-bottom:6px; }
  .contact-form-card .fsub{ font-size:14px; color:var(--text-mute); margin-bottom:26px; }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .field{ margin-bottom:18px; }
  .field label{ display:block; font-size:13px; font-weight:600; color:var(--text-soft); margin-bottom:7px; }
  .field input, .field textarea{ width:100%; background:rgba(6,12,28,0.6); border:1px solid var(--navy-border); border-radius:11px; padding:13px 15px; color:#fff; font-size:15px; font-family:'Inter',sans-serif; transition:border-color .2s, box-shadow .2s; }
  .field input::placeholder, .field textarea::placeholder{ color:#5f719a; }
  .field input:focus, .field textarea:focus{ outline:none; border-color:var(--blue); box-shadow:0 0 0 3px rgba(43,127,255,0.15); }
  .field textarea{ resize:vertical; min-height:120px; }
  .form-submit{ width:100%; justify-content:center; margin-top:6px; }
  .form-note{ font-size:12px; color:var(--text-mute); text-align:center; margin-top:14px; }
  .form-success{ display:none; background:rgba(37,211,102,0.12); border:1px solid rgba(37,211,102,0.4); color:#7ff0a8; border-radius:12px; padding:16px; text-align:center; font-size:15px; font-weight:600; margin-top:16px; }

  /* ====================================================== FOOTER */
  footer{ background:#040810; border-top:1px solid var(--navy-border); padding:56px 0 30px; }
  .footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px; }
  .footer-brand{ max-width:320px; }
  .footer-brand .fb-logo{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
  .footer-brand .fb-logo svg{ height:36px; }
  .footer-brand .fb-logo .n{ font-family:'Sora',sans-serif; font-weight:800; font-size:19px; }
  .footer-brand .fb-logo .s{ font-size:9px; letter-spacing:2px; color:var(--text-mute); }
  .footer-brand p{ font-size:14px; color:var(--text-mute); margin-bottom:18px; }
  .footer-badges{ display:flex; gap:10px; flex-wrap:wrap; }
  .footer-badges span{ font-size:11px; color:var(--text-soft); background:rgba(43,127,255,0.1); border:1px solid var(--navy-border); padding:5px 11px; border-radius:20px; }
  .footer-col h4{ font-family:'Sora',sans-serif; font-size:15px; font-weight:700; margin-bottom:16px; color:#fff; }
  .footer-col ul{ list-style:none; display:flex; flex-direction:column; gap:10px; }
  .footer-col a{ color:var(--text-mute); text-decoration:none; font-size:14px; transition:color .2s; }
  .footer-col a:hover{ color:var(--blue-bright); }
  .footer-bottom{ border-top:1px solid var(--navy-border); padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--text-mute); }

  /* ====================================================== FLOATING */
  .float-actions{ position:fixed; left:22px; bottom:22px; z-index:900; display:flex; flex-direction:column; gap:12px; }
  .fab{ width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,0.4); text-decoration:none; transition:transform .2s; position:relative; }
  .fab:hover{ transform:scale(1.1); }
  .fab svg{ width:28px; height:28px; }
  .fab-wa{ background:var(--green); box-shadow:0 8px 24px rgba(37,211,102,0.45); animation:pulse 2.4s infinite; }
  .fab-call{ background:var(--blue); box-shadow:0 8px 24px rgba(43,127,255,0.45); }
  .fab-label{ position:absolute; left:68px; top:50%; transform:translateY(-50%); white-space:nowrap; background:#0e1b3d; border:1px solid var(--navy-border); color:#fff; font-size:13px; font-weight:600; padding:7px 14px; border-radius:8px; opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; }
  .fab:hover .fab-label{ opacity:1; transform:translateY(-50%) translateX(2px); }
  @keyframes pulse{ 0%{ box-shadow:0 8px 24px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0.5);} 70%{ box-shadow:0 8px 24px rgba(37,211,102,0.45), 0 0 0 14px rgba(37,211,102,0);} 100%{ box-shadow:0 8px 24px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0);} }
  .to-top{ position:fixed; right:22px; bottom:22px; z-index:900; width:52px; height:52px; border-radius:50%; background:rgba(14,27,61,0.92); border:1px solid var(--navy-border); backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; cursor:pointer; opacity:0; visibility:hidden; transform:translateY(14px); transition:opacity .3s, transform .3s, visibility .3s, background .2s; box-shadow:0 8px 24px rgba(0,0,0,0.4); }
  .to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
  .to-top:hover{ background:var(--blue); }
  .to-top svg{ width:24px; height:24px; stroke:#fff; fill:none; stroke-width:2.4; }

  /* ====================================================== RESPONSIVE */
  @media (max-width:980px){
    .hero-grid{ grid-template-columns:1fr; }
    .hero-visual{ max-width:480px; margin:10px auto 0; }
    .why-grid, .contact-layout{ grid-template-columns:1fr; }
    .services-grid, .rev-grid, .ref-grid, .blog-grid{ grid-template-columns:1fr 1fr; }
    .process-grid{ grid-template-columns:1fr 1fr; }
    .stats-inner{ grid-template-columns:1fr 1fr; gap:34px; }
    .stat:nth-child(2)::after{ display:none; }
    .footer-top{ grid-template-columns:1fr 1fr; }
    .hero h1{ font-size:46px; }
  }
  @media (max-width:680px){
    .nav-links{ position:fixed; top:0; right:0; height:100vh; width:78%; max-width:320px; background:#0a1430; border-left:1px solid var(--navy-border); flex-direction:column; align-items:flex-start; padding:90px 30px; gap:22px; transform:translateX(100%); transition:transform .35s; z-index:1000; overflow-y:auto; }
    .nav-links.open{ transform:translateX(0); }
    .burger{ display:flex; }
    .services-grid, .process-grid, .rev-grid, .ref-grid, .blog-grid{ grid-template-columns:1fr; }
    .form-row{ grid-template-columns:1fr; }
    .hero h1{ font-size:36px; }
    .hero p.lead{ font-size:17px; }
    .sec-head h2{ font-size:30px; }
    .contact-info-card h2, .why-visual .big{ font-size:30px; }
    .why-visual .big{ font-size:56px; }
    .price-amount{ font-size:56px; }
    .stat .sv{ font-size:36px; }
    .sec-pad{ padding:70px 0; }
    .hero-stats{ gap:20px; }
    .float-badge{ display:none; }
    .footer-top{ grid-template-columns:1fr; gap:30px; }
    .stats-inner{ grid-template-columns:1fr 1fr; }
  }
/* ============ ÇOK SAYFALI YAPI İÇİN EK STİLLER ============ */
.nav-links a.active{ color:#fff; }
.nav-links a.active::after{ width:100%; }

/* Sayfa hero (alt sayfalar) */
.page-hero{ position:relative; padding:150px 0 60px; overflow:hidden; background:radial-gradient(circle at 80% 20%, rgba(43,127,255,0.18) 0%, transparent 52%), linear-gradient(160deg,#060c1c,#0a1430); border-bottom:1px solid var(--navy-border); }
.page-hero::before{ content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(43,127,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(43,127,255,0.045) 1px,transparent 1px); background-size:46px 46px; -webkit-mask-image:linear-gradient(180deg,#000,transparent); mask-image:linear-gradient(180deg,#000,transparent); }
.page-hero .container{ position:relative; z-index:2; }
.page-hero .crumb{ font-size:13px; color:var(--text-mute); margin-bottom:22px; }
.page-hero .crumb a{ color:var(--text-mute); text-decoration:none; }
.page-hero .crumb a:hover{ color:var(--blue-bright); }
.page-hero h1{ font-size:48px; font-weight:800; line-height:1.1; letter-spacing:-1.5px; margin:14px 0 18px; color:#fff; }
.page-hero .ph-lead{ font-size:19px; color:var(--text-soft); max-width:620px; }

/* Hizmet detay kartları */
.services-detail-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.service-detail{ display:flex; gap:22px; background:linear-gradient(160deg,#0e1b3d,#0a1530); border:1px solid var(--navy-border); border-radius:20px; padding:32px 30px; transition:transform .25s, border-color .25s, box-shadow .25s; }
.service-detail:hover{ transform:translateY(-6px); border-color:var(--blue); box-shadow:0 20px 50px rgba(43,127,255,0.15); }
.sd-icon{ flex-shrink:0; width:60px; height:60px; border-radius:15px; background:linear-gradient(145deg,#13245180,#0a153080); border:1px solid var(--navy-border); display:flex; align-items:center; justify-content:center; }
.sd-icon svg{ width:30px; height:30px; stroke:var(--blue-glow); fill:none; stroke-width:1.7; }
.sd-body h3{ font-size:21px; font-weight:700; color:#fff; margin-bottom:8px; }
.sd-body p{ font-size:15px; color:var(--text-soft); margin-bottom:16px; }
.sd-list{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.sd-list li{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--text-soft); }
.sd-list li svg{ flex-shrink:0; width:20px; height:20px; }

/* Hakkımızda */
.about-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:50px; align-items:center; }
.about-text p{ font-size:16px; color:var(--text-soft); margin-bottom:18px; }
.about-visual{ position:relative; }
.values-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.value-card{ background:linear-gradient(160deg,#0e1b3d,#0a1530); border:1px solid var(--navy-border); border-radius:18px; padding:30px 24px; text-align:center; transition:transform .25s, border-color .25s; }
.value-card:hover{ transform:translateY(-6px); border-color:var(--blue); }
.value-card .sc-icon{ margin:0 auto 18px; }
.value-card h3{ font-size:19px; font-weight:700; color:#fff; margin-bottom:8px; }
.value-card p{ font-size:14px; color:var(--text-soft); }

@media (max-width:980px){
  .services-detail-grid{ grid-template-columns:1fr; }
  .about-grid{ grid-template-columns:1fr; }
  .about-visual{ max-width:480px; margin:0 auto; }
  .values-grid{ grid-template-columns:1fr 1fr; }
  .page-hero h1{ font-size:38px; }
}
@media (max-width:680px){
  .values-grid{ grid-template-columns:1fr; }
  .page-hero{ padding:120px 0 50px; }
  .page-hero h1{ font-size:30px; }
  .service-detail{ flex-direction:column; gap:16px; }
}
