/*
   Lacivert Yapı — marka katmanı
   main.css'ten sonra yüklenir; temanın değişkenlerini marka paletiyle ezer.
*/
:root {
  /* marka paleti (logo.svg) */
  --ly-navy: #27348B;      /* logo yazı laciverti */
  --ly-blue: #4565AC;      /* logo sembol mavisi */
  --ly-cyan: #1A94D2;      /* logo vurgu mavisi */
  --ly-gray: #6F6F6E;      /* logo "YAPI" grisi */

  /* türetilmiş tonlar */
  --ly-navy-950: #070D26;
  --ly-navy-900: #0C1540;
  --ly-navy-800: #172261;
  --ly-stone-100: #EEF1F6;
  --ly-stone-50: #F6F7FA;

  /* tema değişkenlerinin karşılıkları */
  --bs-clr-pr-1: var(--ly-blue);
  --lw-clr-sd-1: var(--ly-cyan);
  --bs-clr-h-4: var(--ly-navy-950);
  --bs-clr-black-2: var(--ly-navy-800);

  --ly-header-h: 136px;
  --ly-ease: cubic-bezier(.2, .8, .2, 1);
}

::selection {
  background: var(--ly-blue);
  color: #fff;
}

/* preloader */
.loader img {
  width: 140px;
}


/* ============================================================
   HEADER — cam (glass) lacivert
   ============================================================ */
.ly-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 14px 16px 0;
  transition: padding .5s var(--ly-ease);
}
.ly-header-inner {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: stretch;
  max-width: 1720px;
  margin: 0 auto;
  border-radius: 18px;
}
/* cam katmanı ayrı bir katmanda: böylece açılır menülerin blur'u da çalışır
   (backdrop-filter iç içe verilince alt öğede etkisiz kalıyor) */
.ly-header-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: rgba(16, 26, 78, .84);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 10px 40px rgba(7, 13, 38, .18), inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: background .5s var(--ly-ease), box-shadow .5s var(--ly-ease);
}

/* logo */
.ly-header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 8px 36px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}
.ly-header-logo img {
  height: 104px;
  width: auto;
  transition: height .5s var(--ly-ease);
}

.ly-header-right {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* üst bar */
.ly-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 0 32px;
  height: 44px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  overflow: hidden;
  transition: height .45s var(--ly-ease), opacity .3s ease, border-color .3s ease;
}
.ly-header-contact {
  display: flex;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ly-header-contact li,
.ly-header-contact a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bs-font-3);
  font-size: 14px;
  line-height: 1;
  color: rgba(255, 255, 255, .72);
  transition: color .3s ease;
}
.ly-header-contact > li {
  position: relative;
  padding: 0 22px;
}
.ly-header-contact > li:first-child {
  padding-left: 0;
}
.ly-header-contact > li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, .16);
  transform: translateY(-50%);
}
.ly-header-contact i {
  font-size: 13px;
  color: var(--ly-cyan);
}
.ly-header-contact a:hover {
  color: #fff;
}
.ly-header-top-right {
  display: flex;
  align-items: center;
  height: 100%;
}
.ly-header-social {
  display: flex;
  height: 100%;
}
.ly-header-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 100%;
  font-size: 15px;
  color: rgba(255, 255, 255, .72);
  border-left: 1px solid rgba(255, 255, 255, .08);
  transition: color .3s ease, background .3s ease;
}
.ly-header-social a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

/* dil seçici */
.ly-lang {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  margin: 0 14px 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .1);
}
.ly-lang a {
  font-family: var(--bs-font-3);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1;
  padding: 6px 10px;
  border-radius: 999px;
  color: rgba(255, 255, 255, .65);
  transition: color .3s ease, background .3s ease;
}
.ly-lang a:hover {
  color: #fff;
}
.ly-lang a.is-active {
  background: #fff;
  color: var(--ly-navy);
}

/* ana bar */
.ly-header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-left: 32px;
  flex: 1 1 auto;
}
.ly-nav-list {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ly-nav-list > li {
  position: relative;
}
.ly-nav-list > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 16px;
  border-radius: 999px;
  font-family: var(--bs-font-3);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: rgba(255, 255, 255, .86);
  white-space: nowrap;
  transition: color .3s ease, background .35s var(--ly-ease);
}
/* alt çizgi göstergesi */
.ly-nav-list > li > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: var(--ly-cyan);
  transform: translateX(-50%) scaleX(0);
  transition: transform .4s var(--ly-ease);
}
.ly-nav-list > li.has-sub > a::before {
  content: "\f107";
  order: 2;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 11px;
  color: rgba(255, 255, 255, .5);
  transition: transform .35s var(--ly-ease), color .3s ease;
}
.ly-nav-list > li:hover > a,
.ly-nav-list > li:focus-within > a {
  color: #fff;
  background: rgba(255, 255, 255, .09);
}
.ly-nav-list > li:hover > a::after,
.ly-nav-list > li.is-active > a::after {
  transform: translateX(-50%) scaleX(1);
}
.ly-nav-list > li.is-active > a {
  color: #fff;
}
.ly-nav-list > li.has-sub:hover > a::before {
  transform: rotate(180deg);
  color: #fff;
}

/* açılır menü: cam panel */
.ly-sub {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  min-width: 240px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border-radius: 14px;
  background: rgba(16, 26, 78, .72);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
  backdrop-filter: blur(24px) saturate(170%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 20px 50px rgba(7, 13, 38, .35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .3s ease, transform .4s var(--ly-ease), visibility .3s;
}
/* hover boşluğu köprüsü */
.ly-sub::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  height: 16px;
}
.ly-nav-list > li:hover > .ly-sub,
.ly-nav-list > li:focus-within > .ly-sub {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ly-sub a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-radius: 10px;
  font-family: var(--bs-font-3);
  font-size: 15px;
  font-weight: 500;
  color: rgba(255, 255, 255, .8);
  transition: color .3s ease, background .3s ease, padding .35s var(--ly-ease);
}
.ly-sub a::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 11px;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .3s ease, transform .35s var(--ly-ease);
}
.ly-sub a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .08);
  padding-left: 18px;
}
.ly-sub a:hover::after {
  opacity: 1;
  transform: translateX(0);
}

/* sağ aksiyonlar */
.ly-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 100%;
  padding-right: 22px;
}
/* nokta menü butonu */
.ly-menu-btn.bs-offcanvas-btn-3 {
  width: 88px;
  height: auto;
  align-self: stretch;
  min-height: 72px;
  background: var(--ly-navy);
  border-radius: 0 17px 17px 0;
  border-left: 1px solid rgba(255, 255, 255, .1);
  transition: background .35s ease;
}
.ly-menu-btn.bs-offcanvas-btn-3:hover {
  background: var(--ly-blue);
}
.ly-header-actions {
  align-self: stretch;
}

/* kaydırınca: üst bar kapanır, cam koyulaşır */
.ly-header.is-scrolled {
  padding-top: 8px;
}
.ly-header.is-scrolled .ly-header-inner::before {
  background: rgba(16, 26, 78, .9);
  box-shadow: 0 14px 40px rgba(7, 13, 38, .3), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.ly-header.is-scrolled .ly-header-top {
  height: 0;
  opacity: 0;
  border-color: transparent;
}
.ly-header.is-scrolled .ly-header-logo img {
  height: 66px;
}


/* menü kırılımları */
@media (max-width: 1599px) {
  .ly-nav-list > li > a { padding: 11px 12px; font-size: 15px; }
  .ly-header-logo { padding: 8px 24px; }
  .ly-header-main, .ly-header-top { padding-left: 22px; }
}
@media (max-width: 1399px) {
  .ly-header-contact li:last-child { display: none; }
  .ly-nav-list { gap: 0; }
  .ly-nav-list > li > a { padding: 11px 10px; }
  .ly-header-logo img { height: 92px; }
}
/* laptop: menü tek satırda kalsın diye buton gizlenir, dil seçici üst barda */
@media (max-width: 1279px) {
  .ly-header .ly-header-cta { display: none; }
  .ly-header-actions { padding-right: 0; }
  .ly-header-logo { padding: 8px 20px; }
  .ly-header-logo img { height: 84px; }
  .ly-nav-list > li > a { padding: 10px 9px; font-size: 14.5px; }
  .ly-header-main, .ly-header-top { padding-left: 16px; }
  .ly-header-contact > li { padding: 0 16px; }
  .ly-header-contact > li:first-child { padding-left: 0; }
}
/* tablet ve mobil: logo + dil + menü butonu */
@media (max-width: 991px) {
  .ly-header-top { display: none; }
  .ly-header-main { justify-content: flex-end; padding-left: 0; }
  .ly-header-actions { padding-right: 16px; }
  .ly-header-logo { padding: 8px 20px; border-right: 0; }
  .ly-header-logo img { height: 50px; }
  .ly-header.is-scrolled .ly-header-logo img { height: 44px; }
  .ly-lang-mobile { margin: 0; }
  .ly-menu-btn.bs-offcanvas-btn-3 { width: 76px; min-height: 76px; }
  :root { --ly-header-h: 96px; }
}
@media (max-width: 575px) {
  .ly-header { padding: 10px 10px 0; }
  .ly-header-inner { border-radius: 14px; }
  .ly-header-logo { padding: 8px 14px; }
  .ly-header-logo img { height: 42px; }
  .ly-header.is-scrolled .ly-header-logo img { height: 38px; }
  .ly-header-actions { padding-right: 12px; }
  .ly-menu-btn.bs-offcanvas-btn-3 { width: 66px; min-height: 66px; border-radius: 0 13px 13px 0; }
  :root { --ly-header-h: 80px; }
}

@media (prefers-reduced-motion: reduce) {
  .ly-header, .ly-header * { transition: none !important; }
}

/* ============================================================
   BUTONLAR — tüm sitede kullanılacak sistem (bkz. buttons.html)
   .ly-btn + stil: --solid | --light | --outline | --glass
   boyut: --sm | (varsayılan) | --lg      koyu zemin: --inverse
   .ly-link: metin bağlantısı (cetvel çizgili)
   ============================================================ */
.ly-btn {
  --b-h: 54px;
  --b-px: 24px;
  --b-fs: 15px;
  --b-radius: 4px;
  --b-bg: var(--ly-navy);
  --b-fg: #fff;
  --b-fg-h: #fff;
  --b-fill: var(--ly-blue);
  --b-icon-bg: rgba(255, 255, 255, .12);
  --b-icon-fg: currentColor;
  --b-icon-bg-h: rgba(255, 255, 255, .18);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  height: var(--b-h);
  padding: 0 calc((var(--b-h) - (var(--b-h) - 12px)) / 2) 0 var(--b-px);
  border: 0;
  border-radius: var(--b-radius);
  background: var(--b-bg);
  color: var(--b-fg);
  font-family: var(--bs-font-3);
  font-size: var(--b-fs);
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: color .45s var(--ly-ease), box-shadow .45s var(--ly-ease);
}
/* hover dolgusu */
.ly-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--b-fill);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .55s var(--ly-ease);
}
.ly-btn__text {
  position: relative;
}
.ly-btn__icon {
  position: relative;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: calc(var(--b-h) - 12px);
  height: calc(var(--b-h) - 12px);
  border-radius: calc(var(--b-radius) - 1px);
  overflow: hidden;
  background: var(--b-icon-bg);
  color: var(--b-icon-fg);
  font-size: calc(var(--b-fs) - 2px);
  transition: background .45s var(--ly-ease), color .45s var(--ly-ease);
}
.ly-btn__icon i {
  position: absolute;
  transition: transform .5s var(--ly-ease);
}
.ly-btn__icon i:nth-child(2) {
  transform: translateX(calc(var(--b-h) * -1));
}
.ly-btn:hover,
.ly-btn.is-hover {
  color: var(--b-fg-h);
}
.ly-btn:hover::before,
.ly-btn.is-hover::before {
  transform: scaleX(1);
}
.ly-btn:hover .ly-btn__icon,
.ly-btn.is-hover .ly-btn__icon {
  background: var(--b-icon-bg-h);
}
.ly-btn:hover .ly-btn__icon i:nth-child(1),
.ly-btn.is-hover .ly-btn__icon i:nth-child(1) {
  transform: translateX(var(--b-h));
}
.ly-btn:hover .ly-btn__icon i:nth-child(2),
.ly-btn.is-hover .ly-btn__icon i:nth-child(2) {
  transform: translateX(0);
}
.ly-btn:focus-visible {
  outline: 2px solid var(--ly-cyan);
  outline-offset: 3px;
}

/* boyutlar */
.ly-btn--sm { --b-h: 44px; --b-px: 18px; --b-fs: 14px; gap: 12px; }
.ly-btn--lg { --b-h: 64px; --b-px: 32px; --b-fs: 17px; gap: 20px; }

/* 1) KİRİŞ — dolu lacivert, sol kenarda çelik profil çizgisi */
.ly-btn--solid::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--ly-cyan);
  transition: width .45s var(--ly-ease);
}
.ly-btn--solid:hover::after,
.ly-btn--solid.is-hover::after {
  width: 6px;
}

/* 2) BEYAZ — koyu zeminler ve header için; dolgu aşağıdan "su terazisi" gibi yükselir */
.ly-btn--light {
  --b-bg: #fff;
  --b-fg: var(--ly-navy);
  --b-fill: var(--ly-cyan);
  --b-icon-bg: var(--ly-navy);
  --b-icon-fg: #fff;
  --b-icon-bg-h: #fff;
}
.ly-btn--light::before {
  transform: scaleY(0);
  transform-origin: center bottom;
}
.ly-btn--light:hover::before,
.ly-btn--light.is-hover::before {
  transform: scaleY(1);
}
.ly-btn--light:hover .ly-btn__icon,
.ly-btn--light.is-hover .ly-btn__icon {
  color: var(--ly-cyan);
}
.ly-btn--light:hover,
.ly-btn--light.is-hover {
  box-shadow: 0 10px 26px rgba(26, 148, 210, .3);
}

/* 3) KROKİ — çerçeveli, köşe gönyeleri hover'da tam çerçeveye uzanır */
.ly-btn--outline {
  --b-bg: transparent;
  --b-fg: var(--ly-navy);
  --b-fg-h: var(--ly-navy);
  --b-line: rgba(39, 52, 139, .22);
  --b-mark: var(--ly-navy);
  --b-grid: rgba(39, 52, 139, .07);
  --b-icon-bg: transparent;
  --b-icon-bg-h: transparent;
  overflow: visible;
  border-radius: 0;
  box-shadow: inset 0 0 0 1px var(--b-line);
}
.ly-btn--outline::before,
.ly-btn--outline::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 10px;
  height: 10px;
  background: none;
  transform: none;
  pointer-events: none;
  transition: width .5s var(--ly-ease), height .5s var(--ly-ease);
}
.ly-btn--outline::before {
  inset: -1px auto auto -1px;
  border-top: 2px solid var(--b-mark);
  border-left: 2px solid var(--b-mark);
}
.ly-btn--outline::after {
  inset: auto -1px -1px auto;
  border-bottom: 2px solid var(--b-mark);
  border-right: 2px solid var(--b-mark);
}
.ly-btn--outline:hover,
.ly-btn--outline.is-hover {
  background-color: transparent;
  background-image:
    linear-gradient(var(--b-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--b-grid) 1px, transparent 1px);
  background-size: 8px 8px;
}
.ly-btn--outline:hover::before,
.ly-btn--outline:hover::after,
.ly-btn--outline.is-hover::before,
.ly-btn--outline.is-hover::after {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  transform: none;
}

/* 4) CAM — fotoğraf ve video üstünde */
.ly-btn--glass {
  --b-bg: rgba(255, 255, 255, .12);
  --b-fg: #fff;
  --b-fg-h: var(--ly-navy);
  --b-fill: #fff;
  --b-icon-bg: rgba(255, 255, 255, .16);
  --b-icon-bg-h: var(--ly-navy);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}
.ly-btn--glass:hover .ly-btn__icon,
.ly-btn--glass.is-hover .ly-btn__icon {
  color: #fff;
}

/* koyu zemin varyantları */
.ly-btn--outline.ly-btn--inverse {
  --b-fg: #fff;
  --b-fg-h: #fff;
  --b-line: rgba(255, 255, 255, .22);
  --b-mark: var(--ly-cyan);
  --b-grid: rgba(255, 255, 255, .07);
}
.ly-btn--solid.ly-btn--inverse {
  --b-bg: var(--ly-blue);
  --b-fill: var(--ly-cyan);
}

/* 5) ÖLÇÜ — cetvel çizgili metin bağlantısı */
.ly-link {
  --l-fs: 15px;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  color: var(--ly-navy);
  font-family: var(--bs-font-3);
  font-size: var(--l-fs);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: color .35s ease;
}
.ly-link::before,
.ly-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
}
/* taban çizgi */
.ly-link::before {
  right: 0;
  height: 1px;
  background: currentColor;
  opacity: .25;
}
/* cetvel çentikleri */
.ly-link::after {
  width: 100%;
  height: 7px;
  background:
    repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 30px) bottom left / 100% 7px no-repeat,
    repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 6px) bottom left / 100% 4px no-repeat;
  clip-path: inset(0 100% 0 0);
  transition: clip-path .6s var(--ly-ease);
}
.ly-link i {
  font-size: calc(var(--l-fs) - 3px);
  transition: transform .45s var(--ly-ease);
}
.ly-link:hover,
.ly-link.is-hover {
  color: var(--ly-blue);
}
.ly-link:hover::after,
.ly-link.is-hover::after {
  clip-path: inset(0 0 0 0);
}
.ly-link:hover i,
.ly-link.is-hover i {
  transform: translateX(5px);
}
.ly-link--sm { --l-fs: 14px; }
.ly-link--lg { --l-fs: 18px; }
.ly-link.ly-link--inverse { color: #fff; }
.ly-link.ly-link--inverse:hover,
.ly-link.ly-link--inverse.is-hover { color: var(--ly-cyan); }

@media (prefers-reduced-motion: reduce) {
  .ly-btn, .ly-btn *, .ly-btn::before, .ly-btn::after,
  .ly-link, .ly-link::after, .ly-link i { transition: none !important; }
}

/* ============================================================
   YAN MENÜ (offcanvas) — header'ın üstünde, lacivert cam
   masaüstünde sağ panel, mobilde tam ekran menü
   ============================================================ */
.ly-offcanvas.wa-offcanvas-area {
  z-index: 1001;
  max-width: 440px;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgba(12, 21, 64, .78);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
  backdrop-filter: blur(28px) saturate(170%);
  border-left: 1px solid rgba(255, 255, 255, .1);
  color: #fff;
}
.wa-overly {
  z-index: 1000;
  background-color: rgba(7, 13, 38, .5);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  cursor: pointer;
}
/* hafif kroki ızgarası */
.ly-offcanvas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: linear-gradient(to top, #000 0%, transparent 70%);
  mask-image: linear-gradient(to top, #000 0%, transparent 70%);
}
/* sol üstte yumuşak mavi ışık */
.ly-offcanvas::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 320px;
  height: 320px;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 148, 210, .28), transparent 70%);
}
.ly-oc-wrap {
  --oc-px: 40px;
  --oc-gap: 28px;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0 var(--oc-px) 32px;
}

/* üst */
.ly-oc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 calc(var(--oc-px) * -1);
  padding: 26px var(--oc-px);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.ly-oc-logo img {
  width: 150px;
}
.ly-oc-close.wa-offcanvas-close {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .2);
  transition: background .3s ease, border-color .3s ease, transform .5s var(--ly-ease);
}
.ly-oc-close.wa-offcanvas-close span {
  width: 18px;
  height: 2px;
  background: #fff;
}
.ly-oc-close.wa-offcanvas-close:hover {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .4);
  transform: rotate(90deg);
}
.ly-oc-close.wa-offcanvas-close:hover span:nth-child(1) { transform: rotate(45deg); }
.ly-oc-close.wa-offcanvas-close:hover span:nth-child(2) { transform: rotate(-45deg); }

/* akordiyon altyapısı */
.ly-acc-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .45s var(--ly-ease);
}
.ly-acc-panel > * {
  min-height: 0;
  overflow: hidden;
}
.ly-acc.is-open > .ly-acc-panel {
  grid-template-rows: 1fr;
}
.ly-plus {
  --pc: rgba(255, 255, 255, .55);
  --pl: 7px;
  position: relative;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  margin-left: auto;
  color: #fff;
  /* kroki köşe gönyeleri */
  background:
    linear-gradient(var(--pc), var(--pc)) top left / var(--pl) 1.5px,
    linear-gradient(var(--pc), var(--pc)) top left / 1.5px var(--pl),
    linear-gradient(var(--pc), var(--pc)) top right / var(--pl) 1.5px,
    linear-gradient(var(--pc), var(--pc)) top right / 1.5px var(--pl),
    linear-gradient(var(--pc), var(--pc)) bottom left / var(--pl) 1.5px,
    linear-gradient(var(--pc), var(--pc)) bottom left / 1.5px var(--pl),
    linear-gradient(var(--pc), var(--pc)) bottom right / var(--pl) 1.5px,
    linear-gradient(var(--pc), var(--pc)) bottom right / 1.5px var(--pl);
  background-repeat: no-repeat;
  transition: background-size .45s var(--ly-ease);
}
.ly-plus::before,
.ly-plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 1.5px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform .4s var(--ly-ease), background .3s ease;
}
.ly-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.ly-acc-btn:hover .ly-plus {
  --pl: 11px;
}
.ly-acc.is-open > .ly-acc-btn .ly-plus {
  --pc: var(--ly-cyan);
  --pl: 30px;
  color: var(--ly-cyan);
}
.ly-acc.is-open > .ly-acc-btn .ly-plus::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

/* mobil menü listesi */
.ly-mnav {
  padding: 12px 0 var(--oc-gap);
}
.ly-mnav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ly-mnav > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.ly-mnav-link {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px 0;
  border: 0;
  background: none;
  text-align: left;
  color: #fff;
  font-family: var(--bs-font-1);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.01em;
  transition: color .3s ease;
}
.ly-mnav-no {
  min-width: 22px;
  font-family: var(--bs-font-3);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  color: rgba(255, 255, 255, .4);
  transition: color .3s ease;
}
.ly-mnav-arrow {
  margin-left: auto;
  font-size: 13px;
  color: rgba(255, 255, 255, .35);
  transition: transform .4s var(--ly-ease), color .3s ease;
}
.ly-mnav-link:hover,
.ly-mnav-link.is-active,
.ly-acc.is-open > .ly-mnav-link {
  color: var(--ly-cyan);
}
.ly-mnav-link:hover .ly-mnav-no,
.ly-mnav-link.is-active .ly-mnav-no,
.ly-acc.is-open > .ly-mnav-link .ly-mnav-no {
  color: var(--ly-cyan);
}
.ly-mnav-link:hover .ly-mnav-arrow {
  transform: translateX(4px);
  color: var(--ly-cyan);
}
.ly-mnav-sub {
  display: flex;
  flex-direction: column;
}
.ly-mnav-sub a {
  position: relative;
  padding: 10px 0 10px 36px;
  font-family: var(--bs-font-3);
  font-size: 16px;
  color: rgba(255, 255, 255, .72);
  transition: color .3s ease, padding .35s var(--ly-ease);
}
.ly-mnav-sub a::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 18px;
  height: 1px;
  background: rgba(255, 255, 255, .25);
}
.ly-mnav-sub a:last-child {
  margin-bottom: 14px;
}
.ly-mnav-sub a:hover {
  color: #fff;
  padding-left: 42px;
}
/* menü açılırken öğeler sırayla gelir */
.ly-offcanvas.active .ly-mnav > ul > li {
  animation: ly-rise .6s var(--ly-ease) both;
  animation-delay: calc(.12s + var(--i, 0) * .05s);
}
@keyframes ly-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

/* bilgi akordiyonları */
.ly-oc-info {
  padding-top: 4px;
}
.ly-oc-acc {
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.ly-oc-acc-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 20px 0;
  border: 0;
  background: none;
  color: #fff;
  text-align: left;
}
.ly-oc-acc-body > :last-child {
  margin-bottom: 22px;
}
/* bölüm etiketi: ölçü çizgisi + başlık */
.ly-oc-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--bs-font-3);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ly-cyan);
}
.ly-oc-label::before {
  content: "";
  width: 22px;
  height: 7px;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  background: linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat;
}
.ly-oc-lead {
  margin: 0 0 10px;
  font-family: var(--bs-font-1);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.35;
  color: #fff;
}
.ly-oc-acc-body p:not(.ly-oc-lead) {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .65);
}
.ly-oc-contact {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ly-oc-contact li + li {
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.ly-oc-row {
  display: grid;
  grid-template-columns: 20px 1fr 14px;
  gap: 16px;
  align-items: center;
  padding: 14px 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  transition: color .3s ease;
}
.ly-oc-contact li:first-child .ly-oc-row { padding-top: 0; }
.ly-oc-contact li:last-child .ly-oc-row { padding-bottom: 0; }
.ly-oc-row > i:first-child {
  font-size: 15px;
  text-align: center;
  color: var(--ly-cyan);
}
.ly-oc-row-text small {
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
  letter-spacing: .04em;
  line-height: 1.2;
  color: rgba(255, 255, 255, .5);
}
.ly-oc-row-arrow {
  font-size: 12px;
  color: rgba(255, 255, 255, .35);
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .3s ease, transform .4s var(--ly-ease), color .3s ease;
}
.ly-oc-row:hover {
  color: var(--ly-cyan);
}
.ly-oc-row:hover .ly-oc-row-arrow {
  opacity: 1;
  transform: translateX(0);
  color: var(--ly-cyan);
}

/* alt */
.ly-oc-bottom {
  margin-top: auto;
  padding-top: var(--oc-gap);
}
.ly-oc-cta {
  width: 100%;
  justify-content: space-between;
}
.ly-oc-follow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
}
.ly-oc-follow .ly-lang {
  margin: 0;
}
.ly-oc-social {
  display: flex;
  gap: 8px;
}
.ly-oc-social a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .18);
  color: #fff;
  font-size: 14px;
  transition: background .3s ease, border-color .3s ease, color .3s ease;
}
.ly-oc-social a:hover {
  background: #fff;
  border-color: #fff;
  color: var(--ly-navy);
}

/* menü linklerinden sonraki alt alan: farklı zemin + belirgin ayraç */
.ly-oc-foot {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
@media (max-width: 991px) {
  .ly-oc-foot {
    position: relative;
    flex: 0 0 auto;
    margin: auto calc(var(--oc-px) * -1) -32px;
    padding: 8px var(--oc-px) 28px;
    background: rgba(7, 13, 38, .45);
    border-top: 1px solid rgba(255, 255, 255, .28);
  }
  /* ayraç üstünde ölçü çentikleri */
  .ly-oc-foot::before {
    content: "";
    position: absolute;
    left: var(--oc-px);
    right: var(--oc-px);
    top: -1px;
    height: 6px;
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .35) 0 1px, transparent 1px 24px);
  }
  .ly-oc-foot::after {
    content: "";
    position: absolute;
    left: var(--oc-px);
    top: -4px;
    width: 40px;
    height: 7px;
    background: var(--ly-cyan);
    clip-path: polygon(0 40%, 100% 40%, 100% 60%, 0 60%);
  }
  .ly-mnav { padding-bottom: 28px; }
  .ly-oc-acc:last-child { border-bottom: 0; }
}

/* tablet: geniş panel */
@media (max-width: 991px) {
  .ly-offcanvas.wa-offcanvas-area { max-width: 520px; }
}
/* telefon: tam ekran */
@media (max-width: 575px) {
  .ly-offcanvas.wa-offcanvas-area {
    max-width: none;
    border-left: 0;
  }
  .ly-oc-wrap { --oc-px: 22px; padding-bottom: 24px; }
  .ly-oc-top { padding-top: 18px; padding-bottom: 18px; }
  .ly-oc-logo img { width: 130px; }
  .ly-mnav-link { font-size: 22px; padding: 14px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ly-offcanvas.active .ly-mnav > ul > li { animation: none; }
  .ly-acc-panel, .ly-plus::before, .ly-plus::after { transition: none; }
}

/* ============================================================
   KROKİ OK BUTONU (slider okları vb.)
   ============================================================ */
.ly-arrow {
  --pc: rgba(255, 255, 255, .5);
  --pl: 5px;
  position: relative;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 0;
  color: rgba(255, 255, 255, .85);
  font-size: 12px;
  background:
    linear-gradient(var(--pc), var(--pc)) top left / var(--pl) 1px,
    linear-gradient(var(--pc), var(--pc)) top left / 1px var(--pl),
    linear-gradient(var(--pc), var(--pc)) top right / var(--pl) 1px,
    linear-gradient(var(--pc), var(--pc)) top right / 1px var(--pl),
    linear-gradient(var(--pc), var(--pc)) bottom left / var(--pl) 1px,
    linear-gradient(var(--pc), var(--pc)) bottom left / 1px var(--pl),
    linear-gradient(var(--pc), var(--pc)) bottom right / var(--pl) 1px,
    linear-gradient(var(--pc), var(--pc)) bottom right / 1px var(--pl);
  background-repeat: no-repeat;
  transition: background-size .4s var(--ly-ease), color .3s ease;
}
.ly-arrow i {
  transition: transform .4s var(--ly-ease);
}
.ly-arrow:hover {
  --pc: var(--ly-cyan);
  --pl: 36px;
  color: #fff;
}
.ly-hero-prev:hover i { transform: translateX(-3px); }
.ly-hero-next:hover i { transform: translateX(3px); }

/* ============================================================
   HERO — proje vitrini
   ============================================================ */
.ly-hero {
  --hero-delay: 6s;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: clamp(640px, 100svh, 880px);
  padding-top: var(--ly-header-h);
  background: var(--ly-navy-950);
  color: #fff;
}
.ly-hero-slider {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.ly-hero-slider .swiper-wrapper,
.ly-hero-slider .swiper-slide {
  height: 100%;
}
.ly-hero-img {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.ly-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 8s linear;
}
.ly-hero-slider .swiper-slide-active .ly-hero-img img {
  transform: scale(1.12);
}
/* soldan lacivert geçiş + alttan koyulaşma + üstte header için hafif gölge */
.ly-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(10, 18, 56, .92) 0%, rgba(10, 18, 56, .72) 34%, rgba(10, 18, 56, .2) 62%, rgba(10, 18, 56, 0) 80%),
    linear-gradient(0deg, rgba(7, 13, 38, .85) 0%, rgba(7, 13, 38, 0) 38%),
    linear-gradient(180deg, rgba(7, 13, 38, .45) 0%, rgba(7, 13, 38, 0) 22%);
}
/* sağ kenarda ince ölçü cetveli */
.ly-hero-shade::after {
  content: "";
  position: absolute;
  top: calc(var(--ly-header-h) + 40px);
  bottom: 140px;
  right: 28px;
  width: 8px;
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .35) 0 1px, transparent 1px 48px) right / 8px 100% no-repeat,
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .2) 0 1px, transparent 1px 12px) right / 4px 100% no-repeat;
  border-right: 1px solid rgba(255, 255, 255, .2);
}

