:root{
  /* Elektrik tonları — mavi/indigo derinlik + amber voltaj */
  --navy:#0a1a2f;
  --navy-2:#12294a;
  --navy-3:#1c3f6e;
  --blue:#1e5a99;
  --blue-soft:#e8f1fa;
  --cyan:#3fa9f5;
  --ink:#0f1f30;
  --body:#4c5c6e;
  --line:#e4ebf2;
  --bg:#ffffff;
  --bg-alt:#f2f7fc;

  --amber:#ffb43d;
  --amber-2:#ff8a00;
  --amber-dark:#c96f00;

  --grad-volt:linear-gradient(135deg,#ffd06b 0%,#ffb43d 45%,#ff8a00 100%);
  --grad-blue:linear-gradient(135deg,#2f6fae 0%,#1e5a99 55%,#123f70 100%);
  --grad-deep:linear-gradient(150deg,#0a1a2f 0%,#12294a 55%,#1c3f6e 100%);

  --radius:20px;
  --radius-sm:14px;
  --radius-pill:999px;
  --shadow-sm:0 6px 18px rgba(10,26,47,.07);
  --shadow:0 18px 46px rgba(10,26,47,.12);
  --shadow-volt:0 10px 28px rgba(255,140,0,.30);
  --ease:cubic-bezier(.22,.61,.36,1);
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  color:var(--body);
  background:var(--bg);
  line-height:1.68;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{color:var(--ink);line-height:1.18;margin:0 0 .6em;font-weight:800;letter-spacing:-.024em}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem)}
h2{font-size:clamp(1.65rem,3vw,2.35rem)}
h3{font-size:1.14rem;margin-bottom:.45em}
h4{font-size:.95rem}
p{margin:0 0 1rem}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
img{max-width:100%;display:block}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.container.narrow{max-width:820px}
.muted{color:#7e8d9c;font-size:.94rem}
.big-link a{font-weight:700;color:var(--amber-dark);font-size:1.05rem}

.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:var(--navy);
  padding:12px 18px;border-radius:0 0 12px 0;font-weight:700}
.skip-link:focus{left:0}

.eyebrow{
  text-transform:uppercase;letter-spacing:.19em;font-size:.73rem;font-weight:800;
  color:var(--amber-dark);margin:0 0 .8rem;
}

/* ================= Topbar ================= */
.topbar{background:#071322;color:#8fa5bb;font-size:.83rem;position:relative;z-index:70}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;flex-wrap:wrap}
.topbar-note{margin:0}
.topbar-note strong{color:var(--amber);font-weight:700}
.topbar-links{display:flex;align-items:center;gap:22px}
.topbar-links a{display:inline-flex;align-items:center;gap:8px;color:#b3c4d6;transition:color .25s var(--ease)}
.topbar-links a:hover{color:#fff}
.topbar-links svg{fill:none;stroke:var(--amber);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topbar-lang{display:flex;gap:9px;border-left:1px solid rgba(255,255,255,.14);padding-left:18px}
.topbar-lang span{opacity:.4;font-weight:600;letter-spacing:.08em}
.topbar-lang span.active{opacity:1;color:#fff}

/* ================= Header ================= */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(10,26,47,.72);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease);
}
.site-header.scrolled{background:rgba(7,19,34,.93);box-shadow:0 12px 34px rgba(0,0,0,.30)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px;position:relative}

.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand-mark{
  display:grid;place-items:center;width:42px;height:42px;border-radius:13px;
  background:var(--grad-volt);
  box-shadow:0 8px 20px rgba(255,140,0,.30);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.brand:hover .brand-mark{transform:translateY(-2px) rotate(-6deg);box-shadow:0 12px 26px rgba(255,140,0,.42)}
.brand-mark svg{fill:var(--navy)}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-size:1.15rem;letter-spacing:.07em}
.brand-text small{font-size:.62rem;letter-spacing:.36em;color:var(--amber);margin-top:4px}

.nav{display:flex;align-items:center;gap:6px}
.nav a{
  color:#c2d0de;font-size:.9rem;font-weight:550;white-space:nowrap;
  padding:9px 14px;border-radius:var(--radius-pill);position:relative;
  transition:color .3s var(--ease),background .3s var(--ease);
}
.nav a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;
  background:var(--grad-volt);transform:scaleX(0);transform-origin:center;
  transition:transform .35s var(--ease);
}
.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav a:hover::after{transform:scaleX(1)}
.nav-cta{
  color:#2a1a00!important;background:var(--grad-volt);font-weight:750;
  padding:11px 22px!important;border-radius:var(--radius-pill);
  box-shadow:var(--shadow-volt);margin-left:8px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),filter .3s var(--ease);
}
.nav-cta::after{display:none}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,140,0,.45);filter:brightness(1.06)}

.menu-btn{display:none;background:none;border:0;padding:9px;cursor:pointer;border-radius:10px}
.menu-btn span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;border-radius:2px;
  transition:transform .35s var(--ease),opacity .35s var(--ease)}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* okuma ilerlemesi */
.scroll-progress{
  position:absolute;left:0;bottom:-1px;height:2px;width:0;
  background:var(--grad-volt);box-shadow:0 0 10px rgba(255,180,61,.7);
  transition:width .12s linear;
}

