/* ============================================================
   JEOSOFT — Açık / Light Tema v7
   Zemin: BEYAZ  |  Aksan: Canlı mavi-yeşil + turuncu
   Koyu zemin YOK — modern, aydınlık, profesyonel
   ============================================================ */

:root {
  /* ─── Zeminler — açık ─── */
  --bg:       #FFFFFF;
  --bg2:      #F0F7FF;       /* hafif mavi beyaz */
  --bg3:      #E8F3FF;
  --bg-dark:  #0C2A4A;       /* sadece hero'da */

  /* ─── Ana renkler ─── */
  --teal:     #00A3AF;       /* canlı teal-yeşil */
  --teal2:    #00C9D9;
  --blue:     #1A73E8;       /* google-mavisi canlı */
  --blue2:    #4A90E2;
  --orange:   #FF7043;       /* sıcak turuncu */
  --orange2:  #FF9A76;
  --violet:   #7B4FD9;       /* menekşe */

  /* ─── Metin ─── */
  --text:     #12263A;       /* çok koyu lacivert — siyah değil */
  --text2:    #2C4A65;
  --muted:    #6B8299;
  --white:    #FFFFFF;

  /* ─── Yüzey & kenarlık ─── */
  --surface:  #FFFFFF;
  --surface2: #F5FAFF;
  --border:   #DCE8F5;
  --border2:  #B0CDE8;

  /* ─── Gölge ─── */
  --shadow-sm: 0 2px 8px rgba(0,100,200,.08);
  --shadow:    0 6px 24px rgba(0,100,200,.12);
  --shadow-lg: 0 16px 48px rgba(0,100,200,.16);

  /* ─── Diğer ─── */
  --font:   'Inter', system-ui, sans-serif;
  --r:      12px;
  --r2:     20px;
  --ease:   .3s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
img{display:block;max-width:100%;height:auto}
button{font-family:var(--font);cursor:pointer;border:none;background:none}
input,select,textarea{font-family:var(--font)}

/* ─── Layout ─── */
.container{max-width:1160px;margin:0 auto;padding:0 2rem}
.section-pad{padding:96px 0}
.section-pad--sm{padding:60px 0}

/* ─── Tag ─── */
.tag{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
  color:var(--teal);margin-bottom:.85rem;
}
.tag-line{display:block;width:20px;height:2px;background:var(--teal);flex-shrink:0;border-radius:2px}

/* ─── Başlık ─── */
.section-title{
  font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:900;
  color:var(--text);line-height:1.12;letter-spacing:-.02em;margin-bottom:.75rem;
}
.section-title em{font-style:normal;color:var(--teal)}
.section-lead{font-size:1rem;color:var(--muted);max-width:500px;line-height:1.8}
.divider{width:36px;height:3px;background:linear-gradient(90deg,var(--teal),var(--blue));margin:1rem 0 1.75rem;border-radius:2px}

/* ─── Butonlar ─── */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 2rem;border-radius:50px;
  font-size:.9rem;font-weight:700;font-family:var(--font);
  cursor:pointer;border:none;transition:all var(--ease);text-decoration:none;
}
.btn-primary{
  background:linear-gradient(135deg,var(--blue) 0%,var(--teal) 100%);
  color:#fff;box-shadow:0 6px 20px rgba(26,115,232,.3);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(26,115,232,.4);filter:brightness(1.06)}
.btn-outline{border:2px solid var(--border2);color:var(--text2)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue);background:var(--bg2)}
.btn-ghost{
  background:var(--bg2);border:1px solid var(--border);color:var(--text2);
}
.btn-ghost:hover{background:var(--bg3);border-color:var(--teal);color:var(--teal)}
.btn-orange{
  background:linear-gradient(135deg,var(--orange),#e8500a);
  color:#fff;box-shadow:0 6px 20px rgba(255,112,67,.3);
}
.btn-orange:hover{transform:translateY(-2px);filter:brightness(1.06)}

/* ══════════════════════════════════════
   HEADER — açık, şeffaf → beyaz
══════════════════════════════════════ */
#header{
  position:fixed;top:0;left:0;right:0;z-index:900;height:72px;
  border-bottom:1px solid transparent;
  transition:background .3s,border-color .3s,box-shadow .3s;
}
#header.scrolled{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-color:var(--border);
  box-shadow:var(--shadow-sm);
}
#header.opaque{
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px);
  border-color:var(--border);
  box-shadow:var(--shadow-sm);
}
/* Hero üzerindeyken header linkleri beyaz */
#header:not(.scrolled):not(.opaque) .nav-link{color:rgba(255,255,255,.8)}
#header:not(.scrolled):not(.opaque) .nav-link:hover{color:#fff}
#header:not(.scrolled):not(.opaque) .nav-link.active{color:#fff}
#header:not(.scrolled):not(.opaque) .burger span{background:#fff}

.header-inner{
  max-width:1160px;margin:0 auto;padding:0 2rem;
  height:100%;display:flex;align-items:center;gap:.25rem;
}
.logo{flex-shrink:0}
.logo img{height:40px;width:auto}

