/* =========================================================
   Marcaway — Ortak Site Stili (v3 — Koyu / Güneş Sistemi Teması)
   ========================================================= */

:root{
  --bg:#FFFFFF;
  --bg-soft:#FAF8FE;
  --bg-card:#FFFFFF;
  --bg-card-hover:#FBF6FF;
  --text:#1B1023;
  --text-dim:#6E677C;
  --purple:#8000E4;
  --purple-soft:#8000E4;
  --purple-deep:#5A0099;
  --purple-tint:#F1E6FD;
  --green:#58DD4A;
  --green-deep:#3CB92F;
  --stroke:rgba(128,0,228,0.12);
  --stroke-strong:rgba(128,0,228,0.22);
  --shadow: 0 20px 40px rgba(90,0,150,0.08);
  --radius:16px;
  --maxw:1180px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x:clip; }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Plus Jakarta Sans', sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
  max-width:100%;
  position:relative;
}

[dir="rtl"] body{ font-family:'Plus Jakarta Sans', 'Tahoma', sans-serif; }

.display{ font-family:'Sora', sans-serif; }

/* Başlıklarda tek kelimelik satır (orphan) oluşmasını engelle */
h1, h2, h3, h4,
.hero h1, .section-head h2, .page-hero h1,
.svc-title, .feature-overlap-card h4, .process-step h4,
.cta-banner h3, .contact-copy h2, .blog-card h4, .work-body h4{
  text-wrap:balance;
  -webkit-hyphens:none; hyphens:none;
}
p, .section-sub, .svc-desc, .hero p.lead{ text-wrap:pretty; }
.mono{ }

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; position:relative; z-index:1; }

.eyebrow{
  font-size:12px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--purple); display:inline-flex; align-items:center; gap:10px; font-weight:700;
}
.eyebrow::before{ content:""; width:24px; height:2px; background:var(--green-deep); display:inline-block; border-radius:2px; }
[dir="rtl"] .eyebrow::before{ order:2; }

/* ---------- NAV ---------- */
header{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--stroke); }
.nav-row{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand-logo{ height:28px; width:auto; }

.nav-links{
  display:flex; align-items:center; gap:30px;
  font-size:15px; font-weight:600; letter-spacing:-0.01em; color:var(--text);
}
.nav-links a{ position:relative; padding:4px 0; transition:color .2s ease; }
.nav-links a::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; border-radius:2px;
  background:var(--purple); transform:scaleX(0); transform-origin:left; transition:transform .22s ease;
}
.nav-links a:hover::after, .nav-links a.active::after{ transform:scaleX(1); }
.nav-links a:hover, .nav-links a.active{ color:var(--purple); }

.nav-actions{ display:flex; align-items:center; gap:14px; }