/* ================= Hero ================= */
.hero{position:relative;color:#d5e2f0;background:var(--navy);overflow:hidden;padding-bottom:0}
.hero-bg{position:absolute;inset:0;background:var(--grad-deep)}
.hero-bg::before{
  content:"";position:absolute;inset:-20%;
  background:
    radial-gradient(closest-side,rgba(63,169,245,.34),transparent 70%) 78% 12%/48% 62% no-repeat,
    radial-gradient(closest-side,rgba(255,138,0,.24),transparent 70%) 8% 88%/42% 56% no-repeat,
    radial-gradient(closest-side,rgba(30,90,153,.45),transparent 72%) 50% 30%/60% 70% no-repeat;
  filter:blur(6px);
  animation:drift 26s ease-in-out infinite alternate;
}
@keyframes drift{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-2.5%,1.5%,0) scale(1.05)}
  100%{transform:translate3d(2%,-2%,0) scale(1.02)}
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.11) 1px,transparent 0);
  background-size:42px 42px;
  mask-image:radial-gradient(ellipse at 50% 42%,#000 18%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 42%,#000 18%,transparent 72%);
}
/* akan volt çizgileri */
.hero-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-lines i{
  position:absolute;height:1px;width:38%;
  background:linear-gradient(90deg,transparent,rgba(255,180,61,.75),transparent);
  animation:surge 7s linear infinite;opacity:0;
}
.hero-lines i:nth-child(1){top:22%;animation-delay:0s}
.hero-lines i:nth-child(2){top:48%;animation-delay:2.2s;background:linear-gradient(90deg,transparent,rgba(63,169,245,.8),transparent)}
.hero-lines i:nth-child(3){top:74%;animation-delay:4.1s}
@keyframes surge{
  0%{transform:translateX(-45%);opacity:0}
  18%{opacity:.9}
  82%{opacity:.9}
  100%{transform:translateX(300%);opacity:0}
}

.hero-inner{position:relative;padding:92px 24px 58px;max-width:900px}
.hero-inner .eyebrow{color:var(--amber)}
.hero h1{color:#fff;margin-bottom:1.1rem;text-shadow:0 10px 40px rgba(0,0,0,.3)}
.hero h1 span{
  background:var(--grad-volt);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.lead{font-size:1.11rem;max-width:650px;color:#b9cbdd}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:2.1rem 0 2.4rem}

.hero-points{display:flex;flex-direction:column;gap:.6rem}
.hero-points li{display:flex;align-items:center;gap:12px;font-size:.94rem;color:#a3b7ca}
.hero-points .dot{
  width:7px;height:7px;border-radius:50%;background:var(--amber);flex:0 0 7px;
  box-shadow:0 0 0 4px rgba(255,180,61,.15);animation:pulse 3.2s ease-in-out infinite;
}
.hero-points li:nth-child(2) .dot{animation-delay:.5s}
.hero-points li:nth-child(3) .dot{animation-delay:1s}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(255,180,61,.15)}
  50%{box-shadow:0 0 0 9px rgba(255,180,61,.04)}
}

/* ================= Butonlar ================= */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 28px;border-radius:var(--radius-pill);font-weight:700;font-size:.94rem;
  border:1px solid transparent;cursor:pointer;font-family:inherit;overflow:hidden;
  transition:transform .38s var(--ease),box-shadow .38s var(--ease),background .38s var(--ease),
             color .38s var(--ease),border-color .38s var(--ease),filter .38s var(--ease);
}
.btn::before{
  content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-18deg);transition:left .7s var(--ease);
}
.btn:hover::before{left:130%}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid rgba(63,169,245,.5);outline-offset:2px}

.btn-primary{background:var(--grad-volt);color:#2a1a00;box-shadow:var(--shadow-volt)}
.btn-primary:hover{box-shadow:0 18px 38px rgba(255,140,0,.45);filter:brightness(1.05)}

.btn-ghost{
  border-color:rgba(255,255,255,.32);color:#fff;
  background:rgba(255,255,255,.05);backdrop-filter:blur(8px);
}
.btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)}

.btn-dark{background:var(--grad-blue);color:#fff;box-shadow:0 10px 26px rgba(30,90,153,.32)}
.btn-dark:hover{box-shadow:0 16px 36px rgba(30,90,153,.42)}

.btn.full{width:100%;border-radius:var(--radius-sm);margin-top:.7rem}

/* ================= Sayaç bandı ================= */
.counter-band{
  position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.13);border-bottom:0;
  border-radius:var(--radius) var(--radius) 0 0;
  backdrop-filter:blur(14px);
  margin-bottom:-1px;overflow:hidden;
}
.counter-band::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--amber),var(--cyan),transparent);
  opacity:.8;
}
.counter{padding:32px 26px;border-right:1px solid rgba(255,255,255,.08);
  transition:background .4s var(--ease)}
