/* =====================================================
   VOX CONSTRUCTION CHEMICALS â€” FRONTEND CSS
   PP Neue Montreal, endÃ¼striyel antrasit + emniyet turuncusu
   ===================================================== */

/* â”€â”€ Google Font â”€â”€ */
/* â”€â”€ Reset & Base â”€â”€ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --font: 'PP Neue Montreal', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  /* â”€â”€ Brand: Marka renkleri (logo: siyah + turuncu) â”€â”€ */
  --navy:        #1b2430;     /* antrasit â€” header, footer, dark bg */
  --navy-d:      #12161f;     /* Ã§ok koyu antrasit */
  --navy-l:      #334155;     /* orta gri-lacivert */
  --blue:        #ea580c;     /* ANA MARKA RENGÄ° â€” emniyet turuncusu */
  --blue-l:      #fb923c;     /* aÃ§Ä±k turuncu */
  --blue-lt:     #fff3ea;     /* Ã§ok aÃ§Ä±k turuncu tint */
  --indigo:      #c2410c;     /* koyu turuncu */
  --bg-blue:     #fff4ec;
  --bg-navy:     #1b2430;
  --accent:      #f97316;     /* turuncu aksan (logodaki turuncu) */
  --accent-d:    #c2410c;
  --accent-l:    #fff1e7;
  --hero-dark:   #12161f;     /* hero arka planÄ± */
  /* â”€â”€ NÃ¶tr â”€â”€ */
  --text:        #0f172a;
  --text-2:      #334155;
  --text-m:      #64748b;
  --text-l:      #94a3b8;
  --border:      #e2e8f0;
  --border-l:    #f1f5f9;
  --bg:          #ffffff;
  --bg-light:    #f8fafc;
  /* â”€â”€ Durum renkleri â”€â”€ */
  --green:       #10b981;
  --green-l:     #d1fae5;
  --orange:      #f59e0b;
  --orange-l:    #fef3c7;
  --red:         #ef4444;
  /* â”€â”€ GÃ¶lgeler â”€â”€ */
  --shadow-sm:   0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow:      0 4px 16px rgba(0,0,0,.08);
  --shadow-md:   0 8px 32px rgba(0,0,0,.10);
  --shadow-lg:   0 20px 60px rgba(0,0,0,.12);
  --r:           12px;
  --r-sm:        8px;
  --r-lg:        20px;
  --r-xl:        28px;
  --trans:       .2s ease;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.7;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* â”€â”€ Container â”€â”€ */
.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
}

/* â”€â”€ Section Base â”€â”€ */
.section { padding: 80px 0; }
.section--sm { padding: 56px 0; }
.section--lg { padding: 100px 0; }
.section--dark { background: var(--bg-navy); color: #fff; }
.section--light { background: var(--bg-light); }
.section--blue { background: var(--bg-blue); }

.section-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--blue);
  background: var(--bg-blue);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 14px;
}
.section-label--light { color: #93c5fd; background: rgba(255,255,255,.1); }

.section-title {
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.2;
  color: var(--text);
  margin-bottom: 16px;
}
.section-title--light { color: #fff; }
.section-title--center { text-align: center; }

.section-sub {
  font-size: 16px;
  color: var(--text-m);
  max-width: 620px;
  line-height: 1.7;
}
.section-sub--center { text-align: center; margin: 0 auto; }
.section-sub--light { color: #94a3b8; }

.section-head {
  margin-bottom: 52px;
}
.section-head--center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* â”€â”€ Buttons â”€â”€ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--r-sm);
  transition: var(--trans);
  cursor: pointer;
  white-space: nowrap;
  border: 2px solid transparent;
  line-height: 1;
}
.btn--primary {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}
.btn--primary:hover { background: var(--navy-l); border-color: var(--navy-l); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(37,99,235,.3); }

.btn--navy {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.btn--navy:hover { background: var(--navy-d); border-color: var(--navy-d); transform: translateY(-1px); }

.btn--outline {
  background: transparent;
  color: var(--blue);
  border-color: var(--blue);
}
.btn--outline:hover { background: var(--blue); color: #fff; }

.btn--outline-white {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.5);
}
.btn--outline-white:hover { background: #fff; color: var(--navy); border-color: #fff; }

.btn--white {
  background: #fff;
  color: var(--navy);
  border-color: #fff;
}
.btn--white:hover { background: var(--bg-light); }

.btn--lg { padding: 16px 32px; font-size: 16px; border-radius: var(--r); }
.btn--sm { padding: 8px 16px; font-size: 13px; }
.btn--full { width: 100%; justify-content: center; }

.btn svg { flex-shrink: 0; }

/* â”€â”€ TOP BAR â”€â”€ */
.top-bar {
  background: var(--topbar-bg, #f8fafc);
  color: var(--text-2);
  font-size: 12.5px;
  font-weight: 500;
  padding: 9px 0;
  border-bottom: 1px solid var(--border);
}
.top-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.top-bar__contacts {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.top-bar__item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-m);
  transition: color var(--trans);
}
.top-bar__item:hover { color: var(--text); }
.top-bar__item svg { opacity: .65; }
.top-bar__item--loc {
  font-size: 11.5px;
  white-space: nowrap;
}
.top-bar__right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.top-bar__link {
  color: var(--text-m);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .03em;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color var(--trans);
}
.top-bar__link:hover { color: var(--blue); }
.top-bar__divider { width: 1px; height: 14px; background: var(--border); }

/* â”€â”€ HEADER / NAV â”€â”€ */
.site-header {
  background: #fff;
  box-shadow: 0 1px 0 var(--border);
  position: sticky;
  top: 0;
  z-index: 200;
  transition: box-shadow var(--trans);
}
.site-header.scrolled { box-shadow: var(--shadow-md); }

.site-header__inner {
  display: flex;
  align-items: center;
  height: 72px;
  gap: 32px;
}

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
}
.site-logo__img {
  height: 40px;
  width: auto;
}
.site-logo__text {
  font-size: 22px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -.5px;
}
.site-logo__text span { color: var(--blue); }

/* Nav */
.site-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
}
.nav-item { position: relative; }
.nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-2);
  border-radius: var(--r-sm);
  transition: var(--trans);
  white-space: nowrap;
}
.nav-link:hover, .nav-link.active { color: var(--blue); background: var(--bg-blue); }
.nav-link svg { transition: transform var(--trans); }
.nav-item:hover .nav-link svg { transform: rotate(180deg); }

/* Dropdown */
.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow-lg);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index: 300;
  /* Hover köprüsü: tetikleyici ile panel arasındaki boşlukta menü kapanmasın */
  margin-top: 0;
}
.nav-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}
.nav-item:hover .nav-dropdown,
.nav-item:focus-within .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav-dropdown__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--r-sm);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-2);
  transition: var(--trans);
}
.nav-dropdown__item:hover { background: var(--bg-blue); color: var(--blue); }
.nav-dropdown__item__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--bg-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--blue);
}
.nav-dropdown__item__icon--flag {
  background: transparent;
  width: auto;
  height: auto;
}
.ulke-flag-img {
  display: block;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}
.ulke-flag-fallback { font-size: 20px; line-height: 1; }
.ulke-picker {
  position: relative;
}
.ulke-picker__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-align: left;
  cursor: pointer;
}
.ulke-picker__trigger-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}
.ulke-picker__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ulke-picker__flag,
.ulke-picker__option-flag {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
}
.ulke-picker__flag-img {
  display: block;
  width: 24px;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1);
}
.ulke-picker__chevron {
  flex-shrink: 0;
  opacity: 0.55;
  transition: transform 0.2s ease;
}
.ulke-picker.is-open .ulke-picker__chevron {
  transform: rotate(180deg);
}
.ulke-picker.is-open .ulke-picker__trigger {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
.ulke-picker__list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  max-height: 280px;
  overflow-y: auto;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-sm);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
  z-index: 60;
  padding: 6px 0;
}
.ulke-picker__option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 14px;
  border: none;
  background: transparent;
  font-size: 14px;
  font-family: inherit;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease, color 0.15s ease;
}
.ulke-picker__option:hover,
.ulke-picker__option:focus {
  background: var(--bg-blue);
  color: var(--blue);
  outline: none;
}
.ulke-picker__option.is-selected {
  font-weight: 600;
  background: rgba(37, 99, 235, 0.06);
}
.nav-dropdown__title { font-weight: 600; font-size: 15px; }
.nav-dropdown__sub { font-size: 11.5px; color: var(--text-m); margin-top: 1px; }
/* Ãœlke dropdown â€” 2 sÃ¼tun grid */
.ulke-grid { display: grid; grid-template-columns: 1fr 1fr; }
.ulke-grid .nav-dropdown__title { white-space: nowrap; }

/* Search bar in header */
.header-search-wrap {
  position: relative;
  flex-shrink: 0;
}
.header-search {
  display: flex;
  align-items: center;
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  border-radius: 100px;
  padding: 8px 16px;
  gap: 8px;
  width: 220px;
  transition: var(--trans);
}
.header-search-wrap:focus-within .header-search { border-color: var(--blue); background: #fff; box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.header-search input {
  border: none;
  background: transparent;
  font-size: 13px;
  color: var(--text);
  width: 100%;
  outline: none;
}
.header-search svg { color: var(--text-m); flex-shrink: 0; }

/* Arama sonuÃ§ penceresi */
.search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 100%;
  width: max(100%, 320px);
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, .14);
  z-index: 400;
  max-height: 380px;
  overflow-y: auto;
  padding: 6px;
}
.search-dropdown[hidden] { display: none !important; }
.search-dropdown__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--text);
  transition: var(--trans);
}
.search-dropdown__item:hover,
.search-dropdown__item:focus {
  background: var(--bg-blue);
  color: var(--blue);
}
.search-dropdown__badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 3px 7px;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--text-m);
  margin-top: 1px;
}
.search-dropdown__badge--ulke { background: #fff3ea; color: #c2410c; }
.search-dropdown__badge--vize { background: #dbeafe; color: #1d4ed8; }
.search-dropdown__title {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  word-break: break-word;
}
.search-dropdown__empty {
  padding: 16px 12px;
  font-size: 13px;
  color: var(--text-m);
  text-align: center;
}
.mobile-drawer__search-wrap {
  position: relative;
  flex-shrink: 0;
  border-bottom: 1px solid #f1f5f9;
  background: #f8fafc;
  padding-bottom: 8px;
}
.search-dropdown--mobile {
  position: static;
  width: auto;
  min-width: 0;
  margin: 0 8px 4px;
  box-shadow: none;
  border-radius: 12px;
}

/* Mobile menu toggle */
.menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
  margin-left: auto;
}
.menu-toggle span {
  width: 22px;
  height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: var(--trans);
  display: block;
}
.menu-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity: 0; }
.menu-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ====================================================
   MOBILE DRAWER
   ==================================================== */

/* Backdrop */
.mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .52);
  z-index: 399;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.mobile-overlay.is-open { display: block; }

/* Drawer panel â€” slides in from left */
.mobile-drawer {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: 320px;
  max-width: 92vw;
  background: #fff;
  z-index: 400;
  transform: translateX(-100%);
  transition: transform .28s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 4px 0 24px rgba(0,0,0,.18);
}
.mobile-drawer.is-open { transform: translateX(0); }

/* Head */
.mobile-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: #fff;
  border-bottom: 1px solid #f1f5f9;
  flex-shrink: 0;
}
.mobile-drawer__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--navy, #0f172a);
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
}
.mobile-drawer__close {
  background: #f1f5f9;
  border: none;
  width: 34px; height: 34px;
  border-radius: 8px;
  color: #334155;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .15s, color .15s;
}
.mobile-drawer__close:hover { background: #e2e8f0; color: #0f172a; }

/* Search */
.mobile-drawer__search {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #f8fafc;
  flex-shrink: 0;
}
.mobile-drawer__search svg { color: #94a3b8; flex-shrink: 0; }
.mobile-drawer__search input {
  flex: 1;
  border: none;
  background: none;
  font-size: 13px;
  color: #334155;
  outline: none;
  font-family: inherit;
}
.mobile-drawer__search input::placeholder { color: #94a3b8; }

/* CTA Strip */
.mobile-cta-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 16px;
  background: linear-gradient(90deg, var(--blue, #ea580c) 0%, var(--accent, #f97316) 100%);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  flex-shrink: 0;
  transition: opacity .15s;
}
.mobile-cta-strip:hover { opacity: .9; }

/* Nav body (scrollable) */
.mobile-nav {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.mobile-nav::-webkit-scrollbar { width: 4px; }
.mobile-nav::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 4px; }

/* Accordion group */
.mobile-nav__group { border-bottom: 1px solid #f1f5f9; }

.mobile-nav__acc {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 13px 16px;
  background: none;
  border: none;
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}
.mobile-nav__acc-icon {
  width: 28px; height: 28px;
  background: #f1f5f9;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--blue, #ea580c);
}
.mobile-nav__chevron {
  margin-left: auto;
  flex-shrink: 0;
  color: #94a3b8;
  transition: transform .2s;
}
.mobile-nav__acc.is-open .mobile-nav__chevron { transform: rotate(180deg); }
.mobile-nav__acc.is-open { color: var(--blue, #ea580c); }
.mobile-nav__acc.is-open .mobile-nav__acc-icon { background: #fff3ea; }

/* Accordion body */
.mobile-nav__acc-body {
  display: none;
  padding: 4px 12px 10px;
  background: #fafbff;
}
.mobile-nav__acc-body.is-open { display: block; }

/* Kurumsal / sayfa alt menü linkleri */
.mobile-nav__sub {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  margin: 2px 0;
  border-radius: 10px;
  text-decoration: none;
  color: #334155;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.35;
  transition: background .12s, color .12s;
}
.mobile-nav__sub::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #cbd5e1;
  flex-shrink: 0;
}
.mobile-nav__sub:hover,
.mobile-nav__sub:active {
  background: #fff3ea;
  color: var(--blue, #ea580c);
}
.mobile-nav__sub:hover::before,
.mobile-nav__sub:active::before,
.mobile-nav__sub.is-active::before {
  background: var(--blue, #ea580c);
}
.mobile-nav__sub.is-active {
  background: #fff7ed;
  color: var(--blue, #ea580c);
  font-weight: 600;
}

/* Service items */
.mobile-service-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  text-decoration: none;
  color: #334155;
  font-size: 13px;
  transition: background .12s, color .12s;
}
.mobile-service-item:hover { background: #fff3ea; color: var(--blue, #ea580c); }
.mobile-service-item__icon {
  width: 30px; height: 30px;
  background: #f1f5f9;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 15px;
}

/* Country grid */
.mobile-country-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-bottom: 4px;
}
.mobile-country-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border-radius: 7px;
  text-decoration: none;
  color: #334155;
  font-size: 12.5px;
  transition: background .12s, color .12s;
}
.mobile-country-item:hover { background: #fff3ea; color: var(--blue, #ea580c); }
.mobile-country-item__flag { display: flex; align-items: center; flex-shrink: 0; }

/* See-all link */
.mobile-nav__see-all {
  display: block;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--blue, #ea580c);
  text-decoration: none;
  border-radius: 6px;
  transition: background .12s;
}
.mobile-nav__see-all:hover { background: #fff3ea; }

.mobile-nav__cta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 8px 0 4px;
  padding: 12px 14px;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, var(--accent, #e8421a) 0%, #c2410c 100%);
  font-size: 13.5px;
  font-weight: 800;
}
.mobile-nav__cta small {
  font-size: 11.5px;
  font-weight: 500;
  opacity: .9;
}

/* Direct links */
.mobile-nav__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-bottom: 1px solid #f1f5f9;
  text-decoration: none;
  color: #1e293b;
  font-size: 13.5px;
  font-weight: 600;
  transition: background .12s, color .12s;
}
.mobile-nav__link svg:last-child { margin-left: auto; color: #cbd5e1; flex-shrink: 0; }
.mobile-nav__link:hover,
.mobile-nav__link.is-active { color: var(--blue, #ea580c); background: #fafbff; }
.mobile-nav__link.is-active .mobile-nav__acc-icon { background: #fff3ea; }

/* Drawer footer */
.mobile-drawer__foot {
  padding: 14px 16px;
  border-top: 1px solid #f1f5f9;
  background: #f8fafc;
  flex-shrink: 0;
}
.mobile-drawer__contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}
.mobile-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 10px;
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  background: #f1f5f9;
  color: #334155;
  transition: background .12s;
}
.mobile-contact:hover { background: #e2e8f0; }
.mobile-contact--wa { background: #dcfce7; color: #15803d; }
.mobile-contact--wa:hover { background: #bbf7d0; }
.mobile-drawer__socials { display: flex; gap: 8px; justify-content: center; }
.mobile-social {
  width: 34px; height: 34px;
  background: #f1f5f9;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.mobile-social:hover { background: var(--blue, #ea580c); color: #fff; }

/* ====================================================
   HERO SECTION
   ==================================================== */
.hero {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 40%, #fff7f0 100%);
  padding: 80px 0 100px;
  overflow: hidden;
  position: relative;
}
.hero::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(37,99,235,.07) 0%, transparent 70%);
  border-radius: 50%;
}
.hero__inner {
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
}
.hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(37,99,235,.1);
  color: var(--blue);
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-bottom: 22px;
}
.hero__title {
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--navy);
  letter-spacing: -.02em;
  margin-bottom: 20px;
}
.hero__title span { color: var(--blue); position: relative; }
.hero__title span::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--blue), var(--indigo));
  border-radius: 2px;
}
.hero__desc {
  font-size: 17px;
  color: var(--text-2);
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 520px;
}
.hero__pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1.5px solid var(--border);
  color: var(--text-2);
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  box-shadow: var(--shadow-sm);
}
.hero__pill svg { color: var(--blue); }
.hero__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.hero__trust {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
  color: var(--text-m);
  font-size: 13px;
}
.hero__trust-avatars {
  display: flex;
}
.hero__trust-avatar {
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: linear-gradient(135deg, var(--blue-l), var(--indigo));
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; color: #fff;
  margin-left: -8px;
}
.hero__trust-avatar:first-child { margin-left: 0; }
.hero__trust strong { color: var(--text-2); font-weight: 700; }

/* Hero Search Card */
.hero-card {
  background: #fff;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-lg);
  padding: 36px;
  position: relative;
  z-index: 1;
}
.hero-card__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 6px;
}
.hero-card__sub {
  font-size: 13px;
  color: var(--text-m);
  margin-bottom: 24px;
}
.hero-card__search {
  position: relative;
  margin-bottom: 20px;
}
.hero-card__search input {
  width: 100%;
  padding: 14px 20px 14px 46px;
  border: 2px solid var(--border);
  border-radius: var(--r);
  font-size: 14px;
  font-family: inherit;
  color: var(--text);
  transition: var(--trans);
  outline: none;
}
.hero-card__search input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.hero-card__search-icon {
  position: absolute;
  left: 14px; top: 50%;
  transform: translateY(-50%);
  color: var(--text-m);
}
.hero-card__label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-m);
  margin-bottom: 12px;
}
.hero-card__countries {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}
.hero-country-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 8px;
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  cursor: pointer;
  transition: var(--trans);
  text-align: center;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-2);
}
.hero-country-chip:hover { border-color: var(--blue); background: var(--bg-blue); color: var(--blue); }
.hero-country-chip__flag { font-size: 24px; line-height: 1; }

/* ====================================================
   STATS BAR
   ==================================================== */
.stats-bar {
  background: var(--navy);
  padding: 40px 0;
}
.stats-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.12);
  border-radius: var(--r);
  overflow: hidden;
}
.stat-item {
  background: var(--navy);
  padding: 32px 24px;
  text-align: center;
  transition: background var(--trans);
}
.stat-item:hover { background: var(--navy-d); }
.stat-num {
  font-size: 38px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  letter-spacing: -.02em;
}
.stat-num span { color: #60a5fa; }
.stat-label {
  font-size: 13px;
  color: rgba(255,255,255,.6);
  margin-top: 6px;
  font-weight: 500;
}
.stat-sub {
  font-size: 11px;
  color: rgba(255,255,255,.35);
  margin-top: 3px;
}

/* ====================================================
   POPULAR COUNTRIES
   ==================================================== */
.countries-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}
.country-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  cursor: pointer;
  transition: var(--trans);
  text-decoration: none;
  color: var(--text);
}
.country-card:hover {
  border-color: var(--blue);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  color: var(--blue);
}
.country-card__flag { display: flex; align-items: center; justify-content: center; min-height: 36px; }
.country-card__name { font-size: 13px; font-weight: 600; }
.country-card__types {
  font-size: 11px;
  color: var(--text-m);
}
.country-card--more {
  background: var(--bg-light);
  border-style: dashed;
  color: var(--text-m);
  font-size: 13px;
  font-weight: 600;
}
.country-card--more:hover { border-color: var(--blue); background: var(--bg-blue); color: var(--blue); }

