/* =====================================================================
   KÖPRÜ DIGITAL — Tasarım Sistemi
   Konsept: "Güven veren stüdyo" — lacivert + sıcak turuncu CTA,
   yumuşak mavi zemin, bol beyaz alan, kanıt/rakam vurgusu.
   ===================================================================== */

/* ---------- Tokenlar ---------- */
:root{
  --ink:#122036;          /* ana metin / koyu lacivert */
  --navy:#1f3a5f;         /* marka lacivert */
  --navy-600:#2b4d78;
  --navy-050:#eef3f9;
  /* Mavi CTA — WCAG AA uyumlu (beyaz metinle ~4.9:1). Parlak ton dekoratif. */
  --accent:#2563eb;       /* CTA dolgusu + mavi metin */
  --accent-600:#1d4ed8;   /* hover / koyu mavi metin */
  --accent-bright:#3b82f6;/* parlak mavi — dekoratif: hero altı çizgi, glow, ikon */
  --accent-050:#e8f0fe;
  --sky:#eaf1fb;
  --sky-line:#d5e3f5;
  --teal:#0f9d84;         /* teal aksan */
  --teal-050:#e3f6f1;
  --purple:#7c3aed;       /* mor aksan */
  --purple-050:#f1ebfd;
  --green:#16a34a;        /* yeşil aksan */
  --green-050:#e7f6ec;
  --blue:#2563eb;         /* = accent */
  --blue-050:#e8f0fe;
  --wa:#25d366;           /* whatsapp yeşili */
  --wa-600:#1eb658;
  --paper:#ffffff;
  --bg:#f6f9fc;
  --line:#e5ebf3;
  --line-2:#eef2f7;
  --muted:#556275;        /* ikincil metin — beyaz üstünde 5.9:1 */
  --muted-2:#6b7a90;      /* meta/küçük — beyaz üstünde 4.6:1 */

  --r-xs:8px; --r-sm:12px; --r:16px; --r-lg:22px; --r-xl:30px; --r-pill:999px;

  --sh-sm:0 1px 2px rgba(18,32,54,.06), 0 2px 6px rgba(18,32,54,.05);
  --sh:0 6px 20px rgba(18,32,54,.08), 0 2px 6px rgba(18,32,54,.05);
  --sh-lg:0 20px 50px rgba(18,32,54,.14), 0 6px 16px rgba(18,32,54,.08);
  --sh-accent:0 12px 30px rgba(37,99,235,.32);

  --container:1160px;
  --ease:cubic-bezier(.22,.61,.36,1);

  --font-display:"Space Grotesk", "DM Sans", system-ui, sans-serif;
  --font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  /* Modüler tip ölçeği (1.25) — tutarlı hiyerarşi */
  --fs-xs:13px; --fs-sm:14px; --fs-base:17px; --fs-md:18px;
  --fs-lg:20px; --fs-xl:24px; --fs-2xl:30px; --fs-3xl:38px;

  /* 8px tabanlı boşluk ritmi */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px;
  --sp-6:32px; --sp-7:48px; --sp-8:64px; --sp-9:88px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--font-body); font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button{font-family:inherit; cursor:pointer}
h1,h2,h3,h4{font-family:var(--font-display); font-weight:600; line-height:1.12; letter-spacing:-.02em; color:var(--ink); margin:0}
p{margin:0}
ul{margin:0; padding:0; list-style:none}
:focus-visible{outline:3px solid var(--accent); outline-offset:2px; border-radius:6px}

