/* =========================================================
   VELA — Hero Section
   Design tokens
========================================================= */
:root{
  --navy-950:#0d1322;
  --navy-900:#182035;
  --blue-900:#1A3780;
  --blue-700:#2855AC;
  --blue-600:#375399;
  --yellow-500:#FFC900;
  --yellow-400:#FFD917;

  --ink:#EEF2FA;
  --ink-muted: rgba(238,242,250,.68);
  --ink-faint: rgba(238,242,250,.42);
  --line: rgba(238,242,250,.14);
  --line-soft: rgba(238,242,250,.08);

  /* Page-level (default/light) tokens — the BASE theme for body and any
     unstyled content (e.g. inner pages). Dark sections like .hero, .kep,
     .why, .brands, .contact-cta, .footer set their own explicit background
     + text colors and are unaffected by this base. */
  --page-bg:#F3F5FA;
  --page-ink:#0d1322;
  --page-ink-muted: rgba(13,19,34,.64);
  --page-ink-faint: rgba(13,19,34,.46);
  --page-line: rgba(13,19,34,.10);

  --font-display: 'Space Grotesk', 'Manrope', sans-serif;
  --font-body: 'Manrope', sans-serif;

  --container: 1280px;
  --pad: clamp(24px, 5vw, 64px);

  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
html,body{
  max-width:100%;
  overflow-x:hidden;
}
body{
  margin:0;
  /* Base theme is LIGHT — matches typical inner-page content. Dark
     sections (.hero, .kep, .why, .brands, .contact-cta, .footer) set
     their own background/color explicitly and override this locally. */
  background:var(--page-bg);
  background: url(/assets/img/bg22.png);
  color:var(--page-ink);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }

::selection{ background:var(--yellow-500); color:var(--navy-950); }

:focus-visible{
  outline:2px solid var(--yellow-400);
  outline-offset:3px;
  border-radius:4px;
}

.bgnone {
	background: none!important;
}
/* =========================================================
   Hero shell
========================================================= */
.hero{
  position:relative;
  min-height:100svh;
  width:100%;
  overflow:hidden;
  background:
    radial-gradient(120% 90% at 82% 8%, var(--blue-600) 0%, transparent 55%),
    radial-gradient(90% 70% at 15% 100%, var(--blue-900) 0%, transparent 60%),
    linear-gradient(160deg, var(--navy-950) 0%, var(--navy-900) 45%, var(--blue-900) 100%);
  display:flex;
  flex-direction:column;
}

.hero__field{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
}
.hero__field--motion{ z-index:2; }

/* Reserved for a future decorative visual behind the signal.
   Empty/inert by default — activate later with a modifier class
   that sets opacity + background-image (PNG/SVG/WebP), or by
   inserting an <img>. Sits above the circle field, below the signal. */
.hero__image-layer{
  position:absolute;
  top:50%;
  right:clamp(-4%, 0vw, 8%);
  transform:translateY(-50%);
  width:min(51vw, 790px);
  aspect-ratio:1/1;
  z-index:3;
  pointer-events:none;
  opacity:0;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.hero__image-layer--active{
  opacity:.4;
}

.hero__glow{
  position:absolute;
  top:-10%;
  right:-8%;
  width:60vw;
  height:60vw;
  max-width:900px;
  max-height:900px;
  background:radial-gradient(circle, rgba(40,85,172,.55) 0%, rgba(40,85,172,0) 70%);
  filter:blur(10px);
  z-index:5;
  pointer-events:none;
}

.hero__vignette{
  position:absolute;
  inset:0;
  z-index:6;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(13,19,34,.55) 0%, rgba(13,19,34,0) 18%, rgba(13,19,34,0) 78%, rgba(13,19,34,.65) 100%),
    linear-gradient(90deg, rgba(13,19,34,.35) 0%, rgba(13,19,34,0) 30%);
}

/* =========================================================
   Signature element — Signal / coverage rings
========================================================= */
.signal{
  position:absolute;
  top:50%;
  right:clamp(-4%, 0vw, 8%);
  transform:translateY(-50%);
  width:min(51vw, 790px);
  aspect-ratio:1/1;
  z-index:4;
  opacity:.9;
  will-change:transform;
  transition:transform .2s var(--ease);
}
.signal__rings{ width:100%; height:100%; overflow:visible; }

.ring{
  fill:none;
  stroke:var(--ink);
  stroke-width:1;
}
.ring--1{ opacity:.28; animation:pulse 7s ease-in-out infinite; }
.ring--2{ opacity:.20; animation:pulse 7s ease-in-out infinite .6s; }
.ring--3{ opacity:.15; stroke:var(--yellow-500); animation:pulse 9s ease-in-out infinite 1.2s; }
.ring--4{ opacity:.11; animation:pulse 9s ease-in-out infinite 1.8s; }
.ring--5{ opacity:.07; animation:pulse 11s ease-in-out infinite 2.4s; }

.signal__core{
  fill:var(--yellow-500);
  filter:drop-shadow(0 0 14px rgba(255,201,0,.7));
}

.signal__lines line{
  stroke:var(--ink);
  stroke-width:1;
  opacity:.14;
}
.signal__nodes circle{
  fill:var(--ink);
}

@keyframes pulse{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.035); }
}