.countries-all-link {
  margin-top: 32px;
  text-align: center;
}

/* ====================================================
   SERVICES — kompakt glass (diğer sayfalar)
   ==================================================== */
.services-section {
  padding: 56px 0;
  background:
    radial-gradient(ellipse 70% 55% at 8% 0%, rgba(234, 88, 12, .07), transparent 55%),
    radial-gradient(ellipse 55% 45% at 100% 100%, rgba(27, 36, 48, .05), transparent 50%),
    linear-gradient(180deg, #f5f6f8 0%, #eef0f3 100%);
}
.services-section__head {
  margin-bottom: 28px;
}
.services-section__head .section-title {
  font-size: clamp(22px, 3vw, 28px);
  margin-bottom: 0;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.service-card,
.service-card--glass {
  background: rgba(255, 255, 255, .48);
  backdrop-filter: blur(18px) saturate(1.35);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 14px;
  padding: 16px 16px 14px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--text);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, .04),
    inset 0 1px 0 rgba(255, 255, 255, .85);
  min-height: 0;
}
.service-card:hover,
.service-card--glass:hover {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(234, 88, 12, .35);
  box-shadow:
    0 10px 28px rgba(15, 23, 42, .08),
    inset 0 1px 0 rgba(255, 255, 255, .9);
  transform: translateY(-2px);
}
.service-card__top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}
.service-card__icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--navy);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .04);
}
.service-card__icon--blue { background: rgba(219, 234, 254, .85); color: #2563eb; }
.service-card__icon--green { background: rgba(209, 250, 229, .85); color: #059669; }
.service-card__icon--orange { background: rgba(254, 243, 199, .9); color: #d97706; }
.service-card__icon--purple { background: rgba(255, 243, 234, .95); color: #ea580c; }
.service-card__icon--pink { background: rgba(252, 231, 243, .85); color: #db2777; }
.service-card__icon--teal { background: rgba(204, 251, 241, .85); color: #0d9488; }

.service-card__title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--navy);
  margin: 0;
  line-height: 1.35;
  letter-spacing: -.01em;
  padding-top: 5px;
}
.service-card__desc {
  font-size: 13px;
  color: var(--text-m);
  line-height: 1.55;
  flex: 1;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 12px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--blue, #ea580c);
  transition: gap .2s ease;
}
.service-card:hover .service-card__link { gap: 8px; }

/* ====================================================
   ANASAYFA ÇÖZÜMLER — split + kartlar
   ==================================================== */
.solutions-section {
  padding: clamp(64px, 8vw, 96px) 0;
  background: #f5f6f8;
}
.solutions-section .hk-reveal,
.solutions-section .hk-reveal.is-in {
  filter: none !important;
}
.solutions-carousel__track .solutions-card.hk-reveal {
  will-change: opacity, transform;
}
.solutions-split {
  display: grid;
  grid-template-columns: minmax(220px, 0.85fr) minmax(0, 2.15fr);
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
}
.solutions-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  padding-right: 8px;
  padding-top: 4px;
}
.solutions-intro__label {
  display: block;
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 500;
  color: #94a3b8;
}
.solutions-intro__title {
  margin: 0;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.025em;
  color: var(--navy, #1b2430);
  max-width: 14ch;
}
.solutions-intro__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 36px;
  font-size: 14.5px;
  font-weight: 500;
  color: #94a3b8;
  text-decoration: none;
  transition: color .2s ease;
}
.solutions-intro__cta:hover { color: var(--navy, #1b2430); }
.solutions-intro__arrow {
  display: inline-flex;
  color: var(--blue, #ea580c);
  transition: transform .2s ease;
}
.solutions-intro__cta:hover .solutions-intro__arrow {
  transform: translate(2px, -2px);
}

.solutions-carousel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.solutions-carousel__head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 42px;
}
.solutions-carousel__viewport {
  overflow: hidden;
  margin: 0 -4px;
  padding: 4px;
}
.solutions-carousel__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.solutions-carousel__track::-webkit-scrollbar { display: none; }
.solutions-carousel__track .solutions-card {
  flex: 0 0 calc((100% - 32px) / 3);
  min-width: 220px;
  scroll-snap-align: start;
}

.solutions-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.solutions-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #eef1f5;
  border-radius: 18px;
  padding: 28px 24px 22px;
  min-height: 280px;
}
.solutions-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 36px;
  margin-bottom: 22px;
  background: none;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}
.solutions-card__icon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: block;
}
.solutions-card__title {
  margin: 0 0 14px;
  font-size: clamp(17px, 1.4vw, 20px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.015em;
  color: #475569;
}
.solutions-card__desc {
  margin: 0;
  flex: 1;
  font-size: 14px;
  line-height: 1.6;
  color: #94a3b8;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.solutions-card__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
  padding-top: 4px;
}
.solutions-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue, #ea580c);
  text-decoration: none;
  white-space: nowrap;
  transition: gap .2s ease;
}
.solutions-card__link:hover { gap: 9px; }
.solutions-card__note {
  max-width: 11ch;
  font-size: 11.5px;
  line-height: 1.35;
  color: #94a3b8;
  text-align: right;
}

@media (max-width: 1024px) {
  .solutions-split {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .solutions-intro__title { max-width: none; }
  .solutions-intro__cta { padding-top: 20px; margin-top: 0; }
  .solutions-cards { grid-template-columns: 1fr 1fr; }
  .solutions-carousel__track .solutions-card {
    flex-basis: calc((100% - 16px) / 2);
  }
}
@media (max-width: 640px) {
  .solutions-cards { grid-template-columns: 1fr; }
  .solutions-card { min-height: 0; }
  .solutions-carousel__track .solutions-card {
    flex-basis: 82%;
    min-width: 0;
  }
}

/* Çözümler listesi sayfası */
.solutions-section--page {
  padding-top: clamp(48px, 6vw, 72px);
}
.solutions-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}
.solutions-page-head__title {
  margin: 0;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.025em;
  color: var(--navy, #1b2430);
  max-width: 18ch;
}
.solutions-intro__cta--inline {
  margin-top: 0;
  padding-top: 0;
  flex-shrink: 0;
}
.solutions-cards--page {
  grid-template-columns: repeat(3, 1fr);
}
.solutions-cards--page .solutions-card {
  min-height: 260px;
}
@media (max-width: 1024px) {
  .solutions-cards--page { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .solutions-page-head {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 640px) {
  .solutions-cards--page { grid-template-columns: 1fr; }
}

/* ====================================================
   WHY US
   ==================================================== */
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.why-visual {
  position: relative;
}
.why-visual__main {
  border-radius: var(--r-xl);
  overflow: hidden;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--navy) 0%, #1e40af 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.why-visual__badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: #fff;
  border-radius: var(--r);
  padding: 14px 20px;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: 12px;
}
.why-visual__badge-icon {
  width: 44px; height: 44px;
  background: var(--green-l);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--green);
}
.why-visual__badge-num {
  font-size: 22px;
  font-weight: 900;
  color: var(--text);
  line-height: 1;
}
.why-visual__badge-label {
  font-size: 12px;
  color: var(--text-m);
}
.why-visual__float {
  position: absolute;
  top: 20px;
  right: -16px;
  background: #fff;
  border-radius: var(--r);
  padding: 12px 16px;
  box-shadow: var(--shadow-lg);
  text-align: center;
}
.why-visual__float-num { font-size: 20px; font-weight: 900; color: var(--blue); }
.why-visual__float-label { font-size: 11px; color: var(--text-m); }

.why-features {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.why-feature {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.why-feature__icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--bg-blue);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
  flex-shrink: 0;
}
.why-feature__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}
.why-feature__desc {
  font-size: 13.5px;
  color: var(--text-m);
  line-height: 1.65;
}

/* ======================================================
   WHY STICKY SCROLL SECTION
   ====================================================== */
/* ====================================================
   GREEN CARD SECTION
   ==================================================== */
.gc-section { background: var(--bg-light); }

.gc-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* Label */
.gc-label {
  color: var(--blue) !important;
  background: transparent !important;
  border-color: transparent !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .3px;
  padding-left: 0 !important;
}
.gc-label::before {
  content: '';
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--blue);
  flex-shrink: 0;
}

/* Title */
.gc-title {
  font-size: clamp(26px, 2.4vw, 40px);
  font-weight: 900;
  color: var(--navy);
  line-height: 1.15;
  letter-spacing: -1px;
  margin: 16px 0 16px;
}
.gc-title span {
  color: var(--blue);
  -webkit-text-fill-color: var(--blue);
}
.gc-desc {
  font-size: 15px;
  color: var(--text-m);
  line-height: 1.75;
  margin-bottom: 20px;
  max-width: 480px;
}

/* â”€â”€ TABS â”€â”€ */
.gc-tabs { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }

.gc-tab {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 14px;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  user-select: none;
  outline: none;
}
.gc-tab:hover {
  border-color: rgba(234,88,12,.35);
  box-shadow: 0 4px 14px rgba(234,88,12,.08);
  transform: translateX(4px);
}
.gc-tab--active {
  border-color: var(--blue);
  box-shadow: 0 4px 18px rgba(234,88,12,.14);
  transform: translateX(4px);
}

/* Icon: borrow bg colors from service-card__icon--* */
.gc-tab__icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.gc-tab .service-card__icon--blue   { color: #3b82f6; }
.gc-tab .service-card__icon--green  { color: #059669; }
.gc-tab .service-card__icon--orange { color: #d97706; }
.gc-tab .service-card__icon--purple { color: #ea580c; }

.gc-tab__body { flex: 1; min-width: 0; }
.gc-tab__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 3px;
  transition: color .2s;
}
.gc-tab--active .gc-tab__title { color: var(--blue); }
.gc-tab__desc { font-size: 12px; color: var(--text-m); line-height: 1.45; }

.gc-tab__arr {
  color: var(--border);
  transition: color .2s, transform .2s;
  flex-shrink: 0;
}
.gc-tab--active .gc-tab__arr,
.gc-tab:hover .gc-tab__arr { color: var(--blue); transform: translateX(2px); }

/* Actions */
.gc-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn--ghost-light {
  background: #fff;
  border: 1.5px solid var(--border);
  color: var(--text-2);
  padding: 13px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, color .2s;
}
.btn--ghost-light:hover { border-color: var(--blue); color: var(--blue); }

/* â”€â”€ RIGHT PANEL â”€â”€ */
.gc-visual { position: relative; }

.gc-panel { display: none; }
.gc-panel--active {
  display: block;
  animation: gcPanelIn .3s cubic-bezier(.22,.68,0,1.1) both;
}
@keyframes gcPanelIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Card */
.gc-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,.07);
}
.gc-card__glow { display: none; }

.gc-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  border-bottom: 1.5px solid var(--border);
  background: var(--bg-light);
}
.gc-card__flag {
  width: 46px; height: 46px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.gc-card__flag.service-card__icon--blue   { color: #3b82f6; }
.gc-card__flag.service-card__icon--green  { color: #059669; }
.gc-card__flag.service-card__icon--orange { color: #d97706; }
.gc-card__flag.service-card__icon--purple { color: #ea580c; }

.gc-card__title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
.gc-card__sub   { font-size: 11px; color: var(--text-m); }
.gc-card__badge {
  margin-left: auto;
  font-size: 10px; font-weight: 800; letter-spacing: .5px;
  color: #059669;
  background: rgba(5,150,105,.08);
  border: 1px solid rgba(5,150,105,.2);
  padding: 4px 10px; border-radius: 20px;
}

.gc-card__desc-block {
  padding: 16px 24px;
  margin: 0;
  font-size: 13.5px;
  color: var(--text-m);
  line-height: 1.7;
  border-bottom: 1.5px solid var(--border);
}

.gc-card__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-bottom: 1.5px solid var(--border);
}
.gc-card__stat {
  padding: 18px 16px;
  text-align: center;
  border-right: 1px solid var(--border);
}
.gc-card__stat:last-child { border-right: none; }
.gc-card__stat-val { font-size: 22px; font-weight: 900; color: var(--blue); margin-bottom: 4px; }
.gc-card__stat-lbl { font-size: 9px; color: var(--text-m); text-transform: uppercase; letter-spacing: .5px; line-height: 1.4; }

.gc-card__programs { padding: 18px 24px; border-bottom: 1.5px solid var(--border); }
.gc-card__programs-title { font-size: 10px; font-weight: 700; color: var(--text-m); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 10px; }
.gc-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.gc-card__tag {
  font-size: 11px; font-weight: 600;
  color: var(--blue);
  background: rgba(234,88,12,.07);
  border: 1px solid rgba(234,88,12,.18);
  padding: 4px 10px; border-radius: 20px;
  transition: background .2s, border-color .2s;
}
.gc-card__tag:hover { background: rgba(234,88,12,.14); border-color: rgba(234,88,12,.3); }

.gc-card__cta {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px;
  background: rgba(234,88,12,.04);
  text-decoration: none;
  transition: background .2s;
}
.gc-card__cta:hover { background: rgba(234,88,12,.09); }
.gc-card__cta-text  { font-size: 13px; font-weight: 600; color: var(--blue); }
.gc-card__cta-arrow { color: var(--blue); display: flex; }

/* Floating pill */
.gc-pill {
  position: absolute;
  display: flex; align-items: center; gap: 8px;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 12px; font-weight: 600; color: var(--text-2);
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(0,0,0,.09);
  animation: gcPillFloat 4s ease-in-out infinite;
}
.gc-pill--1 { top: -16px; right: 0; }
@keyframes gcPillFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-7px); }
}

/* Responsive */
@media (max-width: 1024px) {
  .gc-wrap { grid-template-columns: 1fr; gap: 40px; }
  .gc-visual { order: -1; }
  .gc-pill { display: none; }
  .gc-tab:hover, .gc-tab--active { transform: none; }
}
@media (max-width: 640px) {
  .gc-card__stats { grid-template-columns: repeat(2,1fr); }
}

/* ====================================================
   HOW IT WORKS (PROCESS)
   ==================================================== */
.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  position: relative;
}
.process-steps::before {
  content: '';
  position: absolute;
  top: 32px; left: calc(12.5% + 24px); right: calc(12.5% + 24px);
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--indigo));
  opacity: .3;
  z-index: 0;
}
.process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}
.process-step__num {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--indigo));
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 8px 24px rgba(37,99,235,.3);
}
.process-step__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.process-step__desc {
  font-size: 13px;
  color: var(--text-m);
  line-height: 1.65;
}

/* ====================================================
   TESTIMONIALS
   ==================================================== */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.testimonial-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px;
  transition: var(--trans);
}
.testimonial-card:hover { box-shadow: var(--shadow-md); border-color: var(--blue-l); }
.testimonial-card__stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
  color: var(--orange);
}
.testimonial-card__text {
  font-size: 14.5px;
  color: var(--text-2);
  line-height: 1.75;
  margin-bottom: 20px;
  font-style: italic;
}
.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.testimonial-card__avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue-l), var(--indigo));
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  flex-shrink: 0;
}
.testimonial-card__name {
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
}
.testimonial-card__info {
  font-size: 12px;
  color: var(--text-m);
  margin-top: 2px;
}
.testimonial-card__visa {
  display: inline-block;
  background: var(--bg-blue);
  color: var(--blue);
  font-size: 11px;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 100px;
  margin-top: 4px;
}