.counter:hover{background:rgba(255,255,255,.05)}
.counter:last-child{border-right:0}
.counter strong{display:block;font-size:2.05rem;line-height:1.05;color:#fff;font-weight:800;letter-spacing:-.03em}
.counter span{font-size:.84rem;color:#98adc2}

/* ================= Sektör bandı ================= */
.sector-band{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
.sector-title{text-align:center;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;
  font-weight:800;color:#8b99a8;margin:0 0 20px}
.sector-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.sector-list li{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);
  padding:10px 22px;font-size:.88rem;font-weight:600;color:#5a6b7c;
  transition:transform .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),
             box-shadow .4s var(--ease),background .4s var(--ease);
}
.sector-list li:hover{
  transform:translateY(-3px);border-color:var(--amber);color:var(--ink);
  box-shadow:0 12px 24px rgba(255,140,0,.14);background:#fffdf8;
}

/* ================= Bölümler ================= */
.section{padding:94px 0;position:relative}
.section-alt{background:var(--bg-alt)}
.section-dark{background:var(--grad-deep);color:#aec0d3;position:relative;overflow:hidden}
.section-dark::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(closest-side,rgba(255,138,0,.18),transparent 70%) 88% 8%/40% 55% no-repeat,
    radial-gradient(closest-side,rgba(63,169,245,.22),transparent 70%) 6% 92%/44% 60% no-repeat;
}
.section-dark .container{position:relative}
.section-dark h2,.section-dark h3{color:#fff}
.section-head{max-width:690px;margin-bottom:48px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.grid-2{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:start}
.drop::first-letter{
  font-size:3.1rem;font-weight:800;float:left;line-height:.85;padding:6px 12px 0 0;
  background:var(--grad-volt);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

.ticks{margin:1.5rem 0 0}
.ticks li{position:relative;padding-left:32px;margin-bottom:.75rem}
.ticks li::before{
  content:"";position:absolute;left:0;top:.48em;width:16px;height:16px;border-radius:50%;
  background:rgba(255,180,61,.16);box-shadow:inset 0 0 0 2px var(--amber);
  transition:box-shadow .35s var(--ease)}
.ticks li:hover::before{box-shadow:inset 0 0 0 2px var(--amber),0 0 0 5px rgba(255,180,61,.14)}
.ticks-light li{color:#bccbdb}

.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:2.2rem}
.pillar{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;position:relative;overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.pillar::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-volt);
}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pillar h3{font-size:1rem;margin-bottom:.3em}
.pillar p{margin:0;font-size:.9rem}

.card-soft{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px;box-shadow:var(--shadow-sm);
  transition:box-shadow .45s var(--ease);
}
.card-soft:hover{box-shadow:var(--shadow)}
.sticky{position:sticky;top:110px}
.facts{margin:0}
.facts div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed var(--line)}
.facts div:last-child{border-bottom:0}
.facts dt{color:#7e8d9c;font-size:.89rem;margin:0}
.facts dd{margin:0;color:var(--ink);font-weight:650;font-size:.91rem;text-align:right}

/* ================= Kartlar ================= */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px;overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
}
.card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--amber),var(--amber-2),var(--cyan));
  transform:scaleX(0);transform-origin:left;
  transition:transform .55s var(--ease);
}
.card::after{
  content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,180,61,.16),transparent 68%);
  opacity:0;transition:opacity .55s var(--ease);
}
.card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d7e3ee}
.card:hover::before{transform:scaleX(1)}
.card:hover::after{opacity:1}
.card h3,.card p,.card .card-list,.card .icon{position:relative;z-index:1}
.card p{margin:0;font-size:.93rem}
.card-list{margin:16px 0 0;padding-top:15px;border-top:1px dashed var(--line)}
.card-list li{font-size:.86rem;color:#66757f;padding-left:17px;position:relative;margin-bottom:.36rem}
.card-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:2px;
  background:var(--amber-2);transition:transform .3s var(--ease)}
.card:hover .card-list li::before{transform:scale(1.3)}
.icon{
  width:50px;height:50px;border-radius:15px;display:grid;place-items:center;margin-bottom:18px;
  background:linear-gradient(140deg,rgba(30,90,153,.09),rgba(255,180,61,.20));
  transition:transform .55s var(--ease),background .55s var(--ease);
}
.card:hover .icon{transform:translateY(-3px) scale(1.05);
  background:linear-gradient(140deg,rgba(255,180,61,.30),rgba(63,169,245,.22))}
.icon svg{width:23px;height:23px;fill:none;stroke:var(--amber-dark);stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.card:first-child .icon svg{fill:var(--amber-dark);stroke:none}

/* ================= Süreç ================= */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.step{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 26px;overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
}
.step::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(140deg,rgba(30,90,153,.06),transparent 55%);
  opacity:0;transition:opacity .5s var(--ease);
}
.step:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d7e3ee}
.step:hover::before{opacity:1}
.step h3,.step p,.step .step-no{position:relative}
.step-no{
  display:inline-block;font-size:1.6rem;font-weight:800;letter-spacing:-.03em;margin-bottom:6px;
  background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;opacity:.35;
  transition:opacity .5s var(--ease)}
.step:hover .step-no{opacity:1}
.step h3{margin-bottom:.35em}
.step p{margin:0;font-size:.92rem}

/* ================= KPI ================= */
.kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kpi-item{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius);padding:28px 24px;backdrop-filter:blur(10px);
  transition:transform .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease);
}
.kpi-item:hover{transform:translateY(-4px);background:rgba(255,255,255,.1);border-color:rgba(255,180,61,.4)}
.kpi-item strong{display:block;font-size:1.95rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;
  background:var(--grad-volt);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}
.kpi-item span{font-size:.87rem;color:#a5b8ca}

/* ================= Projeler ================= */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.filter{
  font:inherit;font-size:.87rem;font-weight:650;color:#5a6b7c;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 22px;cursor:pointer;
  transition:transform .4s var(--ease),background .4s var(--ease),color .4s var(--ease),
             border-color .4s var(--ease),box-shadow .4s var(--ease);
}
.filter:hover{transform:translateY(-2px);border-color:var(--amber);color:var(--ink);
  box-shadow:0 10px 22px rgba(255,140,0,.12)}
.filter.active{background:var(--grad-blue);border-color:transparent;color:#fff;
  box-shadow:0 12px 26px rgba(30,90,153,.3)}

.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.project{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
}
.project:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d7e3ee}
.project.hidden{display:none}
.thumb{
  height:190px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0a1a2f 0%,#12294a 50%,#1c3f6e 100%);
}
.thumb::before{
  content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) 1px,transparent 0);
  background-size:34px 34px;
  transition:transform .8s var(--ease);
}
.thumb::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(closest-side,rgba(255,138,0,.28),transparent 70%) 82% 18%/50% 70% no-repeat;
  transition:opacity .6s var(--ease);opacity:.75;
}
.project:hover .thumb::before{transform:scale(1.12) rotate(2deg)}
.project:hover .thumb::after{opacity:1}
.thumb-label{
  position:absolute;left:22px;bottom:18px;z-index:2;
  color:var(--amber);font-weight:750;font-size:.85rem;letter-spacing:.04em;
}
.thumb-badge{
  position:absolute;right:18px;top:18px;z-index:2;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);color:#fff;font-size:.72rem;font-weight:700;
  padding:6px 13px;border-radius:var(--radius-pill);backdrop-filter:blur(8px);letter-spacing:.03em;
}
.project-body{padding:26px}
.tag{
  display:inline-block;font-size:.71rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
  color:var(--amber-dark);background:rgba(255,180,61,.16);padding:5px 12px;
  border-radius:var(--radius-pill);margin-bottom:13px;
}
.project-body p{font-size:.93rem}
.mini{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:16px 0 0;font-size:.86rem;
  padding-top:15px;border-top:1px dashed var(--line)}