.lang-switch{ position:relative; }
.lang-btn{
  display:flex; align-items:center; gap:7px; font-size:13.5px; font-weight:600; letter-spacing:0.01em;
  font-family:'Plus Jakarta Sans', sans-serif;
  background:#fff; border:1px solid var(--stroke-strong); border-radius:999px; padding:9px 14px; cursor:pointer; color:var(--text);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.lang-btn:hover{ border-color:var(--purple); box-shadow:0 4px 14px rgba(128,0,228,0.12); }
.lang-btn .caret{ transition:transform .2s ease; font-size:10px; }
.lang-switch.open .caret{ transform:rotate(180deg); }
.lang-menu{
  position:absolute; top:calc(100% + 10px); right:0; background:#FFFFFF; border:1px solid var(--stroke); border-radius:14px;
  padding:8px; display:none; flex-direction:column; min-width:210px; max-height:340px; overflow-y:auto;
  box-shadow:0 18px 44px rgba(20,0,40,0.14);
}
[dir="rtl"] .lang-menu{ right:auto; left:0; }
.lang-switch.open .lang-menu{ display:flex; }
.lang-menu a{
  padding:10px 12px; border-radius:9px; font-size:14px; font-weight:500;
  display:flex; justify-content:space-between; align-items:center; gap:10px; color:var(--text); transition:background .16s ease, color .16s ease;
}
.lang-menu a:hover{ background:var(--purple-tint); color:var(--purple); }
.lang-menu a.active{ color:var(--purple); font-weight:700; background:var(--purple-tint); }
.lang-tag{ font-size:11.5px; font-weight:600; color:var(--text-dim); letter-spacing:0.02em; }
.lang-menu a:hover .lang-tag, .lang-menu a.active .lang-tag{ color:var(--purple); }

.btn{ display:inline-flex; align-items:center; gap:8px; padding:12px 22px; border-radius:999px; font-size:14px; font-weight:600; cursor:pointer; border:1px solid transparent; white-space:nowrap; }
.btn-solid{ background:var(--purple); color:#fff; }
.btn-solid:hover{ background:var(--purple-deep); }
.btn-dark{ background:#0B0714; color:#fff; border-color:rgba(255,255,255,0.12); }
.btn-dark:hover{ background:#000; }
.btn-outline{ border-color:var(--stroke-strong); color:var(--text); background:transparent; }
.btn-outline:hover{ border-color:var(--green); color:var(--green); }
.btn-sm{ padding:9px 16px; font-size:13px; }

.burger{ display:none; width:38px; height:38px; border-radius:8px; border:1px solid var(--stroke-strong); background:var(--bg-card); align-items:center; justify-content:center; cursor:pointer; }
.burger span, .burger span::before, .burger span::after{ content:""; display:block; width:16px; height:1.5px; background:var(--text); position:relative; transition:.2s; }
.burger span::before{ position:absolute; top:-5px; }
.burger span::after{ position:absolute; top:5px; }

/* ---------- HERO (solid purple, wave divider, mockup card) ---------- */
.hero{
  position:relative; overflow:hidden; padding:56px 0 88px;
  background:linear-gradient(160deg, #FDFCFF 0%, #F6F1FC 55%, #F1E9FA 100%);
  border-bottom:1px solid var(--stroke);
}
.hero-grid{ display:grid; grid-template-columns:1fr 0.92fr; gap:40px; align-items:center; position:relative; z-index:2; }
.hero-badges{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:20px; }
.hero-badge{
  display:inline-flex; align-items:center; gap:7px; background:var(--purple-tint); color:var(--purple-deep);
  font-size:12.5px; font-weight:600; padding:7px 14px; border-radius:999px; border:1px solid var(--stroke-strong);
}
.hero-badge svg{ width:14px; height:14px; color:var(--green-deep); }
.hero h1{ font-size:clamp(28px, 3.6vw, 44px); line-height:1.15; letter-spacing:-0.015em; margin:16px 0 20px; font-weight:800; color:var(--text); max-width:680px; }
.hero h1 .accent{ color:var(--purple); }
.hero p.lead{ color:var(--text-dim); font-size:16.5px; line-height:1.6; max-width:480px; margin:0 0 30px; font-weight:500; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.hero-ctas .btn-solid{ background:var(--purple); color:#fff; }
.hero-ctas .btn-solid:hover{ background:var(--purple-deep); }

.wave-divider{ position:absolute; left:0; right:0; bottom:0; width:100%; height:90px; line-height:0; z-index:1; }
.wave-divider svg{ width:100%; height:100%; display:block; }

.hero-trust{ margin-top:44px; padding-top:24px; border-top:1px solid var(--stroke); overflow:hidden; white-space:nowrap; position:relative; z-index:2; }
.hero-trust-track{ display:inline-flex; gap:46px; animation:scrollTicker 30s linear infinite; font-size:13.5px; font-weight:500; color:var(--text-dim); letter-spacing:0.01em; }
.hero-trust-track span{ display:inline-flex; align-items:center; gap:44px; }
.hero-trust-track .dot{ color:var(--green-deep); }
@keyframes scrollTicker{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- HERO VISUAL (tiger guide with speech bubble) ---------- */
.hero-visual{ position:relative; display:flex; align-items:flex-start; justify-content:center; min-height:420px; z-index:40; }
.tiger-guide{
  position:relative; width:100%; max-width:420px; display:flex; flex-direction:column; align-items:center; gap:14px;
  transform-origin:top left; will-change:transform; z-index:40;
}
.tiger-stage{ position:relative; width:100%; aspect-ratio:557/448; animation:tigerFloat 5s ease-in-out infinite; }
.tiger-pose{
  position:absolute; inset:0; width:100%; height:100%; object-fit:contain;
  filter:drop-shadow(0 18px 34px rgba(90,0,150,0.18));
  opacity:0; transform:scale(0.97);
  transition:opacity .55s ease, transform .55s cubic-bezier(.34,1.4,.64,1);
  pointer-events:none;
}
.tiger-pose.is-active{ opacity:1; transform:scale(1); }
@keyframes tigerFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-9px); }
}
/* eski tekil görsel sınıfı — geriye dönük uyumluluk */
.tiger-img{ width:100%; height:auto; filter:drop-shadow(0 18px 34px rgba(90,0,150,0.18)); }

.tiger-bubble{
  position:relative; background:#fff; border:1px solid var(--stroke-strong); border-radius:18px;
  padding:18px 22px; box-shadow:0 16px 40px rgba(90,0,150,0.16); width:100%; max-width:380px;
  opacity:0; transform:translateY(8px); transition:opacity .35s ease, transform .35s ease;
}
.tiger-bubble.show{ opacity:1; transform:translateY(0); }
.tiger-bubble::after{
  content:""; position:absolute; bottom:-9px; left:50%; transform:translateX(-50%) rotate(45deg);
  width:16px; height:16px; background:#fff; border-right:1px solid var(--stroke-strong); border-bottom:1px solid var(--stroke-strong);
}
.tiger-bubble-title{ display:block; font-size:16px; font-weight:700; color:var(--purple); margin-bottom:7px; line-height:1.3; }
.tiger-bubble p{ margin:0; font-size:15px; line-height:1.55; color:var(--text); }

/* Sağ alta yerleştiğinde: kaplan küçülse de balon okunur kalsın (JS ters ölçekler) */
.tiger-guide.is-docked .tiger-bubble{
  position:absolute; bottom:100%; right:0; margin-bottom:12px;
  width:auto; min-width:230px; max-width:270px;
  transform-origin:bottom right;
  padding:13px 16px; border-radius:14px;
  box-shadow:0 14px 34px rgba(20,0,40,0.22);
}
.tiger-guide.is-docked .tiger-bubble::after{ left:auto; right:24px; }
.tiger-guide.is-docked .tiger-bubble-title{ font-size:13.5px; margin-bottom:5px; }
.tiger-guide.is-docked .tiger-bubble p{ font-size:12.5px; line-height:1.5; }
.tiger-guide.is-docked{ align-items:flex-end; }
.tiger-guide.is-docked .tiger-stage{ animation:none; }

@media (max-width: 900px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ display:none; }
}

.breadcrumb{ font-size:11.5px; color:var(--text-dim); margin-bottom:8px; display:flex; gap:8px; flex-wrap:wrap; }
.breadcrumb a:hover{ color:var(--purple-soft); }
.page-hero h1{ font-size:clamp(19px,2.1vw,24px); font-weight:700; margin:0 0 6px; max-width:none; white-space:nowrap; color:var(--text); }
.page-hero p{ color:var(--text-dim); font-size:14px; line-height:1.5; max-width:640px; margin:0; }

@media (max-width:640px){
  .page-hero h1{ white-space:normal; }
}

/* ---------- SECTION SHELL ---------- */
section{ padding:96px 0; position:relative; }
.section-alt{ background:var(--bg-soft); }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:48px; flex-wrap:wrap; }
.section-head h2{ font-size:clamp(24px, 3vw, 34px); margin:12px 0 0; font-weight:700; letter-spacing:-0.015em; line-height:1.2; max-width:720px; color:var(--text); }
.section-sub{ color:var(--text-dim); font-size:15px; max-width:360px; line-height:1.6; }

.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:none; }

/* ---------- SERVICES GRID ---------- */
/* ---------- SERVICE ACCORDION ---------- */
.svc-accordion{ display:flex; flex-direction:column; border-top:1px solid var(--stroke); max-width:860px; }
.svc-item{ border-bottom:1px solid var(--stroke); transition:background .25s ease; }
.svc-item.open{ background:linear-gradient(90deg, rgba(128,0,228,0.03), transparent 70%); }

.svc-q{
  width:100%; display:flex; align-items:center; gap:14px; padding:13px 6px;
  background:none; border:none; cursor:pointer; text-align:left; font-family:'Plus Jakarta Sans', sans-serif;
}
.svc-num{
  font-size:11.5px; font-weight:700; color:var(--purple); opacity:0.4; flex-shrink:0; width:20px;
  transition:opacity .25s ease;
}
.svc-item.open .svc-num{ opacity:1; }
.svc-title{
  flex:1; font-family:'Sora', sans-serif; font-size:16px; font-weight:600;
  color:var(--text); letter-spacing:-0.01em; line-height:1.35; transition:color .25s ease;
}
.svc-item.open .svc-title, .svc-q:hover .svc-title{ color:var(--purple); }
.svc-toggle{
  flex-shrink:0; width:24px; height:24px; border-radius:50%; border:1px solid var(--stroke-strong);
  display:flex; align-items:center; justify-content:center; font-size:15px; line-height:1; font-weight:400; color:var(--purple);
  transition:transform .3s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.svc-item.open .svc-toggle{ transform:rotate(45deg); background:var(--purple); color:#fff; border-color:var(--purple); }

.svc-a{ max-height:0; overflow:hidden; transition:max-height .35s cubic-bezier(.4,0,.2,1); }
.svc-item.open .svc-a{ max-height:400px; }
.svc-a-inner{ padding:0 6px 18px 40px; }
.svc-desc{ margin:0 0 8px; font-size:14px; line-height:1.6; color:var(--text); }
.svc-who{ margin:0 0 10px; font-size:13px; line-height:1.55; color:var(--text-dim); }
.svc-who strong{ color:var(--text); font-weight:600; }
.svc-feat{ list-style:none; margin:0 0 14px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:5px 20px; }
.svc-feat li{ position:relative; padding-left:15px; font-size:12.5px; color:var(--text-dim); line-height:1.5; }
.svc-feat li::before{
  content:""; position:absolute; left:0; top:6px; width:5px; height:5px; border-radius:1px;
  background:linear-gradient(135deg, var(--purple), var(--green-deep));
}
.svc-link{
  display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:700; color:var(--purple);
  padding:7px 15px; border-radius:999px; background:var(--purple-tint); transition:background .2s ease, color .2s ease, gap .2s ease;
}
.svc-link:hover{ background:var(--purple); color:#fff; gap:11px; }

@media (max-width: 700px){
  .svc-q{ gap:10px; padding:12px 2px; }
  .svc-num{ width:16px; font-size:10.5px; }
  .svc-title{ font-size:14.5px; }
  .svc-toggle{ width:22px; height:22px; font-size:14px; }
  .svc-a-inner{ padding:0 2px 16px 26px; }
  .svc-desc{ font-size:13.5px; }
  .svc-feat{ grid-template-columns:1fr; }
}

/* ---------- SERVICE CARDS (diğer sayfalarda kullanılıyor) ---------- */
.service-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
.service-card{
  background:var(--bg-card); border:1px solid var(--stroke); border-radius:14px; padding:22px 20px 20px;
  display:flex; flex-direction:column; gap:9px; position:relative; overflow:hidden;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.service-card::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg, var(--purple), var(--green-deep)); opacity:0; transition:opacity .2s ease;
}
.service-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); border-color:var(--stroke-strong); }
.service-card:hover::before{ opacity:1; }
.service-card h3{ font-size:15.5px; font-weight:600; margin:0; line-height:1.35; letter-spacing:-0.005em; }
.service-card p{ font-size:13px; line-height:1.55; color:var(--text-dim); margin:0; flex:1; }
.service-card .service-link{ font-size:13px; font-weight:600; color:var(--purple); display:inline-flex; align-items:center; gap:6px; margin-top:2px; }

.feature-overlap{ margin-top:0; position:relative; z-index:3; padding-top:40px; }
.feature-overlap-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; border-top:none; }
.feature-overlap-card{
  position:relative; background:#fff; border:1px solid var(--stroke); border-radius:16px;
  padding:28px 24px 24px; box-shadow:0 2px 10px rgba(90,0,150,0.04);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  overflow:hidden;
}
.feature-overlap-card::before{
  content:""; position:absolute; top:0; left:24px; width:36px; height:3px; border-radius:0 0 3px 3px;
  background:linear-gradient(90deg, var(--purple), var(--green-deep));
}
.feature-overlap-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(90,0,150,0.12);
  border-color:var(--stroke-strong);
}
.feature-overlap-card h4{ margin:0 0 10px; font-size:17px; font-weight:700; color:var(--text); letter-spacing:-0.015em; font-family:'Sora', sans-serif; }
.feature-overlap-card p{ margin:0; font-size:14px; color:var(--text-dim); line-height:1.65; }
@media (max-width: 1100px){
  .service-grid{ grid-template-columns:repeat(3, 1fr); }
}
@media (max-width: 900px){
  .feature-overlap{ padding-top:24px; }
  .feature-overlap-grid{ grid-template-columns:1fr; gap:14px; }
  .feature-overlap-card{ padding:24px 20px 22px; }
}
.service-card h3{ font-size:17px; margin:0; font-weight:600; color:var(--text); }
.service-card p{ font-size:13.5px; color:var(--text-dim); line-height:1.55; margin:0; flex:1; }
.service-link{ font-size:13px; font-weight:600; color:var(--purple-soft); display:inline-flex; align-items:center; gap:6px; }
.service-link .arrow{ transition:transform .2s ease; }
.service-card:hover .service-link .arrow{ transform:translate(2px,-2px); }
[dir="rtl"] .service-card:hover .service-link .arrow{ transform:translate(-2px,-2px) scaleX(-1); }

