/* ====== togomarkapromosyon master theme (light, premium, 2026) ====== */
:root{
  --bg: #fbfbfd;
  --surface: rgba(255,255,255,.72);
  --surface-2: rgba(255,255,255,.88);
  --stroke: rgba(20, 24, 33, .10);

  --text: #121827;
  --muted: rgba(18, 24, 39, .70);
  --muted-2: rgba(18, 24, 39, .56);

  --primary: #2f6bff;
  --primary-2: #6a4cff;
  --accent: #00b894;

  --shadow: 0 20px 60px rgba(17, 24, 39, .10);
  --shadow-soft: 0 12px 32px rgba(17, 24, 39, .10);
  --radius: 18px;
  --radius-lg: 26px;

  --container: 1160px;
  --gutter: 24px;

  --ease: cubic-bezier(.22,.8,.2,1);
  --dur: 420ms;
  --focus: 0 0 0 3px rgba(47, 107, 255, .18);
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior: auto; } }

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: var(--bg);
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

img{ max-width:100%; height:auto; display:block; }
a{ color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
main{ display:block; }

.container{
  width: min(var(--container), calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
}


/* Hero swap: DOM değişmeden crossfade */
.hero-swap{
  position: relative;
  min-height: 240px; /* içerik değişince zıplamayı keser */
}
.hero-swap.is-fading{
  opacity: 0;
  transform: translateY(2px);
  transition: opacity .25s ease, transform .25s ease;
}
.hero-swap.is-on{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .35s ease, transform .35s ease;
}

/* Sağ tarafta görsel de zıplamasın */
.hero-media{
  min-height: 420px;
  background-size: cover;
  background-position: center;
}



.sr-only{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* ====== Background: mesh + subtle grain ====== */
.page{ min-height:100vh; position:relative; isolation:isolate; }
.page::before{
  content:"";
  position:fixed; inset:-20%;
  z-index:-2;
  background:
    radial-gradient(1200px 700px at 12% 12%, rgba(47,107,255,.18), transparent 60%),
    radial-gradient(900px 520px at 78% 18%, rgba(106,76,255,.14), transparent 62%),
    radial-gradient(1000px 620px at 50% 82%, rgba(0,184,148,.12), transparent 60%),
    linear-gradient(180deg, #ffffff, #fbfbfd 40%, #ffffff 100%);
  filter:saturate(1.04);
}
.page::after{
  content:"";
  position:fixed; inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

/* ====== Header ====== */
.skip-link{
  position:absolute; left:12px; top:10px;
  padding:10px 12px; border-radius: 10px;
  background:#fff; box-shadow: var(--shadow-soft);
  transform: translateY(-150%);
  transition: transform var(--dur) var(--ease);
  z-index: 999;
}
.skip-link:focus{ transform: translateY(0); outline:none; box-shadow: var(--focus), var(--shadow-soft); }

.site-header{
  position:sticky; top:0; z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(251,251,253,.72);
  border-bottom: 1px solid rgba(20,24,33,.08);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 12px 0; gap: 14px;
}

.brand{ display:flex; align-items:center; gap: 12px; }
.brand-mark{
  width: 38px; height: 38px;
  border-radius: 12px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(20,24,33,.08);
  box-shadow: 0 10px 24px rgba(17,24,39,.08);
}
.brand-mark.brand-fallback::before{
  content:"TM"; font-weight: 800; letter-spacing: .06em;
  color: rgba(18,24,39,.72);
}
.brand-text{ display:flex; flex-direction:column; }
.brand-name{ font-weight: 800; letter-spacing: -.02em; }
.brand-tag{ font-size: 12px; color: var(--muted-2); margin-top: -1px; }

.nav{ display:flex; align-items:center; }
.nav-toggle{
  display:none;
  border: 1px solid rgba(20,24,33,.10);
  background: rgba(255,255,255,.78);
  border-radius: 12px;
  padding: 10px 12px;
  cursor:pointer;
}
.nav-toggle:focus{ outline:none; box-shadow: var(--focus); }
.nav-burger{ width: 22px; height: 12px; display:block; position:relative; }
.nav-burger::before, .nav-burger::after{
  content:""; position:absolute; left:0; right:0;
  height:2px; border-radius:999px;
  background: rgba(18,24,39,.82);
}
.nav-burger::before{ top:0; }
.nav-burger::after{ bottom:0; }

.nav-panel{ display:flex; align-items:center; gap: 18px; }
.nav-list{ list-style:none; display:flex; gap: 12px; margin:0; padding:0; }
.nav-link{
  font-size: 14px;
  color: rgba(18,24,39,.78);
  padding: 10px 10px;
  border-radius: 10px;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.nav-link:hover{
  background: rgba(47,107,255,.08);
  color: rgba(18,24,39,.92);
}
.nav-cta{ display:flex; align-items:center; gap: 10px; }

@media (max-width: 980px){
  .nav-toggle{ display:inline-flex; }
  .nav-panel{
    position:absolute;
    top: 60px;
    right: 16px;
    width: min(360px, calc(100vw - 32px));
    padding: 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(20,24,33,.10);
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap: 12px;
  }
  .nav-panel.is-open{ display:flex; }
  .nav-list{ flex-direction:column; gap: 6px; }
  .nav-cta{ justify-content:space-between; }
}

/* ====== Buttons ====== */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; padding: 11px 14px;
  border-radius: 14px; border: 1px solid transparent;
  font-weight: 800; letter-spacing: -.01em;
  cursor:pointer; user-select:none; will-change: transform;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.btn:focus{ outline:none; box-shadow: var(--focus); }
.btn:hover{ transform: translateY(-1px); }

.btn--primary{
  color:#fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow: 0 14px 30px rgba(47,107,255,.22);
}
.btn--primary:hover{ box-shadow: 0 18px 44px rgba(47,107,255,.26); }
.btn--ghost{
  background: rgba(255,255,255,.84);
  border-color: rgba(20,24,33,.12);
  color: rgba(18,24,39,.86);
}
.btn--ghost:hover{ background: rgba(255,255,255,.95); }

/* ====== Sections ====== */
.section{ padding: 86px 0; }
.section--tight{ padding: 64px 0; }
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap: 18px; margin-bottom: 26px;
}
.kicker{
  font-weight: 900; letter-spacing: .10em; text-transform: uppercase;
  font-size: 12px; color: rgba(47,107,255,.80);
}
.h2{
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.1; letter-spacing: -.03em;
  margin: 8px 0 0;
}
.lead{
  max-width: 62ch; color: var(--muted);
  font-size: 16px; margin: 10px 0 0;
}
.note{ color: var(--muted-2); font-size: 13px; }

/* ====== Hero New ====== */
.hero{ padding: 56px 0 20px; }
.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  align-items:stretch;
}
@media (max-width: 980px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero{ padding-top: 34px; }
}
.hero-card{
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid rgba(20,24,33,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  overflow:hidden;
}
.hero-card__inner{ padding: 28px; }
.hero-title{
  font-size: clamp(30px, 3.8vw, 54px);
  line-height: 1.05; letter-spacing: -.04em;
  margin: 0;
}


/* === HERO SLIDER UPDATE === */
.hero-slider{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
  position:relative;
}

.hero-right img{
  width:100%;
  height:auto;
  border-radius:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.12);
}

.hero-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:22px;
}

.hero-feature{
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  padding:14px;
  font-size:14px;
}

.hero-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(17,24,39,.15);
  background:#fff;
  cursor:pointer;
  z-index:5;
}
.hero-nav.prev{ left:-100px; }
.hero-nav.next{ right:-100px; }

@media(max-width:960px){
  .hero-slider{ grid-template-columns:1fr; }
  .hero-features{ grid-template-columns:1fr; }
  .hero-nav{ display:none; }
}





/* TRUST SECTION (Güven) */
.trust-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}

.trust-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
  min-width: 320px;
}