/* silik proje adı */
.ly-hero-ghost {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 118px;
  z-index: -1;
  padding-left: max(24px, calc((100vw - 1320px) / 2));
  pointer-events: none;
  overflow: hidden;
  line-height: .8;
}
.ly-hero-ghost span {
  display: inline-block;
  font-family: var(--bs-font-1);
  font-size: clamp(72px, 13vw, 230px);
  font-weight: 800;
  letter-spacing: -.03em;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .22);
  transition: transform .7s var(--ly-ease), opacity .5s ease;
}
.ly-hero-ghost.is-out span {
  transform: translateY(40%);
  opacity: 0;
}

/* içerik */
.ly-hero-content {
  position: relative;
  margin-bottom: auto;
  padding-top: clamp(40px, 9vh, 110px);
}
.ly-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  font-family: var(--bs-font-3);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ly-cyan);
}
.ly-hero-eyebrow::before {
  content: "";
  width: 34px;
  height: 9px;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  background: linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat;
}
.ly-hero-title {
  max-width: 760px;
  margin: 0 0 22px;
  font-family: var(--bs-font-1);
  font-size: clamp(40px, 5.4vw, 82px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.025em;
  color: #fff;
}
.ly-hero-text {
  max-width: 520px;
  margin: 0 0 36px;
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .78);
}
.ly-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
/* açılış animasyonu */
.ly-hero-eyebrow,
.ly-hero-title,
.ly-hero-text,
.ly-hero-actions,
.ly-hero-bottom {
  animation: ly-rise 1s var(--ly-ease) both;
}
.ly-hero-eyebrow { animation-delay: .25s; }
.ly-hero-title { animation-delay: .35s; }
.ly-hero-text { animation-delay: .5s; }
.ly-hero-actions { animation-delay: .62s; }
.ly-hero-bottom {
  animation-delay: .8s;
  /* bitince animasyon etkisi kalmaz: kalırsa alt bar backdrop kökü olur ve kartın buzlu camı fotoğrafı bulanıklaştıramaz */
  animation-fill-mode: backwards;
}

/* alt bar */
.ly-hero-bottom {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 36px;
}
.ly-hero-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1 1 auto;
  max-width: 560px;
}
.ly-hero-count {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--bs-font-3);
  font-size: 14px;
  color: rgba(255, 255, 255, .55);
  font-variant-numeric: tabular-nums;
}
.ly-hero-count b {
  font-family: var(--bs-font-1);
  font-size: 28px;
  font-weight: 600;
  color: #fff;
}
.ly-hero-bars {
  display: flex;
  gap: 6px;
  flex: 1 1 auto;
}
.ly-hero-bars span {
  position: relative;
  flex: 1 1 0;
  height: 3px;
  padding: 8px 0;
  background: linear-gradient(rgba(255, 255, 255, .22), rgba(255, 255, 255, .22)) center / 100% 2px no-repeat;
  background-clip: content-box;
  cursor: pointer;
  box-sizing: content-box;
}
.ly-hero-bars span i {
  position: absolute;
  left: 0;
  top: 50%;
  height: 2px;
  width: 0;
  background: var(--ly-cyan);
  transform: translateY(-50%);
}
.ly-hero-bars span.is-done i {
  width: 100%;
  background: rgba(255, 255, 255, .7);
}
.ly-hero-bars span.is-active i {
  animation: ly-bar var(--hero-delay) linear forwards;
}
.ly-hero.is-paused .ly-hero-bars span.is-active i {
  animation-play-state: paused;
}
@keyframes ly-bar {
  from { width: 0; }
  to { width: 100%; }
}
.ly-hero-arrows {
  display: flex;
  gap: 8px;
}

/* proje kartı: sabit yükseklik (slaytlar arasında kayma yok), lacivert buzlu cam */
.ly-hero-card {
  --ly-kart-baslik: 32px;
  position: relative;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: 420px;
  padding: 24px 28px;
  overflow: hidden;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .03) 50%, rgba(255, 255, 255, 0) 100%),
    rgba(12, 21, 64, .62);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  backdrop-filter: blur(28px) saturate(150%);
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: 0 24px 60px rgba(7, 13, 38, .38), inset 0 1px 0 rgba(255, 255, 255, .25);
  transition: opacity .4s ease, transform .5s var(--ly-ease);
}
.ly-hero-card.is-out {
  opacity: 0;
  transform: translateY(10px);
}
.ly-hero-card-label {
  display: block;
  margin-bottom: 6px;
  font-family: var(--bs-font-3);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .75);
}
/* başlık en çok iki satır; etiketin hemen altında durur, iki satırlık yer hep ayrılır (kart yüksekliği slaytlar arasında sabit) */
.ly-hero-card-title {
  display: flex;
  align-items: flex-start;
  height: calc(var(--ly-kart-baslik) * 1.15 * 2);
  margin: 0 0 8px;
  font-family: var(--bs-font-1);
  font-size: var(--ly-kart-baslik);
  font-weight: 600;
  line-height: 1.15;
  color: #fff;
  overflow: hidden;
}
.ly-hero-card-title > span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
/* bilgi satırı tek satır: tür uzunsa üç noktayla kısalır, konum ve yıl hep görünür */
.ly-hero-card-meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  min-width: 0;
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.4;
  white-space: nowrap;
  color: rgba(255, 255, 255, .82);
}
.ly-hero-card-meta span {
  flex: 0 0 auto;
}
.ly-hero-card-meta span:empty {
  display: none;
}
.ly-hero-card-meta .t {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ly-hero-card-meta span + span::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 10px;
  vertical-align: -1px;
  background: rgba(255, 255, 255, .3);
}
.ly-hero-card-link {
  align-self: flex-start;
}

@media (max-width: 1199px) {
  .ly-hero-card {
    width: 380px;
  }
}
@media (max-width: 991px) {
  .ly-hero { height: auto; min-height: min(100svh, 900px); }
  .ly-hero-shade {
    background:
      linear-gradient(0deg, rgba(7, 13, 38, .95) 0%, rgba(7, 13, 38, .55) 45%, rgba(7, 13, 38, .35) 100%);
  }
  .ly-hero-shade::after { display: none; }
  .ly-hero-content { padding-top: 150px; }
  .ly-hero-ghost { bottom: auto; top: calc(var(--ly-header-h) + 24px); }
  .ly-hero-ghost span { -webkit-text-stroke-color: rgba(255, 255, 255, .14); }
  .ly-hero-bottom { flex-direction: column-reverse; align-items: stretch; gap: 22px; margin-top: 48px; }
  .ly-hero-nav { max-width: none; }
  /* kart yatay ve kompakt */
  .ly-hero-card {
    width: auto;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    column-gap: 20px;
    padding: 18px 22px;
  }
  .ly-hero-card-label { grid-column: 1 / -1; margin-bottom: 6px; }
  .ly-hero-card {
    --ly-kart-baslik: 26px;
  }
  .ly-hero-card-title { margin-bottom: 4px; }
  .ly-hero-card-meta { margin: 0; }
  .ly-hero-card-link { grid-column: 2; grid-row: 2 / 4; align-self: center; }
}
@media (max-width: 575px) {
  .ly-hero-ghost { display: none; }
  .ly-hero-content { padding-top: 56px; }
  .ly-hero-text { font-size: 16px; margin-bottom: 28px; }
  .ly-hero { min-height: 0; }
  .ly-hero-actions { display: none; }
  .ly-hero-text { margin-bottom: 0; }
  .ly-hero-card { padding: 16px 18px; }
  .ly-hero-card {
    --ly-kart-baslik: 23px;
  }
  .ly-hero-card-meta {
    grid-column: 1 / -1;
    margin-top: 2px;
    font-size: 13px;
  }
  .ly-hero-card-link {
    grid-row: 2;
    align-self: end;
  }
  .ly-hero-nav { gap: 14px; }
  .ly-hero-bottom { padding-bottom: 24px; margin-top: 140px; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .ly-hero-img img { transition: none; transform: none !important; }
  .ly-hero-eyebrow, .ly-hero-title, .ly-hero-text, .ly-hero-actions, .ly-hero-bottom { animation: none; }
}

/* ============================================================
   ORTAK: bölüm etiketi (ölçü çizgili) — açık zemin
   ============================================================ */
.ly-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--bs-font-3);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ly-blue);
}
.ly-label::before {
  content: "";
  width: 34px;
  height: 9px;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  background: linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat;
}

/* ============================================================
   RAKAMLAR ŞERİDİ
   ============================================================ */
.ly-stats {
  position: relative;
  padding: 100px 0 110px;
  overflow: hidden;
  background-color: var(--ly-stone-50);
  background-image:
    linear-gradient(rgba(39, 52, 139, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39, 52, 139, .05) 1px, transparent 1px);
  background-size: 40px 40px;
}
.ly-stats::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 30%, transparent 0%, var(--ly-stone-50) 78%);
}
.ly-stats .container { position: relative; z-index: 1; }
.ly-stats-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 56px;
  padding-right: 120px;
}
.ly-stats-title {
  margin: 18px 0 0;
  font-family: var(--bs-font-1);
  font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--ly-navy-950);
}
.ly-stats-title em {
  font-style: normal;
  color: var(--ly-blue);
  background: linear-gradient(transparent 70%, rgba(26, 148, 210, .18) 70%);
}
.ly-stats-head p {
  max-width: 400px;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #5a6078;
}

/* vinç kancası: üstten sarkar, hafifçe salınır */
.ly-hook {
  position: absolute;
  top: 0;
  right: max(32px, calc((100vw - 1320px) / 2 + 20px));
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform-origin: 50% 0;
  transform: translateY(-110%);
  transition: transform 1.4s cubic-bezier(.3, 1.4, .5, 1);
}
.ly-stats.is-in .ly-hook {
  transform: translateY(0);
  animation: ly-hook-swing 6s ease-in-out 1.6s infinite;
}
@keyframes ly-hook-swing {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(2.2deg); }
  75% { transform: rotate(-2.2deg); }
}
.ly-hook-cable {
  display: block;
  width: 7px;
  height: 40px;
  margin-bottom: -2px;
  border-left: 2px solid var(--ly-navy-950);
  border-right: 2px solid var(--ly-navy-950);
}
.ly-hook-svg { width: 120px; height: auto; overflow: visible; filter: drop-shadow(0 14px 18px rgba(12, 21, 64, .18)); }
.ly-hook .h-a { fill: var(--ly-navy); }
.ly-hook .h-b { fill: var(--ly-navy-950); }
.ly-hook .h-c { fill: var(--ly-cyan); }
.ly-hook .h-w { fill: rgba(255, 255, 255, .7); }
.ly-hook .h-ring { fill: var(--ly-navy); stroke: var(--ly-cyan); stroke-width: 3; }
.ly-hook .h-spoke { stroke: rgba(255, 255, 255, .5); stroke-width: 2; }
.ly-hook .h-hook { fill: none; stroke: var(--ly-navy); stroke-width: 11; stroke-linecap: round; }
.ly-hook .h-tip { stroke: var(--ly-navy); stroke-width: 8; stroke-linecap: round; }
.ly-hook .h-latch { stroke: var(--ly-cyan); stroke-width: 3; stroke-linecap: round; }
.ly-hook .h-sling { fill: none; stroke: var(--ly-navy-950); stroke-width: 2.5; stroke-dasharray: 4 3; }
.ly-hook .h-sign { fill: #fff; stroke: rgba(39, 52, 139, .15); }
.ly-hook .h-t1 { font-family: var(--bs-font-1); font-size: 22px; font-weight: 800; fill: var(--ly-navy); text-anchor: middle; letter-spacing: -.02em; }
.ly-hook .h-t2 { font-family: var(--bs-font-3); font-size: 9px; font-weight: 700; fill: var(--ly-cyan); text-anchor: middle; letter-spacing: .2em; }
/* makara iniş sırasında döner */
.ly-hook-sheave { transform-box: fill-box; transform-origin: center; }
.ly-stats.is-in .ly-hook-sheave { animation: ly-sheave 1.4s cubic-bezier(.3, 1.4, .5, 1); }
@keyframes ly-sheave { from { transform: rotate(-540deg); } to { transform: rotate(0); } }

.ly-stats-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(39, 52, 139, .1);
  border-bottom: 1px solid rgba(39, 52, 139, .1);
}
.ly-stat {
  position: relative;
  isolation: isolate;
  padding: 36px 30px 40px;
  border-left: 1px solid rgba(39, 52, 139, .08);
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .8s var(--ly-ease), background .45s ease, box-shadow .45s ease;
  transition-delay: calc(var(--i, 0) * .1s), calc(var(--i, 0) * .1s), 0s, 0s;
}
.ly-stat:last-child { border-right: 1px solid rgba(39, 52, 139, .08); }
.ly-stats.is-in .ly-stat { opacity: 1; transform: none; }
.ly-stat:hover {
  background: #fff;
  box-shadow: 0 24px 50px rgba(12, 21, 64, .08);
}

/* köşelerdeki artı işaretleri */
.ly-x {
  position: absolute;
  z-index: 2;
  width: 15px;
  height: 15px;
  margin: -7px 0 0 -7px;
  transform: scale(0) rotate(-90deg);
  transition: transform .7s cubic-bezier(.3, 1.6, .5, 1);
  transition-delay: calc(.35s + var(--i, 0) * .1s);
}
.ly-x::before,
.ly-x::after {
  content: "";
  position: absolute;
  border-radius: 1px;
  background: var(--ly-cyan);
  transition: background .3s ease;
}
.ly-x::before { left: 6.5px; top: 0; width: 2px; height: 15px; }
.ly-x::after { top: 6.5px; left: 0; height: 2px; width: 15px; }
.ly-x--tl { left: 0; top: 0; }
.ly-x--tr { left: 100%; top: 0; }
.ly-x--bl { left: 0; top: 100%; }
.ly-x--br { left: 100%; top: 100%; }
.ly-stat:not(:last-child) .ly-x--tr,
.ly-stat:not(:last-child) .ly-x--br { display: none; }
.ly-stats.is-in .ly-x { transform: scale(1) rotate(0deg); }
.ly-stat:hover .ly-x { transform: scale(1.25) rotate(90deg); transition-delay: 0s; }
.ly-stat:hover .ly-x::before,
.ly-stat:hover .ly-x::after { background: var(--ly-navy); }

/* silik dev rakam */
.ly-stat-ghost {
  position: absolute;
  right: 14px;
  bottom: 18px;
  z-index: -1;
  font-family: var(--bs-font-1);
  font-size: 150px;
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.05em;
  color: rgba(39, 52, 139, .045);
  pointer-events: none;
  transform: translateY(30px);
  opacity: 0;
  transition: transform 1.2s var(--ly-ease), opacity .8s ease, color .4s ease;
  transition-delay: calc(.4s + var(--i, 0) * .1s);
}
.ly-stats.is-in .ly-stat-ghost { transform: none; opacity: 1; }
.ly-stat:hover .ly-stat-ghost { color: rgba(26, 148, 210, .1); transform: translateY(-8px); transition-delay: 0s; }

/* üst satır: ikon + numara */
.ly-stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}
.ly-stat-ico {
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  transition: transform .6s cubic-bezier(.3, 1.6, .5, 1);
}
/* ikonun arkasında yumuşak mavi daire */
.ly-stat-ico::before {
  content: "";
  position: absolute;
  right: -8px;
  bottom: -6px;
  z-index: -1;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(26, 148, 210, .16);
  transition: transform .6s cubic-bezier(.3, 1.6, .5, 1), background .3s ease;
}
.ly-stat-ico svg { width: 48px; height: 48px; }
.ly-stat:hover .ly-stat-ico { transform: translateY(-4px); }
.ly-stat:hover .ly-stat-ico::before { transform: scale(1.35); background: rgba(26, 148, 210, .24); }
.ly-stat-ico .i-a { fill: var(--ly-navy); }
.ly-stat-ico .i-a2 { fill: var(--ly-navy-800); }
.ly-stat-ico .i-b { fill: var(--ly-blue); }
.ly-stat-ico .i-c { fill: var(--ly-cyan); }
.ly-stat-ico .i-w { fill: #fff; stroke: #fff; }
.ly-stat-ico path.i-w[fill="none"] { fill: none; }
.ly-stat-no {
  font-family: var(--bs-font-3);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  color: rgba(39, 52, 139, .4);
}
.ly-stat-no::before { content: "/ "; color: var(--ly-cyan); }

.ly-stat-value {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  margin-bottom: 14px;
  font-family: var(--bs-font-1);
  font-size: clamp(52px, 5.2vw, 80px);
  font-weight: 700;
  line-height: .95;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.ly-stat-value .ly-count {
  background: linear-gradient(180deg, var(--ly-navy) 30%, var(--ly-blue) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ly-stat-value small {
  margin-top: .1em;
  padding: .12em .3em;
  font-size: .26em;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  color: #fff;
  background: var(--ly-cyan);
  border-radius: 3px;
}
.ly-stat-value small:empty { display: none; }
.ly-stat-title {
  position: relative;
  margin: 0 0 8px;
  padding-left: 14px;
  font-family: var(--bs-font-1);
  font-size: 19px;
  font-weight: 600;
  color: var(--ly-navy-950);
}
.ly-stat-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: .2em;
  bottom: .2em;
  width: 3px;
  background: var(--ly-cyan);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .6s var(--ly-ease);
  transition-delay: calc(.9s + var(--i, 0) * .1s);
}
.ly-stats.is-in .ly-stat-title::before { transform: scaleY(1); }
.ly-stat-text {
  margin: 0 0 26px;
  max-width: 260px;
  font-size: 15px;
  line-height: 1.6;
  color: #5a6078;
}
/* cetvel: çentikler + dolan çizgi */
.ly-stat-ruler {
  position: relative;
  height: 8px;
  background:
    repeating-linear-gradient(90deg, rgba(39, 52, 139, .35) 0 1px, transparent 1px 40px) bottom left / 100% 8px no-repeat,
    repeating-linear-gradient(90deg, rgba(39, 52, 139, .2) 0 1px, transparent 1px 8px) bottom left / 100% 4px no-repeat;
  border-bottom: 1px solid rgba(39, 52, 139, .2);
}
.ly-stat-ruler i {
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 0;
  background: var(--ly-navy);
  transition: width 1.6s var(--ly-ease);
  transition-delay: calc(.2s + var(--i, 0) * .12s);
}
.ly-stat-ruler i::after {
  content: "";
  position: absolute;
  right: -4px;
  top: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ly-cyan);
  box-shadow: 0 0 0 4px rgba(26, 148, 210, .18);
}
.ly-stats.is-in .ly-stat-ruler i { width: 100%; }
.ly-stats.is-in .ly-stat:nth-child(2) .ly-stat-ruler i { width: 82%; }
.ly-stats.is-in .ly-stat:nth-child(3) .ly-stat-ruler i { width: 38%; }
.ly-stats.is-in .ly-stat:nth-child(4) .ly-stat-ruler i { width: 64%; }
/* şantiye ikaz bandı: hücrenin altında, hover'da kayar */
.ly-stat-tape {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7px;
  background: repeating-linear-gradient(-45deg, var(--ly-navy) 0 10px, var(--ly-cyan) 10px 20px);
  background-size: 28.28px 100%;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .9s var(--ly-ease);
  transition-delay: calc(.6s + var(--i, 0) * .12s);
  opacity: .9;
}
.ly-stats.is-in .ly-stat-tape { transform: scaleX(1); }
.ly-stat:hover .ly-stat-tape { animation: ly-tape .8s linear infinite; }
@keyframes ly-tape {
  from { background-position: 0 0; }
  to { background-position: 28.28px 0; }
}

@media (max-width: 1199px) {
  .ly-stat { padding: 32px 22px 36px; }
  .ly-stat-ghost { font-size: 110px; }
}
@media (max-width: 991px) {
  .ly-stats { padding: 76px 0 84px; }
  .ly-stats-head { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 40px; padding-right: 90px; }
  .ly-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ly-stat:nth-child(2) { border-right: 1px solid rgba(39, 52, 139, .08); }
  .ly-stat:nth-child(2) .ly-x--tr, .ly-stat:nth-child(2) .ly-x--br { display: block; }
  .ly-hook-cable { height: 30px; }
  .ly-hook-svg { width: 96px; }
}
@media (max-width: 575px) {
  .ly-stats { padding: 60px 0 68px; }
  .ly-stats-head { padding-right: 70px; }
  .ly-stat { padding: 24px 14px 28px; }
  .ly-stat-top { margin-bottom: 18px; }
  .ly-stat-ico { width: 40px; height: 40px; }
  .ly-stat-ico svg { width: 38px; height: 38px; }
  .ly-stat-ico::before { width: 28px; height: 28px; }
  .ly-stat-ruler { margin-top: 16px; }
  .ly-stat-value { font-size: 40px; }
  .ly-stat-title { font-size: 15px; padding-left: 10px; }
  .ly-stat-text { display: none; }
  .ly-stat-ghost { font-size: 80px; }
  .ly-hook { right: 16px; }
  .ly-hook-cable { height: 60px; }
  .ly-hook-svg { width: 62px; }
  .ly-stats-head { padding-right: 76px; }
}
@media (prefers-reduced-motion: reduce) {
  .ly-stat, .ly-x, .ly-stat-ghost, .ly-stat-tape { opacity: 1; transform: none; transition: none; }
  .ly-stats.is-in .ly-hook { animation: none; }
}

/* ============================================================
   HAKKIMIZDA (index-5 about tabanlı)
   ============================================================ */
.ly-about { background: #fff; }
.ly-about .bs-about-5-bg-shape-2 { opacity: .5; }
.ly-about .ly-about-title { max-width: 1100px; margin-left: 0; }
.ly-about-title .bs-sec-title-4 {
  margin-top: 20px;
  font-family: var(--bs-font-1);
  font-size: clamp(30px, 3.4vw, 50px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -.02em;
  color: var(--ly-navy-950);
  text-transform: none;
}
.ly-about-title em {
  font-style: normal;
  color: var(--ly-blue);
  background: linear-gradient(transparent 68%, rgba(26, 148, 210, .18) 68%);
}
.ly-about .bs-about-5-left .disc {
  font-size: 17px;
  line-height: 1.75;
  color: #4a5068;
}
.ly-about .bs-about-5-img-1,
.ly-about .bs-about-5-img-2 { border-radius: 14px; }
.ly-about-img { position: relative; }
.ly-about-tag {
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 8px;
  background: rgba(14, 24, 72, .78);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
  font-family: var(--bs-font-3);
  font-size: 14px;
  font-weight: 600;
}
.ly-about-tag i { color: var(--ly-cyan); }
/* bölüm etiketi (A · Ölçü) + temanın scroll ile kayan ev ikonu */
.ly-subtitle.bs-subtitle-4 {
  align-items: flex-end;
  margin-bottom: 34px;
  padding-bottom: 0;
  border-bottom: 1px solid rgba(39, 52, 139, .18);
  overflow: visible;
}
.ly-subtitle .text {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  font-family: var(--bs-font-1);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ly-navy);
}
.ly-subtitle .text i {
  width: 46px;
  height: 12px;
  border-left: 2px solid var(--ly-cyan);
  border-right: 2px solid var(--ly-cyan);
  background: linear-gradient(var(--ly-cyan), var(--ly-cyan)) center / 100% 2px no-repeat;
}
.ly-subtitle .text b { color: var(--ly-cyan); }
.ly-subtitle .icon { bottom: 0; }
.ly-subtitle .icon img { width: 46px; height: auto; display: block; }
@media (max-width: 575px) {
  .ly-subtitle .text { font-size: 14px; gap: 8px; }
  .ly-subtitle .text i { width: 28px; }
  .ly-subtitle .icon img { width: 36px; }
}
.ly-about .ly-about-title .bs-sec-title-4 { margin-top: 0; }

/* faaliyet alanları: artılı liste */
.ly-about-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 34px;
  margin: 0;
  padding: 0;
}
.ly-about-feature li { position: relative; }
.ly-about-feature a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(39, 52, 139, .12);
  font-family: var(--bs-font-1);
  font-size: 17px;
  font-weight: 500;
  color: var(--ly-navy-950);
  transition: color .3s ease, padding .4s var(--ly-ease);
}
/* altta dolan mavi çizgi */
.ly-about-feature a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--ly-navy), var(--ly-cyan));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .55s var(--ly-ease);
}
.ly-about-feature a > i {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(26, 148, 210, .12);
  color: var(--ly-cyan);
  font-size: 11px;
  line-height: 1;
  transition: transform .5s var(--ly-ease), background .3s ease, color .3s ease;
}
.ly-about-feature .t { flex: 1 1 auto; }
.ly-about-feature .no {
  font-family: var(--bs-font-3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  color: rgba(39, 52, 139, .3);
  transition: color .3s ease, transform .4s var(--ly-ease);
}
.ly-about-feature a:hover { color: var(--ly-navy); padding-left: 6px; }
.ly-about-feature a:hover::after { transform: scaleX(1); }
.ly-about-feature a:hover > i { transform: rotate(90deg); background: var(--ly-navy); color: #fff; }
.ly-about-feature a:hover .no { color: var(--ly-cyan); transform: translateX(-4px); }

/* fotoğraflardaki cam bilgi paneli: 2 öğe */
.ly-about-img { position: relative; }
.ly-glass-info {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(14, 24, 72, .62);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: 0 18px 40px rgba(7, 13, 38, .3);
}
.ly-glass-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  color: #fff;
}
.ly-glass-item + .ly-glass-item { border-left: 1px solid rgba(255, 255, 255, .16); }
.ly-glass-item > i {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ly-cyan);
  color: #fff;
  font-size: 15px;
}
.ly-glass-item span {
  font-family: var(--bs-font-1);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
}
.ly-glass-item small {
  display: block;
  margin-bottom: 3px;
  font-family: var(--bs-font-3);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
}
.ly-about .bs-about-5-img-1 .ly-glass-info { right: auto; }

/* parallax */
.ly-parallax { overflow: hidden; }
.ly-parallax > img {
  height: 145% !important;
  max-width: none;
  object-fit: cover;
  will-change: transform;
}
@media (max-width: 991px) {
  .ly-about { padding-top: 90px !important; padding-bottom: 70px !important; }
  .ly-about .bs-about-5-img-1 { height: 360px; }
  .ly-about .bs-about-5-img-2 { height: 380px; }
}
@media (max-width: 575px) {
  .ly-about .bs-about-5-img-1 { height: 260px; }
  .ly-about .bs-about-5-img-2 { height: 280px; margin-bottom: 28px; }
  .ly-about-feature { grid-template-columns: 1fr; }
  .ly-about-feature a { font-size: 15px; padding: 13px 0; }
  .ly-glass-info { left: 10px; right: 10px; bottom: 10px; grid-template-columns: 1fr; }
  .ly-glass-item + .ly-glass-item { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
  .ly-glass-item { padding: 10px 12px; }
}

/* ============================================================
   FAALİYET ALANLARI — koyu lacivert, açılır fotoğraf panelleri
   ============================================================ */
.ly-subtitle--dark.bs-subtitle-4 { border-bottom-color: rgba(255, 255, 255, .16); }
.ly-subtitle--dark .text { color: #fff; }

.ly-svc {
  position: relative;
  padding: 110px 0 120px;
  overflow: hidden;
  color: #fff;
  background-color: var(--ly-navy-950);
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 48px 48px;
}
.ly-svc::before {
  content: "";
  position: absolute;
  left: -200px;
  top: -200px;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(69, 101, 172, .35), transparent 65%);
  pointer-events: none;
}
.ly-svc .container { position: relative; z-index: 1; }
.ly-svc-wrap {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.6fr);
  gap: 60px;
  align-items: stretch;
}
.ly-svc-intro { display: flex; flex-direction: column; }
.ly-svc-title {
  margin: 0 0 22px;
  font-family: var(--bs-font-1);
  font-size: clamp(32px, 3.3vw, 50px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #fff;
}
.ly-svc-title em { font-style: normal; color: var(--ly-cyan); }
.ly-svc-intro p {
  margin: 0 0 32px;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .68);
}
.ly-svc-nav {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: auto 0 0;
  font-family: var(--bs-font-1);
  font-size: 15px;
  color: rgba(255, 255, 255, .5);
  font-variant-numeric: tabular-nums;
}
.ly-svc-nav .cur { font-size: 40px; font-weight: 600; color: #fff; line-height: 1; }
.ly-svc-nav .bar { position: relative; flex: 1 1 auto; height: 2px; background: rgba(255, 255, 255, .15); }
.ly-svc-nav .bar i {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 20%;
  background: var(--ly-cyan);
  transition: left .6s var(--ly-ease);
}
.ly-svc-intro .ly-btn { align-self: flex-start; }

/* paneller */
.ly-svc-panels {
  display: flex;
  gap: 10px;
  height: 560px;
}
.ly-svc-panel {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  border-radius: 14px;
  cursor: pointer;
  outline: none;
  background: var(--ly-navy-900);
  border: 1px solid rgba(255, 255, 255, .1);
  transition: flex-grow .8s cubic-bezier(.65, 0, .25, 1), border-color .4s ease;
}
.ly-svc-panel.is-active { flex-grow: 5.2; cursor: default; border-color: rgba(26, 148, 210, .5); }
.ly-svc-panel:focus-visible { border-color: var(--ly-cyan); }
.ly-svc-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.15);
  filter: grayscale(.6) brightness(.55);
  transition: transform 1.2s var(--ly-ease), filter .8s ease;
}
.ly-svc-panel.is-active .ly-svc-bg { transform: scale(1); filter: none; }
.ly-svc-panel:not(.is-active):hover .ly-svc-bg { filter: grayscale(.2) brightness(.7); }
.ly-svc-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 13, 38, .6) 0%, rgba(7, 13, 38, .2) 28%, rgba(7, 13, 38, .75) 55%, rgba(7, 13, 38, .97) 100%);
}
.ly-svc-panel:not(.is-active) .ly-svc-shade { background: rgba(12, 21, 64, .72); }

