/* ============================================
   ÇEZİKLER LOJİSTİK — 2026 Global Metro
   ============================================ */

:root {
  --navy: #0A1F3F;
  --navy-light: #163A5F;
  --blue: #1E6FA0;
  --blue-dark: #15507A;
  --accent: #22C55E;
  --accent-orange: #F59E0B;
  --bg: #F2F4F7;
  --bg-card: #FFFFFF;
  --text: #1A1A2E;
  --text-muted: #6B7280;
  --border: #E0E4EA;
  --font: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --topbar-h: 38px;
  --navbar-h: 66px;
  --header-h: calc(var(--topbar-h) + var(--navbar-h));
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  padding-top: var(--header-h);
}

img { max-width: 100%; display: block; }
a { color: var(--blue); text-decoration: none; transition: 0.2s; }
a:hover { color: var(--navy); }
::selection { background: var(--blue); color: white; }

h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.2; color: var(--navy); }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 28px 0; }
.section-alt {   }

.section-label {
  font-size: 0.8rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--blue); margin-bottom: 8px;
}
.section-title {
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  font-weight: 800; margin-bottom: 12px;
}
.section-subtitle {
  font-size: 1rem; color: var(--text-muted); max-width: 540px;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 28px; font-size: 0.88rem; font-weight: 600;
  border: none; cursor: pointer; transition: 0.2s;
  text-decoration: none; text-transform: uppercase; letter-spacing: 0.04em;
  border-radius: 0;
}
.btn-primary { background: var(--blue); color: white; }
.btn-primary:hover { background: var(--blue-dark); color: white; }
.btn-outline-light { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.6); }
.btn-outline-light:hover { background: white; color: var(--navy); border-color: white; }
.btn-accent { background: var(--accent-orange); color: white; }
.btn-accent:hover { background: #D97706; color: white; }

/* ============================================
   TOPBAR
   ============================================ */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; height: var(--topbar-h);
  background: #0D2B4F;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  z-index: 1002;
  display: flex; align-items: center;
}
.topbar .container {
  display: flex; align-items: center; justify-content: space-between; height: 100%;
}
.topbar-left, .topbar-right {
  display: flex; align-items: center; gap: 8px;
  line-height: 1;
}
.topbar-left svg, .topbar-right svg { display: block; }

/* Address */
.topbar-address {
  display: inline-flex; align-items: center; gap: 4px;
  color: rgba(255,255,255,0.5);
  font-size: 0.72rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 280px;
}
.topbar-address:hover { color: white; }

/* Phone */
.topbar-phone {
  display: inline-flex; align-items: center; gap: 4px;
  color: rgba(255,255,255,0.7);
  font-size: 0.75rem; font-weight: 600;
}
.topbar-phone:hover { color: white; }

/* Email */
.topbar-email {
  display: inline-flex; align-items: center; gap: 4px;
  color: rgba(255,255,255,0.55);
  font-size: 0.72rem;
}
.topbar-email:hover { color: white; }

/* Separator */
.topbar-sep { width: 1px; height: 12px; background: rgba(255,255,255,0.1); }

/* Clock */
.topbar-clock {
  display: inline-flex; align-items: center; gap: 4px;
  color: rgba(255,255,255,0.55);
  font-size: 0.72rem;
}
.topbar-clock-time { color: rgba(255,255,255,0.85); font-weight: 600; font-variant-numeric: tabular-nums; }

/* Language Dropdown */
.topbar-lang-dropdown .dropdown-menu {
  min-width: 120px;
  padding: 4px 0;
  margin-top: 4px !important;
  background: #0D2B4F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 0;
}
.topbar-lang-dropdown .dropdown-item {
  font-size: 0.75rem; padding: 6px 14px;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
}
.topbar-lang-dropdown .dropdown-item:hover,
.topbar-lang-dropdown .dropdown-item.active {
  background: rgba(255,255,255,0.06);
  color: white;
}
.topbar-lang-btn {
  display: inline-flex; align-items: center; gap: 4px;
  background: none; border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.55);
  font-size: 0.72rem; font-weight: 700;
  padding: 3px 8px; cursor: pointer;
  text-transform: uppercase; letter-spacing: 0.06em;
  transition: 0.2s;
}
.topbar-lang-btn:hover { color: white; border-color: rgba(255,255,255,0.2); }
.topbar-lang-btn::after { font-size: 0.6rem; vertical-align: middle; }

/* ============================================
   NAVBAR — Dual-Route + Mega Menu
   ============================================ */
.navbar {
  position: fixed; top: var(--topbar-h); left: 0; right: 0; height: var(--navbar-h);
  background: var(--navy);
  border-bottom: 3px solid var(--blue);
  z-index: 1001;
}
.navbar .container {
  display: flex; align-items: center; justify-content: space-between; height: 100%;
}
.navbar-brand img { height: 34px; width: auto; display: block; filter: brightness(0) invert(1); }

.navbar-collapse { flex-grow: 1; align-items: center; }

@media (min-width: 992px) {
  .navbar-nav { margin-left: auto; }
}
.navbar-nav {
  display: flex; align-items: center; gap: 0; list-style: none;
  margin-left: auto;
}

.nav-link {
  color: rgba(255,255,255,0.8) !important;
  font-size: 0.8rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 23px 13px !important;
  transition: 0.2s;
  position: relative;
}
.nav-link:hover { color: white !important; background: rgba(255,255,255,0.06); }
.nav-link.active { color: white !important; background: rgba(255,255,255,0.08); }
.nav-link.active::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 3px; background: var(--accent-orange);
}