.trust-stats .stat{
  border:1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 12px 14px;
}

.stat-n{ font-weight: 900; letter-spacing:-.02em; font-size: 16px; }
.stat-t{ color: rgba(18,24,39,.65); font-size: 12px; margin-top: 2px; }

.trust-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}

.trust-card{
  border:1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  padding: 16px;
  display:flex;
  gap: 12px;
}

.trust-ic{
  width:40px; height:40px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(47,107,255,.12), rgba(106,76,255,.10));
  border:1px solid rgba(47,107,255,.18);
  flex: 0 0 auto;
}

.trust-tt{ margin:0; font-weight: 900; }
.trust-tx{ margin:6px 0 0; color: rgba(18,24,39,.68); font-size: 14px; line-height: 1.45; }

.trust-proof{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.proof-item{
  border:1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.60);
  border-radius: 999px;
  padding: 10px 12px;
  color: rgba(18,24,39,.72);
  font-size: 13px;
}

@media (max-width: 960px){
  .trust-head{ flex-direction: column; align-items: flex-start; }
  .trust-stats{ width:100%; min-width: 0; grid-template-columns: repeat(3, minmax(0,1fr)); }
  .trust-grid{ grid-template-columns: 1fr; }
}




.hero-sub{
  margin-top: 12px;
  color: var(--muted);
  font-size: 16px;
  max-width: 62ch;
}
.hero-actions{
  display:flex; gap: 10px; flex-wrap:wrap;
  margin-top: 18px;
}
.hero-badges{
  display:flex; gap: 10px; flex-wrap:wrap;
  margin-top: 18px;
}
.badge{
  display:inline-flex; align-items:center; gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(20,24,33,.10);
  background: rgba(255,255,255,.72);
  color: rgba(18,24,39,.78);
  font-weight: 800;
  font-size: 13px;
}

