/* service-single-v8.css
   v8: Header content genişliği ile hizalı stacked cards
   İzole scope: .sd-v8
*/

.sd-v8{
  --fg:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.72);
  --muted2:rgba(255,255,255,.58);

  --r:28px;
  --r2:18px;

  /* Bu değer JS ile header iç genişliğine göre güncellenir */
  --wrap: min(1180px, calc(100% - 40px));
  --topOffset: 84px;

  color:var(--fg);
  position:relative;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Güvenli kutu modeli + taşma koruması */
.sd-v8, .sd-v8 *{ box-sizing:border-box; }
.sd-v8 img{ max-width:100%; height:auto; display:block; }
.sd-v8 a, .sd-v8 button{ -webkit-tap-highlight-color: transparent; }
.sd-v8 :where(h1,h2,h3,p,ul){ overflow-wrap:anywhere; }

/* Background */
.sd8-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.sd8-bg__grid{
  position:absolute; inset:0;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px) 0 0/64px 64px,
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0/64px 64px;
  opacity:.22;
  mask-image: radial-gradient(900px 700px at 50% 10%, #000 35%, transparent 70%);
}
.sd8-bg__orb{
  position:absolute; width:520px; height:520px; border-radius:999px;
  filter:blur(48px); opacity:.55; transform:translate3d(0,0,0);
}
.sd8-bg__orb--a{ left:-180px; top:-180px; background:radial-gradient(circle at 30% 30%, rgba(139,216,255,.55), transparent 60%); }
.sd8-bg__orb--b{ right:-220px; top:160px; background:radial-gradient(circle at 30% 30%, rgba(255,179,106,.45), transparent 62%); }
.sd8-bg__orb--c{ left:40%; bottom:-280px; background:radial-gradient(circle at 30% 30%, rgba(124,255,193,.38), transparent 60%); }

.sd8-bg__img{ position:absolute; inset:0; opacity:.25; }
.sd8-bg__img img{
  width:100%; height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.05);
  transform:scale(1.06);
}
.sd8-bg__veil{
  position:absolute; inset:0;
  background:
    radial-gradient(800px 640px at 30% 10%, rgba(0,0,0,.20), rgba(0,0,0,.76)),
    linear-gradient(180deg, rgba(4,11,20,.60), rgba(4,11,20,1));
}

/* Wrap aligns with header inner content */
.sd8-wrap{
  width:var(--wrap);
  margin:0 auto;
  position:relative;
  z-index:1;
  padding:clamp(20px, 3vw, 30px) 0 74px;
}
@media (max-width:520px){
  .sd-v8{ --wrap: calc(100% - 24px); } /* ultra safe */
}

/* Stacked cards */
.sd8-stack{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding-top:clamp(14px, 2vw, 20px);
}

/* Card */
.sd8-card{
  position:relative;
  border-radius:var(--r);
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  box-shadow:0 26px 120px rgba(0,0,0,.44);
  overflow:hidden;
}
.sd8-card:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(600px 240px at 25% 5%, rgba(139,216,255,.10), transparent 60%),
    radial-gradient(520px 240px at 80% 30%, rgba(255,179,106,.09), transparent 60%);
  pointer-events:none;
}
.sd8-card:after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.06), transparent 40%, rgba(0,0,0,.14));
  opacity:.45;
  pointer-events:none;
}

/* HERO */
.sd8-hero{ padding:22px; }
.sd8-hero__inner{
  position:relative; z-index:1;
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap:18px;
  align-items:stretch;
}
@media (max-width:980px){
  .sd8-hero__inner{ grid-template-columns:1fr; }
}

.sd8-eyebrow{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18);
  color:rgba(255,255,255,.80);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.sd8-title{
  margin:12px 0 6px;
  font-size:clamp(30px, 3.6vw, 50px);
  line-height:1.05;
  letter-spacing:-.03em;
  font-weight:950;
}
.sd8-subtitle{
  margin:0;
  color:rgba(255,255,255,.84);
  font-weight:850;
}
.sd8-lead{
  margin:10px 0 0;
  color:var(--muted);
  line-height:1.68;
  max-width:72ch;
}