/* Dropdown base */
.dropdown-menu {
  background: var(--navy);
  border: none; border-radius: 0;
  padding: 8px 0; margin-top: 0;
  min-width: 200px;
  border-top: 3px solid var(--blue);
  z-index: 1002;
  box-shadow: 0 12px 40px rgba(0,0,0,0.25);
}
.dropdown-item {
  font-size: 0.82rem; font-weight: 500; padding: 10px 20px;
  color: rgba(255,255,255,0.75);
  text-transform: uppercase; letter-spacing: 0.04em;
}
.dropdown-item:hover { background: rgba(255,255,255,0.08); color: white; }
.dropdown-divider { border-color: rgba(255,255,255,0.1); }

/* Mega Menu */

/* Nav Actions (Desktop Right Side) */
.nav-actions {
  display: flex; align-items: center; gap: 6px;
  margin-left: 12px;
  flex-shrink: 0;
}

.nav-lang {
  display: inline-flex; align-items: center; gap: 4px;
  color: rgba(255,255,255,0.5) !important;
  font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,0.1);
  transition: 0.2s;
}
.nav-lang:hover { color: white !important; border-color: rgba(255,255,255,0.25); }

.nav-action-btn {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,0.06);
  border: none; color: rgba(255,255,255,0.7);
  font-size: 0.78rem; font-weight: 600;
  padding: 7px 12px;
  cursor: pointer; transition: 0.2s;
  text-transform: uppercase; letter-spacing: 0.04em;
}
.nav-action-btn:hover { background: rgba(255,255,255,0.12); color: white; }

/* CTA — Primary action button */
.nav-cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--accent-orange); color: white !important;
  font-size: 0.78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 8px 16px;
  transition: 0.2s;
}
.nav-cta:hover { background: #D97706; transform: translateY(-1px); }

/* Hamburger */
.navbar-toggler {
  border: none; background: none; padding: 6px; cursor: pointer;
  color: white; display: none;
}
.hamburger { display: flex; flex-direction: column; gap: 5px; padding: 2px; }
.hamburger-line { display: block; width: 22px; height: 2px; background: white; transition: 0.3s; }
.navbar-toggler[aria-expanded="true"] .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.navbar-toggler[aria-expanded="true"] .hamburger-line:nth-child(2) { opacity: 0; }
.navbar-toggler[aria-expanded="true"] .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ============================================
   MOBILE NAV (≤ 991px)
   ============================================ */
@media (max-width: 991.98px) {
  .navbar-toggler { display: block; }
  .navbar-collapse {
    position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0;
    background: var(--navy); z-index: 999;
    padding: 16px 20px 24px; overflow-y: auto;
    border-top: 1px solid rgba(255,255,255,0.06);
    flex-direction: column;
    align-items: stretch;
  }
  .navbar-nav { flex-direction: column; align-items: stretch; gap: 2px; margin-left: 0; }
  .nav-link { padding: 14px 16px !important; font-size: 0.88rem; }
  .nav-link.active::after { display: none; }
  .nav-link.active { background: rgba(255,255,255,0.08); }
  .dropdown-menu {
    background: transparent !important; padding: 0 0 0 16px !important;
    border: none !important; box-shadow: none !important;
    margin-top: 0 !important;
  }
  .dropdown-item { color: rgba(255,255,255,0.6) !important; padding: 10px 16px !important; }
  .dropdown-item:hover { color: white !important; background: transparent !important; }


  /* Nav actions in mobile */
  .nav-actions {
    flex-direction: column; gap: 8px; margin-left: 0;
    margin-top: 16px; padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.06);
  }
  .nav-lang, .nav-action-btn, .nav-cta {
    width: 100%; justify-content: center;
  }
  .nav-cta { padding: 12px 16px; }
}

@media (max-width: 575.98px) {
  :root {
    --topbar-h: 0px;
    --navbar-h: 60px;
  }
  .topbar { display: none; }
  .navbar { top: 0; }
  .navbar-collapse { top: var(--navbar-h); }
}

/* ============================================
   SERVICE SIDEBAR
   ============================================ */
