/* ============================================================
   ASR DEVELOPMENT CONSULTING GROUP — style.css
   Variables  → css/variables.css
   Base/Reset → css/general.css
   ============================================================ */

/* ============================================================
   NAVIGATION
   ============================================================ */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: var(--nav-bg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--nav-border);
  box-shadow: 0 2px 12px rgba(11,31,58,0.08);
  transition: var(--transition);
  height: 80px;
}
#navbar.scrolled {
  box-shadow: 0 4px 24px rgba(11,31,58,0.12);
}
.dark-mode #navbar.scrolled {
  background: rgba(3,13,26,0.99);
  box-shadow: 0 4px 24px rgba(0,0,0,0.28);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 72px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.25rem;
  gap: 4px;
}
.logo { display: flex; align-items: center; gap: 11px; flex-shrink: 0; min-width: 0; }
.nav-menu { display: flex; align-items: center; gap: 0; margin: 0 auto; flex-wrap: nowrap; flex-shrink: 1; min-width: 0; }
.nav-item { position: relative; }
.nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--text);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 6px 9px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  border: none;
  background: none;
  cursor: pointer;
  white-space: nowrap;
}
/* Light mode: dark text; dark mode: light text */
.dark-mode .nav-link { color: rgba(255,255,255,0.82); }
.nav-link:hover, .nav-link.active { color: var(--gold-bright); background: rgba(200,146,42,0.1); }
.nav-chevron { font-size: 10px; transition: transform var(--transition); flex-shrink: 0; }
.nav-item:hover .nav-chevron { transform: rotate(180deg); }

/* Nav toggle hamburger */
.nav-toggle span { background: var(--heading); }
.dark-mode .nav-toggle span { background: #fff; }

/* Dropdowns */
.nav-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 8px;
  min-width: 200px;
  box-shadow: var(--shadow-lg);
  z-index: 100;
}
.dark-mode .nav-dropdown {
  background: #020b18;
  border-color: rgba(200,146,42,0.2);
}
.nav-dropdown::before {
  content: "";
  position: absolute;
  top: -15px; left: 0; right: 0;
  height: 15px;
  background: transparent;
}
.nav-item:hover .nav-dropdown { display: block; }
.nav-dropdown a {
  display: block;
  color: #4e4840;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 9px 14px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  letter-spacing: 0.04em;
}
.dark-mode .nav-dropdown a { color: rgba(255,255,255,0.72); }
.nav-dropdown a:hover { color: var(--gold-bright); background: rgba(200,146,42,0.08); }

/* Mega menu */
.mega-menu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  width: min(640px, calc(100vw - 2rem));
  box-shadow: var(--shadow-lg);
  z-index: 100;
  grid-template-columns: repeat(3,1fr);
  gap: 1.25rem;
}
.dark-mode .mega-menu {
  background: #020b18;
  border-color: rgba(200,146,42,0.2);
}
.mega-menu::before {
  content: "";
  position: absolute;
  top: -15px; left: 0; right: 0;
  height: 15px;
  background: transparent;
}
.nav-item:hover .mega-menu { display: grid; }
.mega-col-title {
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(200,146,42,0.2);
  font-size: small;
}
.mega-col a {
  display: block;
  color: #64594e;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 6px 0;
  transition: var(--transition);
  letter-spacing: 0.03em;
}
.dark-mode .mega-col a { color: rgba(255,255,255,0.68); }
.mega-col a:hover { color: var(--gold-bright); padding-left: 6px; }
.mega-col-title + .mega-col-title { margin-top: 25%; }

/* Mobile nav toggle */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 6px;
  z-index: 10000;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: left center;
}
.nav-toggle.open span:nth-child(1) { transform: rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: rotate(-45deg); }

/* ============================================================
   MOBILE NAV — Premium Redesign
   ============================================================ */
.mobile-nav {
  position: fixed;
  top: 72px; left: 0; right: 0; bottom: 0;
  background: #ffffff;
  z-index: 9998;
  overflow-y: auto;
  padding: 0 0 6rem;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: transform 0.42s cubic-bezier(0.4,0,0.2,1),
              opacity  0.42s ease,
              visibility 0.42s;
  /* thin gold gradient top bar */
  border-top: 2px solid;
  border-image: linear-gradient(90deg, var(--gold) 0%, var(--gold-bright) 100%) 1;
}
.dark-mode .mobile-nav {
  background: #030d1a;
}
.mobile-nav.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

/* ── Nav Item wrapper ── */
.mobile-nav-item {
  border-bottom: 1px solid var(--border);
}
.dark-mode .mobile-nav-item {
  border-bottom-color: rgba(255,255,255,0.06);
}

/* ── Row: label + chevron toggle ── */
.mobile-nav-row {
  display: flex;
  align-items: center;
  padding: 0 1.25rem;
}

/* Label = the clickable link */
.mobile-nav-label {
  flex: 1;
  display: block;
  color: var(--heading);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 1rem 0;
  transition: color 0.22s;
}
.dark-mode .mobile-nav-label {
  color: rgba(255,255,255,0.88);
}
.mobile-nav-label:hover {
  color: var(--gold-bright);
}

/* Chevron-only toggle button */
.mobile-chevron-btn {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0.6rem 0.4rem;
  cursor: pointer;
  color: var(--text-muted);
  font-size: 0.65rem;
  transition: color 0.22s, transform 0.32s cubic-bezier(0.4,0,0.2,1);
  line-height: 1;
}
.dark-mode .mobile-chevron-btn {
  color: rgba(255,255,255,0.45);
}
.mobile-chevron-btn:hover,
.mobile-chevron-btn[aria-expanded="true"] {
  color: var(--gold-bright);
}
.mobile-chevron-btn[aria-expanded="true"] i {
  transform: rotate(180deg);
}
.mobile-chevron-btn i {
  display: inline-block;
  transition: transform 0.32s cubic-bezier(0.4,0,0.2,1);
}

/* ── Sub-menu accordion ── */
.mobile-sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.38s cubic-bezier(0.4,0,0.2,1),
              padding   0.28s ease;
  background: rgba(200,146,42,0.03);
  border-top: 0px solid transparent;
}
.mobile-sub.open {
  max-height: 600px;
  padding-bottom: 0.5rem;
  border-top: 1px solid rgba(200,146,42,0.1);
}
.dark-mode .mobile-sub {
  background: rgba(200,146,42,0.04);
}
.mobile-sub a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--text-2);
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.6rem 1.5rem;
  letter-spacing: 0.04em;
  border-radius: 0;
  transition: color 0.2s, background 0.2s, padding-left 0.22s;
}
.dark-mode .mobile-sub a {
  color: rgba(255,255,255,0.55);
}
.mobile-sub a i {
  width: 14px;
  font-size: 0.7rem;
  color: var(--gold);
  flex-shrink: 0;
  opacity: 0.85;
}
.mobile-sub a:hover {
  color: var(--gold-bright);
  background: rgba(200,146,42,0.07);
  padding-left: 2rem;
}
.mobile-sub a:hover i {
  opacity: 1;
}

/* ── CTA button at bottom ── */
.mobile-nav-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin: 1.5rem 1.25rem 0;
  padding: 0.9rem 1.5rem;
  background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: var(--radius-md);
  box-shadow: 0 4px 18px rgba(200,146,42,0.32);
  transition: transform 0.2s, box-shadow 0.2s;
}
.mobile-nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(200,146,42,0.46);
  color: #fff;
}

/* Language toggle */
.lang-toggle {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(11,31,58,0.06);
  border: 1px solid rgba(200,146,42,0.25);
  border-radius: 6px;
  padding: 3px;
  margin-left: 1rem;
  flex-shrink: 0;
}
.dark-mode .lang-toggle { background: rgba(255,255,255,0.06); }
.lang-btn {
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(11,31,58,0.45);
  padding: 5px 10px;
  border-radius: 4px;
  transition: all 0.25s ease;
  text-decoration: none;
  line-height: 1;
}
.dark-mode .lang-btn { color: rgba(255,255,255,0.45); }
.lang-btn:hover { color: var(--gold-bright); }
.lang-btn.active {
  background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%);
  color: #fff;
  box-shadow: 0 2px 8px rgba(200,146,42,0.35);
}
.lang-divider { width: 1px; height: 12px; background: rgba(200,146,42,0.2); flex-shrink: 0; }

/* Theme switch */
#theme-switch {
  border: none;
  height: 36px;
  width: 36px;
  padding: 0;
  border-radius: 50%;
  background: rgba(11,31,58,0.08);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: background 0.3s;
}
.dark-mode #theme-switch { background: rgba(255,255,255,0.1); }
#theme-switch:hover { background: rgba(200,146,42,0.2); }
#theme-switch i { color: #0b1f3a; font-size: 15px; }
.dark-mode #theme-switch i { color: rgba(255,255,255,0.8); }
#theme-switch i:last-child { display: none; }
.dark-mode #theme-switch i:first-child { display: none; }
.dark-mode #theme-switch i:last-child { display: block; }

/* WhatsApp floating */
.whatsapp-icon {
  position: fixed;
  left: 2.7%;
  bottom: 7%;
  scale: 3.3;
  transition: 0.4s;
  z-index: 99  !important;
}
.whatsapp-icon:hover { scale: 3.9; transform: translateY(-1px); }

/* Back to top */
.back-to-top {
  position: fixed;
  bottom: 13%;
  left: 2%;
  width: 45px;
  height: 45px;
  background: var(--bg-card);
  color: var(--gold);
  border: 2px solid var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.4s ease;
}
.back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--gold); color: #fff; box-shadow: 0 5px 15px rgba(212,175,55,0.4); }

/* ============================================================
   HERO / CAROUSEL
   ============================================================ */
#hero {
  position: relative;
  min-height: 100vh;
  background: var(--bg);
  display: flex;
  align-items: center;
  z-index: 9;
}
.dark-mode #hero { background: #071426; }

.carousel-root {
  width: 100%;
  height: 100vh;
  min-height: 560px;
  position: relative;
  overflow: hidden;
}

/* ── Track & Slides ── */
.slides-track {
  display: flex;
  height: 100%;
  transition: transform 0.85s cubic-bezier(0.77, 0, 0.18, 1);
  will-change: transform;
}

.slide {
  min-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.slide-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.68);
  transform: scale(1.06);
  transition: transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.slide.active .slide-img {
  transform: scale(1);
}

/* Single clean gradient overlay — always dark enough for text */
.slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    295deg,
    rgba(5, 14, 28, 0.32) 0%,
    rgba(5, 14, 28, 0.25) 50%,
    rgba(5, 14, 28, 0.1) 100%
  );
  
  z-index: 1;
}
.dark-mode .slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(5, 14, 28, 0.82) 0%,
    rgba(5, 14, 28, 0.55) 50%,
    rgba(5, 14, 28, 0) 100%
  );
  z-index: 1;
}

/* ── Slide Content ── */
.slide-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 90px 6% 20px;
  max-width: 680px;
  z-index: 5;
}


.slide-title {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff;
  
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s 0.4s ease, transform 0.65s 0.4s ease;
  letter-spacing: -0.01em;
}
.slide-title span {
  color: var(--gold-bright);
}

.slide-desc {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.78);
  max-width: 460px;
  margin-bottom: 36px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s 0.58s ease, transform 0.6s 0.58s ease;
}

.slide-btns {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.55s 0.72s ease, transform 0.55s 0.72s ease;
}

/* Trigger animations on active slide */


/* ── Carousel CTA Buttons ── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: #07111e;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 13px 26px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.btn-primary:hover {
  background: var(--gold-bright);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200, 146, 42, 0.35);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 0;
  border: none;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.45);
  cursor: pointer;
  text-decoration: none;
  transition: color 0.2s, border-color 0.2s, gap 0.2s;
}
.btn-ghost:hover {
  color: var(--gold-bright);
  border-color: var(--gold-bright);
  gap: 12px;
}

/* Keep .btn-secondary for use elsewhere */
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 12px 22px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s, transform 0.15s;
}
.dark-mode .btn-secondary { color: rgba(245, 240, 232, 0.85); border-color: rgba(245, 240, 232, 0.3); }
.btn-secondary:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-1px); }

/* ── Bottom Controls Bar ── */
.carousel-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 5%;
  background: linear-gradient(to top, rgba(5, 14, 28, 0.72) 0%, transparent 100%);
}

/* Slide counter */
.slide-counter {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.08em;
  display: flex;
  align-items: baseline;
  gap: 2px;
  min-width: 52px;
}
.slide-counter span:first-child {
  color: #fff;
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
}
.counter-sep {
  color: rgba(255, 255, 255, 0.35);
  margin: 0 2px;
  font-size: 13px;
}

/* Dot navigation — centered */
.carousel-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.3s ease, width 0.35s ease, border-radius 0.35s ease;
  flex-shrink: 0;
}
.nav-dot.active {
  background: var(--gold-bright);
  width: 28px;
  border-radius: 4px;
}
.nav-dot:hover:not(.active) {
  background: rgba(255, 255, 255, 0.6);
}