/* Header beyaz olduğunda logo koyu görünsün */
#header.scrolled .logo img,
#header.opaque .logo img{
  filter:brightness(0);
}

.nav{display:flex;align-items:center;gap:.1rem;flex:1;justify-content:center}
.nav-link{
  padding:.5rem 1rem;border-radius:8px;
  font-size:.875rem;font-weight:500;color:var(--text2);
  transition:color var(--ease),background var(--ease);position:relative;
}
.nav-link:hover{color:var(--blue);background:var(--bg2)}
.nav-link.active{color:var(--blue)}
.nav-link.active::after{
  content:'';position:absolute;bottom:2px;left:1rem;right:1rem;
  height:2px;background:var(--blue);border-radius:2px;
}

.nav-cta{
  margin-left:.5rem !important;
  background:linear-gradient(135deg,var(--blue),var(--teal)) !important;
  color:#fff !important;
  padding:.5rem 1.35rem !important;border-radius:50px !important;
  font-weight:700 !important;box-shadow:0 4px 14px rgba(26,115,232,.3);
}
.nav-cta:hover{filter:brightness(1.08) !important;transform:translateY(-1px);box-shadow:0 6px 20px rgba(26,115,232,.4)}
.nav-cta:hover::after{display:none !important}
#header:not(.scrolled):not(.opaque) .nav-cta{color:#fff !important}
.nav-cta.active::after{display:none}

/* ─── Dil Seçici ─── */
.lang-sw{display:flex;align-items:center;gap:2px;flex-shrink:0}
.lbtn{
  display:inline-flex;align-items:center;gap:3px;
  height:28px;padding:0 .45rem;border-radius:6px;
  font-size:.62rem;font-weight:800;letter-spacing:.04em;
  color:var(--muted);border:1.5px solid transparent;
  transition:all var(--ease);cursor:pointer;background:none;
  font-family:var(--font);line-height:1;white-space:nowrap;
}
.lbtn .flag{font-size:.8rem;line-height:1;display:inline-block;font-style:normal}
.lbtn:hover{color:var(--blue)}
.lbtn.active{background:var(--blue);color:#fff;border-color:var(--blue)}
/* Hero üzerinde */
#header:not(.scrolled):not(.opaque) .lbtn{color:rgba(255,255,255,.65)}
#header:not(.scrolled):not(.opaque) .lbtn:hover{color:#fff}
#header:not(.scrolled):not(.opaque) .lbtn.active{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.45)}

.burger{display:none;flex-direction:column;gap:5px;padding:6px}
.burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all var(--ease)}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mob-menu{
  display:none;position:fixed;top:72px;left:0;right:0;
  background:rgba(255,255,255,.98);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);box-shadow:var(--shadow);
  padding:1rem 2rem 1.5rem;flex-direction:column;gap:.15rem;z-index:850;
}
.mob-menu.open{display:flex}
.mob-link{
  padding:.85rem 1rem;border-radius:8px;
  font-size:1rem;font-weight:500;color:var(--text2);
  transition:background var(--ease),color var(--ease);
}
.mob-link:hover{background:var(--bg2);color:var(--blue)}
.mob-link.active{color:var(--blue);background:var(--bg2)}

/* ══════════════════════════════════════
   HERO — canlı gradyan üstü beyaz metin
══════════════════════════════════════ */
#hero{
  min-height:100vh;display:flex;align-items:center;
  background:linear-gradient(145deg,#0C2A4A 0%,#0A3D62 30%,#0077A8 70%,#00A3AF 100%);
  position:relative;overflow:hidden;
}

/* Geometrik arka plan şekilleri */
.hero-shape-1{
  position:absolute;top:-15%;right:-8%;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,201,217,.25) 0%,transparent 65%);
  pointer-events:none;
  animation:floatShape 12s ease-in-out infinite alternate;
}
.hero-shape-2{
  position:absolute;bottom:-20%;left:-5%;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,112,67,.15) 0%,transparent 60%);
  pointer-events:none;
  animation:floatShape 15s 3s ease-in-out infinite alternate;
}
.hero-shape-3{
  position:absolute;top:20%;right:15%;
  width:1px;height:50vh;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.15),transparent);
  pointer-events:none;
}
@keyframes floatShape{from{transform:scale(1) translateY(0)}to{transform:scale(1.15) translateY(-30px)}}

/* Noktalı desen */
.hero-dots{
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:32px 32px;
  pointer-events:none;
}