/* =========================================================
   Navigation
========================================================= */
.nav{
  position: relative;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:clamp(20px,3vw,32px) var(--pad) 16px;
  /*max-width:var(--container);*/
  margin:0 auto;
  width:100%;
}

.nav__brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav__mark{ display:block; flex-shrink:0; }
.nav__word{
  font-family:var(--font-display);
  font-weight:700;
  font-size:20px;
  letter-spacing:.02em;
  color:var(--ink);
}
.nav__word-accent{ color:var(--yellow-500); }

.nav__links{
  display:flex;
  align-items:center;
  gap:clamp(20px,2.6vw,40px);
}

/* ---- Shared trigger/link styling (mega item, dropdown item, plain link) ---- */
.nav__item{ position:relative; }

.nav__item--link{
  display:inline-block;
  font-size:14.5px;
  font-weight:600;
  color:var(--ink-muted);
  position:relative;
  padding:6px 2px;
  transition:color .2s var(--ease);
}
.nav__item--link::after{
  content:'';
  position:absolute;
  left:0; right:100%;
  bottom:0;
  height:1.5px;
  background:var(--yellow-500);
  transition:right .28s var(--ease);
}
.nav__item--link:hover{ color:var(--ink); }
.nav__item--link:hover::after{ right:0; }

.nav__trigger{
  display:flex;
  align-items:center;
  gap:6px;
  background:none;
  border:none;
  cursor:pointer;
  font-family:var(--font-body);
  font-size:14.5px;
  font-weight:600;
  color:var(--ink-muted);
  position:relative;
  padding:6px 2px;
  transition:color .2s var(--ease);
}
.nav__trigger::after{
  content:'';
  position:absolute;
  left:0; right:100%;
  bottom:0;
  height:1.5px;
  background:var(--yellow-500);
  transition:right .28s var(--ease);
}
.nav__trigger:hover,
.nav__item.is-open .nav__trigger{ color:var(--ink); }
.nav__trigger:hover::after,
.nav__item.is-open .nav__trigger::after{ right:0; }

.nav__chevron{
  flex-shrink:0;
  transition:transform .25s var(--ease);
}
.nav__item.is-open .nav__chevron{ transform:rotate(180deg); }

/* ---- Panels (mega + simple dropdown) ----
   Positioning offset uses padding on the OUTER hoverable box (not
   transform/margin), so the gap between trigger and panel is still
   part of the hoverable/focusable area — the pointer never leaves
   the interactive region while travelling from trigger to panel. */