.hero-side{
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(20,24,33,.10);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(14px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.hero-media{
  aspect-ratio: 16 / 10;
  background:
    linear-gradient(135deg, rgba(47,107,255,.10), rgba(106,76,255,.08)),
    url('../img/hero-placeholder.webp');
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(20,24,33,.08);
}
.hero-mini{ padding: 18px; display:grid; gap: 12px; }
.mini-row{
  display:flex; gap: 10px; align-items:flex-start;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(20,24,33,.08);
}
.mini-ic{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(47,107,255,.10);
  border: 1px solid rgba(47,107,255,.18);
  flex: 0 0 auto;
}
.mini-tt{ font-weight: 900; margin: 0; }
.mini-tx{ margin: 4px 0 0; color: var(--muted); font-size: 13px; }

/* ====== Cards / grids ====== */
.grid{ display:grid; gap: 14px; }
.grid--3{ grid-template-columns: repeat(3, 1fr); }
.grid--4{ grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px){
  .grid--3, .grid--4{ grid-template-columns: 1fr; }
}

.card{
  border-radius: var(--radius);
  background: var(--surface-2);
  border: 1px solid rgba(20,24,33,.10);
  box-shadow: 0 14px 30px rgba(17,24,39,.08);
  backdrop-filter: blur(10px);
  overflow:hidden;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(17,24,39,.12);
  border-color: rgba(47,107,255,.20);
}
.card__body{ padding: 18px; }
.card__title{ margin:0; font-weight: 900; letter-spacing: -.02em; }
.card__text{ margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.card__meta{ margin-top: 12px; display:flex; gap: 8px; flex-wrap:wrap; }
.pill{
  font-size: 12px; font-weight: 900;
  color: rgba(18,24,39,.70);
  background: rgba(47,107,255,.08);
  border: 1px solid rgba(47,107,255,.14);
  padding: 6px 10px;
  border-radius: 999px;
}
.card__media{
  aspect-ratio: 16 / 10;
  background-size: cover;
  background-position:center;
  border-bottom: 1px solid rgba(20,24,33,.08);
}

/* ====== Process ====== */
.steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 980px){ .steps{ grid-template-columns: 1fr; } }
.step{
  border-radius: var(--radius);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(20,24,33,.10);
  padding: 16px;
  box-shadow: 0 12px 28px rgba(17,24,39,.08);
}
.step-num{ font-weight: 900; color: rgba(47,107,255,.82); letter-spacing: .06em; }
.step-tt{ margin: 8px 0 0; font-weight: 900; }
.step-tx{ margin: 6px 0 0; color: var(--muted); font-size: 14px; }

/* ====== Proof ====== */
.logos{ display:flex; gap: 14px; flex-wrap:wrap; align-items:center; opacity: .82; }
.logo-chip{
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(20,24,33,.10);
  color: rgba(18,24,39,.70);
  font-weight: 900;
  font-size: 13px;
}

/* ====== Contact ====== */
.contact{
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(20,24,33,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  overflow:hidden;
  display:grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 980px){ .contact{ grid-template-columns:1fr; } }
.contact__left{ padding: 22px; border-right: 1px solid rgba(20,24,33,.08); }
@media (max-width: 980px){ .contact__left{ border-right:none; border-bottom:1px solid rgba(20,24,33,.08);} }
.contact__right{ padding: 22px; }

.form{ display:grid; gap: 12px; }
.field{ display:grid; gap: 6px; }
.label{ font-weight: 900; font-size: 13px; color: rgba(18,24,39,.80); }
.input, .textarea, .select{
  border-radius: 14px;
  border: 1px solid rgba(20,24,33,.14);
  background: rgba(255,255,255,.88);
  padding: 12px 12px;
  outline:none;
  transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.textarea{ min-height: 110px; resize: vertical; }
.input:focus, .textarea:focus, .select:focus{
  box-shadow: var(--focus);
  border-color: rgba(47,107,255,.28);
}
.honey{ position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }

/* ====== Reveal (JS-gated, failsafe) ====== */
/* Default: visible */
[data-reveal]{ opacity: 1; transform: none; }
/* JS present: animate */
html.has-js [data-reveal]{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 520ms var(--ease), transform 520ms var(--ease);
}
html.has-js .reveal-in{ opacity: 1; transform: translateY(0); }

/* ====== Footer ====== */
.site-footer{
  padding: 46px 0 24px;
  border-top: 1px solid rgba(20,24,33,.08);
  background: rgba(255,255,255,.50);
  backdrop-filter: blur(12px);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr .7fr .7fr;
  gap: 16px;
}
@media (max-width: 980px){ .footer-grid{ grid-template-columns: 1fr; } }
.footer-name{ font-weight: 900; letter-spacing: -.02em; }
.footer-tag{ color: var(--muted-2); font-size: 13px; margin-top: 4px; }
.footer-desc{ color: var(--muted); font-size: 14px; margin-top: 10px; max-width: 58ch; }
.footer-title{ font-weight: 900; margin-bottom: 10px; }
.footer-list{ list-style:none; padding:0; margin:0; display:grid; gap: 8px; }
.footer-link{ color: rgba(18,24,39,.78); }
.footer-link:hover{ color: rgba(18,24,39,.92); text-decoration: underline; text-underline-offset: 3px; }
.footer-muted{ color: var(--muted); }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  gap: 12px;
  padding-top: 16px; margin-top: 18px;
  border-top: 1px solid rgba(20,24,33,.08);
}
@media (max-width: 980px){ .footer-bottom{ flex-direction:column; align-items:flex-start; } }
.footer-copy, .footer-mini{ color: var(--muted-2); font-size: 13px; }
.dot{ color: rgba(18,24,39,.34); margin: 0 8px; }


/* HERO left-card visual area */
.hero-card{
  display:flex;
  flex-direction:column;
}

.hero-card__inner{
  /* üst içerik */
}

.hero-visual{
  margin-top: 18px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(17,24,39,.08);
  background: linear-gradient(135deg, rgba(47,107,255,.08), rgba(106,76,255,.06));
  min-height: 260px; /* boşluğu dolduran kritik satır */
  box-shadow: 0 20px 60px rgba(17,24,39,.06);
}

.hero-visual img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: cover;
}

/* Mobilde çok büyümesin */
@media (max-width: 960px){
  .hero-visual{ min-height: 200px; }
}


/*akan nesneler */
#bgFlow{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 1; /* alpha JS'te kontrol ediliyor */
}

.page, header, main, footer{
  position: relative;
  z-index: 1;
}

@media (max-width: 768px){
  #bgFlow{ display:none; }
}


/* Mobilde kapat */
@media(max-width: 768px){
  #bgFlow{ display:none; }
}






/*süreç kartları ikon ve border */

/* Süreç kartları: ikon + border trace */
.step-card{
  position: relative;
  overflow: hidden; /* trace taşmasın */
}

/* Sağ üst ikon */
.step-icon{
  position: absolute;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: rgba(0,0,0,.38); /* soft black */
  pointer-events: none;
  z-index: 3;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.08));
}
.step-icon svg{
  display:block;
}

/* Hover'da etrafına çizilen border (SVG trace) */
.step-trace{
  position: absolute;
  inset: 10px;          /* border içeriden dönsün */
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transform: translateZ(0);
}

.step-trace rect{
  fill: none;
  stroke: rgba(0,0,0,.55); /* belirgin ama soft */
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;

  /* çizim animasyonu */
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
}

/* Hover animasyonları */
.step-card:hover .step-trace{
  opacity: 1;
}
.step-card:hover .step-trace rect{
  animation: stepBorderDraw 900ms cubic-bezier(.2,.8,.2,1) forwards;
}

/* İstersen hover'da hafif yükselme */
.step-card{
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.step-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
}

/* Border çizme keyframes */
@keyframes stepBorderDraw{
  from { stroke-dashoffset: 400; }
  to   { stroke-dashoffset: 0; }
}

/* Reduced motion: animasyonu kapat */
@media (prefers-reduced-motion: reduce){
  .step-card:hover .step-trace rect{ animation: none; stroke-dashoffset: 0; }
}



/* =========================
   PROCESS: icon + OUTER border trace (draw around)
   ========================= */