/* ====================================================
   BLOG PREVIEW
   ==================================================== */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.blog-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: var(--trans);
  text-decoration: none;
  color: var(--text);
  display: block;
}
.blog-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--blue-l); }
.blog-card__thumb {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--bg-blue), #e0e7ff);
  overflow: hidden;
}
.blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.blog-card:hover .blog-card__thumb img { transform: scale(1.04); }
.blog-card__thumb-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  color: var(--blue-l);
}
.blog-card__body { padding: 22px 24px; }
.blog-card__tag {
  display: inline-block;
  background: var(--bg-blue);
  color: var(--blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  margin-bottom: 10px;
}
.blog-card__title {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.4;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card:hover .blog-card__title { color: var(--blue); }
.blog-card__excerpt {
  font-size: 13px;
  color: var(--text-m);
  line-height: 1.65;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--text-m);
  border-top: 1px solid var(--border-l);
  padding-top: 14px;
}
.blog-card__meta svg { color: var(--text-l); }

/* Anasayfa blog — görsel + metin dengeli */
.home-blog {
  background: #fff;
  padding-top: clamp(48px, 6vw, 80px);
  padding-bottom: clamp(48px, 6vw, 88px);
}
.home-blog__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(28px, 4vw, 40px);
}
.home-blog__lead {
  margin: 10px 0 0;
  max-width: 42ch;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-m);
}
.home-blog__all {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--blue, #ea580c);
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1.5px solid transparent;
  transition: border-color .15s, color .15s;
}
.home-blog__all:hover {
  color: var(--navy, #1b2430);
  border-bottom-color: currentColor;
}
.home-blog__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}
.home-blog__nav {
  display: none;
  gap: 8px;
}
.home-blog__btn {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid #e8ecf1;
  background: #f8fafc;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.home-blog__btn:hover {
  background: #fff;
  color: var(--blue, #ea580c);
  border-color: rgba(234, 88, 12, .35);
}
.home-blog__viewport { min-width: 0; }
.home-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 28px);
}
.home-blog__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  border-radius: 18px;
  overflow: hidden;
  background: var(--bg-light, #f8fafc);
  border: 1px solid rgba(15, 23, 42, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.home-blog__card:hover {
  transform: translateY(-3px);
  border-color: rgba(234, 88, 12, .28);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .08);
}
.home-blog__media {
  aspect-ratio: 16 / 10;
  background: linear-gradient(145deg, #1b2430 0%, #334155 100%);
  overflow: hidden;
}
.home-blog__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
.home-blog__card:hover .home-blog__media img { transform: scale(1.04); }
.home-blog__media-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, .45);
}
.home-blog__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 18px 20px;
}
.home-blog__date {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--blue, #ea580c);
}
.home-blog__title {
  margin: 0;
  font-size: clamp(16px, 1.35vw, 18px);
  font-weight: 700;
  line-height: 1.35;
  color: var(--navy, #1b2430);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-blog__card:hover .home-blog__title { color: var(--blue, #ea580c); }
.home-blog__excerpt {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--text-m);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 900px) {
  .home-blog__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .home-blog__head {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .home-blog__actions {
    justify-content: space-between;
    width: 100%;
  }
  .home-blog__nav { display: inline-flex; }
  .home-blog__viewport {
    overflow: visible;
    margin-inline: -4px;
  }
  .home-blog__grid {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 4px;
    padding: 2px 4px 10px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .home-blog__grid::-webkit-scrollbar { display: none; }
  .home-blog__card {
    flex: 0 0 min(82vw, 300px);
    scroll-snap-align: start;
    flex-direction: column;
  }
  .home-blog__media {
    width: 100%;
    aspect-ratio: 16 / 10;
    min-height: 0;
  }
  .home-blog__body {
    padding: 16px 16px 18px;
    justify-content: flex-start;
  }
  .home-blog__excerpt {
    display: -webkit-box;
  }
}

/* ====================================================
   CTA BANNER
   ==================================================== */
/* â”€â”€ MARKALARIMIZ BANDI â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.brands-band {
  background: linear-gradient(135deg, var(--navy-d, #12161f) 0%, var(--navy, #1b2430) 60%, var(--cta-end, #c2410c) 160%);
  border-radius: var(--r-xl);
  padding: 56px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 56px;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.brands-band::before {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 340px; height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(234,88,12,.22), transparent 70%);
  pointer-events: none;
}
.brands-band__intro {
  padding-right: 48px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.brands-band__label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent, #ea580c);
  margin-bottom: 8px;
}
.brands-band__title {
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 800;
  color: #fff;
  margin: 0;
  white-space: nowrap;
}
.brands-band__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  gap: 28px 48px;
}
.brands-band__item {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  opacity: .8;
  transition: opacity .25s, transform .25s;
}
.brands-band__item:hover { opacity: 1; transform: translateY(-2px); }
.brands-band__item img {
  max-height: 44px;
  max-width: 160px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.brands-band__name {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 800;
  letter-spacing: -.01em;
  color: #fff;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .brands-band { grid-template-columns: 1fr; gap: 32px; padding: 44px 36px; }
  .brands-band__intro { padding-right: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 24px; }
}
@media (max-width: 768px) {
  .brands-band { padding: 36px 24px; }
  .brands-band__logos { justify-content: flex-start; gap: 20px 32px; }
  .brands-band__item img { max-height: 34px; max-width: 130px; }
}

/* ── Anasayfa referans / marka carousel ─────────────────── */
.brands-refs {
  background: #fff;
  padding-top: clamp(56px, 7vw, 88px);
  padding-bottom: clamp(56px, 7vw, 88px);
}
.brands-refs__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px 40px;
  align-items: start;
  margin-bottom: 36px;
}
.brands-refs__eyebrow {
  font-size: 14px;
  font-weight: 500;
  color: #94a3b8;
  padding-top: 6px;
  white-space: nowrap;
}
.brands-refs__titles { min-width: 0; }
.brands-refs__title {
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--navy, #1b2430);
  line-height: 1.15;
}
.brands-refs__sub {
  margin: 0;
  font-size: 15px;
  color: #94a3b8;
  line-height: 1.5;
}
.brands-refs__nav {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding-top: 4px;
}
.brands-refs__btn {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid #e8ecf1;
  background: #f8fafc;
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.brands-refs__btn:hover {
  background: #fff;
  color: var(--navy, #1b2430);
  border-color: #dbe2ea;
}
.brands-refs__viewport {
  overflow: hidden;
  margin: 0 -4px;
  padding: 8px 4px 20px;
}
.brands-refs__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.brands-refs__track::-webkit-scrollbar { display: none; }
.brands-refs__card {
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: 200px;
  height: 140px;
  scroll-snap-align: start;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f7fa;
  border: 1px solid #e8ecf1;
  border-radius: 14px;
  padding: 18px 22px;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, opacity .85s cubic-bezier(.22, 1, .36, 1), transform .85s cubic-bezier(.22, 1, .36, 1);
  filter: none !important;
  box-shadow: none;
  will-change: opacity, transform;
}
.brands-refs__card.hk-reveal {
  filter: none !important;
}
.brands-refs__card.hk-reveal.is-in {
  filter: none !important;
}
.brands-refs__card:hover {
  background: #fff;
  border-color: #dbe2ea;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.brands-refs .hk-reveal,
.brands-refs .hk-reveal.is-in {
  filter: none !important;
}
.brands-refs__card img {
  max-height: 84px;
  max-width: 200px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: none;
}
.brands-refs__name {
  font-size: 22px;
  font-weight: 700;
  color: var(--navy, #1b2430);
  text-align: center;
}
@media (max-width: 1024px) {
  .brands-refs__card { flex-basis: calc((100% - 32px) / 3); }
}
@media (max-width: 768px) {
  .brands-refs__head {
    grid-template-columns: 1fr auto;
    gap: 16px;
  }
  .brands-refs__card {
    flex-basis: calc((100% - 16px) / 2);
    min-width: 160px;
    height: 120px;
    padding: 14px 16px;
  }
  .brands-refs__card img { max-height: 68px; max-width: 160px; }
}
@media (max-width: 480px) {
  .brands-refs__card { flex-basis: 78%; }
}

.cta-banner {
  background: linear-gradient(135deg, var(--navy-d, #12161f) 0%, var(--navy, #1b2430) 55%, var(--cta-end, #c2410c) 140%);
  border-radius: var(--r-xl);
  padding: 64px 56px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
}
.cta-banner::after {
  content: '';
  position: absolute;
  bottom: -80px; left: 30%;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: rgba(249,115,22,.14);
}
.cta-banner__title {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}
.cta-banner__title span { color: var(--accent, #f97316); }
.cta-banner__sub {
  font-size: 15px;
  color: rgba(255,255,255,.7);
  line-height: 1.65;
  position: relative;
  z-index: 1;
}
.cta-banner__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}
.cta-banner__note {
  font-size: 12px;
  color: rgba(255,255,255,.5);
  text-align: right;
}

/* ====================================================
   TRUST BADGES
   ==================================================== */
.trust-bar {
  background: var(--bg-light);
  padding: 32px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.trust-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-2);
  font-size: 13.5px;
  font-weight: 600;
}
.trust-badge__icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
  flex-shrink: 0;
}

/* ====================================================
   FOOTER (üst grid — alt band ayrı kalır)
   ==================================================== */
.site-footer {
  background: #fff;
  color: var(--text, #374151);
  border-top: 1px solid #e5e7eb;
  padding: 0;
}
.footer-main {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1.05fr;
  gap: 48px 36px;
  padding: 52px 0 48px;
}
.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 360px;
}
.footer-brand__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  text-decoration: none;
}
.footer-brand__logo img,
.footer-brand__logo svg {
  width: auto !important;
  height: auto !important;
  max-height: 64px;
  max-width: 220px;
  object-fit: contain;
  display: block;
}
.footer-brand__logo-text {
  font-size: 20px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -.5px;
}
.footer-brand__logo-text span { color: var(--accent); }
.footer-brand__desc {
  font-size: 14px;
  line-height: 1.7;
  color: #6b7280;
  margin: 0 0 16px;
}
.footer-brand__address {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.55;
  color: #6b7280;
  margin-bottom: 20px;
}
.footer-brand__address svg {
  color: var(--accent);
  flex-shrink: 0;
  margin-top: 2px;
}
.footer-brand__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 16px;
  border-radius: 10px;
  background: var(--accent, #e8421a);
  color: #fff;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s, transform .15s, box-shadow .15s;
  box-shadow: 0 8px 18px rgba(232, 66, 26, .18);
}
.footer-brand__cta:hover {
  background: #c93716;
  color: #fff;
  transform: translateY(-1px);
}
.footer-brand__legal {
  font-size: 11.5px;
  line-height: 1.65;
  color: #9ca3af;
  margin-bottom: 24px;
  max-width: 320px;
}
.footer-brand__legal strong {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #6b7280;
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.footer-contacts { display: flex; flex-direction: column; gap: 10px; }
.footer-contact {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #6b7280;
  transition: color var(--trans);
}
.footer-contact:hover { color: var(--navy); }
.footer-contact svg { color: var(--accent); flex-shrink: 0; }

.footer-col__title {
  font-size: 12px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(232, 66, 26, .28);
  display: inline-block;
}
.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-link {
  font-size: 13.5px;
  color: #5b6472;
  text-decoration: none;
  line-height: 1.45;
  transition: color .15s, padding-left .15s;
  display: inline-block;
}
.footer-link:hover {
  color: var(--accent);
  padding-left: 2px;
}
.footer-link--more {
  margin-top: 4px;
  color: var(--navy);
  font-weight: 700;
}
.footer-link--more:hover { color: var(--accent); }

.footer-hours {
  margin-top: 22px;
}
.footer-hours .footer-col__title {
  margin-bottom: 10px;
}
.footer-hours__list {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.9;
}
.footer-hours__list strong {
  color: #1f2937;
  font-weight: 700;
}
.footer-hours__list strong.is-closed {
  color: #9ca3af;
  font-weight: 600;
}

.footer-socials {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.footer-social {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: #f3f4f6;
  display: flex; align-items: center; justify-content: center;
  color: #6b7280;
  transition: var(--trans);
  text-decoration: none;
}
.footer-social:hover { background: var(--accent); color: #fff; }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  font-size: 12.5px;
  color: #9ca3af;
  flex-wrap: wrap;
}
.footer-bottom__links {
  display: flex;
  gap: 20px;
}
.footer-bottom__link {
  color: #9ca3af;
  transition: color var(--trans);
}
.footer-bottom__link:hover { color: var(--navy); }

/* â”€â”€ FOOTER ALT BANT (beyaz, bÃ¼tÃ¼nleÅŸik) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.footer-band {
  background: #fff;
  color: var(--navy);
  border-top: 1px solid #e5e7eb;
}
.footer-band__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  padding: 30px 0 26px;
}
.footer-band__contacts {
  display: flex;
  align-items: center;
  gap: 44px;
  flex-wrap: wrap;
}
.footer-band__item {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit;
}
.footer-band__icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--trans);
}
.footer-band__icon--tel {
  background: rgba(232, 66, 26, .12);
  color: var(--accent);
}
.footer-band__icon--wa {
  background: #25d366;
  color: #fff;
}
.footer-band__icon--mail {
  background: #f3f4f6;
  color: var(--navy);
}
.footer-band__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.footer-band__label {
  font-size: 13px;
  color: #6b7280;
}
.footer-band__num {
  font-size: 20px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: .01em;
  transition: color var(--trans);
}
.footer-band__num--sm { font-size: 15px; font-weight: 700; }
.footer-band__item:hover .footer-band__num { color: var(--accent); }
.footer-band__follow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.footer-band__follow-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  text-align: center;
}
.footer-band__socials {
  display: flex;
  gap: 12px;
}
.footer-band__social {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  text-decoration: none;
  transition: var(--trans);
}
.footer-band__social--muted {
  opacity: .72;
  cursor: default;
}
.footer-band__social:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.footer-band__social--muted:hover {
  background: #fff;
  border-color: #e5e7eb;
  color: var(--navy);
}
.footer-band__divider {
  height: 1px;
  background: #e5e7eb;
}
.footer-band__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  flex-wrap: wrap;
  padding: 18px 0 20px;
}
.footer-band__legal {
  display: flex;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: #4b5563;
  min-width: 0;
}
.footer-band__copy { color: #4b5563; }
.footer-band__link {
  color: #4b5563;
  text-decoration: none;
  transition: color var(--trans);
}
.footer-band__link:hover { color: var(--accent); }
.footer-bottom__dev {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
  line-height: 0;
  opacity: 0.85;
  transition: opacity var(--trans);
}
.footer-bottom__dev:hover { opacity: 1; }
.footer-bottom__dev-link { display: inline-flex; line-height: 0; }
.footer-bottom__dev-logo {
  display: block;
  width: auto;
  height: auto;
  max-height: 28px;
  object-fit: contain;
}

@media (max-width: 900px) {
  .footer-band__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .footer-band__follow {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-left: 0;
    width: 100%;
  }
  .footer-band__follow-title { text-align: left; }
}
@media (max-width: 768px) {
  .footer-band__contacts {
    gap: 18px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .footer-band__item { width: 100%; }
  .footer-band__num { font-size: 17px; }
  .footer-band__follow {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-left: 0;
    width: 100%;
  }
  .footer-band__follow-title { text-align: left; }
  .footer-band__socials {
    justify-content: flex-start;
  }
  .footer-band__legal {
    gap: 14px;
    font-size: 12.5px;
    width: 100%;
    justify-content: flex-start;
  }
  .footer-band__bottom {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
  }
  .footer-bottom__dev {
    margin-left: 0;
    width: 100%;
    justify-content: center;
  }
  .footer-bottom__dev-logo { max-height: 24px; }
}

/* ====================================================
   INNER PAGE COMPONENTS
   ==================================================== */
/* Breadcrumb */
.breadcrumb {
  background: var(--bg-light);
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}
.breadcrumb__inner {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-m);
  flex-wrap: wrap;
}
.breadcrumb__item { color: var(--text-m); }
.breadcrumb__item:last-child { color: var(--text-2); font-weight: 500; }
.breadcrumb__sep { color: var(--text-l); }

/* Page Hero */
.page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(105deg, rgba(15, 20, 28, .88) 0%, rgba(15, 20, 28, .72) 38%, rgba(15, 20, 28, .35) 62%, rgba(15, 20, 28, .18) 100%),
    url('../images/heroes/urunler-hero.png') center / cover no-repeat;
  padding: clamp(72px, 9vw, 110px) 0;
  color: #fff;
}
.page-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 560px;
}
.page-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, .14);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: rgba(255,255,255,.9);
  padding: 5px 14px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
  margin-bottom: 16px;
}
.page-hero__title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 14px;
}
.page-hero__desc {
  font-size: 16px;
  color: rgba(255, 255, 255, .88);
  line-height: 1.7;
}

/* Content with Sidebar */
.content-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 40px;
  align-items: start;
}
/* Grid blowout fix */
.content-layout > * { min-width: 0; }
.content-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: 100px;
}
.sidebar-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px;
}
.sidebar-card__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-l);
}
.sidebar-card--cta {
  background: linear-gradient(135deg, var(--navy), var(--cta-end, #1e40af));
  border-color: transparent;
  color: #fff;
}
.sidebar-card--cta .sidebar-card__title { color: #fff; border-color: rgba(255,255,255,.15); }

/* Vize Page â€” 3-column layout */
.vize-layout {
  display: grid;
  grid-template-columns: 248px 1fr 280px;
  gap: 32px;
  align-items: start;
}
/* Grid blowout fix â€” children must not expand beyond allocated track */
.vize-layout > * { min-width: 0; }
.vize-layout .sidebar-card { padding: 20px 18px; }
.vize-layout .sidebar-card__title { margin-bottom: 14px; padding-bottom: 10px; font-size: 13px; }

/* Sol vize tÃ¼rleri nav */
.vize-nav {
  position: sticky;
  top: 100px;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 18px 10px;
}
.vize-nav__title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-m);
  margin-bottom: 8px;
  padding: 0 8px;
}
.vize-nav__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  scrollbar-width: thin;
}
.vize-nav__link {
  display: block;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--text-2);
  text-decoration: none;
  transition: var(--trans);
  border-left: 3px solid transparent;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.vize-nav__link:hover { background: var(--bg-blue); color: var(--blue); }