.service-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--header-h) + 16px); }
.ss-card {
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.7);
  padding: 24px;
}
.ss-icon {
  width: 40px; height: 40px;
  background: rgba(30,111,160,0.1);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
}
.ss-icon .ti { font-size: 1.3rem; color: var(--blue); }
.ss-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.ss-phone, .ss-email {
  display: block; font-size: 0.88rem; margin-bottom: 4px;
  text-decoration: none; transition: 0.2s;
}
.ss-phone { color: #16A34A; font-weight: 700; font-size: 1rem; }
.ss-email { color: var(--text-muted); }
.ss-phone:hover { color: #15803D; }
.ss-email:hover { color: var(--navy); }
.ss-list { list-style: none; margin: 0; padding: 0; }
.ss-list li {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0; font-size: 0.85rem;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}
.ss-list li:last-child { border-bottom: none; }
.ss-list li span:first-child { color: var(--text); font-weight: 500; }
.ss-list li span:last-child { color: var(--blue); font-weight: 700; }
.ss-list-static li span:last-child { color: var(--accent-orange); }

.adv-card {
  background: rgba(255,255,255,0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.6);
  padding: 16px 18px;
  height: 100%;
  transition: 0.2s;
}
.adv-card:hover {
  border-color: rgba(30,111,160,0.15);
  background: rgba(255,255,255,0.65);
}
.adv-card .ti { vertical-align: middle; margin-right: 6px; font-size: 1.1rem; }

/* ============================================
   FOOTER
   ============================================ */
.site-footer {
  background: #0A1C39;
  margin-top: 80px;
  border-top: 3px solid var(--blue);
  padding: 48px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 32px;
}
.footer-logo { height: 36px; filter: brightness(0) invert(1); margin-bottom: 10px; }
.footer-slogan {
  color: rgba(255,255,255,0.35);
  font-size: 0.84rem;
  margin-bottom: 12px;
  max-width: 280px;
}
.footer-phone, .footer-email {
  color: rgba(255,255,255,0.5);
  font-size: 0.82rem;
  display: inline-block;
}
.footer-phone:hover, .footer-email:hover { color: white; }

.footer-contact { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.footer-contact-item {
  display: inline-flex; align-items: center; gap: 8px;
  color: rgba(255,255,255,0.5);
  font-size: 0.82rem;
  transition: 0.2s;
}
.footer-contact-item:hover { color: white; }

.footer-title {
  color: white;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 6px;   padding-left: 1px!important;}
.footer-links li a {
  color: rgba(255,255,255,0.4);
  font-size: 0.84rem;
  display: inline-flex; align-items: center; gap: 6px;
  transition: 0.2s;

}
.footer-links li a::before {
  content: '→';
  font-size: 0.7rem;
  color: var(--blue);
  opacity: 0;
  transition: 0.2s;
}
.footer-links li a:hover {
  color: white;
  padding-left: 4px;
}
.footer-links li a:hover::before {
  opacity: 1;
}

.footer-certs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.footer-certs .cert-badge {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255,255,255,0.5);
  padding: 5px 12px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(4px);
  letter-spacing: 0.04em;
  transition: 0.2s;
}
.footer-certs .cert-badge:hover { border-color: rgba(255,255,255,0.12); color: white; }

.footer-social { display: flex; gap: 6px; }
.footer-social .social-link {
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.25);
  border: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(4px);
  transition: 0.2s;
}
.footer-social .social-link:hover { color: white; border-color: rgba(255,255,255,0.15); background: rgba(255,255,255,0.06); }

.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 0; margin-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.05);
  flex-wrap: wrap; gap: 12px;
}
.footer-bottom p {
  color: rgba(255,255,255,0.2);
  font-size: 0.78rem; margin: 0;
}
.footer-legal-links { display: flex; gap: 16px; }
.footer-legal-links a {
  color: rgba(255,255,255,0.2);
  font-size: 0.75rem;
  transition: 0.2s;
}
.footer-legal-links a:hover { color: white; }

@media (max-width: 991.98px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 575.98px) {
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-legal-links { justify-content: center; flex-wrap: wrap; }
  .footer-brand-col { text-align: center; }
  .footer-brand-col .footer-slogan { max-width: 100%; }
  .footer-contact { align-items: center; }
  .footer-social { justify-content: center; }
  .footer-certs { justify-content: center; }
  .site-footer { margin-top: 48px; padding: 32px 0 0; }
}

/* ============================================
   PRELOADER
   ============================================ */
.preloader {
  position: fixed; inset: 0; z-index: 99999;
  background: var(--navy);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.preloader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }

.preloader-logo-wrap { display: flex; align-items: center; gap: 16px; margin-bottom: 40px; }
.preloader-logo { height: 42px; filter: brightness(0) invert(1); }
.preloader-title { color: white; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.04em; }

.preloader-btn {
  appearance: none;
  border: 0;
  background: #1C212E;
  position: relative;
  height: 63px;
  width: 240px;
  padding: 0;
  outline: none;
  cursor: default;
  border-radius: 32px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
}
.preloader-btn span {
  --o: 1;
  position: absolute;
  left: 0; right: 0; text-align: center;
  top: 19px; line-height: 24px;
  color: #FFF;
  font-size: 16px; font-weight: 500;
  opacity: var(--o);
  transition: opacity 0.3s ease;
}
.preloader-btn span.default { transition-delay: 0.3s; --o: 0; }
.preloader-btn span.success { --offset: 0; --o: 1; transition-delay: 2s; }
.preloader-btn span.success svg {
  width: 12px; height: 10px; display: inline-block; vertical-align: top;
  fill: none; margin: 7px 0 0 4px;
  stroke: #16BF78; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 16px; stroke-dashoffset: var(--offset);
  transition: stroke-dashoffset 0.3s ease;
}