#process .step-card{
  position: relative;
  overflow: visible; /* dışa taşan border görünsün */
  transition: transform 220ms ease, box-shadow 220ms ease;
}

/* içerik üstte kalsın */
#process .step-tt,
#process .step-tx{
  position: relative;
  z-index: 4;
}

/* Right-top soft black icon */
#process .step-icon{
  position: absolute;

 
  display: grid;
  place-items: center;
  color: rgba(0,0,0,.45);
  pointer-events: none;
  z-index: 6;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.10));
 background: #fff;
  border-radius: 12px;
  box-shadow:
    0 8px 22px rgba(0,0,0,.12),
    0 2px 6px rgba(0,0,0,.08);
  top: -14px;
  right: -14px;

  width: 42px;
  height: 42px;
}
#process .step-icon svg{ display:block; width: 26px;
  height: 26px;
  }

/* (Opsiyonel) Eski SVG trace varsa tamamen kapat */
#process .step-trace{ display:none !important; }

/* -------------------------
   OUTER BORDER: 4 edge draw
   ------------------------- */

/* dış border container (tam dış cephe) */
#process .step-card::before{
  content:"";
  position:absolute;

  /* DIŞ CEPHE: kartın dışına taşır */
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;

  border-radius: 18px; /* kart radius + 4px gibi düşün */
  pointer-events:none;
  z-index: 3;
  opacity: 0;

  /* sadece arkaplan referansı: çizgileri ::after ile çiziyoruz */
}

/* 4 kenarı “çizerek” dolaştıracağımız layer */
#process .step-card::after{
  content:"";
  position:absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;

  border-radius: 18px;
  pointer-events:none;
  z-index: 3;
  opacity: 0;

  /* 4 çizgi: top, right, bottom, left (background-size ile çizdiriyoruz) */
  background:
    linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.72)) top left / 0% 2.5px no-repeat,
    linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.72)) top right / 2.5px 0% no-repeat,
    linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.72)) bottom right / 0% 2.5px no-repeat,
    linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.72)) bottom left / 2.5px 0% no-repeat;
}

/* Hover: dış cephe border görünür + çizim başlar */
#process .step-card:hover::after{
  opacity: 1;
  animation: stepOuterDraw 900ms cubic-bezier(.2,.8,.2,1) forwards;
}

/* Optional premium lift */
#process .step-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
}

/* Draw order: top -> right -> bottom -> left */
@keyframes stepOuterDraw{
  0%{
    background-size:
      0% 2.5px,
      2.5px 0%,
      0% 2.5px,
      2.5px 0%;
  }
  25%{
    background-size:
      100% 2.5px,
      2.5px 0%,
      0% 2.5px,
      2.5px 0%;
  }
  50%{
    background-size:
      100% 2.5px,
      2.5px 100%,
      0% 2.5px,
      2.5px 0%;
  }
  75%{
    background-size:
      100% 2.5px,
      2.5px 100%,
      100% 2.5px,
      2.5px 0%;
  }
  100%{
    background-size:
      100% 2.5px,
      2.5px 100%,
      100% 2.5px,
      2.5px 100%;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #process .step-card{ transition: none; }
  #process .step-card:hover{ transform: none; }
  #process .step-card:hover::after{
    animation: none;
    opacity: 1;
    background-size:
      100% 2.5px,
      2.5px 100%,
      100% 2.5px,
      2.5px 100%;
  }
}



/* =========================
   TRUST: visual + interactive (scoped)
   ========================= */
#trust{
  position: relative;
}

#trust::before{
  content:"";
  position:absolute;
  inset:-80px 0 -40px 0;
  pointer-events:none;
  background:
    radial-gradient(600px 300px at 18% 24%, rgba(0,0,0,.06), transparent 60%),
    radial-gradient(520px 260px at 78% 18%, rgba(0,0,0,.05), transparent 60%),
    radial-gradient(800px 420px at 50% 85%, rgba(0,0,0,.04), transparent 60%);
  opacity:.9;
}

#trust .trust-grid{
  position: relative;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  align-items: start;
}

@media (max-width: 980px){
  #trust .trust-grid{ grid-template-columns: 1fr; }
}

#trust .trust-copy{ position:relative; z-index:2; }
#trust .trust-metrics{ position:relative; z-index:2; display:grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
@media (max-width: 980px){
  #trust .trust-metrics{ grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 560px){
  #trust .trust-metrics{ grid-template-columns: 1fr; }
}

#trust .trust-note{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(0,0,0,.08);
  color: rgba(0,0,0,.72);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}

/* Metric widgets */
#trust .metric{
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.82);
  border-radius: 16px;
  padding: 12px 12px;
  text-align:left;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}
#trust .metric:hover{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.16);
  box-shadow: 0 18px 44px rgba(0,0,0,.10);
}
#trust .metric:focus-visible{
  outline: 2px solid rgba(0,0,0,.35);
  outline-offset: 3px;
}
#trust .metric-value{
  font-weight: 800;
  letter-spacing: -.02em;
  color: rgba(0,0,0,.92);
  font-size: 16px;
  line-height: 1.1;
}
#trust .metric-num{ font-size: 18px; }
#trust .metric-unit{ font-weight: 700; opacity:.92; }
#trust .metric-sub{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(0,0,0,.60);
}

/* Capability cards */
#trust .trust-cards{
  position: relative;
  z-index: 2;
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  margin-top: 18px;
}
@media (max-width: 980px){
  #trust .trust-cards{ grid-template-columns: 1fr; }
}

#trust .tcard{
  position: relative;
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 16px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 16px 40px rgba(0,0,0,.10);
  overflow: hidden;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

#trust .tcard:hover{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.16);
  box-shadow: 0 22px 52px rgba(0,0,0,.12);
}

#trust .tcard.is-hot{
  border-color: rgba(0,0,0,.22);
  box-shadow: 0 24px 58px rgba(0,0,0,.14);
}

#trust .tcard-ic{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.08);
  color: rgba(0,0,0,.68);
  flex: 0 0 auto;
}