.vize-nav__link.active { background: var(--bg-blue); color: var(--blue); font-weight: 700; border-left-color: var(--blue); }

/* Mobil yatay nav (tablet + telefon) */
.vize-nav-mobile {
  display: none;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--border);
  width: 100%;
  max-width: 100%;
}
.vize-nav-mobile::-webkit-scrollbar { display: none; }
.vize-nav-mobile__link {
  display: inline-block;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-m);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: var(--trans);
}
.vize-nav-mobile__link:hover { color: var(--blue); }
.vize-nav-mobile__link.active { color: var(--blue); border-bottom-color: var(--blue); }

/* Rich content */
.rich-content { line-height: 1.85; color: var(--text-2); }
.rich-content h2 { font-size: 22px; font-weight: 800; color: var(--navy); margin: 36px 0 14px; overflow-wrap: break-word; word-break: break-word; }
.rich-content h3 { font-size: 18px; font-weight: 700; color: var(--text); margin: 28px 0 12px; overflow-wrap: break-word; word-break: break-word; }
.rich-content p { margin-bottom: 18px; font-size: 18px; overflow-wrap: break-word; }
.rich-content ul, .rich-content ol { padding-left: 22px; margin-bottom: 18px; }
.rich-content li { margin-bottom: 8px; font-size: 18px; }
.rich-content ul li { list-style: disc; }
.rich-content ol li { list-style: decimal; }
.rich-content strong { font-weight: 700; color: var(--text); }
.rich-content a { color: var(--blue); text-decoration: underline; }
.rich-content table { width: 100%; max-width: 100%; overflow-x: auto; display: block; border-collapse: collapse; }
.rich-content table td, .rich-content table th { padding: 8px 12px; border: 1px solid var(--border); font-size: 14px; }
.rich-content iframe, .rich-content video, .rich-content embed { max-width: 100%; }
.rich-content blockquote {
  border-left: 4px solid var(--blue);
  background: var(--bg-blue);
  padding: 16px 20px;
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  margin: 24px 0;
  font-style: italic;
  color: var(--text-2);
}
.rich-content table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.rich-content th, .rich-content td { padding: 10px 14px; border: 1px solid var(--border); font-size: 14px; }
.rich-content th { background: var(--bg-light); font-weight: 600; }

/* FAQ / SSS */
.sss-list { display: flex; flex-direction: column; gap: 8px; }
.sss-item {
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color var(--trans);
}
.sss-item.open { border-color: var(--blue); }
.sss-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 22px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  color: var(--text);
  background: #fff;
  transition: background var(--trans);
  user-select: none;
}
.sss-question:hover { background: var(--bg-light); }
.sss-item.open .sss-question { background: var(--bg-blue); color: var(--blue); }
.sss-question svg { flex-shrink: 0; transition: transform var(--trans); }
.sss-item.open .sss-question svg { transform: rotate(45deg); }
.sss-answer {
  display: none;
  padding: 0 22px 20px;
  font-size: 14.5px;
  color: var(--text-2);
  line-height: 1.75;
  background: var(--bg-blue);
}
.sss-item.open .sss-answer { display: block; }

/* Yazar kutusu */
.yazar-box {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--bg-light);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px 28px;
  margin-top: 48px;
}
.yazar-box__photo {
  width: 64px; height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--blue-l), var(--indigo));
}
.yazar-box__photo-placeholder {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--indigo));
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.yazar-box__tag { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--text-m); margin-bottom: 4px; }
.yazar-box__name { font-size: 16px; font-weight: 700; color: var(--text); }
.yazar-box__title { font-size: 13px; color: var(--blue); margin-top: 2px; margin-bottom: 10px; }
.yazar-box__bio { font-size: 13.5px; color: var(--text-m); line-height: 1.65; }

/* ====================================================
   ABOUT PAGE
   ==================================================== */
.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.value-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px;
  text-align: center;
}
.value-card__icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: var(--bg-blue);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
  margin: 0 auto 16px;
}
.value-card__title { font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.value-card__desc { font-size: 13.5px; color: var(--text-m); line-height: 1.65; }

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.team-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 20px;
  text-align: center;
  transition: var(--trans);
}
.team-card:hover { box-shadow: var(--shadow-md); border-color: var(--blue-l); }
.team-card__photo {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--indigo));
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; font-weight: 800; color: #fff;
  margin: 0 auto 16px;
}
.team-card__name { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.team-card__role { font-size: 13px; color: var(--blue); }

/* ====================================================
   CONTACT PAGE
   ==================================================== */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 48px;
  align-items: start;
}
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-info-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.contact-info-item__icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: var(--bg-blue);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
  flex-shrink: 0;
}
.contact-info-item__title { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.contact-info-item__val { font-size: 17px; font-weight: 600; color: var(--text-m); line-height: 1.65; }
.contact-info-item__val a { color: var(--blue); }

.contact-form-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 40px;
  box-shadow: var(--shadow);
}
.form-group { margin-bottom: 20px; }
.form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2);
  margin-bottom: 7px;
}
.form-control {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--r-sm);
  font-size: 14px;
  font-family: inherit;
  color: var(--text);
  background: #fff;
  transition: var(--trans);
  outline: none;
}
.form-control:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
textarea.form-control { resize: vertical; min-height: 130px; line-height: 1.6; }
select.form-control { cursor: pointer; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-hint { font-size: 12px; color: var(--text-m); margin-top: 4px; }

/* ====================================================
   COUNTRIES LIST PAGE
   ==================================================== */
.countries-filter {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.filter-btn {
  padding: 7px 18px;
  border-radius: 100px;
  border: 1.5px solid var(--border);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-m);
  background: #fff;
  cursor: pointer;
  transition: var(--trans);
}
.filter-btn.active, .filter-btn:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

/* ====================================================
   ALERTS / FLASH
   ==================================================== */
.alert {
  padding: 14px 20px;
  border-radius: var(--r-sm);
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.alert--success { background: var(--green-l); color: #065f46; border: 1px solid #a7f3d0; }
.alert--error { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }

/* ====================================================
   RESPONSIVE
   ==================================================== */
@media (max-width: 1200px) {
  .hero__inner { grid-template-columns: 1fr 400px; gap: 40px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .services-section { padding: 48px 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; padding: 40px 0 44px; }
  .footer-brand { max-width: none; grid-column: 1 / -1; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero-card { max-width: 500px; }
  .why-grid { grid-template-columns: 1fr; }
  .why-visual { display: none; }
  .content-layout { grid-template-columns: 1fr; }
  .content-sidebar { position: static; }
  .vize-layout { grid-template-columns: 1fr 260px; gap: 24px; }
  .vize-nav { display: none; }
  .vize-nav-mobile { display: flex; }
  .contact-layout { grid-template-columns: 1fr; }
  .stats-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .cta-banner { grid-template-columns: 1fr; text-align: center; }
  .cta-banner__actions { align-items: center; }
  .cta-banner__note { text-align: center; }
}

@media (max-width: 768px) {
  .top-bar__contacts .top-bar__item:nth-child(3) { display: none; } /* e-posta gizle */
  .top-bar__item--loc { display: flex !important; font-size: 11px; }
  .site-nav, .header-search { display: none; }
  .menu-toggle { display: flex; }
  .hero { padding: 48px 0 64px; }
  .hero__title { font-size: 30px; }
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { width: 100%; justify-content: center; }
  .hero-card__countries { grid-template-columns: repeat(4, 1fr); }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .process-steps::before { display: none; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .countries-grid { grid-template-columns: repeat(3, 1fr); }
  .about-values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .section { padding: 56px 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .cta-banner { padding: 40px 28px; }
  .stats-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .trust-bar__inner { justify-content: center; }
  .vize-layout { grid-template-columns: 1fr; }
  .content-sidebar { position: static; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .hero-card { padding: 24px 20px; }
  .hero-card__countries { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .countries-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-bar__grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .top-bar { display: none; }
}

/* ======================================================
   YENI BUTONLAR â€” accent & ghost
   ====================================================== */
.btn--accent {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 6px 20px rgba(232,66,26,.35);
}
.btn--accent:hover { background: var(--accent-d); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(232,66,26,.45); }

.btn--ghost {
  background: transparent;
  color: var(--text-2);
  border: 1.5px solid var(--border);
  text-decoration: none;
}
.btn--ghost:hover { background: var(--bg-light); color: var(--blue); border-color: var(--blue); }

/* ======================================================
   HERO SCROLL WRAPPER â€” sticky hero
   ====================================================== */
.hero-scroll-wrap {
  position: relative;
  /* height set by JS or just use min-height trick */
}

/* ======================================================
   HERO IMMERSIVE (hi-*)
   ====================================================== */
.hero-imm {
  position: sticky;
  top: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, #fafbff 0%, #f3f0ff 35%, #eef5ff 70%, #f8f3ff 100%);
  z-index: 1;
}

/* Ambient glow backgrounds */
.hi-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.hi-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .6;
}
.hi-glow--purple {
  width: 800px; height: 800px;
  top: -200px; left: 30%;
  background: radial-gradient(circle, rgba(234,88,12,.12), transparent 70%);
  animation: glowPulse 8s ease-in-out infinite;
}
.hi-glow--orange {
  width: 500px; height: 500px;
  bottom: -100px; right: 10%;
  background: radial-gradient(circle, rgba(232,66,26,.09), transparent 70%);
  animation: glowPulse 10s ease-in-out infinite 2s;
}
@keyframes glowPulse {
  0%,100% { transform: scale(1); opacity: .6; }
  50% { transform: scale(1.15); opacity: .9; }
}

/* Grid layout inside hero */
.hi-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 520px 320px;
  gap: 32px;
  align-items: center;
  min-height: 100vh;
}

/* â”€â”€ Left text â”€â”€ */
.hi-left { padding: 80px 0; }

.hi-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  background: rgba(234,88,12,.08);
  border: 1px solid rgba(234,88,12,.2);
  border-radius: 100px;
  font-size: 11.5px;
  font-weight: 700;
  color: #c2410c;
  letter-spacing: .6px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.hi-tag__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 0 rgba(234,88,12,.4);
  animation: tagBlink 2.2s ease-in-out infinite;
}
@keyframes tagBlink {
  0%,100% { box-shadow: 0 0 0 0 rgba(234,88,12,.5); }
  50% { box-shadow: 0 0 0 8px rgba(234,88,12,0); }
}

.hi-title {
  font-size: clamp(38px, 3.8vw, 66px);
  font-weight: 900;
  line-height: 1.07;
  color: #0f172a;
  margin-bottom: 22px;
  letter-spacing: -1.5px;
}
.hi-title__line { display: block; }
.hi-title__line--em em {
  font-style: normal;
  color: var(--blue);
  -webkit-text-fill-color: var(--blue);
}

.hi-desc {
  font-size: 16px;
  color: #475569;
  margin-bottom: 36px;
  line-height: 1.75;
  max-width: 430px;
}

.hi-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }

/* Stats row */
.hi-stats {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.hi-stat { display: flex; flex-direction: column; gap: 3px; }
.hi-stat strong { font-size: 24px; font-weight: 900; color: #0f172a; line-height: 1; }
.hi-stat span { font-size: 11px; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; }
.hi-stat-sep { width: 1px; height: 32px; background: #e2e8f0; }

/* â”€â”€ Globe â”€â”€ */
.hi-globe-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 560px;
}

/* Globe.gl 3D canvas container */
#globeViz {
  width: 560px;
  height: 560px;
  position: relative;
  z-index: 3;
  flex-shrink: 0;
  overflow: hidden;
}
#globeViz canvas {
  display: block;
}

.hi-globe {
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 28%, #6b9ff8 0%, #1e3a8a 30%, #0e1f55 60%, #03091a 100%);
  box-shadow:
    0 0 0 1px rgba(120,160,255,.12),
    0 0 60px rgba(234,88,12,.4),
    0 0 140px rgba(234,88,12,.18),
    inset -20px -25px 60px rgba(0,5,30,.75);
  position: relative;
  overflow: hidden;
  animation: globeFloat 7s ease-in-out infinite;
  transform-style: preserve-3d;
  transition: transform .4s ease;
}
@keyframes globeFloat {
  0%,100% { transform: translateY(0) rotateY(0deg); }
  50% { transform: translateY(-16px) rotateY(5deg); }
}

.hi-globe__grid {
  position: absolute; inset: 0; border-radius: 50%;
  background:
    repeating-linear-gradient(0deg, transparent 0px, transparent 54px, rgba(150,200,255,.07) 54px, rgba(150,200,255,.07) 56px),
    repeating-linear-gradient(90deg, transparent 0px, transparent 54px, rgba(150,200,255,.07) 54px, rgba(150,200,255,.07) 56px);
  animation: gridDrift 20s linear infinite;
}
@keyframes gridDrift {
  from { background-position: 0 0; }
  to { background-position: 220px 0; }
}

.hi-globe__atm {
  position: absolute; inset: -18px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, transparent 42%, rgba(234,88,12,.12) 58%, rgba(234,88,12,.22) 75%, transparent 88%);
  pointer-events: none;
}
.hi-globe__shine {
  position: absolute; top: 8%; left: 12%; width: 34%; height: 28%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.2) 0%, transparent 70%);
  pointer-events: none;
}

/* Globe location pins */
.globe-pin {
  position: absolute;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(232,66,26,.9);
  box-shadow: 0 0 0 3px rgba(232,66,26,.3), 0 0 12px rgba(232,66,26,.6);
  animation: pinPulse 2.5s ease-in-out infinite;
}
.globe-pin:nth-child(2) { animation-delay: .5s; background: rgba(234,88,12,.9); box-shadow: 0 0 0 3px rgba(234,88,12,.3), 0 0 12px rgba(234,88,12,.6); }
.globe-pin:nth-child(3) { animation-delay: 1s; }
.globe-pin:nth-child(4) { animation-delay: 1.5s; background: rgba(16,185,129,.9); box-shadow: 0 0 0 3px rgba(16,185,129,.3), 0 0 12px rgba(16,185,129,.6); }
.globe-pin:nth-child(5) { animation-delay: 2s; }
@keyframes pinPulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.4); }
}

/* Orbiting rings */
.hi-globe-ring {
  position: absolute; border-radius: 50%; border: 1px solid rgba(234,88,12,.2); pointer-events: none;
}
.hi-globe-ring--1 { width: 510px; height: 510px; top:50%; left:50%; transform: translate(-50%,-50%); animation: ringPulse 4s ease-in-out infinite; }
.hi-globe-ring--2 { width: 600px; height: 600px; top:50%; left:50%; transform: translate(-50%,-50%); border-color: rgba(234,88,12,.1); animation: ringPulse 4s ease-in-out infinite .7s; }
.hi-globe-ring--3 { width: 700px; height: 700px; top:50%; left:50%; transform: translate(-50%,-50%); border-color: rgba(234,88,12,.05); animation: ringPulse 4s ease-in-out infinite 1.4s; }
@keyframes ringPulse {
  0%,100% { opacity: .8; transform: translate(-50%,-50%) scale(1); }
  50% { opacity: .4; transform: translate(-50%,-50%) scale(1.025); }
}

/* Orbiting dot */
.hi-orbit {
  position: absolute;
  width: 560px; height: 560px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  animation: orbitSpin 12s linear infinite;
  pointer-events: none;
}
.hi-orbit__dot {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 12px; height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--accent));
  box-shadow: 0 0 16px rgba(234,88,12,.7);
}
@keyframes orbitSpin { from { transform: translate(-50%,-50%) rotate(0deg); } to { transform: translate(-50%,-50%) rotate(360deg); } }

/* â”€â”€ Right panels â”€â”€ */
.hi-panels {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 80px 0;
}