.preloader-btn .lines {
  opacity: 0;
  position: absolute; height: 3px;
  background: #FFF; border-radius: 2px; width: 6px;
  top: 30px; left: 100%;
  box-shadow:
    15px 0 0 #FFF, 30px 0 0 #FFF, 45px 0 0 #FFF, 60px 0 0 #FFF,
    75px 0 0 #FFF, 90px 0 0 #FFF, 105px 0 0 #FFF, 120px 0 0 #FFF,
    135px 0 0 #FFF, 150px 0 0 #FFF, 165px 0 0 #FFF, 180px 0 0 #FFF,
    195px 0 0 #FFF, 210px 0 0 #FFF, 225px 0 0 #FFF, 240px 0 0 #FFF,
    255px 0 0 #FFF, 270px 0 0 #FFF, 285px 0 0 #FFF, 300px 0 0 #FFF,
    315px 0 0 #FFF, 330px 0 0 #FFF;
}
.preloader-btn .back, .preloader-btn .box {
  --start: #FFF; --stop: #CDD9ED;
  border-radius: 2px;
  background: linear-gradient(var(--start), var(--stop));
  position: absolute;
}
.preloader-btn .truck {
  width: 60px; height: 41px;
  left: 100%; z-index: 1; top: 11px;
  position: absolute;
  transform: translateX(24px);
}
.preloader-btn .truck:before, .preloader-btn .truck:after {
  --r: -90deg;
  content: ''; height: 2px; width: 20px;
  right: 58px; position: absolute; display: block;
  background: #FFF; border-radius: 1px;
  transform-origin: 100% 50%; transform: rotate(var(--r));
}
.preloader-btn .truck:before { top: 4px; }
.preloader-btn .truck:after { --r: 90deg; bottom: 4px; }
.preloader-btn .truck .back {
  left: 0; top: 0; width: 60px; height: 41px; z-index: 1;
}
.preloader-btn .truck .front {
  overflow: hidden; position: absolute;
  border-radius: 2px 9px 9px 2px;
  width: 26px; height: 41px; left: 60px;
}
.preloader-btn .truck .front:before, .preloader-btn .truck .front:after {
  content: ''; position: absolute; display: block;
}
.preloader-btn .truck .front:before {
  height: 13px; width: 2px; left: 0; top: 14px;
  background: linear-gradient(#6C7486, #3F4656);
}
.preloader-btn .truck .front:after {
  border-radius: 2px 9px 9px 2px;
  background: #275EFE;
  width: 24px; height: 41px; right: 0;
}
.preloader-btn .truck .front .window {
  overflow: hidden; border-radius: 2px 8px 8px 2px;
  background: #7699FF;
  transform: perspective(4px) rotateY(3deg);
  width: 22px; height: 41px; position: absolute;
  left: 2px; top: 0; z-index: 1;
  transform-origin: 0 50%;
}
.preloader-btn .truck .front .window:before, .preloader-btn .truck .front .window:after {
  content: ''; position: absolute; right: 0;
}
.preloader-btn .truck .front .window:before {
  top: 0; bottom: 0; width: 14px; background: #1C212E;
}
.preloader-btn .truck .front .window:after {
  width: 14px; top: 7px; height: 4px; position: absolute;
  background: rgba(255,255,255,0.14);
  transform: skewY(14deg);
  box-shadow: 0 7px 0 rgba(255,255,255,0.14);
}
.preloader-btn .truck .light {
  width: 3px; height: 8px; left: 83px;
  transform-origin: 100% 50%; position: absolute;
  border-radius: 2px; transform: scaleX(0.8);
  background: #f0dc5f;
}
.preloader-btn .truck .light:before {
  content: ''; height: 4px; width: 7px; opacity: 0;
  transform: perspective(2px) rotateY(-15deg) scaleX(0.94);
  position: absolute; transform-origin: 0 50%;
  left: 3px; top: 50%; margin-top: -2px;
  background: linear-gradient(90deg, #f0dc5f, rgba(240,220,95,0.7), rgba(240,220,95,0));
}
.preloader-btn .truck .light.top { top: 4px; }
.preloader-btn .truck .light.bottom { bottom: 4px; }
.preloader-btn .box {
  --start: #EDD9A9; --stop: #DCB773;
  width: 21px; height: 21px; right: 100%; top: 21px;
}
.preloader-btn .box:before, .preloader-btn .box:after {
  content: ''; top: 10px; position: absolute; left: 0; right: 0;
}
.preloader-btn .box:before { height: 3px; margin-top: -1px; background: rgba(0,0,0,0.1); }
.preloader-btn .box:after { height: 1px; background: rgba(0,0,0,0.15); }

/* Auto-play animations */
.preloader-btn.animate .default { --o: 0; transition-delay: 0s; }
.preloader-btn.animate .success { --offset: 0; --o: 1; transition-delay: 7s; }
.preloader-btn.animate .success svg { transition-delay: 7.3s; }
.preloader-btn.animate .truck { animation: preloaderTruck 10s ease forwards; }
.preloader-btn.animate .truck:before { animation: preloaderDoor1 2.4s ease forwards 0.3s; }
.preloader-btn.animate .truck:after { animation: preloaderDoor2 2.4s ease forwards 0.6s; }
.preloader-btn.animate .truck .light:before,
.preloader-btn.animate .truck .light:after { animation: preloaderLight 10s ease forwards; }
.preloader-btn.animate .box { animation: preloaderBox 10s ease forwards; }
.preloader-btn.animate .lines { animation: preloaderLines 10s ease forwards; }

@keyframes preloaderTruck {
  10%, 30% { transform: translateX(-164px); }
  40% { transform: translateX(-104px); }
  60% { transform: translateX(-224px); }
  75%, 100% { transform: translateX(24px); }
}
@keyframes preloaderLines {
  0%, 30% { opacity: 0; transform: scaleY(0.7) translateX(0); }
  35%, 65% { opacity: 1; }
  70% { opacity: 0; }
  100% { transform: scaleY(0.7) translateX(-400px); }
}
@keyframes preloaderLight {
  0%, 30% { opacity: 0; transform: perspective(2px) rotateY(-15deg) scaleX(0.88); }
  40%, 100% { opacity: 1; transform: perspective(2px) rotateY(-15deg) scaleX(0.94); }
}
@keyframes preloaderDoor1 {
  30%, 50% { transform: rotate(32deg); }
}
@keyframes preloaderDoor2 {
  30%, 50% { transform: rotate(-32deg); }
}
@keyframes preloaderBox {
  8%, 10% { transform: translateX(40px); opacity: 1; }
  25% { transform: translateX(112px); opacity: 1; }
  26% { transform: translateX(112px); opacity: 0; }
  27%, 100% { transform: translateX(0px); opacity: 0; }
}

/* Floating Quote CTA */
.floating-cta {
  position: fixed; bottom: 24px; right: 24px;
  display: flex; align-items: center; gap: 8px;
  background: var(--accent-orange);
  color: white !important;
  font-size: 0.82rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 14px 20px;
  z-index: 999;
  box-shadow: 0 4px 20px rgba(245,158,11,0.25);
  transition: 0.25s;
}
.floating-cta:hover {
  background: #D97706;
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(245,158,11,0.35);
}

/* ============================================
   FOOTER — Responsive
   ============================================ */
@media (max-width: 991.98px) {
  .footer-track-grid { grid-template-columns: 1fr; gap: 24px; }
  .bento-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .bento-grid { grid-template-columns: 1fr; }
  .footer-legal-grid { flex-direction: column; text-align: center; }
  .floating-cta { bottom: 16px; right: 16px; padding: 12px 16px; font-size: 0.78rem; }
}
@media (max-width: 575.98px) {
  .footer-track { padding: 24px 0; }
  .footer-bento { padding: 24px 0; }
  .footer-legal { padding: 16px 0; }
}

/* ============================================
   HERO — 2026 Premium Fullscreen
   ============================================ */
.hero {
  position: relative; height: calc(100vh - var(--header-h));
  overflow: hidden; background: var(--navy);
}
.hero-slide {
  position: relative; height: 100%; display: flex; align-items: center;
  background-size: cover; background-position: center;
}
.hero-slide::before {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(135deg, rgba(10,31,63,0.92) 0%, rgba(10,31,63,0.4) 50%, transparent 80%),
    linear-gradient(0deg, rgba(10,31,63,0.3) 0%, transparent 40%);
}
.hero-slide::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(30,111,160,0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(245,158,11,0.04) 0%, transparent 40%);
  pointer-events: none;
}

.hero-content {
  position: relative; z-index: 2;
  max-width: 640px;
}
.hero-content .hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(30,111,160,0.15);
  border: 1px solid rgba(30,111,160,0.25);
  backdrop-filter: blur(8px);
  color: rgba(255,255,255,0.8);
  padding: 6px 16px;
  font-size: 0.72rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.12em;
  margin-bottom: 24px;
}
.hero-content .hero-badge::before {
  content: '';
  width: 6px; height: 6px;
  background: #22C55E; border-radius: 50%;
  animation: heroPulse 2s ease infinite;
}
@keyframes heroPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.hero-content h1 {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 900; line-height: 1.05;
  color: white; margin-bottom: 16px;
}
.hero-content h1 .hero-highlight {
  background: linear-gradient(135deg, var(--accent-orange), #D97706);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-content p {
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: rgba(255,255,255,0.55);
  margin-bottom: 32px; max-width: 480px;
  line-height: 1.7;
}

.hero-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-buttons .btn-primary {
  background: var(--accent-orange); color: var(--navy);
  font-weight: 800; padding: 14px 32px;
  position: relative; overflow: hidden;
}
.hero-buttons .btn-primary::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: 0.4s;
}
.hero-buttons .btn-primary:hover::after { transform: translateX(100%); }
.hero-buttons .btn-primary:hover { background: #D97706; }

.hero-buttons .btn-outline-light {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(4px);
  padding: 14px 28px;
}
.hero-buttons .btn-outline-light:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.25);
}