.mega-panel,
.dropdown-panel{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  padding-top:16px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s var(--ease), visibility .2s linear;
  z-index:30;
}
.nav__item.is-open .mega-panel,
.nav__item.is-open .dropdown-panel,
.nav__item:focus-within .mega-panel,
.nav__item:focus-within .dropdown-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.mega-panel__inner,
.dropdown-panel__inner{
  transform:translateY(-6px);
  opacity:0;
  transition:transform .25s var(--ease), opacity .22s var(--ease);
  background:rgba(13,19,34,.98);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 24px 48px -14px rgba(0,0,0,.55);
  backdrop-filter:blur(18px);
}
.nav__item.is-open .mega-panel__inner,
.nav__item.is-open .dropdown-panel__inner,
.nav__item:focus-within .mega-panel__inner,
.nav__item:focus-within .dropdown-panel__inner{
  transform:translateY(0);
  opacity:1;
}

/* ---- Mega menu (multi-column) ---- */
.mega-panel{ width:min(74vw, 680px); }
.mega-panel__inner{
  display:grid;
  grid-template-columns:1fr 1fr minmax(210px,240px);
  gap:4px 28px;
  padding:28px;
}
.mega-col{ display:flex; flex-direction:column; gap:2px; }
.mega-col__title{
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-faint);
  margin:0 0 10px 12px;
}
.mega-link{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:10px 12px;
  border-radius:10px;
  transition:background .18s var(--ease);
}
.mega-link:hover{ background:rgba(238,242,250,.06); }
.mega-link__icon{
  width:32px;
  height:32px;
  border-radius:9px;
  background:rgba(238,242,250,.06);
  color:var(--ink-muted);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.mega-link:hover .mega-link__icon{ color:var(--yellow-400); }
.mega-link__text{ display:flex; flex-direction:column; gap:2px; }
.mega-link__title{ font-size:13.5px; font-weight:700; color:var(--ink); }
.mega-link__desc{ font-size:12px; color:var(--ink-faint); line-height:1.4; }

.mega-col--feature{
  background:linear-gradient(160deg, rgba(40,85,172,.4), rgba(26,55,128,.14));
  border:1px solid var(--line);
  border-radius:12px;
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:6px;
  justify-content:flex-end;
}
.mega-col--feature h4{
  margin:0;
  font-family:var(--font-display);
  font-size:16.5px;
  font-weight:700;
  color:var(--ink);
}
.mega-col--feature p{
  margin:0;
  font-size:12.5px;
  color:var(--ink-muted);
  line-height:1.5;
}
.mega-col__eyebrow{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--yellow-400);
}
.mega-col__cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
  font-size:13px;
  font-weight:700;
  color:var(--yellow-400);
}
.mega-col__cta svg{ transition:transform .2s var(--ease); }
.mega-col__cta:hover svg{ transform:translateX(3px); }

