/* =====================================================================
   Neler Yaparız — hero, manifesto, hizmet satırları
   Kurumsal palet: --navy / --orange (style.css token'ları)
   works.css'teki .wk-btn / .wk-stat / .wk-cta bileşenlerini kullanır.
   ===================================================================== */

/* ---------- hero ---------- */
.sv-hero{
  position:relative; isolation:isolate; overflow:hidden;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  min-height:min(calc(100vh - var(--header-h, 88px)), 780px); min-height:min(calc(100svh - var(--header-h, 88px)), 780px);
  display:flex; align-items:flex-end;
  background:#050b18; color:#fff;
}
.sv-hero-img{
  position:absolute; inset:0; z-index:-2; width:100%; height:100%;
  object-fit:cover; object-position:60% 50%;
  transform:scale(1.06); animation:svZoom 14s ease-out forwards;
}
@keyframes svZoom{ to{ transform:scale(1); } }
.sv-hero::after{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    linear-gradient(90deg, rgba(5,11,24,.94) 0%, rgba(5,11,24,.78) 36%, rgba(5,11,24,.2) 66%, rgba(5,11,24,0) 85%),
    linear-gradient(0deg, rgba(5,11,24,.9) 0%, rgba(5,11,24,0) 40%);
}
.sv-hero-content{
  width:100%; max-width:1240px; margin-inline:auto;
  padding:clamp(40px, 6vw, 72px) 20px clamp(44px, 6vw, 80px);
}
@media (min-width:900px){ .sv-hero-content{ padding-inline:40px; } }
.sv-hero .breadcrumb{ color:rgba(255,255,255,.6); margin:0 0 22px; }
.sv-hero .breadcrumb a{ color:rgba(255,255,255,.85); }
.sv-hero h1{
  margin:0 0 20px; max-width:14ch; color:#fff;
  font-family:var(--font-display); font-stretch:87.5%; font-weight:800;
  font-size:clamp(2.4rem, 6vw, 4.8rem); line-height:1; letter-spacing:-.03em;
  border-left:4px solid var(--orange); padding-left:clamp(16px,2vw,28px);
  margin-left:calc(-1 * clamp(20px,2vw,32px));
}
.sv-hero h1 em{ font-style:normal; color:var(--orange); }
.sv-hero-lead{
  max-width:56ch; margin:0; color:rgba(255,255,255,.8);
  font-size:clamp(1rem, 1.3vw, 1.12rem); line-height:1.7;
}
.sv-hero .wk-hero-stats{ margin-top:30px; }
.sv-hero .wk-hero-actions{ margin-top:30px; }