.sd8-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.sd8-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18);
  color:var(--fg);
  text-decoration:none;
  font-weight:950;
  max-width:100%;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease;
  backdrop-filter:blur(10px);
}
.sd8-btn:hover{ transform:translateY(-1px); background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.22); box-shadow:0 18px 70px rgba(0,0,0,.38); }
.sd8-btn--primary{
  background:linear-gradient(135deg, rgba(139,216,255,.18), rgba(124,255,193,.12));
  border-color:rgba(139,216,255,.28);
}
.sd8-btn--ghost{ background:rgba(0,0,0,.28); color:rgba(255,255,255,.86); }

.sd8-metrics{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
}
@media (max-width:740px){
  .sd8-metrics{ grid-template-columns:1fr; }
}
.sd8-metric{
  padding:12px;
  border-radius:var(--r2);
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(24deg, #bb621080, #093969a1);
  min-width:0;
}
.sd8-metric .k{ display:block; color:var(--muted2); font-size:12px; }
.sd8-metric .v{ display:block; margin-top:6px; font-weight:950; }

.sd8-media{
  position:relative;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  overflow:hidden;
  background:rgba(0,0,0,.18);
  height:100%;
  min-height:260px;
  isolation:isolate;
}
@media (max-width:980px){
  .sd8-media{ min-height:240px; }
}
.sd8-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
}
.sd8-media:after{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(800px 520px at 30% 10%, rgba(0,0,0,.18), rgba(0,0,0,.64));
  z-index:1;
}
.sd8-media__badge{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  max-width: calc(100% - 28px);
}
.sd8-media__badge b{ display:block; font-weight:950; }
.sd8-media__badge span{ display:block; color:var(--muted); font-size:12px; margin-top:2px; }

/* Rows */
.sd8-row{ padding:18px 18px 16px; }
.sd8-row__head{
  position:relative; z-index:1;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:14px;
  align-items:start;
  padding:6px 2px 14px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.sd8-row__body{ position:relative; z-index:1; padding-top:14px; }
@media (max-width:640px){
  .sd8-row__head{ grid-template-columns:56px 1fr; }
}

.sd8-icon{
  width:136px; height:136px; border-radius:999px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(0,0,0,.24));
  box-shadow:0 18px 70px rgba(0,0,0,.30);
}

/* Mobil */
@media (max-width: 768px){
  .sd8-icon{
    width:54px;
    height:54px;
  }
}
.sd8-icon svg{ width:116px; height:116px; color:rgba(255,255,255,.86); }

/* Mobil */
@media (max-width: 768px){
  .sd8-icon svg{
    width:24px;
    height:24px;
  }
}

.sd8-h2{
  margin:0;
  font-size:clamp(22px, 2.6vw, 32px);
  letter-spacing:-.02em;
  font-weight:950;
  margin-left:90px;
}
.sd8-p{
  margin:8px 0 0;
  color:var(--muted);
  line-height:1.65;
  margin-left:90px;
}

/* Mobil */
@media (max-width: 768px){
  .sd8-h2,
  .sd8-p{
    margin-left:10px;
  }
}

/* Grids */
.sd8-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
@media (max-width:700px){ .sd8-grid{ grid-template-columns:1fr; } }
.sd8-mini{
  border-radius:var(--r2);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  padding:14px;
  min-width:0;
}
.sd8-mini h3{ margin:0 0 6px; font-size:15px; font-weight:950; }
.sd8-mini p{ margin:0; color:var(--muted); line-height:1.6; }

.sd8-scope{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
@media (max-width:700px){ .sd8-scope{ grid-template-columns:1fr; } }
.sd8-scope__item{
  border-radius:var(--r2);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  padding:14px;
  min-width:0;
}
.sd8-scope__item b{ display:block; font-weight:950; }
.sd8-scope__item span{ display:block; margin-top:6px; color:var(--muted); line-height:1.6; }

.sd8-callout{
  margin-top:12px;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  border-radius:var(--r2);
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg, rgba(139,216,255,.10), rgba(255,179,106,.06));
  padding:14px;
}
@media (max-width:760px){
  .sd8-callout{ flex-direction:column; align-items:stretch; }
}