/* Arrow buttons — grouped right */
.carousel-arrows {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 52px;
  justify-content: flex-end;
}
.arrow-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
  flex-shrink: 0;
}
.arrow-btn:hover {
  background: var(--gold);
  border-color: var(--gold);
  transform: scale(1.08);
}
.arrow-btn svg {
  pointer-events: none;
}

/* Remove old positional arrow classes (no longer needed) */
.arrow-prev, .arrow-next { position: static; transform: none; }

/* ── Progress line ── */
.progress-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--gold-bright);
  z-index: 25;
  transition: width 0.1s linear;
}

/* Stats bar (kept for other pages) */
.stats-bar {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  display: flex;
  z-index: 90;
  border-top: 1px solid var(--border);
}
.dark-mode .stats-bar { border-top-color: rgba(201,168,76,0.15); }
.stat-item {
  flex: 1;
  padding: 18px 10%;
  border-right: 1px solid var(--border);
  background: #ffffff;
  z-index: 99;
}
.dark-mode .stat-item {
  background: rgba(7,20,38,0.82);
  border-right-color: rgba(201,168,76,0.1);
}
.stat-item:last-child { border-right: none; }
.stat-num { font-size: 28px; font-weight: 800; color: var(--gold); line-height: 1; }
.stat-label { font-size: 11px; color: #64594e; letter-spacing: 0.06em; margin-top: 4px; }
.dark-mode .stat-label { color: rgba(245,240,232,0.5); }


/* ============================================================
   TRUST BAR
   ============================================================ */
#trust {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 1.5rem 0;
  overflow: hidden;
  width: 100%;
}
.trust-label {
  text-align: center;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 2rem;
}
.trust-track-wrapper { overflow: hidden; position: relative; }
.trust-track {
  display: flex;
  gap: 2rem;
  animation: marquee 28s linear infinite;
  width: max-content;
}
.trust-track-2 {
  animation: marquee-2 18s linear infinite;
  margin-top: 1rem;
}
.trust-track:hover { animation-play-state: paused; }
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes marquee-2 {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  flex-shrink: 0;
  transition: border-color 0.3s;
}
.trust-item-icon {
  width: 28px; height: 28px;
  background: linear-gradient(135deg, #e8f0fb 0%, #d0dff5 100%);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.dark-mode .trust-item-icon { background: linear-gradient(135deg, var(--navy-mid) 0%, var(--navy-light) 100%); }
.trust-item-name {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--heading-sub);
  letter-spacing: 0.06em;
}

/* ============================================================
   LEAD MAGNET
   ============================================================ */
#lead-magnet {
  background: var(--bg-secondary);
  position: relative;
  overflow: hidden;
  padding: 6rem 2rem;
}
.dark-mode #lead-magnet { background: var(--navy-dark); }
.lead-bg-shape {
  position: absolute;
  top: -30%; right: -5%;
  width: 55%; height: 200%;
  background: linear-gradient(135deg, rgba(200,146,42,0.08) 0%, transparent 60%);
  clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
  pointer-events: none;
}
.dark-mode .lead-bg-shape { background: linear-gradient(135deg, rgba(27,66,128,0.35) 0%, transparent 60%); }
.lead-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.lead-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(200,146,42,0.1);
  border: 1px solid rgba(200,146,42,0.25);
  border-radius: 50px;
  padding: 6px 14px;
  margin-bottom: 1.5rem;
}
.lead-badge-pill span {
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
}
.lead-desc {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.85;
  margin-bottom: 2rem;
  max-width: 440px;
}
.dark-mode .lead-desc { color: rgba(255,255,255,0.58); }
.lead-checks { display: flex; flex-direction: column; gap: 10px; }
.lead-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8125rem;
  color: #4e4840;
}
.dark-mode .lead-check { color: rgba(255,255,255,0.65); }
.lead-check-icon {
  width: 20px; height: 20px;
  background: rgba(200,146,42,0.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: 10px;
  color: var(--gold);
  font-weight: 700;
}
.lead-form-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2.25rem;
  box-shadow: var(--shadow-md);
}
.dark-mode .lead-form-card {
  background: rgba(255,255,255,0.05);
  border-color: rgba(200,146,42,0.2);
  box-shadow: none;
  backdrop-filter: blur(8px);
}
.lead-form-card h3 { font-size: 1rem; font-weight: 700; color: var(--heading); margin-bottom: 0.5rem; }
.lead-form-card p { font-size: 0.8125rem; color: var(--text-muted); margin-bottom: 1.75rem; line-height: 1.6; }
.dark-mode .lead-form-card p { color: rgba(255,255,255,0.5); }
.form-group { margin-bottom: 1rem; }
.form-group label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 6px;
}
.form-group input,
.form-group select {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  color: var(--text);
  font-size: 0.875rem;
  outline: none;
  transition: border-color var(--transition);
}
.dark-mode .form-group input,
.dark-mode .form-group select {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
  color: #fff;
}
.form-group input::placeholder { color: var(--text-light); }
.dark-mode .form-group input::placeholder { color: rgba(255,255,255,0.3); }
.form-group input:focus,
.form-group select:focus { border-color: var(--gold); }
.dark-mode .form-group input:focus,
.dark-mode .form-group select:focus { border-color: rgba(200,146,42,0.55); }
.form-group select option { background: var(--bg-card); color: var(--text); }
.dark-mode .form-group select option { background: #071426; color: #fff; }
.lead-form-card .btn-gold { width: 100%; justify-content: center; font-size: 0.6875rem; padding: 15px; }
.lead-note { margin-top: 12px; font-size: 0.625rem; color: var(--text-light); text-align: center; letter-spacing: 0.06em; }
.dark-mode .lead-note { color: rgba(255,255,255,0.3); }

/* ============================================================
   SERVICES
   ============================================================ */
#xidmetler { padding: 6rem 2rem; background: var(--bg); }
.services-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; }
.service-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2.25rem 1.75rem;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
  cursor: pointer;
}
.service-card::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--card-color, var(--orange));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.service-card:hover::after { transform: scaleX(1); }
.service-icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem;
}
.si-blue   { background: rgba(27,66,128,0.07); }
.si-gold   { background: rgba(200,146,42,0.08); }
.si-orange { background: rgba(207,94,18,0.07); }
.si-teal   { background: rgba(0,128,128,0.07); }
.dark-mode .si-blue   { background: rgba(200,146,42,0.08); }
.dark-mode .si-gold   { background: rgba(200,146,42,0.1); }
.dark-mode .si-orange { background: rgba(207,94,18,0.1); }
.dark-mode .si-teal   { background: rgba(0,128,128,0.1); }
.service-name { font-size: 1rem; font-weight: 800; color: var(--heading); margin-bottom: 0.625rem; }
.service-desc { font-size: 0.8125rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 1.25rem; }
.service-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
  background: var(--bg-secondary);
  color: var(--heading-sub);
  border: 1px solid var(--border);
}

/* ============================================================
   COUNTERS
   ============================================================ */
#counters { background: #f0ebe0; padding: 2rem 2rem; position: relative; overflow: hidden; }
.dark-mode #counters { background: var(--navy-dark); }
#counters::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(11,31,58,0.05) 1px, transparent 1px);
  background-size: 36px 36px;
}
@media (min-width: 768px) {
  #counters::before { height: 15rem; }
}
.dark-mode #counters::before { background-image: radial-gradient(rgba(255,255,255,0.025) 1px, transparent 1px); }
.counters-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  max-width: 1280px;
  margin: 0 auto;
  background: rgba(11,31,58,0.06);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.dark-mode .counters-grid { background: rgba(255,255,255,0.08); }
.counter-item { background: #f0ebe0; padding: 3rem 2rem; text-align: center; }
.dark-mode .counter-item { background: var(--navy-dark); }
.counter-num { font-size: 3rem; font-weight: 900; color: var(--gold); letter-spacing: -0.03em; line-height: 1; margin-bottom: 0.625rem; }
.counter-label { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #64594e; }
.dark-mode .counter-label { color: rgba(255,255,255,0.45); }

/* ============================================================
   ABOUT / HAQQIMIZDA
   ============================================================ */
.haqqimizda-sekil {
  background-attachment: fixed;
  background-image: url("images/collaboration 106kn.jpg");
  width: 100%;
  height: 70vh;
  background-size: cover;
  background-position: center;
}
#haqqimizda { padding: 6rem 2rem; background: var(--bg-secondary); }
.timeline-all { max-width: 1280px; margin: 0 auto 5rem; }
.timeline-content { margin: auto; }
.certificates {
 margin-top: 10%;

} 

/* Cert scroll */
#certsTrack {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#certsTrack::-webkit-scrollbar { display: none; }
.cert-scroll-card {
  flex-shrink: 0;
  width: 220px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  transition: var(--transition);
}
.cert-scroll-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.cert-badge { color: #197a3a; background: rgba(25,122,58,0.08); padding: 3px 8px; border-radius: 50px; }
.dark-mode .cert-badge { color: #5bc97a; background: rgba(25,122,58,0.15); }

/* Accordion */
.accordion-wrapper { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1rem; }
.accordion-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  transition: var(--transition);
}
.accordion-item:hover { border-color: var(--gold-pale); }
.accordion-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  user-select: none;
}
.accordion-header i.main-icon { color: var(--gold); font-size: 1.125rem; flex-shrink: 0; }
.accordion-header .title-text { flex: 1; font-size: 0.8125rem; font-weight: 500; color: var(--heading); }
.chevron-icon { color: var(--text-light); font-size: 0.75rem; transition: transform 0.3s ease; }
.accordion-item.active .chevron-icon { transform: rotate(90deg); }
.accordion-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease;
  padding: 0 18px;
  font-size: 0.78rem;
  color: var(--text);
  line-height: 1.6;
}
.accordion-item.active .accordion-content {
  max-height: 200px;
  opacity: 1;
  padding-bottom: 18px;
  padding-left: 45px;
}

/* Lightbox */
#cert-lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(11,31,58,0.95);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
}

/* ============================================================
   SERVICES DETAIL
   ============================================================ */
#xidmetler-detail { padding: 6rem 2rem; background: var(--bg); }
.services-detail-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.svc-detail-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
}
.svc-detail-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.svc-detail-body { padding: 1.75rem; }
.svc-detail-body p { font-size: 0.8125rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 1.25rem; }
.svc-detail-list { display: flex; flex-direction: column; gap: 8px; }
.svc-list-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.8125rem;
  color: var(--text);
  line-height: 1.6;
}
.svc-list-item::before {
  content: "";
  width: 5px; height: 5px;
  background: var(--gold);
  border-radius: 50%;
  margin-top: 7px;
  flex-shrink: 0;
}
.svc-highlight {
  margin-top: 1.25rem;
  padding: 12px 14px;
  background: rgba(200,146,42,0.06);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 0.75rem;
  color: var(--text-muted);
  line-height: 1.7;
  font-style: italic;
}

/* ============================================================
   PROJECTS
   ============================================================ */