/* kapalı hal: dikey başlık */
.ly-svc-closed {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0 22px;
  transition: opacity .35s ease;
}
.ly-svc-panel.is-active .ly-svc-closed { opacity: 0; pointer-events: none; }
.ly-svc-no {
  font-family: var(--bs-font-3);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--ly-cyan);
}
.ly-svc-vtitle {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--bs-font-1);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .02em;
  white-space: nowrap;
  color: #fff;
}
.ly-svc-ico {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
  font-size: 16px;
  transition: background .3s ease, transform .5s cubic-bezier(.3, 1.6, .5, 1);
}
.ly-svc-panel:not(.is-active):hover .ly-svc-ico { background: var(--ly-cyan); transform: scale(1.1); }

/* açık hal */
.ly-svc-open {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px 30px 30px;
  min-width: 420px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .35s ease, transform .5s var(--ly-ease);
  pointer-events: none;
}
.ly-svc-panel.is-active .ly-svc-open {
  opacity: 1;
  transform: none;
  transition-delay: .35s;
  pointer-events: auto;
}
.ly-svc-top { display: flex; align-items: center; justify-content: space-between; }
.ly-svc-open .ly-svc-ico { background: var(--ly-cyan); border-color: transparent; width: 52px; height: 52px; font-size: 19px; }
.ly-svc-body h3 {
  margin: 0 0 12px;
  font-family: var(--bs-font-1);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
  color: #fff;
}
.ly-svc-body p {
  max-width: 460px;
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .78);
}
.ly-svc-body ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.ly-svc-body li {
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: rgba(255, 255, 255, .12);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .18);
}
/* açık panelin altında ölçü çizgisi |<—>| */
.ly-svc-panel::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 16px;
  height: 10px;
  border-left: 1.5px solid var(--ly-cyan);
  border-right: 1.5px solid var(--ly-cyan);
  background:
    linear-gradient(var(--ly-cyan), var(--ly-cyan)) center / 100% 1.5px no-repeat,
    repeating-linear-gradient(90deg, rgba(255,255,255,.35) 0 1px, transparent 1px 24px) center / 100% 6px no-repeat;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .8s var(--ly-ease);
}
.ly-svc-panel.is-active::after { transform: scaleX(1); transition-delay: .4s; }
.ly-svc-open { padding-bottom: 44px; }

/* kapalı hal başlıkları: daha belirgin */
.ly-svc-panel:not(.is-active) .ly-svc-shade { background: linear-gradient(180deg, rgba(12, 21, 64, .82), rgba(7, 13, 38, .9)); }
.ly-svc-vtitle { font-size: 22px; font-weight: 700; letter-spacing: .01em; text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.ly-svc-no { font-size: 15px; }
.ly-svc-closed { gap: 14px; justify-content: flex-start; }
.ly-svc-closed .ly-svc-ico { margin-top: auto; }
.ly-svc-vline {
  width: 10px;
  height: 46px;
  border-top: 1.5px solid var(--ly-cyan);
  border-bottom: 1.5px solid var(--ly-cyan);
  background: linear-gradient(var(--ly-cyan), var(--ly-cyan)) center / 1.5px 100% no-repeat;
  opacity: .8;
  transition: height .5s var(--ly-ease);
}
.ly-svc-panel:not(.is-active):hover .ly-svc-vline { height: 70px; }
.ly-svc-panel:not(.is-active):hover .ly-svc-vtitle { color: var(--ly-cyan); }
.ly-svc-vtitle { transition: color .3s ease; }

@media (max-width: 1199px) {
  .ly-svc-wrap { grid-template-columns: 1fr; gap: 40px; }
  .ly-svc-nav { margin-top: 0; }
}
@media (max-width: 767px) {
  .ly-svc { padding: 80px 0 90px; }
  .ly-svc-panels { flex-direction: column; height: auto; }
  .ly-svc-panel { flex: 0 0 auto; height: 76px; transition: height .7s cubic-bezier(.65, 0, .25, 1), border-color .4s ease; }
  .ly-svc-panel.is-active { height: 460px; }
  .ly-svc-closed { flex-direction: row; padding: 0 18px; gap: 14px; justify-content: flex-start; }
  .ly-svc-vline { display: none; }
  .ly-svc-closed .ly-svc-ico { margin: 0; }
  .ly-svc-vtitle { writing-mode: horizontal-tb; transform: none; font-size: 17px; flex: 1 1 auto; }
  .ly-svc-open { min-width: 0; padding: 20px; }
  .ly-svc-body h3 { font-size: 24px; }
  .ly-svc-nav { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ly-svc-panel, .ly-svc-bg, .ly-svc-open { transition: none; }
}

/* ============================================================
   VİDEO ALANI — drone görseli, parallax, dönen yazılı oynat butonu
   ============================================================ */
.ly-video .bs-video-4-content { position: relative; height: 680px; }
.ly-video-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 45%, rgba(7, 13, 38, .15), rgba(7, 13, 38, .55) 75%),
    linear-gradient(180deg, rgba(7, 13, 38, .35) 0%, rgba(7, 13, 38, 0) 30%, rgba(7, 13, 38, .6) 100%);
  pointer-events: none;
}
.ly-play {
  position: absolute;
  left: 50%;
  top: 36%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 200px;
  height: 200px;
  transform: translate(-50%, -50%);
}
.ly-play-ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: ly-spin 18s linear infinite;
}
.ly-play-ring text {
  font-family: var(--bs-font-3);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0;
  fill: #fff;
}
@keyframes ly-spin { to { transform: rotate(360deg); } }
.ly-play-btn {
  position: relative;
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .4);
  color: #fff;
  font-size: 26px;
  transition: background .4s ease, color .4s ease, transform .6s cubic-bezier(.3, 1.6, .5, 1);
}
.ly-play-btn i { margin-left: 5px; }
/* nabız halkası */
.ly-play-btn::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .5);
  animation: ly-ping 2.2s ease-out infinite;
}
@keyframes ly-ping { from { transform: scale(1); opacity: .8; } to { transform: scale(1.7); opacity: 0; } }
.ly-play:hover .ly-play-btn { background: #fff; color: var(--ly-navy); transform: scale(1.08); }
.ly-play:hover .ly-play-ring { animation-duration: 6s; }

/* oynat butonu altında başlık */
.ly-video-cap {
  position: absolute;
  left: 50%;
  top: calc(36% + 118px);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 14px;
  transform: translateX(-50%);
  white-space: nowrap;
  color: #fff;
}
.ly-video-cap .line { width: 40px; height: 1px; background: rgba(255, 255, 255, .5); }
.ly-video-cap .cap-t {
  font-family: var(--bs-font-3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ly-cyan);
}
.ly-video-cap strong {
  font-family: var(--bs-font-1);
  font-size: 22px;
  font-weight: 600;
  text-shadow: 0 2px 16px rgba(7, 13, 38, .6);
}

/* dev kayan yazı: lacivert, beyaz gölgesiz */
.ly-video-text { z-index: 2; bottom: 18px !important; }
.ly-video .bs-video-4-text-item {
  color: #fff;
  text-shadow: none;
  font-family: var(--bs-font-1);
  letter-spacing: -.02em;
  white-space: nowrap;
}
.ly-video .bs-video-4-text-item .f { color: #fff; }
.ly-video .bs-video-4-text-item .s { color: transparent; -webkit-text-stroke: 2.5px #fff; }
.ly-video .bs-video-4-text-item i {
  font-style: normal;
  font-size: .5em;
  vertical-align: middle;
  color: var(--ly-cyan);
}

@media (max-width: 991px) {
  .ly-video .bs-video-4-content { height: 520px; }
  .ly-play { width: 160px; height: 160px; }
  .ly-play-btn { width: 84px; height: 84px; font-size: 22px; }
}
@media (max-width: 575px) {
  .ly-video .bs-video-4-content { height: 420px; }
  .ly-video-cap { top: calc(36% + 92px); gap: 10px; }
  .ly-video-cap .line { width: 20px; }
  .ly-video-cap strong { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .ly-play-ring, .ly-play-btn::before { animation: none; }
}

/* ============================================================
   PROJELER — kaydırdıkça üst üste binen kartlar (sticky)
   ============================================================ */
.ly-pj {
  position: relative;
  z-index: 2;
  height: calc((var(--n) + 1.9) * 100vh);
  background: #fff;
}
.ly-pj-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}
.ly-pj-head { position: relative; z-index: 3; padding-top: 120px; }
.ly-pj-head .ly-subtitle.bs-subtitle-4 { margin-bottom: 0; }

/* dev başlık: ortadan iki yana açılır */
.ly-pj-title {
  --open: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 52%;
  z-index: 1;
  display: flex;
  justify-content: center;
  transform: translateY(-50%);
  font-family: var(--bs-font-1);
  font-size: clamp(70px, 13vw, 220px);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.04em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}
.ly-pj-title .l {
  color: var(--ly-navy);
  transform: translateX(calc(var(--open) * -60vw));
}
.ly-pj-title .r {
  color: transparent;
  -webkit-text-stroke: 2px var(--ly-navy);
  transform: translateX(calc(var(--open) * 60vw));
}

/* kart yığını */
.ly-pj-stack {
  position: absolute;
  left: 50%;
  top: 262px;
  z-index: 2;
  width: min(1320px, calc(100vw - 48px));
  height: min(600px, calc(100vh - 300px));
  transform: translateX(-50%);
}
.ly-pj-card {
  --y: 110vh;
  --s: 1;
  --d: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 18px;
  background: var(--ly-navy-950);
  box-shadow: 0 30px 70px rgba(7, 13, 38, .28);
  opacity: var(--o, 1);
  transform: translateY(var(--y)) scale(var(--s));
  transform-origin: 50% 0;
  will-change: transform;
}
.ly-pj-media { position: absolute; inset: 0; display: block; }
.ly-pj-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(calc(1.12 - var(--z, 0) * .12));
  transition: transform .9s var(--ly-ease);
}
.ly-pj-card:hover .ly-pj-media img { transform: scale(1.06); }
.ly-pj-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 13, 38, .55) 0%, rgba(7, 13, 38, 0) 26%, rgba(7, 13, 38, 0) 50%, rgba(7, 13, 38, .9) 100%),
    rgba(7, 13, 38, calc(var(--d) * .6));
}
.ly-pj-top {
  position: absolute;
  left: 30px;
  right: 30px;
  top: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.ly-pj-no {
  font-family: var(--bs-font-1);
  font-size: 18px;
  font-weight: 600;
  color: rgba(255, 255, 255, .6);
}
.ly-pj-no b { font-size: 46px; font-weight: 700; color: #fff; letter-spacing: -.03em; }
.ly-pj-badge {
  display: inline-flex;
  align-items: stretch;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 12px 30px rgba(7, 13, 38, .3);
}
.ly-pj-badge .ic { display: grid; place-items: center; width: 46px; color: #fff; font-size: 15px; }
.ly-pj-badge .tx {
  padding: 8px 16px 8px 12px;
  font-family: var(--bs-font-1);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--ly-navy-950);
}
.ly-pj-badge small {
  display: block;
  font-family: var(--bs-font-3);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8a90a6;
}
.ly-pj-badge.is-done .ic { background: var(--ly-cyan); }
/* devam ediyor: kayan ikaz bandı */
.ly-pj-badge.is-live .ic {
  background: repeating-linear-gradient(-45deg, #f5b400 0 6px, #e0a300 6px 12px);
  background-size: 22.6px 100%;
}
.ly-pj-badge.is-live .ic i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ly-navy-950);
  font-size: 13px;
}

.ly-pj-cta {
  position: absolute;
  right: 30px;
  bottom: 118px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .45s var(--ly-ease);
}
.ly-pj-card:hover .ly-pj-cta { opacity: 1; transform: none; }

/* alt bilgi şeridi */
.ly-pj-info {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 28px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  color: #fff;
  pointer-events: none;
}
.ly-pj-info h3 {
  margin: 0;
  font-family: var(--bs-font-1);
  font-size: clamp(30px, 3.4vw, 50px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.02em;
  color: #fff;
}
.ly-pj-info ul {
  display: flex;
  margin: 0;
  padding: 14px 0;
  list-style: none;
  border-radius: 12px;
  background: rgba(7, 13, 38, .72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, .16);
}
.ly-pj-info li {
  position: relative;
  padding: 0 22px;
  font-family: var(--bs-font-1);
  font-size: 17px;
  font-weight: 600;
  white-space: nowrap;
}
.ly-pj-info li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 8px;
  border-top: 1px solid var(--ly-cyan);
  border-bottom: 1px solid var(--ly-cyan);
  background: linear-gradient(var(--ly-cyan), var(--ly-cyan)) center / 1px 100% no-repeat;
  transform: translateX(-50%);
}
.ly-pj-info li:last-child { padding-right: 22px; }
.ly-pj-info small {
  display: block;
  margin-bottom: 4px;
  font-family: var(--bs-font-3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #6fc3ef;
}

/* yatay zaman çizelgesi: ortalı lacivert cam şerit + kayan aktif çip. Proje çipleri (1–8, --pn) rayı eşit paylaşır;
   "Tümü" rayın dışında, ayrı bir düğme (lacivert.js #ly-projects: --k, is-all) */
.ly-pj-tl {
  --show: 0;
  position: absolute;
  left: 50%;
  top: 176px;
  z-index: 3;
  width: min(calc(var(--pn, 6) * 124px + 150px), calc(100vw - 48px));
  padding: 0;
  opacity: var(--show);
  transform: translate(-50%, calc((1 - var(--show)) * -16px));
  pointer-events: none;
}
.ly-pj-tl-track {
  --k: 0;
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 8px;
  height: 48px;
}
.ly-pj-tl-rail {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(var(--pn, 6), minmax(0, 1fr));
  padding: 5px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(39, 52, 139, .95), rgba(12, 21, 64, .95));
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 14px 34px rgba(12, 21, 64, .25);
}
/* aktif çip: kaydırdıkça istasyondan istasyona kayar; "Tümü" etkinken kaybolur */
.ly-pj-tl-chip {
  position: absolute;
  left: 5px;
  top: 5px;
  bottom: 5px;
  width: calc((100% - 10px) / var(--pn, 6));
  border-radius: 999px;
  background: var(--ly-cyan);
  box-shadow: 0 6px 18px rgba(26, 148, 210, .45);
  transform: translateX(calc(min(var(--k), var(--pn, 6) - 1) * 100%));
  transition: transform .5s cubic-bezier(.3, 1.2, .5, 1), opacity .3s ease;
}
.ly-pj-tl-track.is-all .ly-pj-tl-chip {
  opacity: 0;
}
.ly-pj-tl-st {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: auto;
  min-width: 0;
  padding: 0 8px;
}
.ly-pj-tl-st::after { display: none; }
.ly-pj-tl-st .lbl {
  position: static;
  display: flex;
  align-items: baseline;
  gap: 5px;
  max-width: 100%;
  min-width: 0;
  transform: none !important;
  white-space: nowrap;
}
.ly-pj-tl-st b {
  flex: 0 0 auto;
  font-family: var(--bs-font-3);
  font-size: 10px;
  font-weight: 700;
  color: rgba(255, 255, 255, .4);
  transition: color .3s ease;
}
.ly-pj-tl-st em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--bs-font-1);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  color: rgba(255, 255, 255, .55);
  transition: color .3s ease;
}
/* "Tümü": rayın dışında beyaz cam düğme, oklu; son kart gelince lacivert dolar */
.ly-pj-tl-st.ly-pj-tl-all {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px 0 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(39, 52, 139, .18);
  box-shadow: 0 14px 34px rgba(12, 21, 64, .18);
  color: var(--ly-navy);
  text-decoration: none;
  pointer-events: auto;
  transition: background .3s ease, color .3s ease, border-color .3s ease;
}
.ly-pj-tl-st.ly-pj-tl-all em {
  overflow: visible;
  color: var(--ly-navy);
}
.ly-pj-tl-st.ly-pj-tl-all i {
  font-size: 12px;
  transition: transform .3s ease;
}
.ly-pj-tl-st.ly-pj-tl-all:hover i {
  transform: translateX(3px);
}
.ly-pj-tl-st.ly-pj-tl-all.is-cur {
  background: var(--ly-navy);
  border-color: rgba(255, 255, 255, .18);
  color: #fff;
}
.ly-pj-tl-st.ly-pj-tl-all.is-cur em {
  color: #fff;
}
@media (max-width: 1199px) {
  .ly-pj-tl-st {
    padding: 0 4px;
  }
  .ly-pj-tl-st .lbl {
    gap: 4px;
  }
  .ly-pj-tl-st em {
    font-size: 12px;
  }
  /* 7–8 projede numaralar gizlenir, adlar sığar */
  .ly-pj-tl.is-cok .ly-pj-tl-rail b {
    display: none;
  }
}
.ly-pj-tl-rail .ly-pj-tl-st.is-on em { color: rgba(255, 255, 255, .85); }
.ly-pj-tl-rail .ly-pj-tl-st.is-cur b { color: rgba(255, 255, 255, .8); }
.ly-pj-tl-rail .ly-pj-tl-st.is-cur em { color: #fff; }
.ly-pj-stack { top: 258px !important; }



/* son kart: tüm projeler (ortalı, arkada silik fotoğraf) */
.ly-pj-card--all { background: var(--ly-navy-950); }
.ly-pj-all {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
}
.ly-pj-all-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .14;
  filter: grayscale(.6);
  transform: scale(1.08);
  transition: transform 1.4s var(--ly-ease), opacity .6s ease;
}
.ly-pj-all::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(39, 52, 139, .55) 0%, rgba(12, 21, 64, .92) 70%);
}
.ly-pj-all:hover .ly-pj-all-bg { transform: scale(1); opacity: .22; }
.ly-pj-all-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 40px 40px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 25%, transparent 75%);
  mask-image: radial-gradient(ellipse at center, #000 25%, transparent 75%);
}
.ly-pj-all .ly-x { position: absolute; transform: scale(1); }
.ly-pj-all .ly-x--tl { left: 28px; top: 28px; margin: 0; }
.ly-pj-all .ly-x--br { left: auto; top: auto; right: 28px; bottom: 28px; margin: 0; }
.ly-pj-all-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--bs-font-3);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ly-cyan);
}
.ly-pj-all-label::before, .ly-pj-all-label::after {
  content: "";
  width: 34px;
  height: 9px;
  border-left: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  background: linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat;
}
.ly-pj-all-num {
  position: relative;
  margin: 8px 0 10px;
  font-family: var(--bs-font-1);
  font-size: clamp(110px, 13vw, 210px);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.05em;
  color: transparent;
  -webkit-text-stroke: 2px #fff;
  transition: color .5s ease;
}
.ly-pj-all:hover .ly-pj-all-num { color: rgba(255, 255, 255, .12); }
.ly-pj-all-num sup { top: -.9em; font-size: .35em; color: var(--ly-cyan); -webkit-text-stroke: 0; }
.ly-pj-all-text {
  position: relative;
  max-width: 460px;
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .75);
}
.ly-pj-all .ly-btn { position: relative; }
.ly-pj-all:hover .ly-btn::before { transform: scaleY(1); }
.ly-pj-all:hover .ly-btn { color: #fff; }

/* mobil: masaüstü gibi kaydırdıkça yığılır, ölçüler küçük */
@media (max-width: 767px) {
  .ly-pj-tl { display: none; }
  .ly-pj-all { grid-template-columns: 1fr; padding: 30px 22px; }
  .ly-pj-all-thumbs { display: none; }
  .ly-pj-all-title { font-size: 18px; }
  .ly-pj-cursor { display: none; }
  .ly-pj-info { flex-direction: column; align-items: flex-start; gap: 14px; left: 20px; right: 20px; bottom: 20px; }
  .ly-pj-info ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; width: 100%; }
  .ly-pj-info li { padding: 0; font-size: 13px; }
  .ly-pj-info li + li::before { display: none; }
  .ly-pj-info h3 { font-size: 28px; }
  .ly-pj-top { left: 20px; right: 20px; top: 18px; }
  .ly-pj-no b { font-size: 32px; }
  .ly-pj-cta { display: none; }
}
/* sticky projeler için: sarmalayıcı overflow:hidden yerine clip (yatay taşmayı yine keser) */
.main-wrapper.wa-fix { overflow: clip; }

/* proje bilgi şeridi ikonları */
.ly-pj-info li { display: flex; align-items: center; gap: 12px; }
.ly-pj-info li > i {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(26, 148, 210, .18);
  border: 1px solid rgba(26, 148, 210, .35);
  color: #6fc3ef;
  font-size: 14px;
}
.ly-pj-info li > span { display: block; }
@media (max-width: 767px) {
  .ly-pj-info li > i { width: 30px; height: 30px; font-size: 12px; border-radius: 8px; }
}

/* ============================================================
   REFERANSLAR — iki sıra zıt yönde kayan logo kartları
   ============================================================ */
.ly-ref {
  position: relative;
  padding: 110px 0 100px;
  overflow: hidden;
  background-color: var(--ly-stone-50);
  background-image:
    linear-gradient(rgba(39, 52, 139, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39, 52, 139, .045) 1px, transparent 1px);
  background-size: 40px 40px;
}
.ly-ref-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 54px;
}
.ly-ref-title {
  max-width: 720px;
  margin: 0;
  font-family: var(--bs-font-1);
  font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--ly-navy-950);
}
.ly-ref-title em {
  font-style: normal;
  color: var(--ly-blue);
  background: linear-gradient(transparent 68%, rgba(26, 148, 210, .18) 68%);
}
/* kompakt cam sayaç şeridi */
.ly-ref-stats {
  display: flex;
  align-items: center;
  padding: 10px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: 0 10px 30px rgba(12, 21, 64, .08), inset 0 1px 0 #fff;
  white-space: nowrap;
}
.ly-ref-stats > div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
}
.ly-ref-stats > div + div { border-left: 1px solid rgba(39, 52, 139, .14); }
.ly-ref-stats b {
  display: flex;
  align-items: flex-start;
  font-family: var(--bs-font-1);
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--ly-navy);
}
.ly-ref-stats sup { top: .1em; font-size: .45em; color: var(--ly-cyan); }
.ly-ref-stats span {
  font-family: var(--bs-font-3);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6b7190;
}

.ly-ref-rows {
  display: grid;
  gap: 16px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ly-ref-row { overflow: hidden; }
.ly-ref-track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: ly-marquee 70s linear infinite;
}
.ly-ref-row.is-rev .ly-ref-track { animation-direction: reverse; animation-duration: 80s; }
.ly-ref-rows:hover .ly-ref-track { animation-play-state: paused; }
@keyframes ly-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ly-ref-tile {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 200px;
  height: 108px;
  padding: 18px 24px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(39, 52, 139, .08);
  transition: border-color .35s ease, box-shadow .35s ease, transform .45s var(--ly-ease);
}
/* köşe gönyeleri hover'da */
.ly-ref-tile::before, .ly-ref-tile::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  opacity: 0;
  transition: opacity .3s ease, width .45s var(--ly-ease), height .45s var(--ly-ease);
}
.ly-ref-tile::before { left: 8px; top: 8px; border-left: 2px solid var(--ly-cyan); border-top: 2px solid var(--ly-cyan); }
.ly-ref-tile::after { right: 8px; bottom: 8px; border-right: 2px solid var(--ly-cyan); border-bottom: 2px solid var(--ly-cyan); }
.ly-ref-tile img {
  max-width: 100%;
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .62;
  transition: filter .4s ease, opacity .4s ease, transform .5s var(--ly-ease);
}
.ly-ref-tile:hover {
  border-color: transparent;
  box-shadow: 0 18px 40px rgba(12, 21, 64, .12);
  transform: translateY(-4px);
}
.ly-ref-tile:hover::before, .ly-ref-tile:hover::after { opacity: 1; width: 20px; height: 20px; }
.ly-ref-tile:hover img { filter: none; opacity: 1; transform: scale(1.06); }
.ly-ref-foot { display: flex; justify-content: center; margin-top: 46px; }

@media (max-width: 991px) {
  .ly-ref { padding: 80px 0 76px; }
  .ly-ref-head { flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: 40px; }
}
@media (max-width: 575px) {
  .ly-ref-tile { width: 150px; height: 84px; padding: 14px 16px; }
  .ly-ref-tile img { max-height: 48px; }
  .ly-ref-stats > div { padding: 0 14px; }
  .ly-ref-stats b { font-size: 24px; }
  .ly-ref-stats span { font-size: 10px; letter-spacing: .08em; }
}
@media (prefers-reduced-motion: reduce) {
  .ly-ref-track { animation: none; }
}

/* ============================================================
   MEDYA — proje filmleri
   ============================================================ */
.ly-media { padding: 110px 0 110px; background: #fff; }
.ly-media-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 46px;
}
.ly-media-title {
  margin: 0;
  font-family: var(--bs-font-1);
  font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--ly-navy-950);
}
.ly-media-title em {
  font-style: normal;
  color: var(--ly-blue);
  background: linear-gradient(transparent 68%, rgba(26, 148, 210, .18) 68%);
}
.ly-media-side { display: flex; align-items: center; gap: 24px; max-width: 520px; }
.ly-media-side p { margin: 0; font-size: 16px; line-height: 1.6; color: #5a6078; }
.ly-media-social { display: flex; gap: 8px; }
.ly-media-social a {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(39, 52, 139, .18);
  color: var(--ly-navy);
  font-size: 15px;
  transition: background .3s ease, color .3s ease, border-color .3s ease;
}
.ly-media-social a:hover { background: var(--ly-navy); border-color: var(--ly-navy); color: #fff; }

.ly-media-grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 20px;
}
.ly-media-list { display: grid; grid-template-rows: repeat(3, 1fr); gap: 20px; }
.ly-film {
  position: relative;
  display: block;
  min-height: 170px;
  overflow: hidden;
  border-radius: 16px;
  background: var(--ly-navy-950);
  color: #fff;
  isolation: isolate;
}
.ly-film--big { min-height: 560px; }
.ly-film-img { position: absolute; inset: 0; z-index: -2; }
.ly-film-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 1s var(--ly-ease);
}
.ly-film:hover .ly-film-img img { transform: scale(1.1); }
.ly-film-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(7, 13, 38, .1) 30%, rgba(7, 13, 38, .88) 100%);
  transition: background .5s ease;
}
.ly-film:hover .ly-film-shade { background: linear-gradient(180deg, rgba(12, 21, 64, .35) 0%, rgba(7, 13, 38, .92) 100%); }
.ly-film-play {
  position: absolute;
  left: 50%;
  top: 45%;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .45);
  font-size: 16px;
  transform: translate(-50%, -50%);
  transition: background .35s ease, color .35s ease, transform .5s cubic-bezier(.3, 1.6, .5, 1);
}
.ly-film-play i { margin-left: 3px; }
.ly-film--big .ly-film-play { width: 92px; height: 92px; font-size: 24px; }
.ly-film-play::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .5);
  animation: ly-ping 2.2s ease-out infinite;
}
.ly-film:hover .ly-film-play { background: #fff; color: var(--ly-navy); transform: translate(-50%, -50%) scale(1.1); }
.ly-film-time {
  position: absolute;
  right: 14px;
  top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(7, 13, 38, .6);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-family: var(--bs-font-3);
  font-size: 12px;
  font-weight: 700;
}
.ly-film-info {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 18px;
}
.ly-film-info small {
  display: inline-block;
  margin-bottom: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--ly-cyan);
  font-family: var(--bs-font-3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ly-film-info strong {
  display: block;
  font-family: var(--bs-font-1);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
}
.ly-film--big .ly-film-info { left: 32px; bottom: 30px; }
.ly-film--big .ly-film-info strong { font-size: 34px; }
/* küçük kartlarda oynat butonu sağda */
.ly-media-list .ly-film-play { left: auto; right: 18px; top: auto; bottom: 18px; transform: none; width: 46px; height: 46px; font-size: 13px; }
.ly-media-list .ly-film:hover .ly-film-play { transform: scale(1.1); }
.ly-media-list .ly-film-info { right: 80px; }
.ly-media-foot { display: flex; justify-content: center; margin-top: 44px; }

@media (max-width: 991px) {
  .ly-media { padding: 80px 0; }
  .ly-media-head { flex-direction: column; align-items: flex-start; gap: 20px; }
  .ly-media-grid { grid-template-columns: 1fr; }
  .ly-film--big { min-height: 380px; }
}
@media (max-width: 575px) {
  .ly-media-side { flex-direction: column; align-items: flex-start; gap: 14px; }
  .ly-film--big { min-height: 260px; }
  .ly-film--big .ly-film-info strong { font-size: 24px; }
  .ly-film--big .ly-film-play { width: 70px; height: 70px; font-size: 20px; }
}

/* ============================================================
   MEDYA — film şeridi
   ============================================================ */
.fs .sec-h { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:44px; }
.fs .sec-h h2 { margin:0; font-family:var(--bs-font-1); font-size:clamp(32px,3.6vw,52px); font-weight:600; line-height:1.1; letter-spacing:-.02em; }
.fs .sec-h h2 em { font-style:normal; color:var(--ly-cyan); }

/* A — film şeridi (koyu) */
.fs { position:relative; padding:110px 0 90px; background:var(--ly-navy-950); color:#fff; overflow:hidden; }
.fs::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:48px 48px; }
.fs .container { position:relative; }
.fs .sec-h h2 { color:#fff; }
.fs-nav { display:flex; gap:8px; }
.fs-strip { position:relative; padding:34px 0; background:#05091c; }
.fs-strip::before, .fs-strip::after { content:""; position:absolute; left:0; right:0; height:16px; background:repeating-linear-gradient(90deg, transparent 0 14px, rgba(255,255,255,.18) 14px 30px, transparent 30px 40px); background-size:40px 10px; background-repeat:repeat-x; background-position:0 3px; }
.fs-strip::before { top:8px; } .fs-strip::after { bottom:8px; }
.fs-strip .swiper { overflow:visible; }
.fs-strip .swiper-slide { width:520px; transition:opacity .5s ease, transform .6s var(--ly-ease); opacity:.45; transform:scale(.9); }
.fs-strip .swiper-slide-active { opacity:1; transform:none; }
.fs-card { position:relative; display:block; height:300px; border-radius:6px; overflow:hidden; color:#fff; }
.fs-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ly-ease); }
.fs-card:hover .fs-img img { transform:scale(1.06); }
.fs-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(5,9,28,.9)); }
.fs-play { position:absolute; left:50%; top:42%; z-index:2; display:grid; place-items:center; width:70px; height:70px; border-radius:50%; background:rgba(255,255,255,.18); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.45); transform:translate(-50%,-50%); font-size:20px; transition:background .3s, color .3s; }
.fs-card:hover .fs-play { background:#fff; color:var(--ly-navy); }
.fs-meta { position:absolute; left:22px; right:22px; bottom:18px; z-index:2; display:flex; align-items:flex-end; gap:16px; }
.fs-meta b { font-family:var(--bs-font-1); font-size:46px; font-weight:800; line-height:.8; color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.7); }
.fs-meta span { font-family:var(--bs-font-1); font-size:22px; font-weight:600; line-height:1.15; }
.fs-meta small { display:block; margin-bottom:4px; font-family:var(--bs-font-3); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ly-cyan); }
.fs-count { display:flex; align-items:center; gap:14px; margin-top:34px; font-family:var(--bs-font-1); color:rgba(255,255,255,.5); }
.fs-count .cur { font-size:38px; font-weight:600; color:#fff; }
.fs-count .bar { flex:1; height:2px; background:rgba(255,255,255,.15); position:relative; }
.fs-count .bar i { position:absolute; left:0; top:0; height:100%; background:var(--ly-cyan); transition:width .5s var(--ly-ease); }

.fs-foot { display: flex; align-items: center; gap: 30px; }
.fs-foot .fs-count { flex: 1 1 auto; margin-top: 0; }
.fs .fs-foot { margin-top: 34px; }
@media (max-width: 991px) {
  .fs .sec-h { flex-direction: column; align-items: flex-start; }
  .fs-strip .swiper-slide { width: min(320px, 82vw); }
  .fs-card { height: 200px; }
  .fs-foot { flex-direction: column; align-items: stretch; }
}

/* ============================================================
   CTA — dev kayan yazı + dönen buton
   ============================================================ */
.ly-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 80px 0 90px;
  background-color: var(--ly-stone-50);
  background-image:
    linear-gradient(rgba(39, 52, 139, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39, 52, 139, .06) 1px, transparent 1px);
  background-size: 48px 48px;
}
/* silik drone fotoğrafı, ortada yumuşak */
.ly-cta-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .26;
  filter: grayscale(.4) contrast(1.05);
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 15%, transparent 78%);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 15%, transparent 78%);
}
.ly-cta::before, .ly-cta::after {
  content: "";
  position: absolute;
  top: 50%;
  z-index: -1;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  transform: translateY(-50%);
  filter: blur(20px);
  animation: ly-glow 9s ease-in-out infinite alternate;
}
.ly-cta::before { left: -360px; background: radial-gradient(circle, rgba(39, 52, 139, .55), rgba(39, 52, 139, 0) 65%); }
.ly-cta::after { right: -360px; background: radial-gradient(circle, rgba(26, 148, 210, .5), rgba(26, 148, 210, 0) 65%); animation-delay: -4.5s; }
@keyframes ly-glow { from { opacity: .7; transform: translateY(-50%) scale(.92); } to { opacity: 1; transform: translateY(-50%) scale(1.06); } }
/* köşe artıları */
.ly-cta-x { position: absolute; width: 16px; height: 16px; }
.ly-cta-x::before, .ly-cta-x::after { content: ""; position: absolute; background: var(--ly-cyan); }
.ly-cta-x::before { left: 7px; top: 0; width: 2px; height: 16px; }
.ly-cta-x::after { top: 7px; left: 0; height: 2px; width: 16px; }
.ly-cta-x.x1 { left: 40px; top: 40px; } .ly-cta-x.x2 { right: 40px; top: 40px; }
.ly-cta-x.x3 { left: 40px; bottom: 40px; } .ly-cta-x.x4 { right: 40px; bottom: 40px; }