.hero-content{position:relative;z-index:2;padding:120px 0 80px}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.65rem;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  color:rgba(255,255,255,.9);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
  padding:.4rem 1.1rem;border-radius:50px;margin-bottom:1.75rem;
  animation:fadeUp .8s ease .1s both;
}
.blink-dot{width:6px;height:6px;border-radius:50%;background:var(--teal2);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

.hero-title{
  font-size:clamp(3rem,7vw,6.5rem);font-weight:900;
  color:#fff;line-height:1.03;letter-spacing:-.04em;
  margin-bottom:1.5rem;animation:fadeUp .9s ease .25s both;
}
.hero-title .color-word{
  position:relative;display:inline-block;
  background:linear-gradient(90deg,#FFFFFF 0%,var(--teal2) 50%,#A8EDEA 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-desc{
  font-size:clamp(.95rem,1.5vw,1.15rem);
  color:rgba(255,255,255,.7);max-width:520px;line-height:1.85;
  margin-bottom:2.5rem;animation:fadeUp .9s ease .4s both;
}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .9s ease .55s both}
.hero-actions .btn-primary{
  background:#fff;color:var(--blue);box-shadow:0 6px 24px rgba(0,0,0,.2);
}
.hero-actions .btn-primary:hover{background:var(--bg2);transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,.25)}
.hero-actions .btn-outline{border-color:rgba(255,255,255,.4);color:#fff}
.hero-actions .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}

.hero-stats{
  display:flex;gap:0;margin-top:4rem;flex-wrap:wrap;
  background:rgba(255,255,255,.1);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.15);border-radius:var(--r);
  animation:fadeUp .9s ease .7s both;overflow:hidden;
}
.hero-stat{
  flex:1;min-width:130px;padding:1.25rem 1rem;text-align:center;
  border-right:1px solid rgba(255,255,255,.12);
}
.hero-stat:last-child{border-right:none}
.hero-stat strong{display:block;font-size:1.9rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em}
.hero-stat span{font-size:.76rem;color:rgba(255,255,255,.6);margin-top:.25rem;display:block}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* ══════════════════════════════════════
   HİZMET KARTLARI — beyaz zemin
══════════════════════════════════════ */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.srv-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  box-shadow:var(--shadow-sm);
  transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease);
}
.srv-card:hover{
  border-color:var(--teal);transform:translateY(-5px);
  box-shadow:var(--shadow-lg);
}
.srv-card-img{height:195px;overflow:hidden;background:var(--bg3);flex-shrink:0;position:relative}
.srv-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.srv-card:hover .srv-card-img img{transform:scale(1.06)}
.srv-card-body{padding:1.35rem;flex:1;display:flex;flex-direction:column}
.srv-card-num{
  font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;
  color:var(--teal);margin-bottom:.35rem;
}
.srv-card-body h3{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.45rem;line-height:1.3}
.srv-card-body p{font-size:.85rem;color:var(--muted);line-height:1.65;flex:1}
.srv-card-link{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.8rem;font-weight:700;color:var(--blue);
  margin-top:.85rem;transition:gap var(--ease);
}
.srv-card:hover .srv-card-link{gap:.6rem}

/* ══════════════════════════════════════
   STATS BAND — canlı gradyan
══════════════════════════════════════ */
.stats-band{
  background:linear-gradient(135deg,var(--blue) 0%,var(--teal) 100%);
  padding:64px 0;position:relative;overflow:hidden;
}
.stats-band::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none;
}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1}
.stat-item{
  text-align:center;padding:1.5rem 1rem;
  border-right:1px solid rgba(255,255,255,.15);
}
.stat-item:last-child{border-right:none}
.stat-item strong{
  display:block;font-size:clamp(2.4rem,4vw,3.5rem);
  font-weight:900;color:#fff;line-height:1;letter-spacing:-.03em;
}
.stat-item span{font-size:.78rem;color:rgba(255,255,255,.7);margin-top:.4rem;display:block;font-weight:500;text-transform:uppercase;letter-spacing:.06em}
.stat-item strong .cyan{color:var(--teal2)}

/* ══════════════════════════════════════
   ABOUT SPLIT — açık bölüm
══════════════════════════════════════ */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-img-wrap{position:relative;border-radius:var(--r2);overflow:visible}
.about-img-wrap img{
  width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:var(--r2);box-shadow:var(--shadow-lg);
}
/* Renkli dekor kutu */
.about-img-wrap::before{
  content:'';position:absolute;top:-16px;left:-16px;
  width:80px;height:80px;border-radius:var(--r);
  background:linear-gradient(135deg,var(--teal),var(--blue));
  opacity:.25;z-index:-1;
}
.about-img-wrap::after{
  content:'';position:absolute;bottom:-16px;right:-16px;
  width:80px;height:80px;border-radius:var(--r);
  background:linear-gradient(135deg,var(--orange),#FF4500);
  opacity:.2;z-index:-1;
}
.about-stats-overlay{
  position:absolute;bottom:1.75rem;left:1.75rem;right:1.75rem;
  background:rgba(255,255,255,.95);backdrop-filter:blur(12px);
  border:1px solid var(--border);border-radius:var(--r);
  padding:1.1rem 1.25rem;display:flex;gap:1rem;align-items:center;
  box-shadow:var(--shadow);
}
.aso-stat{text-align:center;flex:1}
.aso-stat strong{font-size:1.5rem;font-weight:900;color:var(--blue);display:block;line-height:1}
.aso-stat span{font-size:.68rem;color:var(--muted);margin-top:.15rem;display:block;text-transform:uppercase;letter-spacing:.08em}
.aso-sep{width:1px;height:26px;background:var(--border);flex-shrink:0}

.about-text{display:flex;flex-direction:column;gap:1.1rem}
.about-text p{font-size:.95rem;color:var(--muted);line-height:1.88}
.about-list{display:flex;flex-direction:column;gap:.6rem;margin:.25rem 0}
.about-list-item{display:flex;align-items:flex-start;gap:.85rem;font-size:.9rem;color:var(--text2)}
.check-icon{
  width:20px;height:20px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--teal),var(--blue));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:.62rem;font-weight:900;margin-top:.12em;
  box-shadow:0 2px 8px rgba(0,163,175,.3);
}