.hi-panel {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(234,88,12,.1);
  backdrop-filter: blur(8px);
  text-decoration: none;
  transition: all .3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(100,116,139,.08);
}
.hi-panel::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(234,88,12,.06), rgba(232,66,26,.04));
  opacity: 0; transition: opacity .3s;
}
.hi-panel:hover::before, .hi-panel--active::before { opacity: 1; }
.hi-panel--active {
  border-color: rgba(234,88,12,.35);
  background: rgba(234,88,12,.06);
  box-shadow: inset 3px 0 0 #ea580c, 0 4px 24px rgba(234,88,12,.18);
}
.hi-panel--active .hi-panel__name { color: #ea580c; }
.hi-panel--active .hi-panel__arr  { color: #ea580c; transform: translateX(4px); }

.hi-panel__flag {
  width: 38px;
  height: 26px;
  border-radius: 4px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1.5px solid rgba(0,0,0,.08);
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  display: block;
}
.hi-panel__info { flex: 1; }
.hi-panel__name { font-size: 13px; font-weight: 700; color: #0f172a; margin-bottom: 2px; }
.hi-panel__type { font-size: 11px; color: #94a3b8; text-transform: uppercase; letter-spacing: .4px; }
.hi-panel__arr { font-size: 15px; color: #cbd5e1; transition: .25s; }
.hi-panel:hover .hi-panel__arr, .hi-panel--active .hi-panel__arr { color: var(--blue); transform: translateX(4px); }

.hi-panel-all {
  display: flex; align-items: center; gap: 8px; justify-content: center;
  margin-top: 6px; padding: 10px;
  border-radius: 10px; border: 1px dashed rgba(234,88,12,.25);
  font-size: 12px; font-weight: 600; color: #ea580c;
  text-decoration: none; transition: .25s;
  background: rgba(234,88,12,.04);
}
.hi-panel-all:hover { border-color: var(--blue); background: rgba(234,88,12,.08); color: var(--indigo); }

/* â”€â”€ Scroll hint â”€â”€ */
.scroll-hint {
  position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: rgba(0,0,0,.25); font-size: 10px; letter-spacing: 1.5px;
  text-transform: uppercase; z-index: 10; transition: opacity .4s;
}
.scroll-hint__mouse {
  width: 22px; height: 36px;
  border: 1.5px solid rgba(0,0,0,.18);
  border-radius: 12px;
  display: flex; justify-content: center; padding-top: 6px;
}
.scroll-hint__wheel {
  width: 3px; height: 7px;
  background: rgba(0,0,0,.3); border-radius: 3px;
  animation: wheelBounce 2s ease-in-out infinite;
}
@keyframes wheelBounce {
  0% { transform: translateY(0); opacity: 1; }
  80% { transform: translateY(10px); opacity: 0; }
  100% { transform: translateY(0); opacity: 0; }
}

/* ======================================================
   TRUST STRIP
   ====================================================== */
.trust-strip {
  background: #fff;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
  overflow: hidden;
}
.trust-strip__inner {
  display: flex; gap: 0; flex-wrap: nowrap;
  overflow-x: auto; scrollbar-width: none;
}
.trust-strip__inner::-webkit-scrollbar { display: none; }
.trust-strip__item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 28px;
  border-right: 1px solid var(--border);
  white-space: nowrap; flex-shrink: 0;
}
.trust-strip__item:last-child { border-right: none; }
.trust-strip__icon { font-size: 22px; }
.trust-strip__item strong { display: block; font-size: 13px; font-weight: 700; color: var(--navy); line-height: 1.3; }
.trust-strip__item small { font-size: 11px; color: var(--text-m); }

/* ======================================================
   COUNTRY CARDS NEW
   ====================================================== */
.countries-grid-new {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
  margin-top: 36px;
}

.country-card-new {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  text-decoration: none;
  transition: all .25s ease;
  position: relative;
  overflow: hidden;
}
.country-card-new::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--blue-lt), transparent);
  opacity: 0; transition: opacity .25s;
}
.country-card-new:hover { border-color: var(--blue); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(234,88,12,.12); }
.country-card-new:hover::before { opacity: 1; }
.country-card-new__flag { font-size: 24px; line-height: 1; flex-shrink: 0; }
.country-card-new__name { font-size: 13px; font-weight: 700; color: var(--text); flex: 1; }
.country-card-new__arrow { font-size: 13px; color: var(--text-l); transition: .25s; margin-left: auto; }
.country-card-new:hover .country-card-new__arrow { color: var(--blue); transform: translateX(3px); }
.country-card-new--all { background: var(--blue-lt); border-color: var(--blue); }
.country-card-new--all .country-card-new__name { color: var(--blue); font-weight: 800; }
.country-card-new--all .country-card-new__arrow { color: var(--blue); font-weight: 800; }

/* ======================================================
   RATING BADGE
   ====================================================== */
.rating-badge {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 20px;
  background: var(--blue-lt);
  border: 1.5px solid rgba(234,88,12,.2);
  border-radius: var(--r);
}
.rating-badge span { color: var(--orange); }
.rating-badge strong { display: block; font-size: 16px; font-weight: 800; color: var(--navy); }
.rating-badge small { font-size: 11px; color: var(--text-m); }

/* ======================================================
   SCROLL-DRIVEN ANIMATIONS
   ====================================================== */
[data-animate] {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .85s cubic-bezier(.22,.68,0,1.1), transform .85s cubic-bezier(.22,.68,0,1.1);
}
[data-animate="left"]  { transform: translateX(-32px) translateY(0); }
[data-animate="right"] { transform: translateX(32px) translateY(0); }
[data-animate="scale"] { transform: scale(.93) translateY(0); }
[data-animate].animated { opacity: 1; transform: none; }

[data-stagger] > * {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s ease, transform .6s ease;
}
[data-stagger].animated > *:nth-child(1)  { transition-delay: .04s; opacity:1; transform:none; }
[data-stagger].animated > *:nth-child(2)  { transition-delay: .10s; opacity:1; transform:none; }
[data-stagger].animated > *:nth-child(3)  { transition-delay: .16s; opacity:1; transform:none; }
[data-stagger].animated > *:nth-child(4)  { transition-delay: .22s; opacity:1; transform:none; }
[data-stagger].animated > *:nth-child(5)  { transition-delay: .28s; opacity:1; transform:none; }
[data-stagger].animated > *:nth-child(6)  { transition-delay: .34s; opacity:1; transform:none; }
[data-stagger].animated > *:nth-child(7)  { transition-delay: .40s; opacity:1; transform:none; }
[data-stagger].animated > *:nth-child(8)  { transition-delay: .46s; opacity:1; transform:none; }
[data-stagger].animated > *:nth-child(n+9){ transition-delay: .52s; opacity:1; transform:none; }

/* â”€â”€ VÄ°ZE TÃœRÃœ NAVÄ°GASYON â”€â”€ */
.tur-pill {
  display: inline-flex; align-items: center; padding: 8px 18px;
  border: 1.5px solid var(--border); border-radius: 100px;
  font-size: 13px; font-weight: 600; color: var(--text-2);
  background: #fff; text-decoration: none; transition: var(--trans);
}
.tur-pill:hover { border-color: var(--blue); color: var(--blue); background: var(--bg-blue); }
.tur-pill--active { background: var(--blue); border-color: var(--blue); color: #fff; }

/* â”€â”€ HAKKIMIZDA TEAM â”€â”€ */
.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 40px; }
.team-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 28px 20px; text-align: center; transition: var(--trans); }
.team-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.team-card__photo { width:80px; height:80px; border-radius:50%; background:linear-gradient(135deg,var(--blue),var(--indigo)); color:#fff; font-size:28px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.team-card__name { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.team-card__role { font-size:13px; color:var(--blue); font-weight:500; }

/* â”€â”€ PAYLAÅIM â”€â”€ */
.share-buttons { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:32px; }
.share-btn { display:inline-flex; align-items:center; gap:7px; padding:8px 16px; border-radius:100px; font-size:13px; font-weight:600; transition:var(--trans); text-decoration:none; border:1.5px solid transparent; cursor:pointer; }
.share-btn--twitter { background:#1da1f2; color:#fff; }
.share-btn--twitter:hover { background:#0c85d0; }
.share-btn--whatsapp { background:#25d366; color:#fff; }
.share-btn--whatsapp:hover { background:#1ea050; }
.share-btn--copy { background:var(--bg-light); color:var(--text-2); border-color:var(--border); }
.share-btn--copy:hover { background:var(--border); }

/* â”€â”€ PAGINATION â”€â”€ */
.pagination-wrap { display:flex; justify-content:center; margin-top:48px; }
.pagination-wrap nav { display:flex; gap:6px; align-items:center; flex-wrap:wrap; justify-content:center; }
/* Bootstrap 4 pagination â€” frontend override */
.pagination-wrap .pagination { display:flex; gap:4px; list-style:none; margin:0; padding:0; flex-wrap:wrap; justify-content:center; }
.pagination-wrap .pagination .page-item .page-link {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:36px; height:36px; padding:0 10px;
    border:1.5px solid var(--border); border-radius:8px;
    background:#fff; color:var(--text); font-size:14px; font-weight:500;
    text-decoration:none; transition:all .15s; line-height:1;
}
.pagination-wrap .pagination .page-item .page-link svg { width:14px; height:14px; }
.pagination-wrap .pagination .page-item.active .page-link { background:var(--blue); border-color:var(--blue); color:#fff; }
.pagination-wrap .pagination .page-item.disabled .page-link { background:#f8fafc; color:#cbd5e1; pointer-events:none; border-color:#e2e8f0; }
.pagination-wrap .pagination .page-item .page-link:hover:not([aria-disabled]) { background:var(--bg-light); border-color:var(--blue); color:var(--blue); }
@media (max-width:480px) {
    .pagination-wrap { margin-top:32px; }
    .pagination-wrap .pagination .page-item .page-link { min-width:32px; height:32px; font-size:13px; }
}
/* â”€â”€ ALERTS â”€â”€ */
.alert--success { background:var(--green-l); color:#065f46; border:1px solid #a7f3d0; padding:14px 18px; border-radius:var(--r-sm); margin-bottom:16px; }
.alert--error   { background:#fee2e2; color:#991b1b; border:1px solid #fca5a5; padding:14px 18px; border-radius:var(--r-sm); margin-bottom:16px; }

/* â”€â”€ RESPONSIVE HERO â”€â”€ */
@media (max-width: 1200px) {
  .hi-inner { grid-template-columns: 1fr 400px 280px; gap: 24px; }
  .hi-globe { width: 360px; height: 360px; }
  .hi-globe-ring--1 { width: 420px; height: 420px; }
  .hi-globe-ring--2 { width: 490px; height: 490px; }
  .hi-globe-ring--3 { width: 560px; height: 560px; }
  .hi-orbit { width: 460px; height: 460px; }
}
@media (max-width: 1024px) {
  .hi-inner { grid-template-columns: 1fr 280px; gap: 20px; }
  .hi-globe-wrap { display: none; }
  body.mob-hero-ready .hi-globe-wrap { display: flex !important; }
  .hi-title { font-size: 44px; }
  .team-grid { grid-template-columns: repeat(2,1fr); }
  .countries-grid-new { grid-template-columns: repeat(auto-fill,minmax(140px,1fr)); }
}
@media (max-width: 768px) {
  .hi-inner { grid-template-columns: 1fr; padding: 0 20px; }
  .hi-panels { display: none; }
  .hi-left { padding: 100px 0 60px; }
  .hi-title { font-size: 36px; }
  .hi-desc { max-width: 100%; }
  .trust-strip__item { padding: 12px 18px; }
  .countries-grid-new { grid-template-columns: repeat(3,1fr); }
  .team-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .hi-title { font-size: 30px; }
  .countries-grid-new { grid-template-columns: repeat(2,1fr); }
  .hi-stats { gap: 16px; }
  .hi-stat strong { font-size: 20px; }
}

/* ====================================================
   VÄ°ZE TÃœRÃœ NAVÄ°GASYON (tur.blade.php / vize.blade.php)
   ==================================================== */
.tur-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border: 1.5px solid var(--border);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2);
  background: #fff;
  text-decoration: none;
  transition: var(--trans);
}
.tur-pill:hover { border-color: var(--blue); color: var(--blue); background: var(--bg-blue); }
.tur-pill--active { background: var(--blue); border-color: var(--blue); color: #fff; }

/* ====================================================
   HAKKIMIZDA â€” TEAM GRID
   ==================================================== */
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.team-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 20px;
  text-align: center;
  transition: var(--trans);
}
.team-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.team-card__photo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--indigo));
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.team-card__name { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.team-card__role { font-size: 13px; color: var(--blue); font-weight: 500; }

@media (max-width: 1024px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .team-grid { grid-template-columns: 1fr 1fr; }
}

/* ====================================================
   HAKKIMIZDA â€” ikili kolon responsive
   ==================================================== */
@media (max-width: 768px) {
  .hakkimizda-2col { grid-template-columns: 1fr !important; }
}

/* ====================================================
   UTILITY
   ==================================================== */
.text-center { text-align: center; }
.text-blue { color: var(--blue); }
.text-navy { color: var(--navy); }
.text-muted { color: var(--text-m); }
.fw-700 { font-weight: 700; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mb-0 { margin-bottom: 0; }
.d-flex { display: flex; }
.align-center { align-items: center; }
.gap-12 { gap: 12px; }
.badge-green {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--green-l); color: #065f46;
  padding: 3px 10px; border-radius: 100px;
  font-size: 12px; font-weight: 600;
}
.badge-blue {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--bg-blue); color: var(--blue);
  padding: 3px 10px; border-radius: 100px;
  font-size: 12px; font-weight: 600;
}

/* Visa type pills */
.vize-turu-list { display: flex; flex-wrap: wrap; gap: 8px; }
.vize-turu-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px;
  border: 1.5px solid var(--border);
  border-radius: 100px;
  font-size: 13px; font-weight: 600;
  color: var(--text-2);
  text-decoration: none;
  transition: var(--trans);
  background: #fff;
}
.vize-turu-pill:hover { border-color: var(--blue); color: var(--blue); background: var(--bg-blue); }
.vize-turu-pill.active { background: var(--blue); border-color: var(--blue); color: #fff; }

/* Paylasim butonlari */
.share-buttons { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 32px; }
.share-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 16px; border-radius: 100px;
  font-size: 13px; font-weight: 600;
  transition: var(--trans); text-decoration: none;
  border: 1.5px solid transparent;
}
.share-btn--twitter { background: #1da1f2; color: #fff; }
.share-btn--twitter:hover { background: #0c85d0; }
.share-btn--whatsapp { background: #25d366; color: #fff; }
.share-btn--whatsapp:hover { background: #1ea050; }
.share-btn--copy { background: var(--bg-light); color: var(--text-2); border-color: var(--border); }
.share-btn--copy:hover { background: var(--border); }

/* Pagination */
.pagination-wrap { display: flex; justify-content: center; margin-top: 48px; }
.pagination-wrap nav { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; justify-content: center; }
.pagination-wrap .pagination { display:flex; gap:4px; list-style:none; margin:0; padding:0; flex-wrap:wrap; justify-content:center; }
.pagination-wrap .pagination .page-item .page-link {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:36px; height:36px; padding:0 10px;
    border:1.5px solid var(--border); border-radius:8px;
    background:#fff; color:var(--text); font-size:14px; font-weight:500;
    text-decoration:none; transition:all .15s; line-height:1;
}
.pagination-wrap .pagination .page-item .page-link svg { width:14px; height:14px; }
.pagination-wrap .pagination .page-item.active .page-link { background:var(--blue); border-color:var(--blue); color:#fff; }
.pagination-wrap .pagination .page-item.disabled .page-link { background:#f8fafc; color:#cbd5e1; pointer-events:none; border-color:#e2e8f0; }
.pagination-wrap .pagination .page-item .page-link:hover:not([aria-disabled]) { background:var(--bg-light); border-color:var(--blue); color:var(--blue); }

/* â”€â”€ PRODUCT CARDS / GRID â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.katalog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 920px;
}
.katalog-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 20px;
}
.katalog-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--bg-blue);
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.katalog-card__body { flex: 1; min-width: 0; }
.katalog-card__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 4px;
}
.katalog-card__desc {
  font-size: 13px;
  color: var(--text-m);
  margin: 0;
  line-height: 1.5;
}
.empty-block {
  text-align: center;
  padding: 48px 20px;
  color: var(--text-m);
  background: #fff;
  border: 1px dashed var(--border);
  border-radius: 14px;
}
.product-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color .2s, box-shadow .2s;
  cursor: pointer;
}
.product-card:hover {
  border-color: #fdba74;
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}
.product-card__thumb {
  aspect-ratio: 1 / 1;
  background: #f8fafc;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.product-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.product-card__thumb-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}
.product-card__body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.product-card__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}
.product-card__excerpt {
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-m);
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.product-badge {
  display: inline-flex;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  background: #e0f2fe;
  color: #0369a1;
}
.product-badge--msds {
  background: #ecfdf5;
  color: #047857;
}
.product-card__link {
  margin-left: auto;
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
}
.product-detail__cover {
  margin-bottom: 24px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
}
.product-detail__cover img {
  width: 100%;
  display: block;
  max-height: 420px;
  object-fit: contain;
  background: #f8fafc;
}
.product-specs__title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 14px;
}
.product-specs__table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}
.product-specs__table th,
.product-specs__table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  font-size: 14px;
}
.product-specs__table tr:last-child th,
.product-specs__table tr:last-child td {
  border-bottom: 0;
}
.product-specs__table th {
  width: 38%;
  background: #f8fafc;
  color: var(--text-2);
  font-weight: 600;
}
.doc-group { margin-bottom: 14px; }
.doc-group__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-m);
  margin-bottom: 8px;
}
.doc-download {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text-2);
  text-decoration: none;
  margin-bottom: 8px;
  transition: border-color .2s, background .2s;
  cursor: pointer;
}
.doc-download:hover {
  border-color: #93c5fd;
  background: #f0f9ff;
  color: #0369a1;
}
.doc-download strong { display: block; font-size: 13.5px; }
.doc-download small {
  display: block;
  margin-top: 2px;
  color: var(--text-m);
  font-size: 12px;
}
.product-side-link {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13.5px;
  color: var(--text-2);
  text-decoration: none;
  cursor: pointer;
}
.product-side-link:hover {
  background: var(--bg-blue);
  color: var(--blue);
}
@media (max-width: 1200px) {
  .product-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .product-card__thumb { padding: 10px; }
  .product-card__body { padding: 10px 12px 12px; gap: 5px; }
  .product-card__title { font-size: 13.5px; }
  .product-card__excerpt {
    font-size: 12px;
    -webkit-line-clamp: 2;
  }
  .product-card__cat { font-size: 10px; }
  .product-card__meta { gap: 4px; margin-top: 4px; }
  .product-badge { font-size: 10px; padding: 2px 6px; }
  .product-card__link { font-size: 12px; }
  .katalog-grid { grid-template-columns: 1fr; }
}

/* â”€â”€ Home hero (product-focused) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.home-hero {
  background: linear-gradient(135deg, var(--hero-start, var(--navy)) 0%, var(--hero-end, var(--blue)) 100%);
  color: #fff;
  padding: 72px 0 56px;
}
.home-hero--stats-only { padding: 0 0 48px; }
.home-hero--stats-only .home-stats { margin-top: 0; padding-top: 40px; border-top: 0; }

/* â”€â”€ HERO SLIDER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-slider {
  position: relative;
  background: var(--navy);
  color: #fff;
  overflow: hidden;
}
.hero-slider__track {
  position: relative;
  min-height: clamp(480px, 58vh, 720px);
}
.hero-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease, visibility .6s ease;
  z-index: 1;
  min-height: clamp(480px, 58vh, 720px);
}
.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 2;
  min-height: clamp(480px, 58vh, 720px);
}
.hero-slide__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.hero-slide__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* YazÄ±/buton kapalÄ±yken de gÃ¶rsel alanÄ± korunur */
.hero-slide--media-only {
  min-height: clamp(480px, 62vh, 760px);
}
.hero-slide--media-only.is-active {
  min-height: clamp(480px, 62vh, 760px);
}
.hero-slide__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(15,23,32,.82) 0%, rgba(15,23,32,.55) 48%, rgba(15,23,32,.15) 100%);
}
.hero-slide__container {
  position: relative;
  z-index: 2;
  width: 100%;
}
.hero-slide__content {
  max-width: 620px;
  padding: 88px 0;
}
.hero-slide__title {
  font-size: 42px;
  font-weight: 900;
  line-height: 1.15;
  margin: 14px 0 16px;
  color: #fff;
}
.hero-slide__desc {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
  margin: 0 0 28px;
}
.hero-slide__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.hero-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(15,23,32,.45);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
.hero-slider__arrow:hover {
  background: var(--accent);
  border-color: var(--accent);
}
.hero-slider__arrow--prev { left: 20px; }
.hero-slider__arrow--next { right: 20px; }

.hero-slider__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22px;
  z-index: 5;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.hero-slider__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(255,255,255,.38);
  cursor: pointer;
  transition: background .2s ease, width .2s ease;
}
.hero-slider__dot.is-active {
  background: var(--accent);
  width: 26px;
  border-radius: 6px;
}

/* Mobil: dikey gÃ¶rsel, alttan hizalÄ± metin, tam geniÅŸlik butonlar */
@media (max-width: 767px) {
  .hero-slider__track,
  .hero-slide,
  .hero-slide.is-active,
  .hero-slide--media-only,
  .hero-slide--media-only.is-active {
    min-height: clamp(520px, 78vh, 760px);
  }
  .hero-slide {
    align-items: flex-end;
  }
  .hero-slide__overlay {
    background: linear-gradient(180deg, rgba(15,23,32,.25) 0%, rgba(15,23,32,.45) 40%, rgba(15,23,32,.92) 100%);
  }
  .hero-slide__content {
    max-width: 100%;
    padding: 120px 0 72px;
    text-align: center;
  }
  .hero-slide__title { font-size: 28px; }
  .hero-slide__desc { font-size: 15px; margin-bottom: 22px; }
  .hero-slide__actions { flex-direction: column; }
  .hero-slide__actions .btn { width: 100%; justify-content: center; }
  .hero-slider__arrow { display: none; }
  .hero-slider__dots { bottom: 16px; }
}
.home-hero__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: center;
}
.home-hero__title {
  font-size: 42px;
  font-weight: 900;
  line-height: 1.15;
  margin: 14px 0 16px;
}
.home-hero__desc {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,.85);
  max-width: 560px;
  margin: 0 0 28px;
}
.home-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.home-hero__visual {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  background: rgba(255,255,255,.08);
}
.home-hero__visual img { width: 100%; display: block; object-fit: cover; max-height: 380px; }
.home-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,.15);
}
.home-stat { text-align: center; }
.home-stat__num { font-size: 32px; font-weight: 900; color: #fff; }
.home-stat__label { font-size: 13px; color: rgba(255,255,255,.7); margin-top: 4px; }

/* â”€â”€ Category grid (home) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* â”€â”€ KATEGORÄ° CAROUSEL (Apple tarzÄ±: sol hizalÄ±, saÄŸdan taÅŸan) â”€â”€ */
.cat-carousel__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}

/* Scroll ile belirginleÅŸen iki tonlu bÃ¼yÃ¼k baÅŸlÄ±k */
.reveal-heading {
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 860px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(26px, 3.6vw, 44px);
  line-height: 1.18;
  letter-spacing: -0.01em;
}
.reveal-heading__line--dark { color: #111827; }
.reveal-heading__line--grey { color: #b3b8c0; }
.rh-word { transition: color .45s ease; }
.rh-init .reveal-heading__line--dark .rh-word,
.rh-init .reveal-heading__line--grey .rh-word { color: #e5e7eb; }
.rh-init .reveal-heading__line--dark .rh-word--on { color: #111827; }
.rh-init .reveal-heading__line--grey .rh-word--on { color: #b3b8c0; }
.cat-carousel__nav { display: flex; gap: 10px; flex-shrink: 0; }
.cat-carousel__btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--trans);
}
.cat-carousel__btn:hover:not(:disabled) {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.cat-carousel__btn:disabled { opacity: .35; cursor: default; }
.cat-carousel__track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  /* Sol kenar container ile hizalÄ± (sÄ±nÄ±r), saÄŸ taraf ekran kenarÄ±na taÅŸar */
  margin-right: calc((100% - 100vw) / 2);
  padding-right: calc((100vw - 100%) / 2);
  padding-bottom: 8px;
}
.cat-carousel__track::-webkit-scrollbar { display: none; }
.category-card--carousel {
  flex: 0 0 420px;
  scroll-snap-align: start;
  border-radius: 20px;
}
.category-card--carousel .category-card__visual {
  aspect-ratio: 1/1;
}
.category-card--carousel .category-card__body {
  padding: 22px 24px 26px;
  gap: 8px;
}
.category-card--carousel .category-card__title { font-size: 19px; }
.category-card--carousel .category-card__desc { font-size: 14px; }
.category-card--carousel .category-card__meta { font-size: 14px; }

@media (max-width: 768px) {
  .cat-carousel__head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .cat-carousel__nav { display: none; }
  .cat-carousel__track { gap: 14px; }
  .category-card--carousel { flex-basis: 280px; }
}
@property --cat-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
.category-card {
  --cat-angle: 0deg;
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color .25s, box-shadow .25s;
  cursor: pointer;
}
/* Hover: turuncu halka kartÄ±n etrafÄ±nda dÃ¶ner */
.category-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  padding: 2px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s ease;
  background: conic-gradient(
    from var(--cat-angle),
    var(--blue) 0deg,
    var(--blue-l) 50deg,
    transparent 110deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.category-card:hover {
  border-color: transparent;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .1);
}
.category-card:hover::before {
  opacity: 1;
  animation: cat-ring-spin 1.4s linear infinite;
}
@keyframes cat-ring-spin {
  to { --cat-angle: 360deg; }
}
.category-card__visual {
  aspect-ratio: 16/9;
  background: var(--bg-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  overflow: hidden;
}
.category-card__visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.category-card__emoji { font-size: 40px; line-height: 1; }
.category-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.category-card__title { font-size: 16px; font-weight: 700; margin: 0; }
.category-card__desc { font-size: 13px; line-height: 1.6; color: var(--text-m); margin: 0; flex: 1; }
.category-card__meta { font-size: 13px; font-weight: 600; color: var(--blue); margin-top: 4px; }

/* â”€â”€ Category filter chips (product list) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.category-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}
.category-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1.5px solid var(--border);
  background: #fff;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-2);
  text-decoration: none;
  transition: all .15s;
}
.category-chip:hover { border-color: var(--blue); color: var(--blue); }
.category-chip.is-active { background: var(--blue); border-color: var(--blue); color: #fff; }
.category-chip__count {
  font-size: 11px;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(0,0,0,.08);
}
.category-chip.is-active .category-chip__count { background: rgba(255,255,255,.25); }
.product-card__cat {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--blue);
}

/* â”€â”€ Mega menu (products by category) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nav-item--mega { position: static; }
.nav-dropdown--mega {
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  width: min(1100px, calc(100vw - 48px));
  padding: 0;
}
.nav-item--mega:hover .nav-dropdown--mega,
.nav-item--mega:focus-within .nav-dropdown--mega {
  transform: translateX(-50%) translateY(0);
}
.nav-mega__grid {
  display: grid;
  grid-template-columns: repeat(var(--mega-cols, auto-fit), minmax(160px, 1fr));
  gap: 8px;
  padding: 18px;
}
.nav-mega__col { display: flex; flex-direction: column; gap: 2px; }
.nav-mega__head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 8px;
}
.nav-mega__head:hover { background: var(--bg-blue); color: var(--blue); }
.nav-mega__ikon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}
.nav-mega__link {
  font-size: 14px;
  color: var(--text-m);
  text-decoration: none;
  padding: 5px 10px;
  border-radius: 6px;
}
.nav-mega__link:hover { background: var(--bg-light); color: var(--blue); }
.nav-mega__more {
  font-size: 12px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  padding: 6px 10px;
}
.nav-mega__foot {
  border-top: 1px solid var(--border);
  padding: 12px 18px;
  background: var(--bg-light);
  border-radius: 0 0 12px 12px;
}
.nav-mega__foot a {
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
}
.nav-mega__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-m);
  padding: 4px 10px 10px;
}
.nav-mega__card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  transition: background .15s;
}
.nav-mega__card:hover { background: var(--bg-blue); }
.nav-mega__card-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #fff3ea;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.nav-mega__card-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}
.nav-mega__card-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.nav-mega__card-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}
.nav-mega__card-desc {
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--text-m);
}
.nav-mega__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, var(--accent, #e8421a) 0%, #c2410c 100%);
  box-shadow: 0 8px 20px rgba(232, 66, 26, .22);
  transition: transform .15s, box-shadow .15s, filter .15s;
}
.nav-mega__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(232, 66, 26, .28);
  filter: brightness(1.03);
  color: #fff;
}
.nav-mega__cta-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.nav-mega__cta-text strong {
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.25;
}
.nav-mega__cta-text span {
  font-size: 12px;
  opacity: .9;
  font-weight: 500;
}
.nav-mega__cta-arrow {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
}
.nav-dropdown--solutions {
  width: min(1080px, calc(100vw - 48px));
}
.mobile-nav__section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-m);
  padding: 12px 14px 4px;
}

@media (max-width: 1100px) {
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .home-hero__inner { grid-template-columns: 1fr; }
  .home-hero__visual { max-width: 560px; }
}
@media (max-width: 768px) {
  .home-hero { padding: 48px 0 40px; }
  .home-hero__title { font-size: 30px; }
  .home-hero__actions .btn { width: 100%; justify-content: center; }
  .home-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .home-stat__num { font-size: 24px; }
  .category-grid { grid-template-columns: 1fr; }
}

/* â”€â”€ PRODUCT DETAIL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.product-page {
  padding: 28px 0 88px;
  background: #fff;
}
.product-page__header {
  margin-bottom: 26px;
}
.product-page__category {
  display: inline-flex;
  margin-bottom: 9px;
  color: var(--accent, #ea580c);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.product-page__header h1 {
  margin: 0;
  color: #111827;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.product-overview {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(320px, 1fr) 260px;
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
  padding-bottom: 52px;
}
.product-overview__visual {
  position: relative;
  display: flex;
  min-height: 410px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #f8fafc;
}
.product-overview__visual--zoomable:hover .product-zoom-btn {
  opacity: 1;
  transform: translateY(0);
}
.product-overview__visual img {
  display: block;
  width: 100%;
  height: 410px;
  padding: 24px;
  object-fit: contain;
}
.product-zoom-btn {
  position: absolute;
  left: 50%;
  bottom: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: #111827;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(15,23,42,.12);
  cursor: pointer;
  opacity: .92;
  transform: translate(-50%, 0);
  transition: opacity .2s, background-color .2s, border-color .2s;
}
.product-zoom-btn:hover {
  border-color: var(--accent, #ea580c);
  color: var(--accent, #ea580c);
  background: #fff;
}
.product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.product-lightbox[hidden] { display: none !important; }
.product-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15,23,32,.78);
  border: 0;
  cursor: zoom-out;
}
.product-lightbox__dialog {
  position: relative;
  z-index: 1;
  max-width: min(960px, 94vw);
  max-height: 90vh;
  padding: 18px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
}
.product-lightbox__dialog img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(90vh - 36px);
  margin: 0 auto;
  object-fit: contain;
}
.product-lightbox__close {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #111827;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.product-lightbox__close:hover { background: var(--accent, #ea580c); }
.product-overview__placeholder {
  color: #cbd5e1;
}
.product-overview__content {
  padding-top: 2px;
}
.product-overview__summary {
  margin: 0 0 28px;
  color: #334155;
  font-size: 18px;
  line-height: 1.75;
}
.product-facts {
  display: grid;
  gap: 0;
  margin: 0;
}
.product-facts > div {
  padding: 17px 0;
  border-top: 1px solid #e5e7eb;
}
.product-facts > div:last-child {
  border-bottom: 1px solid #e5e7eb;
}
.product-facts dt {
  margin-bottom: 4px;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.product-facts dd {
  margin: 0;
  color: #475569;
  font-size: 15px;
  line-height: 1.55;
}
.product-quick {
  display: grid;
  gap: 12px;
}
.product-bookmark,
.product-help-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 999px;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  transition: background-color .2s, border-color .2s, color .2s;
}
.product-bookmark {
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #334155;
}
.product-bookmark:hover,
.product-bookmark.is-saved {
  border-color: var(--accent, #ea580c);
  color: var(--accent, #ea580c);
  background: #fff7ed;
}
.product-bookmark.is-saved svg {
  fill: currentColor;
}
.product-help-link {
  border: 1px solid var(--accent, #ea580c);
  background: var(--accent, #ea580c);
  color: #fff;
  text-decoration: none;
}
.product-help-link:hover {
  border-color: #c2410c;
  background: #c2410c;
}
.product-quick__nav {
  display: grid;
  gap: 7px;
  margin-top: 6px;
  padding: 22px;
  border-radius: 14px;
  background: #f1f5f9;
}
.product-quick__nav strong {
  margin-bottom: 3px;
  color: #111827;
  font-size: 14px;
}
.product-quick__nav a {
  color: #475569;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  transition: color .2s;
}
.product-quick__nav a:hover {
  color: var(--accent, #ea580c);
}
.product-accordions {
  border-top: 1px solid #dbe1e8;
}
.product-accordion {
  scroll-margin-top: 120px;
  border-bottom: 1px solid #dbe1e8;
}
.product-accordion__button {
  width: 100%;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 16px;
  border: 0;
  background: transparent;
  color: #111827;
  font: inherit;
  font-size: 18px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}
.product-accordion__button:hover {
  color: var(--accent, #ea580c);
}
.product-accordion__button svg {
  flex: 0 0 auto;
  transition: transform .2s;
}
.product-accordion.is-open .product-accordion__button svg {
  transform: rotate(45deg);
}
.product-accordion__panel {
  display: none;
}
.product-accordion.is-open .product-accordion__panel {
  display: block;
}
.product-accordion__empty {
  margin: 0;
  color: #94a3b8;
  font-size: 14px;
}
.product-accordion__inner .rich-content {
  font-size: 16px;
  line-height: 1.8;
}
.product-specs--clean {
  margin-top: 28px;
}
.product-specs--clean h3,
.product-documents__group h3 {
  margin: 0 0 14px;
  color: #111827;
  font-size: 15px;
}
.product-specs--clean .product-specs__table {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
}
.product-documents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  max-width: none;
}
.product-documents__empty {
  grid-column: 1 / -1;
  margin: 0;
  color: #64748b;
}
.product-documents__group {
  display: grid;
  align-content: start;
  gap: 10px;
}
.product-document {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 68px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  color: #334155;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}
.product-document:hover {
  border-color: #fdba74;
  background: #fff7ed;
}
.product-document__icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #fee2e2;
  color: #b91c1c;
  font-size: 10px;
  font-weight: 850;
}
.product-document__text {
  display: grid;
  gap: 2px;
}
.product-document__text strong {
  font-size: 14px;
}
.product-document__text small {
  color: #64748b;
  font-size: 12px;
}
@media (max-width: 1100px) {
  .product-overview {
    grid-template-columns: minmax(260px, 340px) 1fr;
  }
  .product-quick {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr 2fr;
    align-items: start;
  }
  .product-quick__nav {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .product-page {
    padding-top: 18px;
  }
  .product-overview {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .product-overview__visual,
  .product-overview__visual img {
    height: 340px;
    min-height: 340px;
  }
  .product-overview__summary {
    font-size: 16px;
  }
  .product-quick {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  .product-quick__nav {
    display: none;
  }
  .product-accordion__button {
    min-height: 68px;
    padding: 0 4px;
    font-size: 16px;
  }
  .product-accordion__inner {
    padding-right: 4px;
    padding-left: 4px;
  }
  .product-documents {
    grid-template-columns: 1fr;
  }
}

/* â”€â”€ Servislerimiz (Weber-style grid) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.servisler-section {
  background: #fff;
}
.servisler-title {
  font-size: clamp(28px, 3.6vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--text);
  margin: 0 0 48px;
  display: inline-block;
}
.servisler-title::after {
  content: '';
  display: block;
  width: 52%;
  height: 7px;
  margin-top: 12px;
  background: var(--blue);
  border-radius: 1px;
}
.servisler-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 24px;
  row-gap: 36px;
}
.servis-item {
  --cat-angle: 0deg;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  margin: -12px;
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  transition: background .25s ease;
}
.servis-item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s ease;
  background: conic-gradient(
    from var(--cat-angle),
    var(--blue) 0deg,
    var(--blue-l) 45deg,
    transparent 100deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.servis-item:hover {
  background: #fffaf6;
}
.servis-item:hover::before {
  opacity: 1;
  animation: cat-ring-spin 1.4s linear infinite;
}
.servis-item__icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.servis-item__icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}
.servis-item:hover .servis-item__icon img {
  transform: translateY(-3px) scale(1.08);
}
.servisler-section .hk-reveal,
.servisler-section .hk-reveal.is-in {
  filter: none !important;
}
.servis-item__body {
  flex: 1;
  min-width: 0;
  padding-top: 0;
}
.servis-item__badge {
  display: inline-block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  color: #fff;
  background: var(--blue);
  padding: 2px 6px;
  border-radius: 3px;
  margin-bottom: 4px;
  line-height: 1.4;
}
.servis-item__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 4px;
  line-height: 1.3;
  transition: color .2s;
}
.servis-item:hover .servis-item__title {
  color: var(--blue);
}
.servis-item__desc {
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-2);
  margin: 0;
}
@media (max-width: 1100px) {
  .servisler-grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 28px;
  }
}
@media (max-width: 640px) {
  .servisler-title { margin-bottom: 28px; }
  .servisler-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 12px;
    row-gap: 20px;
  }
  .servis-item {
    gap: 10px;
    padding: 8px;
    margin: -8px;
  }
  .servis-item__icon,
  .servis-item__icon img {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .servis-item__title { font-size: 13.5px; }
  .servis-item__desc { font-size: 12px; }
}


/* ── Hakkımızda (Gersan-inspired / VOX) ─────────────────── */
.hk-hero {
  position: relative;
  min-height: min(72vh, 620px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #0c1017;
}
.hk-hero__media { position: absolute; inset: 0; overflow: hidden; }
.hk-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transform-origin: center center;
  will-change: transform;
}
.hk-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12,16,23,.45) 0%, rgba(12,16,23,.7) 100%);
  opacity: .55;
  transition: opacity .1s linear;
  will-change: opacity;
}
.hk-hero__vignette {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 140px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.55));
  pointer-events: none;
  z-index: 1;
}
.hk-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  padding: 100px 20px 80px;
  max-width: 820px;
  will-change: transform, opacity;
}
.hk-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  z-index: 2;
  width: 22px;
  height: 36px;
  border: 1.5px solid rgba(255,255,255,.45);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  padding-top: 8px;
}
.hk-hero__scroll span {
  width: 4px;
  height: 8px;
  border-radius: 4px;
  background: #fff;
  animation: hkScrollDot 1.6s ease-in-out infinite;
}
@keyframes hkScrollDot {
  0% { opacity: .3; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(8px); }
  100% { opacity: .3; transform: translateY(0); }
}
.hk-hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  padding: 100px 20px 80px;
  max-width: 820px;
}
.hk-hero__title {
  font-size: clamp(42px, 7vw, 72px);
  font-weight: 900;
  letter-spacing: -.03em;
  margin: 0 0 18px;
  line-height: 1;
}
.hk-hero__lead {
  margin: 0 auto;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.6;
  color: rgba(255,255,255,.82);
  max-width: 540px;
}