/* ---- Simple dropdown (single column) ---- */
.dropdown-panel{ left:0; transform:none; }
.nav__item.is-open .dropdown-panel,
.nav__item:focus-within .dropdown-panel{ transform:none; }
.dropdown-panel__inner{
  min-width:200px;
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.dropdown-panel__inner a{
  padding:10px 14px;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  color:var(--ink-muted);
  transition:background .18s var(--ease), color .18s var(--ease);
}
.dropdown-panel__inner a:hover{
  background:rgba(238,242,250,.06);
  color:var(--ink);
}

.nav__actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.nav__burger{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:38px;
  height:38px;
  background:transparent;
  border:1px solid var(--line);
  border-radius:9px;
  cursor:pointer;
}
.nav__burger span{
  display:block;
  width:16px;
  height:1.5px;
  margin:0 auto;
  background:var(--ink);
  transition:transform .25s var(--ease), opacity .25s var(--ease);
}
.nav__burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav__burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

.mobile-menu{
  position:absolute;
  top:0; left:0; right:0;
  z-index:19;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:96px var(--pad) 28px;
  background:rgba(13,19,34,.98);
  border-bottom:1px solid var(--line);
  transform:translateY(-8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s var(--ease), transform .28s var(--ease);
}
.mobile-menu.is-open{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.mobile-menu a{
  padding:14px 0;
  font-size:17px;
  font-weight:600;
  border-bottom:1px solid var(--line-soft);
  color:var(--ink);
}
.mobile-menu .btn{ margin-top:18px; justify-content:center; }

/* ---- Mobile accordion (touch equivalent of the desktop mega/dropdown) ---- */
.mobile-accordion{ border-bottom:1px solid var(--line-soft); }
.mobile-accordion__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 0;
  background:none;
  border:none;
  font-family:inherit;
  font-size:17px;
  font-weight:600;
  color:var(--ink);
  cursor:pointer;
}
.mobile-accordion__trigger .nav__chevron{ transition:transform .25s var(--ease); color:var(--ink-faint); }
.mobile-accordion.is-open .mobile-accordion__trigger .nav__chevron{ transform:rotate(180deg); }

.mobile-accordion__panel{
  max-height:0;
  overflow:hidden;
  transition:max-height .32s var(--ease);
}
.mobile-accordion.is-open .mobile-accordion__panel{ max-height:320px; }
.mobile-accordion__panel a{
  display:block;
  padding:10px 0 10px 4px;
  font-size:15px;
  font-weight:600;
  color:var(--ink-muted);
  border-bottom:none;
}

/* =========================================================
   Buttons
========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--font-body);
  font-weight:700;
  font-size:15px;
  letter-spacing:.01em;
  padding:15px 26px;
  border-radius:11px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);
  white-space:nowrap;
}
.btn svg{ transition:transform .22s var(--ease); }

.btn--primary{
  background:linear-gradient(180deg, var(--yellow-400), var(--yellow-500));
  color:var(--navy-950);
  box-shadow:0 10px 26px -10px rgba(255,201,0,.55);
}
.btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px -10px rgba(255,201,0,.65);
}
.btn--primary:hover svg{ transform:translateX(3px); }

.btn--secondary{
  background:rgba(238,242,250,.04);
  border-color:var(--line);
  color:var(--ink);
  backdrop-filter:blur(6px);
}
.btn--secondary:hover{
  background:rgba(238,242,250,.09);
  border-color:rgba(238,242,250,.3);
  transform:translateY(-2px);
}

.btn--ghost{
  border-color:var(--line);
  color:var(--ink);
  background:transparent;
}
.btn--ghost:hover{ border-color:var(--yellow-500); color:var(--yellow-400); }

.btn--small{ padding:10px 20px; font-size:13.5px; }

/* =========================================================
   Hero content
========================================================= */
.hero__content {
    position: relative;
    z-index: 8;
    max-width: var(--container);
    margin: 80px auto 0 auto;
    width: 100%;
    padding: 0 var(--pad);
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: clamp(40px,6vh,60px);
    padding-bottom: clamp(28px,5vh,40px);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:fit-content;
  margin:0 0 26px;
  padding:8px 16px 8px 12px;
  border:1px solid var(--line);
  border-radius:100px;
  background:rgba(238,242,250,.04);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink-muted);
}
.eyebrow__dot{
  width:7px; height:7px;
  border-radius:50%;
  background:var(--yellow-500);
  box-shadow:0 0 0 4px rgba(255,201,0,.18);
  flex-shrink:0;
}

.headline{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(40px, 6vw, 76px);
  line-height:1.06;
  letter-spacing:-.02em;
  margin:0 0 26px;
  max-width:15ch;
  color:var(--ink);
}
.headline em{
  font-style:normal;
  color:var(--yellow-500);
}

.lede{
  font-size:clamp(16px,1.35vw,18.5px);
  line-height:1.65;
  color:var(--ink-muted);
  max-width:540px;
  margin:0 0 40px;
  font-weight:500;
}

.cta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin-bottom:64px;
}