/* ══════════════════════════════════════
   WHY US — renkli kartlar
══════════════════════════════════════ */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.why-card{
  padding:2rem;border-radius:var(--r);background:var(--bg);
  border:1px solid var(--border);box-shadow:var(--shadow-sm);
  transition:all var(--ease);position:relative;overflow:hidden;
}
.why-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  transition:opacity var(--ease);
}
.why-card:nth-child(1)::before{background:linear-gradient(90deg,var(--teal),var(--blue))}
.why-card:nth-child(2)::before{background:linear-gradient(90deg,var(--blue),var(--violet))}
.why-card:nth-child(3)::before{background:linear-gradient(90deg,var(--orange),#e8500a)}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.why-num{
  font-size:3rem;font-weight:900;color:var(--bg3);
  line-height:1;margin-bottom:1rem;letter-spacing:-.05em;
}
.why-card:nth-child(1) .why-num{color:rgba(0,163,175,.1)}
.why-card:nth-child(2) .why-num{color:rgba(26,115,232,.1)}
.why-card:nth-child(3) .why-num{color:rgba(255,112,67,.1)}
.why-card h3{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.5rem}
.why-card p{font-size:.88rem;color:var(--muted);line-height:1.75}

/* ══════════════════════════════════════
   PARTNERS — açık arka plan
══════════════════════════════════════ */
.partners-row{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin:2.5rem 0 0}
.partner-card{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--r);
  padding:1.1rem 2.25rem;display:flex;align-items:center;justify-content:center;
  height:84px;min-width:152px;
  box-shadow:var(--shadow-sm);
  transition:all var(--ease);
}
.partner-card img{max-height:44px;max-width:120px;filter:grayscale(1) opacity(.6);transition:filter var(--ease),transform var(--ease)}
.partner-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-3px)}
.partner-card:hover img{filter:grayscale(0) opacity(1);transform:scale(1.05)}

/* ══════════════════════════════════════
   CTA STRIP — canlı mavi/teal gradyan
══════════════════════════════════════ */
.cta-strip{
  background:linear-gradient(145deg,#0B2A4A 0%,#0A5C8A 40%,#00A3AF 100%);
  padding:96px 0;text-align:center;position:relative;overflow:hidden;
}
.cta-strip::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none;
}
.cta-strip::after{
  content:'';position:absolute;bottom:-1px;left:0;right:0;height:80px;
  background:linear-gradient(to top,var(--bg),transparent);
}
.cta-strip .container{position:relative;z-index:1}
.cta-strip h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;color:#fff;margin-bottom:.65rem;letter-spacing:-.02em}
.cta-strip h2 em{font-style:normal;color:var(--teal2)}
.cta-strip p{color:rgba(255,255,255,.65);font-size:1rem;max-width:460px;margin:0 auto 2.25rem;line-height:1.75}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.cta-strip .btn-primary{background:#fff;color:var(--blue)}
.cta-strip .btn-primary:hover{background:var(--bg2)}
.cta-strip .btn-outline{border-color:rgba(255,255,255,.4);color:#fff}
.cta-strip .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}

/* ══════════════════════════════════════
   FOOTER — koyu mavi (tekrar kullanılan tek koyu bölüm)
══════════════════════════════════════ */
#footer{
  background:#0A1E35;
  padding:3.5rem 0 1.75rem;
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}
.footer-brand img{height:36px;margin-bottom:.85rem;filter:brightness(0) invert(1)}
.footer-brand p{font-size:.86rem;color:rgba(255,255,255,.45);line-height:1.75;max-width:280px}
.footer-col h4{font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1rem}
.footer-links{display:flex;flex-direction:column;gap:.5rem}
.footer-links a{font-size:.86rem;color:rgba(255,255,255,.5);transition:color var(--ease)}
.footer-links a:hover{color:var(--teal2)}
.footer-citem{display:flex;align-items:center;gap:.65rem;font-size:.86rem;color:rgba(255,255,255,.5);margin-bottom:.6rem;transition:color var(--ease)}
.footer-citem:hover{color:var(--teal2)}
.footer-citem svg{width:14px;height:14px;color:var(--teal);flex-shrink:0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.78rem;color:rgba(255,255,255,.3)}
.footer-soc{display:flex;gap:.6rem}
.soc-btn{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transition:all var(--ease)}
.soc-btn:hover{border-color:var(--teal);color:var(--teal);background:rgba(0,163,175,.12)}
.soc-btn svg{width:16px;height:16px}