/* Decorative stat badge on hero */
.hero-stat {
  position: absolute; right: 5%; bottom: 15%;
  z-index: 3;
  display: flex; gap: 24px;
}
.hero-stat-item {
  text-align: center;
}
.hero-stat-item .hero-stat-num {
  font-size: 1.6rem; font-weight: 900; color: white; line-height: 1;
}
.hero-stat-item .hero-stat-num span { color: var(--accent-orange); }
.hero-stat-item .hero-stat-label {
  font-size: 0.68rem; color: rgba(255,255,255,0.35);
  text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px;
}

/* Swiper pagination */
.hero .swiper-pagination {
  bottom: 32px !important;
  display: flex; justify-content: center; gap: 0;
}
.hero .swiper-pagination-bullet {
  width: 40px; height: 3px; border-radius: 0;
  background: rgba(255,255,255,0.15); opacity: 1; margin: 0 2px !important;
  position: relative; overflow: hidden; transition: 0.3s;
}
.hero .swiper-pagination-bullet::after {
  content: '';
  position: absolute; top: 0; left: 0; height: 100%; width: 0;
  background: var(--accent-orange);
  transition: width 0.3s;
}
.hero .swiper-pagination-bullet-active { width: 60px; }
.hero .swiper-pagination-bullet-active::after { width: 100%; }

/* Navigation arrows */
.hero .swiper-button-next, .hero .swiper-button-prev {
  width: 48px; height: 48px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(8px);
  color: white; transition: 0.3s;
}
.hero .swiper-button-next:hover, .hero .swiper-button-prev:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.15);
  transform: scale(1.05);
}
.hero .swiper-button-next::after, .hero .swiper-button-prev::after {
  font-size: 1rem; font-weight: 700;
}