#tecrubekm { padding: 6rem 2rem; background: var(--bg-secondary); }
.projects-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.project-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.project-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.project-industry {
  padding: 0.625rem 1.25rem;
  background: #0b1f3a;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.project-industry-name { font-size: 0.5625rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-bright); }
.project-year { font-size: 0.5625rem; color: rgba(255,255,255,0.45); font-weight: 500; }
.project-body { padding: 1.5rem; }
.project-label { font-size: 0.5625rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-light); margin-bottom: 4px; margin-top: 14px; }
.project-label:first-child { margin-top: 0; }
.project-text { font-size: 0.8125rem; color: var(--text); line-height: 1.7; }
.project-result-text { font-size: 0.8125rem; color: #197a3a; font-weight: 600; line-height: 1.7; }
.dark-mode .project-result-text { color: #5bc97a; }
.project-divider { height: 1px; background: var(--border); margin: 12px 0; }

/* ============================================================
   GALLERY
   ============================================================ */
#qalereya { padding: 7rem 2rem; background: #f0ebe0; position: relative; overflow: hidden; }
.dark-mode #qalereya { background: #050e1a; }
#qalereya::before {
  content: "";
  position: absolute;
  top: -200px; left: 50%;
  transform: translateX(-50%);
  width: 700px; height: 700px;
  background: radial-gradient(ellipse, rgba(200,146,42,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.dark-mode #qalereya::before { background: radial-gradient(ellipse, rgba(200,146,42,0.07) 0%, transparent 70%); }
.gallery-tabs { display: flex; gap: 8px; margin-bottom: 2.75rem; flex-wrap: wrap; justify-content: center; }
.gallery-tab {
  padding: 10px 22px;
  border-radius: 50px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid var(--border);
  background: rgba(11,31,58,0.04);
  color: #64594e;
  transition: var(--transition);
}
.dark-mode .gallery-tab {
  border-color: rgba(200,146,42,0.25);
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.45);
  backdrop-filter: blur(6px);
}
.gallery-tab.active,
.gallery-tab:hover {
  background: linear-gradient(135deg, var(--gold), var(--orange));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 18px rgba(200,146,42,0.35);
}
.gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.gallery-item {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  background-color: #c8bfad;
  aspect-ratio: 4/3;
  display: flex;
  align-items: flex-end;
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), box-shadow 0.35s cubic-bezier(0.4,0,0.2,1);
  background-size: cover;
  background-position: center;
  box-shadow: 0 4px 24px rgba(0,0,0,0.15);
}
.dark-mode .gallery-item { background-color: #0d1b2a; box-shadow: 0 4px 24px rgba(0,0,0,0.35); }
.gallery-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11,31,58,0.92) 0%, rgba(11,31,58,0.5) 45%, rgba(11,31,58,0.1) 100%);
  transition: opacity 0.35s ease;
  z-index: 1;
}
.gallery-item:hover { transform: translateY(-6px) scale(1.012); box-shadow: 0 20px 50px rgba(0,0,0,0.35); }
.dark-mode .gallery-item:hover { box-shadow: 0 20px 50px rgba(0,0,0,0.65); }
.gallery-item:hover::before { opacity: 0.75; }
.gallery-item-inner { text-align: left; padding: 1.5rem 1.5rem 1.4rem; position: relative; z-index: 2; width: 100%; }
.gallery-item-cat { font-size: 0.5625rem; color: var(--gold-bright); font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 0.35rem; display: block; opacity: 0.9; }
.gallery-item-title { font-size: 0.9375rem; font-weight: 700; color: #fff; line-height: 1.4; text-shadow: 0 2px 12px rgba(0,0,0,0.9); display: block; }

/* ============================================================
   KNOWLEDGE CENTER
   ============================================================ */
#bilik-merkezi { padding: 6rem 2rem; background: var(--bg-secondary); }
.resources-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.resources-col-title { font-size: 0.625rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; }
.resource-item {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  margin-bottom: 1rem;
  transition: var(--transition);
  cursor: pointer;
  background: var(--bg-card);
}
.resource-item:hover { border-color: var(--border-hover); transform: translateX(4px); }
.resource-item-icon {
  width: 42px; height: 42px;
  background: linear-gradient(135deg, #0b1f3a, #1b4280);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: wheat;
}
.resource-item-name { font-size: 0.875rem; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.resource-item-desc { font-size: 0.75rem; color: var(--text-muted); line-height: 1.6; }
.resource-dl {
  margin-left: auto;
  display: flex;
  align-items: center;
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--gold);
  gap: 4px;
  white-space: nowrap;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  flex-shrink: 0;
}
.blog-item {
  padding: 1.5rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  margin-bottom: 1rem;
  transition: var(--transition);
  cursor: pointer;
  background: var(--bg-card);
}
.blog-item:hover { border-color: var(--border-hover); transform: translateX(10px); }
.blog-date { font-size: 0.5625rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
.blog-title { font-size: 0.9375rem; font-weight: 700; color: var(--text); margin-bottom: 0.5rem; line-height: 1.4; }
.blog-excerpt { font-size: 0.8125rem; color: var(--text-muted); line-height: 1.7; }
.blog-read-more { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); margin-top: 0.75rem; display: inline-block; }

/* Blog Modal */
.modal-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(10,25,47,0.6);
  backdrop-filter: blur(8px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal-card {
  background: var(--bg-card);
  width: 100%;
  max-width: 600px;
  border-radius: var(--radius-md);
  position: relative;
  padding: 3rem;
  box-shadow: var(--shadow-lg);
  border-top: 4px solid var(--gold);
  animation: modalFadeIn 0.4s forwards;
}
@keyframes modalFadeIn { to { transform: translateY(0); opacity: 1; } }
.modal-close {
  position: absolute;
  top: 20px; right: 20px;
  background: none;
  border: none;
  font-size: 2rem;
  color: var(--heading);
  cursor: pointer;
  transition: var(--transition);
}
.modal-close:hover { color: var(--gold); transform: rotate(90deg); }
body.modal-open { overflow: hidden; }

/* ============================================================
   FOOTER
   ============================================================ */
#footer { background: #f0ebe0; }
.dark-mode #footer { background: #071426; }
.footer-top {
  max-width: 1280px;
  margin: 0 auto;
  padding: 5rem 2rem 3rem;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
}
.footer-tagline-txt { font-size: 0.8125rem; color: #64594e; line-height: 1.8; margin-bottom: 1.5rem; }
.dark-mode .footer-tagline-txt { color: rgba(255,255,255,0.5); }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 0.875rem; }
.footer-contact-text { font-size: 0.8125rem; color: #4e4840; line-height: 1.6; }
.dark-mode .footer-contact-text { color: rgba(255,255,255,0.55); }
.footer-contact-item i { color: var(--gold) !important; }
.footer-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: #25d366;
  color: #fff;
  border-radius: var(--radius-md);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 1.25rem;
  transition: var(--transition);
}
.footer-wa-btn:hover { background: #20b858; transform: translateY(-1px); }
.footer-col-title { font-size: 0.5625rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
.footer-col-links { display: flex; flex-direction: column; gap: 10px; }
.footer-col-links a {
  font-size: 0.8125rem;
  color: #64594e;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 6px;
}
.dark-mode .footer-col-links a { color: rgba(255,255,255,0.5); }
.footer-col-links a::before { content: ""; width: 4px; height: 4px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }
.footer-col-links a:hover { color: var(--gold); padding-left: 4px; }
.dark-mode .footer-col-links a:hover { color: var(--gold-bright); }
.footer-expert-form {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  margin-top: 0.5rem;
}
.dark-mode .footer-expert-form {
  background: rgba(255,255,255,0.04);
  border-color: rgba(200,146,42,0.18);
}
.footer-expert-form h4 { font-size: 0.75rem; font-weight: 700; color: #0b1f3a; margin-bottom: 0.5rem; }
.dark-mode .footer-expert-form h4 { color: #fff; }
.footer-expert-form p { font-size: 0.6875rem; color: #64594e; margin-bottom: 1rem; line-height: 1.6; }
.dark-mode .footer-expert-form p { color: rgba(255,255,255,0.4); }
.footer-expert-form input {
  width: 100%;
  padding: 10px 13px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-size: 0.8125rem;
  outline: none;
  margin-bottom: 8px;
  transition: border-color var(--transition);
}
.dark-mode .footer-expert-form input {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.1);
  color: #fff;
}
.footer-expert-form input::placeholder { color: var(--text-light); }
.dark-mode .footer-expert-form input::placeholder { color: rgba(255,255,255,0.28); }
.footer-expert-form input:focus { border-color: var(--gold); }
.footer-expert-form button {
  width: 100%;
  padding: 10px;
  background: linear-gradient(135deg, var(--gold), var(--orange));
  border: none;
  border-radius: var(--radius-sm);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
}
.footer-expert-form button:hover { opacity: 0.9; }
.footer-bottom {
  border-top: 1px solid var(--border);
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.75rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.dark-mode .footer-bottom { border-top-color: rgba(255,255,255,0.07); }
.footer-copy { font-size: 0.6875rem; color: #9c9487; }
.dark-mode .footer-copy { color: rgba(255,255,255,0.3); }
.trust-badges { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 6px; }
.trust-badge {
  padding: 5px 12px;
  border: 1px solid rgba(200,146,42,0.3);
  border-radius: 50px;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--gold);
  text-transform: uppercase;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .services-grid        { grid-template-columns: repeat(2,1fr); }
  .services-detail-grid { grid-template-columns: repeat(2,1fr); }
  .projects-grid        { grid-template-columns: repeat(2,1fr); }
  .counters-grid        { grid-template-columns: repeat(2,1fr); }
  .footer-top           { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .lead-inner     { grid-template-columns: 1fr; }
  .resources-grid { grid-template-columns: 1fr; }
}
/* Hamburger nav collapse */
@media (max-width: 1080px) {
  .nav-menu { display: none; }
  .nav-toggle { display: flex; flex-shrink: 0; }
  .btn-premium-diag { display: none; }
  /* Logo pushes controls to the right; controls are pinned and never clipped */
  .logo { margin-right: auto; flex-shrink: 1; min-width: 0; }
  #theme-switch { margin-left: 0; flex-shrink: 0; }
  .lang-switcher { flex-shrink: 0; }
}
/* Shrink logo image on narrow phones */
@media (max-width: 480px) {
  .logo img { height: 48px; }
}
@media (max-width: 360px) {
  .logo img { height: 40px; }
  .nav-inner { gap: 2px; padding: 0 0.75rem; }
}
@media (max-width: 768px) {
  .lang-toggle-desktop { display: none; }
  .services-grid, .services-detail-grid, .projects-grid { grid-template-columns: 1fr; }
  .gallery-grid   { grid-template-columns: 1fr 1fr; }
  .counters-grid  { grid-template-columns: repeat(2,1fr); }
  .footer-top     { grid-template-columns: 1fr; }
  .footer-bottom  { flex-direction: column; align-items: flex-start; }
  .footer-copy    { text-align: center; }
  .haqqimizda-sekil { height: 300px; }
  .slides-track   { top: -18%; }
  .stat-item      { padding: 18px 20px; }
  .arrow-btn      { display: none; }
  .whatsapp-icon  { position: fixed; bottom: 5%; left: 5.5%; }
  .back-to-top    { bottom: 10%; right: 6%; }
  .slide-title    { font-size: 32px; }
  .carousel-root  { height: 80vh; }
  .slide          { height: 104.5vh; }
}
@media (max-width: 480px) {
  .counters-grid { grid-template-columns: 1fr; }
  .gallery-grid  { grid-template-columns: 1fr; }
}
/* =========================================
   EKSPERT KOMANDASI CAROUSEL
========================================= */
#komanda {
  padding: 5rem 0 3rem;
  background: var(--off-white);
  overflow: hidden;
}x

.experts-carousel-wrap {
  position: relative;
  padding: 0 0 3rem;
}





/* Track outer */
.experts-track-outer {
  overflow: hidden;
  margin: 0 72px;
}

/* Track */
.experts-track {
  display: flex;
  gap: 1.5rem;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.18, 1);
  will-change: transform;
}

/* Individual card */
.exp-card {
  flex: 0 0 calc(33.333% - 1rem);
  min-width: calc(33.333% - 1rem);
  background:var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;
  cursor: pointer;
}
.exp-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-6px);
  border-color: rgba(200,146,42,0.35);
}

/* Image area */
.exp-card-img-wrap {
  position: relative;
  height: 240px;
  overflow: hidden;
}
.exp-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.5s ease;
  filter: grayscale(15%);
}
.exp-card:hover .exp-card-img {
  transform: scale(1.05);
  filter: grayscale(0%);
}

/* Overlay on hover */
.exp-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11,31,58,0.85) 0%, transparent 55%);
  display: flex;
  align-items: flex-end;
  padding: 1.25rem;
  opacity: 0;
  transition: opacity 0.35s;
}
.exp-card:hover .exp-card-overlay {
  opacity: 1;
}
.exp-overlay-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.exp-overlay-tags span {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  background: rgba(200,146,42,0.75);
  border-radius: 50px;
  padding: 4px 10px;
  border: 1px solid rgba(200,146,42,0.5);
}

/* Body */
.exp-card-body {
  padding: 1.5rem;
}
.exp-card-role {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.4rem;
}
.exp-card-name {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--heading);
  margin-bottom: 0.6rem;
  line-height: 1.2;
}
.exp-card-desc {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 1rem;
}
.exp-card-certs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.exp-cert-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(1, 1, 0, 1);
  background: var(--haqqimizda-title);
  border: 1px solid rgba(200,146,42,0.3);
  border-radius: 50px;  
  padding: 4px 10px;
  transition: background 0.2s, border-color 0.2s;
}

.dark-mode .exp-cert-badge {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.1);
  color: #fff;
}




/* Dots */
.exp-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 2rem;
}
.exp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--border);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.3s, transform 0.3s, width 0.3s;
}
.exp-dot.active {
  background: var(--gold);
  width: 24px;
  border-radius: 50px;
}

/* Responsive */
@media (max-width: 1024px) {
  .exp-card {
    flex: 0 0 calc(50% - 0.75rem);
    min-width: calc(50% - 0.75rem);
  }
}
@media (max-width: 640px) {
  .exp-card {
    flex: 0 0 85%;
    min-width: 85%;
  }
  .experts-track-outer {
    margin: 0 48px;
  }
  .exp-prev { left: 4px; }
  .exp-next { right: 4px; }
  .exp-card-img-wrap { height: 200px; }
}

/* Light mode overrides */
body:not(.dark-mode) #komanda {
  background: var(--off-white);
}
body:not(.dark-mode) .exp-card {
  background: #ffffff;
  border-color: var(--border);
}
body:not(.dark-mode) .exp-card-name {
  color: var(--navy);
}
body:not(.dark-mode) .exp-cert-badge {
  background: var(--off-white);
  color: var(--navy);
}
body:not(.dark-mode) .exp-card:hover .exp-cert-badge {
  background: var(--bg-secondary);
  color: var(--navy);
}