/* ══════════════════════════════════════
   PAGE HERO — iç sayfalar (renkli ama parlak)
══════════════════════════════════════ */
.page-hero{
  background:linear-gradient(145deg,#0B2A4A 0%,#0A5C8A 50%,#00A3AF 100%);
  padding:108px 0 3.5rem;position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:32px 32px;pointer-events:none;
}
.page-hero-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--teal2) 40%,var(--blue) 70%,transparent 100%)}
.page-hero-content{position:relative;z-index:1}
.page-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.55);margin-bottom:.85rem}
.page-breadcrumb a{color:var(--teal2);transition:color var(--ease)}
.page-breadcrumb a:hover{color:#fff}
.page-breadcrumb .sep{color:rgba(255,255,255,.25)}
.page-title{font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:900;color:#fff;line-height:1.06;letter-spacing:-.03em}
.page-title em{font-style:normal;color:var(--teal2)}
.page-subtitle{font-size:1rem;color:rgba(255,255,255,.65);margin-top:.65rem;max-width:520px;line-height:1.8}

/* ══════════════════════════════════════
   HİZMETLER SAYFASI
══════════════════════════════════════ */
.services-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.sdc{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  box-shadow:var(--shadow-sm);
  transition:all var(--ease);
}
.sdc:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--teal)}
.sdc-img{height:225px;overflow:hidden;position:relative;background:var(--bg3);flex-shrink:0}
.sdc-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.sdc:hover .sdc-img img{transform:scale(1.06)}
.sdc-badge{
  position:absolute;top:1rem;left:1rem;
  background:linear-gradient(135deg,var(--blue),var(--teal));
  color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.1em;
  padding:.22rem .72rem;border-radius:50px;z-index:1;
  box-shadow:0 2px 8px rgba(0,163,175,.4);
}
.sdc-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.sdc-body h3{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.6rem;line-height:1.3}
.sdc-body p{font-size:.88rem;color:var(--muted);line-height:1.75;flex:1}
.sdc-feats{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.45rem}
.sdc-feat{display:flex;align-items:flex-start;gap:.7rem;font-size:.82rem;color:var(--text2);line-height:1.5}
.sdc-feat::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:.46em}
.sdc-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--blue);margin-top:1.25rem;transition:gap var(--ease)}
.sdc:hover .sdc-cta{gap:.65rem}

/* ══════════════════════════════════════
   HAKKIMIZDA SAYFASI
══════════════════════════════════════ */
.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-story-img{position:relative}
.about-story-img img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r2);box-shadow:var(--shadow-lg)}
.corner{position:absolute;width:60px;height:60px}
.corner--tl{top:-10px;left:-10px;border-top:3px solid var(--teal);border-left:3px solid var(--teal);border-radius:4px}
.corner--br{bottom:-10px;right:-10px;border-bottom:3px solid var(--orange);border-right:3px solid var(--orange);border-radius:4px}
.about-story-text{display:flex;flex-direction:column;gap:1.2rem}
.about-story-text p{font-size:.96rem;color:var(--muted);line-height:1.88}
.about-story-text p strong{color:var(--text);font-weight:600}

.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.val-card{
  padding:1.75rem 1.4rem;border-radius:var(--r);text-align:center;
  background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);
  transition:all var(--ease);
}
.val-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--teal)}
.val-emoji{font-size:2rem;margin-bottom:.75rem;display:block}
.val-card h3{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.4rem}
.val-card p{font-size:.83rem;color:var(--muted);line-height:1.65}

/* ══════════════════════════════════════
   İLETİŞİM SAYFASI
══════════════════════════════════════ */
.contact-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:4rem;align-items:start}
.contact-info{display:flex;flex-direction:column;gap:1.35rem}
.contact-info h2{font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:900;color:var(--text);line-height:1.2;letter-spacing:-.02em}
.contact-info h2 em{font-style:normal;color:var(--teal)}
.contact-info > p{font-size:.93rem;color:var(--muted);line-height:1.8}
.cinfo-items{display:flex;flex-direction:column;gap:.75rem}
.cinfo-item{
  display:flex;align-items:flex-start;gap:1rem;
  padding:1rem 1.1rem;border-radius:var(--r);
  background:var(--bg);border:1px solid var(--border);
  box-shadow:var(--shadow-sm);transition:all var(--ease);
}
.cinfo-item:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateX(4px)}
.ci-icon{
  width:40px;height:40px;flex-shrink:0;border-radius:10px;
  background:linear-gradient(135deg,rgba(0,163,175,.12),rgba(26,115,232,.08));
  border:1px solid rgba(0,163,175,.2);
  display:flex;align-items:center;justify-content:center;color:var(--teal);
}
.ci-icon svg{width:17px;height:17px}
.ci-label{font-size:.67rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.15rem}
.ci-val{font-size:.9rem;color:var(--text);font-weight:500;line-height:1.45}
.contact-map-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--border);height:210px;box-shadow:var(--shadow-sm)}
.contact-map-wrap iframe{width:100%;height:100%;border:0;display:block}
.wa-btn{
  display:flex;align-items:center;gap:.75rem;
  padding:1rem 1.4rem;border-radius:var(--r);
  background:rgba(37,211,102,.07);border:1px solid rgba(37,211,102,.2);
  color:#16a34a;font-weight:700;font-size:.9rem;
  box-shadow:var(--shadow-sm);transition:all var(--ease);
}
.wa-btn:hover{background:rgba(37,211,102,.14);border-color:rgba(37,211,102,.4);transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.15)}
.wa-btn svg{flex-shrink:0;width:20px;height:20px}