.trust-bar{
  display:flex;
  align-items:center;
  gap:clamp(20px,3vw,40px);
  padding-top:32px;
  border-top:1px solid var(--line);
  max-width:640px;
}
.trust-item{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.trust-num{
  font-family:var(--font-display);
  font-size:clamp(22px,2.4vw,28px);
  font-weight:700;
  color:var(--ink);
  line-height:1;
}
.trust-label{
  font-size:12.5px;
  font-weight:600;
  color:var(--ink-faint);
  letter-spacing:.01em;
}
.trust-sep{
  width:1px;
  height:32px;
  background:var(--line);
  flex-shrink:0;
}

/* =========================================================
   Scroll cue
========================================================= */
.scroll-cue{
  position:relative;
  z-index:8;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 auto 28px;
  padding:0 var(--pad);
  max-width:var(--container);
  width:100%;
}
.scroll-cue span{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-faint);
}
.scroll-cue__line{
  width:64px;
  height:1px;
  background:linear-gradient(90deg, var(--ink-faint), transparent);
  position:relative;
  overflow:hidden;
}
.scroll-cue__line::after{
  content:'';
  position:absolute;
  top:0; left:-40%;
  width:40%; height:100%;
  background:var(--yellow-500);
  animation:scrollLine 2.6s ease-in-out infinite;
}
@keyframes scrollLine{
  0%{ left:-40%; }
  50%{ left:100%; }
  100%{ left:100%; }
}

/* =========================================================
   Reveal-on-load animation
========================================================= */
[data-reveal]{
  opacity:0;
  transform:translateY(16px);
  animation:reveal .8s var(--ease) forwards;
}
.eyebrow{ animation-delay:.05s; }
.headline{ animation-delay:.16s; }
.lede{ animation-delay:.28s; }
.cta-row{ animation-delay:.40s; }
.trust-bar{ animation-delay:.52s; }

@keyframes reveal{
  to{ opacity:1; transform:translateY(0); }
}

/* =========================================================
   Shared section scaffolding
========================================================= */
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--pad);
}
section[id]{ scroll-margin-top:24px; }

.section-head{
  max-width:640px;
  margin:0 0 56px;
}
.section-head--center{ max-width:600px; margin-left:auto; margin-right:auto; text-align:center; }

.section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 18px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--yellow-400);
}
.section-eyebrow::before{
  content:'';
  width:7px; height:7px;
  border-radius:50%;
  background:var(--yellow-500);
  box-shadow:0 0 0 4px rgba(255,201,0,.18);
  flex-shrink:0;
}

.section-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.14;
  letter-spacing:-.01em;
  color:var(--ink);
  margin:0 0 16px;
}
.section-title em{ font-style:normal; color:var(--yellow-500); }

.section-desc{
  font-size:15.5px;
  line-height:1.7;
  color:var(--ink-muted);
  margin:0;
}

[data-reveal-scroll]{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
[data-reveal-scroll].is-visible, .jodit [data-reveal-scroll]{ opacity:1; transform:translateY(0); }

/* =========================================================
   Light section variant — breaks up the navy monotony
========================================================= */
.section--light{
  --sec-ink:var(--page-ink);
  --sec-ink-muted:var(--page-ink-muted);
  --sec-ink-faint:var(--page-ink-faint);
  --sec-line:var(--page-line);
  background:var(--page-bg);
  color:var(--sec-ink);
}
.section--light .section-eyebrow{ color:var(--blue-600); }
.section--light .section-eyebrow::before{ background:var(--blue-600); box-shadow:0 0 0 4px rgba(45,91,196,.14); }
.section--light .section-title{ color:var(--sec-ink); }
.section--light .section-title em{ color:var(--blue-600); }
.section--light .section-desc{ color:var(--sec-ink-muted); }
.section--light .btn--secondary{
  color:var(--sec-ink);
  border-color:var(--sec-line);
}
.section--light .btn--secondary:hover{ border-color:var(--sec-ink-faint); }

/* =========================================================
   Mağaza — product grid (light section)
========================================================= */
.store{
  position:relative;
  padding:clamp(80px,10vw,140px) 0;
}
.store__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.store-card{
  border:1px solid var(--sec-line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  display:flex;
  flex-direction:column;
}
.store-card__img{
  aspect-ratio:4/3;
  width:100%;
  object-fit:cover;
  display:block;
  background:#e4e8f0;
}
.store-card__body{ padding:20px; }
.store-card__title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:16px;
  color:var(--sec-ink);
  margin:0 0 6px;
}
.store-card__desc{
  font-size:13.5px;
  line-height:1.55;
  color:var(--sec-ink-muted);
  margin:0;
}

.store__perks{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:36px;
}
.store__perk{
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 18px;
  border-radius:100px;
  border:1px solid var(--sec-line);
  background:#fff;
  font-size:13.5px;
  font-weight:700;
  color:var(--sec-ink);
}
.store__perk svg{ color:var(--blue-600); flex-shrink:0; }

/* =========================================================
   TürkKEP — full-bleed photo section
========================================================= */
.kep{
  position:relative;
  padding:clamp(90px,11vw,150px) 0;
  overflow:hidden;
  background:var(--navy-950);
}
.kep__bg{
  position:absolute; inset:0;
  background-image:linear-gradient(100deg, rgba(6,9,18,.94) 30%, rgba(6,9,18,.55) 65%, rgba(6,9,18,.35) 100%), url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1800&q=70');
  background-size:cover;
  background-position:center;
}
.kep__content{ position:relative; z-index:1; max-width:560px; }
.kep__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px;
  border:1px solid rgba(238,242,250,.22);
  border-radius:100px;
  font-size:12px;
  font-weight:700;
  color:var(--ink-muted);
  margin-bottom:20px;
}
.kep__badge svg{ color:var(--yellow-500); }
.kep__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }

/* =========================================================
   Eğitim & Danışmanlık (light section, side photo)
========================================================= */
.training{
  position:relative;
  padding:clamp(80px,10vw,140px) 0;
}
.training__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(40px,6vw,72px);
  align-items:center;
}
.training__photo{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:20px;
  border:1px solid var(--sec-line);
}
.training__list{
  list-style:none;
  margin:24px 0 32px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.training__list li{
  display:flex;
  gap:12px;
  font-size:14.5px;
  color:var(--sec-ink-muted);
  line-height:1.6;
}
.training__list li svg{ color:var(--blue-600); flex-shrink:0; margin-top:3px; }

/* =========================================================
   Markalarımız — authorized-brand strip (replaces fabricated testimonials)
========================================================= */
.brands{
  position:relative;
  background:var(--navy-950);
  padding:clamp(64px,8vw,100px) 0;
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.brands__head{
  text-align:center;
  max-width:520px;
  margin:0 auto 44px;
}
.brands__row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}
.brand-pill{
  padding:14px 28px;
  border:1px solid var(--line);
  border-radius:14px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:16px;
  letter-spacing:.01em;
  color:var(--ink);
  background:rgba(238,242,250,.03);
}

/* =========================================================
   Neden Biz
========================================================= */
.why{
  position:relative;
  background:linear-gradient(180deg, var(--navy-900) 0%, var(--blue-900) 130%);
  padding:clamp(80px,10vw,140px) 0;
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.why__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:36px;
}
.why-card__num{
  font-family:var(--font-display);
  font-size:13px;
  font-weight:700;
  color:var(--ink-faint);
  letter-spacing:.06em;
  margin:0 0 18px;
}
.why-card__title{
  font-family:var(--font-display);
  font-size:17.5px;
  font-weight:700;
  color:var(--ink);
  margin:0 0 10px;
  line-height:1.3;
}
.why-card__desc{
  font-size:14px;
  line-height:1.65;
  color:var(--ink-muted);
  margin:0;
}


/* =========================================================
   İletişim CTA
========================================================= */
.contact-cta{
  position:relative;
  background:var(--blue-900);
  overflow:hidden;
}
.contact-cta::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(70% 120% at 85% 20%, rgba(255,201,0,.14) 0%, transparent 60%),
    radial-gradient(60% 100% at 10% 100%, var(--blue-600) 0%, transparent 60%);
}
.contact-cta__inner{
  position:relative;
  z-index:1;
  padding:clamp(64px,8vw,100px) 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}
.contact-cta__title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(26px,3vw,36px);
  color:var(--ink);
  margin:0 0 10px;
  max-width:14ch;
}
.contact-cta__desc{
  font-size:15.5px;
  color:var(--ink-muted);
  margin:0;
  max-width:44ch;
}
.contact-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
}
.contact-cta__phone{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:17px;
  color:var(--ink);
}
.contact-cta__phone svg{ color:var(--yellow-500); }