.hk-band {
  position: relative;
  background: #fff;
}
.hk-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
}
.hk-split__text {
  background: #fff;
  display: flex;
  align-items: center;
  min-height: 340px;
}
.hk-split__text-inner {
  padding: 80px 56px 80px clamp(24px, 5.5vw, 88px);
  max-width: 620px;
  margin-left: auto;
  width: 100%;
}
.hk-split__text-inner p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
  color: #222;
  margin: 0;
  letter-spacing: -0.01em;
}
.hk-split__accent {
  background: var(--blue, #ea580c);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 80px clamp(32px, 5vw, 72px) 100px;
  min-height: 380px;
}
.hk-split__claim {
  margin: 0;
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.025em;
  max-width: 440px;
}

/* Showreel / video — referanstaki büyük medya alanı */
.hk-showreel {
  position: relative;
  z-index: 2;
  margin-top: -48px;
  padding: 0 clamp(20px, 5vw, 64px) 64px;
}
.hk-showreel__frame {
  position: relative;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0c1017;
  border-radius: 0;
  box-shadow: 0 24px 64px rgba(15, 23, 42, .22);
  transform: scale(0.9);
  transform-origin: center top;
  will-change: transform;
}
.hk-showreel__poster,
.hk-showreel__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hk-showreel__video {
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
  z-index: 4;
  background: #0c1017;
  overflow: hidden;
}
.hk-showreel__video iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  /* Kenar UI (logo, başlık, altyazı alanı) kırpılsın */
  transform: translate(-50%, -50%) scale(1.55);
  pointer-events: none;
}
.hk-showreel__frame.is-playing .hk-showreel__video {
  opacity: 1;
  pointer-events: none;
}
.hk-showreel__frame.is-playing .hk-showreel__poster,
.hk-showreel__frame.is-playing .hk-showreel__brand,
.hk-showreel__frame.is-playing .hk-showreel__shade,
.hk-showreel__frame.is-playing .hk-showreel__net,
.hk-showreel__frame.is-playing .hk-showreel__play {
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.hk-showreel__shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 48%, rgba(12,16,23,.05), rgba(12,16,23,.38)),
    linear-gradient(180deg, rgba(12,16,23,.12), rgba(12,16,23,.36));
  z-index: 1;
}
.hk-showreel__net {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: .7;
  background:
    radial-gradient(circle at 18% 72%, rgba(56, 189, 248, .7) 0 2.5px, transparent 3.5px),
    radial-gradient(circle at 42% 48%, rgba(56, 189, 248, .6) 0 2.5px, transparent 3.5px),
    radial-gradient(circle at 68% 38%, rgba(56, 189, 248, .65) 0 2.5px, transparent 3.5px),
    radial-gradient(circle at 82% 62%, rgba(56, 189, 248, .55) 0 2.5px, transparent 3.5px),
    radial-gradient(circle at 55% 78%, rgba(56, 189, 248, .5) 0 2.5px, transparent 3.5px);
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}
.hk-showreel__net::before {
  content: '';
  position: absolute;
  inset: 12% 8% 18% 8%;
  background:
    linear-gradient(115deg, transparent 0 46%, rgba(56,189,248,.35) 46.5%, transparent 47.2%),
    linear-gradient(70deg, transparent 0 38%, rgba(56,189,248,.28) 38.5%, transparent 39.2%),
    linear-gradient(155deg, transparent 0 55%, rgba(56,189,248,.3) 55.5%, transparent 56.2%),
    linear-gradient(25deg, transparent 0 48%, rgba(56,189,248,.22) 48.5%, transparent 49.2%);
}
.hk-showreel__brand {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  pointer-events: none;
  padding-right: 28px;
}
.hk-showreel__mark {
  width: 26px;
  height: 56px;
  position: relative;
  flex-shrink: 0;
  background: linear-gradient(#fff, #fff) center / 14px 2px no-repeat;
}
.hk-showreel__mark::before,
.hk-showreel__mark::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
}
.hk-showreel__mark::before { top: 0; }
.hk-showreel__mark::after { bottom: 0; }
.hk-showreel__name {
  font-size: clamp(44px, 7.5vw, 88px);
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
}
.hk-showreel__play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 0;
  background: #1a2744;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(0,0,0,.4);
  transition: transform .25s ease, background .25s ease;
}
.hk-showreel__play:hover {
  transform: translate(-50%, -50%) scale(1.08);
  background: var(--blue, #ea580c);
}
.hk-showreel__play svg {
  margin-left: 3px;
}

.hk-profile {
  padding: 80px 0;
  background: #fff;
}
.hk-profile__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 56px;
  align-items: center;
}
.hk-profile__eyebrow {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--navy, #1b2430);
  margin: 0 0 18px;
}
.hk-profile__lead {
  font-size: 17px;
  line-height: 1.65;
  color: var(--text);
  margin: 0 0 18px;
}
.hk-profile__copy p {
  font-size: 20px;
  line-height: 1.75;
  color: var(--text-2);
  margin: 0 0 16px;
}
.hk-profile__signoff {
  margin-top: 8px !important;
  color: var(--navy, #1b2430) !important;
  line-height: 1.6 !important;
}
.hk-profile__visual { position: relative; }
.hk-profile__visual img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 18px;
  display: block;
}
.hk-profile__stat {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: var(--blue);
  color: #fff;
  border-radius: 14px;
  padding: 20px 22px;
  min-width: 140px;
  box-shadow: 0 16px 40px rgba(234, 88, 12, .35);
}
.hk-profile__stat strong {
  display: block;
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 6px;
}
.hk-profile__stat span {
  font-size: 13px;
  font-weight: 600;
  opacity: .92;
}