#trust .tcard-tt{
  font-weight: 800;
  color: rgba(0,0,0,.92);
  letter-spacing: -.01em;
}
#trust .tcard-tx{
  margin-top: 6px;
  color: rgba(0,0,0,.62);
  font-size: 13px;
  line-height: 1.45;
}

/* Flow line (subtle, appears on hover) */
#trust .tcard-flow{
  margin-top: 10px;
  display:flex;
  align-items:center;
  gap: 8px;
  color: rgba(0,0,0,.55);
  font-size: 12px;
  white-space: nowrap;
  opacity: .0;
  transform: translateY(6px);
  transition: opacity 220ms ease, transform 220ms ease;
}
#trust .tcard:hover .tcard-flow,
#trust .tcard.is-hot .tcard-flow{
  opacity: 1;
  transform: translateY(0);
}

#trust .tcard-flow i{
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  position: relative;
  overflow: hidden;
}
#trust .tcard:hover .tcard-flow i::after,
#trust .tcard.is-hot .tcard-flow i::after{
  content:"";
  position:absolute;
  top:0; left:-40%;
  width: 40%;
  height: 100%;
  background: rgba(0,0,0,.45);
  animation: trustFlow 900ms linear infinite;
}
@keyframes trustFlow{
  from{ left:-40%; }
  to{ left:110%; }
}

/* Checks */
#trust .trust-checks{
  position: relative;
  z-index: 2;
  display:flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
  color: rgba(0,0,0,.68);
  font-size: 13px;
}
#trust .tcheck{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(0,0,0,.08);
}
#trust .tcheck-ic{
  width: 18px;
  height: 18px;
  border-radius: 6px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.06);
  color: rgba(0,0,0,.75);
  font-weight: 900;
  font-size: 12px;
}

/* Pills (scenario) */
#trust .trust-pills{
  position: relative;
  z-index: 2;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

#trust .pill{
  appearance:none;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.80);
  border-radius: 999px;
  padding: 10px 12px;
  font-weight: 700;
  font-size: 13px;
  color: rgba(0,0,0,.70);
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}
#trust .pill:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.10);
  border-color: rgba(0,0,0,.16);
}
#trust .pill.is-active{
  background: rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.18);
  color: rgba(0,0,0,.86);
}

@media (prefers-reduced-motion: reduce){
  #trust .metric, #trust .tcard, #trust .pill{ transition: none; }
  #trust .tcard:hover .tcard-flow i::after{ animation: none; }
}


.hero-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index: 20;
  pointer-events: auto;
}

.hero-nav--prev{ left: 24px; }
.hero-nav--next{ right: 24px; }

/* Eğer hero görseli üstte click yakalıyorsa */
.hero-media, .hero-visual, .hero-image{
  pointer-events: none;
}




/* ============================
   TRUST / OPERATIONS — v2 Tabs
   Scoped: .trustv2
============================ */
.trustv2 { position: relative; }
.trustv2 .container { position: relative; }

.trustv2-head {
  max-width: 860px;
  margin: 0 auto 0 0;
  text-align: left;
}
.trustv2-kicker {
  letter-spacing: .18em;
  font-weight: 700;
  font-size: 12px;
  color: rgba(20, 80, 255, .85);
  margin-bottom: 10px;
}
.trustv2-h2 {
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.08;
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}
.trustv2-lead {
  margin: 0;
  color: rgba(30, 35, 50, .70);
  font-size: 15.5px;
  line-height: 1.6;
  max-width: 720px;
}

/* Card shell */
.trustv2-card {
  margin-top: 16px;
  border-radius: 22px;
  background:
    radial-gradient(1100px 400px at 10% 0%, rgba(60,120,255,.10), transparent 55%),
    radial-gradient(900px 420px at 90% 10%, rgba(130,80,255,.08), transparent 55%),
    rgba(255,255,255,.65);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow:
    0 30px 90px rgba(0,0,0,.08),
    0 1px 0 rgba(255,255,255,.6) inset;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

/* Tabs row */
.trustv2-tabs {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0;
  padding: 18px 18px 14px;
  background: rgba(255,255,255,.60);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.trustv2-tab {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 14px 12px;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.01em;
  color: rgba(18, 22, 33, .55);
  text-align: center;
  transition: color .22s ease, transform .22s ease;
  position: relative;
  outline: none;
}

.trustv2-tab:hover { color: rgba(18, 22, 33, .80); transform: translateY(-1px); }
.trustv2-tab.is-active { color: rgba(28, 80, 255, .95); }

.trustv2-sep {
  width: 1px;
  height: 22px;
  background: rgba(0,0,0,.10);
  justify-self: center;
}

.trustv2-underline {
  position: absolute;
  left: 18px;
  bottom: 0;
  height: 3px;
  width: 120px;
  background: rgba(28, 80, 255, .95);
  border-radius: 999px;
  transform: translateX(0);
  transition: transform .35s cubic-bezier(.2,.9,.2,1), width .35s cubic-bezier(.2,.9,.2,1);
}

/* Panels container */
.trustv2-panels {
  position: relative;
  padding: 22px 22px 22px;
}

/* Panel animation (fade + lift) */
.trustv2-panel {
  display: none;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .32s ease, transform .32s ease;
  outline: none;
}
.trustv2-panel.is-active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.trustv2-split {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 22px;
  align-items: center;
}

/* Left visual */
.trustv2-visual { position: relative; }
.trustv2-visualFrame {
  border-radius: 18px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 60px rgba(0,0,0,.08);
  padding: 14px;
  overflow: hidden;
  min-height: 280px;
  display: grid;
  place-items: center;
}
.trustv2-illus {
  width: 100%;
  height: auto;
  max-height: 310px;
  color: rgba(28, 80, 255, .95);
}

.trustv2-chips {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}
.trustv2-chip {
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 40px rgba(0,0,0,.06);
  padding: 12px 12px;
}
.trustv2-chipNum {
  display: block;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: -0.02em;
  color: rgba(18, 22, 33, .92);
}
.trustv2-chipSub {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  color: rgba(30, 35, 50, .60);
}

/* Right content */
.trustv2-content { padding: 4px 4px; }
.trustv2-h3 {
  margin: 0 0 8px;
  font-size: 22px;
  letter-spacing: -0.02em;
}
.trustv2-text {
  margin: 0 0 14px;
  color: rgba(30, 35, 50, .70);
  line-height: 1.7;
  font-size: 15px;
}

/* Flow */
.trustv2-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 10px 0 16px;
}
.trustv2-step {
  font-size: 12.5px;
  font-weight: 800;
  color: rgba(18,22,33,.78);
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(0,0,0,.06);
  padding: 8px 10px;
  border-radius: 999px;
}
.trustv2-line {
  flex: 0 0 18px;
  height: 2px;
  background: rgba(0,0,0,.12);
  border-radius: 99px;
}

/* Checks */
.trustv2-checks {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}
.trustv2-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 40px rgba(0,0,0,.05);
  color: rgba(18,22,33,.78);
  line-height: 1.5;
  font-size: 14px;
}
.trustv2-ok {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(28,80,255,.10);
  border: 1px solid rgba(28,80,255,.18);
  color: rgba(28,80,255,.95);
  font-weight: 900;
  flex: 0 0 22px;
  margin-top: 1px;
}