/* =========================================================
   Footer — tall, structured close
========================================================= */
.footer{
  position:relative;
  overflow:hidden;
  background:var(--navy-950);
  padding-top:clamp(72px,9vw,120px);
  border-top:1px solid var(--line-soft);
}
.footer__signal{
  position:absolute;
  top:-40px; right:-60px;
  width:340px; height:340px;
  opacity:.5;
  pointer-events:none;
}
.footer__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:48px;
  padding-bottom:clamp(56px,7vw,88px);
}
.footer__brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.footer__word{
  font-family:var(--font-display);
  font-weight:700;
  font-size:20px;
  color:var(--ink);
}
.footer__word-accent{ color:var(--yellow-500); }
.footer__desc{
  font-size:14px;
  line-height:1.7;
  color:var(--ink-muted);
  max-width:34ch;
  margin:0 0 24px;
}
.footer__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:100px;
  font-size:12px;
  font-weight:700;
  color:var(--ink-faint);
  margin-bottom:24px;
}
.footer__badge svg{ color:var(--yellow-500); }
.footer__social{ display:flex; gap:10px; }
.footer__social a{
  width:36px; height:36px;
  border:1px solid var(--line);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  color:var(--ink-muted);
  transition:border-color .2s var(--ease), color .2s var(--ease);
}
.footer__social a:hover{ border-color:var(--yellow-500); color:var(--yellow-400); }

.footer__col-title{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-faint);
  margin:0 0 20px;
}
.footer__links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.footer__links a{
  font-size:14.5px;
  font-weight:600;
  color:var(--ink-muted);
  position:relative;
  width:fit-content;
  transition:color .2s var(--ease);
}
.footer__links a::after{
  content:'';
  position:absolute;
  left:0; right:100%;
  bottom:-2px;
  height:1px;
  background:var(--yellow-500);
  transition:right .28s var(--ease);
}
.footer__links a:hover{ color:var(--ink); }
.footer__links a:hover::after{ right:0; }

.footer__contact-item{ display:flex; gap:10px; margin-bottom:16px; }
.footer__contact-item svg{ color:var(--yellow-500); flex-shrink:0; margin-top:2px; }
.footer__contact-item span{ font-size:14px; color:var(--ink-muted); line-height:1.6; }

.footer__bottom{
  position:relative;
  z-index:1;
  border-top:1px solid var(--line-soft);
  padding:24px 0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.footer__legal{ font-size:12.5px; color:var(--ink-faint); }
.footer__legal-links{ display:flex; gap:22px; }
.footer__legal-links a{ font-size:12.5px; color:var(--ink-faint); transition:color .2s var(--ease); }
.footer__legal-links a:hover{ color:var(--ink-muted); }

/* =========================================================
   Responsive
========================================================= */
@media (max-width: 980px){
  .nav__links{ display:none; }
  .nav__burger{ display:flex; }
  .signal{ opacity:.55; width:80vw; right:-20vw; }
  .headline{ max-width:100%; }
  .trust-bar{ max-width:100%; }

  .region__grid{ grid-template-columns:1fr; }
  .region__map{ max-width:360px; order:-1; }
  .services__grid{ grid-template-columns:repeat(2,1fr); }
  .why__grid{ grid-template-columns:repeat(2,1fr); gap:32px 24px; }
  .testimonials__grid{ grid-template-columns:1fr; }
  .contact-cta__inner{ flex-direction:column; align-items:flex-start; }
  .footer__grid{ grid-template-columns:1fr 1fr; gap:40px 24px; }

  .store__grid{ grid-template-columns:repeat(2,1fr); }
  .training__grid{ grid-template-columns:1fr; }
  .training__photo{ order:-1; max-width:480px; }
}

@media (max-width: 640px){
  .hero{ min-height:100dvh; }
  .headline{ font-size:clamp(34px,10vw,44px); }
  .lede{ font-size:15.5px; }
  .cta-row{ flex-direction:column; align-items:stretch; margin-bottom:44px; }
  .cta-row .btn{ justify-content:center; }
  .trust-bar{ flex-wrap:wrap; row-gap:18px; }
  .trust-sep{ display:none; }
  .scroll-cue{ display:none; }
  .signal{ opacity:.35; }

  .region__list{ grid-template-columns:1fr; }
  .services__grid{ grid-template-columns:1fr; }
  .why__grid{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr; gap:36px; }
  .footer__bottom{ flex-direction:column; align-items:flex-start; }

  .store__grid{ grid-template-columns:1fr; }
  .brands__row{ gap:10px; }
  .brand-pill{ padding:11px 20px; font-size:14px; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001s !important; animation-iteration-count:1 !important; transition-duration:.001s !important; }
  .scroll-cue__line::after{ display:none; }
}

.__indexx1 main#main {
    margin-top: -94px;
}