/* ============================================
   TILES
   ============================================ */
.tile {
  background: var(--bg-card);
  border: 1px solid var(--border);
  padding: 32px 24px;
  transition: 0.25s;
  height: 100%;
  border-left: 4px solid var(--blue);
}
.tile:hover {
  border-color: var(--blue);
  box-shadow: 4px 4px 0 rgba(30,111,160,0.15);
  transform: translate(-2px, -2px);
}
.tile-icon {
  width: 44px; height: 44px;
  background: var(--bg); font-size: 1.4rem;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.tile-icon .ti { font-size: 1.5rem; line-height: 1; }
.tile p .ti, .tile-branch-body p .ti { vertical-align: middle; margin-right: 6px; }
.tile h5 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.tile p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 0; }

/* ============================================
   STATS
   ============================================ */
.section-dark { background: var(--navy); }
.section-box {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.7);
  padding: 48px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.03);
}
.section-dark .section-box {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.06);
}
@media (max-width: 767px) {
  .section-box { padding: 28px 20px; border-radius: 0; }
}
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  border: 1px solid rgba(255,255,255,0.08);
}
.stat-item {
  text-align: center; padding: 40px 16px;
  border-right: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: 0.2s;
}
.stat-item:hover { background: rgba(255,255,255,0.03); }
.stat-item:last-child { border-right: none; }
.stat-number {
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
  font-weight: 900; color: white; line-height: 1; margin-bottom: 6px;
}
.stat-label {
  font-size: 0.78rem; color: rgba(255,255,255,0.45);
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
}

/* ============================================
   PROCESS
   ============================================ */
.process-step { text-align: center; padding: 24px 12px; }
.process-step .step-num {
  width: 48px; height: 48px; margin: 0 auto 14px;
  background: var(--navy); color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 800;
}
.process-step:hover .step-num { background: var(--blue); }
.process-step h6 { font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; }
.process-step p { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 0; }

/* ============================================
   BRANCH
   ============================================ */
.tile-branch {
  background: var(--bg-card); border: 1px solid var(--border);
  height: 100%; transition: 0.25s;
}
.tile-branch:hover {
  border-color: var(--blue);
  box-shadow: 4px 4px 0 rgba(30,111,160,0.15);
  transform: translate(-2px, -2px);
}
.tile-branch-img-wrap { flex-shrink: 0; overflow: hidden; width: 300px; }
.tile-branch-img {
  width: 300px; min-width: 300px; height: 200px; object-fit: cover; display: block;
  transition: 0.4s;
}
.tile-branch:hover .tile-branch-img { transform: scale(1.03); }
@media (max-width: 767px) {
  .tile-branch-img-wrap { width: 100%; }
  .tile-branch-img { width: 100%; min-width: unset; height: 180px; }
}
.tile-branch-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.tile-branch-body h5 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.branch-address {
  font-size: 0.85rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 12px;
  padding: 10px 12px;
  background: rgba(255,255,255,0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.6);
  display: flex; gap: 6px; flex: 1;
}
.branch-address .ti { flex-shrink: 0; margin-top: 2px; color: var(--blue); }
.branch-contact { margin-top: auto; }
.branch-phone a, .branch-email a {
  display: flex; align-items: center; gap: 6px; padding: 10px 12px;
  font-size: 0.8rem; text-decoration: none; height: 100%;
  transition: 0.25s;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.08);
}
.branch-phone a { color: #16A34A; }
.branch-phone a:hover { background: rgba(34,197,94,0.15); border-color: rgba(34,197,94,0.2); }
.branch-email a { color: #DC2626; }
.branch-email a:hover { background: rgba(239,68,68,0.15); border-color: rgba(239,68,68,0.2); }
.branch-phone a .ti, .branch-email a .ti { font-size: 1.2rem; flex-shrink: 0; }
.branch-phone a span, .branch-email a span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ============================================
   REFERENCES
   ============================================ */
.tile-ref {
  text-align: center; padding: 24px 16px;
  background: var(--bg-card); border: 1px solid var(--border);
  height: 100%; transition: 0.25s;
}
.tile-ref:hover {
  border-color: var(--blue);
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 rgba(30,111,160,0.15);
}
.tile-ref h6 { font-size: 0.82rem; font-weight: 600; margin-top: 4px; }
.tile-ref small { color: var(--text-muted); font-size: 0.78rem; }

/* ============================================
   GALLERY
   ============================================ */
.gallery-item {
  overflow: hidden; display: block; position: relative;
}
.gallery-item::after {
  content: '+'; position: absolute; inset: 0;
  background: rgba(10,31,63,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem; font-weight: 300; color: white;
  opacity: 0; transition: 0.25s;
}
.gallery-item:hover::after { opacity: 1; }
.gallery-item img {
  width: 100%; height: 240px; object-fit: cover;
  transition: 0.4s;
}
.gallery-item:hover img { transform: scale(1.06); }

/* ============================================
   PAGE HEADER
   ============================================ */
.page-header {
  background: var(--bg);
  padding: 30px 0 0;
  position: relative;
  overflow: hidden;
}
.page-header::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(30,111,160,0.04) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 50%, rgba(245,158,11,0.03) 0%, transparent 60%);
  pointer-events: none;
}
.page-header .container { position: relative; z-index: 1; }
.page-header .page-header-inner {
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.7);
  padding: 20px 36px;
}
.page-header h1 {
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  font-weight: 800; color: var(--navy); margin-bottom: 0;
  letter-spacing: -0.02em;
}
.breadcrumb-custom {
  display: flex; gap: 6px; list-style: none; font-size: 0.75rem; flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0!important;
}
.breadcrumb-custom a { color: var(--text-muted); transition: 0.2s; }
.breadcrumb-custom a:hover { color: var(--blue); }
.breadcrumb-custom .active { color: var(--navy); font-weight: 600; }
.breadcrumb-custom li + li::before {
  content: '→';
  margin-right: 6px;
  color: rgba(0,0,0,0.12);
  font-size: 0.65rem;
}