/* Reduced motion */
.trustv2.is-reduced .trustv2-underline,
.trustv2.is-reduced .trustv2-tab,
.trustv2.is-reduced .trustv2-panel {
  transition: none !important;
}

/* Responsive */
@media (max-width: 980px){
  .trustv2-split { grid-template-columns: 1fr; }
  .trustv2-head { margin-bottom: 10px; }
  .trustv2-tabs {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 14px 14px 12px;
  }
  .trustv2-sep { display: none; }
  .trustv2-tab { text-align: left; padding: 12px 10px; font-size: 16px; }
  .trustv2-underline { left: 14px; }
  .trustv2-panels { padding: 16px; }
  .trustv2-chips { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px){
  .trustv2-chips { grid-template-columns: 1fr; }
}



/* =========================
   MP Services Overlay + Modal
   Scoped prefixes: .mp-svc / .mp-modal
========================= */
:root{
  --mp-bg: rgba(255,255,255,.70);
  --mp-brd: rgba(0,0,0,.08);
  --mp-t: rgba(18,22,33,.92);
  --mp-m: rgba(18,22,33,.62);
  --mp-s: rgba(18,22,33,.48);
  --mp-blue: rgba(28,80,255,.95);
  --mp-blueSoft: rgba(28,80,255,.12);
  --mp-shadow: 0 30px 90px rgba(0,0,0,.14);
  --mp-radius: 22px;
}

/* Overlay base */
.mp-svc{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}
.mp-svc.is-open{ display: block; }

.mp-svc__backdrop{
  position:absolute; inset:0;
  background: radial-gradient(1200px 600px at 15% 10%, rgba(28,80,255,.22), transparent 55%),
              radial-gradient(900px 500px at 90% 15%, rgba(140,80,255,.18), transparent 55%),
              rgba(10,12,20,.55);
  backdrop-filter: blur(10px);
}

/* Panel */
.mp-svc__panel{
  position: relative;
  inset: 22px;
  border-radius: 26px;
  background:
    radial-gradient(900px 420px at 15% 0%, rgba(28,80,255,.16), transparent 55%),
    radial-gradient(900px 420px at 90% 10%, rgba(120,80,255,.12), transparent 55%),
    var(--mp-bg);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: var(--mp-shadow);
  overflow: hidden;
  transform: translateY(10px) scale(.99);
  opacity: 0;
  transition: transform .38s cubic-bezier(.2,.9,.2,1), opacity .28s ease;
}
.mp-svc.is-open .mp-svc__panel{
  transform: translateY(0) scale(1);
  opacity: 1;
}

.mp-svc__top{
  display:flex; align-items:center; justify-content:space-between;
  padding: 18px 18px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.50);
  position: relative;
  z-index: 10;
}
.mp-svc__brand{ display:flex; gap:12px; align-items:center; }
.mp-svc__dot{
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--mp-blue);
  box-shadow: 0 0 0 6px var(--mp-blueSoft);
}
.mp-svc__ttl{ font-weight: 900; letter-spacing: -.02em; color: var(--mp-t); font-size: 16px; }
.mp-svc__sub{ color: var(--mp-m); font-size: 13px; margin-top: 2px; }

.mp-svc__close{
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.65);
  width: 42px; height: 42px;
  border-radius: 14px;
  cursor: pointer;
  display:grid; place-items:center;
  transition: transform .18s ease, background .18s ease;
  position: fixed !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 10002 !important;
}
.mp-svc__close:hover{ transform: translateY(-1px); background: rgba(255,255,255,.85); }


body.mp-overlay-open header{
  z-index: 10 !important;
}

/* Body layout */
.mp-svc__body{
  height: calc(100% - 78px);
  display:grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 18px;
  padding: 18px;
}

.mp-svc__circleWrap{
  height: 100%;
  border-radius: var(--mp-radius);
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.50);
  box-shadow: 0 20px 70px rgba(0,0,0,.08);
  overflow: hidden;
  position: relative;
}

/* Circle */
.mp-svc__circle{
  --size: min(62vh, 640px);
  width: var(--size);
  height: var(--size);
  margin: 26px auto;
  position: relative;
  border-radius: 50%;
  isolation: isolate;
}

.mp-svc__ring{
  position:absolute; inset: 8%;
  border-radius: 50%;
  border: 2px dashed rgba(0,0,0,.12);
  opacity: .55;
  filter: drop-shadow(0 12px 30px rgba(0,0,0,.12));
}