/* Yenilənmiş Slayd Oxları Dizaynı */
.exp-arrow {
  position:absolute;
  top: 50.3%; /* Kartların mərkəzinə daha yaxın */
  transform: translateY(-50%);
  z-index: 25;
  width: 54px;
  height: 54px;
  border-radius: 12px; /* Dairəvi deyil, müasir künclü (radius-lg uyğun) */
  background: #ffffff;
  border: 1px solid var(--border);
  color: var(--navy);
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* Sol ox */
.exp-prev { 
  left: 30px; 
}

/* Sağ ox */
.exp-next { 
  right: 30px; 
}

/* Hover effekti */
.exp-arrow:hover {
  background: var(--navy);
  color: #ffffff;
  border-color: var(--navy);
  box-shadow: 0 10px 25px rgba(11, 31, 58, 0.15);
  transform: translateY(-50%) scale(1.1);
}

/* Aktiv basılma anı */
.exp-arrow:active {
  transform: translateY(-50%) scale(0.95);
}

/* Dark mode üçün uyğunlaşdırma */
body.dark-mode .exp-arrow {
  background: var(--navy);
  border-color: var(--gold);
  color: var(--gold);
}

body.dark-mode .exp-arrow:hover {
  background: var(--gold);
  color: var(--navy);
}

/* Mobil cihazlarda oxların görünüşünü tənzimləmə */
@media (max-width: 768px) {
  .exp-arrow {
    width: 42px;
    height: 42px;
    font-size: 14px;
    top: auto;
    bottom: -10px; /* Mobildə aşağıya, nöqtələrin yanına keçir */
    transform: none;
    display: none;
  }
  
  .exp-prev { left: 2%; }
  .exp-next { right: 2%; }
  
  .exp-arrow:hover {
    transform: scale(1.05);
  }
  

}
@media (max-width: 640px) {

  .exp-card {
    flex: 0 0 100%; 
    min-width: 100%;
  }


  .experts-track-outer {
    margin: 0 20px; 
  }


  .experts-track {
    gap: 24px; 
  }
}

.btn-primary {
  background: transparent;
  color: var(--gold);
  border: 2px solid var(--gold);
  border-radius: 4px;
  padding: 14px 28px;
  clip-path: none;
  font-weight: 600;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 0; height: 100%;
  background: var(--gold);
  transition: width 0.3s ease;
  z-index: -1;
}

.btn-primary:hover {
  color: #071426;
}

.btn-primary:hover::before {
  width: 100%;
}
.btn-premium-diag {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);
  color: white !important;
  border: 1px solid var(--gold);
  border-radius: var(--radius-md);
  font-size: 0.6rem;
  font-weight: 700;
  width: fit-content;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: 6px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
/* Hide diag label text only when space is tight, keep icon */
@media (max-width: 1160px) {
  .btn-premium-diag .btn-content span { display: none; }
  .btn-premium-diag { padding: 9px 11px; margin-left: 4px; }
}
@media (max-width: 768px) {
  .btn-premium-diag { display: none; }
  .mobile-nav .btn-premium-diag { display: inline-flex; margin-top: 10%; }
}

.btn-content {
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
}

.btn-content i {
  font-size: 0.9rem;
  transition: transform 0.4s ease;
}

/* Parıltı Animasiyası (Shimmer) */
.shimmer {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(200, 146, 42, 0.2),
    transparent
  );
  transition: none;
  z-index: 1;
}

/* Hover Effektləri */
.btn-premium-diag:hover {
  color: #fff !important;
  background: var(--gold);
  border-color: var(--gold);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(200, 146, 42, 0.3);
}

.btn-premium-diag:hover .btn-content i {
  transform: rotate(15deg) scale(1.1);
  color: #fff;
}

.btn-premium-diag:hover .shimmer {
  left: 100%;
  transition: all 0.8s ease;
}

/* Aktiv sıxılma effekti */
.btn-premium-diag:active {
  transform: translateY(-1px);
}

/* Dark Mode üçün incə düzəliş */
.dark-mode .btn-premium-diag {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);
  border: 1.5px solid var(--gold);
}

/* .dark-mode .btn-premium-diag:hover {
  background: var(--gold);
} */

/* ════════════════ SECTION ════════════════ */
#xidmetler-full{
  padding:7rem 2rem;
  background:var(--bg);
  position:relative;
  overflow:hidden;
}
#xidmetler-full::before{
  content:"";
  position:absolute;
  top:-200px;left:50%;
  transform:translateX(-50%);
  width:1000px;height:700px;
  background:radial-gradient(ellipse,rgba(200,146,42,0.06) 0%,transparent 70%);
  pointer-events:none;
}
 
/* ════════════════ GRID ════════════════ */
.svc-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.25rem;
  position:relative;
}
 
/* ════════════════ CARD ════════════════ */
.svc-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  cursor:pointer;
  position:relative;
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition),
    opacity .3s ease,
    filter .3s ease;
  will-change:transform,opacity;
}
.svc-card::after{
  content:"";
  position:absolute;
  bottom:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--gold),var(--orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.svc-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(200,146,42,0.35);
}
.svc-card:hover::after{transform:scaleX(1)}
 
/* image slot */
.svc-img-slot{
  width:100%;
  height:180px;
  background:linear-gradient(135deg, var(--bg-secondary) 0%, rgba(200,146,42,0.08) 100%);
  position:relative;
  overflow:hidden;
  flex-shrink:0;
}
.svc-img-slot img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}
.svc-card:hover .svc-img-slot img{transform:scale(1.05)}
 
/* placeholder icon for when no image */
.svc-img-placeholder{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;
  gap:.5rem;
  color:var(--gold);
  opacity:.4;
}
.svc-img-placeholder svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.svc-img-placeholder span{font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
 
.svc-card-body{padding:1.75rem 1.75rem 1.5rem}
 
.svc-num{font-size:.5625rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:1rem;display:block}
.svc-icon{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,var(--gold) 0%,var(--orange) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;flex-shrink:0}
.svc-icon svg{width:20px;height:20px;fill:#fff;stroke:none}
.svc-icon svg.stroke-icon{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.svc-title{font-size:.9375rem;font-weight:800;color:var(--heading);line-height:1.3;margin-bottom:.5rem}
.svc-teaser{font-size:.8125rem;color:var(--text-muted);line-height:1.75}
.svc-hint{display:inline-flex;align-items:center;gap:6px;margin-top:1.25rem;font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);transition:gap .25s ease}
.svc-card:hover .svc-hint{gap:10px}
.svc-hint svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:2.5}
 
/* ════════════════ DIMMING ════════════════ */
.svc-grid.has-open .svc-card:not(.is-open){
  opacity:.15;
  pointer-events:none;
  transform:scale(.96) translateY(0);
  filter:blur(1.5px);
}
 
/* ════════════════ EXPANDED OVERLAY ════════════════ */
.svc-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:1000;
  background:rgba(11,31,58,0.55);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  align-items:center;
  justify-content:center;
  padding:1.5rem;
  animation:overlayIn .3s ease both;
}
.svc-overlay.active{display:flex}
@keyframes overlayIn{from{opacity:0}to{opacity:1}}
 
.svc-panel{
  background:var(--bg-card);
  border-radius:var(--radius-xl);
  border:1px solid rgba(200,146,42,0.2);
  box-shadow:var(--shadow-lg),0 0 0 1px rgba(200,146,42,0.08);
  width:100%;
  max-width:960px;
  max-height:90vh;
  overflow-y:auto;
  animation:panelIn .42s cubic-bezier(.16,1,.3,1) both;
  position:relative;
  scrollbar-width:thin;
  scrollbar-color:var(--gold) transparent;
}
@keyframes panelIn{
  from{opacity:0;transform:translateY(40px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.svc-panel::-webkit-scrollbar{width:4px}
.svc-panel::-webkit-scrollbar-track{background:transparent}
.svc-panel::-webkit-scrollbar-thumb{background:var(--gold);border-radius:99px}
 
/* panel hero image */
.svc-panel-hero{
  width:100%;
  height:260px;
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-xl) var(--radius-xl) 0 0;
  background:linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-mid) 100%);
  flex-shrink:0;
}
.svc-panel-hero img{width:100%;height:100%;object-fit:cover;display:block}
.svc-panel-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(11,31,58,0.85) 0%, rgba(11,31,58,0.1) 60%);
}
.svc-panel-hero-content{
  position:absolute;
  bottom:0;left:0;right:0;
  padding:2rem 2.5rem 2rem;
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;gap:1rem;
}
.svc-panel-hero-content h3{
  font-size:clamp(1.25rem,2.5vw,1.625rem);
  font-weight:900;
  color:#fff;
  line-height:1.2;
  text-shadow:0 2px 12px rgba(0,0,0,0.4);
}
.svc-panel-hero-content p{
  font-size:.875rem;
  color:rgba(255,255,255,0.8);
  margin-top:.4rem;
  line-height:1.6;
  max-width:500px;
}
 
/* panel body */
.svc-panel-body{padding:2rem 2.5rem 2.5rem}
 
.svc-meta-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2rem}
.svc-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 13px;border-radius:50px;
  border:1px solid rgba(200,146,42,0.3);
  background:rgba(200,146,42,0.08);
  font-size:.5rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
}
 
.svc-panel-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2.5rem;
}
 
.svc-col-label{font-size:.5625rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:.875rem}
 
.svc-list{display:flex;flex-direction:column;gap:9px}
.svc-list-item{display:flex;align-items:flex-start;gap:9px;font-size:.8125rem;color:var(--text);line-height:1.65}
.svc-list-item::before{content:"";width:5px;height:5px;background:var(--gold);border-radius:50%;margin-top:7px;flex-shrink:0}
 
.svc-steps{display:flex;flex-direction:column;gap:12px}
.svc-step{display:flex;gap:14px;align-items:flex-start}
.svc-step-dot{width:30px;height:30px;border-radius:8px;flex-shrink:0;margin-top:1px;background:linear-gradient(135deg,var(--gold),var(--orange));display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:900;color:#fff;letter-spacing:.04em}
.svc-step-lbl{font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);margin-bottom:2px}
.svc-step-txt{font-size:.8125rem;color:var(--text);line-height:1.6}
 
.svc-highlight{
  margin-top:1.5rem;padding:14px 16px;
  background:rgba(200,146,42,0.07);
  border-left:3px solid var(--gold);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-size:.75rem;color:var(--text-muted);line-height:1.8;font-style:italic;
}
 
.svc-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.svc-benefit{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary)}
.svc-benefit-title{font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--heading);margin-bottom:4px}
.svc-benefit-txt{font-size:.75rem;color:var(--text-muted);line-height:1.6}
 
.risk-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}
.risk-level{padding:2px 9px;border-radius:50px;font-size:.5rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;margin-top:2px}
.risk-high{background:rgba(207,94,18,0.12);color:var(--orange);border:1px solid rgba(207,94,18,0.25)}
.risk-med{background:rgba(200,146,42,0.1);color:var(--gold);border:1px solid rgba(200,146,42,0.25)}
.risk-txt{font-size:.8125rem;color:var(--text);line-height:1.6}
 
.cert-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.25rem}
.cert-pill{padding:6px 14px;border-radius:50px;border:1px solid rgba(200,146,42,0.3);background:rgba(200,146,42,0.07);font-size:.5625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
 
.onboard-steps{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem;
}
.onboard-step{
  flex:1;min-width:160px;
  padding:14px 16px;
  border-radius:var(--radius-md);
  background:var(--bg-secondary);
  border:1px solid var(--border);
}
.onboard-step .svc-step-dot{width:auto;padding:0 10px;border-radius:50px;font-size:.5625rem;margin-bottom:8px;height:24px}
.onboard-step .svc-step-lbl{font-size:.5625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);margin-bottom:3px}
.onboard-step .svc-step-txt{font-size:.75rem;color:var(--text);line-height:1.6}
 
/* close button */
.svc-close-btn{
  position:absolute;
  top:1.25rem;right:1.25rem;
  width:40px;height:40px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.25);
  background:rgba(0,0,0,0.35);
  backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  color:#fff;
  transition:background .25s,border-color .25s,transform .2s;
  z-index:10;
}
.svc-close-btn:hover{background:rgba(200,146,42,0.6);border-color:var(--gold);transform:scale(1.08)}
.svc-close-btn svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round}
 
/* ════════════════ RESPONSIVE ════════════════ */
@media(max-width:1100px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .svc-grid{grid-template-columns:1fr}
  .svc-panel-body{padding:1.5rem 1.25rem 2rem}
  .svc-panel-hero-content{padding:1.5rem 1.25rem 1.25rem}
  .svc-panel-grid{grid-template-columns:1fr;gap:1.75rem}
  .svc-panel-hero{height:200px}
  .svc-benefits-grid{grid-template-columns:1fr}
  .svc-overlay{padding:.75rem}
}
@media(max-width:480px){
  #xidmetler-full{padding:5rem 1rem}
  .container{padding:0 1rem}
}
/* İkonların yerləşdiyi konteyner */
.social-icons-container {
    display: flex;
    gap: 15px; /* İkonlar arası məsafə */
    margin-top: 25px; /* Əlaqə məlumatlarından olan məsafə */
    flex-wrap: wrap; /* Mobil ekranda sığmasa aşağı düşməsi üçün */
}

/* İkonların ümumi stili */
.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #c08d3e; /* Sizin saytdakı qızılı rəng tonu */
    color: #c08d3e;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 18px;
}

/* Üzərinə gəldikdə (Hover) effekti */
.social-link:hover {
    background-color: #c08d3e;
    color: #fff;
    transform: translateY(-3px);
}