/* ---------- Layout yardımcıları ---------- */
.container{width:100%; max-width:var(--container); margin-inline:auto; padding-inline:24px}
.section{padding:88px 0}
.section--tight{padding:60px 0}
.section--sky{background:var(--sky)}
.section--ink{background:var(--ink); color:#dfe7f1}
.section--navy{background:linear-gradient(160deg,#1c3557,#122036); color:#dfe7f1}
.section--navy .h-sec, .section--ink .h-sec{color:#fff}
.center{text-align:center}
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-display); font-weight:600;
  font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-600)}
.eyebrow::before{content:""; width:26px; height:2px; background:var(--accent); border-radius:2px}
.section--ink .eyebrow, .section--navy .eyebrow{color:#9dbdf7}
.lead{font-size:clamp(18px,2.1vw,21px); color:var(--muted); line-height:1.6}
.section--ink .lead, .section--navy .lead{color:#aebfd4}
.muted{color:var(--muted)}
.h-sec{font-size:clamp(28px,4vw,42px)}
.max-60{max-width:60ch} .max-52{max-width:52ch} .max-46{max-width:46ch}
.mx-auto{margin-inline:auto}
.sec-head{margin-bottom:44px}
.sec-head .h-sec{margin:14px 0 14px}

/* ---------- Butonlar ---------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-display); font-weight:600; font-size:16px; line-height:1;
  padding:15px 24px; border-radius:var(--r-pill); border:1.5px solid transparent;
  transition:transform .18s var(--ease), box-shadow .2s var(--ease), background .2s, color .2s, border-color .2s;
  white-space:nowrap; cursor:pointer}
.btn svg{width:19px; height:19px; flex:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-accent{background:var(--accent); color:#fff; box-shadow:var(--sh-accent)}
.btn-accent:hover{background:var(--accent-600); box-shadow:0 14px 34px rgba(37,99,235,.42), 0 0 0 4px rgba(59,130,246,.16)}
.btn-wa{background:var(--wa); color:#fff; box-shadow:0 10px 26px rgba(37,211,102,.32)}
.btn-wa:hover{background:var(--wa-600)}
.btn-navy{background:var(--navy); color:#fff}
.btn-navy:hover{background:var(--navy-600)}
.btn-outline{background:transparent; color:var(--ink); border-color:var(--line)}
.btn-outline:hover{border-color:var(--navy); background:#fff}
.btn-ghost{background:#fff; color:var(--navy); border-color:var(--sky-line); box-shadow:var(--sh-sm)}
.btn-ghost:hover{border-color:var(--navy)}
.btn-light{background:#fff; color:var(--ink)}
.btn-light:hover{background:#f2f5f9}
.btn-lg{padding:18px 30px; font-size:17px}
.btn-block{width:100%}
.btn-link{display:inline-flex; align-items:center; gap:6px; font-weight:600; color:var(--navy);
  font-family:var(--font-display); border-bottom:2px solid transparent; padding-bottom:2px; transition:.2s}
.btn-link:hover{border-color:var(--accent); color:var(--accent-600)}
.btn-link svg{width:17px; height:17px; transition:transform .2s}
.btn-link:hover svg{transform:translateX(3px)}

/* ---------- Üst güven şeridi ---------- */
.topbar{background:var(--ink); color:#c6d3e6; font-size:13.5px}
.topbar .container{display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:40px; padding-block:6px}
.topbar__msg{display:flex; align-items:center; gap:9px; flex-wrap:wrap; min-width:0}
.topbar b{color:#fff; font-weight:600}
.topbar .dot{color:var(--accent); font-weight:700}
.topbar__lang{display:inline-flex; gap:2px; flex:none}
.topbar__lang a{font-family:var(--font-display); font-weight:600; font-size:12px; color:#93a6c2;
  padding:3px 7px; border-radius:var(--r-pill); line-height:1; transition:.15s}
.topbar__lang a:hover{color:#fff}
.topbar__lang a.active{color:#fff; background:rgba(255,255,255,.15)}
@media(max-width:900px){ .topbar .tb-hide2{display:none} }
@media(max-width:640px){ .topbar{font-size:12.5px} .topbar .tb-hide{display:none} }

/* ---------- Header / Nav ---------- */
.site-header{position:sticky; top:0; z-index:60; background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(14px); border-bottom:1px solid var(--line);
  transition:box-shadow .2s}
.site-header.is-scrolled{box-shadow:var(--sh)}
.nav{display:flex; align-items:center; gap:22px; min-height:72px}
.brand{display:flex; align-items:center; gap:11px; margin-right:auto; font-family:var(--font-display); flex-shrink:0}
.brand__logo{height:38px; flex:none; display:inline-flex; align-items:center}
.brand__logo img{height:100%; width:auto; display:block}
.brand__lock{height:30px; width:auto; max-width:none; display:block; flex:none}
.brand__name{font-weight:700; font-size:20px; letter-spacing:-.02em; color:var(--ink); line-height:1}
.brand__tag{display:block; font-family:var(--font-body); font-weight:500; font-size:11.5px;
  letter-spacing:.03em; color:var(--muted-2); margin-top:2px}
.nav-links{display:flex; align-items:center; gap:4px}
.nav-links a{font-family:var(--font-display); font-weight:500; font-size:15.5px; color:var(--navy);
  padding:9px 13px; border-radius:var(--r-pill); transition:.18s; position:relative}
.nav-links a:hover{background:var(--navy-050); color:var(--ink)}
.nav-links a.active{color:var(--accent-600)}
.nav-links a.active::after{content:""; position:absolute; left:13px; right:13px; bottom:2px; height:2px;
  background:var(--accent); border-radius:2px}
.nav-cta{display:flex; align-items:center; gap:10px}
/* Dil değiştirici */
.lang-switch{display:inline-flex; align-items:center; gap:2px; background:var(--navy-050); border-radius:var(--r-pill); padding:3px}
.lang-switch a{font-family:var(--font-display); font-weight:600; font-size:12.5px; color:var(--muted); padding:5px 9px; border-radius:var(--r-pill); line-height:1; transition:.15s}
.lang-switch a:hover{color:var(--ink)}
.lang-switch a.active{background:#fff; color:var(--navy); box-shadow:var(--sh-sm)}
@media(max-width:960px){.nav-cta .lang-switch{display:none}}
.nav-toggle{display:none; width:46px; height:46px; border:1px solid var(--line); border-radius:var(--r-sm);
  background:#fff; align-items:center; justify-content:center; flex-direction:column; gap:5px}
.nav-toggle span{width:20px; height:2px; background:var(--ink); border-radius:2px; transition:.25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:960px){
  .nav-links, .nav-cta .btn-wa-head{display:none}
  .nav-toggle{display:flex}
  .nav-links.open{display:flex}
}
@media(max-width:560px){ .nav-cta .btn-accent{padding:10px 14px; font-size:14px} .nav{gap:12px} }
/* Mobil menü paneli */
.mobile-menu{position:fixed; inset:0 0 0 auto; width:min(360px,86vw); z-index:80;
  background:#fff; box-shadow:var(--sh-lg); transform:translateX(102%); transition:transform .3s var(--ease);
  display:flex; flex-direction:column; padding:22px; overflow-y:auto}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu__head{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px}
.mobile-menu a.m-link{font-family:var(--font-display); font-weight:600; font-size:18px; color:var(--ink);
  padding:14px 6px; border-bottom:1px solid var(--line-2); display:flex; justify-content:space-between; align-items:center}
.mobile-menu a.m-link:hover{color:var(--accent-600)}
.mobile-menu a.m-link svg{width:20px; height:20px; flex:none; color:var(--muted-2)}
.m-close{width:44px; height:44px; border:1px solid var(--line); border-radius:var(--r-sm); background:#fff;
  font-size:22px; color:var(--ink); line-height:1}
.menu-backdrop{position:fixed; inset:0; background:rgba(18,32,54,.45); z-index:70; opacity:0; visibility:hidden; transition:.25s}
.menu-backdrop.open{opacity:1; visibility:visible}
.mobile-menu .btn{margin-top:18px}

/* ---------- HERO ---------- */
.hero{position:relative; overflow:hidden; background:
  radial-gradient(120% 90% at 85% -10%, #dbe8f7 0%, rgba(219,232,247,0) 55%),
  radial-gradient(90% 70% at -10% 110%, #fbe6d4 0%, rgba(251,230,212,0) 50%),
  var(--bg)}
.hero__grid{display:grid; grid-template-columns:1.08fr .92fr; gap:56px; align-items:center;
  padding:70px 0 84px}
.hero__badge{display:inline-flex; align-items:center; gap:9px; background:#fff; border:1px solid var(--sky-line);
  color:var(--navy); font-family:var(--font-display); font-weight:600; font-size:13.5px;
  padding:7px 15px 7px 11px; border-radius:var(--r-pill); box-shadow:var(--sh-sm)}
.hero__badge .pip{width:8px; height:8px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 4px var(--teal-050)}
.hero h1{font-size:clamp(34px,5.3vw,58px); margin:20px 0 0; letter-spacing:-.03em}
.hero h1 .hl{color:var(--accent-600); position:relative; white-space:nowrap}
.hero h1 .hl::after{content:""; position:absolute; left:0; right:0; bottom:.06em; height:.28em;
  background:var(--accent-050); z-index:-1; border-radius:3px}
.hero__sub{margin:24px 0 0; font-size:clamp(17px,2vw,20px); color:var(--muted); max-width:56ch; line-height:1.6}
.hero__cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; align-items:center}
.hero__cta .btn-link{margin-left:4px}
.hero__trust{margin-top:28px; display:flex; flex-wrap:wrap; gap:8px 20px; color:var(--muted); font-size:14.5px}
@media(min-width:1080px){.hero__trust{flex-wrap:nowrap; white-space:nowrap; column-gap:14px; font-size:13.5px}}
.hero__trust span{display:inline-flex; align-items:center; gap:8px}
.hero__trust svg{width:17px; height:17px; color:var(--teal)}

/* Hero görsel — soyut "yazılım paneli" kartı */
.hero__art{position:relative}
.mock{position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--sh-lg); padding:18px; z-index:2}
.mock__bar{display:flex; align-items:center; gap:7px; padding:2px 4px 14px}
.mock__bar i{width:11px; height:11px; border-radius:50%; background:#e3e8ef; display:block}
.mock__bar i:nth-child(1){background:#ff6058} .mock__bar i:nth-child(2){background:#ffbd2e}
.mock__bar i:nth-child(3){background:#28c840}
.mock__bar .mock__url{margin-left:8px; font-family:var(--font-display); font-size:12px; color:var(--muted-2);
  background:var(--bg); padding:5px 12px; border-radius:var(--r-pill); flex:1}
.mock__row{display:flex; gap:12px; margin-bottom:12px}
.mock__kpi{flex:1; background:var(--navy-050); border-radius:var(--r-sm); padding:13px 14px}
.mock__kpi b{font-family:var(--font-display); font-size:22px; color:var(--navy); display:block; letter-spacing:-.02em}
.mock__kpi span{font-size:12px; color:var(--muted)}
.mock__kpi.is-accent{background:var(--accent-050)} .mock__kpi.is-accent b{color:var(--accent-600)}
.mock__kpi.is-teal{background:var(--teal-050)} .mock__kpi.is-teal b{color:var(--teal)}
.mock__list{background:var(--bg); border-radius:var(--r-sm); padding:8px}
.mock__item{display:flex; align-items:center; gap:11px; padding:10px 10px; border-radius:10px}
.mock__item + .mock__item{margin-top:4px}
.mock__item.hot{background:#fff; box-shadow:var(--sh-sm)}
.mock__ava{width:30px; height:30px; border-radius:9px; flex:none; display:grid; place-items:center;
  font-family:var(--font-display); font-weight:700; font-size:12px; color:#fff; background:var(--navy)}
.mock__ava.o{background:var(--accent)} .mock__ava.t{background:var(--teal)}
.mock__meta{flex:1; min-width:0}
.mock__meta b{font-size:13.5px; font-weight:600; display:block}
.mock__meta span{font-size:11.5px; color:var(--muted-2)}
.mock__tag{font-family:var(--font-display); font-size:11px; font-weight:600; padding:4px 9px; border-radius:var(--r-pill)}
.mock__tag.hot{background:var(--accent-050); color:var(--accent-600)}
.mock__tag.new{background:var(--teal-050); color:var(--teal)}
/* yüzen rozetler */
.float-card{position:absolute; background:#fff; border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--sh-lg); padding:12px 15px; z-index:3; display:flex; align-items:center; gap:11px}
.float-card b{font-family:var(--font-display); font-size:16px; color:var(--ink); line-height:1.1}
.float-card span{font-size:11.5px; color:var(--muted)}
.float-card .fc-ico{width:38px; height:38px; border-radius:11px; display:grid; place-items:center; flex:none}
.float-1{top:-22px; left:-30px; animation:floaty 5.5s ease-in-out infinite}
.float-2{bottom:-24px; right:-22px; animation:floaty 6.5s ease-in-out infinite .8s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(prefers-reduced-motion:reduce){.float-1,.float-2{animation:none}}

@media(max-width:900px){
  .hero__grid{grid-template-columns:1fr; gap:44px; padding:48px 0 64px}
  .hero__art{max-width:440px; margin-inline:auto; width:100%}
  .float-1{left:-8px} .float-2{right:-6px}
}

/* ---------- İstatistik / kanıt rakamları ---------- */
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.stat{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:22px 20px; box-shadow:var(--sh-sm);
  display:flex; align-items:center; gap:14px}
.stat__ico{width:50px; height:50px; border-radius:14px; flex:none; display:grid; place-items:center; background:var(--navy-050); color:var(--navy)}
.stat__ico svg{width:25px; height:25px}
.stat__ico.b{background:var(--accent-050); color:var(--accent-600)}
.stat__ico.p{background:var(--purple-050); color:var(--purple)}
.stat__ico.t{background:var(--teal-050); color:var(--teal)}
.stat__ico.g{background:var(--green-050); color:var(--green)}
.stat b{font-family:var(--font-display); font-size:clamp(24px,2.7vw,31px); color:var(--navy); letter-spacing:-.02em; display:block; line-height:1}
.stat .stat__lab{font-family:var(--font-display); font-weight:600; font-size:14px; color:var(--ink); margin-top:5px}
.stat p{font-size:14px; color:var(--muted); margin-top:5px; line-height:1.45}
.stat:nth-child(1) b{color:var(--accent-600)}
.stat:nth-child(2) b{color:var(--purple)}
.stat:nth-child(3) b{color:var(--teal)}
.stat:nth-child(4) b{color:var(--green)}
@media(max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.stats{grid-template-columns:1fr}}

/* ---------- Dert / çözüm bloğu ---------- */
.pain{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center}
.pain__list{display:grid; gap:14px}
.pain__row{display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center;
  background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:16px 18px; box-shadow:var(--sh-sm)}
.pain__from{color:var(--muted); font-size:15px}
.pain__arrow{color:var(--accent); font-weight:700}
.pain__to{font-weight:600; font-size:15px; color:var(--ink)}
@media(max-width:820px){.pain{grid-template-columns:1fr; gap:28px}
  .pain__row{grid-template-columns:1fr; gap:6px; text-align:left}
  .pain__arrow{justify-self:start}}

/* ---------- Kart ızgaraları ---------- */
.grid{display:grid; gap:22px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)} .grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.card{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:28px;
  box-shadow:var(--sh-sm); transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s;
  position:relative; overflow:hidden}
.card:hover{transform:translateY(-4px); box-shadow:var(--sh-lg); border-color:var(--sky-line)}
.card__ico{width:52px; height:52px; border-radius:14px; display:grid; place-items:center; margin-bottom:18px;
  background:var(--navy-050); color:var(--navy)}
.card__ico svg{width:26px; height:26px}
.card__ico.o{background:var(--accent-050); color:var(--accent-600)}
.card__ico.b{background:var(--accent-050); color:var(--accent-600)}
.card__ico.p{background:var(--purple-050); color:var(--purple)}
.card__ico.g{background:var(--green-050); color:var(--green)}
.card__ico.t{background:var(--teal-050); color:var(--teal)}
.card h3{font-size:20px; margin-bottom:10px}
.card p{color:var(--muted); font-size:15.5px}
.card__link{margin-top:16px; display:inline-flex}
.card--link:hover{cursor:pointer}
.card__num{font-family:var(--font-display); font-weight:700; font-size:13px; color:var(--accent-600);
  background:var(--accent-050); width:34px; height:34px; border-radius:10px; display:grid; place-items:center; margin-bottom:16px}

/* Hizmet kartı — küçük etiketli */
.svc-badge{position:absolute; top:20px; right:20px; font-family:var(--font-display); font-size:11px;
  font-weight:600; color:var(--teal); background:var(--teal-050); padding:4px 10px; border-radius:var(--r-pill)}

/* ---------- Referans / kanıt tablosu ---------- */
.ref-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
@media(max-width:900px){.ref-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ref-grid{grid-template-columns:1fr}}
.ref-card{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:22px; box-shadow:var(--sh-sm)}
.ref-card .ref-type{font-family:var(--font-display); font-weight:600; font-size:13px; color:var(--accent-600); text-transform:uppercase; letter-spacing:.04em}
.ref-card .ref-names{font-size:16px; font-weight:600; color:var(--ink); margin-top:10px; line-height:1.5}
.ref-card .ref-logos{margin-top:14px; display:flex; flex-wrap:wrap; gap:8px}
.ref-chip{font-family:var(--font-display); font-size:13px; font-weight:600; color:var(--navy);
  background:var(--navy-050); border-radius:var(--r-pill); padding:6px 13px}

/* Sektör kartları */
.sector{display:flex; gap:16px; background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:22px; box-shadow:var(--sh-sm); transition:.2s}
.sector:hover{border-color:var(--sky-line); box-shadow:var(--sh)}
.sector .sec-ico{width:48px; height:48px; border-radius:13px; flex:none; display:grid; place-items:center;
  background:var(--navy-050); color:var(--navy)}
.sector .sec-ico svg{width:24px;height:24px}
.sector h4{font-size:17.5px; margin-bottom:6px}
.sector p{color:var(--muted); font-size:14.5px; margin:0}
.sector.is-star{border-color:var(--accent); background:linear-gradient(180deg,#fff,#fff8f2)}
.sector.is-star .sec-ico{background:var(--accent-050); color:var(--accent-600)}
.sector .star-tag{display:inline-block; margin-top:8px; font-family:var(--font-display); font-size:11.5px;
  font-weight:600; color:var(--accent-600); background:var(--accent-050); padding:3px 10px; border-radius:var(--r-pill)}

/* ---------- Neden biz / madde listeleri ---------- */
.checks{display:grid; gap:16px}
.check{display:flex; gap:14px; align-items:flex-start}
.check .ck{width:26px; height:26px; border-radius:8px; flex:none; display:grid; place-items:center;
  background:var(--teal-050); color:var(--teal); margin-top:2px}
.check .ck svg{width:16px; height:16px}
.check b{font-family:var(--font-display); font-weight:600; font-size:16.5px; color:var(--ink); display:block; margin-bottom:2px}
.check span{color:var(--muted); font-size:15px}
.check--on-dark b{color:#fff}
.check--on-dark span{color:#aebfd4}
.check--on-dark .ck{background:rgba(15,157,132,.2); color:#3fd9b8}

/* ---------- Süreç adımları ---------- */
.steps{position:relative; display:grid; gap:0}
.step{display:grid; grid-template-columns:auto 1fr; gap:22px; padding:22px 0; position:relative}
.step + .step{border-top:1px solid var(--line)}
.step__n{width:52px; height:52px; border-radius:15px; flex:none; display:grid; place-items:center;
  font-family:var(--font-display); font-weight:700; font-size:20px; color:#fff;
  background:var(--navy); box-shadow:var(--sh-sm)}
.step:nth-child(even) .step__n{background:var(--accent)}
.step h3{font-size:20px; margin-bottom:6px}
.step p{color:var(--muted); font-size:15.5px}

/* ---------- CTA bandı ---------- */
.cta-band{position:relative; overflow:hidden; background:linear-gradient(150deg,#1f3a5f,#122036); color:#fff;
  border-radius:var(--r-xl); padding:56px 48px; text-align:center; box-shadow:var(--sh-lg)}
.cta-band::before{content:""; position:absolute; inset:0; background:
  radial-gradient(60% 90% at 90% 10%, rgba(37,99,235,.28), transparent 60%),
  radial-gradient(50% 80% at 5% 100%, rgba(15,157,132,.22), transparent 55%)}
.cta-band > *{position:relative}
.cta-band h2{color:#fff; font-size:clamp(26px,3.6vw,38px)}
.cta-band p{color:#c6d3e6; margin:14px auto 0; max-width:56ch; font-size:18px}
.cta-band .cta-actions{margin-top:30px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
.cta-band small{display:block; margin-top:16px; color:#8fa2bd; font-size:13.5px}
@media(max-width:640px){.cta-band{padding:40px 24px}}

/* ---------- Vaka / sonuç kutuları ---------- */
.result-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
@media(max-width:820px){.result-grid{grid-template-columns:repeat(2,1fr)}}
.result{background:#fff; border:1px solid var(--line); border-left:4px solid var(--teal); border-radius:var(--r);
  padding:20px; box-shadow:var(--sh-sm)}
.result b{font-family:var(--font-display); font-size:17px; color:var(--ink); display:block; margin-bottom:6px}
.result p{color:var(--muted); font-size:14px; margin:0}
.result--do{border-left-color:var(--navy)}
/* Vaka grup etiketi (Yapılan işler / Sonuçlar) */
.case-label{font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--muted-2); margin:0 0 12px; display:flex; align-items:center; gap:8px}
.case-label::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--navy)}
.case-label--result::before{background:var(--teal)}
.result-grid + .case-label{margin-top:26px}

/* ---------- Alıntı / yorum ---------- */
.quote{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:30px; box-shadow:var(--sh-sm); position:relative}
.quote::before{content:"\201C"; position:absolute; top:6px; left:22px; font-family:Georgia,serif; font-size:70px; color:var(--accent-050); line-height:1}
.quote p{font-size:18px; color:var(--ink); position:relative; line-height:1.55}
.quote .q-by{margin-top:16px; font-family:var(--font-display); font-weight:600; color:var(--navy); font-size:14px}
.quote .q-by span{color:var(--muted-2); font-weight:500}

/* ---------- Yorum kartları (sosyal kanıt) ---------- */
.tcard{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:28px; box-shadow:var(--sh-sm);
  display:flex; flex-direction:column; transition:transform .22s var(--ease), box-shadow .22s var(--ease)}
.tcard:hover{transform:translateY(-4px); box-shadow:var(--sh-lg)}
.tcard__stars{display:flex; gap:3px; color:var(--accent-bright); margin-bottom:14px}
.tcard__stars svg{width:18px; height:18px; fill:currentColor; stroke:none}
.tcard__text{font-size:17px; color:var(--ink); line-height:1.6; flex:1}
.tcard__by{display:flex; align-items:center; gap:13px; margin-top:20px; padding-top:18px; border-top:1px solid var(--line-2)}
.tcard__ava{width:46px; height:46px; border-radius:50%; flex:none; display:grid; place-items:center;
  font-family:var(--font-display); font-weight:700; font-size:16px; color:#fff; background:var(--navy)}
.tcard__ava.o{background:var(--accent)} .tcard__ava.t{background:var(--teal)}
.tcard__by b{font-family:var(--font-display); font-weight:600; font-size:15.5px; color:var(--ink); display:block; line-height:1.2}
.tcard__by > div span{font-size:13px; color:var(--muted-2)}
.logos-strip{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px 30px; margin-top:8px}
.logos-strip .logo-word{font-family:var(--font-display); font-weight:600; font-size:18px; color:var(--muted-2);
  opacity:.85; letter-spacing:-.01em; transition:.2s}
.logos-strip .logo-word:hover{opacity:1; color:var(--navy)}

/* ---------- FAQ akordeon ---------- */
.faq{max-width:820px; margin-inline:auto}
.faq__item{background:#fff; border:1px solid var(--line); border-radius:var(--r); margin-bottom:12px; overflow:hidden; box-shadow:var(--sh-sm)}
.faq__q{width:100%; text-align:left; background:none; border:0; padding:22px 24px; display:flex; align-items:center;
  justify-content:space-between; gap:16px; font-family:var(--font-display); font-weight:600; font-size:17.5px; color:var(--ink)}
.faq__q .ic{width:30px; height:30px; border-radius:50%; background:var(--navy-050); color:var(--navy); flex:none;
  display:grid; place-items:center; transition:.25s; font-size:20px; line-height:1}
.faq__item.open .faq__q .ic{background:var(--accent); color:#fff; transform:rotate(45deg)}
.faq__a{max-height:0; overflow:hidden; transition:max-height .3s var(--ease)}
.faq__a p{padding:0 24px 22px; color:var(--muted); font-size:16px}

/* ---------- Form ---------- */
.form-wrap{background:#fff; border:1px solid var(--line); border-radius:var(--r-xl); padding:36px; box-shadow:var(--sh)}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px}
@media(max-width:560px){.form-row{grid-template-columns:1fr}}
.field{margin-bottom:18px}
.field label{display:block; font-family:var(--font-display); font-weight:600; font-size:14.5px; color:var(--ink); margin-bottom:8px}
.field .req{color:var(--accent-600)}
.field input,.field select,.field textarea{width:100%; padding:14px 16px; border:1.5px solid var(--line);
  border-radius:var(--r-sm); font-family:inherit; font-size:16px; color:var(--ink); background:#fcfdfe; transition:.18s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none; border-color:var(--navy); background:#fff;
  box-shadow:0 0 0 4px var(--navy-050)}
.field textarea{min-height:120px; resize:vertical}
.field select{appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6b80' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:44px}
.consent{display:flex; gap:12px; align-items:flex-start; margin-bottom:22px}
.consent input{width:20px; height:20px; margin-top:3px; flex:none; accent-color:var(--accent)}
.consent label{font-size:14px; color:var(--muted); font-family:var(--font-body); font-weight:400}
.form-note{margin-top:14px; text-align:center; font-size:13.5px; color:var(--muted-2); display:flex; gap:7px; justify-content:center; align-items:center}
.form-note svg{width:16px; height:16px; color:var(--teal)}
.field.err input,.field.err select,.field.err textarea{border-color:#e05b5b; background:#fff6f6}
.err-msg{color:#d33; font-size:13px; margin-top:6px; display:none}
.field.err .err-msg{display:block}

/* İletişim ikili düzen */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.wa-card{background:linear-gradient(160deg,#eafaf0,#f5fbf7); border:1px solid #c9ecd6; border-radius:var(--r-xl); padding:32px}
.wa-card .wa-ico{width:56px; height:56px; border-radius:16px; background:var(--wa); display:grid; place-items:center; box-shadow:0 10px 24px rgba(37,211,102,.28)}
.wa-card .wa-ico svg{width:30px;height:30px;color:#fff}
.contact-list{margin-top:26px; display:grid; gap:2px}
.contact-list a,.contact-list div{display:flex; align-items:center; gap:14px; padding:14px 0; border-top:1px solid var(--line-2)}
.contact-list .ci{width:42px; height:42px; border-radius:12px; background:#fff; border:1px solid var(--line); display:grid; place-items:center; color:var(--navy); flex:none}
.contact-list .ci svg{width:20px;height:20px}
.contact-list small{color:var(--muted-2); display:block; font-size:12.5px}
.contact-list b{font-family:var(--font-display); font-weight:600; color:var(--ink); font-size:15.5px}

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.page-hero{background:
  radial-gradient(90% 120% at 100% 0%, #dce9f7 0%, rgba(220,233,247,0) 55%), var(--sky);
  border-bottom:1px solid var(--sky-line); padding:56px 0 60px}
.page-hero .crumb{font-family:var(--font-display); font-size:13.5px; color:var(--muted); margin-bottom:14px}
.page-hero .crumb a:hover{color:var(--accent-600)}
.page-hero h1{font-size:clamp(30px,4.6vw,48px); max-width:20ch}
.page-hero p{margin-top:18px; font-size:clamp(17px,2vw,20px); color:var(--muted); max-width:60ch}
.page-hero .ph-cta{margin-top:26px; display:flex; gap:12px; flex-wrap:wrap}

/* ---------- Feature split (hizmet detay) ---------- */
.split{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center}
.split.rev .split__media{order:-1}
@media(max-width:860px){.split{grid-template-columns:1fr; gap:32px} .split.rev .split__media{order:0}}
.panel{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:28px; box-shadow:var(--sh); }
.panel h4{font-size:16px; margin-bottom:14px; display:flex; align-items:center; gap:10px}
/* Görselli panel (Hakkımızda — Neye inanıyoruz) */
.panel--media{padding:18px}
.panel-img{width:100%; height:clamp(230px,30vw,320px); object-fit:cover; object-position:30% center;
  border-radius:14px; display:block; box-shadow:var(--sh-sm)}
.panel-vid{object-position:center; background:var(--sky); pointer-events:none}
.panel .panel-title{display:block; font-size:21px; color:var(--ink); margin:22px 6px 18px}
.mini-list{display:grid; gap:11px}
.mini-list li{display:flex; gap:11px; align-items:flex-start; font-size:15.5px; color:var(--ink)}
.mini-list li svg{width:20px; height:20px; color:var(--teal); flex:none; margin-top:2px}
.example-box{background:var(--navy-050); border-left:4px solid var(--accent); border-radius:var(--r-sm);
  padding:18px 20px; margin-top:8px}
.example-box .ex-lab{font-family:var(--font-display); font-weight:600; font-size:12px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--accent-600); margin-bottom:8px}
.example-box p{color:var(--ink); font-size:15px; margin:0}
.example-box p + p{margin-top:8px; padding-top:8px; border-top:1px dashed var(--sky-line)}

/* Kapsam listesi (teknik yetkinlik) */
.cap-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
@media(max-width:640px){.cap-grid{grid-template-columns:1fr}}
.cap{display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-sm); padding:14px 16px; box-shadow:var(--sh-sm); font-size:15.5px; font-weight:500}
.cap svg{width:20px; height:20px; color:var(--navy); flex:none}

/* ---------- Footer ---------- */
.footer{background:var(--ink); color:#aebfd4; padding:64px 0 30px}
.footer a{color:#c6d3e6; transition:.18s}
.footer a:hover{color:#fff}
.footer__top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.3fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1)}
@media(max-width:860px){.footer__top{grid-template-columns:1fr 1fr; gap:32px}}
@media(max-width:520px){.footer__top{grid-template-columns:1fr}}
.footer .brand__name{color:#fff}
.footer .brand__tag{color:#8296b3}
.footer__about{margin-top:16px; font-size:14.5px; color:#93a6c2; max-width:34ch}
.footer h5{font-family:var(--font-display); font-weight:600; color:#fff; font-size:14px; letter-spacing:.04em;
  text-transform:uppercase; margin:0 0 16px}
.footer__links{display:grid; gap:11px; font-size:15px}
.footer__contact{display:grid; gap:12px; font-size:15px}
.footer__contact .fc{display:flex; gap:11px; align-items:center}
.footer__contact svg{width:18px; height:18px; color:#9dbdf7; flex:none}
.mini-form{margin-top:14px; display:flex; gap:8px}
.mini-form input{flex:1; padding:12px 14px; border-radius:var(--r-sm); border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06); color:#fff; font-size:14.5px; min-width:0}
.mini-form input::placeholder{color:#7d90ac}
.mini-form input:focus{outline:none; border-color:var(--accent)}
.mini-form button{flex:none}
.footer__bottom{display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top:24px; flex-wrap:wrap; font-size:13.5px; color:#7d90ac}
.footer__legal{display:flex; gap:18px; flex-wrap:wrap}

/* ---------- Yüzen öğeler (WhatsApp + geri dön) ---------- */
.wa-float{position:fixed; right:22px; bottom:22px; z-index:55; width:60px; height:60px; border-radius:50%;
  background:var(--wa); display:grid; place-items:center; box-shadow:0 12px 30px rgba(37,211,102,.42);
  animation:waPulse 2.6s infinite; transition:transform .2s}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:32px; height:32px; color:#fff}
.wa-float .wa-tip{position:absolute; right:72px; top:50%; transform:translateY(-50%); background:#fff; color:var(--ink);
  font-size:13.5px; font-weight:600; padding:9px 14px; border-radius:var(--r-pill); box-shadow:var(--sh);
  white-space:nowrap; opacity:0; pointer-events:none; transition:.2s}
.wa-float:hover .wa-tip{opacity:1}
@keyframes waPulse{0%{box-shadow:0 12px 30px rgba(37,211,102,.42),0 0 0 0 rgba(37,211,102,.5)}
  70%{box-shadow:0 12px 30px rgba(37,211,102,.42),0 0 0 16px rgba(37,211,102,0)}
  100%{box-shadow:0 12px 30px rgba(37,211,102,.42),0 0 0 0 rgba(37,211,102,0)}}
@media(prefers-reduced-motion:reduce){.wa-float{animation:none}}
@media(max-width:960px){ .wa-float{bottom:22px; width:56px; height:56px} .wa-float svg{width:29px;height:29px} }

/* Mobil alt sabit çubuk */
.mobile-bar{position:fixed; left:0; right:0; bottom:0; z-index:56; display:none; gap:10px; padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.94); backdrop-filter:blur(12px); border-top:1px solid var(--line); box-shadow:0 -6px 20px rgba(18,32,54,.08)}
.mobile-bar .btn{flex:1; padding:13px 10px; font-size:15px}
@media(max-width:960px){.mobile-bar{display:flex}}

/* ---------- Modal (lead magnet + exit intent) ---------- */
.modal{position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:20px}
.modal.open{display:flex}
.modal__bg{position:absolute; inset:0; background:rgba(18,32,54,.55); backdrop-filter:blur(3px); animation:fade .25s}
.modal__box{position:relative; background:#fff; border-radius:var(--r-xl); max-width:480px; width:100%;
  box-shadow:var(--sh-lg); padding:38px; animation:pop .28s var(--ease)}
.modal__box.wide{max-width:560px}
.modal__close{position:absolute; top:16px; right:16px; width:38px; height:38px; border-radius:50%; border:0;
  background:var(--bg); color:var(--muted); font-size:22px; line-height:1; display:grid; place-items:center}
.modal__close:hover{background:var(--navy-050); color:var(--ink)}
.modal__ico{width:60px; height:60px; border-radius:17px; background:var(--accent-050); color:var(--accent-600);
  display:grid; place-items:center; margin-bottom:18px}
.modal__ico svg{width:30px;height:30px}
.modal h3{font-size:24px; margin-bottom:10px}
.modal p{color:var(--muted); font-size:16px; margin-bottom:20px}
.modal .gift-list{display:grid; gap:10px; margin-bottom:22px}
.modal .gift-list li{display:flex; gap:10px; align-items:center; font-size:15px; color:var(--ink)}
.modal .gift-list svg{width:20px; height:20px; color:var(--teal); flex:none}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes pop{from{opacity:0; transform:translateY(16px) scale(.97)}to{opacity:1; transform:none}}

/* ---------- Scroll reveal (yalnızca JS varsa gizle → JS yoksa içerik görünür) ---------- */
.js .reveal{opacity:0; transform:translateY(22px); transition:opacity .6s var(--ease), transform .6s var(--ease)}
.js .reveal.in{opacity:1; transform:none}
.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}.js .reveal.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1; transform:none; transition:none}}

/* Toast (form başarı) */
.toast{position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(20px); z-index:110;
  background:var(--ink); color:#fff; padding:14px 22px; border-radius:var(--r-pill); box-shadow:var(--sh-lg);
  font-weight:600; font-size:15px; opacity:0; pointer-events:none; transition:.3s; display:flex; align-items:center; gap:10px}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0)}
.toast svg{width:20px;height:20px;color:var(--teal)}

/* ============ TEK SAYFA BİLEŞENLERİ ============ */
/* Anchor kaydırma ofseti (sticky header için) */
section[id]{scroll-margin-top:92px}

/* Mono eyebrow (imza tipografi) */
.eyebrow--mono{font-family:var(--font-mono); font-weight:400; font-size:12px; letter-spacing:.1em; color:var(--accent-600)}
.eyebrow--mono::before{width:8px; height:8px; border-radius:50%; background:var(--accent)}
.section--navy .eyebrow--mono, .section--ink .eyebrow--mono{color:#9dbdf7}
.section--navy .eyebrow--mono::before{background:var(--accent-bright)}

/* İmza görsel: kaynaklar → köprü → panel */
.sysview{position:relative}
.sysview__src{display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:2px}
.src-chip{display:inline-flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-pill); padding:8px 14px; font-family:var(--font-display); font-weight:600; font-size:13px;
  color:var(--navy); box-shadow:var(--sh-sm)}
.src-chip svg{width:15px; height:15px; color:var(--muted-2)}
.src-chip:nth-child(1) svg{color:var(--wa)}
.sysview__bridge{position:relative; height:34px; display:flex; align-items:center; justify-content:center}
.sysview__bridge svg{position:absolute; inset:0; width:100%; height:100%}
.bridge-node{position:relative; z-index:2; width:40px; height:40px; border-radius:12px; background:var(--navy);
  color:#fff; display:grid; place-items:center; box-shadow:var(--sh); border:3px solid var(--bg)}
.bridge-node svg{width:20px; height:20px}

/* Paket kartı */
.card--pkg{padding-top:24px}
.card--pkg .card__num{position:absolute; top:20px; right:20px; margin:0}

/* Yatay süreç (gerçek sıra → numaralı) */
.steps-row{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; counter-reset:none}
@media(max-width:900px){.steps-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.steps-row{grid-template-columns:1fr}}
.step-card{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:var(--r);
  padding:22px 20px; position:relative}
/* Kutular arası akış oku (yalnızca 5'li masaüstü satırında) */
@media(min-width:901px){
  .steps-row .step-card::after{content:""; position:absolute; top:50%; right:-19px; transform:translateY(-50%);
    width:22px; height:22px; z-index:2; pointer-events:none;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%238aa4c8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
  .steps-row .step-card:last-child::after{display:none}
}
.step-card__n{font-family:var(--font-mono); font-weight:700; font-size:15px; color:var(--accent-bright);
  width:38px; height:38px; border-radius:11px; background:rgba(59,130,246,.14); display:grid; place-items:center; margin-bottom:16px}
.step-card h4{color:#fff; font-size:17px; margin-bottom:8px}
.step-card p{color:#aebfd4; font-size:14px; margin:0; line-height:1.5}
.promise{display:flex; flex-wrap:wrap; gap:10px 12px; justify-content:center; margin-top:34px}
.promise__i{display:inline-flex; align-items:center; gap:9px; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12); border-radius:var(--r-pill); padding:10px 18px;
  font-family:var(--font-display); font-weight:600; font-size:14.5px; color:#eaf0f7}
.promise__i svg{width:18px; height:18px; color:#3fd9b8}

/* Vaka bloğu */
.case{background:#fff; border:1px solid var(--line); border-radius:var(--r-xl); padding:34px; box-shadow:var(--sh); margin-top:36px}
.case__head{max-width:66ch; margin-bottom:26px}
.case__head h3{font-size:clamp(21px,2.6vw,27px); margin:14px 0 12px}
.case__head p{font-size:16px}
@media(max-width:600px){.case{padding:24px}}

/* Footer marka sütunu */
.footer__brand .brand{margin-bottom:4px}

/* ============ GÖRSEL ARKA PLANLAR (inline background-image ile — URL belgeye göre çözülür) ============ */
/* Hero — tam genişlik arka plan (sağa yaslı) + sol degrade perde */
.hero.has-bg{position:relative}
.hero__bg{position:absolute; inset:0; z-index:0; overflow:hidden; background:var(--sky)}
.hero__video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; pointer-events:none; background:var(--sky)}
@media(prefers-reduced-motion:reduce){
  .hero__video{display:none}
  .hero__bg{background:var(--sky) url('../media/hero-poster.webp') center/cover no-repeat}
}
.hero.has-bg::after{content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg, var(--bg) 0%, var(--bg) 40%, rgba(246,249,252,.9) 52%, rgba(246,249,252,.35) 68%, rgba(246,249,252,.12) 100%)}
/* Intro oynarken: tam genişlik FİLİGRAN — logo metnin ARKASINDA, tamamı görünür.
   Perde kalkar (soldaki C + şerit de görünür), video soluk filigrana döner (metin okunur kalır). */
.hero.intro-playing .hero__bg{background:#fcfcfe}          /* z-index:0 kalır → metnin arkasında */
/* Video tam genişlik (0→100%), oranı korunur, dikey ortalı → iki kenara da değer, yan kırpma yok */
.hero.intro-playing .hero__video{top:50%; bottom:auto; left:0; width:100%; height:auto; transform:translateY(-50%); object-fit:fill; background:#fcfcfe; opacity:.5}
/* CRM loop videosu: laptop ekranındaki metin AI-üretimi (sahte/okunmaz) → BİLİNÇLİ yumuşak odak.
   Yazılar okunmaya çalışılmaz, "yazılım atmosferi" olarak kalır (derinlik/bokeh). Cohero intro net kalır. */
.hero:not(.intro-playing) .hero__video{filter:blur(5px) saturate(1.04); transform:scale(1.09)}
.hero.intro-playing.has-bg::after{opacity:0}              /* ağır perdeyi kaldır → tüm logo görünür */
.hero .container{position:relative; z-index:2}
.hero__inner{padding:78px 0 90px}
.hero__copy{max-width:600px}
.hero__media{display:none}
@media(max-width:900px){
  /* Mobilde de video ARKA PLANDA (metnin arkasında) + intro; alttaki statik görsel kaldırıldı */
  .hero__media{display:none}
  .hero__inner{padding:52px 0 60px}
  .hero__copy{max-width:none}
  /* Mobil için dikey okunur perde (masaüstü sol-fade yerine) */
  .hero.has-bg::after{background:linear-gradient(180deg, rgba(246,249,252,.84) 0%, rgba(246,249,252,.6) 46%, rgba(246,249,252,.8) 100%)}
}

/* Görsel arka planlı koyu CTA bandı (görsel koyu perde altında — metin okunmaz) */
.img-cta{position:relative; overflow:hidden; border-radius:var(--r-xl); padding:66px 48px; text-align:center;
  color:#fff; box-shadow:var(--sh-lg)}
.img-cta__bg{position:absolute; inset:0; z-index:0; background-size:cover; background-position:center}
.img-cta__vid{width:100%; height:100%; object-fit:cover; pointer-events:none}
.img-cta::after{content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(145deg, rgba(14,22,38,.93), rgba(18,32,54,.88) 50%, rgba(31,58,95,.86))}
.img-cta > *:not(.img-cta__bg){position:relative; z-index:2}
.img-cta h2{color:#fff; font-size:clamp(26px,3.6vw,38px)}
.img-cta p{color:#c6d3e6; margin:14px auto 0; max-width:56ch; font-size:18px}
.img-cta .cta-actions{margin-top:30px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
.img-cta small{display:block; margin-top:16px; color:#8fa2bd; font-size:13.5px}
@media(max-width:640px){.img-cta{padding:44px 24px}}

/* Geçiş bandı (bölümler arası görsel) — üstte metnin arkasına karışır, alt kenar net çizgi */
.transition-band{position:relative; z-index:0; width:100%; height:clamp(170px,20vw,280px);
  margin-top:-64px; overflow:hidden; background:var(--bg)}
.transition-band__video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  object-position:center 60%; z-index:0; filter:blur(7px) saturate(1.03); transform:scale(1.1); pointer-events:none}
.transition-band::before{content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, var(--bg) 0%, rgba(246,249,252,0) 34%, rgba(246,249,252,0) 66%, var(--bg) 100%)}
@media(prefers-reduced-motion:reduce){
  .transition-band__video{display:none}
  .transition-band{background:var(--bg) url('../media/band-poster.webp') center 74%/cover no-repeat}
}
/* Mobilde band videosu NET (blur yok) — masaüstünde blur korunur */
@media(max-width:640px){
  .transition-band__video{filter:none; transform:none}
}

/* Bölüm silik arka plan görseli */
.has-faint{position:relative; overflow:hidden}
.has-faint > .sec-bg-faint{position:absolute; inset:0; z-index:0; background-size:cover;
  background-position:center; opacity:.10; pointer-events:none}
.has-faint > .container{position:relative; z-index:1}

/* Form başarı (satır içi) */
.form-success{text-align:center; padding:20px 6px}
.form-success .fs-ico{width:64px; height:64px; border-radius:18px; background:var(--teal-050); color:var(--teal);
  display:grid; place-items:center; margin:0 auto 18px}
.form-success .fs-ico svg{width:32px; height:32px}
.form-success h3{font-size:22px; margin-bottom:10px}
.form-success p{color:var(--muted); font-size:16px; max-width:38ch; margin:0 auto}

/* Yardımcılar */
.stack-sm > * + *{margin-top:10px}
.mt-s{margin-top:14px}.mt-m{margin-top:24px}.mt-l{margin-top:40px}
.divider{height:1px; background:var(--line); border:0; margin:0}
.badge-soft{display:inline-flex; align-items:center; gap:7px; background:var(--teal-050); color:var(--teal);
  font-family:var(--font-display); font-weight:600; font-size:13px; padding:6px 13px; border-radius:var(--r-pill)}
.badge-soft svg{width:15px;height:15px}