.hk-fields {
  background:
    radial-gradient(ellipse 70% 60% at 0% 0%, rgba(234, 88, 12, .18), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 80%, rgba(255,255,255,.06), transparent 50%),
    #12161f;
  color: #fff;
  padding: 80px 0 88px;
}
.hk-fields__intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 48px;
  margin-bottom: 48px;
}
.hk-fields__intro p {
  margin: 0;
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255,255,255,.72);
}
.hk-fields__intro strong { color: #fff; font-weight: 700; }
.hk-fields__title {
  text-align: center;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  margin: 0 0 36px;
  letter-spacing: -.02em;
}
.hk-fields__stage {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 0;
  align-items: stretch;
  min-height: 480px;
}
.hk-fields__media {
  position: relative;
  border-radius: 18px 0 0 18px;
  overflow: hidden;
  background: #0c1017;
}
.hk-fields__media img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  display: block;
  transition: opacity .35s ease, transform 1.1s cubic-bezier(.22, 1, .36, 1);
}
.hk-fields__media img.is-swap {
  opacity: 0;
  transform: scale(1.04);
}
.hk-fields__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 28px 24px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.75));
}
.hk-fields__caption h3 {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 800;
}
.hk-fields__caption p {
  margin: 0;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255,255,255,.8);
  max-width: 480px;
}
.hk-fields__panel {
  background: #fff;
  border-radius: 0 18px 18px 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.hk-fields__item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 0 22px;
  min-height: 64px;
  border: 0;
  border-bottom: 1px solid #e8ecf0;
  background: #fff;
  color: #64748b;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  position: relative;
  transition: color .2s, background .2s;
}
.hk-fields__item:last-child { border-bottom: 0; }
.hk-fields__item.is-active {
  color: #0f172a;
  font-weight: 700;
  background: #fafafa;
}
.hk-fields__item.is-active::after {
  content: '';
  position: absolute;
  right: 0;
  top: 18%;
  bottom: 18%;
  width: 4px;
  border-radius: 4px 0 0 4px;
  background: var(--blue);
}
.hk-fields__num {
  font-size: 12px;
  font-weight: 600;
  color: #94a3b8;
  flex-shrink: 0;
}
.hk-fields__item.is-active .hk-fields__num { color: var(--blue); }

.hk-history {
  background: #f4f5f7;
  padding: 80px 0;
}
.hk-history__title {
  text-align: center;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--text);
}
.hk-history__sub {
  text-align: center;
  margin: 0 0 40px;
  color: var(--text-m);
  font-size: 15px;
}
.hk-history__stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--border);
  min-height: 520px;
}
.hk-history__content {
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(ellipse 80% 60% at 0% 100%, rgba(234, 88, 12, .1), transparent 55%),
    #fff;
}
.hk-history__year {
  display: block;
  font-size: clamp(56px, 8vw, 88px);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1;
  color: var(--blue);
  margin-bottom: 18px;
}
.hk-history__heading {
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 14px;
  color: var(--text);
}
.hk-history__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-2);
  max-width: 420px;
}
.hk-history__panel {
  max-height: 560px;
  overflow-y: auto;
  border-left: 1px solid var(--border);
}
.hk-history__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 16px 22px;
  border: 0;
  border-bottom: 1px solid #eef1f4;
  background: #fff;
  color: #64748b;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  position: relative;
}
.hk-history__item:hover { background: #fafafa; }
.hk-history__item.is-active {
  color: #0f172a;
  font-weight: 700;
  background: #fff7ed;
}
.hk-history__item.is-active::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  bottom: 20%;
  width: 4px;
  background: var(--blue);
}
.hk-history__num { font-size: 11px; color: #94a3b8; }

.hk-vm {
  padding: 72px 0 40px;
  background: #fff;
}
.hk-vm__frame {
  position: relative;
  padding: clamp(40px, 6vw, 72px) clamp(28px, 5vw, 64px);
  min-height: 380px;
}
.hk-vm__corner {
  position: absolute;
  width: 28px;
  height: 28px;
  border-color: var(--navy, #1b2430);
  border-style: solid;
  border-width: 0;
  opacity: .55;
  pointer-events: none;
}
.hk-vm__corner--tl { top: 0; left: 0; border-top-width: 2px; border-left-width: 2px; }
.hk-vm__corner--tr { top: 0; right: 0; border-top-width: 2px; border-right-width: 2px; }
.hk-vm__corner--bl { bottom: 0; left: 0; border-bottom-width: 2px; border-left-width: 2px; }
.hk-vm__corner--br { bottom: 0; right: 0; border-bottom-width: 2px; border-right-width: 2px; }

.hk-vm__layout {
  display: grid;
  grid-template-columns: minmax(180px, 0.9fr) 90px minmax(240px, 1.4fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

.hk-vm__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  text-align: right;
}
.hk-vm__tab {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: clamp(28px, 3.6vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: rgba(27, 36, 48, .28);
  transition: color .35s ease, transform .35s ease;
  text-align: right;
}
.hk-vm__tab:hover { color: rgba(27, 36, 48, .55); }
.hk-vm__tab.is-active {
  color: var(--navy, #1b2430);
}

.hk-vm__gauge {
  position: relative;
  height: 280px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}
.hk-vm__gauge-track {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  will-change: transform;
  animation: hk-vm-wheel 7s linear infinite;
}
.hk-vm__gauge-track.is-reverse {
  animation-direction: reverse;
}
.hk-vm__tick {
  display: block;
  width: var(--w, 40px);
  height: 1.5px;
  background: var(--navy, #1b2430);
  opacity: .55;
  border-radius: 1px;
  flex-shrink: 0;
}
@keyframes hk-vm-wheel {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -50%, 0); }
}

.hk-vm__panels { position: relative; min-height: 180px; }
.hk-vm__panel {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 12px, 0);
  transition: opacity .4s ease, transform .4s ease, visibility .4s;
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  pointer-events: none;
}
.hk-vm__panel.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  position: relative;
  pointer-events: auto;
}
.hk-vm__panel[hidden] { display: block !important; }
.hk-vm__panel p {
  margin: 0 0 16px;
  font-size: 19px;
  line-height: 1.75;
  color: var(--text-2, #4b5563);
  max-width: 520px;
}
.hk-vm__panel p:last-child { margin-bottom: 0; }

@media (prefers-reduced-motion: reduce) {
  .hk-vm__gauge-track { animation: none; }
}

.hk-firms {
  padding: 80px 0;
  background: #f4f5f7;
}
.hk-firms__title {
  text-align: center;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  margin: 0 0 8px;
}
.hk-firms__sub {
  text-align: center;
  margin: 0 0 36px;
  color: var(--text-m);
}
.hk-firms__logos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}
.hk-firms__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  text-decoration: none;
  color: var(--text);
  font-weight: 700;
  transition: transform .2s, box-shadow .2s;
}
.hk-firms__logo:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15,23,42,.08);
}
.hk-firms__logo img {
  max-width: 120px;
  max-height: 52px;
  object-fit: contain;
}
.hk-firms__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.hk-firms__card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 28px 24px;
}
.hk-firms__card strong {
  display: block;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 8px;
  color: var(--text);
}
.hk-firms__card span {
  font-size: 14px;
  color: var(--text-m);
  line-height: 1.55;
}