/* --- Dark/Light Mod Uyğunluğu --- */
/* Əgər saytınızda .dark-mode klassı istifadə olunursa */
body.dark-mode .social-link {
    border-color: #e2b36b;
    color: #e2b36b;
}

/* Əgər sistem rənginə görə dəyişirsə */
@media (prefers-color-scheme: dark) {
    .social-link {
        border-color: #e2b36b;
        color: #e2b36b;
    }
}
/* ── Tokens ───────────────────────────────────────── */

 
/* ── Theme toggle bar (demo only) ────────────────── */
.theme-bar {
  display: flex;
  justify-content: flex-end;
  padding: 16px 40px;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  transition: background var(--trans);
}
 
.theme-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: 1.5px solid var(--border);
  border-radius: 50px;
  padding: 7px 16px;
  cursor: pointer;
  color: var(--text-2);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  transition: border-color var(--trans), color var(--trans);
}
.theme-btn:hover { border-color: var(--accent); color: var(--accent); }
 
.theme-btn__track {
  width: 34px; height: 18px;
  background: var(--border);
  border-radius: 50px;
  position: relative;
  transition: background var(--trans);
}
[data-theme="dark"] .theme-btn__track { background: var(--accent); }
 
.theme-btn__thumb {
  position: absolute;
  top: 2px; left: 2px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: #fff;
  transition: transform var(--trans);
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
[data-theme="dark"] .theme-btn__thumb { transform: translateX(16px); }
/* ── Section ──────────────────────────────────────── */




  .feat {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 26px 20px;
    border-bottom: 1px solid var(--border, #e8e8e8);
    transition: background .2s, padding-left .2s;
  }

  .feat:first-child {
    border-top: 1px solid var(--border, #e8e8e8);
  }

  .feat:hover {
    background: rgba(201, 169, 110, 0.04);
    padding-left: 28px;
  }

  .feat-num {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 500;
    color: #aaa;
    margin-top: 3px;
    min-width: 20px;
  }

  /* Tik dairəsi — light: yaşıl, dark: mavi */
  .feat-check {
    flex-shrink: 0;
    margin-top: 2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dcfce7;
    color: #16a34a;
    transition: background .2s, color .2s;
  }

  .feat:hover .feat-check {
    background: #bbf7d0;
    color: #15803d;
  }

  @media (prefers-color-scheme: dark) {
    .feat-check {
      background: #1e3a5f;
      color: #60a5fa;
    }
    .feat:hover .feat-check {
      background: #1e40af;
      color: #93c5fd;
    }
  }

  .feat-check svg {
    width: 12px;
    height: 12px;
    stroke-width: 3;
  }

  .feat-content h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text, #1a1a2e);
    margin-bottom: 5px;
  }

  .feat-content p {
    font-size: 14px;
    color: var(--text-2, #666);
    line-height: 1.65;
    margin: 0;
  }

  /* ── Haqqımızda mətn bölməsi ── */
  .why-about {
    max-width: 840px;
    margin: 0 auto;
    margin-bottom: 40px;
    border-top: 1px solid var(--border, #e8e8e8);
    padding-top: 48px;
  }

  .why-about h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a2e);
    margin-bottom: 20px;
  }

  .why-about p {
    font-size: 15px;
    color: var(--text-2, #555);
    line-height: 1.8;
    margin-bottom: 16px;
  }

  .why-about p:last-of-type {
    margin-bottom: 0;
  }

  .why-stats {
    display: flex;
    gap: 12px;
    margin-top: 32px;
    flex-wrap: wrap;
  }

  .why-stat {
    flex: 1;
    min-width: 120px;
    background: var(--bg-2, #f7f7f7);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
  }

  .why-stat-num {
    font-size: 26px;
    font-weight: 700;
    color: var(--text, #1a1a2e);
  }

  .why-stat-label {
    font-size: 12px;
    color: var(--text-2, #888);
    margin-top: 4px;
    line-height: 1.4;
  }

  @media (max-width: 600px) {
    .feat {
      padding: 20px 14px;
      gap: 12px;
    }
    .feat:hover {
      padding-left: 18px;
    }
  }


/* ================================================================
   ASR SERVICES CARDS — v2.0
   Saytın dizayn sisteminə tam uyğunlaşdırılmış (Navy + Gold identity)
   Font: Montserrat | Tokens: --gold, --navy, --heading, --border…
   Bütün class-lar .asr-svc- prefiksi ilə — heç bir conflict yoxdur
   ================================================================ */
 
/* ── Section wrapper ──────────────────────────────────────────── */
.asr-services-section {
  padding: 6rem 2rem 7rem;
  background: var(--bg-section);
  position: relative;
  overflow: hidden;
}
 
/* Subtle decorative background pattern */
.asr-services-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(200,146,42,0.06) 0%, transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(27,66,128,0.07) 0%, transparent 45%);
  pointer-events: none;
}
 
.dark-mode .asr-services-section::before {
  background-image:
    radial-gradient(circle at 15% 20%, rgba(212,160,64,0.06) 0%, transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(77,135,245,0.06) 0%, transparent 45%);
}
 
/* ── Container ────────────────────────────────────────────────── */
.asr-svc-container {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
 
/* ── Section header ───────────────────────────────────────────── */
.asr-svc-header {
  margin-bottom: 3.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  font-family: "Montserrat", sans-serif;
}
 
/* Eyebrow — Gold, saytdakı .section-eyebrow ilə eyni dil */
.asr-svc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: white;
  width: fit-content;
}
body:not(.dark-mode) .asr-svc-eyebrow, body:not(.dark-mode) .asr-svc-eyebrow-dot {
    color: var(--navy);
   
}

body:not(.dark-mode) .asr-svc-eyebrow-dot {
    background: var(--navy) ;
}
 
.asr-svc-eyebrow-dot {
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: white;
  display: inline-block;
  flex-shrink: 0;
}
 
/* Title — saytdakı .section-title ilə eyni tipografiya */
.asr-svc-title {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--heading);
  line-height: 1.12;
  letter-spacing: -0.02em;
  max-width: 600px;
}
 
.asr-svc-title em {
  color: var(--gold);
  font-style: normal;
  position: relative;
}
 
/* Subtle underline accent on em */
.asr-svc-title em::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-bright), transparent);
  border-radius: 2px;
  opacity: 0.55;
}
 
/* Subtitle */
.asr-svc-subtitle {
  margin-top: 4%;
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.85;
  max-width: 520px;
  text-align: center;
}
 
/* ── Grid ─────────────────────────────────────────────────────── */
.asr-svc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  gap: 22px;
}
 
/* ── Card ─────────────────────────────────────────────────────── */
.asr-svc-card {
  background: var(--bg-card);
  border: 1.2px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 30px 28px 26px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
 
  /* Saytdakı .card ilə eyni transition pattern */
  transition:
    transform 0.4s cubic-bezier(0.16,1,0.3,1),
    box-shadow 0.4s cubic-bezier(0.16,1,0.3,1),
    border-color 0.4s cubic-bezier(0.16,1,0.3,1);
  will-change: transform;
 
  box-shadow: var(--shadow-sm);
}
 
/* Gold accent — top border line (saytdaki .card border-color: --gold ilə uyğun) */
.asr-svc-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-bright) 50%, transparent 100%);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.16,1,0.3,1);
}
 
/* Subtle warm glow overlay on hover */
.asr-svc-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(200,146,42,0.04) 0%, rgba(27,66,128,0.03) 100%);
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.16,1,0.3,1);
  pointer-events: none;
}
 
.dark-mode .asr-svc-card::before {
  background: linear-gradient(135deg, rgba(212,160,64,0.05) 0%, rgba(77,135,245,0.04) 100%);
}
 
.asr-svc-card:hover {
  border-color: var(--gold);
  box-shadow: var(--shadow-hover);
  transform: translateY(-5px);
}
 
.asr-svc-card:hover::before { opacity: 1; }
.asr-svc-card:hover::after  { opacity: 1; }
 
/* ── Decorative number ────────────────────────────────────────── */
.asr-svc-num {
  font-family: "Montserrat", sans-serif;
  font-size: 4.5rem;
  font-weight: 800;
  color: rgba(27,66,128,0.07);
  line-height: 1;
  letter-spacing: -3px;
  user-select: none;
  position: absolute;
  top: 12px;
  right: 20px;
  pointer-events: none;
  transition: color 0.4s ease;
}
 
.dark-mode .asr-svc-num {
  color: rgba(200,146,42,0.08);
}
 
.asr-svc-card:hover .asr-svc-num {
  color: rgba(200,146,42,0.13);
}
 
.dark-mode .asr-svc-card:hover .asr-svc-num {
  color: rgba(212,160,64,0.13);
}
 
/* ── Icon wrap ────────────────────────────────────────────────── */
.asr-svc-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--gold-pale);
  border: 1px solid rgba(200,146,42,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease;
}
 
.dark-mode .asr-svc-icon-wrap {
  background: rgba(200,146,42,0.08);
  border-color: rgba(200,146,42,0.15);
}
 
.asr-svc-card:hover .asr-svc-icon-wrap {
  background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%);
  border-color: transparent;
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(200,146,42,0.3);
}
 
.asr-svc-icon-wrap svg {
  width: 22px;
  height: 22px;
  stroke: var(--gold);
  stroke-width: 1.75;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 0.35s ease;
}
 
.dark-mode .asr-svc-icon-wrap svg {
  stroke: var(--gold-bright);
}
 
.asr-svc-card:hover .asr-svc-icon-wrap svg {
  stroke: #ffffff;
}
 
/* ── Card body ────────────────────────────────────────────────── */
.asr-svc-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
 
.asr-svc-card-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--heading);
  line-height: 1.35;
  letter-spacing: -0.01em;
  transition: color 0.3s ease;
}
 
.asr-svc-card:hover .asr-svc-card-title {
  color: var(--navy);
}
 
.dark-mode .asr-svc-card:hover .asr-svc-card-title {
  color: var(--gold-bright);
}
 
.asr-svc-card-desc {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.75;
}
 
/* ── Card footer ──────────────────────────────────────────────── */
.asr-svc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  transition: border-color 0.35s ease;
}
 
.asr-svc-card:hover .asr-svc-footer {
  border-color: rgba(200,146,42,0.25);
}
 
/* Tag — saytdaki .card__stat stilinə uyğun */
.asr-svc-tag {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--gold-pale);
  border: 1px solid rgba(200,146,42,0.2);
  border-radius: 100px;
  padding: 4px 12px;
  transition: background 0.3s ease, color 0.3s ease;
}
 
.dark-mode .asr-svc-tag {
  background: rgba(200,146,42,0.1);
  color: var(--gold-bright);
  border-color: rgba(200,146,42,0.2);
}
 
.asr-svc-card:hover .asr-svc-tag {
  background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%);
  color: #ffffff;
  border-color: transparent;
}
 
/* Arrow button */
.asr-svc-arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--gold-pale);
  border: 1px solid rgba(200,146,42,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease;
}
 
.dark-mode .asr-svc-arrow {
  background: rgba(200,146,42,0.08);
  border-color: rgba(200,146,42,0.15);
}
 
.asr-svc-card:hover .asr-svc-arrow {
  background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%);
  border-color: transparent;
  transform: translate(2px, -2px);
  box-shadow: 0 4px 14px rgba(200,146,42,0.35);
}
 
.asr-svc-arrow svg {
  width: 13px;
  height: 13px;
  stroke: var(--gold);
  stroke-width: 2.4;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 0.35s ease;
}
 
.dark-mode .asr-svc-arrow svg {
  stroke: var(--gold-bright);
}
 
.asr-svc-card:hover .asr-svc-arrow svg {
  stroke: #ffffff;
}
 
/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 768px) {
  .asr-services-section {
    padding: 3.5rem 1rem 4rem;
  }
  .asr-svc-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .asr-svc-title {
    max-width: 100%;
  }
  .asr-svc-subtitle {
    max-width: 100%;
  }
}
 
@media (min-width: 769px) and (max-width: 1023px) {
  .asr-svc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}



 /* Mobile nav drawer */
.mobile-nav {
  position: fixed;
  top: 72px; left: 0; right: 0; bottom: 0;
  background: #ffffff;
  z-index: 9998;
  overflow-y: auto;
  padding: 1rem 1.5rem 2rem;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease, visibility 0.35s;
}
.dark-mode .mobile-nav { background: #020b18; }
.mobile-nav.open { opacity: 1; visibility: visible; transform: translateX(0); }

.mobile-nav-item {
  border-bottom: 1px solid var(--border);
}
.dark-mode .mobile-nav-item { border-bottom-color: rgba(255,255,255,0.07); }

.mobile-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 15px 0;
  cursor: pointer;
  text-align: left;
  transition: color 0.25s ease;
}
.mobile-nav-item > .mobile-nav-link { border-bottom: none; }
.dark-mode .mobile-nav-link { color: rgba(255,255,255,0.85); }
.mobile-nav-link:hover { color: var(--gold-bright); }

.mobile-chevron {
  font-size: 11px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  color: var(--gold);
}
.mobile-nav-link.active .mobile-chevron { transform: rotate(180deg); }