/* ---------- hizmet dizini (çipler) ---------- */
.sv-index{
  display:flex; flex-wrap:wrap; gap:8px;
  padding:22px 0; border-bottom:1px solid var(--line);
}
.sv-index a{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 14px; border:1px solid var(--line); border-radius:var(--radius-chip, 999px);
  background:var(--surface); color:var(--ink); font-weight:600; font-size:.88rem;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.sv-index a span{ font-family:var(--font-mono); font-size:.72rem; color:var(--orange); font-weight:600; }
.sv-index a:hover{ background:var(--navy); border-color:var(--navy); color:#fff; }
.sv-index a:hover span{ color:#ffb589; }

/* ---------- manifesto ---------- */
.sv-manifesto{
  padding:clamp(48px, 7vw, 96px) 0 clamp(24px, 4vw, 48px);
  display:grid; gap:18px;
}
@media (min-width:900px){ .sv-manifesto{ grid-template-columns:220px 1fr; gap:40px; } }
.sv-kicker{
  font-family:var(--font-mono); font-weight:500; font-size:.72rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--orange-ink, #ae4e16); padding-top:10px;
}
.sv-manifesto blockquote{
  margin:0; font-family:var(--font-display); font-stretch:87.5%; font-weight:800;
  font-size:clamp(1.6rem, 3.4vw, 2.7rem); line-height:1.12; letter-spacing:-.02em; color:var(--ink);
  max-width:26ch;
}
.sv-manifesto blockquote mark{ background:none; color:var(--navy); }
:root[data-theme="dark"] .sv-manifesto blockquote mark{ color:#7fb0ff; }
.sv-manifesto blockquote em{ font-style:normal; color:var(--orange); }
.sv-manifesto p{ margin:18px 0 0; max-width:62ch; color:var(--ink-soft); line-height:1.75; font-size:1.02rem; }

/* ---------- hizmet satırları ---------- */
.sv-list{ padding-bottom:24px; }
.sv-item{
  display:grid; gap:24px; align-items:center;
  padding:clamp(36px, 5vw, 64px) 0;
  border-top:1px solid var(--line);
  scroll-margin-top:calc(var(--header-h, 72px) + 16px);
}
@media (min-width:900px){
  .sv-item{ grid-template-columns:1.05fr 1fr; gap:clamp(40px, 5vw, 72px); }
  .sv-item:nth-child(even) .sv-media{ order:2; }
}
.sv-media{
  position:relative; margin:0; overflow:hidden;
  border-radius:var(--radius-card, 18px); background:var(--navy-deep, #071c3d);
  aspect-ratio:4 / 3;
}
.sv-media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .8s var(--ease, cubic-bezier(.2,.7,.2,1));
}
.sv-item:hover .sv-media img{ transform:scale(1.035); }
.sv-media::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background:var(--orange);
  transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ease, ease);
}
.sv-item:hover .sv-media::after{ transform:scaleX(1); }
.sv-num{
  display:block; font-family:var(--font-mono); font-weight:600; font-size:.8rem;
  letter-spacing:.14em; color:var(--orange); margin-bottom:14px;
}
.sv-body h2{
  margin:0 0 14px; font-family:var(--font-display); font-stretch:87.5%; font-weight:800;
  font-size:clamp(1.8rem, 3.6vw, 2.8rem); line-height:1; letter-spacing:-.03em; color:var(--ink);
}
.sv-body > p{ margin:0; max-width:52ch; color:var(--ink-soft); line-height:1.75; font-size:1.02rem; }
.sv-points{
  list-style:none; margin:24px 0 0; padding:0;
  display:grid; gap:0; border-top:1px solid var(--line);
}
@media (min-width:560px){ .sv-points{ grid-template-columns:1fr 1fr; column-gap:24px; } }
.sv-points li{
  position:relative; padding:12px 0 12px 22px; border-bottom:1px solid var(--line);
  font-size:.93rem; font-weight:600; color:var(--ink); line-height:1.4;
}
.sv-points li::before{
  content:""; position:absolute; left:0; top:50%; width:10px; height:2px; margin-top:-1px;
  background:var(--orange);
}

/* ---------- süreç + diller (mevcut bileşenler) ---------- */
.sv-section{ padding:clamp(40px, 6vw, 72px) 0 0; }
.sv-section-head{ margin-bottom:22px; }
.sv-section-head h2{
  margin:6px 0 0; font-family:var(--font-display); font-stretch:87.5%; font-weight:800;
  font-size:clamp(1.8rem, 3.6vw, 2.8rem); line-height:1; letter-spacing:-.03em;
}
.sv-section .lede{ color:var(--ink-soft); line-height:1.7; max-width:70ch; margin:0 0 22px; }

/* sayfa sonu CTA */
.sv-cta{ margin-top:clamp(48px, 7vw, 88px); }

@media (prefers-reduced-motion: reduce){
  .sv-hero-img{ animation:none; transform:none; }
  .sv-media img, .sv-media::after{ transition:none; }
}
@media (max-width:640px){
  .sv-hero{ min-height:auto; }
  .sv-hero-img{ object-position:70% 50%; }
  .sv-hero::after{ background:linear-gradient(0deg, rgba(5,11,24,.96) 0%, rgba(5,11,24,.82) 55%, rgba(5,11,24,.45) 100%); }
  .sv-hero h1{ margin-left:0; }
}
@media (max-width:420px){
  .sv-hero .wk-stat{ padding-right:14px; margin-right:14px; }
  .sv-hero .wk-stat b{ font-size:1.6rem; }
}

/* sıra numaraları süsleme amaçlı: CSS ile basılır */
.sv-index a span[data-n]::before{ content:attr(data-n); }
/* Erişilebilirlik: küçük turuncu metinler sitenin koyu turuncu tonuyla (koyu temada açık ton) */
.sv-num{ color:var(--orange-ink); }
:root:not([data-theme="dark"]) .sv-manifesto blockquote em{ color:#d9631f; }