/* Deliverables */
.sd8-list{ margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.sd8-list li{
  display:flex; gap:10px; align-items:flex-start;
  padding:12px;
  border-radius:var(--r2);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  color:rgba(255,255,255,.86);
  min-width:0;
}
.sd8-list .tick{
  width:24px; height:24px; border-radius:8px;
  display:grid; place-items:center;
  border:1px solid rgba(124,255,193,.28);
  background:rgba(124,255,193,.10);
  flex:0 0 auto;
}

.sd8-strip{
  margin-top:12px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  height:140px;
  background:rgba(0,0,0,.18);
}
.sd8-strip img{ width:100%; height:100%; object-fit:cover; opacity:.85; transform:scale(1.04); }

/* Accordion */
.sd8-acc{
  border-radius:var(--r2);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  overflow:hidden;
}
.sd8-q{
  width:100%;
  text-align:left;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.92);
  font-weight:950;
  padding:14px;
  display:flex; justify-content:space-between; align-items:center;
  gap:10px;
  cursor:pointer;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.sd8-q:hover{ background:rgba(255,255,255,.04); }
.sd8-q__ic{
  width:24px; height:24px; border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.20);
  position:relative;
  flex:0 0 auto;
}
.sd8-q__ic:before, .sd8-q__ic:after{
  content:""; position:absolute; left:50%; top:50%;
  width:11px; height:2px; background:rgba(255,255,255,.78);
  transform:translate(-50%,-50%);
}
.sd8-q__ic:after{ transform:translate(-50%,-50%) rotate(90deg); transition:opacity .16s ease; opacity:.9; }
.sd8-q[aria-expanded="true"] .sd8-q__ic:after{ opacity:0; }

.sd8-a{
  padding:0 14px;
  color:var(--muted);
  line-height:1.68;
  max-height:0;
  overflow:hidden;
  transition:max-height .28s ease;
}
.sd8-a p{ margin:12px 0 14px; }

/* CTA */
.sd8-cta{ padding:18px; }
.sd8-cta__inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.05fr .95fr;
  gap:14px;
  align-items:start;
}
@media (max-width:980px){
  .sd8-cta__inner{ grid-template-columns:1fr; }
}
.sd8-cta__points{
  margin-top:12px;
  display:grid; gap:10px;
}
.sd8-cta__points > div{
  padding:12px;
  border-radius:var(--r2);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
}

.sd8-form{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  padding:14px;
}
.sd8-field{ display:block; margin-bottom:10px; }
.sd8-field span{ display:block; font-size:12px; color:var(--muted2); margin-bottom:6px; }
.sd8-form input, .sd8-form textarea{
  width:100%;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.22);
  color:var(--fg);
  outline:none;
}
.sd8-form input:focus, .sd8-form textarea:focus{
  border-color:rgba(139,216,255,.36);
  box-shadow:0 0 0 4px rgba(139,216,255,.10);
}
.sd8-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.sd8-hint{ margin:10px 0 0; color:var(--muted2); font-size:12px; }

/* Reveal */
[data-reveal]{ opacity:0; transform:translateY(12px); transition:opacity .55s ease, transform .55s ease; }
.is-revealed{ opacity:1 !important; transform:translateY(0) !important; }

/* Mobile floating CTA */
.sd8-float{
  position:sticky;
  bottom:12px;
  width:var(--wrap);
  margin:0 auto 12px;
  display:none;
  gap:10px;
  justify-content:center;
  z-index:20;
  pointer-events:none;
}
.sd8-float a{
  pointer-events:auto;
  text-decoration:none;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.34);
  color:rgba(255,255,255,.92);
  font-weight:950;
  backdrop-filter:blur(10px);
  box-shadow:0 18px 70px rgba(0,0,0,.38);
}
.sd8-float a.a{ background:linear-gradient(135deg, rgba(139,216,255,.16), rgba(124,255,193,.12)); border-color:rgba(139,216,255,.28); }
.sd8-float a.b{ background:rgba(255,255,255,.06); color:rgba(255,255,255,.86); }
@media (max-width:920px){ .sd8-float{ display:flex; } }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  [data-reveal], .sd8-btn, .sd8-bg__img img{ transition:none !important; }
}


.sd8-special{
  margin-left: 0px;
}