.mobile-sub {
  display: none;
  padding: 4px 0 10px 12px;
  border-left: 2px solid rgba(200,146,42,0.3);
  margin: 0 0 10px 4px;
}
.mobile-sub.open { display: block; }
.mobile-sub a {
  display: block;
  color: var(--text-2);
  font-size: 0.8rem;
  font-weight: 500;
  padding: 9px 8px;
  border-radius: var(--radius-sm);
  transition: color 0.2s ease, background 0.2s ease;
  letter-spacing: 0.03em;
}
.mobile-sub a:hover { color: var(--gold-bright); background: rgba(200,146,42,0.07); }
.dark-mode .mobile-sub { border-left-color: rgba(200,146,42,0.2); }
.dark-mode .mobile-sub a { color: rgba(255,255,255,0.55); }
.dark-mode .mobile-sub a:hover { color: var(--gold-bright); background: rgba(200,146,42,0.08); }

.mobile-nav-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 1.25rem;
  padding: 14px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.mobile-nav-cta:hover { opacity: 0.9; transform: translateY(-1px); }




/* ASR CEO Section Styling */
.asr-ceo-section {
  margin-top: 3%;
    padding: 80px 0;
    background: var(--bg); /* style.css-dəki fon rəngi */
}
.dark-mode .asr-ceo-section {
    background: #0e1833; /* Dark mode üçün fərqli fon rəngi */
}

.asr-ceo-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.asr-ceo-image-box {
    flex: 1 1 400px;
    position: relative;
}

.asr-ceo-img {
    width: 100%;
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    border-bottom: 5px solid var(--gold);
    object-fit: cover;
}

.asr-ceo-info {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--navy);
    color: var(--white);
    padding: 20px 30px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
}
.dark-mode .asr-ceo-info {
    background: #1b4280;
    color: var(--white);
}

.asr-ceo-info h3 {
    font-size: 1.2rem;
    margin-bottom: 5px;
    color: var(--white);
}
.dark-mode .asr-ceo-info h3 {
    color: white;
}
.asr-ceo-info span {
    color: goldenrod;
}

.asr-ceo-content {
    flex: 1 1 500px;
}

.asr-section-title {
    color: var(--heading);
    font-size: 2rem;
    margin-bottom: 25px;
    position: relative;
}

.asr-section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--gold);
    margin-top: 10px;
}

.asr-ceo-text {
    line-height: 1.8;
    color: var(--text);
    margin-bottom: 30px;
    font-size: 1.05rem;
}

.asr-mission-vision {
    display: flex;
    gap: 20px;
}

.asr-mv-item {
    flex: 1;
    background: rgba(27, 66, 128, 0.05); /* Navy rənginin çox açıq versiyası */
    padding: 20px;
    border-radius: var(--radius-md);
    border-left: 4px solid var(--gold);
}

.dark-mode .asr-mv-item {
    background: rgba(255, 255, 255, 0.05);
}

.asr-mv-item h4 {
    color: var(--haqqimizda-title);
    font-size: 0.9rem;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.asr-mv-item p {
    font-size: 0.85rem;
    line-height: 1.5;
}

/* Responsive */
@media (max-width: 768px) {
    .asr-ceo-container {
        flex-direction: column;
        text-align: center;
    }
    .asr-ceo-info {
        position: static;
        margin-top: 15px;
        right: 0;
    }
    .asr-mission-vision {
        flex-direction: column;
    }
    .asr-section-title::after {
        margin: 10px auto;
    }
}
.asr-ceo-image-box:hover .asr-ceo-info {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl); /* style.css-dəki daha dərin kölgə */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 2. Missiya və Vizyon kartları üçün hover */
.asr-mv-item {
    transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
    cursor: default;
}

.asr-mv-item:hover {
    transform: translateY(-8px);
    background: var(--white);
    box-shadow: 0 10px 25px rgba(27, 66, 128, 0.1);
}

/* Dark mode-da hover rəngini tənzimləyək */
.dark-mode .asr-mv-item:hover {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.asr-mv-item h4 {
    transition: color 0.3s ease;
}

.asr-mv-item:hover h4 {
    color: var(--gold); /* Üstünə gələndə başlıq qızılı rəngə çevrilir */
}

/* Kiçik bir animasiya detalı: Mətnin rəngi bir az canlansın */
.asr-mv-item p {
    transition: color 0.3s ease;
}

.asr-mv-item:hover p {
    color: var(--text);
}

.stats-progress-wrapper {
    width: 100%;
    max-width: 600px;
    padding: 10px;
    position: relative;
    bottom: 1rem;
}

.stats-item {
    margin-bottom: 30px;
}

.stats-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-family: inherit;
}

.stats-title {
    font-weight: 700;
    color: var(--dark-blue); /* root-dan gələn tünd göy */
    font-size: 1.1rem;
}

.stats-value {
    font-weight: 600;
    font-size: 1.1rem;
}

/* Rəngləri root-dakı dəyişənlərə bağlayırıq */
.text-gold { color: var(--gold-color); }
.text-teal { color: var(--teal-color); }

.stats-bar-bg {
    width: 100%;
    height: 12px;
    background-color: #f0f0f0; /* Boş hissənin rəngi */
    border-radius: 50px;
    overflow: hidden;
}

.stats-bar-fill {
    height: 100%;
    border-radius: 50px;
    transition: width 1s ease-in-out; /* Səhifə yüklənəndə effekt üçün */
}
.bg-dark-blue{
 
  background-color: rgb(72, 229, 148);
  animation: install 1s ease-in-out;
}

@keyframes install {
  0% {
    width: 0%;
  }
  100% {
    width: 98%;
  }
}


/* ============================================================
   FLAME TOWERS BANNER — Rəhbərlik bölməsinin üst pərdəsi
   Conflict yoxdur: bütün siniflər unikal prefikslə "flame-banner-"
   ============================================================ */

.flame-banner-wrap {
  position: relative;
  width: 100%;
  height: 340px;
  overflow: hidden;
  margin-top: 80px; /* nav hündürlüyü qədər boşluq */
}

/* Şəkil soldan sağa doğru yavaş sürüşür */
.flame-banner-img-track {
  position: absolute;
  inset: 0;
  background-position: 10% 10%;
  width: 120%;        /* geniş ki, sürüşmə görünsün */
  height: 100%;
  animation: flamePan 18s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes flamePan {
  from { transform: translateX(0) scale(1.04); }
  to   { transform: translateX(-16.66%) scale(1.04); }
}

.flame-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}

/* Yuxarıdan aşağıya şəffaf qradiyent — oxunaqlığı qoruyur */
.flame-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0)   0%,
    rgba(255,255,255,0)  30%,
    rgba(255,255,255,0.55) 68%,
    rgba(255,255,255,0.92) 88%,
    rgba(255,255,255,1)  100%
  );
  pointer-events: none;
  z-index: 2;
}

.dark-mode .flame-banner-overlay {
  background: linear-gradient(
    to bottom,
    rgba(14,24,51,0)     0%,
    rgba(14,24,51,0)    30%,
    rgba(14,24,51,0.55) 68%,
    rgba(14,24,51,0.92) 88%,
    rgba(14,24,51,1)   100%
  );
}

/* Sol və sağ vignette — kənarları yumşaldır */
.flame-banner-vignette {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right,  rgba(255,255,255,0.45) 0%,  transparent 18%),
    linear-gradient(to left,   rgba(255,255,255,0.45) 0%,  transparent 18%);
  pointer-events: none;
  z-index: 3;
}

.dark-mode .flame-banner-vignette {
  background:
    linear-gradient(to right,  rgba(14,24,51,0.5) 0%, transparent 18%),
    linear-gradient(to left,   rgba(14,24,51,0.5) 0%, transparent 18%);
}

/* Mətn: banner-in alt hissəsində solda yerləşir */
.flame-banner-content {
  position: absolute;
  bottom: 38px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 5;
  animation: flameFadeUp 1s 0.3s both;
}

@keyframes flameFadeUp {
  from { opacity: 0; transform: translateX(-50%) translateY(18px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}

.flame-banner-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 7px;
  opacity: 0.9;
}

.flame-banner-title {
  font-size: 2rem;
  font-weight: 800;
  color: var(--navy-dark);
  line-height: 1.15;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.dark-mode .flame-banner-title {
  color: #e8f0fd;
}

.flame-banner-line {
  width: 56px;
  height: 3px;
  background: var(--gold);
  border-radius: 2px;
  margin: 10px auto 0;
}

/* Responsive */
@media (max-width: 768px) {
  .flame-banner-wrap   { height: 220px; }
  .flame-banner-title  { font-size: 1.35rem; white-space: normal; }
  .flame-banner-content{ bottom: 24px; width: 90%; }
}

.dark-mode .exp-cert-badge:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.1);
  color: #fff;
}
/* ============================================================
   NİYƏ BİZ? — Yenidən dizayn edilmiş hissə
   ============================================================ */

.section-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 5rem 2rem;
}

.section-wrapper > .section-title {
  text-align: center;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--gold);
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.intro-text {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.85;
}

/* Kartlar grid - tam enində, 2 sütun */
.why-us-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 4rem;
}

.why-us-grid .card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  transition: all 0.35s cubic-bezier(0.16,1,0.3,1);
  position: relative;
  overflow: hidden;
}

.why-us-grid .card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--gold);
  transform: scaleY(0);
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}

.why-us-grid .card:hover {
  border-color: var(--gold);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.why-us-grid .card:hover::before {
  transform: scaleY(1);
}

.card-number {
  font-size: 0.6875rem;
  font-weight: 800;
  color: var(--gold);
  margin-bottom: 0.5rem;
  letter-spacing: 0.1em;
}

.card-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--heading);
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.card-desc {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.75;
}

/* ============================================================
   VİDEO KARUSEL — Kartların altında, horizontal slayder
   ============================================================ */

.video-section {
  margin-top: 3rem;
  position: relative;
}

.video-carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}

.video-track-wrapper {
  overflow: hidden;
  flex: 1;
  border-radius: var(--radius-lg);
}

.video-track {
  display: flex;
  gap: 1.5rem;
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.18, 1);
  will-change: transform;
}

/* Video kart — daha böyük */
.video-card {
  flex: 0 0 calc(33.333% - 1rem);
  min-width: calc(33.333% - 1rem);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  cursor: pointer;
  aspect-ratio: 4/3;
  position: relative;
}

.video-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(200,146,42,0.35);
}