/* ---------- SERVICE DETAIL ---------- */
.service-detail-grid{ display:grid; grid-template-columns:2fr 1fr; gap:44px; align-items:start; }
.service-block{ margin-bottom:36px; }
.service-block h2{ font-size:22px; font-weight:700; margin:0 0 16px; color:var(--text); }
.service-block ul{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.service-block ul li{ display:flex; gap:10px; font-size:14.5px; line-height:1.6; color:var(--text); }
.service-block ul li::before{ content:"✓"; color:var(--green); font-weight:700; flex-shrink:0; }
.service-block p{ font-size:15px; line-height:1.7; color:var(--text-dim); }
.faq-item{ border:1px solid var(--stroke); border-radius:12px; padding:18px 20px; margin-bottom:12px; background:var(--bg-card); }
.faq-item h4{ margin:0 0 8px; font-size:15px; font-weight:600; color:var(--text); }
.faq-item p{ margin:0; font-size:14px; color:var(--text-dim); line-height:1.6; }
.service-sidebar{
  position:sticky; top:96px; border:1px solid var(--stroke-strong); border-radius:var(--radius);
  background:radial-gradient(400px 200px at 100% 0%, var(--purple-tint), transparent 70%), var(--bg-card);
  padding:28px; box-shadow:var(--shadow); text-align:center;
}
.service-sidebar .sidebar-orbit-icon{
  width:72px; height:72px; margin:0 auto 18px; border-radius:50%;
  background:radial-gradient(circle at 32% 26%, #C589FF 0%, #8000E4 48%, #46006E 100%);
  box-shadow:0 10px 24px rgba(90,0,150,0.22), inset 0 -8px 12px rgba(0,0,0,0.18), inset 0 7px 10px rgba(255,255,255,0.35);
  display:flex; align-items:center; justify-content:center;
}
.service-sidebar .sidebar-orbit-icon svg{ width:30px; height:30px; color:#fff; filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3)); }
.service-sidebar h3{ font-size:17px; margin:0 0 10px; color:var(--text); }
.service-sidebar p{ font-size:13.5px; color:var(--text-dim); margin:0 0 20px; line-height:1.55; }
.service-sidebar .btn{ width:100%; justify-content:center; margin-bottom:10px; }
.service-list-inline{ display:flex; flex-direction:column; gap:8px; margin-top:20px; text-align:left; }
[dir="rtl"] .service-list-inline{ text-align:right; }
.service-list-inline a{ font-size:13.5px; padding:8px 10px; border-radius:8px; color:var(--text-dim); }
.service-list-inline a:hover, .service-list-inline a.active{ background:var(--purple-tint); color:var(--purple-soft); }

/* ---------- WHY / FEATURES ---------- */
.why-strip{ display:grid; grid-template-columns:repeat(3, 1fr); gap:0; border-top:1px solid var(--stroke); }
.why-card{ border:none; border-bottom:1px solid var(--stroke); border-radius:0; padding:22px 26px 22px 0; background:none; position:relative; }
.why-card h4{ margin:0 0 6px; font-size:24px; font-weight:700; color:var(--purple); letter-spacing:-0.02em; font-family:'Sora',sans-serif; }
.why-card p{ margin:0; font-size:13.5px; color:var(--text-dim); line-height:1.55; }

/* ---------- CTA BANNER ---------- */
.cta-banner{
  border-radius:22px; padding:44px 42px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
  background:linear-gradient(120deg, #8000E4 0%, #6a06bd 55%, #3CB92F 130%);
  box-shadow:0 20px 50px rgba(90,0,150,0.22);
}
.cta-banner h3{ color:#fff; font-size:clamp(20px,2.3vw,26px); margin:0 0 8px; font-weight:700; max-width:520px; letter-spacing:-0.01em; }
.cta-banner p{ color:rgba(255,255,255,0.85); margin:0; font-size:14.5px; max-width:480px; }
.cta-banner .btn-solid{ background:#fff; color:var(--purple-deep); }
.cta-banner .btn-solid:hover{ background:#F1E6FD; }

/* ---------- PROCESS STEPS ---------- */
.process-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; position:relative; }
.process-step{ position:relative; padding-top:22px; border-top:2px solid var(--stroke); }
.process-step::before{
  content:""; position:absolute; top:-2px; left:0; width:38%; height:2px; background:var(--purple);
}
.process-num{ font-size:12.5px; font-weight:700; color:var(--purple); margin-bottom:8px; letter-spacing:0.02em; }
.process-step h4{ font-size:16.5px; margin:0 0 8px; color:var(--text); font-weight:700; letter-spacing:-0.01em; }
.process-step p{ font-size:13.5px; color:var(--text-dim); margin:0; line-height:1.6; }

/* ---------- FAQ ACCORDION ---------- */
.faq-accordion{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; border-top:1px solid var(--stroke); }
.faq-acc-item{ border:none; border-bottom:1px solid var(--stroke); border-radius:0; background:none; overflow:hidden; }
.faq-acc-q{
  display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; text-align:left;
  padding:14px 18px; background:none; border:none; cursor:pointer; font-size:14.5px; font-weight:600; color:var(--text); font-family:'Plus Jakarta Sans', sans-serif;
}
.faq-acc-q .plus{ font-size:18px; color:var(--purple); transition:transform .2s ease; flex-shrink:0; }
.faq-acc-item.open .faq-acc-q .plus{ transform:rotate(45deg); }
.faq-acc-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-acc-a p{ padding:0 18px 16px; margin:0; font-size:13.5px; color:var(--text-dim); line-height:1.6; }
.faq-acc-item.open .faq-acc-a{ max-height:220px; }

@media (max-width: 900px){
  .why-strip{ grid-template-columns:1fr 1fr; }
  .process-grid{ grid-template-columns:1fr 1fr; row-gap:28px; }
  .package-grid{ grid-template-columns:1fr; }
  .cta-banner{ padding:32px 24px; }
}
@media (max-width: 560px){
  .why-strip{ grid-template-columns:1fr; }
  .process-grid{ grid-template-columns:1fr; }
}

/* ---------- WORK / PORTFOLIO ---------- */
.work-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
.work-card{ border:none; border-radius:12px; overflow:hidden; background:none; }
.work-thumb{ height:150px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; background:var(--bg-soft); border-bottom:1px solid var(--stroke); }
.work-thumb .thumb-icon{ display:none; }
.pattern-1, .pattern-2, .pattern-3{
  background:linear-gradient(135deg, rgba(128,0,228,0.07), rgba(88,221,74,0.07));
}
.work-body{ padding:16px 0 0; }
.work-tags{ display:flex; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.tag{ font-size:11.5px; font-weight:600; letter-spacing:0.01em; padding:5px 12px; border-radius:8px; border:none; color:var(--purple-deep); background:var(--purple-tint); text-transform:none; }
.work-body h4{ margin:0 0 8px; font-size:16px; font-weight:600; color:var(--text); }
.work-body p{ margin:0; font-size:13px; color:var(--text-dim); line-height:1.5; }

/* ---------- BLOG ---------- */
.blog-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
.blog-card{ border:none; border-top:1px solid var(--stroke); border-radius:0; background:none; display:flex; flex-direction:column; height:100%; overflow:hidden; transition:opacity .2s ease; }
.blog-card:hover{ opacity:0.72; }
.blog-card .blog-card-body{ padding:18px 0 4px; display:flex; flex-direction:column; flex:1; }
.blog-card-thumb{ height:140px; background-size:cover; background-position:center; }
.blog-meta{ display:flex; justify-content:flex-start; gap:10px; align-items:center; font-size:12.5px; font-weight:500; color:var(--text-dim); margin-bottom:12px; }
.blog-card h4{ font-size:16px; margin:0 0 10px; line-height:1.4; font-weight:600; color:var(--text); }
.blog-card p.excerpt{ font-size:13.5px; color:var(--text-dim); line-height:1.6; flex:1; margin:0 0 14px; }
.blog-read{ font-size:13px; color:var(--purple-soft); font-weight:600; }
.blog-post-body{ font-size:16px; line-height:1.8; color:var(--text); max-width:760px; }
.blog-post-body h2{ font-size:22px; margin:36px 0 14px; font-weight:700; color:var(--text); }
.blog-post-body p{ margin:0 0 18px; color:var(--text); }
.blog-filter{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px; }
.blog-filter a{ font-size:12px; padding:8px 14px; border-radius:999px; border:1px solid var(--stroke-strong); color:var(--text-dim); }
.blog-filter a:hover, .blog-filter a.active{ background:var(--purple); color:#fff; border-color:var(--purple); }

/* ---------- ABOUT ---------- */
.story-grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.value-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:20px; }
.value-card{ border:1px solid var(--stroke); border-radius:var(--radius); padding:24px 20px; background:var(--bg-card); text-align:center; }
.value-card .value-icon{ width:38px; height:38px; margin:0 auto 14px; color:var(--purple); }
.value-card h4{ margin:0 0 8px; font-size:15px; color:var(--text); }
.value-card p{ margin:0; font-size:12.5px; color:var(--text-dim); line-height:1.5; }

/* ---------- CONTACT ---------- */
.contact-panel{
  border-radius:0; background:none; border:none; border-top:1px solid var(--stroke);
  padding-top:44px; display:grid; grid-template-columns:1fr 1fr; gap:48px; box-shadow:none;
}
.contact-copy h2{ font-size:clamp(26px,3.2vw,36px); margin:14px 0 16px; font-weight:700; color:var(--text); }
.contact-copy p{ color:var(--text-dim); font-size:15px; line-height:1.6; max-width:420px; }
.contact-methods{ margin-top:26px; display:flex; flex-direction:column; gap:12px; }
.contact-method{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--text); }
.contact-method svg{ width:18px; height:18px; color:var(--green); flex-shrink:0; }

form{ display:flex; flex-direction:column; gap:12px; }
.form-row{ display:flex; gap:12px; }
.field{ flex:1; display:flex; flex-direction:column; gap:6px; }
.field label{ font-size:12px; color:var(--text-dim); }
.field input, .field select, .field textarea{
  background:var(--bg-soft); border:1px solid var(--stroke-strong); border-radius:8px; padding:11px 12px; color:var(--text); font-family:'Plus Jakarta Sans', sans-serif; font-size:14px;
}
.field textarea{ resize:vertical; min-height:70px; }
.field input:focus, .field select:focus, .field textarea:focus{ outline:2px solid var(--purple); outline-offset:1px; }
.form-note{ margin-top:6px; font-size:13px; color:var(--green); }

/* ---------- 404 (yörüngeden çıktı) ---------- */
.page-404{ padding:120px 0; text-align:center; }
.page-404 .lost-planet{
  width:120px; height:120px; margin:0 auto 30px; border-radius:50%;
  background:radial-gradient(circle at 32% 26%, #C589FF 0%, #8000E4 48%, #46006E 100%);
  box-shadow:0 14px 32px rgba(90,0,150,0.28), inset 0 -8px 14px rgba(0,0,0,0.18), inset 0 8px 12px rgba(255,255,255,0.3);
  display:flex; align-items:center; justify-content:center;
}
.page-404 .lost-planet svg{ width:46px; height:46px; color:#fff; filter:drop-shadow(0 1px 3px rgba(0,0,0,0.3)); }
.page-404 h1{ font-size:34px; margin:0 0 12px; color:var(--text); }
.page-404 p{ color:var(--text-dim); margin:0 0 26px; }

/* ---------- FOOTER ---------- */
footer{ background:var(--purple-deep); padding:0 0 32px; color:rgba(255,255,255,0.85); position:relative; margin-top:0; }
footer .footer-inner{ padding-top:56px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px; }
.footer-brand-logo{ height:26px; width:auto; }
.footer-brand p{ color:rgba(255,255,255,0.65); font-size:13.5px; line-height:1.6; margin:14px 0 0; max-width:280px; }
.footer-col h5{ font-size:13px; font-weight:700; letter-spacing:0.02em; text-transform:none; color:#fff; margin:0 0 16px; }
.footer-col a{ display:block; font-size:13.5px; color:rgba(255,255,255,0.82); opacity:1; margin-bottom:10px; }
.footer-col a:hover{ color:var(--green); }
.footer-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.footer-gallery div{ aspect-ratio:1/1; border-radius:8px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.10); }
.footer-gallery svg{ width:18px; height:18px; color:var(--green); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,0.14); padding-top:24px; font-size:12px; color:rgba(255,255,255,0.6); flex-wrap:wrap; gap:10px; }

/* ---------- COOKIE CONSENT BANNER ---------- */
.cookie-banner{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:80; max-width:640px; margin:0 auto;
  background:#fff; border:1px solid var(--stroke-strong); border-radius:16px; padding:18px 22px;
  box-shadow:0 24px 60px rgba(20,0,40,0.28); display:none; gap:14px; flex-wrap:wrap; align-items:center; justify-content:space-between;
}
.cookie-banner.show{ display:flex; }
.cookie-banner p{ margin:0; font-size:13px; color:var(--text-dim); flex:1; min-width:220px; line-height:1.5; }
.cookie-banner p a{ color:var(--purple); font-weight:600; }
.cookie-banner .cookie-actions{ display:flex; gap:8px; flex-wrap:wrap; }
.cookie-banner .btn{ padding:9px 16px; font-size:12.5px; }

/* Asistanı kapat / yeniden aç */
.tiger-close{
  position:absolute; top:0; right:0; z-index:6;
  width:30px; height:30px; border-radius:50%; cursor:pointer;
  background:#fff; border:1px solid var(--stroke-strong); color:var(--text-dim);
  display:flex; align-items:center; justify-content:center; padding:0;
  box-shadow:0 4px 14px rgba(20,0,40,0.14);
  opacity:0; transform:scale(0.85); transition:opacity .2s ease, transform .2s ease, background .2s ease, color .2s ease;
  pointer-events:auto;
}
.tiger-close svg{ width:15px; height:15px; }
.tiger-guide:hover .tiger-close, .tiger-guide.is-docked .tiger-close{ opacity:1; transform:scale(1); }
.tiger-close:hover{ background:var(--purple); color:#fff; border-color:var(--purple); }

.tiger-guide.is-hidden{ display:none !important; }

.tiger-reopen{
  position:fixed; right:22px; bottom:88px; z-index:59;
  width:44px; height:44px; border-radius:50%; cursor:pointer; padding:0;
  background:#fff; border:1px solid var(--stroke-strong); color:var(--purple);
  display:none; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(20,0,40,0.16);
  transition:transform .2s ease, background .2s ease, color .2s ease;
}
.tiger-reopen svg{ width:21px; height:21px; }
.tiger-reopen.show{ display:flex; }
.tiger-reopen:hover{ background:var(--purple); color:#fff; transform:scale(1.06); }
[dir="rtl"] .tiger-reopen{ right:auto; left:22px; }

/* ---------- WHATSAPP FAB ---------- */
.wa-fab{ position:fixed; right:22px; bottom:22px; width:56px; height:56px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(37,211,102,0.35); z-index:60; cursor:pointer; }
[dir="rtl"] .wa-fab{ right:auto; left:22px; }
.wa-fab svg{ width:28px; height:28px; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px){
  .nav-links{ display:none; }
  .burger{ display:flex; }
  .hero-grid{ grid-template-columns:1fr; }
  .service-grid{ grid-template-columns:1fr 1fr; }
  .why-strip{ grid-template-columns:1fr 1fr; }
  .work-grid, .blog-grid{ grid-template-columns:1fr; }
  .contact-panel{ grid-template-columns:1fr; padding-top:32px; gap:28px; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .service-detail-grid{ grid-template-columns:1fr; }
  .service-sidebar{ position:static; }
  .story-grid{ grid-template-columns:1fr; }
  .value-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px){
  .service-grid{ grid-template-columns:1fr; }
  .why-strip{ grid-template-columns:1fr; }
  .form-row{ flex-direction:column; }
  .footer-grid{ grid-template-columns:1fr; }
  section{ padding:64px 0; }
  .value-grid{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce){
  .hero-trust-track{ animation:none; }
  .tiger-stage{ animation:none; }
  .tiger-pose{ transition:opacity .2s ease; transform:none; }
  .tiger-pose.is-active{ transform:none; }
  .reveal{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
}