.ly-cta-top { display: flex; justify-content: center; margin-bottom: 18px; }
.ly-cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(12, 21, 64, .06);
  font-family: var(--bs-font-3);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ly-navy);
}
.ly-cta-eyebrow::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ly-cyan);
  box-shadow: 0 0 0 4px rgba(26, 148, 210, .2);
}

.ly-cta-track { overflow: hidden; padding: 22px 0 18px; }
.ly-cta-track > div { display: flex; width: max-content; animation: ly-marquee 30s linear infinite; }
.ly-cta-track span, .ly-cta-track i {
  padding-right: 60px;
  font-family: var(--bs-font-1);
  font-size: clamp(70px, 10vw, 160px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.04em;
  white-space: nowrap;
  text-transform: uppercase;
}
.ly-cta-track .f { color: var(--ly-navy); }
.ly-cta-track .s { color: transparent; -webkit-text-stroke: 2px var(--ly-navy); }
.ly-cta-track i { font-style: normal; font-size: clamp(50px, 7vw, 110px); color: var(--ly-cyan); }

.ly-cta-btn {
  position: absolute;
  left: 50%;
  top: 270px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 210px;
  height: 210px;
  transform: translate(-50%, -50%);
}
.ly-cta-btn::before {
  content: "";
  position: absolute;
  width: 208px;
  height: 208px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 50px rgba(12, 21, 64, .14);
}
.ly-cta-btn svg { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; animation: ly-spin 16s linear infinite; }
.ly-cta-btn text { font-family: var(--bs-font-3); font-size: 12.5px; font-weight: 700; fill: var(--ly-navy); }
.ly-cta-btn b {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: var(--ly-navy);
  color: #fff;
  font-size: 28px;
  box-shadow: 0 20px 50px rgba(39, 52, 139, .4);
  transition: background .35s ease, transform .6s cubic-bezier(.3, 1.6, .5, 1);
}
.ly-cta-btn:hover b { background: var(--ly-cyan); transform: scale(1.08) rotate(-45deg); }
.ly-cta-btn:hover svg { animation-duration: 5s; }

.ly-cta-foot {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 100px;
}
/* yüzen hizmet etiketleri */
.ly-cta-chips { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.ly-cta-chips span {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .95);
  box-shadow: 0 14px 30px rgba(12, 21, 64, .1);
  font-family: var(--bs-font-1);
  font-size: 15px;
  font-weight: 600;
  color: var(--ly-navy-950);
  animation: ly-float 6s ease-in-out infinite;
}
.ly-cta-chips i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ly-navy);
  color: #fff;
  font-size: 12px;
}
.ly-cta-chips .c1 { left: 8%; top: 70px; }
.ly-cta-chips .c2 { right: 7%; top: 92px; animation-delay: -1.5s; }
.ly-cta-chips .c3 { left: 12%; top: 370px; animation-delay: -3s; }
.ly-cta-chips .c4 { right: 11%; top: 360px; animation-delay: -4.5s; }
@keyframes ly-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

@media (max-width: 991px) {
  .ly-cta-btn { width: 160px; height: 160px; top: 222px; }
  .ly-cta-chips { display: none; }
  .ly-cta-btn::before { width: 158px; height: 158px; }
  .ly-cta-btn b { width: 96px; height: 96px; font-size: 22px; }
  .ly-cta-foot { margin-top: 100px; }
  .ly-cta-x { display: none; }
}
@media (max-width: 575px) {
  .ly-cta { padding: 60px 0 70px; }
  .ly-cta-top { margin-bottom: 36px; }
  .ly-cta-btn { top: 232px; }
  .ly-cta-foot { flex-direction: column; align-items: stretch; margin-top: 110px; }
  .ly-cta-foot .ly-btn { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .ly-cta-track > div, .ly-cta-btn svg, .ly-cta-chips span, .ly-cta::before, .ly-cta::after { animation: none; }
}

/* ============================================================
   İLETİŞİM — fotoğraf + bilgi kartları + form + harita
   ============================================================ */
.ly-contact { padding: 110px 0 0; background: #fff; }
.ly-contact-wrap {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 60px;
  align-items: stretch;
}
.ly-contact-media {
  position: relative;
  min-height: 640px;
  overflow: hidden;
  border-radius: 18px;
}
.ly-contact-media > img { position: absolute; left: 0; top: 0; width: 100%; object-fit: cover; }
.ly-contact-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 13, 38, .1) 20%, rgba(7, 13, 38, .85) 100%);
}
.ly-contact-cards {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ly-ccard {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(14, 24, 72, .55);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .18);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  transition: background .35s ease, transform .4s var(--ly-ease);
}
.ly-ccard:first-child { grid-column: 1 / -1; }
a.ly-ccard:hover { background: rgba(26, 148, 210, .55); transform: translateY(-3px); color: #fff; }
.ly-ccard > i {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--ly-cyan);
  font-size: 14px;
}
.ly-ccard small {
  display: block;
  margin-bottom: 2px;
  font-family: var(--bs-font-3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
}

.ly-contact-title {
  margin: 0 0 12px;
  font-family: var(--bs-font-1);
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.02em;
  color: var(--ly-navy-950);
}
.ly-contact-title em {
  font-style: normal;
  color: var(--ly-blue);
  background: linear-gradient(transparent 68%, rgba(26, 148, 210, .18) 68%);
}
.ly-contact-lead { margin: 0 0 34px; font-size: 17px; color: #5a6078; }

.ly-form { display: grid; gap: 26px; }
.ly-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.ly-form-label {
  display: block;
  margin-bottom: 12px;
  font-family: var(--bs-font-3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ly-navy);
}
/* proje türü hapları */
.ly-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ly-chip { position: relative; cursor: pointer; margin: 0; }
.ly-chip input { position: absolute; opacity: 0; pointer-events: none; }
.ly-chip span {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(39, 52, 139, .2);
  font-family: var(--bs-font-1);
  font-size: 15px;
  font-weight: 600;
  color: var(--ly-navy);
  transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease;
}
.ly-chip:hover span { border-color: var(--ly-navy); }
.ly-chip input:checked + span { background: var(--ly-navy); border-color: var(--ly-navy); color: #fff; box-shadow: 0 8px 20px rgba(39, 52, 139, .25); }
.ly-chip input:focus-visible + span { outline: 2px solid var(--ly-cyan); outline-offset: 2px; }

/* alt çizgili alanlar, kayan etiket */
.ly-field { position: relative; display: block; margin: 0; }
.ly-field input,
.ly-field textarea {
  width: 100%;
  padding: 22px 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(39, 52, 139, .25);
  border-radius: 0;
  background: transparent;
  font-family: var(--bs-font-1);
  font-size: 17px;
  color: var(--ly-navy-950);
  outline: none;
  resize: vertical;
}
.ly-field > span {
  position: absolute;
  left: 0;
  top: 22px;
  font-family: var(--bs-font-1);
  font-size: 17px;
  color: #8a90a6;
  pointer-events: none;
  transform-origin: left top;
  transition: transform .35s var(--ly-ease), color .3s ease;
}
.ly-field input:focus + span,
.ly-field input:not(:placeholder-shown) + span,
.ly-field textarea:focus + span,
.ly-field textarea:not(:placeholder-shown) + span {
  transform: translateY(-22px) scale(.72);
  color: var(--ly-cyan);
  font-weight: 700;
  letter-spacing: .04em;
}
/* odakta dolan mavi çizgi */
.ly-field > i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--ly-navy), var(--ly-cyan));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .5s var(--ly-ease);
}
.ly-field textarea + span + i { bottom: 6px; }
.ly-field input:focus ~ i, .ly-field textarea:focus ~ i { transform: scaleX(1); }
.ly-field.is-error input, .ly-field.is-error textarea { border-bottom-color: #e5484d; }

.ly-form-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.ly-check { display: flex; align-items: flex-start; gap: 10px; margin: 0; cursor: pointer; max-width: 340px; }
.ly-check input { position: absolute; opacity: 0; }
.ly-check > span {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 5px;
  border: 1.5px solid rgba(39, 52, 139, .35);
  transition: background .25s ease, border-color .25s ease;
}
.ly-check > span::after {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 11px;
  color: #fff;
  transform: scale(0);
  transition: transform .3s cubic-bezier(.3, 1.6, .5, 1);
}
.ly-check input:checked + span { background: var(--ly-navy); border-color: var(--ly-navy); }
.ly-check input:checked + span::after { transform: scale(1); }
.ly-check em { font-style: normal; font-size: 14px; line-height: 1.5; color: #5a6078; }
.ly-check em a { color: var(--ly-navy); text-decoration: underline; text-underline-offset: 3px; }
.ly-check.is-error > span { border-color: #e5484d; }
.ly-form-msg { margin: 0; min-height: 22px; font-size: 15px; font-weight: 600; }
.ly-form-msg.is-ok { color: #1e9e5a; }
.ly-form-msg.is-err { color: #e5484d; }

/* harita */
.ly-map {
  position: relative;
  height: 420px;
  margin-top: 100px;
  background: var(--ly-navy-950);
}
.ly-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(1) contrast(1.05) brightness(.95);
}
.ly-map::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(39, 52, 139, .32);
  mix-blend-mode: multiply;
}
.ly-map-pin {
  position: absolute;
  right: max(24px, calc((100vw - 1320px) / 2 + 12px));
  top: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 24px 26px;
  border-radius: 14px;
  background: rgba(14, 24, 72, .85);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 20px 50px rgba(7, 13, 38, .35);
  color: #fff;
  transform: translateY(-50%);
}
.ly-map-pin img { width: 150px; }
.ly-map-pin > span { font-size: 15px; color: rgba(255, 255, 255, .7); }

@media (max-width: 991px) {
  .ly-contact { padding-top: 80px; }
  .ly-contact-wrap { grid-template-columns: 1fr; gap: 40px; }
  .ly-contact-media { min-height: 520px; }
  .ly-map { margin-top: 70px; height: 360px; }
}
@media (max-width: 575px) {
  .ly-contact-cards { grid-template-columns: 1fr; left: 12px; right: 12px; bottom: 12px; }
  .ly-contact-media { min-height: 560px; }
  .ly-form-row { grid-template-columns: 1fr; }
  .ly-form-foot .ly-btn { width: 100%; justify-content: space-between; }
  .ly-map-pin { left: 16px; right: 16px; top: auto; bottom: 16px; transform: none; }
  .ly-map { height: 440px; }
}

/* ============================================================
   İÇ SAYFA BAŞLIĞI
   ============================================================ */
.ly-page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: calc(var(--ly-header-h) + 90px) 0 90px;
  background: var(--ly-navy-950);
  color: #fff;
}
.ly-page-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .35;
}
.ly-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(10, 18, 56, .95) 0%, rgba(10, 18, 56, .6) 60%, rgba(10, 18, 56, .3) 100%),
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 48px 48px;
}
.ly-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-family: var(--bs-font-3);
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, .6);
}
.ly-crumb a { color: rgba(255, 255, 255, .8); }
.ly-crumb a:hover { color: var(--ly-cyan); }
.ly-crumb i { font-size: 10px; color: var(--ly-cyan); }
.ly-crumb span { color: #fff; }
.ly-page-hero h1 {
  margin: 0 0 14px;
  font-family: var(--bs-font-1);
  font-size: clamp(48px, 7vw, 100px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
  color: #fff;
}
.ly-page-hero p { margin: 0; max-width: 520px; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .75); }

/* ============================================================
   FOOTER
   ============================================================ */
.ly-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 90px;
  background: var(--ly-navy-950);
  color: rgba(255, 255, 255, .72);
}
.ly-footer-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .24;
  filter: grayscale(.3);
}
.ly-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 10% 0%, rgba(69, 101, 172, .4), transparent 55%),
    radial-gradient(ellipse at 95% 100%, rgba(26, 148, 210, .22), transparent 50%),
    linear-gradient(180deg, rgba(7, 13, 38, .4), rgba(7, 13, 38, .85));
}
.ly-ft-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.ly-ft-logo img { width: clamp(260px, 30vw, 420px); height: auto; }
.ly-ft-pitch { display: flex; align-items: center; gap: 30px; }
.ly-ft-pitch p {
  max-width: 420px;
  margin: 0;
  font-family: var(--bs-font-1);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
  color: #fff;
}
.ly-ft-pitch em { font-style: normal; color: var(--ly-cyan); }