/* Center */
.mp-svc__center{
  position:absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 46%;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 70px rgba(0,0,0,.12);
  padding: 18px 16px;
  text-align: center;
}
.mp-svc__centerK{
  font-weight: 950;
  letter-spacing: .14em;
  font-size: 12px;
  color: rgba(28,80,255,.95);
}
.mp-svc__centerT{
  font-weight: 950;
  letter-spacing: -.02em;
  font-size: 18px;
  margin-top: 4px;
  color: var(--mp-t);
}
.mp-svc__centerS{
  font-size: 12.5px;
  color: var(--mp-m);
  margin-top: 6px;
  line-height: 1.45;
}

/* Nodes */
.mp-svc__node{
  position:absolute;
  left: 50%; top: 50%;
  width: 104px; height: 104px;
  transform: translate(-50%,-50%);
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,.07);
  background: rgba(255,255,255,.70);
  box-shadow: 0 18px 60px rgba(0,0,0,.12);
  cursor: pointer;
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: transform .24s cubic-bezier(.2,.9,.2,1), box-shadow .24s ease, background .24s ease;
  will-change: transform;
}
.mp-svc__node:hover{
  background: rgba(255,255,255,.90);
  box-shadow: 0 24px 80px rgba(0,0,0,.16);
}

/* Icon + label inside node */
.mp-svc__i{
  width: 42px; height: 42px;
  border-radius: 14px;
  background: var(--mp-blueSoft);
  border: 1px solid rgba(28,80,255,.18);
  color: var(--mp-blue);
  display:grid; place-items:center;
  font-size: 20px;
  font-weight: 900;
}
.mp-svc__l{
  font-size: 12.2px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.01em;
  color: rgba(18,22,33,.82);
  text-align: center;
  padding: 0 8px;
}

/* Circle positions (8 around) */
.mp-svc__circle[data-ready="1"] .mp-svc__node[data-svc="1"]{ transform: translate(-50%,-50%) rotate(0deg) translateY(calc(-1 * (var(--size) * .42))) rotate(0deg); }
.mp-svc__circle[data-ready="1"] .mp-svc__node[data-svc="2"]{ transform: translate(-50%,-50%) rotate(45deg) translateY(calc(-1 * (var(--size) * .42))) rotate(-45deg); }
.mp-svc__circle[data-ready="1"] .mp-svc__node[data-svc="3"]{ transform: translate(-50%,-50%) rotate(90deg) translateY(calc(-1 * (var(--size) * .42))) rotate(-90deg); }
.mp-svc__circle[data-ready="1"] .mp-svc__node[data-svc="4"]{ transform: translate(-50%,-50%) rotate(135deg) translateY(calc(-1 * (var(--size) * .42))) rotate(-135deg); }
.mp-svc__circle[data-ready="1"] .mp-svc__node[data-svc="5"]{ transform: translate(-50%,-50%) rotate(180deg) translateY(calc(-1 * (var(--size) * .42))) rotate(-180deg); }
.mp-svc__circle[data-ready="1"] .mp-svc__node[data-svc="6"]{ transform: translate(-50%,-50%) rotate(225deg) translateY(calc(-1 * (var(--size) * .42))) rotate(-225deg); }
.mp-svc__circle[data-ready="1"] .mp-svc__node[data-svc="7"]{ transform: translate(-50%,-50%) rotate(270deg) translateY(calc(-1 * (var(--size) * .42))) rotate(-270deg); }
.mp-svc__circle[data-ready="1"] .mp-svc__node[data-svc="8"]{ transform: translate(-50%,-50%) rotate(315deg) translateY(calc(-1 * (var(--size) * .42))) rotate(-315deg); }

/* Aside */
.mp-svc__aside{ display:flex; flex-direction: column; gap: 12px; }
.mp-svc__asideCard{
  border-radius: var(--mp-radius);
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.62);
  box-shadow: 0 18px 60px rgba(0,0,0,.08);
  padding: 14px 14px;
}
.mp-svc__asideK{ font-weight: 950; color: var(--mp-t); letter-spacing: -.02em; margin-bottom: 8px; }
.mp-svc__asideT{ color: var(--mp-m); font-size: 13px; margin: 6px 0; }
.mp-svc__asideNote{ margin-top: 10px; color: var(--mp-s); font-size: 12.5px; }
.mp-svc__asideCard--soft{ background: rgba(255,255,255,.50); }

.mp-svc__pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.07);
  background: rgba(255,255,255,.70);
  margin: 6px 6px 0 0;
  font-size: 12.5px;
  font-weight: 800;
  color: rgba(18,22,33,.70);
}

/* Mobile fallback grid (hidden on desktop) */
.mp-svc__grid{ display:none; padding: 18px; }
.mp-svc__gItem{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
  padding: 14px;
  display:flex; gap: 12px; align-items:center;
  cursor:pointer;
  transition: transform .18s ease;
}
.mp-svc__gItem:hover{ transform: translateY(-1px); }
.mp-svc__gTitle{ font-weight: 950; color: var(--mp-t); }
.mp-svc__gDesc{ color: var(--mp-m); font-size: 12.5px; margin-top: 3px; line-height: 1.45; }

/* Modal */
.mp-modal{
  position: fixed;
  inset: 0;
  z-index: 1000000 !important;
  display: none;
}
.mp-modal.is-open{ display:block; }

.mp-modal__backdrop{
  position:absolute; inset:0;
  background: rgba(10,12,20,.55);
  backdrop-filter: blur(10px);
}

.mp-modal__panel{
  position:absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%) translateY(10px);
  width: min(720px, calc(100vw - 28px));
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 30px 90px rgba(0,0,0,.18);
  overflow:hidden;
  opacity: 0;
  transition: opacity .22s ease, transform .28s cubic-bezier(.2,.9,.2,1);
}
.mp-modal.is-open .mp-modal__panel{
  opacity: 1;
  transform: translate(-50%,-50%) translateY(0);
}