.mini dt{color:#8b99a8;margin:0}
.mini dd{margin:0;color:var(--ink);font-weight:650}

/* ================= Belgeler ================= */
.doc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.doc{
  display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:19px 21px;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.doc:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#d7e3ee}
.doc span{
  display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:13px;
  background:var(--grad-blue);color:var(--amber);font-weight:800;font-size:.76rem;letter-spacing:.06em;
}
.doc p{margin:0;display:flex;flex-direction:column;font-size:.83rem;color:#7e8d9c}
.doc p strong{color:var(--ink);font-size:1rem}

/* ================= SSS ================= */
.faq{display:flex;flex-direction:column;gap:12px}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;
  transition:border-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease)}
.faq-item:hover{border-color:#d7e3ee}
.faq-item.open{border-color:#d7e3ee;box-shadow:var(--shadow-sm)}

.faq-q{
  width:100%;font:inherit;font-size:1rem;font-weight:700;color:var(--ink);
  background:none;border:0;cursor:pointer;text-align:left;
  padding:21px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  transition:color .35s var(--ease)}
.faq-q:hover{color:var(--amber-dark)}
.faq-q:focus-visible{outline:3px solid rgba(63,169,245,.45);outline-offset:-3px;border-radius:var(--radius-sm)}

.faq-icon{
  position:relative;flex:0 0 22px;width:22px;height:22px;border-radius:50%;
  background:linear-gradient(140deg,rgba(255,180,61,.20),rgba(63,169,245,.16));
  transition:transform .5s var(--ease),background .5s var(--ease)}
.faq-icon::before,.faq-icon::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--amber-dark);border-radius:2px;
  transform:translate(-50%,-50%);transition:transform .5s var(--ease),background .5s var(--ease),opacity .4s var(--ease)}
.faq-icon::before{width:10px;height:2px}
.faq-icon::after{width:2px;height:10px}
.faq-item.open .faq-icon{transform:rotate(180deg);background:var(--grad-volt)}
.faq-item.open .faq-icon::before,.faq-item.open .faq-icon::after{background:#2a1a00}
.faq-item.open .faq-icon::after{transform:translate(-50%,-50%) scaleY(0);opacity:0}

/* akıcı açılma — grid-template-rows animasyonu */
.faq-a{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .55s var(--ease);
}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a-inner{overflow:hidden}
.faq-a p{
  margin:0;padding:0 26px 24px;font-size:.94rem;color:var(--body);
  opacity:0;transform:translateY(-8px);
  transition:opacity .45s var(--ease) .12s,transform .5s var(--ease) .12s}
.faq-item.open .faq-a p{opacity:1;transform:none}

/* ================= CTA bandı ================= */
.cta-band{position:relative;overflow:hidden;padding:66px 0;background:var(--grad-deep);color:#bfd0e0}
.cta-band::before{
  content:"";position:absolute;inset:-30%;
  background:
    radial-gradient(closest-side,rgba(255,138,0,.26),transparent 70%) 86% 20%/40% 70% no-repeat,
    radial-gradient(closest-side,rgba(63,169,245,.28),transparent 72%) 10% 80%/44% 70% no-repeat;
  animation:drift 22s ease-in-out infinite alternate;
}
.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.cta-inner h2{color:#fff;margin-bottom:.3em;font-size:clamp(1.4rem,2.4vw,1.95rem)}
.cta-inner p{margin:0}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}

/* ================= İletişim ================= */
.contact{margin:1.7rem 0 0}
.contact li{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:15px 0;border-bottom:1px dashed var(--line)}
.contact li span{color:#8b99a8;font-size:.87rem}
.contact li a,.contact li p{margin:0;color:var(--ink);font-weight:650;transition:color .3s var(--ease)}
.contact li a:hover{color:var(--amber-dark)}
.map-wrap{margin-top:28px}
.map-frame{
  width:100%;height:300px;border:0;border-radius:var(--radius);display:block;
  box-shadow:var(--shadow-sm);filter:saturate(.95);
  transition:box-shadow .45s var(--ease),filter .45s var(--ease);
}
.map-wrap:hover .map-frame{box-shadow:var(--shadow);filter:saturate(1.05)}
.map-actions{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:14px;
}
.map-address{margin:0;font-size:.9rem;color:#66757f;font-weight:600}
.map-actions .btn{padding:11px 22px;font-size:.88rem}

.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form h3{grid-column:1 / -1;margin-bottom:.4em}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1 / -1}
.field label{font-size:.85rem;font-weight:650;color:var(--ink)}
.field input,.field select,.field textarea{
  font:inherit;font-size:.94rem;color:var(--ink);background:#fff;
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;width:100%;
  transition:border-color .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease);
}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#cfdcea}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--amber);
  box-shadow:0 0 0 4px rgba(255,180,61,.18);background:#fffdf8;
}
.field textarea{resize:vertical}
.check{grid-column:1 / -1;display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#66757f;line-height:1.5}
.check input{margin-top:3px;accent-color:var(--amber-2);width:16px;height:16px;flex:0 0 16px}
.form-note{grid-column:1 / -1;margin:0;font-size:.8rem;color:#8b99a8}
.form-note.ok{color:#1c7a4c;font-weight:650}
.field.invalid input,.field.invalid textarea{border-color:#d94b4b;box-shadow:0 0 0 4px rgba(217,75,75,.14)}
.check.invalid{color:#c93b3b}

/* ================= Footer ================= */
.site-footer{background:#06101d;color:#8296ab;padding:68px 0 0;position:relative}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,180,61,.7),rgba(63,169,245,.6),transparent);
}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:50px}
.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;margin-bottom:18px}
.footer-col ul li{margin-bottom:.68rem;font-size:.9rem}
.footer-col a{transition:color .3s var(--ease),padding-left .3s var(--ease)}
.footer-col a:hover{color:var(--amber);padding-left:3px}
.footer-about{font-size:.9rem;margin-top:18px;max-width:340px;line-height:1.7}
.brand-footer .brand-mark{width:38px;height:38px}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.08);padding:22px 24px 26px;
}
.copyright{margin:0;font-size:.85rem}
.legal{margin:0;font-size:.85rem}
.legal a:hover{color:var(--amber)}
.to-top{
  display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(255,255,255,.22);color:#fff;font-size:1rem;
  transition:transform .45s var(--ease),background .45s var(--ease),color .45s var(--ease),
             border-color .45s var(--ease),box-shadow .45s var(--ease);
}
.to-top:hover{transform:translateY(-4px);background:var(--grad-volt);color:#2a1a00;
  border-color:transparent;box-shadow:var(--shadow-volt)}

/* ================= Responsive ================= */
@media (max-width:1100px){
  .nav a{font-size:.86rem;padding:8px 11px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:980px){
  .grid-2{grid-template-columns:1fr;gap:40px}
  .sticky{position:static}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .counter-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .counter{border-bottom:1px solid rgba(255,255,255,.08)}
  .counter:nth-child(2){border-right:0}
  .counter:nth-child(3),.counter:nth-child(4){border-bottom:0}
  .topbar-note{display:none}
  .topbar-inner{justify-content:center}
}
@media (max-width:860px){
  .nav{
    position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;
    gap:2px;background:rgba(9,22,38,.98);backdrop-filter:blur(18px);
    padding:12px 22px 24px;display:none;border-bottom:1px solid rgba(255,255,255,.09);
    box-shadow:0 24px 40px rgba(0,0,0,.34);
  }
  .nav.open{display:flex;animation:slideDown .4s var(--ease)}
  @keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
  .nav a{padding:14px 12px;font-size:.95rem;border-radius:12px}
  .nav a::after{display:none}
  .nav-cta{margin-top:12px;text-align:center}
  .menu-btn{display:block}
  .container{padding:0 20px}
  .section{padding:70px 0}
  .hero-inner{padding:66px 20px 48px}
  .projects,.cards,.steps,.doc-list,.form,.kpi,.pillars{grid-template-columns:1fr}
  .contact li{grid-template-columns:1fr;gap:2px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .cta-inner{flex-direction:column;align-items:flex-start}
  .legal{display:none}
}
@media (max-width:540px){
  .counter-band{grid-template-columns:1fr}
  .counter{border-right:0}
  .counter:nth-child(3){border-bottom:1px solid rgba(255,255,255,.08)}
  .hero-actions .btn{width:100%}
  .btn{padding:13px 22px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

.project-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-fields{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
@media(max-width:900px){.project-status-grid{grid-template-columns:1fr}}
.project-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.project-thumb .thumb-label,.project-thumb .thumb-badge{z-index:2}
.prose{white-space:normal;line-height:1.8}
.doc p small{margin-top:5px;color:var(--muted)}
.hidden{display:none!important}

/* Kurumsal görsel dil */
:root{
  --navy:#10263b;--navy-2:#173650;--navy-3:#234b68;--blue:#285a7c;
  --blue-soft:#edf3f7;--cyan:#648ca8;--ink:#162a3b;--body:#536474;
  --line:#e1e8ed;--bg-alt:#f5f7f8;--amber:#d6b36a;--amber-2:#bd9651;--amber-dark:#8e6b32;
  --grad-volt:linear-gradient(135deg,#e0c581,#c5a15c);
  --grad-blue:linear-gradient(135deg,#315f7e,#1f4868);
  --grad-deep:linear-gradient(145deg,#10263b,#173650 62%,#234b68);
  --radius:14px;--radius-sm:10px;
  --shadow-sm:0 4px 14px rgba(16,38,59,.055);
  --shadow:0 12px 28px rgba(16,38,59,.09);
  --shadow-volt:0 5px 14px rgba(179,143,73,.2);
}
html{scroll-padding-top:88px}
.topbar{background:#0c1e2f;color:#b2c0cc;font-size:.78rem}
.topbar-inner{min-height:38px}
.site-header{background:rgba(16,38,59,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}
.site-header.scrolled{background:rgba(12,30,47,.985);box-shadow:0 8px 24px rgba(7,19,34,.18)}
.header-inner{height:72px}
.brand-mark{width:39px;height:39px;border-radius:11px;box-shadow:none}
.brand:hover .brand-mark{transform:translateY(-1px);box-shadow:0 7px 16px rgba(179,143,73,.2)}
.brand-text strong{font-size:1.03rem;letter-spacing:.055em}
.brand-text small{font-size:.58rem;letter-spacing:.22em}
.nav{gap:2px}
.nav a{font-size:.84rem;font-weight:600;padding:9px 12px;border-radius:8px;transition:color .2s ease,background .2s ease}
.nav a::after{left:12px;right:12px;bottom:2px;height:1px;background:#d6b36a}
.nav a:hover{background:rgba(255,255,255,.075)}
.nav a.is-current:not(.nav-cta){color:#fff;background:rgba(255,255,255,.075)}
.nav-cta{color:#1d2c38!important;background:#d6b36a;font-weight:700;padding:10px 17px!important;border-radius:8px;box-shadow:none;margin-left:8px}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(179,143,73,.24);filter:none;background:#e1c785}
.menu-btn{border:1px solid rgba(255,255,255,.18);border-radius:8px;transition:background .2s ease,border-color .2s ease}
.menu-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32)}
.hero-bg{background:linear-gradient(120deg,#10263b 0%,#173650 62%,#1d405c 100%)}
.hero-bg::before{background:radial-gradient(closest-side,rgba(96,137,166,.2),transparent 70%) 78% 10%/46% 62% no-repeat,radial-gradient(closest-side,rgba(214,179,106,.12),transparent 70%) 8% 90%/38% 52% no-repeat;filter:blur(14px);animation-duration:40s}
.hero-bg::after{opacity:.38;background-size:54px 54px}
.hero-lines{display:none}
.hero-inner{padding-top:86px;padding-bottom:54px;max-width:940px}
.hero h1{font-size:clamp(2.35rem,4.4vw,3.45rem);letter-spacing:-.035em;text-shadow:none;max-width:820px}
.hero .lead{max-width:700px;line-height:1.75;color:#c5d0da}
.hero-inner .eyebrow{letter-spacing:.15em;color:#ddc581}
.hero-points .dot{background:#d6b36a;animation:none;box-shadow:0 0 0 4px rgba(214,179,106,.13)}
.btn{padding:12px 21px;border-radius:8px;font-size:.9rem;font-weight:650;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.btn::before{display:none}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible,.menu-btn:focus-visible,.nav a:focus-visible,.filter:focus-visible{outline:3px solid rgba(214,179,106,.56);outline-offset:3px}
.btn-primary{background:#d6b36a;color:#192a37;box-shadow:0 5px 14px rgba(179,143,73,.2)}
.btn-primary:hover{background:#e0c581;box-shadow:0 8px 20px rgba(179,143,73,.25);filter:none}
.btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.035);backdrop-filter:none}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55)}
.btn-dark{background:#285a7c;box-shadow:0 5px 16px rgba(31,72,104,.17)}
.btn-dark:hover{background:#1f4868;box-shadow:0 8px 20px rgba(31,72,104,.23)}
.counter-band{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.11);backdrop-filter:blur(8px)}
.counter-band::before{height:1px;opacity:.65;background:linear-gradient(90deg,transparent,#d6b36a,transparent)}
.counter{padding:26px 24px}
.counter strong{font-size:1.75rem;letter-spacing:-.025em}
.counter span{font-size:.8rem;color:#b0bfcc}
.section{padding:84px 0}
.section-alt{background:#f5f7f8}
.eyebrow{letter-spacing:.15em;color:#9a783e}
.section-head{max-width:760px;margin-bottom:34px}
.section-head h2,.section h2{letter-spacing:-.03em}
.section-head>p:last-child{color:#647484}
.card,.project,.card-soft,.doc,.step,.pillar{border-radius:12px;box-shadow:0 3px 12px rgba(16,38,59,.045);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.card,.project,.step,.pillar{border-color:#e1e8ed}
.card{padding:27px}
.card::before{height:2px;background:linear-gradient(90deg,#d6b36a,#d6b36a 30%,transparent)}
.card::after{display:none}
.card:hover,.project:hover,.step:hover,.pillar:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(16,38,59,.085);border-color:#ccd8e0}
.card-soft{padding:27px}
.card-soft:hover{box-shadow:0 9px 22px rgba(16,38,59,.08)}
.icon{width:45px;height:45px;border-radius:11px;background:#edf2f5;transition:background .2s ease,transform .2s ease}
.card:hover .icon{transform:translateY(-1px);background:#f1ead9}
.icon svg{stroke:#9b7c46}
.filters{gap:7px;margin-bottom:26px}
.filter{border:1px solid #d8e1e7;background:#fff;color:#506172;padding:9px 15px;border-radius:8px;font-size:.84rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.filter:hover{transform:none;border-color:#9daebb;color:#20384c;background:#fff;box-shadow:none}
.filter.active{background:#173650;border-color:#173650;color:#fff;box-shadow:0 4px 10px rgba(16,38,59,.12)}
.projects{gap:20px}
.project{border-radius:12px}
.thumb{height:200px;background:linear-gradient(135deg,#1c3a53,#294f6b)}
.thumb::before{background-size:48px 48px;opacity:.6}
.thumb::after{background:radial-gradient(closest-side,rgba(214,179,106,.22),transparent 70%) 82% 18%/48% 66% no-repeat}
.thumb-label{color:#e0c581;font-size:.78rem;letter-spacing:.06em}
.thumb-badge{background:rgba(14,34,52,.68);border-color:rgba(255,255,255,.25);backdrop-filter:blur(5px)}
.project-body{padding:23px}
.tag{color:#745a2c;background:#f3efe5;font-size:.68rem;letter-spacing:.08em}
.mini{border-color:#e4e9ed}
.doc{border-color:#e1e8ed;border-radius:10px;box-shadow:none}
.doc:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,38,59,.07);border-color:#ccd8e0}
.faq-item{border-bottom-color:#dfe6eb}
.faq-q{padding:20px 2px;font-size:.98rem}
.faq-q:hover{color:#765d31}
.faq-icon{border-color:#b3c0ca}
.cta-band{background:linear-gradient(115deg,#122b41,#1d405b);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.site-footer{background:#0b1d2e}
.to-top{border-radius:9px;width:38px;height:38px}
.to-top:hover{transform:translateY(-2px);background:#d6b36a;color:#192a37;box-shadow:none}
@media(max-width:1100px){.nav a{font-size:.81rem;padding:8px 9px}.nav-cta{padding:9px 13px!important}}
@media(max-width:860px){
  .header-inner{height:68px}
  .nav{top:68px;gap:4px;background:#10263b;border:1px solid rgba(255,255,255,.12);border-top:0;border-radius:0 0 12px 12px;padding:10px 16px 18px;box-shadow:0 18px 32px rgba(6,20,33,.22)}
  .nav.open{animation:menuEnter .2s ease-out}
  @keyframes menuEnter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
  .nav a{padding:12px;border-radius:7px}
  .nav-cta{margin:8px 0 0;text-align:center}
  .menu-btn{padding:8px 9px}
  .section{padding:68px 0}
  .hero-inner{padding:64px 20px 42px}
}
@media(max-width:540px){
  .hero h1{font-size:clamp(2.1rem,9vw,2.8rem)}
  .counter{padding:19px 20px}
  .counter strong{font-size:1.45rem}
  .btn{padding:12px 18px}
}
@media(prefers-reduced-motion:reduce){.hero-bg::before{animation:none}.card,.project,.doc,.step,.pillar,.btn,.nav a{transition:none}}

/* Açık ve modern kurumsal tema */
:root{
  --navy:#16324f;--navy-2:#214a70;--navy-3:#32658d;--blue:#2875a8;
  --blue-soft:#eaf3fa;--cyan:#4b9fbd;--ink:#17324b;--body:#536779;
  --line:#dce6ee;--bg:#fff;--bg-alt:#f4f8fb;
  --amber:#c8a45d;--amber-2:#b28b46;--amber-dark:#82652f;
  --grad-volt:linear-gradient(135deg,#d7bd82,#c3a15d);
  --grad-blue:linear-gradient(135deg,#3484b7,#216b9b);
  --grad-deep:linear-gradient(145deg,#eaf3fa,#f7fafc 65%,#e7f0f7);
  --radius:16px;--radius-sm:11px;
  --shadow-sm:0 5px 16px rgba(22,50,79,.055);
  --shadow:0 16px 38px rgba(22,50,79,.11);
  --shadow-volt:0 6px 16px rgba(178,139,70,.19);
}
body{background:#fff;color:var(--body)}
.topbar{background:#f3f7fa;color:#647789;border-bottom:1px solid #e6edf2}
.topbar-note strong,.topbar-links a,.topbar-lang span.active{color:var(--navy)}
.topbar-links a:hover{color:var(--blue)}
.topbar-links svg{stroke:var(--blue)}
.topbar-lang{border-left-color:#dce6ee}
.site-header,.site-header.scrolled{
  background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,230,238,.9);
  box-shadow:0 6px 22px rgba(22,50,79,.055)
}
.brand{color:var(--navy)}
.brand-mark{background:linear-gradient(145deg,#e7f1f8,#d9eaf4);box-shadow:none}
.brand-mark svg{fill:var(--blue)}
.brand-text small{color:var(--blue)}
.nav a{color:#536779}
.nav a:hover,.nav a.is-current:not(.nav-cta){color:var(--navy);background:#edf4f8}
.nav a::after{background:var(--blue)}
.nav-cta{color:#fff!important;background:var(--blue);box-shadow:0 5px 14px rgba(40,117,168,.18)}
.nav-cta:hover{background:#216b9b;box-shadow:0 8px 18px rgba(40,117,168,.23)}
.menu-btn{border-color:#dce6ee;background:#fff}
.menu-btn span{background:var(--navy)}
.menu-btn:hover{background:#f1f6fa;border-color:#c5d6e2}
.scroll-progress{background:var(--grad-blue);box-shadow:0 0 8px rgba(40,117,168,.22)}
.hero{color:var(--body);background:#f5f9fc}
.hero-bg{background:linear-gradient(125deg,#f5f9fc 0%,#eaf3fa 58%,#f8fafb 100%)}
.hero-bg::before{
  background:radial-gradient(closest-side,rgba(74,151,191,.16),transparent 72%) 82% 12%/48% 62% no-repeat,
    radial-gradient(closest-side,rgba(201,169,105,.11),transparent 72%) 8% 88%/42% 56% no-repeat;
  filter:blur(20px);animation-duration:48s
}
.hero-bg::after{opacity:.34;background-image:radial-gradient(circle at 1px 1px,rgba(40,117,168,.12) 1px,transparent 0)}
.hero-inner{max-width:1000px;padding-top:88px;padding-bottom:62px}
.hero-inner .eyebrow{color:var(--blue)}
.hero h1{color:var(--navy);text-shadow:none}
.hero h1 span{background:linear-gradient(110deg,#2875a8,#4b9fbd);-webkit-background-clip:text;background-clip:text}
.hero .lead{color:#5c7183}
.hero-points li{color:#5b7183}
.hero-points .dot{background:var(--blue);box-shadow:0 0 0 4px rgba(40,117,168,.12)}
.hero-points li:nth-child(2) .dot{animation-delay:.5s}
.hero-points li:nth-child(3) .dot{animation-delay:1s}
.btn{border-radius:9px;font-weight:700}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(40,117,168,.2)}
.btn-primary:hover{background:#216b9b;box-shadow:0 9px 22px rgba(40,117,168,.24);filter:none}
.btn-ghost{border-color:#b8cbd9;color:var(--navy);background:rgba(255,255,255,.74);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:#fff;border-color:#7fa5bf}
.btn-dark{background:var(--grad-blue);box-shadow:0 6px 16px rgba(40,117,168,.18)}
.btn-dark:hover{box-shadow:0 9px 22px rgba(40,117,168,.25)}
.btn:focus-visible,.menu-btn:focus-visible,.nav a:focus-visible,.filter:focus-visible{outline:3px solid rgba(40,117,168,.32);outline-offset:3px}
.counter-band{background:rgba(255,255,255,.88);border-color:#dce6ee;backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(22,50,79,.055)}
.counter-band::before{background:linear-gradient(90deg,transparent,#79a9c5,#cfb574,transparent);opacity:.8}
.counter{border-color:#e4ebf0}
.counter:hover{background:rgba(234,243,250,.72)}
.counter strong{color:var(--navy)}
.counter span{color:#718494}
.sector-band{background:#f7fafc}
.sector-title{color:#708597}
.sector-list li:hover{border-color:#a9c7d9;color:var(--navy);box-shadow:0 8px 18px rgba(40,117,168,.09);background:#f7fbfd}
.section-alt{background:#f5f8fa}
.section-dark{background:linear-gradient(145deg,#edf4f8,#e6eff5);color:#536779}
.section-dark::before{background:radial-gradient(closest-side,rgba(40,117,168,.08),transparent 72%) 88% 8%/40% 55% no-repeat,radial-gradient(closest-side,rgba(201,169,105,.09),transparent 72%) 6% 92%/44% 60% no-repeat}
.section-dark h2,.section-dark h3{color:var(--navy)}
.section-dark .ticks-light li{color:#536779}
.ticks li::before{background:rgba(40,117,168,.09);box-shadow:inset 0 0 0 2px var(--blue)}
.ticks li:hover::before{box-shadow:inset 0 0 0 2px var(--blue),0 0 0 5px rgba(40,117,168,.1)}
.pillar::before{background:var(--grad-blue)}
.card::before{background:linear-gradient(90deg,#3b89b7,#7cb5ce 55%,#d0b26f)}
.card::after{background:radial-gradient(circle,rgba(75,159,189,.1),transparent 68%)}
.card-list li::before{background:var(--blue)}
.icon{background:linear-gradient(140deg,rgba(40,117,168,.09),rgba(201,169,105,.12))}
.card:hover .icon{background:linear-gradient(140deg,rgba(40,117,168,.13),rgba(75,159,189,.12))}
.icon svg,.card:first-child .icon svg{stroke:var(--blue)}
.step-no{background:var(--grad-blue)}
.kpi-item{background:rgba(255,255,255,.78);border-color:#dce6ee}
.kpi-item:hover{background:#fff;border-color:#bed3e0}
.kpi-item strong{background:linear-gradient(110deg,#2875a8,#4b9fbd);-webkit-background-clip:text;background-clip:text}
.kpi-item span{color:#64798a}
.filter.active{background:var(--blue);border-color:var(--blue);box-shadow:0 5px 14px rgba(40,117,168,.18)}
.filter:hover{border-color:#9ab8cb;color:var(--navy);box-shadow:0 5px 13px rgba(40,117,168,.08)}
.thumb{background:linear-gradient(135deg,#dceaf2,#b9d2e1)}
.thumb::before{opacity:.36}
.thumb::after{background:radial-gradient(closest-side,rgba(255,255,255,.48),transparent 72%) 82% 18%/48% 66% no-repeat}
.thumb-label{color:#245b7d}
.thumb-badge{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.8);color:var(--navy);backdrop-filter:blur(6px)}
.tag{color:#315e79;background:#eaf3f8}
.doc span{background:var(--blue);color:#fff}
.faq-q:hover{color:var(--blue)}
.faq-icon{background:linear-gradient(140deg,rgba(40,117,168,.1),rgba(201,169,105,.12))}
.faq-icon::before,.faq-icon::after{background:var(--blue)}
.faq-item.open .faq-icon{background:var(--blue)}
.faq-item.open .faq-icon::before,.faq-item.open .faq-icon::after{background:#fff}
.cta-band{background:linear-gradient(120deg,#eaf3f8,#f4f8fa 60%,#e9f2f7);color:#5c7183;border-top:1px solid #e2ebf1;border-bottom:1px solid #e2ebf1}
.cta-band::before{background:radial-gradient(closest-side,rgba(75,159,189,.12),transparent 72%) 86% 20%/40% 70% no-repeat,radial-gradient(closest-side,rgba(201,169,105,.1),transparent 72%) 10% 80%/44% 70% no-repeat}
.cta-inner h2{color:var(--navy)}
.site-footer{background:#17324b;color:#bdcbd6}
.site-footer::before{background:linear-gradient(90deg,transparent,rgba(75,159,189,.7),rgba(201,169,105,.55),transparent)}
.footer-col h4{color:#fff}
.footer-col a:hover,.legal a:hover{color:#d8c184}
.to-top:hover{background:var(--blue);color:#fff}
@media(max-width:860px){
  .nav{background:rgba(255,255,255,.985);border:1px solid #dce6ee;border-top:0;box-shadow:0 18px 32px rgba(22,50,79,.12)}
  .nav a{color:#536779}
  .nav a:hover,.nav a.is-current:not(.nav-cta){background:#edf4f8;color:var(--navy)}
  .nav-cta{color:#fff!important;background:var(--blue)}
  .menu-btn{border:1px solid #dce6ee}
}
@media(max-width:540px){.hero-inner{padding-top:58px;padding-bottom:36px}.counter-band{box-shadow:0 8px 22px rgba(22,50,79,.05)}}

/* Açık renkli sayfa altı */
.site-footer{background:#f2f7fa;color:#5c7082;border-top:1px solid #e1eaf0}
.site-footer::before{height:2px;background:linear-gradient(90deg,transparent,#8ab6cf,#cdb476,transparent)}
.footer-col h4{color:var(--navy)}
.footer-col a{color:#5c7082}
.footer-col a:hover,.legal a:hover{color:var(--blue)}
.brand-footer{color:var(--navy)}
.footer-bottom{border-top:1px solid #dce6ee}
.copyright,.legal{color:#708394}
.to-top{border-color:#c7d5df;color:var(--navy);background:#fff}
.to-top:hover{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 14px rgba(40,117,168,.16)}

/* ERYIL amblemi: kullanıcının sağladığı şeffaf logo görseli */
.brand-mark{width:50px;height:50px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand:hover .brand-mark{transform:translateY(-2px);filter:drop-shadow(0 5px 7px rgba(22,50,79,.2))}
.brand-footer .brand-mark{width:46px;height:46px}