.contact-form-box{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--r2);
  padding:2.5rem;box-shadow:var(--shadow);
}
.contact-form-box h3{
  font-size:1.2rem;font-weight:700;color:var(--text);
  margin-bottom:1.75rem;padding-bottom:1rem;
  border-bottom:2px solid var(--bg2);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.fg{margin-bottom:1rem}
.fg label{display:block;font-size:.7rem;font-weight:800;color:var(--muted);margin-bottom:.4rem;letter-spacing:.08em;text-transform:uppercase}
.fg input,.fg select,.fg textarea{
  width:100%;font-family:var(--font);font-size:.9rem;
  background:var(--bg2);color:var(--text);
  border:1.5px solid var(--border);border-radius:10px;
  padding:.85rem 1rem;
  transition:border-color var(--ease),background var(--ease),box-shadow var(--ease);
}
.fg input:focus,.fg select:focus,.fg textarea:focus{
  outline:none;border-color:var(--teal);background:#fff;
  box-shadow:0 0 0 3px rgba(0,163,175,.12);
}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted);opacity:.7}
.fg select option{background:#fff;color:var(--text)}
.fg textarea{resize:vertical;min-height:110px}
.fg:last-of-type{margin-bottom:1.25rem}
.btn-submit{
  width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;
  padding:1rem;border-radius:50px;font-size:.95rem;font-weight:700;font-family:var(--font);
  background:linear-gradient(135deg,var(--blue),var(--teal));
  color:#fff;box-shadow:0 6px 20px rgba(26,115,232,.3);
  cursor:pointer;border:none;transition:all var(--ease);
}
.btn-submit:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(26,115,232,.4);filter:brightness(1.06)}
.btn-submit:disabled{opacity:.6;cursor:not-allowed}
#formMsg{margin-top:.85rem;padding:.85rem 1rem;border-radius:var(--r);font-size:.85rem;display:none}
#formMsg.ok{display:block;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}
#formMsg.err{display:block;background:#fef2f2;border:1px solid #fecaca;color:#dc2626}

/* ══════════════════════════════════════
   WHATSAPP FAB
══════════════════════════════════════ */
.wa-fab{
  position:fixed;bottom:1.75rem;right:1.75rem;
  width:52px;height:52px;border-radius:50%;
  background:#25d366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(37,211,102,.45);z-index:700;
  transition:transform .25s,box-shadow .25s;
}
.wa-fab svg{width:26px;height:26px}
.wa-fab:hover{transform:scale(1.12) translateY(-2px);box-shadow:0 12px 28px rgba(37,211,102,.55)}

/* ══════════════════════════════════════
   SCROLL ANİMASYONLARI
══════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.reveal-l{opacity:0;transform:translateX(-32px);transition:opacity .6s ease,transform .6s ease}
.reveal-l.in{opacity:1;transform:none}
.reveal-r{opacity:0;transform:translateX(32px);transition:opacity .6s ease,transform .6s ease}
.reveal-r.in{opacity:1;transform:none}
[data-delay="1"]{transition-delay:.1s!important}
[data-delay="2"]{transition-delay:.2s!important}
[data-delay="3"]{transition-delay:.3s!important}
[data-delay="4"]{transition-delay:.4s!important}
[data-delay="5"]{transition-delay:.5s!important}
[data-delay="6"]{transition-delay:.6s!important}

/* ══════════════════════════════════════
   RESPONSİF
══════════════════════════════════════ */
@media(max-width:1024px){
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  .services-detail-grid{grid-template-columns:repeat(2,1fr)}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}
  .stat-item:nth-child(3),.stat-item:nth-child(4){border-bottom:none}
  .about-split,.about-story-grid{grid-template-columns:1fr;gap:3rem}
  .about-story-img{max-width:460px}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .contact-layout{grid-template-columns:1fr;gap:3rem}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:768px){
  .nav{display:none}
  .burger{display:flex}
  .lang-sw{margin-left:auto}
  .lbtn .flag{display:none}
  .lbtn{height:24px;padding:0 .35rem;font-size:.58rem}
  .section-pad{padding:64px 0}
  .srv-grid{grid-template-columns:1fr 1fr}
  .services-detail-grid{grid-template-columns:1fr}
  .hero-stats{flex-direction:column;gap:0}
  .hero-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}
  .hero-stat:last-child{border-bottom:none}
  .form-row{grid-template-columns:1fr}
  .contact-form-box{padding:1.5rem}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .cta-actions{flex-direction:column;align-items:center}
  .why-grid{grid-template-columns:1fr}
  .hero-shape-1,.hero-shape-2{display:none}
}
@media(max-width:480px){
  .srv-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .container{padding:0 1.25rem}
  .values-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr}
  .stat-item{border-bottom:1px solid rgba(255,255,255,.12)!important}
  .page-title{font-size:2.2rem}
  .partners-row{gap:.75rem}
}