.mp-modal__top{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 16px 16px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.55);
}
.mp-modal__icon{
  width: 46px; height: 46px;
  border-radius: 16px;
  background: var(--mp-blueSoft);
  border: 1px solid rgba(28,80,255,.18);
  color: var(--mp-blue);
  display:grid; place-items:center;
  font-size: 20px;
  font-weight: 900;
}
.mp-modal__ttl{ font-weight: 950; letter-spacing: -.02em; color: var(--mp-t); font-size: 16px; }
.mp-modal__sub{ color: var(--mp-m); font-size: 12.5px; margin-top: 2px; }
.mp-modal__close{
  margin-left:auto;
  width: 40px; height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.65);
  cursor:pointer;
}

.mp-modal__body{ padding: 16px; }
.mp-modal__txt{
  margin: 0 0 14px;
  color: rgba(18,22,33,.74);
  line-height: 1.7;
}
.mp-modal__ctaRow{ display:flex; gap: 10px; align-items:center; flex-wrap: wrap; }
.mp-modal__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--mp-blue);
  color: #fff;
  text-decoration:none;
  font-weight: 950;
  letter-spacing: -.01em;
  box-shadow: 0 18px 60px rgba(28,80,255,.22);
}
.mp-modal__ghost{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.70);
  cursor:pointer;
  font-weight: 900;
  color: rgba(18,22,33,.70);
}
.mp-modal__fine{
  margin-top: 12px;
  font-size: 12.5px;
  color: rgba(18,22,33,.55);
}

/* Responsive */
@media (max-width: 980px){
  .mp-svc__panel{ inset: 12px; }
  .mp-svc__body{ grid-template-columns: 1fr; }
  .mp-svc__aside{ display:none; }
  .mp-svc__circle{ display:none; }
  .mp-svc__grid{ display:grid; gap: 10px; }
}
@media (prefers-reduced-motion: reduce){
  .mp-svc__panel, .mp-modal__panel, .mp-svc__node{ transition:none !important; }
}


body.mp-overlay-open .site-header{ z-index: 1 !important; }
.mp-svc{ z-index: 999999 !important; }
.mp-svc__close{ z-index: 1000001 !important; }


/* ===== MP Overlay Mobile Scroll + Tap Fix ===== */
.mp-svc{
  overscroll-behavior: contain;
  touch-action: manipulation;
}

/* panel: mobilde ekranı kapla */
.mp-svc__panel{
  max-height: calc(100dvh - 24px);
}

/* body: asıl scroll alanı */
.mp-svc__body{
  overflow: hidden; /* desktop layout bozulmasın */
}

/* mobilde: listeyi scroll edilebilir yap */
@media (max-width: 980px){
  .mp-svc__body{
    height: calc(100dvh - 120px); /* top bar payı */
    overflow: hidden;            /* body sabit */
    padding: 14px;
  }

  .mp-svc__circleWrap{
    height: 100%;
    overflow: hidden; /* içte grid scroll */
  }

  .mp-svc__grid{
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 6px; /* scrollbar space */
    touch-action: pan-y;
  }
}

/* gItem gerçekten tıklanabilir */
.mp-svc__gItem{
  pointer-events: auto;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* backdrop click'i yakalamasın (sadece backdrop layer) */
.mp-svc__backdrop{ pointer-events: auto; }
.mp-svc__panel{ pointer-events: auto; }


@media (max-width: 980px){
  .mp-svc__body{ height: calc(100dvh - 120px); }
  .mp-svc__grid{ height: 100%; overflow:auto; -webkit-overflow-scrolling: touch; }
}

/* Modal her zaman en üstte */
.mp-modal{ z-index: 1000000 !important; }
.mp-modal__panel{ position: relative; z-index: 1; }


/* ===== MP Lottie Placeholder ===== */
.mp-lottie{
  margin-top: 12px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.58);
  box-shadow: 0 18px 60px rgba(0,0,0,.08);
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
}

.mp-lottie__frame{
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background-color: white;
}

/* Mobilde scroll bozulmasın: iframe dokunmayı yakalayıp scroll’u öldürmesin */
@media (max-width: 980px){
  .mp-lottie{ aspect-ratio: 10 / 7; }
  .mp-lottie__frame{ pointer-events: none; } /* istersen kaldırırsın */
}


/* =========================================
   Floating Social Dock (Desktop Only)
   ========================================= */
.social-dock{
  position: fixed;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;

  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 10px;

  border-radius: 999px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 60px rgba(0,0,0,.12);
  backdrop-filter: blur(12px);
}

.social-dock__item{
  width: 46px;
  height: 46px;
  border-radius: 999px;

  display: grid;
  place-items: center;

  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 14px 40px rgba(0,0,0,.08);

  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
  will-change: transform;
}

.social-dock__item svg{
  width: 20px;
  height: 20px;
  fill: rgba(18,22,33,.80);
}

.social-dock__item:hover{
  transform: translateY(-1px) scale(1.30);
  box-shadow: 0 22px 70px rgba(0,0,0,.14);
  border-color: rgba(0,0,0,.16);
  background: rgba(255,255,255,.92);
}

.social-dock__item:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(47,107,255,.18), 0 22px 70px rgba(0,0,0,.14);
}

/* WhatsApp'a hafif vurgu */
.social-dock__item--wa{
  background: rgba(255,255,255,.86);
}
.social-dock__item--wa svg{
  fill: rgba(0, 170, 120, .95);
}

/* Mobilde gizle */
@media (max-width: 980px){
  .social-dock{ display: none !important; }
}

/* =========================================
   Social Dock Tooltip (Hover Labels)
   ========================================= */
.social-dock__item{
  position: relative;
}

/* Tooltip balonu */
.social-dock__item::before{
  content: attr(data-label);
  position: absolute;
  right: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%) translateX(6px);

  white-space: nowrap;
  padding: 8px 14px;

  font-size: 13px;
  font-weight: 500;
  letter-spacing: .1px;

  color: #111827;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  box-shadow: 0 18px 50px rgba(0,0,0,.14);

  opacity: 0;
  pointer-events: none;

  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

/* Hover / focus */
.social-dock__item:hover::before,
.social-dock__item:focus-visible::before{
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* Reduced motion uyumu */
@media (prefers-reduced-motion: reduce){
  .social-dock__item::before{
    transition: none;
  }
}