/* Video thumbnail — tam kartı əhatə edir */
.video-thumb {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.video-card:hover .video-thumb img {
  transform: scale(1.05);
}

/* Gradient backgrounds */
.video-bg-1 { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.video-bg-2 { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); }
.video-bg-3 { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); }
.video-bg-4 { background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%); }
.video-bg-5 { background: linear-gradient(135deg, #fa709a 0%, #fee140 100%); }
.video-bg-6 { background: linear-gradient(135deg, #30cfd0 0%, #330867 100%); }
.video-bg-7 { background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%); }
.video-bg-8 { background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%); }
.video-bg-9 { background: linear-gradient(135deg, #d299c2 0%, #fef9d7 100%); }

/* Play button — ortada, böyük */
.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  background: rgba(255,255,255,0.95);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  z-index: 2;
}

.video-card:hover .video-play-btn {
  transform: translate(-50%, -50%) scale(1.12);
  background: #fff;
}

.video-play-btn svg {
  width: 24px;
  height: 24px;
  fill: var(--navy-dark);
  margin-left: 3px;
}

/* Sag/Sol oxlar */
.video-nav-btn {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: var(--bg-card);
  border: 1.5px solid var(--border);
  color: var(--heading);
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
  z-index: 10;
}

.video-nav-btn:hover {
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
  transform: scale(1.1);
  box-shadow: 0 8px 24px rgba(200,146,42,0.3);
}

.video-nav-btn:active {
  transform: scale(0.95);
}

/* Dot indicators */
.video-indicators {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 1.5rem;
}

.v-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--border);
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  padding: 0;
}

.v-dot.active {
  background: var(--gold);
  width: 24px;
  border-radius: 50px;
}

.v-dot:hover:not(.active) {
  background: var(--gold-bright);
}
/* ============================================================
   RESPONSIVE — Niyə Biz?
   ============================================================ */

@media (max-width: 1024px) {
  .why-us-grid {
    gap: 0.75rem;
  }
  .why-us-grid .card {
    padding: 1.25rem;
  }
  .video-card {
    flex: 0 0 calc(50% - 0.75rem);
    min-width: calc(50% - 0.75rem);
    aspect-ratio: 16/10;
  }
  .video-play-btn {
    width: 64px;
    height: 64px;
  }
  .video-play-btn svg {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 768px) {
  .section-wrapper {
    padding: 3rem 1rem;
  }
  .why-us-grid {
    grid-template-columns: 1fr;
    margin-bottom: 2.5rem;
  }
  .video-carousel {
    gap: 0.75rem;
  }
  .video-card {
    flex: 0 0 85%;
    min-width: 85%;
    aspect-ratio: 16/10;
  }
  .video-nav-btn {
    width: 44px;
    height: 44px;
    font-size: 16px;
  }
  .video-play-btn {
    width: 56px;
    height: 56px;
  }
  .video-play-btn svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 480px) {
  .intro-text {
    font-size: 0.875rem;
    margin-bottom: 2rem;
  }
  .card-title {
    font-size: 0.875rem;
  }
  .card-desc {
    font-size: 0.75rem;
  }
  .video-card {
    flex: 0 0 90%;
    min-width: 90%;
    aspect-ratio: 16/10;
  }
  .video-nav-btn {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  .video-play-btn {
    width: 48px;
    height: 48px;
  }
  .video-play-btn svg {
    width: 16px;
    height: 16px;
  }
}

/* ============================================================
   SLIDE-3: Bizi Seçənlər — Responsive 9 Kart Grid
   Kart nisbəti: en/uzunluq ≈ 1/4 (aspect-ratio: 1/4)
   ============================================================ */

/* ── Overlay tweak ── */
.bsecenler-overlay {
  background: linear-gradient(
    105deg,
    rgba(5, 14, 28, 0.88) 0%,
    rgba(5, 14, 28, 0.72) 45%,
    rgba(5, 14, 28, 0.45) 100%
  );
  backdrop-filter: blur(2px);
}

/* ── Master Layout: 2 sütun ── */
.bsecenler-layout {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
  padding: 100px 5% 120px;
  height: 100%;
}

/* ── Sol mətn sütunu ── */
.bsecenler-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* Stats row */
.bsecenler-stats {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 1.5rem 0 2rem;
  padding: 0;
}
.bsecenler-stats li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.bsstat-num {
  font-size: 2rem;
  font-weight: 800;
  color: var(--gold-bright);
  line-height: 1;
}
.bsstat-num sup {
  font-size: 1rem;
  font-weight: 600;
}
.bsstat-lbl {
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 4px;
}

/* ── Sağ kart grid ── */
.bsecenler-right {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  overflow: visible;
}

.bs-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 520px;
  max-height: 85vh;
  aspect-ratio: 1/4;       /* Ümumi grid də 1:4 nisbətində */
  margin: 0 auto;
}

/* ── Individual Kart ── */
.bs-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 14px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(200, 146, 42, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: default;
  overflow: hidden;
  aspect-ratio: 1 / 4;     /* En : Uzunluq = 1 : 4 */
  min-height: 0;           /* Grid overflow fix */
}

.bs-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(200, 146, 42, 0.08) 0%,
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.bs-card:hover::before {
  opacity: 1;
}

.bs-card:hover {
  transform: translateY(-6px) scale(1.03);
  border-color: rgba(200, 146, 42, 0.45);
  box-shadow: 0 12px 40px rgba(200, 146, 42, 0.18),
              0 0 60px rgba(200, 146, 42, 0.06);
  background: rgba(255, 255, 255, 0.1);
}

/* Featured (mərkəz) kart */
.bs-card--featured {
  border-color: rgba(200, 146, 42, 0.4);
  background: rgba(200, 146, 42, 0.1);
}
.bs-card--featured::before {
  opacity: 0.5;
  background: linear-gradient(
    180deg,
    rgba(200, 146, 42, 0.15) 0%,
    transparent 50%
  );
}
.bs-card--featured:hover {
  border-color: rgba(200, 146, 42, 0.6);
  box-shadow: 0 16px 48px rgba(200, 146, 42, 0.28),
              0 0 80px rgba(200, 146, 42, 0.1);
}

/* Kart içərisindəki elementlər */
.bs-card-visual {
  width: 36px;
  height: 36px;
  margin-bottom: 10px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bs-card-visual svg {
  width: 100%;
  height: 100%;
}

.bs-card-name {
  font-size: 0.65rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.04em;
  margin-bottom: 8px;
  line-height: 1.2;
  flex-shrink: 0;
}

.bs-card-text {
  font-size: 0.55rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.6;
  text-align: center;
  overflow-wrap: break-word;
  word-break: break-word;
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

/* ── RESPONSIVE: 1200px və aşağısı ── */
@media (max-width: 1200px) {
  .bsecenler-layout {
    gap: 2rem;
    padding: 90px 4% 110px;
  }
  .bs-cards-grid {
    max-width: 440px;
    gap: 10px;
  }
  .bs-card {
    padding: 12px 8px;
    border-radius: 10px;
  }
  .bs-card-visual {
    width: 30px;
    height: 30px;
    margin-bottom: 8px;
  }
  .bs-card-name {
    font-size: 0.6rem;
  }
  .bs-card-text {
    font-size: 0.5rem;
    line-height: 1.5;
  }
}

/* ── RESPONSIVE: 992px və aşağısı — Layout dəyişir ── */
@media (max-width: 992px) {
  .bsecenler-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: 2rem;
    padding: 80px 5% 100px;
    overflow-y: auto;
  }

  .bsecenler-left {
    text-align: center;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
  }
  .bsecenler-left .slide-desc {
    margin-left: auto;
    margin-right: auto;
  }
  .bsecenler-stats {
    justify-content: center;
    gap: 2.5rem;
  }
  .bsecenler-stats li {
    align-items: center;
  }
  .slide-btns {
    justify-content: center;
  }

  .bsecenler-right {
    align-items: flex-start;
  }

  /* Tablet: kartlar daha kompakt */
  .bs-cards-grid {
    max-width: 360px;
    max-height: none;
    aspect-ratio: auto;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 10px;
  }

  .bs-card {
    aspect-ratio: 1 / 3.5;   /* Bir az daha qısa */
    padding: 12px 8px;
  }
}

/* ── RESPONSIVE: 768px və aşağısı — Kartlar yenidən tənzimlənir ── */
@media (max-width: 768px) {
  .bsecenler-layout {
    position: relative;top: 22%;
    padding: 70px 4% 90px;
    gap: 1.5rem;
  }

  .bs-cards-grid {
    max-width: 320px;
    gap: 8px;
  }

  .bs-card {
    aspect-ratio: 1 / 3.2;
    padding: 10px 6px;
    border-radius: 8px;
    height: 150px;
    width: 100%;
  }
  .bs-card-visual {
    width: 26px;
    height: 26px;
    margin-bottom: 6px;
  }
  .bs-card-name {
    font-size: 0.55rem;
    margin-bottom: 6px;
  }
  .bs-card-text {
    font-size: 0.45rem;
    line-height: 1.45;
  }

  .bsecenler-stats {
    gap: 1.5rem;
  }
  .bsstat-num {
    font-size: 1.6rem;
  }
  .bsstat-lbl {
    font-size: 0.6rem;
  }
}

/* ── RESPONSIVE: 480px və aşağısı — Mobil optimizasiya ── */
@media (max-width: 480px) {
  .bsecenler-layout {
    padding: 60px 3% 80px;
    gap: 1.25rem;
  }

  /* Mobil: kartlar 3x3 qalır, amma daha kompakt */
  .bs-cards-grid {
    max-width: 100%;
    gap: 6px;
  }

  .bs-card {
    aspect-ratio: 1 / 2.8;   /* Mobildə daha qısa */
    padding: 8px 5px;
    border-radius: 7px;
  }
  .bs-card-visual {
    width: 22px;
    height: 22px;
    margin-bottom: 5px;
  }
  .bs-card-name {
    font-size: 0.5rem;
    margin-bottom: 4px;
  }
  .bs-card-text {
    font-size: 0.4rem;
    line-height: 1.4;
  }

  .bsecenler-stats {
    gap: 1rem;
    margin: 1rem 0 1.5rem;
  }
  .bsstat-num {
    font-size: 1.4rem;
  }
  .bsstat-num sup {
    font-size: 0.75rem;
  }
  .bsstat-lbl {
    font-size: 0.55rem;
  }

  .slide-btns {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .slide-btns .btn-primary,
  .slide-btns .btn-ghost {
    width: 100%;
    justify-content: center;
  }
}

/* ── RESPONSIVE: 360px (kiçik mobil) ── */
@media (max-width: 360px) {
  .bs-card {
    aspect-ratio: 1 / 2.5;
    padding: 6px 4px;
  }
  .bs-card-visual {
    width: 18px;
    height: 18px;
  }
  .bs-card-name {
    font-size: 0.45rem;
  }
  .bs-card-text {
    font-size: 0.35rem;
    line-height: 1.35;
  }
}
#hero {
  position: relative;
  min-height: 100vh;
  background: var(--bg);
  display: flex;
  align-items: center;
  z-index: 9;
}
.dark-mode #hero { background: #071426; }

.carousel-root {
  width: 100%;
  height: 100vh;
  min-height: 560px;
  position: relative;
  overflow: hidden;
}

/* ── Track & Slides ── */
.slides-track {
  display: flex;
  height: 100%;
  transition: transform 0.85s cubic-bezier(0.77, 0, 0.18, 1);
  will-change: transform;
}

.slide {
  min-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.slide-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.68);
  transform: scale(1.06);
  transition: transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.slide.active .slide-img {
  transform: scale(1);
}

/* Single clean gradient overlay — always dark enough for text */
.slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    295deg,
    rgba(5, 14, 28, 0.32) 0%,
    rgba(5, 14, 28, 0.25) 50%,
    rgba(5, 14, 28, 0.1) 100%
  );
  
  z-index: 1;
}
.dark-mode .slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(5, 14, 28, 0.82) 0%,
    rgba(5, 14, 28, 0.55) 50%,
    rgba(5, 14, 28, 0) 100%
  );
  z-index: 1;
}

/* ── Slide Content ── */
.slide-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 90px 6% 20px;
  max-width: 680px;
  z-index: 5;
}

.slide-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin-bottom: 18px;
  opacity: 0;
 
  transform: translateY(16px);
  transition: opacity 0.55s 0.25s ease, transform 0.55s 0.25s ease;
}
.slide-tag::before {
  content: "";
  display: block;
  width: 30px;
  height: 1.5px;
  background: var(--gold-bright);
  flex-shrink: 0;
}

.slide-title {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff;
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s 0.4s ease, transform 0.65s 0.4s ease;
  letter-spacing: -0.01em;
}
.slide-title span {
  color: var(--gold-bright);
}

.slide-desc {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.78);
  max-width: 460px;
  margin-bottom: 36px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s 0.58s ease, transform 0.6s 0.58s ease;
}

.slide-btns {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.55s 0.72s ease, transform 0.55s 0.72s ease;
}

/* Trigger animations on active slide */
.slide.active .slide-tag,
.slide.active .slide-title,
.slide.active .slide-desc,
.slide.active .slide-btns {
  opacity: 1;
  transform: translateY(0);
}

/* ── Carousel CTA Buttons ── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: #07111e;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 13px 26px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.btn-primary:hover {
  background: var(--gold-bright);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200, 146, 42, 0.35);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 0;
  border: none;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.45);
  cursor: pointer;
  text-decoration: none;
  transition: color 0.2s, border-color 0.2s, gap 0.2s;
}
.btn-ghost:hover {
  color: var(--gold-bright);
  border-color: var(--gold-bright);
  gap: 12px;
}

/* Keep .btn-secondary for use elsewhere */
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 12px 22px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s, transform 0.15s;
}
.dark-mode .btn-secondary { color: rgba(245, 240, 232, 0.85); border-color: rgba(245, 240, 232, 0.3); }
.btn-secondary:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-1px); }

/* ── Bottom Controls Bar ── */
.carousel-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 5%;
  background: linear-gradient(to top, rgba(5, 14, 28, 0.72) 0%, transparent 100%);
}

/* Slide counter */
.slide-counter {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.08em;
  display: flex;
  align-items: baseline;
  gap: 2px;
  min-width: 52px;
}
.slide-counter span:first-child {
  color: #fff;
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
}
.counter-sep {
  color: rgba(255, 255, 255, 0.35);
  margin: 0 2px;
  font-size: 13px;
}

/* Dot navigation — centered */
.carousel-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.3s ease, width 0.35s ease, border-radius 0.35s ease;
  flex-shrink: 0;
}
.nav-dot.active {
  background: var(--gold-bright);
  width: 28px;
  border-radius: 4px;
}
.nav-dot:hover:not(.active) {
  background: rgba(255, 255, 255, 0.6);
}

/* Arrow buttons — grouped right */
.carousel-arrows {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 52px;
  justify-content: flex-end;
}
.arrow-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
  flex-shrink: 0;
}
.arrow-btn:hover {
  background: var(--gold);
  border-color: var(--gold);
  transform: scale(1.08);
}
.arrow-btn svg {
  pointer-events: none;
}

/* Remove old positional arrow classes (no longer needed) */
.arrow-prev, .arrow-next { position: static; transform: none; }

/* ── Progress line ── */
.progress-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--gold-bright);
  z-index: 25;
  transition: width 0.1s linear;
}