/* ══════════════════════════════════════════════════
   DESTEK SAYFASI — İndirmeler
   ══════════════════════════════════════════════════ */
.dl-single{display:flex;justify-content:center;margin-bottom:2rem}
.dl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:2rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--ease),transform var(--ease)}
.dl-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.dl-card--wide{width:100%;max-width:680px}
.dl-card-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:1rem}
.dl-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(26,115,232,.12),rgba(0,163,175,.08));border:1px solid rgba(26,115,232,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dl-icon svg{width:26px;height:26px;stroke:var(--blue)}
.dl-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);background:rgba(0,163,175,.1);border:1px solid rgba(0,163,175,.2);border-radius:20px;padding:.2rem .6rem;margin-bottom:.35rem}
.dl-name{font-size:1.25rem;font-weight:800;color:var(--text)}
.dl-desc{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:1.25rem}
.dl-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.dl-meta--row{flex-direction:row}
.dl-meta-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}
.dl-meta-item svg{width:15px;height:15px;flex-shrink:0;stroke:var(--teal)}
.dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 2rem;border-radius:10px;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;transition:opacity var(--ease),transform var(--ease)}
.dl-btn:hover{opacity:.88;transform:translateY(-2px)}
.dl-btn--wide{width:100%}
.dl-btn svg{width:18px;height:18px}
.dl-note{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--muted);background:rgba(26,115,232,.05);border:1px solid rgba(26,115,232,.12);border-radius:10px;padding:.85rem 1rem;margin-top:1rem}
.dl-note svg{width:16px;height:16px;flex-shrink:0;stroke:var(--blue);margin-top:.1rem}
.dl-note a{color:var(--blue);text-decoration:underline}