.ly-ft-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr 1.2fr;
  gap: 40px;
  padding: 56px 0 30px;
}
.ly-ft-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--bs-font-3);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: left;
  color: var(--ly-cyan);
  pointer-events: none;
}
.ly-ft-h .ly-plus { display: none; }
.ly-ft-links, .ly-ft-contact { margin: 0; padding: 0; list-style: none; }
.ly-ft-links li + li { margin-top: 12px; }
.ly-ft-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bs-font-1);
  gap: 0;
  font-size: 16px;
  color: rgba(255, 255, 255, .78);
  transition: color .3s ease, gap .35s var(--ly-ease);
}
.ly-ft-links a::before {
  content: "";
  width: 0;
  height: 1.5px;
  background: var(--ly-cyan);
  transition: width .35s var(--ly-ease);
}
.ly-ft-links a:hover { color: #fff; }
.ly-ft-links a:hover::before { width: 14px; }
.ly-ft-links a:hover { gap: 8px; }
.ly-ft-contact li + li { margin-top: 16px; }
.ly-ft-contact a { display: flex; gap: 12px; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .78); transition: color .3s ease; }
.ly-ft-contact a:hover { color: #fff; }
.ly-ft-contact i {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(26, 148, 210, .16);
  border: 1px solid rgba(26, 148, 210, .3);
  color: #6fc3ef;
  font-size: 13px;
}
.ly-ft-box {
  align-self: start;
  padding: 26px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .06);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, .12);
}
.ly-ft-box .ly-ft-h { margin-bottom: 10px; }
.ly-ft-box p { margin: 0 0 18px; font-size: 15px; line-height: 1.6; }
.ly-ft-social { display: flex; gap: 10px; margin-bottom: 22px; }
.ly-ft-social a {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
  font-size: 16px;
  transition: background .3s ease, color .3s ease, border-color .3s ease, transform .4s cubic-bezier(.3, 1.6, .5, 1);
}
.ly-ft-social a:hover { background: #fff; color: var(--ly-navy); border-color: #fff; transform: translateY(-3px); }

/* dev çizgisel yazı */
.ly-ft-giant {
  --rise: 1;
  display: flex;
  justify-content: center;
  gap: .25em;
  margin: 0;
  padding: 0 16px .04em;
  font-family: var(--bs-font-1);
  font-size: clamp(64px, 13.5vw, 240px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  white-space: nowrap;
  pointer-events: none;
}
.ly-ft-giant span {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, .22);
  transform: translateY(calc(var(--rise) * 40%));
  opacity: calc(1 - var(--rise) * .6);
}
.ly-ft-giant span:last-child { -webkit-text-stroke-color: rgba(26, 148, 210, .45); }

/* alt satır */
.ly-ft-bottom {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, .12);
  background: rgba(5, 9, 28, .6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.ly-ft-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  flex-wrap: wrap;
}
.ly-ft-bottom p { margin: 0; font-size: 14px; }
.ly-ft-bottom nav { display: flex; gap: 22px; }
.ly-ft-bottom nav a { font-size: 14px; color: rgba(255, 255, 255, .7); transition: color .3s ease; }
.ly-ft-bottom nav a:hover { color: #fff; }
.ly-ft-end { display: flex; align-items: center; gap: 18px; }
.ly-ft-credit { font-size: 14px; color: rgba(255, 255, 255, .6); transition: color .3s ease; }
.ly-ft-credit b { font-weight: 700; color: #fff; }
.ly-ft-credit:hover { color: var(--ly-cyan); }
.ly-ft-up {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ly-cyan);
  color: #fff;
  font-size: 14px;
  transition: transform .4s cubic-bezier(.3, 1.6, .5, 1), background .3s ease;
}
.ly-ft-up:hover { transform: translateY(-4px); background: #fff; color: var(--ly-navy); }

@media (max-width: 1199px) {
  .ly-ft-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
  .ly-ft-top { flex-direction: column; align-items: flex-start; }
  .ly-ft-pitch { flex-direction: column; align-items: flex-start; gap: 20px; }
}
@media (max-width: 767px) {
  .ly-footer { padding-top: 64px; }
  .ly-ft-logo img { width: 240px; }
  .ly-ft-pitch p { font-size: 19px; }
  .ly-ft-grid { grid-template-columns: 1fr; gap: 0; padding-top: 20px; }
  /* mobilde kolonlar akordiyon */
  .ly-ft-col { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .ly-ft-h { pointer-events: auto; margin: 0; padding: 18px 0; color: #fff; }
  .ly-ft-h .ly-plus { display: block; }
  .ly-ft-col .ly-acc-panel > * { padding-bottom: 0; }
  .ly-ft-col.is-open .ly-acc-panel > * { padding-bottom: 20px; }
  .ly-ft-box { margin-top: 26px; }
  .ly-ft-bottom .container { flex-direction: column; justify-content: center; text-align: center; padding: 18px 16px; }
}

/* temanın yukarı çık butonu: footer'daki kendi butonumuz yeterli */
.wa-backtotop, .scroll-top, #scrollTop, .back-to-top, [class*="back-to-top"] { display: none !important; }

/* footer v2 */
.ly-ft-stats { display: flex; align-items: center; }
.ly-ft-stats > div { display: flex; align-items: center; gap: 12px; padding: 0 30px; }
.ly-ft-stats > div + div { border-left: 1px solid rgba(255, 255, 255, .14); }
.ly-ft-stats > div:last-child { padding-right: 0; }
.ly-ft-stats b { display: flex; align-items: flex-start; font-family: var(--bs-font-1); font-size: 44px; font-weight: 700; line-height: 1; letter-spacing: -.03em; color: #fff; }
.ly-ft-stats sup { top: .1em; font-size: .42em; color: var(--ly-cyan); }
.ly-ft-stats span { font-family: var(--bs-font-3); font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }

/* kolon ayraçları */
.ly-ft-grid { gap: 0; padding-bottom: 70px; }
.ly-ft-grid > * { position: relative; padding: 0 34px; }
.ly-ft-grid > :first-child { padding-left: 0; }
.ly-ft-grid > :last-child { padding-right: 0; }
.ly-ft-grid > * + *::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0));
}
.ly-ft-grid > * + *::after {
  content: "";
  position: absolute;
  left: -4px;
  top: 4px;
  width: 9px;
  height: 1px;
  background: var(--ly-cyan);
}
.ly-ft-box::before, .ly-ft-box::after { display: none; }

/* büyük başlık + ölçü ayracı */
.ly-ft-h {
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 26px;
  font-family: var(--bs-font-1);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.01em;
  text-transform: none;
  color: #fff;
}
.ly-ft-h::after {
  content: "";
  width: 46px;
  height: 9px;
  border-left: 1.5px solid var(--ly-cyan);
  border-right: 1.5px solid var(--ly-cyan);
  background: linear-gradient(var(--ly-cyan), var(--ly-cyan)) center / 100% 1.5px no-repeat;
}

/* cam kutu */
.ly-ft-box {
  overflow: hidden;
  margin-left: 34px;
  padding: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03)),
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 22px 22px,
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 22px 22px;
  border-color: rgba(255, 255, 255, .16);
}
.ly-ft-grid > .ly-ft-box { padding: 28px; }
.ly-ft-box-x { position: absolute; width: 14px; height: 14px; }
.ly-ft-box-x::before, .ly-ft-box-x::after { content: ""; position: absolute; background: var(--ly-cyan); }
.ly-ft-box-x::before { left: 6px; top: 0; width: 2px; height: 14px; }
.ly-ft-box-x::after { top: 6px; left: 0; height: 2px; width: 14px; }
.ly-ft-box-x.x1 { right: 14px; top: 14px; }
.ly-ft-box-x.x2 { left: 14px; bottom: 14px; opacity: .5; }
.ly-ft-soc { display: grid; gap: 8px; }
.ly-ft-soc a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px 8px 8px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  color: #fff;
  transition: background .35s ease, border-color .35s ease, transform .4s var(--ly-ease);
}
.ly-ft-soc a > i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--ly-navy);
  font-size: 16px;
  transition: background .35s ease;
}
.ly-ft-soc span { flex: 1 1 auto; font-size: 13px; line-height: 1.3; color: rgba(255, 255, 255, .6); }
.ly-ft-soc b { display: block; font-family: var(--bs-font-1); font-size: 15px; font-weight: 600; color: #fff; }
.ly-ft-soc em { font-size: 12px; color: rgba(255, 255, 255, .4); transition: transform .4s var(--ly-ease), color .3s ease; }
.ly-ft-soc a:hover { background: rgba(26, 148, 210, .18); border-color: rgba(26, 148, 210, .45); transform: translateX(4px); }
.ly-ft-soc a:hover > i { background: var(--ly-cyan); }
.ly-ft-soc a:hover em { color: #fff; transform: translateX(3px); }

@media (max-width: 1199px) {
  .ly-ft-grid { row-gap: 40px; }
  .ly-ft-grid > :nth-child(3) { padding-left: 0; }
  .ly-ft-grid > :nth-child(3)::before, .ly-ft-grid > :nth-child(3)::after { display: none; }
}
@media (max-width: 991px) {
  .ly-ft-stats > div { padding: 0 20px; }
  .ly-ft-stats > div:first-child { padding-left: 0; }
  .ly-ft-stats b { font-size: 34px; }
}
@media (max-width: 767px) {
  .ly-ft-grid > * { padding: 0; }
  .ly-ft-grid > *::before, .ly-ft-grid > *::after { display: none; }
  .ly-ft-h { flex-direction: row; align-items: center; font-size: 18px; margin: 0; }
  .ly-ft-h::after { display: none; }
  .ly-ft-box { margin-left: 0; }
  .ly-ft-stats { width: 100%; justify-content: space-between; }
  .ly-ft-stats > div { flex-direction: column; align-items: flex-start; gap: 6px; padding: 0 12px; }
  .ly-ft-stats b { font-size: 28px; }
  .ly-ft-stats span { font-size: 10px; }
}

/* footer v3: sade cam, hizalı kutu, belirgin ayraçlar */
.ly-ft-grid { align-items: stretch; }
.ly-ft-grid > * + *::before { top: 0; bottom: 0; background: rgba(255, 255, 255, .2); }
.ly-ft-grid > * + *::after { left: -4px; top: 0; width: 9px; height: 2px; }
.ly-ft-box {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  background: linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .025));
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  backdrop-filter: blur(16px) saturate(150%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}
.ly-ft-grid > .ly-ft-box { padding: 22px 22px; }
.ly-ft-box .ly-ft-h { margin-bottom: 16px; }
.ly-ft-box .ly-ft-h::after { display: none; }
.ly-ft-box-x.x2 { display: none; }
.ly-ft-soc { flex: 1 1 auto; align-content: space-between; }
.ly-ft-soc a { padding: 6px 12px 6px 6px; }
.ly-ft-soc a > i { width: 34px; height: 34px; font-size: 14px; }
/* başlıklar kutunun içiyle aynı hizada başlasın */
.ly-ft-grid > .ly-ft-col { padding-top: 22px; }
/* footer: hareketli ışıklar */
.ly-ft-glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(30px);
  animation: ly-ft-glow 14s ease-in-out infinite alternate;
}
.ly-ft-glow.g1 { width: 760px; height: 760px; left: -260px; top: -320px; background: radial-gradient(circle, rgba(69, 101, 172, .6), transparent 65%); }
.ly-ft-glow.g2 { width: 680px; height: 680px; right: -220px; bottom: -300px; background: radial-gradient(circle, rgba(26, 148, 210, .45), transparent 65%); animation-delay: -5s; }
.ly-ft-glow.g3 { width: 520px; height: 520px; left: 42%; top: 30%; background: radial-gradient(circle, rgba(39, 52, 139, .5), transparent 65%); animation-delay: -9s; animation-duration: 18s; }
@keyframes ly-ft-glow {
  0% { transform: translate(0, 0) scale(1); opacity: .75; }
  50% { transform: translate(40px, 30px) scale(1.08); opacity: 1; }
  100% { transform: translate(-30px, -20px) scale(.95); opacity: .85; }
}
@media (prefers-reduced-motion: reduce) { .ly-ft-glow { animation: none; } }
/* footer: instagram şeridi */
.ly-ft-ig {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.ly-ig-head {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  border-radius: 18px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03));
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, .16);
  transition: border-color .35s ease, transform .4s var(--ly-ease);
}
.ly-ig-head::before {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225, 48, 108, .35), rgba(131, 58, 180, .15) 45%, transparent 70%);
  pointer-events: none;
}
.ly-ig-head:hover { border-color: rgba(255, 255, 255, .35); transform: translateY(-3px); color: #fff; }
.ly-ig-avatar {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  padding: 3px;
  background: conic-gradient(from 200deg, #f58529, #dd2a7b, #8134af, #515bd4, #f58529);
}
.ly-ig-avatar img { width: 100%; height: 100%; padding: 12px; border-radius: 50%; background: var(--ly-navy); object-fit: contain; }
.ly-ig-meta small { display: inline-flex; align-items: center; gap: 6px; font-family: var(--bs-font-3); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.ly-ig-meta strong { display: block; margin: 6px 0 4px; font-family: var(--bs-font-1); font-size: 26px; font-weight: 600; letter-spacing: -.01em; }
.ly-ig-meta em { font-style: normal; font-size: 14px; color: rgba(255, 255, 255, .6); }
.ly-ig-follow {
  align-self: flex-start;
  padding: 10px 20px;
  border-radius: 999px;
  background: #fff;
  font-family: var(--bs-font-1);
  font-size: 14px;
  font-weight: 600;
  color: var(--ly-navy);
  transition: background .3s ease, color .3s ease;
}
.ly-ig-head:hover .ly-ig-follow { background: linear-gradient(90deg, #dd2a7b, #8134af); color: #fff; }
.ly-ig-rail {
  overflow: hidden;
  border-radius: 18px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.ly-ig-track { display: flex; gap: 14px; width: max-content; height: 100%; animation: ly-marquee 50s linear infinite; }
.ly-ig-rail:hover .ly-ig-track { animation-play-state: paused; }
.ly-ig-tile {
  position: relative;
  flex: 0 0 auto;
  width: 210px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 14px;
}
.ly-ig-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ly-ease); }
.ly-ig-tile i {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 30px;
  color: #fff;
  background: rgba(12, 21, 64, .55);
  opacity: 0;
  transition: opacity .35s ease;
}
.ly-ig-tile:hover img { transform: scale(1.08); }
.ly-ig-tile:hover i { opacity: 1; }

/* logo alt satırda */
.ly-ft-brand { display: flex; align-items: center; gap: 22px; }
.ly-ft-brand img { width: 130px; height: auto; }

@media (max-width: 991px) {
  .ly-ft-ig { grid-template-columns: 1fr; }
  .ly-ig-head { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .ly-ig-tile { width: 160px; }
}
@media (max-width: 575px) {
  .ly-ig-head { padding: 18px; }
  .ly-ig-meta strong { font-size: 21px; }
  .ly-ig-tile { width: 130px; }
  .ly-ft-brand { flex-direction: column; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .ly-ig-track { animation: none; } }
@media (max-width: 767px) { .ly-ft-grid > .ly-ft-col { padding-top: 0; } }
/* instagram şeridi sol: logo + takip bağlantısı */
.ly-ft-ig .ly-ig-head {
  justify-content: center;
  gap: 30px;
  padding: 0;
  border: 0;
  background: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.ly-ft-ig .ly-ig-head::before { display: none; }
.ly-ft-ig .ly-ig-head:hover { transform: none; }
.ly-ig-logo img { width: 100%; max-width: 280px; height: auto; }
.ly-ig-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  align-self: flex-start;
  color: #fff;
}
.ly-ig-link > i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
  background: conic-gradient(from 200deg, #f58529, #dd2a7b, #8134af, #515bd4, #f58529);
  transition: transform .5s cubic-bezier(.3, 1.6, .5, 1);
}
.ly-ig-link span { font-size: 14px; line-height: 1.35; color: rgba(255, 255, 255, .65); }
.ly-ig-link b { display: block; font-family: var(--bs-font-1); font-size: 18px; font-weight: 600; color: #fff; }
.ly-ig-link em { font-size: 13px; color: rgba(255, 255, 255, .5); transition: transform .4s var(--ly-ease), color .3s ease; }
.ly-ig-link:hover { color: #fff; }
.ly-ig-link:hover > i { transform: rotate(-10deg) scale(1.08); }
.ly-ig-link:hover em { color: #fff; transform: translateX(4px); }
@media (max-width: 991px) {
  .ly-ft-ig .ly-ig-head { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
  .ly-ig-logo img { max-width: 220px; }
}
@media (max-width: 767px) { .ly-ft-grid { row-gap: 0; } }

/* instagram butonu (Kroki) */
.ly-ig-btn { align-self: flex-start; }
.ly-ig-btn .ly-btn__text { display: inline-flex; align-items: center; gap: 10px; }
.ly-ig-btn .ly-btn__text i { font-size: 18px; color: var(--ly-cyan); }

/* başa dön: kroki köşeli ok + yazı */
.ly-footer .ly-ft-up {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: rgba(255, 255, 255, .7);
  font-family: var(--bs-font-3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  transform: none;
}
.ly-footer .ly-ft-up:hover { background: none; color: #fff; transform: none; }
.ly-ft-up .ly-arrow { width: 40px; height: 40px; font-size: 12px; }
.ly-ft-up .ly-arrow i { transition: transform .4s var(--ly-ease); }
.ly-ft-up:hover .ly-arrow { --pc: var(--ly-cyan); --pl: 40px; color: #fff; }
.ly-ft-up:hover .ly-arrow i { transform: translateY(-3px); }
.ly-ft-end { gap: 28px; }

/* instagram hap bağlantı */
.ly-ig-pill {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  align-self: flex-start;
  padding: 7px 22px 7px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .16);
  color: #fff;
  transition: background .35s ease, border-color .35s ease, transform .4s var(--ly-ease);
}
.ly-ig-pill > i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  color: var(--ly-navy);
  font-size: 20px;
  transition: background .35s ease, color .35s ease, transform .5s cubic-bezier(.3, 1.6, .5, 1);
}
.ly-ig-pill span { font-family: var(--bs-font-1); font-size: 17px; font-weight: 600; line-height: 1.2; }
.ly-ig-pill small { display: block; margin-bottom: 2px; font-family: var(--bs-font-3); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.ly-ig-pill em { margin-left: 6px; font-size: 13px; color: rgba(255, 255, 255, .5); transition: transform .4s var(--ly-ease), color .3s ease; }
.ly-ig-pill:hover { background: rgba(26, 148, 210, .2); border-color: rgba(26, 148, 210, .5); color: #fff; transform: translateY(-2px); }
.ly-ig-pill:hover > i { background: var(--ly-cyan); color: #fff; transform: rotate(-10deg); }
.ly-ig-pill:hover em { color: #fff; transform: translateX(4px); }

/* footer arka plan çizimi: çok silik */
.ly-ft-lines {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .06;
  stroke-width: 1;
}

/* footer: dev çizgisel logo sembolü */
.ly-ft-symbol {
  position: absolute;
  right: -4%;
  bottom: 30px;
  z-index: -1;
  width: min(1000px, 72vw);
  height: auto;
  opacity: .045;
  pointer-events: none;
}
@media (max-width: 767px) { .ly-ft-symbol { width: 120vw; right: -30%; bottom: 120px; } }

/* footer: imleci takip eden ışık, altındaki ızgarayı aydınlatır */
.ly-footer { --mx: 70%; --my: 40%; --spot: 0; }
.ly-ft-spot {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: var(--spot);
  transition: opacity .5s ease;
  background:
    radial-gradient(900px circle at var(--mx) var(--my), rgba(26, 148, 210, .24), transparent 70%);
}
.ly-ft-spot::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 36px 36px;
  -webkit-mask-image: radial-gradient(620px circle at var(--mx) var(--my), #000, transparent 75%);
  mask-image: radial-gradient(620px circle at var(--mx) var(--my), #000, transparent 75%);
}
@media (hover: none) { .ly-ft-spot { display: none; } }

/* proje bilgi şeridi v2: hizalı, sade, az mavi */
.ly-pj-info ul {
  padding: 0;
  border-radius: 14px;
  background: rgba(7, 13, 38, .62);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, .14);
  overflow: hidden;
}
.ly-pj-info li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  font-family: var(--bs-font-1);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}
.ly-pj-info li:last-child { padding-right: 24px; }
.ly-pj-info li + li { border-left: 1px solid rgba(255, 255, 255, .12); }
.ly-pj-info li + li::before { display: none; }
.ly-pj-info li > i {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  border: 0;
  color: #fff;
  font-size: 13px;
}
.ly-pj-info li > span { display: flex; flex-direction: column; gap: 3px; }
.ly-pj-info small {
  margin: 0;
  font-family: var(--bs-font-3);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1;
  color: rgba(255, 255, 255, .5);
}
@media (max-width: 767px) {
  .ly-pj-info ul { grid-template-columns: 1fr 1fr; gap: 0; }
  .ly-pj-info li { padding: 10px 12px; font-size: 13px; }
  .ly-pj-info li + li { border-left: 0; }
  .ly-pj-info li:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .12); }
  .ly-pj-info li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .12); }
  .ly-pj-info li > i { width: 28px; height: 28px; font-size: 11px; }
}
.ly-pj-info li > i { background: rgba(26, 148, 210, .2); color: #6fc3ef; }

/* ============================================================
   BÖLÜM RİTMİ — tüm bölümlerde aynı dikey boşluk
   ============================================================ */
:root { --ly-sec: 110px; }
@media (max-width: 991px) { :root { --ly-sec: 84px; } }
@media (max-width: 575px) { :root { --ly-sec: 64px; } }
.ly-stats, .ly-about, .ly-svc, .ly-ref, .ly-media-fs, .ly-contact { padding-top: var(--ly-sec) !important; padding-bottom: var(--ly-sec) !important; }
.ly-cta { padding-top: calc(var(--ly-sec) * .75) !important; padding-bottom: calc(var(--ly-sec) * .8) !important; }
.ly-contact { padding-bottom: 0 !important; }
.ly-footer { padding-top: var(--ly-sec); }
/* bölüm başlık etiketi → başlık arası sabit */
.ly-subtitle.bs-subtitle-4 { margin-bottom: 36px; }

/* header: sticky'de dil seçici ana bara geçer (üstteyken sadece üst barda) */
@media (min-width: 992px) {
  .ly-header .ly-lang-mobile {
    max-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    border-width: 0;
    transition: max-width .5s var(--ly-ease), opacity .3s ease, padding .5s var(--ly-ease), margin .5s var(--ly-ease);
  }
  .ly-header.is-scrolled .ly-lang-mobile {
    max-width: 120px;
    padding: 3px;
    margin: 0 4px 0 0;
    opacity: 1;
    border-width: 1px;
  }
}
/* kaydırma ilerleme çizgisi: header kartının alt kenarında */
.ly-progress {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -1px;
  z-index: 3;
  height: 2px;
  border-radius: 2px;
  overflow: hidden;
  pointer-events: none;
}
.ly-progress i {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--ly-blue), var(--ly-cyan));
  transform: scaleX(var(--sp, 0));
  transform-origin: left;
}

/* ============================================================
   ÖZEL İMLEÇ
   ============================================================ */
.ly-cursor { position: fixed; left: 0; top: 0; z-index: 99999; pointer-events: none; opacity: 0; transition: opacity .3s ease; }
.ly-cursor.is-visible { opacity: 1; }
.ly-cursor-dot, .ly-cursor-ring { position: fixed; left: 0; top: 0; }
.ly-cursor-dot::before {
  content: "";
  position: absolute;
  left: -3px;
  top: -3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ly-cyan);
  transition: transform .3s ease, opacity .3s ease;
}
.ly-cursor-ring b {
  position: absolute;
  left: -18px;
  top: -18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid rgba(26, 148, 210, .6);
  font-family: var(--bs-font-1);
  font-size: 0;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  transition: width .45s cubic-bezier(.3, 1.4, .5, 1), height .45s cubic-bezier(.3, 1.4, .5, 1), left .45s cubic-bezier(.3, 1.4, .5, 1), top .45s cubic-bezier(.3, 1.4, .5, 1), background .3s ease, border-color .3s ease, font-size .2s ease;
}
.ly-cursor-label i { font-size: 13px; }
/* link/buton üstünde halka büyür */
.ly-cursor.is-link .ly-cursor-ring b { width: 58px; height: 58px; left: -29px; top: -29px; border-color: rgba(26, 148, 210, .9); background: rgba(26, 148, 210, .12); }
.ly-cursor.is-link .ly-cursor-dot::before { transform: scale(0); }
/* etiketli balon */
.ly-cursor.is-label .ly-cursor-ring b {
  width: 104px;
  height: 104px;
  left: -52px;
  top: -52px;
  font-size: 14px;
  border-color: rgba(255, 255, 255, .5);
  background: rgba(14, 24, 72, .55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  flex-direction: column;
  gap: 4px;
}
.ly-cursor.is-label .ly-cursor-dot::before { transform: scale(0); }
.ly-cursor.is-hide { opacity: 0; }
.ly-cursor.is-down .ly-cursor-ring b { transform: scale(.85); }
/* imleç varken sistem imlecini sadece etiketli alanlarda gizle */
.has-ly-cursor [data-cur], .has-ly-cursor [data-cur] * { cursor: none; }

/* sayfa geçişi: lacivert perde */
.ly-curtain {
  position: fixed;
  inset: 0;
  z-index: 100000;
  pointer-events: none;
  background: var(--ly-navy-950);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .55s cubic-bezier(.7, 0, .2, 1);
}
.ly-curtain.is-on { transform: scaleY(1); pointer-events: auto; }
/* magnetik butonlar */
.ly-btn.is-mag { transition: transform .25s ease-out, color .45s var(--ly-ease), box-shadow .45s var(--ly-ease); }

/* ============================================================
   PRELOADER — tam renkli logo çizilir, dolar, perde kalkar (açık zemin)
   ============================================================ */
.ly-preloader {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: grid;
  place-items: center;
  background-color: #fff;
  background-image:
    radial-gradient(ellipse at 50% 50%, rgba(255, 255, 255, 0) 0%, #fff 70%),
    linear-gradient(rgba(39, 52, 139, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39, 52, 139, .06) 1px, transparent 1px);
  background-size: 100% 100%, 40px 40px, 40px 40px;
  transition: transform .75s cubic-bezier(.7, 0, .2, 1);
}
.ly-preloader::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--ly-navy), var(--ly-cyan));
}
.ly-preloader.is-out { transform: translateY(-101%); }
.ly-preloader.is-gone { display: none; }
.ly-pre-in { display: flex; flex-direction: column; align-items: center; gap: 30px; }
.ly-pre-in svg { width: min(360px, 70vw); overflow: visible; }
.ly-pre-in path {
  fill: transparent;
  stroke: var(--ly-navy);
  stroke-width: 1.2;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: ly-pre-draw .68s cubic-bezier(.6, 0, .3, 1) calc(var(--i) * .02s) forwards, ly-pre-fill .3s ease .85s forwards;
}
@keyframes ly-pre-draw { to { stroke-dashoffset: 0; } }
@keyframes ly-pre-fill { to { fill: var(--fc); stroke: transparent; } }
.ly-pre-bar { width: min(220px, 50vw); height: 2px; background: rgba(39, 52, 139, .12); overflow: hidden; }
.ly-pre-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--ly-navy), var(--ly-cyan)); transform: scaleX(0); transform-origin: left; animation: ly-pre-bar 1.1s cubic-bezier(.6, 0, .3, 1) forwards; }
@keyframes ly-pre-bar { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  .ly-pre-in path { animation: none; fill: var(--fc); stroke: none; }
  .ly-pre-bar i { animation: none; transform: none; }
}
/* hero giriş animasyonları preloader kalkınca başlasın */
body:has(.ly-preloader:not(.is-out)) :is(.ly-hero-eyebrow, .ly-hero-title, .ly-hero-text, .ly-hero-actions, .ly-hero-bottom) { animation-play-state: paused; }

/* imleç: ikon sadece etiketli balonda görünsün */
.ly-cursor-label i { opacity: 0; transition: opacity .2s ease; }
.ly-cursor.is-label .ly-cursor-label i { opacity: 1; }
/* sadece oynat ikonu: küçük beyaz daire, lacivert ikon */
.ly-cursor.is-icon .ly-cursor-label i { font-size: 22px; }
.ly-cursor.is-icon .ly-cursor-label .fa-play { margin-left: 4px; }
.ly-cursor-label svg { display: block; width: 46px; height: 22px; opacity: 0; transition: opacity .2s ease; }
.ly-cursor.is-label .ly-cursor-label svg { opacity: 1; }

/* CTA etiketleri: lacivert cam */
.ly-cta-chips span {
  background: rgba(14, 24, 72, .62);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 14px 30px rgba(12, 21, 64, .22), inset 0 1px 0 rgba(255, 255, 255, .12);
  color: #fff;
}
.ly-cta-chips i { background: var(--ly-cyan); }

/* imleç oynat ikonunu gösterirken kartın kendi oynat düğmesi kaybolsun */
.has-ly-cursor .fs-card .fs-play { transition: opacity .3s ease, transform .3s ease; }
.has-ly-cursor .fs-card:hover .fs-play { opacity: 0; transform: translate(-50%, -50%) scale(.6); }
.ly-cta-eyebrow { background: rgba(14, 24, 72, .62); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, .2); color: #fff; }
/* mobil düzeltmeler */
@media (max-width: 767px) {
  .ly-pj-title { font-size: clamp(38px, 12.5vw, 52px); }
  .ly-pj-info ul { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ly-pj-info li { min-width: 0; }
  .ly-pj-info li > span { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
}
/* tablet düzeltmeleri */
@media (max-width: 1199px) { .ly-cta-chips { display: none; } }
@media (max-width: 991px) {
  .ly-hero-ghost { display: none; }
  .ly-pj-tl { display: none; }
  .ly-pj-stack { top: 210px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ly-contact-cards { grid-template-columns: 1fr; }
}

/* mobil: kart yığını da kaydırmayla */
@media (max-width: 767px) {
  .ly-pj-sticky { height: 100vh; height: 100svh; }
  .ly-pj-head { padding-top: 96px; }
  .ly-pj-stack { top: 168px !important; width: calc(100vw - 32px); height: min(660px, calc(100svh - 188px)); }
  /* son karttan sonra uzun bekleme ve alttaki boşluk olmasın */
  .ly-pj { height: calc((var(--n) + 1.25) * 100vh); padding: 0; }
  .ly-pj-card { border-radius: 14px; }
}
@media (max-width: 767px) {
  .ly-pj-info li > span { overflow-wrap: normal; word-break: normal; font-size: 12px; }
  .ly-pj-info li { gap: 9px; padding: 9px 10px; }
}

/* sticky header: logo daha büyük */
.ly-header.is-scrolled .ly-header-logo img { height: 82px; }
@media (max-width: 991px) { .ly-header.is-scrolled .ly-header-logo img { height: 50px; } }
@media (max-width: 575px) { .ly-header.is-scrolled .ly-header-logo img { height: 42px; } }

/* ilerleme çizgisi: kartın içinde, alt kenarda; köşelere uyar */
.ly-progress {
  inset: 0;
  height: auto;
  border-radius: inherit;
  opacity: 0;
  transition: opacity .4s ease;
}
.ly-header.is-scrolled .ly-progress { opacity: 1; }
.ly-progress::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: rgba(255, 255, 255, .08);
}
.ly-progress i {
  position: absolute;
  left: 0; bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ly-cyan), #6fd0ff);
  box-shadow: 0 0 12px rgba(26, 148, 210, .9);
}

/* faaliyet alanları: buton ile sayaç arasında nefes */
.ly-svc-intro .ly-btn { margin-bottom: 40px; }
@media (max-width: 767px) { .ly-svc-intro .ly-btn { margin-bottom: 0; } }

/* medya: başlık ve oklar her ekranda tek satır */
@media (max-width: 991px) {
  .fs .sec-h { flex-direction: row; align-items: flex-end; gap: 20px; }
  .fs .sec-h h2 { flex: 1 1 auto; min-width: 0; }
  .fs-nav { flex: 0 0 auto; }
}


/* preloader çizimi sayfa boyanır boyanmaz CSS ile başlar (24 Eki 2026: JS'i beklemesi ilk boyamayı ~3 sn geciktiriyordu) */
/* özel imleç yalnızca masaüstünde (has-ly-cursor varken) */
html:not(.has-ly-cursor) .ly-cursor { display: none; }

/* ============================================================
   MOBİL MENÜ v2 — mega menü diliyle: numara kutulu alt linkler,
   cam dokunma efekti, kaydırmalı proje kartları
   ============================================================ */
.ly-mnav-sub--cards { gap: 6px; padding: 2px 0 16px; }
.ly-msub {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-family: var(--bs-font-1);
  color: rgba(255, 255, 255, .85);
  transition: background .3s ease, border-color .3s ease, box-shadow .4s ease, transform .4s var(--ly-ease), color .3s ease;
}
.ly-msub + .ly-msub::before { content: ""; position: absolute; left: 12px; right: 12px; top: -4px; height: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .12) 20%, rgba(255, 255, 255, .12) 80%, rgba(255, 255, 255, 0)); }
.ly-msub em { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; border: 1px solid rgba(255, 255, 255, .18); font-family: var(--bs-font-3); font-size: 11px; font-style: normal; font-weight: 700; color: rgba(255, 255, 255, .6); transition: background .3s ease, border-color .3s ease, color .3s ease; }
.ly-msub b { font-size: 18px; font-weight: 500; letter-spacing: -.01em; }
.ly-msub > i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); font-size: 11px; color: rgba(255, 255, 255, .6); transform: rotate(-45deg); transition: background .3s ease, color .3s ease, transform .4s var(--ly-ease), border-color .3s ease; }
.ly-msub:hover, .ly-msub:active, .ly-msub:focus-visible {
  color: #fff;
  background: linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .03)), rgba(14, 24, 72, .62);
  border-color: rgba(255, 255, 255, .22);
  box-shadow: 0 16px 30px -12px rgba(7, 13, 38, .7), inset 0 1px 0 rgba(255, 255, 255, .25);
  transform: translateY(-1px);
}
.ly-msub:hover::before, .ly-msub:hover + .ly-msub::before, .ly-msub:active::before, .ly-msub:active + .ly-msub::before { opacity: 0; }
.ly-msub:hover em, .ly-msub:active em { background: var(--ly-cyan); border-color: var(--ly-cyan); color: #fff; }
.ly-msub:hover > i, .ly-msub:active > i { background: #fff; border-color: #fff; color: var(--ly-navy); transform: none; }
.ly-mnav-sub--cards a.ly-msub::after { display: none; }

/* kaydırmalı proje kartları */
.ly-mstrip {
  display: flex;
  gap: 10px;
  margin: 10px calc(var(--oc-px, 24px) * -1) 0;
  padding: 4px var(--oc-px, 24px) 6px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.ly-mstrip::-webkit-scrollbar { display: none; }
.ly-mstrip-card {
  position: relative;
  flex: 0 0 168px;
  height: 200px;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  scroll-snap-align: start;
  color: #fff;
}
.ly-mstrip-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ly-ease); }
.ly-mstrip-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 13, 38, 0) 35%, rgba(7, 13, 38, .9)); }
.ly-mstrip-card > span { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 1; display: flex; flex-direction: column; gap: 3px; }
.ly-mstrip-card b { font-family: var(--bs-font-1); font-size: 16px; font-weight: 600; line-height: 1.15; }
.ly-mstrip-card small { font-size: 11.5px; color: rgba(255, 255, 255, .7); }
.ly-mstrip-card:active img { transform: scale(1.06); }
.ly-mstrip-all { flex-basis: 130px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03)), rgba(14, 24, 72, .62); }
.ly-mstrip-all::after { display: none; }
.ly-mstrip-all > span { position: static; align-items: center; text-align: center; }
.ly-mstrip-all strong { font-family: var(--bs-font-1); font-size: 42px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px #fff; }
.ly-mstrip-all sup { color: var(--ly-cyan); -webkit-text-stroke: 0; font-size: 22px; }

/* hızlı iletişim butonları */
.ly-oc-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.ly-oc-quick a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .02)), rgba(14, 24, 72, .55);
  border: 1px solid rgba(255, 255, 255, .16);
  color: #fff;
  font-family: var(--bs-font-1);
  font-size: 14px;
  font-weight: 500;
  transition: border-color .3s ease, transform .3s ease;
}
.ly-oc-quick a:active { transform: scale(.98); border-color: var(--ly-cyan); }
.ly-oc-quick i { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--ly-cyan); font-size: 13px; }
.ly-oc-quick span { display: flex; flex-direction: column; min-width: 0; white-space: nowrap; }
.ly-oc-quick small { font-family: var(--bs-font-3); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
@media (min-width: 992px) { .ly-oc-quick { display: none; } }
/* hizli e-posta dugmesi: Genel Ayarlar'daki adres, sigmazsa uc nokta (tam adres title ve aria-label'da) */
.ly-oc-quick a {
  min-width: 0;
}
.ly-oc-quick-eposta {
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: inherit;
}
/* eski alt link stillerini kart düzeninde sıfırla */
.ly-mnav-sub--cards a,
.ly-mnav-sub--cards a:hover { padding-left: 12px; margin-bottom: 0; font-size: inherit; }
.ly-mnav-sub--cards a.ly-mstrip-card,
.ly-mnav-sub--cards a.ly-mstrip-card:hover { padding: 0; }
.ly-mnav-sub--cards a::before { content: none; }
.ly-mnav-sub--cards .ly-msub + .ly-msub::before { content: ""; }
.ly-mnav-sub--cards .ly-msub { font-family: var(--bs-font-1); font-size: inherit; }
.ly-mnav-sub--cards .ly-msub + .ly-msub::before { left: 12px; right: 12px; top: -4px; width: auto; height: 1px; }
.ly-mnav-sub--cards .ly-mstrip { margin: 10px 0 0; padding: 4px 0 6px; }
/* kapalıyken padding sızmasın: boşluk margin ile (gizli alanda kırpılır) */
.ly-mnav-sub--cards { padding: 0; }
.ly-mnav-sub--cards > :first-child { margin-top: 4px; }
.ly-mnav-sub--cards > :last-child { margin-bottom: 18px; }

/* ============================================================
   HAKKIMIZDA SAYFASI
   ============================================================ */
/* ortak iç sayfa başlıkları */
.ly-ab-title, .ly-val-title, .ly-proc-title {
  margin: 0;
  font-family: var(--bs-font-1);
  font-size: clamp(30px, 3.4vw, 50px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -.02em;
  color: var(--ly-navy-950);
}
.ly-ab-title em, .ly-proc-title em { font-style: normal; color: var(--ly-blue); background: linear-gradient(transparent 68%, rgba(26, 148, 210, .18) 68%); }
.ly-ab, .ly-val, .ly-proc { padding: var(--ly-sec) 0; }

/* 01 · biz kimiz */
.ly-ab { background: #fff; }
.ly-ab-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 60px; align-items: end; margin: 26px 0 56px; }
.ly-ab-text p { margin: 0 0 16px; font-size: 17px; line-height: 1.75; color: #4a5068; }
.ly-ab-text p:last-child { margin-bottom: 0; }
.ly-ab-media { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: auto auto; gap: 24px; }
.ly-ab-img { position: relative; margin: 0; overflow: hidden; border-radius: 18px; }
.ly-ab-img img { width: 100%; height: 100%; object-fit: cover; }
.ly-ab-img--a { grid-row: 1 / span 2; min-height: 560px; }
.ly-ab-img--a .ly-glass-info { right: auto; min-width: 360px; }
.ly-ab-img--b { min-height: 300px; }
.ly-ab-quote {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 32px;
  border-radius: 18px;
  background: var(--ly-navy-950);
  color: #fff;
  overflow: hidden;
}
.ly-ab-quote::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 32px 32px; }
.ly-ab-quote > * { position: relative; }
.ly-ab-quote > i { font-size: 26px; color: var(--ly-cyan); }
.ly-ab-quote p { margin: 0; font-family: var(--bs-font-1); font-size: 21px; font-weight: 500; line-height: 1.45; }
.ly-ab-quote .ly-link { margin-top: auto; color: #fff; }
.ly-ab-quote-x { position: absolute; width: 14px; height: 14px; }
.ly-ab-quote-x::before, .ly-ab-quote-x::after { content: ""; position: absolute; background: var(--ly-cyan); }
.ly-ab-quote-x::before { left: 6px; top: 0; width: 2px; height: 14px; }
.ly-ab-quote-x::after { left: 0; top: 6px; width: 14px; height: 2px; }
.ly-ab-quote-x.x1 { right: 18px; top: 18px; }
.ly-ab-quote-x.x2 { right: 18px; bottom: 18px; }

/* 02 · değerler (koyu) */
.ly-val { position: relative; background: var(--ly-navy-950); color: #fff; overflow: hidden; }
.ly-val::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse at 70% 0%, #000, transparent 70%); mask-image: radial-gradient(ellipse at 70% 0%, #000, transparent 70%); }
.ly-val .container { position: relative; }
.ly-val-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin: 26px 0 50px; }
.ly-val-title { color: #fff; }
.ly-val-title em { font-style: normal; color: var(--ly-cyan); }
.ly-val-head p { max-width: 380px; margin: 0; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .65); }
.ly-val-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ly-val-card {
  --rx: 0deg; --ry: 0deg;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 300px;
  padding: 28px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)), rgba(14, 24, 72, .5);
  border: 1px solid rgba(255, 255, 255, .12);
  transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .5s var(--ly-ease), border-color .4s ease, box-shadow .5s ease, background .4s ease;
}
.ly-val-card:hover {
  border-color: rgba(255, 255, 255, .24);
  background: linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .03)), rgba(14, 24, 72, .62);
  box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .25);
  transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px);
}
.ly-val-no { position: absolute; right: 24px; top: 24px; font-family: var(--bs-font-3); font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, .35); }
.ly-val-ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: rgba(26, 148, 210, .18); color: #6fc3ef; font-size: 22px; transition: background .4s ease, color .4s ease; }
.ly-val-card:hover .ly-val-ico { background: var(--ly-cyan); color: #fff; }
.ly-val-card h3 { margin: auto 0 0; font-family: var(--bs-font-1); font-size: 23px; font-weight: 600; color: #fff; }
.ly-val-card p { margin: 0; font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, .65); }

/* 03 · süreç: cetvel çizgisi üzerinde adımlar */
.ly-proc { background: var(--ly-stone-50, #f6f7fa); }
.ly-proc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin: 26px 0 60px; }
.ly-proc-head p { margin: 0; font-size: 16px; color: #5a6078; }
.ly-proc-steps {
  --fill: 0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 34px 0 0;
  list-style: none;
}
/* cetvel: çentikli zemin + kaydırınca dolan mavi */
.ly-proc-steps::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 10px;
  background:
    linear-gradient(rgba(39, 52, 139, .18), rgba(39, 52, 139, .18)) 0 4px / 100% 2px no-repeat,
    repeating-linear-gradient(90deg, rgba(39, 52, 139, .25) 0 1px, transparent 1px 16px) 0 0 / 100% 10px no-repeat;
}
.ly-proc-steps::after {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--ly-navy), var(--ly-cyan));
  transform: scaleX(var(--fill));
  transform-origin: left;
}
.ly-proc-steps li { position: relative; padding-right: 10px; opacity: .35; transition: opacity .6s ease; }
.ly-proc-steps li.is-on { opacity: 1; }
.ly-proc-dot { position: absolute; left: 0; top: -36px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid rgba(39, 52, 139, .3); transition: border-color .4s ease, background .4s ease, box-shadow .4s ease; }
.ly-proc-steps li.is-on .ly-proc-dot { border-color: var(--ly-cyan); background: var(--ly-cyan); box-shadow: 0 0 0 6px rgba(26, 148, 210, .18); }
.ly-proc-no { display: block; font-family: var(--bs-font-1); font-size: 64px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--ly-navy); }
.ly-proc-steps li.is-on .ly-proc-no { -webkit-text-stroke-color: var(--ly-blue); }
.ly-proc-steps h3 { margin: 18px 0 10px; font-family: var(--bs-font-1); font-size: 20px; font-weight: 600; color: var(--ly-navy-950); }
.ly-proc-steps p { margin: 0; font-size: 15px; line-height: 1.65; color: #5a6078; }

@media (max-width: 1199px) {
  .ly-val-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ly-val-card { min-height: 260px; }
}
@media (max-width: 991px) {
  .ly-ab-head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .ly-ab-media { grid-template-columns: 1fr 1fr; }
  .ly-ab-img--a { grid-column: 1 / -1; grid-row: auto; min-height: 420px; }
  .ly-val-head, .ly-proc-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  /* süreç: dikey cetvel */
  .ly-proc-steps { grid-template-columns: 1fr; gap: 34px; padding: 0 0 0 44px; }
  .ly-proc-steps::before { left: 0; right: auto; top: 0; bottom: 0; width: 10px; height: auto; background: linear-gradient(rgba(39, 52, 139, .18), rgba(39, 52, 139, .18)) 4px 0 / 2px 100% no-repeat, repeating-linear-gradient(180deg, rgba(39, 52, 139, .25) 0 1px, transparent 1px 16px) 0 0 / 10px 100% no-repeat; }
  .ly-proc-steps::after { left: 4px; top: 0; width: 2px; height: 100%; background: linear-gradient(180deg, var(--ly-navy), var(--ly-cyan)); transform: scaleY(var(--fill)); transform-origin: top; }
  .ly-proc-dot { left: -50px; top: 18px; }
  .ly-proc-no { font-size: 48px; }
  .ly-proc-steps h3 { margin-top: 10px; }
}
@media (max-width: 575px) {
  .ly-ab-media { grid-template-columns: 1fr; gap: 16px; }
  .ly-ab-img--a { min-height: 360px; }
  .ly-ab-img--a .ly-glass-info { min-width: 0; right: 12px; left: 12px; bottom: 12px; }
  .ly-ab-img--b { min-height: 240px; }
  .ly-ab-quote { padding: 26px; }
  .ly-ab-quote p { font-size: 19px; }
  .ly-val-grid { grid-template-columns: 1fr; }
  .ly-val-card { min-height: 0; padding: 24px; }
  .ly-val-card h3 { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ly-proc-steps li { opacity: 1; }
  .ly-proc-steps { --fill: 1 !important; }
}

/* ============================================================
   TEMA ELEMENTLERİ — Lacivert uyarlaması (iç sayfalar)
   .ly-t-about (about-1) · .ly-t-count (core-feature-5) · .ly-t-award (award-5)
   .ly-t-choose (choose-4) · .ly-t-process (work-process) · .ly-t-office (office-1)
   ============================================================ */
:is(.ly-t-about, .ly-t-count, .ly-t-award, .ly-t-choose, .ly-t-process, .ly-t-office) :is(.bs-sec-title-1, .bs-sec-title-4, .bs-h-4, .bs-h-1, .bs-p-1, .bs-p-4) { text-transform: none; }
:is(.ly-t-about, .ly-t-award, .ly-t-process, .ly-t-office) :is(.bs-sec-title-1, .bs-sec-title-4) {
  margin-top: 22px;
  font-family: var(--bs-font-1);
  font-size: clamp(32px, 4vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.03em;
  color: var(--ly-navy-950);
}
:is(.ly-t-about, .ly-t-award, .ly-t-process, .ly-t-office) :is(.bs-sec-title-1, .bs-sec-title-4) em { font-style: normal; color: var(--ly-blue); }

/* about-1 */
.ly-t-about { padding-top: var(--ly-sec); }
.ly-t-about .bs-about-1-item { border-radius: 16px; }
.ly-t-about .bs-about-1-slider-drag { display: none; }
.ly-t-about .bs-about-1-content .disc { color: var(--ly-navy-950); font-size: clamp(20px, 2vw, 28px); line-height: 1.45; }
.ly-t-about .bs-about-1-content .disc b { color: var(--ly-blue); font-weight: 600; }

/* core-feature-5: sayaçlar */
.ly-t-count { margin-bottom: var(--ly-sec); }
.ly-t-count .bs-core-feature-4-line { background: rgba(39, 52, 139, .15); }
.ly-t-count .bs-core-feature-4-item { border-color: rgba(39, 52, 139, .12) !important; }
.ly-t-count .item-title { font-size: 15px; font-weight: 600; letter-spacing: .02em; color: #5a6078; margin-bottom: 30px; }
.ly-t-count .item-counter { display: flex; align-items: baseline; gap: 6px; font-size: clamp(48px, 5vw, 76px); font-weight: 600; letter-spacing: -.04em; color: var(--ly-navy); }
.ly-t-count .item-counter em { font-style: normal; font-size: .4em; letter-spacing: 0; color: var(--ly-cyan); }
.ly-t-count .item-disc { color: #5a6078; }

/* award-5: kilometre taşları */
.ly-t-award { padding: var(--ly-sec) 0; background: var(--ly-stone-50, #f6f7fa); }
.ly-t-award .bs-award-5-img { border-radius: 16px; }
.ly-t-award .bs-award-5-item-single { border-radius: 14px; border-color: rgba(39, 52, 139, .14); background: #fff; }
.ly-t-award .bs-award-5-item-single .year { opacity: 1; color: transparent; -webkit-text-stroke: 1.2px rgba(39, 52, 139, .35); font-weight: 700; }
.ly-t-award .bs-award-5-item-single .title { font-size: 19px; font-weight: 500; letter-spacing: -.01em; color: var(--ly-navy-950); }
.ly-t-award .bs-award-5-item-single .icon { border-color: rgba(39, 52, 139, .2); color: var(--ly-navy); transform: rotate(-45deg); transition: transform .4s var(--ly-ease), background .3s ease, color .3s ease; }
.ly-t-award .bs-award-5-item-single:hover { background: var(--ly-navy-950); border-color: var(--ly-navy-950); }
.ly-t-award .bs-award-5-item-single:hover .year { -webkit-text-stroke-color: var(--ly-cyan); }
.ly-t-award .bs-award-5-item-single:hover .title { color: #fff; }
.ly-t-award .bs-award-5-item-single:hover .icon { transform: none; background: var(--ly-cyan); border-color: var(--ly-cyan); color: #fff; }
.ly-t-award .item-img img { border-radius: 12px; }

/* choose-4: değerler — lacivert cam */
.ly-t-choose { position: relative; }
.ly-t-choose::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 13, 38, .55), rgba(7, 13, 38, .35) 40%, rgba(7, 13, 38, .85)); pointer-events: none; }
.ly-t-choose .container { position: relative; z-index: 1; }
.ly-t-choose .bs-choose-4-content {
  padding-left: 48px;
  padding-right: 48px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .02)), rgba(12, 21, 64, .78) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 0 0 18px 18px;
}
.ly-t-choose .bs-choose-4-content::before { display: none; }
.ly-t-choose .title { margin-top: 22px; font-size: clamp(32px, 3.6vw, 52px); color: #fff; }
.ly-t-choose .title em { font-style: normal; color: var(--ly-cyan); }
.ly-t-choose .disc { color: rgba(255, 255, 255, .72); }
.ly-t-choose-link { margin-top: 26px; color: #fff; }
.ly-t-choose .bs-play-btn-4 { border-color: rgba(255, 255, 255, .5); background: rgba(14, 24, 72, .35); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 40px; }
.ly-t-choose .bs-choose-4-feature-single {
  background: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03)), rgba(14, 24, 72, .62);
  border-color: rgba(255, 255, 255, .18);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .2);
  text-align: center;
}
.ly-t-choose .bs-choose-4-feature-single .icon { background: var(--ly-cyan); font-size: 40px; }
.ly-t-choose .bs-choose-4-feature-single .title { margin: 0 0 12px; font-size: 26px; color: #fff; }
.ly-t-choose .bs-choose-4-feature-single .disc { color: rgba(255, 255, 255, .72); }

/* work-process */
.ly-t-process { padding-top: var(--ly-sec); padding-bottom: var(--ly-sec); }
.ly-t-process .item-img { border-radius: 16px; }
.ly-t-process .item-line { background: rgba(39, 52, 139, .2); }
.ly-t-process .item-line::before, .ly-t-process .item-line::after { background: var(--ly-cyan) !important; border-color: var(--ly-cyan) !important; }
.ly-t-process .content .number { color: transparent; -webkit-text-stroke: 1.2px rgba(39, 52, 139, .3); opacity: 1; }
.ly-t-process .content .title { font-size: 26px; color: var(--ly-navy-950); }
.ly-t-process .content .disc { color: #5a6078; }

/* office-1 */
.ly-t-office { padding-bottom: var(--ly-sec); }
.ly-t-office .card-img { border-radius: 14px; }
.ly-t-office .bs-office-1-card .title { font-family: var(--bs-font-1); font-weight: 600; color: var(--ly-navy-950); }
.ly-t-office .bs-office-1-card .disc { color: #5a6078; font-size: 15px; }
.ly-t-office .bs-office-1-card .link { color: var(--ly-navy); font-size: 15px; font-weight: 500; }
.ly-t-office .bs-office-1-card .link:hover { color: var(--ly-cyan); }
.ly-t-office .bs-office-1-bg-img img { opacity: .9; }
.ly-t-office .ly-t-office-mark { width: min(520px, 90%); height: auto; opacity: .5; }
.ly-t-choose .bs-choose-4-content::after { display: none; }
.ly-t-award .ly-subtitle .icon { display: none; }
.ly-t-process .content .number { -webkit-text-stroke: 1.2px rgba(26, 148, 210, .55); }
@media (max-width: 767px) {
  /* sayaçlar: 2x2 ızgara, sıkı */
  .ly-t-count .bs-core-feature-4-wrap { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding: 32px 0; }
  .ly-t-count .bs-core-feature-4-item { padding: 0 !important; border: 0 !important; }
  .ly-t-count .item-title { margin-bottom: 10px; font-size: 13px; }
  .ly-t-count .item-counter { margin-bottom: 8px; font-size: 44px; }
  .ly-t-count .item-disc { font-size: 13px; line-height: 1.5; }
  /* kilometre taşları: tek satır kompakt */
  .ly-t-award .bs-award-5-item-single { flex-wrap: nowrap; gap: 14px; padding: 14px 16px; }
  .ly-t-award .bs-award-5-item-single .year { flex: 0 0 auto; font-size: 26px; }
  .ly-t-award .bs-award-5-item-single .title { flex: 1 1 auto; font-size: 15px; line-height: 1.35; }
  .ly-t-award .bs-award-5-item-single .icon { flex: 0 0 34px; width: 34px; height: 34px; margin-left: 0; }
  .ly-t-award .bs-award-5-img { height: 260px; }
}
@media (max-width: 991px) { .ly-t-office .bs-office-1-bg-img { display: none; } }

/* ============================================================
   İÇ SAYFA BAŞLIĞI — konsept C (sinematik)
   ============================================================ */
.ly-phc { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: 88vh; min-height: 88svh; background: var(--ly-navy-950); color: #fff; }
.ly-phc::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(7, 13, 38, .95) 0%, rgba(7, 13, 38, .4) 45%, rgba(7, 13, 38, .2) 70%, rgba(7, 13, 38, .55) 100%); }
.ly-phc-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: ly-phc-zoom 12s ease-out both; }
@keyframes ly-phc-zoom { to { transform: scale(1); } }
.ly-phc-wrap { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; width: 100%; padding-bottom: 80px; }
.ly-phc-crumb { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 22px; padding: 8px 16px; border-radius: 999px; background: rgba(14, 24, 72, .55); -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%); border: 1px solid rgba(255, 255, 255, .18); font-family: var(--bs-font-3); font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .7); }
.ly-phc-crumb a { color: rgba(255, 255, 255, .85); transition: color .3s ease; }
.ly-phc-crumb a:hover { color: var(--ly-cyan); }
.ly-phc-crumb i { font-size: 9px; color: var(--ly-cyan); }
.ly-phc-crumb span:last-child { color: #fff; }
.ly-phc-title { margin: 0; font-family: var(--bs-font-1); font-size: clamp(60px, 11vw, 180px); font-weight: 700; line-height: .95; letter-spacing: -.04em; color: #fff; }
.ly-phc-side { flex: 0 0 360px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding-bottom: 14px; }
.ly-phc-no { font-family: var(--bs-font-3); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.ly-phc-no b { font-family: var(--bs-font-1); font-size: 28px; letter-spacing: 0; color: #fff; }
.ly-phc-side p { margin: 0; font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, .75); }
/* kaydır: cam buton */
.ly-phc-scroll {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 6px;
  padding: 6px 22px 6px 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)), rgba(14, 24, 72, .6);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .24);
  box-shadow: 0 16px 34px -12px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .25);
  font-family: var(--bs-font-1);
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  transition: transform .4s var(--ly-ease), border-color .3s ease, background .3s ease;
}
.ly-phc-scroll-ico { position: relative; overflow: hidden; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ly-cyan); font-size: 14px; }
.ly-phc-scroll-ico i { grid-area: 1 / 1; transition: transform .45s var(--ly-ease); animation: ly-phc-bob 1.8s ease-in-out infinite; }
.ly-phc-scroll-ico i + i { transform: translateY(-260%); animation: none; }
.ly-phc-scroll:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, .4); }
.ly-phc-scroll:hover .ly-phc-scroll-ico i { animation: none; transform: translateY(260%); }
.ly-phc-scroll:hover .ly-phc-scroll-ico i + i { transform: none; }
@keyframes ly-phc-bob { 50% { transform: translateY(4px); } }
/* alt kenarda ölçü cetveli */
.ly-phc-ruler { position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .35) 0 1px, transparent 1px 24px) 0 100% / 100% 8px no-repeat, repeating-linear-gradient(90deg, rgba(255, 255, 255, .55) 0 1px, transparent 1px 120px) 0 100% / 100% 14px no-repeat; }
.ly-phc-ruler i { position: absolute; left: 0; bottom: 0; width: 22%; height: 2px; background: var(--ly-cyan); }
@media (max-width: 991px) {
  .ly-phc { min-height: 78vh; min-height: 78svh; }
  .ly-phc-wrap { flex-direction: column; align-items: flex-start; gap: 24px; padding-bottom: 60px; }
  .ly-phc-side { flex: 0 0 auto; }
}
@media (max-width: 575px) {
  .ly-phc-crumb { font-size: 12px; padding: 7px 12px; }
  .ly-phc-wrap { padding-bottom: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .ly-phc-bg, .ly-phc-scroll-ico i { animation: none; transform: none; }
}

/* Biz Kimiz — tema about-3 uyarlaması */
.ly-t-ab3 { padding: var(--ly-sec) 0 calc(var(--ly-sec) * .6); overflow: hidden; }
.ly-t-ab3 .bs-sec-title-3 { margin-top: 22px; font-family: var(--bs-font-1); font-size: clamp(34px, 4.6vw, 66px); line-height: 1.06; letter-spacing: -.03em; text-transform: none; color: var(--ly-navy-950); }
.ly-t-ab3 .bs-about-3-sec-title { max-width: 900px; }
.ly-t-ab3 .bs-about-3-wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.ly-t-ab3 .bs-about-3-img-1 { top: -260px; width: 62%; height: 300px; overflow: hidden; border-radius: 18px 18px 0 0; }
.ly-t-ab3 .bs-about-3-img-1 img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.ly-t-ab3 .bs-about-3-img-2 { height: 560px; overflow: hidden; border-radius: 18px; }
.ly-t-ab3 .bs-about-3-feature { margin-top: -170px; padding-right: 24px; gap: 10px; }
.ly-t-ab3 .bs-about-3-feature-single {
  position: relative;
  padding: 30px 26px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03)), rgba(14, 24, 72, .72);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 24px 50px -18px rgba(7, 13, 38, .6), inset 0 1px 0 rgba(255, 255, 255, .2);
}
.ly-t-ab3 .bs-about-3-feature-single .icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 18px; border-radius: 12px; background: var(--ly-cyan); font-size: 20px; color: #fff; }
.ly-t-ab3 .bs-about-3-feature-single .title { margin-bottom: 6px; font-family: var(--bs-font-1); font-size: 28px; font-weight: 600; text-transform: none; color: #fff; }
.ly-t-ab3 .bs-about-3-feature-single .disc { font-size: 14px; line-height: 1.55; text-transform: none; color: rgba(255, 255, 255, .72); }
/* career-single tarzı noktalı ara başlık + paragraf */
.ly-dot-h { position: relative; margin: 0 0 14px; padding-left: 26px; font-family: var(--bs-font-1); font-size: 28px; font-weight: 600; letter-spacing: -.02em; color: var(--ly-navy-950); }
.ly-dot-h::before { content: ""; position: absolute; left: 0; top: .48em; width: 11px; height: 11px; border-radius: 50%; background: var(--ly-cyan); box-shadow: 0 0 0 5px rgba(26, 148, 210, .15); }
.ly-t-ab3-text p { margin: 0 0 40px; font-size: 17px; line-height: 1.8; color: #4a5068; }
.ly-t-ab3-text p:last-child { margin-bottom: 0; }
@media (max-width: 1199px) {
  .ly-t-ab3 .bs-about-3-wrap { grid-template-columns: 1fr; gap: 50px; }
  .ly-t-ab3 .bs-about-3-content { padding-top: 30px; }
  .ly-t-ab3 .bs-about-3-img-1 { display: none; }
}
@media (max-width: 767px) {
  .ly-t-ab3 .bs-about-3-img-2 { height: 340px; }
  .ly-t-ab3 .bs-about-3-feature { margin-top: 16px; padding-right: 0; display: grid; grid-template-columns: 1fr 1fr; }
  .ly-t-ab3 .bs-about-3-feature-single { max-width: none; padding: 22px 18px; }
  .ly-t-ab3 .bs-about-3-feature-single .title { font-size: 22px; }
  .ly-dot-h { font-size: 23px; }
  .ly-t-ab3-text p { font-size: 16px; margin-bottom: 30px; }
}
@media (min-width: 1200px) { .ly-t-ab3 .bs-about-3-sec-title { max-width: 52%; } .ly-t-ab3 .bs-about-3-img-1 { width: 44%; } }

/* Kilometre taşları — tema award-6 uyarlaması */
.ly-t-aw6 { margin-top: 0; padding: calc(var(--ly-sec) * .4) 0 var(--ly-sec); }
.ly-t-aw6 .bs-award-6-wrap {
  position: relative;
  overflow: hidden;
  padding: 56px 60px 60px;
  border-radius: 22px;
  background-color: var(--ly-stone-50, #f6f7fa);
  background-image: linear-gradient(rgba(39, 52, 139, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(39, 52, 139, .05) 1px, transparent 1px);
  background-size: 40px 40px;
  border: 1px solid rgba(39, 52, 139, .08);
}
.ly-t-aw6-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 60px; align-items: end; margin: 24px 0 56px; }
.ly-t-aw6 .title { margin: 0; font-family: var(--bs-font-1); font-size: clamp(32px, 3.6vw, 52px); font-weight: 600; line-height: 1.1; letter-spacing: -.03em; text-transform: none; color: var(--ly-navy-950); }
.ly-t-aw6 .title em { font-style: normal; color: var(--ly-blue); }
.ly-t-aw6 .disc { margin: 0; font-size: 16px; line-height: 1.7; color: #5a6078; text-transform: none; }
.ly-t-aw6 .bs-award-6-item { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 26px; }
.ly-t-aw6 .bs-award-6-item-single .top { position: relative; align-items: center; gap: 12px; border-bottom-color: rgba(39, 52, 139, .15); }
/* çizgi kaydırdıkça mavi dolar */
.ly-t-aw6 .bs-award-6-item-single .top::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: linear-gradient(90deg, var(--ly-navy), var(--ly-cyan)); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ly-ease) calc(var(--i) * .12s); }
.ly-t-aw6.is-in .bs-award-6-item-single .top::after { transform: scaleX(1); }
.ly-t-aw6 .bs-award-6-item-single .icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(39, 52, 139, .08); font-size: 18px; color: var(--ly-navy); transition: background .4s ease calc(var(--i) * .12s), color .4s ease calc(var(--i) * .12s); }
.ly-t-aw6.is-in .bs-award-6-item-single .icon { background: var(--ly-navy); color: #fff; }
.ly-t-aw6 .bs-award-6-item-single .year { font-family: var(--bs-font-1); font-size: 30px; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 1.2px rgba(39, 52, 139, .4); transition: color .4s ease calc(var(--i) * .12s + .3s); }
.ly-t-aw6.is-in .bs-award-6-item-single .year { color: var(--ly-navy); -webkit-text-stroke-color: transparent; }
.ly-t-aw6 .bs-award-6-item-single .item-disc { font-size: 16px; line-height: 1.5; font-weight: 500; text-transform: none; color: var(--ly-navy-950); }
.ly-t-aw6 .bs-award-6-item-single:last-child .icon { background: var(--ly-cyan); color: #fff; }
@media (max-width: 1399px) { .ly-t-aw6 .bs-award-6-item { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 30px; } }
@media (max-width: 991px) {
  .ly-t-aw6 .bs-award-6-wrap { padding: 40px 28px; }
  .ly-t-aw6-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 40px; }
  .ly-t-aw6 .bs-award-6-item { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
}
@media (max-width: 575px) {
  .ly-t-aw6 .bs-award-6-wrap { padding: 32px 20px; border-radius: 16px; }
  .ly-t-aw6 .bs-award-6-item-single .year { font-size: 24px; }
  .ly-t-aw6 .bs-award-6-item-single .icon { width: 40px; height: 40px; font-size: 15px; }
  .ly-t-aw6 .bs-award-6-item-single .item-disc { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .ly-t-aw6 * { transition: none !important; } }
/* kilometre taşları v2: açıklamalı kartlar, hover'da fotoğraflı lacivert */
.ly-t-aw6-head { align-items: start; }
.ly-t-aw6 .disc { padding-top: 8px; }
.ly-t-aw6 .bs-award-6-item { gap: 14px; }
.ly-t-aw6 .bs-award-6-item-single {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 22px 20px 24px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(39, 52, 139, .1);
  box-shadow: 0 10px 30px -18px rgba(39, 52, 139, .35);
  transition: transform .5s var(--ly-ease), box-shadow .5s ease, border-color .4s ease;
}
.ly-aw6-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.1); transition: opacity .5s ease, transform 1s var(--ly-ease); }
.ly-t-aw6 .bs-award-6-item-single::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12, 21, 64, .78), rgba(7, 13, 38, .94)); opacity: 0; transition: opacity .45s ease; }
.ly-t-aw6 .bs-award-6-item-single .top { margin-bottom: 16px; padding-bottom: 16px; }
.ly-aw6-tag { align-self: flex-start; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: rgba(26, 148, 210, .1); font-family: var(--bs-font-3); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ly-cyan); transition: background .4s ease, color .4s ease; }
.ly-t-aw6 .bs-award-6-item-single .item-disc { margin: 0 0 8px; font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; transition: color .4s ease; }
.ly-aw6-text { margin: 0; font-size: 14px; line-height: 1.6; color: #5a6078; transition: color .4s ease; }
.ly-t-aw6 .bs-award-6-item-single:hover { transform: translateY(-8px); border-color: transparent; box-shadow: 0 30px 50px -20px rgba(7, 13, 38, .55); }
.ly-t-aw6 .bs-award-6-item-single:hover .ly-aw6-bg { opacity: 1; transform: scale(1); }
.ly-t-aw6 .bs-award-6-item-single:hover::before { opacity: 1; }
.ly-t-aw6 .bs-award-6-item-single:hover .year { color: #fff; }
.ly-t-aw6 .bs-award-6-item-single:hover .icon { background: var(--ly-cyan); }
.ly-t-aw6 .bs-award-6-item-single:hover .top { border-bottom-color: rgba(255, 255, 255, .2); }
.ly-t-aw6 .bs-award-6-item-single:hover .ly-aw6-tag { background: rgba(255, 255, 255, .12); color: #fff; }
.ly-t-aw6 .bs-award-6-item-single:hover .item-disc { color: #fff; }
.ly-t-aw6 .bs-award-6-item-single:hover .ly-aw6-text { color: rgba(255, 255, 255, .75); }
@media (max-width: 1399px) { .ly-t-aw6 .bs-award-6-item { gap: 18px; } }
@media (max-width: 575px) {
  .ly-t-aw6 .bs-award-6-item { grid-template-columns: 1fr; }
  .ly-t-aw6 .bs-award-6-item-single { padding: 20px; }
}

/* ============================================================
   KİLOMETRE TAŞLARI — yatay zaman tüneli (hakkımızda)
   ============================================================ */
.kt-head { margin-bottom: 60px; }
.kt-h { margin: 22px 0 0; font-family: var(--bs-font-1); font-size: clamp(34px, 4.4vw, 62px); font-weight: 600; line-height: 1.06; letter-spacing: -.03em; color: var(--ly-navy-950); }
.kt-h em { font-style: normal; color: var(--ly-blue); }
.kt-h--light { color: #fff; }
.kt-h--light em { color: var(--ly-cyan); }
/* ---------- A · yatay zaman tüneli (sabitlenir, yana akar) ---------- */
.kt-a { position: relative; height: calc((var(--n) + 1) * 70vh); background: var(--ly-navy-950); }
.kt-a-pin { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.kt-a-pin::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 48px 48px; }
.kt-a-head { position: relative; margin-bottom: 44px; padding-top: calc(var(--ly-header-h) + 10px); }
.kt-a-head .kt-h { margin-top: 16px; font-size: clamp(30px, 3.4vw, 50px); }
.kt-a-track { position: relative; display: flex; gap: 40px; padding-left: max(24px, calc((100vw - 1320px) / 2 + 12px)); will-change: transform; transform: translateX(var(--x, 0px)); }
.kt-a-stop { position: relative; flex: 0 0 min(560px, 78vw); display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; gap: 0 26px; color: #fff; opacity: .35; transition: opacity .5s ease; }
.kt-a-stop.is-on { opacity: 1; }
.kt-a-year { grid-column: 1 / -1; font-family: var(--bs-font-1); font-size: clamp(80px, 9vw, 150px); font-weight: 700; line-height: .85; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .5); transition: color .5s ease, -webkit-text-stroke-color .5s ease; }
.kt-a-stop.is-on .kt-a-year { color: #fff; -webkit-text-stroke-color: transparent; }
.kt-a-img { margin: 22px 0 0; height: 220px; overflow: hidden; border-radius: 14px; }
.kt-a-img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 1.2s var(--ly-ease); }
.kt-a-stop.is-on .kt-a-img img { transform: scale(1); }
.kt-a-txt { margin-top: 22px; }
.kt-a-txt em { font-family: var(--bs-font-3); font-size: 12px; font-style: normal; font-weight: 700; letter-spacing: .12em; color: var(--ly-cyan); }
.kt-a-txt h3 { margin: 8px 0 10px; font-family: var(--bs-font-1); font-size: 24px; font-weight: 600; color: #fff; }
.kt-a-txt p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .7); }
.kt-a-ruler { position: absolute; left: 0; right: 0; bottom: 0; height: 16px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .3) 0 1px, transparent 1px 24px) 0 100% / 100% 8px no-repeat, repeating-linear-gradient(90deg, rgba(255, 255, 255, .55) 0 1px, transparent 1px 120px) 0 100% / 100% 16px no-repeat; }
.kt-a-ruler i { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--ly-navy), var(--ly-cyan)); transform: scaleX(var(--p, 0)); transform-origin: left; }
@media (max-width: 991px) {
  .kt-a { height: auto; }
  .kt-a-pin { position: static; height: auto; padding: var(--ly-sec) 0; }
  .kt-a-head { padding-top: 0; }
  .kt-a-track { overflow-x: auto; scroll-snap-type: x mandatory; transform: none !important; padding-right: 24px; scrollbar-width: none; }
  .kt-a-stop { scroll-snap-align: start; opacity: 1; grid-template-columns: 1fr; }
  .kt-a-stop .kt-a-year { color: #fff; -webkit-text-stroke-color: transparent; }
  .kt-a-ruler { display: none; }
}
@media (max-width: 575px) {
  .kt-a-img { height: 180px; }
}
@media (max-width: 991px) {
  .kt-a-track { scroll-padding-left: 24px; padding-left: 24px; }
  .kt-a-stop { flex-basis: 82vw; }
}
/* A v2: daha yukarıda sabitlenir, duraklar cam kart */
.kt-a-pin { justify-content: flex-start; }
.kt-a-head { margin-bottom: 30px; padding-top: calc(var(--ly-header-h) + 40px); }
.kt-a-head .kt-h { font-size: clamp(28px, 3vw, 44px); }
.kt-a-track { align-items: stretch; gap: 28px; }
.kt-a-stop { flex: 0 0 min(640px, 80vw); display: block; opacity: .4; transform: scale(.94); transform-origin: left center; transition: opacity .5s ease, transform .6s var(--ly-ease); }
.kt-a-stop.is-on { opacity: 1; transform: none; }
.kt-a-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  grid-template-rows: auto 1fr;
  gap: 0 28px;
  height: 100%;
  padding: 28px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .02)), rgba(14, 24, 72, .55);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  backdrop-filter: blur(16px) saturate(150%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .12);
  transition: border-color .5s ease, box-shadow .5s ease;
}
.kt-a-stop.is-on .kt-a-card { border-color: rgba(26, 148, 210, .45); box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(26, 148, 210, .15), inset 0 1px 0 rgba(255, 255, 255, .2); }
.kt-a-card::after { content: ""; position: absolute; right: 20px; top: 20px; width: 14px; height: 14px; background: linear-gradient(var(--ly-cyan), var(--ly-cyan)) 6px 0 / 2px 14px no-repeat, linear-gradient(var(--ly-cyan), var(--ly-cyan)) 0 6px / 14px 2px no-repeat; opacity: .7; }
.kt-a-top { grid-column: 1 / -1; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.kt-a-year { font-size: clamp(70px, 7vw, 116px); }
.kt-a-tag { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); font-family: var(--bs-font-3); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.kt-a-tag em { font-style: normal; color: var(--ly-cyan); }
.kt-a-img { margin: 0; height: auto; min-height: 240px; border-radius: 14px; }
.kt-a-txt { margin-top: 0; display: flex; flex-direction: column; }
.kt-a-txt h3 { margin: 0 0 12px; font-size: 26px; }
.kt-a-txt p { font-size: 15px; line-height: 1.7; }
.kt-a-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 0; padding: 18px 0 0; list-style: none; }
.kt-a-facts li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; background: rgba(26, 148, 210, .14); font-size: 13px; font-weight: 600; color: #fff; }
.kt-a-facts i { font-size: 12px; color: #6fc3ef; }
@media (max-height: 820px) and (min-width: 992px) {
  .kt-a-head { padding-top: calc(var(--ly-header-h) + 20px); margin-bottom: 20px; }
  .kt-a-year { font-size: 80px; }
  .kt-a-img { min-height: 200px; }
}
@media (max-width: 991px) {
  .kt-a-stop { transform: none; opacity: 1; flex-basis: 84vw; }
  .kt-a-card { grid-template-columns: 1fr; padding: 22px; }
  .kt-a-img { min-height: 180px; margin-bottom: 18px; }
  .kt-a-year { font-size: 64px; }
}
/* bilgi rozetleri her zaman yan yana */
.kt-a-facts { flex-wrap: nowrap; }
.kt-a-facts li { flex: 0 1 auto; min-width: 0; white-space: nowrap; }
@media (max-width: 1399px) { .kt-a-facts li { padding: 7px 10px; font-size: 12px; } }
@media (max-width: 400px) { .kt-a-facts { gap: 6px; } .kt-a-facts li { padding: 6px 8px; font-size: 11px; gap: 6px; } }
@media (max-width: 575px) { .kt-a-card::after { display: none; } }

/* ============================================================
   MİSYON & VİZYON — sabit görselli hikâye (hakkımızda)
   ============================================================ */
.mv-lead { margin: 0 0 20px; font-family: var(--bs-font-1); font-size: clamp(22px, 2vw, 30px); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; color: var(--ly-navy-950); }
.mv-p { margin: 0 0 26px; font-size: 16px; line-height: 1.8; color: #4a5068; }
.mv-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.mv-list li { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 12px; background: rgba(39, 52, 139, .05); border: 1px solid rgba(39, 52, 139, .08); font-size: 15px; font-weight: 600; color: var(--ly-navy-950); }
.mv-list i { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 10px; background: var(--ly-navy); color: #fff; font-size: 14px; }
.mv-a-panel--dark .mv-lead { color: #fff; }
.mv-a-panel--dark .mv-p { color: rgba(255, 255, 255, .72); }
.mv-a-panel--dark .mv-list li { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); color: #fff; }
.mv-a-panel--dark .mv-list i { background: var(--ly-cyan); }
/* ---------- B · sabit görselli hikâye ---------- */
.mv-b { padding: var(--ly-sec) 0; background: #fff; }
.mv-b-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; }
.mv-b-sticky { position: sticky; top: calc(var(--ly-header-h) + 40px); }
.mv-b-img { position: relative; margin: 0; height: min(620px, calc(100vh - 220px)); overflow: hidden; border-radius: 22px; }
.mv-b-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity .8s ease, transform 1.4s var(--ly-ease); }
.mv-b-img img.is-on { opacity: 1; transform: none; }
.mv-b-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 13, 38, .6), transparent 50%); }
.mv-b-tabs { position: absolute; left: 20px; bottom: 20px; z-index: 1; display: flex; padding: 5px; border-radius: 999px; background: rgba(14, 24, 72, .62); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, .2); }
.mv-b-tabs span { position: relative; z-index: 1; padding: 9px 18px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .7); transition: color .4s ease; }
.mv-b-tabs span.is-on { color: var(--ly-navy); }
.mv-b-tabs i { position: absolute; left: 5px; top: 5px; bottom: 5px; width: calc(50% - 5px); border-radius: 999px; background: #fff; transform: translateX(calc(var(--t, 0) * 100%)); transition: transform .5s var(--ly-ease); }
.mv-b-text .ly-subtitle { margin-bottom: 30px; }
.mv-b-block { padding: 40px 0 80px; opacity: .3; transition: opacity .6s ease; }
.mv-b-block.is-on { opacity: 1; }
.mv-b-block + .mv-b-block { border-top: 1px solid rgba(39, 52, 139, .12); }
.mv-b-word { display: block; margin-bottom: 18px; font-family: var(--bs-font-1); font-size: clamp(60px, 7vw, 110px); font-weight: 700; line-height: .9; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px var(--ly-navy); transition: color .6s ease; }
.mv-b-block.is-on .mv-b-word { color: var(--ly-navy); }
.mv-c .mv-p { color: rgba(255, 255, 255, .72); }
.mv-c .mv-list li { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); color: #fff; }
.mv-c .mv-list i { background: var(--ly-cyan); }
@media (max-width: 991px) {
  .mv-b-wrap { grid-template-columns: 1fr; gap: 30px; }
  .mv-b-media { position: sticky; top: calc(var(--ly-header-h) + 10px); z-index: 2; }
  .mv-b-img { height: 220px; }
  .mv-b-block { padding: 30px 0 50px; }
}
@media (max-width: 575px) {
  .mv-p { font-size: 15px; }
  .mv-list li { padding: 10px 12px; font-size: 14px; }
}
.mv-b { display: block; }

/* ============================================================
   DEĞERLERİMİZ v2 — fotoğraf üzerinde lacivert cam kartlar
   ============================================================ */
.ly-val2 { position: relative; isolation: isolate; overflow: hidden; padding: var(--ly-sec) 0; background: var(--ly-navy-950); color: #fff; }
.ly-val2-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.ly-val2::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 13, 38, .88), rgba(12, 21, 64, .7) 45%, rgba(7, 13, 38, .92)), linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0 / 48px 48px; }
.ly-val2-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 56px; }
.ly-val2-intro { max-width: 640px; }
.ly-val2-intro h2 { margin: 22px 0 16px; font-family: var(--bs-font-1); font-size: clamp(34px, 4.2vw, 60px); font-weight: 600; line-height: 1.06; letter-spacing: -.03em; color: #fff; }
.ly-val2-intro h2 em { font-style: normal; color: var(--ly-cyan); }
.ly-val2-intro p { margin: 0; font-size: 17px; line-height: 1.7; color: rgba(255, 255, 255, .72); }
.ly-val2-play { display: inline-flex; align-items: center; gap: 16px; padding: 8px 26px 8px 8px; border-radius: 999px; background: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03)), rgba(14, 24, 72, .55); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); border: 1px solid rgba(255, 255, 255, .22); color: #fff; transition: transform .4s var(--ly-ease), border-color .3s ease; }
.ly-val2-play:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, .45); color: #fff; }
.ly-val2-play-btn { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--ly-cyan); font-size: 18px; }
.ly-val2-play-btn i { margin-left: 3px; }
.ly-val2-play-btn::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(26, 148, 210, .6); animation: ly-val2-ring 2.2s ease-out infinite; }
@keyframes ly-val2-ring { from { transform: scale(.9); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
.ly-val2-play-txt { display: flex; flex-direction: column; font-family: var(--bs-font-1); font-size: 16px; font-weight: 600; }
.ly-val2-play-txt small { font-family: var(--bs-font-3); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.ly-val2-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ly-val2-card {
  --rx: 0deg; --ry: 0deg;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px 26px 30px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03)), rgba(14, 24, 72, .55);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .2);
  opacity: 0;
  transform: perspective(900px) translateY(60px) rotateX(10deg);
  transition: opacity .7s ease calc(var(--i) * .12s), transform .9s var(--ly-ease) calc(var(--i) * .12s), border-color .4s ease, box-shadow .5s ease;
}
.ly-val2.is-in .ly-val2-card { opacity: 1; transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); }
.ly-val2.is-in .ly-val2-card:hover { transition-delay: 0s; border-color: rgba(26, 148, 210, .55); box-shadow: 0 40px 70px -28px rgba(0, 0, 0, .8), 0 0 0 1px rgba(26, 148, 210, .2), inset 0 1px 0 rgba(255, 255, 255, .25); transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-8px); }
.ly-val2-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 40px; }
.ly-val2-ico { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; background: var(--ly-cyan); font-size: 24px; color: #fff; box-shadow: 0 12px 24px -8px rgba(26, 148, 210, .7); }
.ly-val2-no { font-family: var(--bs-font-1); font-size: 44px; font-weight: 700; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.2px rgba(255, 255, 255, .3); transition: color .4s ease; }
.ly-val2-card:hover .ly-val2-no { color: rgba(255, 255, 255, .9); -webkit-text-stroke-color: transparent; }
.ly-val2-card h3 { margin: 0 0 12px; font-family: var(--bs-font-1); font-size: 24px; font-weight: 600; letter-spacing: -.01em; color: #fff; }
.ly-val2-card p { margin: 0; font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, .7); }
@media (max-width: 1199px) { .ly-val2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 991px) { .ly-val2-head { flex-direction: column; align-items: flex-start; gap: 28px; margin-bottom: 40px; } }
@media (max-width: 575px) {
  .ly-val2-grid { grid-template-columns: 1fr; gap: 14px; }
  .ly-val2-card { padding: 24px 22px; }
  .ly-val2-top { margin-bottom: 24px; }
  .ly-val2-ico { width: 52px; height: 52px; font-size: 20px; }
  .ly-val2-no { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) { .ly-val2-card { opacity: 1; transform: none; transition: none; } .ly-val2-play-btn::after { animation: none; } }

/* ============================================================
   DEĞERLERİMİZ v3 — tema choose-4, düzeltilmiş ve özelleştirilmiş
   ============================================================ */
.ly-c4 { position: relative; padding-bottom: calc(var(--ly-sec) * 1.1) !important; }
.ly-c4 .bs-choose-4-content-height { height: 1050px; }
.ly-c4-ghost { position: absolute; left: 50%; bottom: 40px; z-index: 0; transform: translateX(-50%); font-family: var(--bs-font-1); font-size: 16vw; font-weight: 800; line-height: .8; letter-spacing: -.04em; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .07); pointer-events: none; }
.ly-c4 .bs-choose-4-content { padding-top: 90px; padding-bottom: 70px; }
.ly-c4-mini { display: flex; gap: 0; margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .14); }
.ly-c4-mini li { flex: 1 1 0; padding: 20px 20px 0 0; }
.ly-c4-mini li + li { padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .14); }
.ly-c4-mini b { display: block; font-family: var(--bs-font-1); font-size: 34px; font-weight: 700; line-height: 1; color: #fff; }
.ly-c4-mini span { display: block; margin-top: 6px; font-size: 13px; color: rgba(255, 255, 255, .6); }
/* video: dönen yazılı halka */
.ly-c4-play { position: relative; width: 150px; height: 150px; background: var(--ly-cyan) !important; border-color: transparent !important; box-shadow: 0 20px 50px -10px rgba(26, 148, 210, .6); }
.ly-c4-ring { position: absolute; inset: -38px; width: calc(100% + 76px); height: calc(100% + 76px); animation: ly-c4-spin 18s linear infinite; pointer-events: none; }
.ly-c4-ring text { font-family: var(--bs-font-3); font-size: 11.5px; font-weight: 700; letter-spacing: .32em; fill: rgba(255, 255, 255, .85); }
@keyframes ly-c4-spin { to { transform: rotate(360deg); } }
/* daireler: üst üste binmeden, tam görünür */
.ly-c4 .bs-choose-4-feature { position: relative; z-index: 1; justify-content: space-between; gap: 16px; margin-top: -220px; }
.ly-c4 .bs-choose-4-feature .item-margin { flex: 1 1 0; margin-left: 0 !important; display: flex; justify-content: center; }
.ly-c4 .bs-choose-4-feature-single { position: relative; width: min(310px, 100%); height: auto; aspect-ratio: 1; padding: 34px; overflow: visible; transition: transform .6s var(--ly-ease), box-shadow .6s ease, border-color .4s ease, background .4s ease; }
.ly-c4 .bs-choose-4-feature-single::before { border-radius: 50%; }
.ly-c4 .bs-choose-4-feature-single .icon { width: 74px; height: 74px; margin-bottom: 20px; font-size: 28px; box-shadow: 0 14px 30px -10px rgba(26, 148, 210, .8); }
.ly-c4 .bs-choose-4-feature-single .title { margin-bottom: 10px; font-size: 22px; text-align: center; white-space: nowrap; }
.ly-c4 .bs-choose-4-feature-single .disc { max-width: 210px; font-size: 14px; line-height: 1.55; }
.ly-c4-no { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); font-family: var(--bs-font-1); font-size: 15px; font-weight: 700; letter-spacing: .1em; color: rgba(255, 255, 255, .45); transition: color .4s ease; }
/* yörünge: dairenin etrafında dönen nokta */
.ly-c4-orbit { position: absolute; inset: -10px; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .14); animation: ly-c4-spin calc(22s + var(--i) * 4s) linear infinite; pointer-events: none; }
.ly-c4-orbit::before { content: ""; position: absolute; left: 50%; top: -4px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: var(--ly-cyan); box-shadow: 0 0 12px var(--ly-cyan); }
.ly-c4 .bs-choose-4-feature-single:hover { transform: translateY(-10px); background: linear-gradient(135deg, rgba(26, 148, 210, .3), rgba(255, 255, 255, .04)), rgba(14, 24, 72, .75); border-color: var(--ly-cyan); box-shadow: 0 0 0 6px rgba(26, 148, 210, .12), 0 40px 70px -24px rgba(0, 0, 0, .8), 0 0 60px rgba(26, 148, 210, .35); }
.ly-c4 .bs-choose-4-feature-single:hover .ly-c4-no { color: var(--ly-cyan); }
.ly-c4 .bs-choose-4-feature-single:hover .ly-c4-orbit { border-color: rgba(26, 148, 210, .5); }
.ly-c4 .bs-choose-4-feature-single .title:hover { color: #fff; transform: none; }
@media (max-width: 1399px) {
  .ly-c4 .bs-choose-4-feature-single { padding: 28px; }
  .ly-c4 .bs-choose-4-feature-single .title { font-size: 19px; }
  .ly-c4 .bs-choose-4-feature-single .disc { font-size: 13px; max-width: 180px; }
  .ly-c4 .bs-choose-4-feature-single .icon { width: 60px; height: 60px; font-size: 22px; margin-bottom: 14px; }
}
@media (max-width: 1199px) {
  .ly-c4 .bs-choose-4-content-height { height: auto; }
  .ly-c4 .bs-choose-4-feature { margin-top: 40px; flex-wrap: wrap; gap: 30px 16px; }
  .ly-c4 .bs-choose-4-feature .item-margin { flex: 0 0 calc(50% - 8px); width: auto; }
  .ly-c4 .bs-choose-4-feature-single { width: min(320px, 100%); border-radius: 50%; }
  .ly-c4 .bs-choose-4-feature-single .title { font-size: 22px; }
  .ly-c4 .bs-choose-4-feature-single .disc { font-size: 14px; max-width: 210px; }
}
@media (max-width: 575px) {
  .ly-c4 .bs-choose-4-content { padding: 40px 22px !important; }
  .ly-c4-mini b { font-size: 26px; }
  .ly-c4-mini li { padding-right: 10px; } .ly-c4-mini li + li { padding-left: 12px; }
  .ly-c4 .bs-choose-4-feature .item-margin { flex-basis: 100%; }
  .ly-c4 .bs-choose-4-feature-single { width: min(300px, 86vw); }
  .ly-c4-play { width: 120px; height: 120px; }
  .ly-c4-ghost { font-size: 22vw; bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) { .ly-c4-ring, .ly-c4-orbit { animation: none; } }
/* değerlerimiz: video butonu lacivert cam */
.ly-c4-play { width: 132px; height: 132px; background: linear-gradient(135deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .04)), rgba(14, 24, 72, .55) !important; -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); border: 1px solid rgba(255, 255, 255, .35) !important; box-shadow: 0 24px 50px -16px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .3); font-size: 34px; transition: transform .5s var(--ly-ease), background .4s ease, border-color .4s ease; }
.ly-c4-play:hover { background: linear-gradient(135deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .06)), rgba(14, 24, 72, .7) !important; border-color: rgba(255, 255, 255, .6) !important; }
.ly-c4-play .icon i { margin-left: 4px; }
.ly-c4-ring { inset: -34px; width: calc(100% + 68px); height: calc(100% + 68px); }
.ly-c4-ring text { fill: rgba(255, 255, 255, .6); font-size: 10.5px; letter-spacing: .36em; }
.ly-c4-play::after { content: ""; position: absolute; inset: -14px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); pointer-events: none; }
@media (max-width: 575px) { .ly-c4-play { width: 110px; height: 110px; font-size: 28px; } }
/* dönen yazılı yuvarlak buton (CTA ile aynı dil) — genel */
.ly-ring-btn { position: relative; display: grid; place-items: center; width: 210px; height: 210px; flex: 0 0 auto; }
.ly-ring-btn::before { content: ""; position: absolute; width: 208px; height: 208px; border-radius: 50%; background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 20px 50px rgba(12, 21, 64, .25); }
.ly-ring-btn svg { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; animation: ly-spin 16s linear infinite; }
.ly-ring-btn text { font-family: var(--bs-font-3); font-size: 12.5px; font-weight: 700; fill: var(--ly-navy); }
.ly-ring-btn b { position: relative; z-index: 2; display: grid; place-items: center; width: 128px; height: 128px; border-radius: 50%; background: var(--ly-navy); color: #fff; font-size: 30px; box-shadow: 0 20px 50px rgba(39, 52, 139, .4); transition: background .35s ease, transform .6s cubic-bezier(.3, 1.6, .5, 1); }
.ly-ring-btn b i { margin-left: 5px; }
.ly-ring-btn:hover b { background: var(--ly-cyan); transform: scale(1.08); }
.ly-ring-btn:hover svg { animation-duration: 5s; }
@media (max-width: 575px) {
  .ly-ring-btn { width: 160px; height: 160px; }
  .ly-ring-btn::before { width: 158px; height: 158px; }
  .ly-ring-btn b { width: 96px; height: 96px; font-size: 24px; }
}
.ly-c4 .bs-choose-4-content .disc { margin-bottom: 18px; } .ly-c4 .bs-choose-4-content .disc:last-child { margin-bottom: 0; }

/* ============================================================
   DEĞERLERİMİZ — seçici + vitrin (hakkımızda)
   ============================================================ */
.dv-h { margin: 22px 0 0; font-family: var(--bs-font-1); font-size: clamp(34px, 4.2vw, 60px); font-weight: 600; line-height: 1.06; letter-spacing: -.03em; color: #fff; }
.dv-h em { font-style: normal; color: var(--ly-cyan); }
/* ---------- B · seçici daireler + vitrin ---------- */
.dv-b-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 60px; align-items: stretch; }
.dv-b-left .dv-h { margin-bottom: 22px; }
.dv-b-sels { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 30px; }
.dv-b-sel { display: flex; align-items: center; gap: 14px; padding: 10px 14px 10px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); color: rgba(255, 255, 255, .7); text-align: left; cursor: pointer; transition: background .4s ease, border-color .4s ease, color .3s ease; }
.dv-b-sel-c { position: relative; display: grid; place-items: center; flex: 0 0 52px; height: 52px; border-radius: 50%; background: rgba(255, 255, 255, .06); font-size: 18px; transition: background .4s ease; }
.dv-b-sel-c svg { position: absolute; inset: -2px; width: calc(100% + 4px); height: calc(100% + 4px); transform: rotate(-90deg); }
.dv-b-sel-c circle { fill: none; stroke: var(--ly-cyan); stroke-width: 2; stroke-dasharray: 116; stroke-dashoffset: 116; }
.dv-b-sel.is-on .dv-b-sel-c circle { animation: dv-fill var(--dur, 6s) linear forwards; }
.dv-b-sel-t { display: flex; flex-direction: column; font-family: var(--bs-font-1); font-size: 16px; font-weight: 600; line-height: 1.25; }
.dv-b-sel-t em { font-family: var(--bs-font-3); font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .12em; color: rgba(255, 255, 255, .4); }
.dv-b-sel:hover { border-color: rgba(255, 255, 255, .28); color: #fff; }
.dv-b-sel.is-on { background: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03)), rgba(14, 24, 72, .6); border-color: rgba(26, 148, 210, .55); color: #fff; }
.dv-b-sel.is-on .dv-b-sel-c { background: var(--ly-cyan); }
.dv-b-sel.is-on .dv-b-sel-t em { color: var(--ly-cyan); }
.dv-b-show { position: relative; min-height: 560px; overflow: hidden; border-radius: 26px; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); }
.dv-b-pane { position: absolute; inset: 0; display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; }
.dv-b-pane.is-on { opacity: 1; visibility: visible; }
.dv-b-pane img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 6s linear; }
.dv-b-pane.is-on img { transform: scale(1); }
.dv-b-pane::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 13, 38, .95) 10%, rgba(7, 13, 38, .35) 60%, rgba(7, 13, 38, .15)); }
.dv-b-pane-in { position: relative; z-index: 1; padding: 40px; }
.dv-b-pane-in > * { transform: translateY(24px); opacity: 0; transition: transform .7s var(--ly-ease), opacity .6s ease; }
.dv-b-pane.is-on .dv-b-pane-in > * { transform: none; opacity: 1; }
.dv-b-pane.is-on .dv-b-pane-in > :nth-child(2) { transition-delay: .08s; }
.dv-b-pane.is-on .dv-b-pane-in > :nth-child(3) { transition-delay: .16s; }
.dv-b-pane.is-on .dv-b-pane-in > :nth-child(4) { transition-delay: .24s; }
.dv-b-big { position: absolute; right: 30px; top: -150px; font-family: var(--bs-font-1); font-size: 160px; font-weight: 800; line-height: 1; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .3); }
.dv-b-ico { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 20px; border-radius: 16px; background: var(--ly-cyan); font-size: 24px; }
.dv-b-pane h3 { margin: 0 0 12px; font-family: var(--bs-font-1); font-size: clamp(30px, 3vw, 44px); font-weight: 600; letter-spacing: -.02em; color: #fff; }
.dv-b-pane p { margin: 0; max-width: 520px; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .78); }
.dv-b-bar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: 3px; background: rgba(255, 255, 255, .1); }
.dv-b-bar i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--ly-navy), var(--ly-cyan)); transform: scaleX(0); transform-origin: left; }
.dv-b-bar.is-run i { animation: dv-bar var(--dur, 6s) linear forwards; }
@media (max-width: 1199px) {
  .dv-b-wrap { grid-template-columns: 1fr; gap: 40px; }
  .dv-b-show { min-height: 460px; }
}
@media (max-width: 575px) {
  .dv-b-sels { grid-template-columns: 1fr; }
  .dv-b-show { min-height: 440px; border-radius: 18px; }
  .dv-b-pane-in { padding: 26px 22px; }
  .dv-b-big { font-size: 110px; top: -100px; right: 16px; }
}
.dv-b { position: relative; isolation: isolate; overflow: hidden; padding: var(--ly-sec) 0; background: var(--ly-navy-950); color: #fff; }
.dv-b::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 80% 0%, rgba(39, 52, 139, .55), transparent 60%), radial-gradient(ellipse at 0% 100%, rgba(26, 148, 210, .14), transparent 55%), linear-gradient(rgba(255, 255, 255, .015) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, rgba(255, 255, 255, .015) 1px, transparent 1px) 0 0 / 48px 48px; }
.dv-b-big { display: none; }
/* seçici daireler: lacivert cam, hafif 3B */
.dv-b-sel-c {
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0) 45%), linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .02)), rgba(14, 24, 72, .7);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: 0 10px 20px -8px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -6px 12px rgba(7, 13, 38, .55);
  color: #fff;
  transition: transform .5s var(--ly-ease), box-shadow .5s ease, border-color .4s ease;
}
.dv-b-sel:hover .dv-b-sel-c { transform: translateY(-2px) rotate(-6deg); }
.dv-b-sel.is-on .dv-b-sel-c {
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 45%), linear-gradient(145deg, rgba(26, 148, 210, .55), rgba(39, 52, 139, .5)), rgba(14, 24, 72, .7);
  border-color: rgba(255, 255, 255, .35);
  box-shadow: 0 12px 26px -8px rgba(26, 148, 210, .7), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -6px 12px rgba(7, 13, 38, .45);
}
/* ilerleme halkası beyaz: mavi dairede belli olsun */
.dv-b-sel-c svg { inset: -5px; width: calc(100% + 10px); height: calc(100% + 10px); }
.dv-b-sel-c circle { stroke: #fff; stroke-width: 2.2; stroke-linecap: round; filter: drop-shadow(0 0 3px rgba(255, 255, 255, .6)); }
.dv-b-sel:not(.is-on) .dv-b-sel-c circle { opacity: 0; }
@keyframes dv-fill { to { stroke-dashoffset: 0; } }
@keyframes dv-bar { to { transform: scaleX(1); } }
/* seçici daireler: daha açık cam */
.dv-b-sel-c {
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 50%), linear-gradient(145deg, rgba(111, 195, 239, .45), rgba(69, 101, 172, .35)), rgba(69, 101, 172, .35);
  border-color: rgba(255, 255, 255, .4);
  box-shadow: 0 10px 22px -8px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -6px 12px rgba(39, 52, 139, .35);
}
.dv-b-sel.is-on .dv-b-sel-c {
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .6), rgba(255, 255, 255, 0) 50%), linear-gradient(145deg, #4fb6ea, var(--ly-cyan));
  border-color: rgba(255, 255, 255, .55);
  box-shadow: 0 12px 26px -8px rgba(26, 148, 210, .8), inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -6px 12px rgba(39, 52, 139, .3);
}