/* Stats bar (kept for other pages) */
.stats-bar {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  display: flex;
  z-index: 90;
  border-top: 1px solid var(--border);
}
.dark-mode .stats-bar { border-top-color: rgba(201,168,76,0.15); }
.stat-item {
  flex: 1;
  padding: 18px 10%;
  border-right: 1px solid var(--border);
  background: #ffffff;
  z-index: 99;
}
.dark-mode .stat-item {
  background: rgba(7,20,38,0.82);
  border-right-color: rgba(201,168,76,0.1);
}
.stat-item:last-child { border-right: none; }
.stat-num { font-size: 28px; font-weight: 800; color: var(--gold); line-height: 1; }
.stat-label { font-size: 11px; color: #64594e; letter-spacing: 0.06em; margin-top: 4px; }
.dark-mode .stat-label { color: rgba(245,240,232,0.5); }
 
 
/* ── Overlay tweak ── */
.bsecenler-overlay {
  background: linear-gradient(
    105deg,
    rgba(5, 14, 28, 0.88) 0%,
    rgba(5, 14, 28, 0.72) 45%,
    rgba(5, 14, 28, 0.45) 100%
  );
  backdrop-filter: blur(2px);
}

/* ── Master Layout: 2 sütun ── */
.bsecenler-layout {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
  padding: 100px 5% 120px;
  height: 100%;
}

/* ── Sol mətn sütunu ── */
.bsecenler-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* .bsecenler-left animations inherited from existing .slide-content-anim */

/* Stats row */
.bsecenler-stats {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 1.5rem 0 2rem;
  padding: 0;
}
.bsecenler-stats li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.bsstat-num {
  font-size: 2rem;
  font-weight: 800;
  color: var(--gold-bright);
  line-height: 1;
}
.bsstat-num sup {
  font-size: 1rem;
  font-weight: 600;
}
.bsstat-lbl {
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 4px;
}

/* ── Sağ kart grid ── */
.bsecenler-right {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  overflow: hidden;
}

/* ── Marquee Wrapper ── */
.bs-marquee-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  overflow: hidden;
}

.bs-marquee-row {
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.bs-marquee-track {
  display: flex;
  gap: 14px;
  width: max-content;
  will-change: transform;
}

@keyframes marquee-ltr {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes marquee-rtl {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.bs-marquee-ltr .bs-marquee-track {
  animation: marquee-ltr 22s linear infinite;
}
.bs-marquee-rtl .bs-marquee-track {
  animation: marquee-rtl 26s linear infinite;
}
.bs-marquee-slow .bs-marquee-track {
  animation-duration: 32s;
}

.bs-marquee-row:hover .bs-marquee-track {
  animation-play-state: paused;
}

.bs-ticker-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 10px 18px 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(200, 146, 42, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  white-space: nowrap;
  transition: border-color 0.3s, background 0.3s;
  flex-shrink: 0;
  min-width: 160px;
}
.bs-ticker-card:hover {
  border-color: rgba(200, 146, 42, 0.5);
  background: rgba(255, 255, 255, 0.1);
}

.bs-ticker-logo-box {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bs-ticker-logo-box svg,
.bs-ticker-logo-box img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 8px;
}

.bs-ticker-name {
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.bs-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 520px;
  max-height: 85vh;
  aspect-ratio: 1/4;       /* Ümumi grid də 1:4 nisbətində */
  margin: 0 auto;
}

/* ── Individual Kart ── */
.bs-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 14px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(200, 146, 42, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: default;
  overflow: hidden;
  aspect-ratio: 1 / 4;     /* En : Uzunluq = 1 : 4 */
  min-height: 0;           /* Grid overflow fix */
}

.bs-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(200, 146, 42, 0.08) 0%,
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.bs-card:hover::before {
  opacity: 1;
}

.bs-card:hover {
  transform: translateY(-6px) scale(1.03);
  border-color: rgba(200, 146, 42, 0.45);
  box-shadow: 0 12px 40px rgba(200, 146, 42, 0.18),
              0 0 60px rgba(200, 146, 42, 0.06);
  background: rgba(255, 255, 255, 0.1);
}

/* Featured (mərkəz) kart */
.bs-card--featured {
  border-color: rgba(200, 146, 42, 0.4);
  background: rgba(200, 146, 42, 0.1);
}
.bs-card--featured::before {
  opacity: 0.5;
  background: linear-gradient(
    180deg,
    rgba(200, 146, 42, 0.15) 0%,
    transparent 50%
  );
}
.bs-card--featured:hover {
  border-color: rgba(200, 146, 42, 0.6);
  box-shadow: 0 16px 48px rgba(200, 146, 42, 0.28),
              0 0 80px rgba(200, 146, 42, 0.1);
}

/* Kart içərisindəki elementlər */
.bs-card-visual {
  width: 36px;
  height: 36px;
  margin-bottom: 10px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bs-card-visual svg {
  width: 100%;
  height: 100%;
}

.bs-card-name {
  font-size: 0.65rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.04em;
  margin-bottom: 8px;
  line-height: 1.2;
  flex-shrink: 0;
}

.bs-card-text {
  font-size: 0.55rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.6;
  text-align: center;
  overflow-wrap: break-word;
  word-break: break-word;
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

/* ═══════════════════════════════════════════════════
   HERO — TAM RESPONSİVE BREAKPOINT-LƏR
═══════════════════════════════════════════════════ */

/* ── 1200px ── */
@media (max-width: 1200px) {
  .bsecenler-layout {
    gap: 2rem;
    padding: 90px 4% 110px;
  }
  .bs-ticker-card { min-width: 150px; padding: 9px 14px 9px 10px; }
  .bs-ticker-logo-box,
  .bs-ticker-logo-box svg,
  .bs-ticker-logo-box img { width: 40px; height: 40px; }
  .bs-ticker-name { font-size: 0.74rem; }
}

/* ── 992px — layout şaquli olur ── */
@media (max-width: 992px) {
  /* Hero ümumi */
  .carousel-root { height: auto; min-height: 100svh; }
  .slide         { height: 100svh; min-height: 560px; }

  /* Bsecenler layout: tək sütun */
  .bsecenler-layout {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    padding: 100px 6% 110px;
    align-items: start;
    height: auto;
    min-height: 100svh;
  }
  .bsecenler-left {
    text-align: center;
    align-items: center;
    max-width: 580px;
    margin: 0 auto;
  }
  .bsecenler-left .slide-desc {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
  .bsecenler-stats {
    justify-content: center;
    gap: 2.5rem;
  }
  .bsecenler-stats li { align-items: center; }
  .slide-btns { justify-content: center; }

  .bsecenler-right {
    width: 100%;
    align-items: flex-start;
    overflow: hidden;
  }
  .bs-marquee-wrapper { gap: 12px; }

  /* Marquee kartlar tablet üçün */
  .bs-ticker-card  { min-width: 140px; padding: 8px 14px 8px 10px; gap: 10px; }
  .bs-ticker-logo-box,
  .bs-ticker-logo-box svg,
  .bs-ticker-logo-box img { width: 38px; height: 38px; }
  .bs-ticker-name  { font-size: 0.72rem; }
}

/* ── 768px ── */
@media (max-width: 768px) {
  /* Ümumi hero/slide */
  .carousel-root  { height: auto; min-height: 100svh; }
  .slide          { height: auto; min-height: 100svh; }
  .slides-track   { top: 0; }
  .arrow-btn      { display: none; }

  /* Slide content */
  .slide-content  { padding: 0 5% 90px; max-width: 100%; }
  .slide-title    { font-size: clamp(1.9rem, 7vw, 2.8rem);margin-top: 10%; }
  .slide-desc     { font-size: 14px; max-width: 100%; }
   .asr-svc-eyebrow{
     margin-bottom: 10%;
  } 

  /* #slide-0 .slide-content{
    margin-top: 50%;
  } */
  /* Bsecenler */
  .bsecenler-layout {
    padding: 85px 5% 95px;
    gap: 1.5rem;
  }
  .bsecenler-left  { max-width: 100%; }
  .slide-tag       { font-size: 9.5px; }
  .bsecenler-stats { gap: 1.75rem; }
  .bsstat-num      { font-size: 1.7rem; }
  .bsstat-lbl      { font-size: 0.6rem; }

  /* Ticker kartlar */
  .bs-ticker-card  { min-width: 130px; padding: 8px 12px 8px 8px; gap: 9px; border-radius: 10px; }
  .bs-ticker-logo-box,
  .bs-ticker-logo-box svg,
  .bs-ticker-logo-box img { width: 34px; height: 34px; }
  .bs-ticker-name  { font-size: 0.69rem; }
  .bs-marquee-wrapper { gap: 10px; }

  /* Buttons */
  .slide-btns       { flex-wrap: wrap; gap: 12px; }
  .btn-primary      { font-size: 11px; padding: 12px 20px; }

    
  }



/* ── 600px ── */
@media (max-width: 600px) {
  .bsecenler-layout {
    padding: 80px 4% 90px;
    gap: 1.25rem;
  }
  .slide-title  { font-size: clamp(1.7rem, 8vw, 2.4rem); }
  .slide-desc   { font-size: 13.5px; line-height: 1.65; margin-bottom: 28px; }

  .bsecenler-stats { gap: 1.5rem; margin: 1.25rem 0 1.75rem; }
  .bsstat-num  { font-size: 1.5rem; }

  .bs-ticker-card  { min-width: 120px; padding: 7px 10px 7px 8px; gap: 8px; border-radius: 9px; }
  .bs-ticker-logo-box,
  .bs-ticker-logo-box svg,
  .bs-ticker-logo-box img { width: 30px; height: 30px; border-radius: 7px; }
  .bs-ticker-name  { font-size: 0.65rem; }
  .bs-marquee-wrapper { gap: 9px; }
  .bs-marquee-track { gap: 10px; }
}

/* ── 480px — kiçik mobil ── */
@media (max-width: 480px) {
  .bsecenler-layout {
    padding: 75px 4% 85px;
    gap: 1rem;
  }
  .slide-content  { padding: 90px 4% 20px; }
  .slide-title    { font-size: clamp(1.55rem, 8.5vw, 2.1rem); margin-bottom: 14px; }
  .slide-tag      { font-size: 9px; letter-spacing: 0.18em; margin-bottom: 14px; }
  .slide-desc     { font-size: 13px; margin-bottom: 22px; }

  .bsecenler-stats { gap: 1.25rem; margin: 1rem 0 1.5rem; }
  .bsstat-num      { font-size: 1.4rem; }
  .bsstat-num sup  { font-size: 0.7rem; }
  .bsstat-lbl      { font-size: 0.58rem; }

  /* Buttons tam en */
  .slide-btns {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
  }
  .slide-btns .btn-primary,
  .slide-btns .btn-ghost {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .btn-primary  { padding: 13px 18px; font-size: 11px; }

  /* Ticker kiçilir */
  .bs-ticker-card  { min-width: 110px; padding: 6px 10px 6px 7px; gap: 7px; border-radius: 8px; }
  .bs-ticker-logo-box,
  .bs-ticker-logo-box svg,
  .bs-ticker-logo-box img { width: 28px; height: 28px; border-radius: 6px; }
  .bs-ticker-name  { font-size: 0.62rem; }
  .bs-marquee-wrapper { gap: 8px; }
  .bs-marquee-track { gap: 8px; }

  /* 3 sətir əvəzinə 2 sətir göstər — overflow saxla */
  .bs-marquee-row:last-child { display: none; }

  /* Carousel controls */
  .carousel-controls { padding: 14px 4%; }
  .slide-counter span:first-child { font-size: 18px; }
}

/* ── 360px — ən kiçik mobil ── */
@media (max-width: 360px) {
  .bsecenler-layout { padding: 70px 3.5% 80px; }
  .slide-title  { font-size: 1.45rem; }
  .slide-desc   { font-size: 12.5px; }

  .bs-ticker-card  { min-width: 100px; padding: 6px 8px 6px 6px; gap: 6px; }
  .bs-ticker-logo-box,
  .bs-ticker-logo-box svg,
  .bs-ticker-logo-box img { width: 26px; height: 26px; border-radius: 5px; }
  .bs-ticker-name  { font-size: 0.58rem; }

  .bsstat-num  { font-size: 1.3rem; }
  .bsstat-lbl  { font-size: 0.55rem; }
}
.exp-arrow{
  
 top: 61%;
}
@media (max-width:768px){
  .exp-arrow{
    top: 54.5%;
  }
}


/* ── Ticker Card: böyüdülmüş ── */
.bs-ticker-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 12px 20px 12px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(200, 146, 42, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  white-space: nowrap;
  transition: border-color 0.3s, background 0.3s;
  flex-shrink: 0;
  min-width: 185px;
}
.bs-ticker-card:hover {
  border-color: rgba(200, 146, 42, 0.5);
  background: rgba(255, 255, 255, 0.1);
}

/* ── Logo box: foto üçün tam cover ── */
.bs-ticker-logo-box {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(200, 146, 42, 0.08);
  border: 1px solid rgba(200, 146, 42, 0.15);
}

/* SVG eskizi üçün köhnə stil qalır */
.bs-ticker-logo-box svg {
  width: 52px;
  height: 52px;
}

/* FOTO üçün — ölçüdən asılı olmayaraq tam dolu, kəsilməz */
.bs-ticker-logo-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;   /* logo kəsilməsin, tam görünsün */
  object-position: center;
  border-radius: 0;
  padding: 6px;          /* kiçik padding — logo hər tərəfdən "nəfəs alsın" */
  background: #fff;      /* açıq fonlu logolar üçün ağ arxa fon */
}

/* Şirkət adı */
.bs-ticker-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.03em;
  line-height: 1.25;
}
.cta-actions .btn-premium-diag{
    margin: auto;
    display: block;
}