.__indexx0 .nav {
    background: #253663;
}


.breadcrumb {
    background: #2f457f;
    padding: 14px 24px;
    margin: 0 0 35px 0;
}
.__indexx1 .breadcrumb {
	display:none;
}
.breadcrumb ul { display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; white-space: nowrap; overflow: hidden; } .breadcrumb li { display: flex; align-items: center; font-size: 14px; line-height: 1.4; } .breadcrumb li:not(:last-child)::after { content: "/"; margin: 0 12px; color: rgba(255, 255, 255, 0.45); } .breadcrumb a { color: rgba(255, 255, 255, 0.75); text-decoration: none; transition: color 0.2s ease; } .breadcrumb a:hover { color: #fff; } .breadcrumb span { color: #fff; font-weight: 600; } @media (max-width: 576px) { .breadcrumb { padding: 12px 16px; } .breadcrumb li { font-size: 13px; } .breadcrumb li:not(:last-child)::after { margin: 0 8px; } }


.sekme-card {
	position: relative;
	height: 100%;
	overflow: hidden;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.07);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sekme-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.11);
}

.sekme-card__image {
	display: block;
	overflow: hidden;
}

.sekme-card__image span {
	display: block;
	width: 100%;
	height: 240px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: transform 0.5s ease;
}

.sekme-card:hover .sekme-card__image span {
	transform: scale(1.04);
}

.sekme-card__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 22px;
}

.sekme-card .sekme_liste {
	margin: 0;
	font-size: 20px;
	line-height: 1.3;
}

.sekme-card .sekme_liste a {
	color: #182035;
	text-decoration: none;
	transition: color 0.25s ease;
}

.sekme-card:hover .sekme_liste a {
	color: #1a3780;
}

.sekme-card__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f2f5fa;
	color: #1a3780;
	text-decoration: none;
	transition: all 0.25s ease;
}

.sekme-card:hover .sekme-card__arrow {
	background: #1a3780;
	color: #fff;
	transform: translateX(3px);
}

@media (max-width: 767px) {
	.sekme-card__image span {
		height: 200px;
	}

	.sekme-card__content {
		padding: 17px 18px;
	}

	.sekme-card .sekme_liste {
		font-size: 18px;
	}
}

main#main {
	background:
		radial-gradient(
			circle at 10% 20%,
			rgba(40, 85, 172, 0.10),
			transparent 30%
		),
		radial-gradient(
			circle at 90% 70%,
			rgba(40, 85, 172, 0.08),
			transparent 32%
		),
		#fafbfe;
}

main#main::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;

	background-image: radial-gradient(
		circle,
		rgba(26, 55, 128, 0.12) 1.2px,
		transparent 1.3px
	);

	background-size: 22px 22px;

	-webkit-mask-image: radial-gradient(
		ellipse at center,
		transparent 0%,
		rgba(0, 0, 0, 0.25) 30%,
		rgba(0, 0, 0, 0.75) 65%,
		#000 100%
	);

	mask-image: radial-gradient(
		ellipse at center,
		transparent 0%,
		rgba(0, 0, 0, 0.25) 30%,
		rgba(0, 0, 0, 0.75) 65%,
		#000 100%
	);
}