/* ============================================================
   ÇALIŞMA SÜRECİ — ortada dolan çizgi, iki yanda adımlar
   ============================================================ */
.ly-wp { position: relative; padding: var(--ly-sec) 0; background-color: var(--ly-stone-50, #f6f7fa); background-image: linear-gradient(rgba(39, 52, 139, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(39, 52, 139, .035) 1px, transparent 1px); background-size: 48px 48px; }
.ly-wp-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 60px; align-items: end; margin-bottom: 80px; }
.ly-wp-head h2 { margin: 22px 0 0; font-family: var(--bs-font-1); font-size: clamp(34px, 4.2vw, 60px); font-weight: 600; line-height: 1.06; letter-spacing: -.03em; color: var(--ly-navy-950); }
.ly-wp-head h2 em { font-style: normal; color: var(--ly-blue); }
.ly-wp-head > p { margin: 0; font-size: 17px; line-height: 1.75; color: #4a5068; }
.ly-wp-list { --p: 0; position: relative; display: flex; flex-direction: column; gap: 70px; margin: 0; padding: 0; list-style: none; }
.ly-wp-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 14px; transform: translateX(-50%); background: linear-gradient(rgba(39, 52, 139, .15), rgba(39, 52, 139, .15)) 50% 0 / 2px 100% no-repeat, repeating-linear-gradient(180deg, rgba(39, 52, 139, .22) 0 1px, transparent 1px 18px) 0 0 / 14px 100% no-repeat; }
.ly-wp-line i { position: absolute; left: 6px; top: 0; width: 2px; height: 100%; background: linear-gradient(180deg, var(--ly-navy), var(--ly-cyan)); transform: scaleY(var(--p)); transform-origin: top; box-shadow: 0 0 10px rgba(26, 148, 210, .5); }
.ly-wp-step { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr); align-items: center; }
.ly-wp-img { position: relative; grid-column: 1; margin: 0; height: 320px; overflow: hidden; border-radius: 20px; box-shadow: 0 30px 60px -30px rgba(12, 21, 64, .45); clip-path: inset(0 0 0 100% round 20px); transition: clip-path 1s cubic-bezier(.7, 0, .2, 1); }
.ly-wp-img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.15); transition: transform 1.4s var(--ly-ease); }
.ly-wp-time { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(14, 24, 72, .62); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, .2); font-size: 13px; font-weight: 600; color: #fff; }
.ly-wp-time i { color: #6fc3ef; }
.ly-wp-mid { grid-column: 2; display: flex; justify-content: center; }
.ly-wp-dot { position: relative; z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #fff; border: 2px solid rgba(39, 52, 139, .2); font-family: var(--bs-font-1); font-size: 16px; font-weight: 700; color: rgba(39, 52, 139, .5); transition: background .5s ease, border-color .5s ease, color .5s ease, box-shadow .5s ease, transform .6s cubic-bezier(.3, 1.6, .5, 1); }
.ly-wp-txt { grid-column: 3; padding-left: 10px; opacity: 0; transform: translateY(30px); transition: opacity .8s ease .15s, transform .9s var(--ly-ease) .15s; }
.ly-wp-ico { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 14px; background: rgba(39, 52, 139, .08); font-size: 20px; color: var(--ly-navy); transition: background .5s ease, color .5s ease; }
.ly-wp-no { display: block; margin-bottom: 8px; font-family: var(--bs-font-3); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ly-cyan); }
.ly-wp-txt h3 { margin: 0 0 12px; font-family: var(--bs-font-1); font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; letter-spacing: -.02em; color: var(--ly-navy-950); }
.ly-wp-txt p { margin: 0; max-width: 460px; font-size: 16px; line-height: 1.75; color: #5a6078; }
/* zikzak: çift adımlarda görsel sağda */
.ly-wp-step:nth-child(odd) .ly-wp-img { grid-column: 3; grid-row: 1; clip-path: inset(0 100% 0 0 round 20px); }
.ly-wp-step:nth-child(odd) .ly-wp-txt { grid-column: 1; grid-row: 1; padding: 0 10px 0 0; text-align: right; }
.ly-wp-step:nth-child(odd) .ly-wp-ico { margin-left: auto; }
.ly-wp-step:nth-child(odd) .ly-wp-txt p { margin-left: auto; }
.ly-wp-step:nth-child(odd) .ly-wp-time { left: auto; right: 16px; }
/* aktif adım */
.ly-wp-step.is-on .ly-wp-img { clip-path: inset(0 0 0 0 round 20px); }
.ly-wp-step.is-on .ly-wp-img img { transform: scale(1); }
.ly-wp-step.is-on .ly-wp-txt { opacity: 1; transform: none; }
.ly-wp-step.is-on .ly-wp-dot { background: var(--ly-navy); border-color: var(--ly-navy); color: #fff; box-shadow: 0 0 0 8px rgba(26, 148, 210, .15), 0 12px 24px -8px rgba(39, 52, 139, .6); transform: scale(1.08); }
.ly-wp-step.is-on .ly-wp-ico { background: var(--ly-navy); color: #fff; }
.ly-wp-step:last-child.is-on .ly-wp-dot { background: var(--ly-cyan); border-color: var(--ly-cyan); }
@media (max-width: 991px) {
  .ly-wp-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 50px; }
  .ly-wp-list { gap: 50px; padding-left: 70px; }
  .ly-wp-line { left: 22px; }
  .ly-wp-step, .ly-wp-step:nth-child(odd) { grid-template-columns: 1fr; gap: 22px; }
  .ly-wp-step .ly-wp-img, .ly-wp-step:nth-child(odd) .ly-wp-img { grid-column: 1; grid-row: 2; height: 240px; clip-path: inset(0 0 100% 0 round 20px); }
  .ly-wp-step.is-on .ly-wp-img { clip-path: inset(0 0 0 0 round 20px); }
  .ly-wp-step .ly-wp-txt, .ly-wp-step:nth-child(odd) .ly-wp-txt { grid-column: 1; grid-row: 1; padding: 0; text-align: left; }
  .ly-wp-step:nth-child(odd) .ly-wp-ico, .ly-wp-step:nth-child(odd) .ly-wp-txt p { margin-left: 0; }
  .ly-wp-step:nth-child(odd) .ly-wp-time { left: 16px; right: auto; }
  .ly-wp-mid { position: absolute; left: -70px; top: 0; width: 44px; }
  .ly-wp-dot { width: 44px; height: 44px; font-size: 13px; }
}
@media (max-width: 575px) {
  .ly-wp-list { padding-left: 54px; }
  .ly-wp-line { left: 16px; }
  .ly-wp-mid { left: -54px; width: 32px; }
  .ly-wp-dot { width: 34px; height: 34px; font-size: 11px; }
  .ly-wp-step .ly-wp-img, .ly-wp-step:nth-child(odd) .ly-wp-img { height: 200px; }
  .ly-wp-txt p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .ly-wp-img, .ly-wp-txt, .ly-wp-dot { transition: none; } }
@media (max-width: 991px) { .ly-wp-mid { grid-column: auto; grid-row: auto; } }
/* süreç: başlık yanındaki açıklama başlıkla üstten hizalı, adım metni geniş */
.ly-wp-head { align-items: start; }
.ly-wp-head > p { padding-top: 64px; }
.ly-wp-txt p { max-width: 520px; }
@media (max-width: 991px) { .ly-wp-head > p { padding-top: 0; } }

/* ============================================================
   HAKKIMIZDA KAPANIŞ — Bize Ulaşın
   ============================================================ */
.ly-hc { padding: var(--ly-sec) 0; background: #fff; }
.ly-hc-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 70px; align-items: stretch; }
.ly-hc-left h2 { margin: 22px 0 18px; font-family: var(--bs-font-1); font-size: clamp(34px, 4.2vw, 60px); font-weight: 600; line-height: 1.06; letter-spacing: -.03em; color: var(--ly-navy-950); }
.ly-hc-left h2 em { font-style: normal; color: var(--ly-blue); }
.ly-hc-left > p { margin: 0 0 34px; max-width: 520px; font-size: 17px; line-height: 1.75; color: #4a5068; }
.ly-hc-rows { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ly-hc-rows a { display: flex; align-items: center; gap: 18px; padding: 16px 20px 16px 16px; border-radius: 16px; background: var(--ly-stone-50, #f6f7fa); border: 1px solid rgba(39, 52, 139, .08); color: var(--ly-navy-950); transition: background .4s ease, border-color .4s ease, transform .4s var(--ly-ease), box-shadow .4s ease; }
.ly-hc-ico { display: grid; place-items: center; flex: 0 0 52px; height: 52px; border-radius: 14px; background: var(--ly-navy); color: #fff; font-size: 18px; transition: background .4s ease; }
.ly-hc-t { display: flex; flex-direction: column; font-family: var(--bs-font-1); font-size: 19px; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.ly-hc-t small { font-family: var(--bs-font-3); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8a8fa6; transition: color .4s ease; }
.ly-hc-arr { margin-left: auto; display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(39, 52, 139, .2); font-size: 13px; color: var(--ly-navy); transform: rotate(-45deg); transition: transform .45s var(--ly-ease), background .4s ease, color .4s ease, border-color .4s ease; }
.ly-hc-rows a:hover { background: var(--ly-navy-950); border-color: var(--ly-navy-950); color: #fff; transform: translateX(6px); box-shadow: 0 20px 40px -20px rgba(12, 21, 64, .6); }
.ly-hc-rows a:hover .ly-hc-ico { background: var(--ly-cyan); }
.ly-hc-rows a:hover .ly-hc-t small { color: rgba(255, 255, 255, .55); }
.ly-hc-rows a:hover .ly-hc-arr { transform: none; background: #fff; border-color: #fff; color: var(--ly-navy); }
.ly-hc-media { position: relative; margin: 0; min-height: 560px; overflow: hidden; border-radius: 24px; box-shadow: 0 40px 80px -40px rgba(12, 21, 64, .5); }
.ly-hc-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ly-hc-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 13, 38, .75), rgba(7, 13, 38, 0) 55%); }
/* haritada konum noktası */
.ly-hc-pin { position: absolute; left: 46%; top: 40%; z-index: 1; width: 18px; height: 18px; border-radius: 50%; background: var(--ly-cyan); border: 3px solid #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .4); }
.ly-hc-pin i, .ly-hc-pin::before { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid var(--ly-cyan); animation: ly-hc-ping 2.2s ease-out infinite; }
.ly-hc-pin::before { animation-delay: 1.1s; }
@keyframes ly-hc-ping { from { transform: scale(1); opacity: .9; } to { transform: scale(4); opacity: 0; } }
.ly-hc-card { position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 2; display: flex; align-items: center; gap: 16px; padding: 18px 18px 18px 18px; border-radius: 18px; background: linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)), rgba(14, 24, 72, .62); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); border: 1px solid rgba(255, 255, 255, .2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2); color: #fff; }
.ly-hc-card-ico { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border-radius: 50%; background: var(--ly-cyan); font-size: 18px; }
.ly-hc-card > div { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ly-hc-card small { font-family: var(--bs-font-3); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.ly-hc-card b { font-family: var(--bs-font-1); font-size: 18px; font-weight: 600; }
.ly-hc-card span:not(.ly-hc-card-ico):not(.ly-btn__text):not(.ly-btn__icon) { font-size: 13px; color: rgba(255, 255, 255, .72); }
.ly-hc-card .ly-btn { flex: 0 0 auto; }
@media (max-width: 1199px) { .ly-hc-wrap { gap: 40px; } .ly-hc-card { flex-wrap: wrap; } }
@media (max-width: 991px) { .ly-hc-wrap { grid-template-columns: 1fr; } .ly-hc-media { min-height: 420px; } }
@media (max-width: 575px) {
  .ly-hc-t { font-size: 16px; }
  .ly-hc-rows a { gap: 14px; padding: 12px 14px 12px 12px; }
  .ly-hc-ico { flex-basis: 44px; height: 44px; }
  .ly-hc-arr { flex-basis: 34px; height: 34px; }
  .ly-hc-media { min-height: 380px; border-radius: 18px; }
  .ly-hc-card { left: 12px; right: 12px; bottom: 12px; padding: 14px; }
  .ly-hc-card .ly-btn { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { .ly-hc-pin i, .ly-hc-pin::before { animation: none; } }
/* iç sayfa başlığı: daha kısa */
.ly-phc { min-height: 72vh; min-height: 72svh; }
.ly-phc-wrap { padding-bottom: 64px; }
@media (max-width: 991px) {
  .ly-phc { min-height: 0; padding-top: calc(var(--ly-header-h) + 120px); }
  .ly-phc-wrap { padding-bottom: 50px; }
}
@media (max-width: 575px) {
  .ly-phc { padding-top: calc(var(--ly-header-h) + 90px); }
  .ly-phc-wrap { padding-bottom: 40px; }
}

/* kilometre taşları: tablet ve mobilde de sabitlenip yatay akar, kartlar kompakt */
@media (max-width: 991px) {
  .kt-a { height: calc((var(--n) + 1) * 65vh); }
  .kt-a-pin { position: sticky; top: 0; height: 100vh; height: 100svh; padding: 0; justify-content: flex-start; }
  .kt-a-head { padding-top: calc(var(--ly-header-h) + 34px); margin-bottom: 22px; }
  .kt-a-track { overflow: visible; scroll-snap-type: none; transform: translateX(var(--x, 0px)) !important; padding-left: 24px; gap: 18px; }
  .kt-a-stop { flex: 0 0 min(620px, 86vw); opacity: .45; transform: scale(.95); }
  .kt-a-stop.is-on { opacity: 1; transform: none; }
  .kt-a-stop .kt-a-year { color: transparent; -webkit-text-stroke-color: rgba(255, 255, 255, .5); }
  .kt-a-stop.is-on .kt-a-year { color: #fff; -webkit-text-stroke-color: transparent; }
  .kt-a-ruler { display: block; }
  .kt-a-card { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 0 20px; padding: 22px; }
  .kt-a-top { margin-bottom: 16px; padding-bottom: 14px; }
  .kt-a-year { font-size: 60px; }
  .kt-a-img { min-height: 0; height: 100%; max-height: 240px; margin: 0; }
  .kt-a-txt h3 { font-size: 21px; margin-bottom: 8px; }
  .kt-a-txt p { font-size: 14px; line-height: 1.6; }
}
@media (max-width: 575px) {
  .kt-a { height: calc((var(--n) + 1) * 60vh); }
  .kt-a-head { padding-top: calc(var(--ly-header-h) + 24px); margin-bottom: 16px; }
  .kt-a-head .kt-h { font-size: 24px; }
  .kt-a-track { padding-left: 16px; gap: 12px; }
  .kt-a-stop { flex-basis: 84vw; }
  .kt-a-card { grid-template-columns: 1fr; padding: 18px; }
  .kt-a-year { font-size: 46px; }
  .kt-a-tag { padding: 5px 10px; font-size: 10px; margin-bottom: 4px; }
  .kt-a-img { height: 140px; max-height: none; margin-bottom: 14px; }
  .kt-a-txt h3 { font-size: 19px; }
  .kt-a-txt p { font-size: 13.5px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  .kt-a-facts { padding-top: 12px; }
}

/* misyon & vizyon: tablet ve mobilde sabit görsel yok, her bloğun kendi fotoğrafı üstte */
.mv-b-mimg { display: none; }
@media (max-width: 991px) {
  .mv-b-media { display: none; }
  .mv-b-mimg { display: block; margin: 0 0 26px; height: 300px; overflow: hidden; border-radius: 20px; }
  .mv-b-mimg img { width: 100%; height: 100%; object-fit: cover; }
  .mv-b-block { opacity: 1; }
  .mv-b-block .mv-b-word { color: var(--ly-navy); }
}
@media (max-width: 575px) { .mv-b-mimg { height: 220px; border-radius: 16px; } }
@media (min-width: 576px) and (max-width: 991px) { .kt-a-pin { justify-content: center; } .kt-a-head { padding-top: 40px; } .kt-a-img { max-height: 280px; } }
/* footer alt: telif + yasal linkler solda, aralarında ayraç */
.ly-ft-legal { display: flex; align-items: center; flex-wrap: wrap; gap: 0; }
.ly-ft-legal nav { gap: 0; }
.ly-ft-legal nav a, .ly-ft-legal p { position: relative; }
.ly-ft-legal nav a { padding: 0 18px; }
.ly-ft-legal nav a::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: rgba(255, 255, 255, .22); }
.ly-ft-legal p { padding-right: 0; }
.ly-ft-legal nav a:last-child { padding-right: 0; }
@media (max-width: 767px) {
  .ly-ft-legal { flex-direction: column; gap: 10px; }
  .ly-ft-legal nav a:first-child { padding-left: 0; }
  .ly-ft-legal nav a:first-child::before { display: none; }
}
.ly-ft-legal p { padding-right: 18px; } @media (max-width: 767px) { .ly-ft-legal p { padding-right: 0; } }
/* footer alt: tablette tek satır */
@media (min-width: 768px) and (max-width: 1199px) {
  .ly-ft-bottom .container { flex-wrap: nowrap; gap: 16px; }
  .ly-ft-legal { flex-wrap: nowrap; white-space: nowrap; }
  .ly-ft-bottom p, .ly-ft-bottom nav a, .ly-ft-credit { font-size: 13px; }
  .ly-ft-legal p { padding-right: 12px; }
  .ly-ft-legal nav a { padding: 0 12px; }
  .ly-ft-end { gap: 14px; white-space: nowrap; }
}
@media (min-width: 768px) and (max-width: 860px) { .ly-ft-legal p .ly-ft-rights { display: none; } }
.ly-ft-rights::before { content: "\00a0"; }

/* ============================================================
   FAALİYET ALANLARI — dev satırlar (tema core-services-2 uyarlaması)
   ============================================================ */
.ly-fa-rows { position: relative; isolation: isolate; overflow: hidden; padding: var(--ly-sec) 0; background: var(--ly-navy-950); color: #fff; }
.ly-fa-bgs { position: absolute; inset: 0; z-index: -2; }
.ly-fa-bgs img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity .8s ease, transform 1.6s var(--ly-ease); }
.ly-fa-bgs img.is-on { opacity: 1; transform: scale(1); }
.ly-fa-rows::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 13, 38, .92), rgba(7, 13, 38, .7) 55%, rgba(7, 13, 38, .5)), linear-gradient(rgba(255, 255, 255, .02) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px) 0 0 / 48px 48px; }
.ly-fa-rows-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.ly-fa-rows-head .ly-subtitle { flex: 1 1 auto; }
.ly-fa-rows-head p { flex: 0 0 360px; margin: 0; font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, .65); }
.ly-fa-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .14); }
.ly-fa-list li { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.ly-fa-row { position: relative; display: flex; align-items: center; gap: 14px; padding: 26px 0; color: rgba(255, 255, 255, .45); transition: color .4s ease, padding .5s var(--ly-ease); }
.ly-fa-row::before { content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background: var(--ly-cyan); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ly-ease); }
.ly-fa-row-t { font-family: var(--bs-font-1); font-size: clamp(36px, 5.6vw, 84px); font-weight: 600; line-height: 1; letter-spacing: -.035em; }
.ly-fa-row sup { align-self: flex-start; margin-top: 6px; font-family: var(--bs-font-3); font-size: 14px; font-weight: 700; letter-spacing: .08em; color: var(--ly-cyan); }
.ly-fa-row-s { margin-left: auto; font-size: 15px; color: rgba(255, 255, 255, .7); opacity: 0; transform: translateX(-16px); transition: opacity .4s ease, transform .5s var(--ly-ease); }
.ly-fa-row > i { display: grid; place-items: center; flex: 0 0 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); font-size: 16px; color: #fff; transform: rotate(-90deg) scale(.8); opacity: .5; transition: transform .5s var(--ly-ease), background .4s ease, border-color .4s ease, opacity .4s ease; }
.ly-fa-list li.is-on .ly-fa-row, .ly-fa-row:hover { color: #fff; padding-left: 18px; }
.ly-fa-list li.is-on .ly-fa-row::before { transform: scaleX(1); }
.ly-fa-list li.is-on .ly-fa-row-s { opacity: 1; transform: none; }
.ly-fa-list li.is-on .ly-fa-row > i { transform: none; opacity: 1; background: var(--ly-cyan); border-color: var(--ly-cyan); }
@media (max-width: 991px) {
  .ly-fa-rows-head { flex-direction: column; align-items: stretch; gap: 16px; }
  .ly-fa-rows-head p { flex: none; }
  .ly-fa-row-s { display: none; }
  .ly-fa-row { padding: 22px 0; }
}
@media (max-width: 575px) {
  .ly-fa-row-t { font-size: 30px; }
  .ly-fa-row > i { flex-basis: 40px; height: 40px; font-size: 13px; }
  .ly-fa-list li.is-on .ly-fa-row, .ly-fa-row:hover { padding-left: 8px; }
}
@media (max-width: 991px) { .ly-fa-row > i { margin-left: auto; } }

/* ============================================================
   FAALİYET ALANLARI — zikzak bloklar
   ============================================================ */
.fz { display: none; }
.fz-intro { margin-bottom: 60px; }
.fz-h { margin: 22px 0 0; max-width: 820px; font-family: var(--bs-font-1); font-size: clamp(32px, 4vw, 56px); font-weight: 600; line-height: 1.08; letter-spacing: -.03em; color: var(--ly-navy-950); }
.fz-h em { font-style: normal; color: var(--ly-blue); }
.fz-no { display: block; font-family: var(--bs-font-1); font-size: 72px; font-weight: 700; line-height: .9; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px var(--ly-navy); }
.fz-sub { display: block; margin: 18px 0 8px; font-family: var(--bs-font-3); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ly-cyan); }
.fz-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 0 0 26px; padding: 0; list-style: none; }
.fz-list li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: var(--ly-navy-950); }
.fz-list i { display: grid; place-items: center; flex: 0 0 24px; height: 24px; border-radius: 50%; background: rgba(26, 148, 210, .12); font-size: 11px; color: var(--ly-cyan); }
.fz-ex { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid rgba(39, 52, 139, .12); }
.fz-ex small { font-family: var(--bs-font-3); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8a8fa6; }
.fz-ex div { display: flex; flex-wrap: wrap; gap: 8px; }
.fz-ex a { padding: 7px 14px; border-radius: 999px; background: rgba(39, 52, 139, .07); font-size: 13px; font-weight: 600; color: var(--ly-navy); transition: background .3s ease, color .3s ease; }
.fz-ex a:hover { background: var(--ly-navy); color: #fff; }
/* ---------- 1 · zikzak ---------- */
.fz-a { padding-bottom: var(--ly-sec); }
.fz-a .fz-intro { padding-top: var(--ly-sec); }
.fz-a-bar { position: sticky; top: calc(var(--ly-header-h) - 6px); z-index: 20; height: 0; }
.fz-a-bar .container { position: relative; }
.fz-a-bar nav { display: flex; gap: 4px; width: max-content; margin: 18px 0 0 auto; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .85); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(39, 52, 139, .12); box-shadow: 0 14px 30px -16px rgba(12, 21, 64, .35); opacity: 0; transform: translateY(-10px); transition: opacity .4s ease, transform .4s ease; }
.fz-a.is-bar .fz-a-bar nav { opacity: 1; transform: none; }
.fz-a-bar a { display: flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #5a6078; transition: background .3s ease, color .3s ease; }
.fz-a-bar a em { font-style: normal; font-size: 10.5px; color: rgba(39, 52, 139, .45); }
.fz-a-bar a.is-on { background: var(--ly-navy); color: #fff; }
.fz-a-bar a.is-on em { color: var(--ly-cyan); }
.fz-a-prog { display: none; }
.fz-a-blk { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 70px; align-items: center; padding: 70px 0; border-top: 1px solid rgba(39, 52, 139, .1); }
.fz-a-blk:nth-of-type(even) .fz-a-img { order: 2; }
.fz-a-img { position: relative; margin: 0; height: 520px; overflow: hidden; border-radius: 22px; clip-path: inset(0 0 0 0 round 22px); }
.fz-a-img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transition: transform 1.4s var(--ly-ease); }
.fz-a-blk.is-in .fz-a-img img { transform: none; }
.fz-a-big { position: absolute; left: 22px; bottom: 6px; font-family: var(--bs-font-1); font-size: 150px; font-weight: 800; line-height: .8; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .6); }
.fz-a .fz-no { display: none; }
@media (max-width: 1199px) {
  .fz-a-blk { gap: 40px; }
  .fz-a-img { height: 420px; }
}
@media (max-width: 991px) {
  .fz-a-bar nav { margin: 14px auto 0; max-width: calc(100vw - 32px); overflow-x: auto; scrollbar-width: none; }
  .fz-a-blk, .fz-a-blk:nth-of-type(even) { grid-template-columns: 1fr; gap: 30px; padding: 50px 0; }
  .fz-a-blk:nth-of-type(even) .fz-a-img { order: 0; }
  .fz-a-img { height: 340px; }
  .fz-a-big { font-size: 110px; }
}
@media (max-width: 575px) {
  .fz-list { grid-template-columns: 1fr; }
  .fz-a-img { height: 260px; }
  .fz-a-bar a { padding: 7px 10px; font-size: 12px; }
}
/* uzun sayfa başlıkları tek satır */
.ly-phc-title--long { font-size: clamp(42px, 6.4vw, 112px); white-space: nowrap; }
@media (max-width: 575px) { .ly-phc-title--long { white-space: normal; font-size: 46px; } }
@media (min-width: 576px) and (max-width: 991px) { .ly-phc-title--long { font-size: 8.4vw; } }
/* faaliyet zikzak v2 */
.fz-a .fz-h { white-space: nowrap; }
.fz-a .fz-intro { margin-bottom: 20px; }
.fz-a-blk:first-of-type { border-top: 0; }
.fz-a .fz-body h3 { position: relative; margin: 0 0 18px; padding-left: 30px; font-size: clamp(32px, 3.4vw, 50px); font-weight: 700; letter-spacing: -.03em; color: var(--ly-navy-950); }
.fz-a .fz-body h3::before { content: ""; position: absolute; left: 0; top: .52em; width: 13px; height: 13px; border-radius: 50%; background: var(--ly-cyan); box-shadow: 0 0 0 6px rgba(26, 148, 210, .15); }
.fz-a .fz-body p { font-size: 17px; line-height: 1.8; font-weight: 400; color: #4a5068; margin-bottom: 26px; }
.fz-a .fz-list li { font-size: 15.5px; font-weight: 500; }
/* örnek projeler: belirgin kart şerit */
.fz-ex { display: block; padding: 20px 22px; border-top: 0; border-radius: 16px; background: var(--ly-navy-950); background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 24px 24px; }
.fz-ex small { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: rgba(255, 255, 255, .6); }
.fz-ex small::before { content: "\f1ad"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 13px; color: var(--ly-cyan); }
.fz-ex div { gap: 10px; }
.fz-ex a { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px 10px 16px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font-family: var(--bs-font-1); font-size: 14.5px; font-weight: 600; color: #fff; transition: background .3s ease, border-color .3s ease, transform .3s ease; }
.fz-ex a::after { content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 11px; color: var(--ly-cyan); transform: rotate(-45deg); transition: transform .35s var(--ly-ease), color .3s ease; }
.fz-ex a:hover { background: var(--ly-cyan); border-color: var(--ly-cyan); color: #fff; transform: translateY(-2px); }
.fz-ex a:hover::after { transform: none; color: #fff; }
/* kaydırınca: görsel perde gibi açılır, metin sırayla gelir */
.fz-a-img { clip-path: inset(0 0 100% 0 round 22px); transition: clip-path 1.1s cubic-bezier(.7, 0, .2, 1); }
.fz-a-blk.is-in .fz-a-img { clip-path: inset(0 0 0 0 round 22px); }
.fz-a-big { opacity: 0; transform: translateY(30px); transition: opacity .8s ease .5s, transform .9s var(--ly-ease) .5s; }
.fz-a-blk.is-in .fz-a-big { opacity: 1; transform: none; }
.fz-a .fz-intro > * { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .8s var(--ly-ease); }
.fz-a .fz-intro.is-in > * { opacity: 1; transform: none; }
.fz-a .fz-intro.is-in > :nth-child(2) { transition-delay: .1s; }
@media (max-width: 767px) { .fz-a .fz-h { white-space: normal; } }
@media (max-width: 575px) { .fz-a .fz-body h3 { padding-left: 24px; } .fz-a .fz-body h3::before { width: 11px; height: 11px; } }
.ly-phc-side { flex: 0 0 auto; align-items: flex-end; }

/* açılır pencere kilidi (LyKilit): sayfa kaydırması kapanır, kaydırma çubuğu yeri korunur (içerik kaymaz) */
html.ly-kilit {
  overflow: hidden !important;
  scrollbar-gutter: stable;
}

html.ly-kilit body {
  overflow: hidden !important;
}

/* özel imleçli alan (ör. proje kartı) içindeki kendi işi olan öğeler: normal el imleci */
.has-ly-cursor [data-cur] :is(a[href], button, [role="button"], label, summary, [data-cur-act]),
.has-ly-cursor [data-cur] :is(a[href], button, [role="button"], label, summary, [data-cur-act]) * {
  cursor: pointer;
}

.has-ly-cursor [data-cur] :is(input, select, textarea) {
  cursor: auto;
}

/* Duyuru penceresi (Duyurular modulu, DuyuruSite::pencere; acma/kapama lacivert.js). Ortada cam perde + beyaz kart. */
.ly-dy { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: center; padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.ly-dy[hidden] { display: none; }
.ly-dy-perde { position: absolute; inset: 0; background: rgba(7, 13, 38, .62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0; transition: opacity .35s ease; }
.ly-dy-kart { position: relative; width: min(100%, 500px); max-height: calc(100dvh - 32px); overflow: auto; border-radius: 22px; background: #fff; color: var(--ly-navy-950); box-shadow: 0 40px 100px rgba(7, 13, 38, .45); opacity: 0; transform: translateY(24px) scale(.97); transition: opacity .4s ease, transform .55s var(--ly-ease); outline: none; }
.ly-dy.is-acik .ly-dy-perde { opacity: 1; }
.ly-dy.is-acik .ly-dy-kart { opacity: 1; transform: none; }
.ly-dy-x { position: absolute; right: 12px; top: 12px; z-index: 2; width: 38px; height: 38px; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: var(--ly-navy-950); font-size: 16px; cursor: pointer; box-shadow: 0 6px 18px rgba(7, 13, 38, .2); }
.ly-dy-x:focus-visible { outline: 3px solid var(--ly-cyan); outline-offset: 2px; }
.ly-dy-gorsel { position: relative; aspect-ratio: 16 / 8.5; background: var(--ly-navy-900) center / cover no-repeat; }
.ly-dy-rozet { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 8px; border-radius: 999px; background: #0b6ea8; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .3px; box-shadow: 0 8px 22px rgba(26, 148, 210, .4); }
.ly-dy-rozet i { width: 18px; height: 18px; border-radius: 50%; background: #fff; display: grid; place-items: center; }
.ly-dy-rozet i::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ly-cyan); animation: ly-dy-nabiz 1.6s ease-in-out infinite; }
@keyframes ly-dy-nabiz { 50% { transform: scale(.55); opacity: .6; } }
.ly-dy-govde { padding: 20px 22px 22px; display: grid; gap: 10px; }
.ly-dy-baslik { margin: 0; font-size: 22px; line-height: 1.22; font-weight: 700; color: var(--ly-navy-950); text-wrap: balance; }
.ly-dy-metin { margin: 0; font-size: 15px; line-height: 1.55; color: #4c587d; }
.ly-dy-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
@media (max-width: 575px) { .ly-dy-baslik { font-size: 19px; } .ly-dy-govde { padding: 16px 18px 18px; } .ly-dy-dugmeler .ly-btn { flex: 1 1 auto; justify-content: space-between; } }
@media (prefers-reduced-motion: reduce) { .ly-dy-perde, .ly-dy-kart { transition: none; } .ly-dy-rozet i::before { animation: none; } }

/* Sayfa basligi: "Kesfetmek icin kaydir" dugmesi 992 px altinda gizli (kullanici 24 Eki) */
@media (max-width: 991px) { .ly-phc-scroll { display: none; } }

/* proje bilgi şeridi: uzun proje adı şeridi sağa taşırmasın (başlık daralır, şerit sabit kalır) */
.ly-pj-info h3 { flex: 1 1 auto; min-width: 0; text-wrap: balance; }
.ly-pj-info ul { flex: 0 0 auto; max-width: 100%; }
.ly-pj-info li { white-space: nowrap; }
@media (max-width: 991px) { .ly-pj-info li { white-space: normal; } }

/* ============================================================
   24 Eki 2026 — mobil/tablet düzeltmeleri (canlı geri bildirim)
   ============================================================ */
/* mobil menü paneli yatayda kaymasın */
.ly-offcanvas { overflow-x: hidden !important; overscroll-behavior: contain; touch-action: pan-y; }
.ly-msub { min-width: 0; }
/* dokunmatik ekranda temanın fare takipçisi ve özel imleç görünmesin */
@media (hover: none), (pointer: coarse), (max-width: 991px) {
  .wa-cursor, .wa-cursor-text, .cursor-follow, .ly-cursor { display: none !important; }
}
/* mobil menü hızlı kartlar: dar ekranda numara taşmasın */
.ly-oc-quick span { white-space: normal; }
.ly-oc-quick-eposta { white-space: nowrap; }
@media (max-width: 400px) {
  .ly-oc-quick { gap: 8px; }
  .ly-oc-quick a { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; font-size: 14px; }
  .ly-oc-quick i { flex: 0 0 auto; width: 32px; height: 32px; font-size: 12px; }
  .ly-oc-quick span { width: 100%; white-space: nowrap; }
}
/* footer (mobil/tablet): akordiyon bağlantıları ayraçlı ve büyük, arka plan görseli daha lacivert */
@media (max-width: 991px) {
  .ly-ft-h { font-size: 20px; }
  .ly-ft-links li + li { margin-top: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
  .ly-ft-links a { display: flex; padding: 14px 0; font-size: 17px; }
  .ly-footer-bg { opacity: .1; }
  .ly-footer::before {
    background:
      radial-gradient(ellipse at 10% 0%, rgba(69, 101, 172, .35), transparent 55%),
      linear-gradient(180deg, rgba(12, 21, 64, .82), rgba(7, 13, 38, .94));
  }
}
/* proje/park künye şeridi (kaydırılabilir): yazılar kısaltılmadan tam görünsün */
/* iOS (WebKit) esnek kutuda kartı yazıya göre genişletmiyordu: şerit satır içi akışa çevrildi, her kart içeriği kadar */
@media (max-width: 1199px) {
  .pd-strip2 .pd-strip-sc { display: block !important; white-space: nowrap; }
  .pd-strip2 .pd-k { display: inline-flex !important; vertical-align: middle; width: auto !important; min-width: 0 !important; max-width: none !important; white-space: nowrap; }
  .pd-strip2 .pd-k-ic { flex: 0 0 auto; width: 38px; }
  .pd-strip2 .pd-k-t { display: inline-flex; min-width: 0; flex: 0 0 auto; }
  .pd-strip2 .pd-k-t b, .pd-strip2 .pd-k-t small { display: block; overflow: visible !important; text-overflow: clip !important; white-space: nowrap !important; }
}
/* referanslar: not tek satır */
@media (max-width: 575px) {
  .rf-note { white-space: nowrap; font-size: clamp(10.5px, 3.05vw, 13px) !important; letter-spacing: -.01em; }
}
/* projeler kartı: telefonda ok düğmesi tam daire (iOS'ta daralıyordu) */
@media (max-width: 575px) {
  .pg-go { flex: 0 0 40px !important; width: 40px !important; justify-content: center; }
  .pg-go i { width: 40px !important; min-width: 40px; flex: 0 0 40px !important; }
}