@media (max-width: 1024px) {
  .hk-fields__stage { grid-template-columns: 1fr; }
  .hk-fields__media { border-radius: 18px 18px 0 0; }
  .hk-fields__media img { min-height: 320px; }
  .hk-fields__panel { border-radius: 0 0 18px 18px; }
  .hk-history__stage { grid-template-columns: 1fr; }
  .hk-history__panel { border-left: 0; border-top: 1px solid var(--border); max-height: 360px; }
}
@media (max-width: 900px) {
  .hk-split { grid-template-columns: 1fr; }
  .hk-split__text { min-height: 0; }
  .hk-split__text-inner {
    margin-left: 0;
    max-width: none;
    padding: 48px 24px;
  }
  .hk-split__text-inner p { font-size: 18px; }
  .hk-split__accent {
    min-height: 0;
    padding: 48px 24px;
  }
  .hk-split__claim { font-size: 32px; max-width: none; }
  .hk-showreel {
    margin-top: -24px;
    padding: 0 16px 40px;
  }
  .hk-showreel__brand { padding-right: 16px; gap: 10px; }
  .hk-showreel__name { letter-spacing: 0.04em; }
  .hk-showreel__play { width: 48px; height: 48px; }
  .hk-profile__grid { grid-template-columns: 1fr; }
  .hk-fields__intro { grid-template-columns: 1fr; }
  .hk-vm__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hk-vm__nav { align-items: flex-start; text-align: left; }
  .hk-vm__tab { text-align: left; font-size: 28px; }
  .hk-vm__gauge { height: 120px; width: 100%; }
  .hk-vm__gauge-track { flex-direction: row; gap: 6px; animation-name: hk-vm-wheel-x; }
  .hk-vm__tick { width: 1.5px !important; height: var(--w, 40px); }
  @keyframes hk-vm-wheel-x {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
  }
  .hk-firms__cards { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hk-hero { min-height: 420px; }
  .hk-hero__content { padding: 80px 16px 64px; }
  .hk-profile { padding: 56px 0; }
  .hk-fields, .hk-history, .hk-firms { padding: 56px 0; }
  .hk-vm { padding: 40px 0 24px; }
  .hk-vm__frame { padding: 32px 20px; }
  .hk-history__content { padding: 32px 24px; }
}

/* ── Anasayfa B2B & VOX Usta ─────────────────────────────── */
.partner-section {
  padding: 24px 0 8px;
  background: #fff;
  max-width: none;
}
.partner-shell {
  width: 100%;
  max-width: none;
  padding: 0 12px;
  margin: 0 auto;
}
.partner-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(420px, 1.25fr);
  gap: clamp(32px, 4.5vw, 72px);
  align-items: center;
  padding: clamp(56px, 6vw, 88px) clamp(36px, 5vw, 80px);
}
.partner-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: 0;
  position: static;
}
.partner-intro__label {
  margin: 0 0 18px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .01em;
  color: #94a3b8;
}
.partner-intro__title {
  margin: 0;
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -.02em;
  color: #64748b;
  max-width: 14ch;
}
.partner-intro__title em {
  font-style: normal;
  font-weight: 700;
  color: var(--navy, #1b2430);
}
.partner-intro__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 36px;
  font-size: 15px;
  font-weight: 500;
  color: #64748b;
  text-decoration: none;
  transition: color .2s ease;
}
.partner-intro__cta:hover { color: var(--navy, #1b2430); }
.partner-intro__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--blue, #ea580c);
  color: #fff;
  flex-shrink: 0;
  transition: transform .25s ease, background .2s ease;
}
.partner-intro__cta:hover .partner-intro__arrow {
  transform: translate(2px, -2px);
  background: #f97316;
}

.partner-reveal {
  opacity: 0;
  transform: translate3d(0, 36px, 0);
  filter: drop-shadow(0 18px 24px rgba(15, 23, 42, 0));
  transition:
    opacity .85s cubic-bezier(.22, 1, .36, 1),
    transform .85s cubic-bezier(.22, 1, .36, 1),
    filter .85s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform, filter;
}
.partner-reveal.is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: drop-shadow(0 14px 28px rgba(15, 23, 42, .10));
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(6, minmax(68px, auto));
  gap: 14px;
  min-height: 520px;
}
.ps-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
  min-height: 0;
}
.ps-card--dark {
  background: linear-gradient(160deg, #1b2430 0%, #12161f 100%);
  color: #fff;
}
.ps-card--light {
  background: #fff;
  color: var(--navy, #1b2430);
  border: 1px solid #eef1f5;
}
.ps-card--a { grid-column: 1; grid-row: 1 / 4; }
.ps-card--b { grid-column: 2; grid-row: 1 / 2; }
.ps-card--c { grid-column: 3; grid-row: 1 / 4; }
.ps-card--d { grid-column: 1; grid-row: 4 / 6; }
.ps-card--e { grid-column: 2; grid-row: 2 / 4; }
.ps-card--f { grid-column: 2; grid-row: 4 / 5; }
.ps-card--g { grid-column: 3; grid-row: 4 / 7; }

.ps-card__icon {
  width: 36px;
  height: 36px;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, .85);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.ps-card__icon--sm {
  margin-top: auto;
  margin-bottom: 0;
  align-self: flex-end;
  opacity: .7;
}
.ps-card__icon--dark {
  margin-top: auto;
  margin-bottom: 0;
  color: var(--navy, #1b2430);
  opacity: .55;
}
.ps-card__value {
  margin: 0 0 10px;
  font-size: clamp(28px, 2.6vw, 40px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.05;
}
.ps-card--light .ps-card__value { color: var(--navy, #1b2430); }
.ps-card--dark .ps-card__value { color: #fff; }
.ps-card__text {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  max-width: 22ch;
}
.ps-card--dark .ps-card__text { color: rgba(255, 255, 255, .72); }
.ps-card--light .ps-card__text { color: #64748b; }
.ps-card__text strong {
  font-weight: 700;
  color: inherit;
}
.ps-card--dark .ps-card__text strong { color: #fff; }
.ps-card--light .ps-card__text strong { color: var(--navy, #1b2430); }

.ps-card__badge {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--navy, #1b2430);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ps-card__orb {
  position: absolute;
  right: -28px;
  bottom: 18%;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(1px);
  opacity: .9;
}
.ps-card__orb--orange {
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, .55), transparent 28%),
    radial-gradient(circle at 50% 50%, rgba(251, 146, 60, .95), rgba(234, 88, 12, .35) 55%, transparent 72%);
}
.ps-card__orb--warm {
  background:
    radial-gradient(circle at 40% 30%, rgba(255, 255, 255, .4), transparent 30%),
    radial-gradient(circle at 50% 50%, rgba(249, 115, 22, .75), rgba(27, 36, 48, .2) 60%, transparent 75%);
  right: -20px;
  width: 88px;
  height: 88px;
}

@media (max-width: 1100px) {
  .partner-layout {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 44px 28px;
  }
  .partner-intro { position: static; }
  .partner-intro__title { max-width: none; }
  .partner-grid {
    grid-template-rows: none;
    grid-auto-rows: minmax(140px, auto);
  }
  .ps-card--a,
  .ps-card--b,
  .ps-card--c,
  .ps-card--d,
  .ps-card--e,
  .ps-card--f,
  .ps-card--g {
    grid-column: auto;
    grid-row: auto;
  }
  .partner-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .partner-shell { padding: 0 8px; }
  .partner-layout { padding: 32px 18px; }
  .partner-grid { grid-template-columns: 1fr; }
  .ps-card { min-height: 160px; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-reveal {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none !important;
  }
}

/* ── Anasayfa sürdürülebilirlik bento ───────────────────── */
.sustain-section {
  padding-top: 24px;
  padding-bottom: 8px;
  max-width: none;
}
.sustain-shell {
  width: 100%;
  max-width: none;
  padding: 0 12px;
  margin: 0 auto;
}
.sustain-panel {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 36px;
  background-image:
    url("../images/home/sustain-bg.png"),
    radial-gradient(ellipse 70% 55% at 58% 42%, rgba(255,255,255,.10), transparent 58%),
    radial-gradient(ellipse 45% 40% at 72% 18%, rgba(234,88,12,.22), transparent 70%),
    linear-gradient(145deg, #151b24 0%, #1b2430 48%, #12161f 100%);
  background-size: cover, auto, auto, auto;
  background-position: center center, center, center, center;
  background-repeat: no-repeat;
  color: #fff;
  transform: scale(0.94);
  transform-origin: center center;
  will-change: transform;
}
.sustain-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(105deg, rgba(12, 16, 22, .72) 0%, rgba(12, 16, 22, .42) 42%, rgba(12, 16, 22, .18) 100%);
}
.sustain-panel__glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 45% at 52% 48%, rgba(248, 250, 252, .14), transparent 62%),
    radial-gradient(circle at 18% 82%, rgba(234, 88, 12, .12), transparent 42%);
  mix-blend-mode: screen;
  opacity: .9;
}
.sustain-panel__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(420px, 1.25fr);
  gap: clamp(32px, 4.5vw, 72px);
  align-items: stretch;
  min-height: clamp(680px, 78vh, 900px);
  padding: clamp(56px, 6vw, 88px) clamp(36px, 5vw, 80px);
}
.sustain-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.sustain-copy__mark {
  color: rgba(255, 255, 255, .88);
  margin-bottom: 28px;
}
.sustain-copy__label {
  margin: 0 0 18px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .01em;
  color: rgba(255, 255, 255, .78);
}
.sustain-copy__title {
  margin: 0 0 24px;
  font-size: clamp(34px, 3.8vw, 52px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.02em;
  color: #fff;
}
.sustain-copy__text {
  margin: 0 0 36px;
  max-width: 38ch;
  font-size: 16.5px;
  line-height: 1.75;
  color: rgba(255, 255, 255, .72);
}
.sustain-copy__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  transition: color .2s ease, transform .2s ease;
}
.sustain-copy__cta:hover {
  color: var(--blue-l, #fb923c);
}
.sustain-copy__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--blue, #ea580c);
  color: #fff;
  flex-shrink: 0;
  transition: transform .25s ease, background .2s ease;
}
.sustain-copy__cta:hover .sustain-copy__arrow {
  transform: translate(2px, -2px);
  background: #f97316;
}

.sustain-bento {
  display: grid;
  grid-template-columns: 1.15fr 0.95fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
  min-height: 100%;
  height: 100%;
  transform: translate3d(0, var(--sustain-lift, 0px), 0);
  will-change: transform;
}
.sustain-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 28px;
  padding: 32px 28px 64px;
  overflow: hidden;
  min-height: 300px;
  height: 100%;
}
.sustain-card--accent {
  background: linear-gradient(160deg, #f97316 0%, #ea580c 55%, #c2410c 120%);
  color: #fff;
}
.sustain-card--accent .sustain-card__title { color: #fff; }
.sustain-card--accent .sustain-card__text { color: rgba(255, 255, 255, .88); }
.sustain-card--light {
  background: #fff;
  color: var(--navy, #1b2430);
  padding-top: 20px;
}
.sustain-card__title {
  margin: 0 0 14px;
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.015em;
}
.sustain-card__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-m, #64748b);
}
.sustain-card__dots {
  width: 6px;
  height: 6px;
  margin-bottom: 16px;
  border-radius: 1.5px;
  background: var(--blue, #ea580c);
  box-shadow:
    10px 0 0 var(--blue, #ea580c),
    0 10px 0 var(--blue, #ea580c),
    10px 10px 0 var(--blue, #ea580c);
}
.sustain-card__badge {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #12161f;
  color: #fb923c;
  box-shadow: 0 8px 20px rgba(18, 22, 31, .25);
}

.sustain-reveal {
  opacity: 0;
  transform: translate3d(0, 36px, 0);
  filter: drop-shadow(0 18px 24px rgba(15, 23, 42, 0));
  transition:
    opacity .85s cubic-bezier(.22, 1, .36, 1),
    transform .85s cubic-bezier(.22, 1, .36, 1),
    filter .85s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform, filter;
}
.sustain-reveal.is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .18));
}

@media (max-width: 1024px) {
  .sustain-shell { padding: 0 10px; }
  .sustain-panel {
    border-radius: 28px;
    transform: none;
    background-image:
      linear-gradient(180deg, rgba(10, 14, 20, .9) 0%, rgba(12, 16, 22, .86) 48%, rgba(10, 14, 20, .94) 100%),
      url("../images/home/sustain-bg.png"),
      linear-gradient(145deg, #12161f 0%, #1b2430 100%);
    background-size: auto, cover, auto;
    background-position: center, center right, center;
  }
  .sustain-panel::after {
    background: rgba(10, 14, 20, .28);
  }
  .sustain-panel__glow {
    mix-blend-mode: normal;
    opacity: .2;
    background: radial-gradient(circle at 80% 20%, rgba(234, 88, 12, .18), transparent 46%);
  }
  .sustain-panel__inner {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: 0;
    padding: 44px 28px;
  }
  .sustain-copy__label,
  .sustain-copy__title,
  .sustain-copy__text,
  .sustain-copy__cta {
    text-shadow: 0 2px 18px rgba(0, 0, 0, .45);
  }
  .sustain-copy__text { max-width: none; color: rgba(255, 255, 255, .86); }
  .sustain-bento {
    grid-template-columns: 1fr 1fr;
    min-height: 520px;
  }
}
@media (max-width: 640px) {
  .sustain-shell { padding: 0 8px; }
  .sustain-panel {
    border-radius: 22px;
    background-image:
      linear-gradient(180deg, rgba(8, 11, 16, .94) 0%, rgba(12, 16, 22, .9) 55%, rgba(8, 11, 16, .96) 100%),
      url("../images/home/sustain-bg.png"),
      linear-gradient(145deg, #0f141c 0%, #1b2430 100%);
    background-size: auto, cover, auto;
    background-position: center, 70% center, center;
  }
  .sustain-panel::after { background: rgba(8, 11, 16, .35); }
  .sustain-panel__inner { padding: 32px 18px; }
  .sustain-copy__title { font-size: clamp(28px, 8vw, 36px); }
  .sustain-copy__text { font-size: 15px; color: rgba(255, 255, 255, .88); }
  .sustain-bento {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
  }
  .sustain-card { min-height: 200px; padding: 24px 20px 52px; }
}

@media (prefers-reduced-motion: reduce) {
  .sustain-panel,
  .sustain-bento,
  .sustain-reveal {
    transition: none !important;
    transform: none !important;
  }
  .sustain-reveal {
    opacity: 1;
    filter: none;
  }
}

/* ── Hakkımızda scroll animasyonları ─────────────────────── */
.hk-reveal {
  opacity: 0;
  transform: translate3d(0, 36px, 0);
  filter: drop-shadow(0 18px 24px rgba(15, 23, 42, 0));
  transition:
    opacity .85s cubic-bezier(.22, 1, .36, 1),
    transform .85s cubic-bezier(.22, 1, .36, 1),
    filter .85s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform, filter;
}
.hk-reveal.is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: drop-shadow(0 14px 28px rgba(15, 23, 42, .12));
}
.hk-hero .hk-reveal.is-in {
  filter: drop-shadow(0 16px 32px rgba(0, 0, 0, .35));
}
.hk-section-fade {
  position: relative;
}
.hk-section-fade::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 72px;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(180deg, rgba(15, 23, 42, .07), transparent);
}
.hk-split.hk-section-fade::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .28), transparent);
}
.hk-fields.hk-section-fade::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), transparent);
}
.hk-zoom-frame {
  overflow: hidden;
  border-radius: inherit;
}
.hk-zoom-frame img {
  transform: scale(1.12);
  transition: transform 1.35s cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}
.hk-zoom-frame.is-zoomed img {
  transform: scale(1);
}
.hk-profile__visual.hk-zoom-frame {
  border-radius: 18px;
}
.hk-fields__media.hk-zoom-frame {
  border-radius: 18px 0 0 18px;
}

@media (prefers-reduced-motion: reduce) {
  .hk-reveal,
  .hk-zoom-frame img,
  .hk-hero__media img,
  .hk-hero__content,
  .hk-hero__overlay,
  .hk-fields__media img {
    transition: none !important;
    animation: none !important;
  }
  .hk-reveal {
    opacity: 1;
    transform: none;
    filter: none;
  }
  .hk-zoom-frame img { transform: none; }
  .hk-hero__scroll { display: none; }
}

/* ── Renk Kartelası ──────────────────────────────────────── */
.rk-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 85% 20%, rgba(234, 88, 12, .18), transparent 55%),
    linear-gradient(145deg, #12161f 0%, #1b2430 48%, #243044 100%);
  color: #fff;
  padding: clamp(56px, 8vw, 96px) 0 0;
}
.rk-hero__glow {
  position: absolute;
  inset: auto -10% -30% 40%;
  height: 70%;
  background: radial-gradient(circle, rgba(251, 146, 60, .22), transparent 65%);
  pointer-events: none;
}
.rk-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
  padding-bottom: clamp(36px, 5vw, 56px);
}
.rk-hero__eyebrow {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 247, 237, .72);
}
.rk-hero__title {
  margin: 0 0 14px;
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.05;
}
.rk-hero__text {
  margin: 0 0 22px;
  max-width: 38ch;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .78);
}
.rk-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  font-size: 13px;
  color: rgba(255, 255, 255, .7);
}
.rk-hero__stat strong {
  color: #fff;
  font-size: 15px;
  margin-right: 4px;
}
.rk-hero__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .35);
}
.rk-hero__meta a {
  color: #fdba74;
  font-weight: 600;
  text-decoration: none;
}
.rk-hero__meta a:hover { color: #fff; }
.rk-hero__fan {
  position: relative;
  height: clamp(200px, 28vw, 280px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.rk-hero__chip {
  position: absolute;
  bottom: 8%;
  left: 50%;
  width: clamp(72px, 9vw, 108px);
  height: clamp(140px, 18vw, 200px);
  border-radius: 14px 14px 8px 8px;
  background: var(--rk-chip);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
  border: 1px solid rgba(255, 255, 255, .18);
  transform-origin: 50% 100%;
  transform: translateX(-50%) rotate(calc((var(--rk-i) - var(--rk-n) / 2) * 9deg)) translateY(calc(var(--rk-i) * -2px));
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}
.rk-hero__fan:hover .rk-hero__chip {
  transform: translateX(-50%) rotate(calc((var(--rk-i) - var(--rk-n) / 2) * 12deg)) translateY(calc(var(--rk-i) * -4px - 6px));
}
.rk-hero__strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  height: 14px;
}
.rk-hero__strip span { display: block; min-height: 100%; }

.rk-board {
  background:
    linear-gradient(180deg, #f8fafc 0%, #fff 28%, #fff 100%);
  padding-top: clamp(40px, 6vw, 64px);
}
.rk-board__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.rk-board__title {
  margin: 0 0 6px;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text);
}
.rk-board__sub {
  margin: 0;
  font-size: 15px;
  color: var(--text-m);
  max-width: 52ch;
}
.rk-board__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: 32px;
  align-items: start;
}
.rk-board__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: 14px;
}
.rk-swatch {
  appearance: none;
  border: 0;
  padding: 0;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .04), 0 10px 28px rgba(15, 23, 42, .06);
  border: 1px solid rgba(15, 23, 42, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.rk-swatch:hover,
.rk-swatch:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
  outline: none;
}
.rk-swatch.is-active {
  border-color: var(--blue, #ea580c);
  box-shadow: 0 0 0 2px rgba(234, 88, 12, .25), 0 12px 28px rgba(15, 23, 42, .1);
}
.rk-preview {
  position: sticky;
  top: 88px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, .06);
}
.rk-preview__stage {
  position: relative;
  aspect-ratio: 1;
  border-radius: 16px;
  overflow: hidden;
  background: #e2e8f0;
}
.rk-preview__derz {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #EA580C;
  transition: background-color .22s ease;
}
.rk-preview__stage > img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  /* mix-blend YOK — renk PNG altında, mermer opak kalır */
}
.rk-preview__tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(56px, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.rk-preview__tile {
  appearance: none;
  border: 2px solid transparent;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: #f1f5f9;
  aspect-ratio: 1;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.rk-preview__tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rk-preview__tile:hover {
  border-color: #fdba74;
}
.rk-preview__tile.is-active {
  border-color: var(--blue, #ea580c);
  box-shadow: 0 0 0 2px rgba(234, 88, 12, .2);
}
.rk-preview__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 0 4px;
}
.rk-preview__dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, .12);
  flex-shrink: 0;
  transition: background-color .25s ease;
}
.rk-preview__meta strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.2;
}
.rk-preview__meta code {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-m);
  letter-spacing: .03em;
}
.rk-preview__hint {
  margin: 10px 4px 2px;
  font-size: 12px;
  color: var(--text-m);
  line-height: 1.4;
}
.rk-swatch__face {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 132px;
  padding: 16px 12px;
  background: var(--rk);
  color: var(--rk-ink);
}
.rk-swatch__kod {
  font-family: Consolas, Monaco, 'Courier New', monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .14);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.rk-swatch__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px 14px;
  background: #fff;
}
.rk-swatch__name {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rk-swatch__hint {
  font-size: 11px;
  font-weight: 600;
  color: var(--blue);
  opacity: 0;
  transform: translateY(2px);
  transition: .15s ease;
}
.rk-swatch:hover .rk-swatch__hint,
.rk-swatch:focus-visible .rk-swatch__hint,
.rk-swatch.is-active .rk-swatch__hint {
  opacity: 1;
  transform: none;
}
.rk-board__toast {
  position: sticky;
  bottom: 24px;
  margin: 24px auto 0;
  width: fit-content;
  padding: 10px 16px;
  border-radius: 999px;
  background: #1b2430;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .25);
  z-index: 5;
}
.rk-empty {
  padding: 48px;
  text-align: center;
  color: var(--text-m);
  background: #f8fafc;
  border-radius: 16px;
}

@media (max-width: 900px) {
  .rk-hero__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .rk-hero__fan {
    height: 180px;
    order: -1;
  }
  .rk-hero__chip {
    width: 64px;
    height: 120px;
  }
  .rk-board__layout {
    grid-template-columns: 1fr;
  }
  .rk-preview {
    position: relative;
    top: 0;
    order: -1;
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .rk-board__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .rk-swatch__face { min-height: 110px; }
  .rk-swatch__kod { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .rk-hero__chip,
  .rk-swatch,
  .rk-preview__dot { transition: none; }
}