/* Yardımcı Programlar */
.util-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem}
.util-card{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1rem 1.1rem;transition:box-shadow var(--ease),transform var(--ease),border-color var(--ease);cursor:pointer}
.util-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:var(--teal)}
.util-icon{width:52px;height:52px;border-radius:12px;border:1px solid rgba(0,163,175,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(0,163,175,.06)}
.util-info{flex:1;min-width:0}
.util-name{display:block;font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.15rem}
.util-desc{display:block;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.util-dl{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--teal);flex-shrink:0;white-space:nowrap}
.util-dl svg{width:14px;height:14px}

/* ══════════════════════════════════════════════════
   DESTEK SAYFASI — Kurulum Slider
   ══════════════════════════════════════════════════ */
.install-slider{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow)}
.install-steps{display:flex;align-items:center;padding:1.5rem 2rem;background:var(--bg2);border-bottom:1px solid var(--border);overflow-x:auto;gap:0}
.install-step{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex-shrink:0;padding:.4rem .6rem;border-radius:8px;transition:background var(--ease)}
.install-step:hover{background:rgba(26,115,232,.07)}
.is-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;border:2px solid var(--border2);color:var(--muted);transition:all var(--ease)}
.is-label{font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap;transition:color var(--ease)}
.install-step.active .is-num{background:linear-gradient(135deg,var(--blue),var(--teal));border-color:transparent;color:#fff}
.install-step.active .is-label{color:var(--blue)}
.is-connector{flex:1;height:2px;background:var(--border);min-width:16px}
.install-track{position:relative;overflow:hidden;min-height:340px}
.install-slide{display:none;animation:slideIn .35s ease}
.install-slide.active{display:block}
.install-slide.exit-left{animation:slideOut .35s ease}
.install-slide.exit-right{animation:slideOutRight .35s ease}
@keyframes slideIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
@keyframes slideOut{from{opacity:1;transform:none}to{opacity:0;transform:translateX(-30px)}}
@keyframes slideOutRight{from{opacity:1;transform:none}to{opacity:0;transform:translateX(30px)}}
.install-slide-inner{display:grid;grid-template-columns:160px 1fr;gap:2rem;padding:2rem 2.5rem;align-items:start}
.install-visual{display:flex;align-items:center;justify-content:center;padding:1rem}
.install-visual svg{width:100%;max-width:100px;height:auto}
.install-step-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--teal);background:rgba(0,163,175,.1);border-radius:20px;padding:.2rem .7rem;margin-bottom:.6rem}
.install-content h3{font-size:1.15rem;font-weight:800;color:var(--text);margin-bottom:.6rem}
.install-content p{font-size:.88rem;color:var(--muted);margin-bottom:.85rem;line-height:1.65}
.install-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}
.install-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text2);line-height:1.5}
.il-icon{color:var(--teal);font-weight:800;flex-shrink:0;margin-top:.05rem}
.install-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg2)}
.install-prev,.install-next{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ease)}
.install-prev:hover,.install-next:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.install-prev:hover svg,.install-next:hover svg{stroke:#fff}
.install-prev:disabled,.install-next:disabled{opacity:.35;pointer-events:none}
.install-prev svg,.install-next svg{width:18px;height:18px;stroke:var(--text2)}
.install-dots{display:flex;gap:.5rem}
.install-dot{width:8px;height:8px;border-radius:50%;background:var(--border2);border:none;cursor:pointer;padding:0;transition:all var(--ease)}
.install-dot.active{background:var(--blue);width:22px;border-radius:4px}

/* ══════════════════════════════════════════════════
   DESTEK SAYFASI — Yardım Merkezi (SSS)
   ══════════════════════════════════════════════════ */
.help-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}
.help-cats{display:flex;flex-direction:column;gap:.4rem;position:sticky;top:90px}
.help-cat{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--muted);text-align:left;transition:all var(--ease)}
.help-cat:hover{background:rgba(26,115,232,.07);color:var(--blue)}
.help-cat.active{background:rgba(26,115,232,.1);color:var(--blue)}
.help-cat svg{width:18px;height:18px;flex-shrink:0}
.help-panel{display:none}
.help-panel.active{display:flex;flex-direction:column;gap:.75rem}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:box-shadow var(--ease)}
.faq-item.open{box-shadow:var(--shadow-sm)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:700;color:var(--text);text-align:left}
.faq-q:hover{color:var(--blue)}
.faq-chevron{width:18px;height:18px;flex-shrink:0;stroke:var(--muted);transition:transform var(--ease)}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-a{display:none;padding:0 1.25rem 1.25rem;font-size:.875rem;color:var(--muted);line-height:1.7}
.faq-item.open .faq-a{display:block}
.faq-a p{margin-bottom:.75rem}
.faq-steps{padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}
.faq-steps li{line-height:1.55}
.faq-note{background:rgba(26,115,232,.05);border-left:3px solid var(--blue);border-radius:0 6px 6px 0;padding:.65rem .9rem;font-size:.8rem;color:var(--text2)}
.faq-a code{background:rgba(26,115,232,.08);border-radius:4px;padding:.1rem .4rem;font-size:.82em;font-family:monospace;color:var(--blue)}

/* ══════════════════════════════════════════════════
   DESTEK SAYFASI — Destek İletişim Kartları
   ══════════════════════════════════════════════════ */
.support-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.sc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;transition:box-shadow var(--ease),transform var(--ease)}
.sc-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.sc-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(26,115,232,.12),rgba(0,163,175,.08));border:1px solid rgba(26,115,232,.15);display:flex;align-items:center;justify-content:center;color:var(--blue)}
.sc-icon svg{width:24px;height:24px}
.sc-card h3{font-size:1rem;font-weight:800;color:var(--text);margin:0}
.sc-card p{font-size:.85rem;color:var(--muted);line-height:1.6;flex:1}
.sc-link{font-size:.9rem;font-weight:700;color:var(--blue);transition:opacity var(--ease)}
.sc-link:hover{opacity:.7}

/* ══════════════════════════════════════════════════
   DESTEK — Responsive
   ══════════════════════════════════════════════════ */
@media(max-width:900px){
  .help-layout{grid-template-columns:1fr}
  .help-cats{position:static;flex-direction:row;flex-wrap:wrap}
  .install-slide-inner{grid-template-columns:1fr;gap:1rem}
  .install-visual{display:none}
  .install-steps{padding:1rem}
  .is-label{display:none}
}
@media(max-width:600px){
  .dl-card--wide{padding:1.25rem}
  .util-grid{grid-template-columns:1fr 1fr}
  .support-contact-grid{grid-template-columns:1fr}
  .install-slide-inner{padding:1.25rem}
}
@media(max-width:400px){
  .util-grid{grid-template-columns:1fr}
}

/* ── RTL (Arapça / İbranice) ── */
[dir="rtl"] body{font-family:'Noto Sans Arabic','Tahoma',var(--font),system-ui,sans-serif}
[dir="rtl"] .section-lead,[dir="rtl"] .section-title{text-align:right}
[dir="rtl"] .tag{flex-direction:row-reverse}
[dir="rtl"] .divider{margin-right:0;margin-left:auto}
[dir="rtl"] .hero-content{text-align:right}
[dir="rtl"] .hero-actions{justify-content:flex-start}
[dir="rtl"] .nav-link.active::after{left:auto;right:1rem;left:1rem}
[dir="rtl"] .footer-inner{direction:rtl}