/* ============================================
   CONTACT
   ============================================ */
.contact-glass {
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.7);
  padding: 28px; height: 100%;
  transition: 0.25s;
}
.contact-glass:hover {
  border-color: rgba(30,111,160,0.2);
  box-shadow: 0 8px 30px rgba(0,0,0,0.04);
  transform: translateY(-2px);
}
.contact-glass-icon {
  width: 40px; height: 40px;
  background: rgba(30,111,160,0.1);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.contact-glass-icon .ti { font-size: 1.3rem; color: var(--blue); }
.contact-glass h5 { font-weight: 700; margin-bottom: 10px; }
.contact-glass-addr {
  font-size: 0.85rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 14px;
  display: flex; gap: 6px;
}
.contact-glass-addr .ti { flex-shrink: 0; margin-top: 2px; color: var(--blue); }
.contact-glass-row {
  display: flex; gap: 6px;
}
.contact-glass-row a {
  flex: 1; display: flex; align-items: center; gap: 6px; padding: 8px 12px;
  font-size: 0.78rem; text-decoration: none;
  background: rgba(255,255,255,0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.6);
  transition: 0.2s;
}
.contact-glass-row a:first-child { color: #16A34A; }
.contact-glass-row a:last-child { color: #DC2626; }
.contact-glass-row a:hover { border-color: currentColor; }
.contact-glass-row a .ti { font-size: 1.1rem; flex-shrink: 0; }

.contact-form-wrap {
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.7);
  padding: 32px;
}
.contact-form-header {
  display: flex; align-items: center; gap: 10px; margin-bottom: 24px;
}
.contact-form-header .ti {
  font-size: 1.5rem; color: var(--blue);
  width: 44px; height: 44px;
  background: rgba(30,111,160,0.1);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.contact-form-header h3 { margin-bottom: 0; }

.form-glass-group { position: relative; }
.form-glass-group label {
  position: absolute; left: 14px; top: 13px;
  font-size: 0.9rem; color: var(--text-muted);
  pointer-events: none; transition: 0.2s;
  background: transparent;
}
.form-glass-group .form-glass:focus + label,
.form-glass-group .form-glass:not(:placeholder-shown) + label {
  top: -8px; left: 10px; font-size: 0.72rem; padding: 0 6px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(4px);
  border-radius: 4px;
  color: var(--blue); font-weight: 600;
}
.form-glass {
  width: 100%; padding: 12px 14px; font-size: 0.9rem;
  border: 1px solid rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: 0.2s; outline: none;
  font-family: var(--font);
}
.form-glass:focus { border-color: var(--blue); background: rgba(255,255,255,0.7); }
textarea.form-glass { resize: vertical; min-height: 100px; }
.form-glass-group textarea.form-glass + label { top: 13px; }
.form-glass-group textarea.form-glass:focus + label,
.form-glass-group textarea.form-glass:not(:placeholder-shown) + label { top: -8px; }

.alert-glass {
  background: rgba(34,197,94,0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(34,197,94,0.15);
  padding: 12px 16px; font-size: 0.88rem;
  display: flex; align-items: center; gap: 8px;
}
.alert-glass .ti { font-size: 1.2rem; color: #16A34A; }

.contact-map-wrap {
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.7);
  padding: 8px;
  border-radius: 16px;
  overflow: hidden;
}
.contact-map-wrap iframe {
  border-radius: 10px;
  display: block;
}

/* ============================================
   TABLE
   ============================================ */
.table-modern {
  width: 100%; border-collapse: collapse;
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.6);
}
.table-modern thead { background: rgba(30,111,160,0.08); }
.table-modern th {
  text-align: left; padding: 12px 16px;
  font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--blue); border-bottom: 2px solid rgba(30,111,160,0.1);
}
.table-modern td {
  padding: 10px 16px; font-size: 0.88rem;
  color: var(--text-muted); border-bottom: 1px solid rgba(0,0,0,0.03);
}
.table-modern tbody tr { transition: 0.15s; }
.table-modern tbody tr:hover { background: rgba(255,255,255,0.3); }

/* ============================================
   SERVICE ROW (hizmetlerimiz)
   ============================================ */
.service-row {
  display: flex; align-items: center; gap: 20px;
  padding: 24px 28px;
  background: rgba(255,255,255,0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.65);
  text-decoration: none;
  transition: 0.25s;
}
.service-row:hover {
  border-color: rgba(30,111,160,0.2);
  background: rgba(255,255,255,0.7);
  transform: translateX(4px);
}
.service-row-icon {
  width: 52px; height: 52px; flex-shrink: 0;
  background: rgba(30,111,160,0.08);
  display: flex; align-items: center; justify-content: center;
}
.service-row-icon .ti { font-size: 1.6rem; color: var(--blue); }
.service-row-body { flex: 1; }
.service-row-body h4 {
  font-size: 1rem; font-weight: 700; color: var(--navy);
  margin-bottom: 4px;
}
.service-row-body p {
  font-size: 0.85rem; color: var(--text-muted);
  margin: 0;
}
.service-row-arrow {
  flex-shrink: 0; width: 36px; height: 36px;
  background: rgba(30,111,160,0.08);
  display: flex; align-items: center; justify-content: center;
  transition: 0.2s;
}
.service-row-arrow .ti { font-size: 1.1rem; color: var(--blue); }
.service-row:hover .service-row-arrow {
  background: var(--blue);
}
.service-row:hover .service-row-arrow .ti { color: white; }

/* ============================================
   COOKIE CONSENT
   ============================================ */
.cookie-bar {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: rgba(10,28,57,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 16px 0;
  z-index: 9999;
  transform: translateY(100%);
  transition: 0.4s ease;
}
.cookie-bar.show { transform: translateY(0); }
.cookie-bar .container { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.cookie-bar p { margin: 0; color: rgba(255,255,255,0.6); font-size: 0.85rem; flex: 1; }
.cookie-bar a { color: var(--accent-orange); }
.cookie-bar .cookie-btns { display: flex; gap: 8px; flex-shrink: 0; }
.cookie-btn {
  padding: 8px 20px; font-size: 0.8rem; font-weight: 600;
  border: none; cursor: pointer; transition: 0.2s;
  font-family: var(--font);
}
.cookie-btn-accept { background: var(--blue); color: white; }
.cookie-btn-accept:hover { background: var(--blue-dark); }
.cookie-btn-decline { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.5); }
.cookie-btn-decline:hover { background: rgba(255,255,255,0.1); color: white; }
@media (max-width: 575.98px) {
  .cookie-bar .container { flex-direction: column; text-align: center; }
}

/* ============================================
   WHATSAPP FLOAT
   ============================================ */
.whatsapp-float {
  position: fixed; bottom: 24px; right: 20px;
  width: 52px; height: 52px;
  background: #25D366;
  display: flex; align-items: center; justify-content: center;
  z-index: 999; transition: 0.25s;
  box-shadow: 0 4px 16px rgba(37,211,102,0.35);
  text-decoration: none;
}
.whatsapp-float:hover { background: #1DA851; transform: scale(1.08); box-shadow: 0 6px 24px rgba(37,211,102,0.45); }
.whatsapp-float svg { display: block; }

@media (max-width: 767.98px) {
  .whatsapp-float { bottom: 16px; right: 14px; width: 46px; height: 46px; }
}

/* ============================================
   ANIMATIONS
   ============================================ */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal-right.visible { opacity: 1; transform: translateX(0); }
.reveal-scale { opacity: 0; transform: scale(0.95); transition: opacity 0.5s ease, transform 0.5s ease; }
.reveal-scale.visible { opacity: 1; transform: scale(1); }
.counter-value { display: inline-block; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}
.swiper-slide-active .hero-content .hero-badge,
.swiper-slide-active .hero-content h1,
.swiper-slide-active .hero-content p,
.swiper-slide-active .hero-content .btn { opacity: 0; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 991.98px) {
  .hero .swiper-button-next, .hero .swiper-button-prev { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2) { border-right: none; }
  .section { padding: 60px 0; }
}

@media (max-width: 767.98px) {
  .hero-content h1 { font-size: 1.6rem; }
  .hero-buttons { flex-direction: column; }
  .hero-buttons .btn { width: 100%; }
  .page-header { padding: 15px 0 0; }
  .page-header h1 { font-size: 1.3rem; }
  .section { padding: 15px 0; }
  .tile { padding: 24px 20px; }
}

@media (max-width: 575.98px) {
  .hero { height: calc(100vh - var(--navbar-h)); }
  .hero-content h1 { font-size: 1.3rem; }
  .hero-content p { font-size: 0.88rem; }
  .container { padding: 0 14px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
}

/* ============================================
   LIGHTBOX
   ============================================ */
.lightbox-overlay {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(0,0,0,0.85);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  cursor: pointer;
}
.lightbox-overlay.active { opacity: 1; visibility: visible; }
.lightbox-overlay img {
  max-width: 90vw; max-height: 85vh;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  transform: scale(0.92);
  transition: transform 0.3s ease;
  cursor: default;
}
.lightbox-overlay.active img { transform: scale(1); }
.lightbox-close {
  position: absolute; top: 20px; right: 24px;
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.1);
  border: none; color: white; font-size: 1.4rem;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; transition: 0.2s;
}
.lightbox-close:hover { background: rgba(255,255,255,0.2); }
.lightbox-prev, .lightbox-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px;
  background: rgba(255,255,255,0.1);
  border: none; color: white; font-size: 1.3rem;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; transition: 0.2s;
}
.lightbox-prev:hover, .lightbox-next:hover { background: rgba(255,255,255,0.25); }
.lightbox-prev { left: 20px; }
.lightbox-next { right: 20px; }
.lightbox-counter {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  color: rgba(255,255,255,0.6); font-size: 0.85rem;
  letter-spacing: 0.04em;
}
@media (max-width: 575.98px) {
  .lightbox-prev { left: 10px; width: 36px; height: 36px; font-size: 1rem; }
  .lightbox-next { right: 10px; width: 36px; height: 36px; font-size: 1rem; }
  .lightbox-close { top: 12px; right: 14px; width: 36px; height: 36px; font-size: 1.2rem; }
  .lightbox-overlay img { max-width: 95vw; }
}
