/* ============================================================
   PARGO LOJİSTİK – Pixel-Perfect Stylesheet
   Matches Reference Layout, Spacing, Typography & Colors
   ============================================================ */

/* ── 1. DESIGN VARIABLES ──────────────────────────────────── */
:root {
  --navy-dark:      #08121e;
  --navy-main:      #0b1626;
  --navy-panel:     #101e33;
  --navy-input:     #162842;
  --gold:           #c49d48;
  --gold-light:     #d8b45f;
  --gold-dark:      #a88435;
  --text-white:     #ffffff;
  --text-gray:      #8e9cb0;
  --text-dark:      #1a2433;
  --text-muted:     #64748b;
  --bg-light:       #f8f9fa;
  --bg-card:        #ffffff;
  --border-light:   #e2e8f0;
  --border-navy:    rgba(196, 157, 72, 0.22);
  --wa-green:       #25d366;
  --wa-hover:       #20ba5a;
  
  --font-main:      'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --max-w:          1280px;
}

/* ── 2. RESET & BASE ──────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-main);
  color: var(--text-dark);
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

input, select, textarea {
  font-family: inherit;
}

/* ── 3. TOPBAR ────────────────────────────────────────────── */
.topbar {
  background-color: var(--navy-dark);
  color: #c5d0de;
  font-size: 11.5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  height: 38px;
  display: flex;
  align-items: center;
}

.topbar-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.topbar-left, .topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #b0c0d4;
}

.topbar-link {
  color: #b0c0d4;
}

.topbar-link:hover {
  color: var(--gold-light);
}

.topbar-sep {
  color: rgba(255, 255, 255, 0.2);
  font-size: 11px;
}

.topbar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #b0c0d4;
}

.topbar-icon:hover {
  color: var(--gold);
}

/* ── 4. NAVBAR ────────────────────────────────────────────── */
.navbar {
  background: #ffffff;
  height: 82px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #edf2f7;
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.navbar-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  display: flex;
  align-items: center;
}

.nav-logo img {
  height: 58px;
  width: auto;
  max-width: 250px;
  object-fit: contain;
  display: block;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-link {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.6px;
  color: var(--navy-main);
  position: relative;
  padding: 6px 0;
}

.nav-link.active,
.nav-link:hover {
  color: var(--gold);
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--gold);
  border-radius: 2px;
}

.nav-cta {
  background-color: var(--gold);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 12px 26px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.nav-cta:hover {
  background-color: var(--gold-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(196, 157, 72, 0.35);
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--navy-main);
  border-radius: 2px;
  transition: 0.3s ease;
}

/* ── 5. HERO ──────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 560px;
  background-color: var(--navy-dark);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-truck-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

.hero-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, 
    rgba(8, 18, 30, 0.96) 0%, 
    rgba(8, 18, 30, 0.88) 38%, 
    rgba(8, 18, 30, 0.35) 62%, 
    rgba(8, 18, 30, 0.08) 100%
  );
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 70px 24px;
  width: 100%;
}

.hero-text {
  max-width: 580px;
}

.hero-title {
  font-size: 54px;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.1;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}

.hero-gold {
  color: var(--gold);
}

.hero-desc {
  font-size: 15px;
  color: #c5d4e8;
  line-height: 1.6;
  margin-bottom: 34px;
  font-weight: 400;
}

.hero-btns {
  display: flex;
  align-items: center;
  gap: 14px;
}

.hero-btn {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 13px 26px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.hero-btn-primary {
  background-color: var(--gold);
  color: #ffffff;
}

.hero-btn-primary:hover {
  background-color: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(196, 157, 72, 0.4);
}

.hero-btn-secondary {
  background-color: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
}

.hero-btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: #ffffff;
}

/* ── 6. HERO BOTTOM ADVANTAGE BAR ─────────────────────────── */
.advbar {
  background-color: var(--navy-main);
  border-top: 1px solid rgba(196, 157, 72, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 20px 0;
}

.advbar-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.adv-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.adv-icon {
  color: var(--gold);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.adv-text strong {
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.4px;
  margin-bottom: 2px;
}

.adv-text span {
  display: block;
  font-size: 11.5px;
  color: #8c9eb5;
}

/* ── 7. HİZMETLERİMİZ SECTION ─────────────────────────────── */
.services {
  background-color: #ffffff;
  padding: 70px 0 80px;
}

.services-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}

.section-label-gold {
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-align: center;
  margin-bottom: 8px;
}

.section-label-gold-sm {
  color: var(--gold);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}

.services-title {
  font-size: 32px;
  font-weight: 800;
  color: var(--navy-main);
  text-align: center;
  margin-bottom: 46px;
  letter-spacing: -0.3px;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.card {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(11, 22, 38, 0.08);
  border-color: #cbd5e1;
}

.card-img-wrap {
  height: 165px;
  overflow: hidden;
}

.card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.card:hover .card-img {
  transform: scale(1.04);
}

.card-icon {
  width: 44px;
  height: 44px;
  background-color: var(--navy-main);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.22);
  border: 3px solid #ffffff;
  margin: -22px auto 0;
  position: relative;
  z-index: 5;
  flex-shrink: 0;
}

.card-body {
  padding: 16px 20px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.card-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--navy-main);
  margin-bottom: 8px;
}

.card-desc {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 18px;
  flex: 1;
}

.card-link {
  font-size: 13px;
  font-weight: 700;
  color: var(--navy-main);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.card-link:hover {
  color: var(--gold);
}

/* ============================================================
   NEDEN PARGO
============================================================ */

.why-section {
  width: 100%;
  background: #ffffff;
}


/* ============================================================
   ÜST TAM GENİŞLİK LACİVERT ALAN
============================================================ */

.why-top-full {
  width: 100%;
  background-color: var(--navy-main);
  color: #ffffff;
}


.why-top-inner {
  max-width: var(--max-w);

  margin: 0 auto;
  padding: 52px 24px;

  display: grid;

  grid-template-columns:
    minmax(300px, 0.8fr)
    minmax(600px, 1.5fr);

  align-items: center;

  gap: 65px;
}


.why-copy {
  max-width: 470px;
}


.why-title {
  color: #ffffff;

  font-size: 32px;
  font-weight: 800;

  line-height: 1.2;

  letter-spacing: -0.4px;

  margin-bottom: 14px;
}


.why-desc {
  color: #a9bad0;

  font-size: 13px;

  line-height: 1.7;

  max-width: 460px;
}


/* ============================================================
   İSTATİSTİKLER
============================================================ */

.stats-row {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 0;
}


.stat {
  position: relative;

  min-height: 130px;

  padding: 0 20px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;
}


.stat:not(:last-child)::after {
  content: "";

  position: absolute;

  right: 0;

  top: 10px;

  width: 1px;
  height: 100px;

  background:
    rgba(255, 255, 255, 0.12);
}


.stat-icon {
  height: 34px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 10px;
}


.stat-num {
  color: #ffffff;

  font-size: 30px;

  line-height: 1;

  font-weight: 900;

  letter-spacing: -0.5px;

  margin-bottom: 7px;
}


.stat-label {
  color: #a9bad0;

  font-size: 10.5px;

  font-weight: 600;

  line-height: 1.35;
}


/* ============================================================
   ALT BÖLÜM
============================================================ */

.why-bottom {
  width: 100%;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    390px;

  align-items: stretch;

  background: #ffffff;

  /* Neden Pargo ile alt bölüm arasındaki beyaz şerit */
  padding-top: 32px;
}


.why-bottom-left {
  min-width: 0;

  background: #ffffff;
}


/* ============================================================
   SÜRECİMİZ
============================================================ */

.process-area {
  width: 100%;

  background: #ffffff;

  padding: 28px 0 48px;
}


.process-inner {
  width: 100%;

  max-width: 1050px;

  margin: 0 auto;

  padding: 0 40px;
}


.process-label {
  text-align: center;
}


.process-title {
  color: var(--navy-main);

  font-size: 27px;

  font-weight: 800;

  text-align: center;

  margin-bottom: 34px;
}


.process-steps {
  width: 100%;

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 12px;
}

.pstep {
  flex: 1;

  min-width: 0;

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;
}


.pstep-num {
  width: 26px;
  height: 26px;

  background-color: var(--gold);

  color: #ffffff;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 11px;

  font-weight: 800;

  margin-bottom: 10px;
}


.pstep-icon-wrap {
  width: 56px;
  height: 56px;

  border-radius: 50%;

  background: #ffffff;

  border: 2px solid #ccd5df;

  color: var(--navy-main);

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 13px;

  transition: all 0.2s ease;
}


.pstep:hover .pstep-icon-wrap {
  border-color: var(--gold);

  color: var(--gold-dark);
}


.pstep-title {
  color: var(--navy-main);

  font-size: 12.5px;

  font-weight: 800;

  margin-bottom: 6px;
}


.pstep-desc {
  color: #64748b;

  font-size: 10.5px;

  line-height: 1.5;

  max-width: 175px;
}


.pstep-arrow {
  flex: 0 0 45px;

  margin-top: 53px;

  display: flex;

  align-items: center;

  justify-content: center;

  opacity: 0.5;
}


/* ============================================================
   SAĞ TEKLİF PANELİ
============================================================ */

.quote-panel {
  width: 390px;

  background-color: var(--navy-main);

  color: #ffffff;

  border-left:
    1px solid rgba(196, 157, 72, 0.25);

  border-radius: 0;

  padding: 42px 28px;

  box-shadow: none;
}

.quote-title {
  color: #ffffff;

  font-size: 23px;

  font-weight: 800;

  margin-bottom: 7px;
}


.quote-sub {
  color: #9eb0c5;

  font-size: 11.5px;

  line-height: 1.5;

  margin-bottom: 18px;
}


.quote-form {
  display: flex;

  flex-direction: column;

  gap: 0;
}


.qfield {
  position: relative;

  display: flex;

  align-items: center;
}


.qfield-icon {
  position: absolute;

  left: 13px;

  color: #7c8998;

  display: flex;

  align-items: center;

  pointer-events: none;

  z-index: 2;
}


.qfield input {
  width: 100%;

  height: 42px;

  background: #ffffff;

  color: var(--navy-main);

  border:
    1px solid #d8dee7;

  border-bottom: none;

  border-radius: 0;

  padding:
    0 12px 0 38px;

  font-size: 11.5px;

  outline: none;
}


.qfield:first-child input {
  border-radius:
    5px 5px 0 0;
}


.qfield:nth-child(5) input {
  border-bottom:
    1px solid #d8dee7;

  border-radius:
    0 0 5px 5px;
}


.qfield input::placeholder {
  color: #9aa5b3;
}


.qfield input:focus {
  position: relative;

  z-index: 3;

  border-color: var(--gold);
}


.quote-submit {
  width: 100%;

  height: 46px;

  margin-top: 10px;

  background-color: var(--gold);

  color: #ffffff;

  font-size: 12px;

  font-weight: 800;

  border-radius: 4px;
}


.quote-submit:hover {
  background-color: var(--gold-light);
}


.quote-success {
  margin-top: 10px;

  background:
    rgba(76, 175, 80, 0.15);

  border:
    1px solid rgba(76, 175, 80, 0.35);

  color: #81c784;

  font-size: 11px;

  padding: 10px 12px;

  border-radius: 4px;
}


.quote-success[hidden] {
  display: none !important;
}


.quote-wa {
  width: 100%;

  height: 43px;

  margin-top: 11px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  background: transparent;

  border:
    1px solid rgba(196, 157, 72, 0.6);

  color: #ffffff;

  font-size: 11.5px;

  font-weight: 700;

  border-radius: 4px;
}


.quote-wa svg {
  color: var(--gold);
}


.quote-wa:hover {
  background-color: var(--gold);

  border-color: var(--gold);
}


/* ============================================================
   ALT 3 AVANTAJ
============================================================ */

.adv-strip {
  width: 100%;

  background-color: #ffffff;

  border-top:
    1px solid #edf2f7;

  padding: 28px 0 30px;
}


.adv-strip-inner {
  width: 100%;

  max-width: 1050px;

  margin: 0 auto;

  padding: 0 40px;

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 22px;
}

.adv-strip-item {
  min-width: 0;

  min-height: 70px;

  display: flex;

  align-items: center;

  gap: 14px;

  background-color: #f8fafc;

  border:
    1px solid #dfe6ee;

  padding: 14px 18px;

  border-radius: 7px;
}


.adv-strip-icon {
  color: var(--gold);

  display: flex;

  flex-shrink: 0;
}


.adv-strip-text strong {
  display: block;

  color: var(--navy-main);

  font-size: 12px;

  font-weight: 800;

  margin-bottom: 3px;
}


.adv-strip-text span {
  display: block;

  color: var(--text-muted);

  font-size: 10.5px;

  line-height: 1.4;
}

/* ── 10. BRANDS ───────────────────────────────────────────── */
.brands {
  overflow: hidden;

  background-color: #f4f7fa;

  padding: 34px 0;

  border-top: 1px solid #e3e8ef;
  border-bottom: 1px solid #e3e8ef;
}

.brands-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 80px;
  white-space: nowrap;

  animation: brandMarquee 18s linear infinite;
}

@keyframes brandMarquee {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(120px);
  }

  100% {
    transform: translateX(0);
  }
}
.brand-item {
  flex-shrink: 0;

  color: var(--navy-main);

  font-size: 17px;
  font-weight: 900;

  letter-spacing: 1.5px;

  opacity: 1;

  position: relative;
}

.brand-item::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -8px;

  width: 70%;
  height: 2px;

  background: var(--gold);

  transform: translateX(-50%);
}

.brand-item:hover {
  opacity: 1;
  color: var(--navy-main);
}

.brand-item--stylized span {
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.5px;
}

.brand-item--two span {
  display: block;
  font-size: 10px;
  letter-spacing: 3px;
  margin-top: -2px;
}

/* ── 11. FOOTER ───────────────────────────────────────────── */
.footer {
  background-color: var(--navy-dark);
  color: #9cb0c8;
  padding-top: 60px;
}

.footer-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px 50px;
  display: grid;
  grid-template-columns: 1.4fr 0.9fr 1fr 1.5fr;
  gap: 40px;
}

.footer-logo {
  height: 48px;
  width: auto;
  max-width: 200px;
  margin-bottom: 18px;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.95);
  padding: 6px 12px;
  border-radius: 6px;
  display: inline-block;
}

.footer-about {
  font-size: 12.5px;
  line-height: 1.65;
  color: #7d92ab;
  margin-bottom: 20px;
}

.footer-socials {
  display: flex;
  gap: 10px;
}

.footer-social {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #a0b4cc;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.footer-social:hover {
  background-color: var(--gold);
  border-color: var(--gold);
  color: #ffffff;
}

.footer-heading {
  font-size: 13.5px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.8px;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 8px;
}

.footer-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background-color: var(--gold);
  border-radius: 2px;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links a {
  font-size: 12.5px;
  color: #8c9eb5;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: var(--gold);
  padding-left: 3px;
}

.footer-contact {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
}

.footer-contact li {
  font-size: 12.5px;
  color: #8c9eb5;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.45;
}

.footer-contact svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.footer-contact a {
  color: #8c9eb5;
}

.footer-contact a:hover {
  color: var(--gold);
}



.footer-bottom {
  background-color: #050b13;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 11.5px;
}

.footer-bottom-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #5d7088;
}

.footer-bottom-links {
  display: flex;
  gap: 20px;
}

.footer-bottom-links a {
  color: #5d7088;
}

.footer-bottom-links a:hover {
  color: var(--gold);
}

/* ── 12. FLOATING WHATSAPP ────────────────────────────────── */
.wa-float {
  position: fixed;
  bottom: 26px;
  right: 26px;
  width: 54px;
  height: 54px;
  background-color: var(--wa-green);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
  z-index: 9999;
  transition: all 0.25s ease;
}

.wa-float:hover {
  transform: scale(1.08);
  background-color: var(--wa-hover);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.55);
}

/* ── 13. RESPONSIVE BREAKPOINTS ───────────────────────────── */

/* Desktop / Tablet Breakpoint */
@media (max-width: 1080px) {
  .hero-title {
    font-size: 44px;
  }
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
 

.why-top {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 0;
}

.why-top > .section-label-gold-sm,
.why-title,
.why-desc,
.stats-row {
  grid-column: 1;
  grid-row: auto;
}

.why-desc {
  max-width: 600px;
  margin-bottom: 28px;
}


.stat {
  padding: 0 8px;
}

.stat-num {
  font-size: 24px;
}

.stat-label {
  white-space: normal;
}
  .footer-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .advbar-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .about-inner {
  grid-template-columns: 1fr;
  gap: 38px;
}

.about-content {
  max-width: none;
}

.about-visual {
  min-height: 360px;
}

.about-img {
  min-height: 360px;
}
.why-top-inner {
  grid-template-columns: 1fr;
  gap: 32px;
}

.why-copy {
  max-width: 650px;
}

.stats-row {
  max-width: 800px;
}

.why-bottom {
  grid-template-columns:
    minmax(0, 1fr)
    340px;
}

.quote-panel {
  width: 340px;
}

.process-inner,
.adv-strip-inner {
  max-width: none;

  padding-left: 24px;
  padding-right: 24px;
}

.stat {
  padding: 0 10px;
}
}

/* Tablet & Mobile Breakpoint */
@media (max-width: 768px) {
  .topbar {
    display: none;
  }
  .hamburger {
    display: flex;
  }
  .nav-menu {
    display: none;
    position: absolute;
    top: 74px;
    left: 0;
    width: 100%;
    background: #ffffff;
    flex-direction: column;
    padding: 20px 24px;
    border-bottom: 2px solid var(--gold);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    gap: 16px;
  }
  .nav-menu.open {
    display: flex;
  }
  .nav-cta {
    display: none;
  }
  .hero {
    min-height: auto;
  }
  .hero-content {
    padding: 50px 24px;
  }
  .hero-title {
    font-size: 34px;
  }
  .hero-truck-logo {
    display: none;
  }
  .advbar-inner {
    grid-template-columns: 1fr;
  }
  .cards-grid {
    grid-template-columns: 1fr;
  }
  .process-steps {
    flex-direction: column;
    gap: 24px;
  }
  .pstep-arrow {
    display: none;
  }
  .adv-strip-inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-bottom-inner {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
  .about-section {
  padding: 58px 0;
}

.about-inner {
  gap: 30px;
}

.about-visual,
.about-img {
  min-height: 300px;
}

.about-title {
  font-size: 28px;
}

.about-points {
  grid-template-columns: 1fr;
}

.about-badge {
  left: 16px;
  bottom: 16px;

  min-width: 150px;

  padding: 14px 16px;
}

.about-badge-num {
  font-size: 30px;
}
.why-inner {
  display: flex;
  flex-direction: column;
}

.why-top {
  padding: 42px 24px;
}

.stats-row {
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 0;
}

.stat {
  min-height: 110px;
}

.stat:nth-child(2)::after {
  display: none;
}

.stat-num {
  font-size: 27px;
}

.process-area {
  padding:
    38px 24px 45px;
}

.process-steps {
  flex-direction: column;
  gap: 24px;
}

.pstep {
  width: 100%;
}

.pstep-arrow {
  display: none;
}

.pstep-desc {
  max-width: 260px;
}

.quote-panel {
  padding:
    40px 24px;

  border-left: none;

  border-top:
    1px solid rgba(196, 157, 72, 0.3);
}
.why-top-inner {
  padding: 42px 24px;
}

.stats-row {
  grid-template-columns:
    repeat(2, 1fr);

  gap: 24px 0;
}

.stat:nth-child(2)::after {
  display: none;
}

.why-bottom {
  display: flex;

  flex-direction: column;
}

.process-inner {
  padding:
    0 24px;
}

.process-steps {
  flex-direction: column;

  align-items: center;

  gap: 24px;
}

.pstep {
  width: 100%;
}

.pstep-arrow {
  display: none;
}

.quote-panel {
  width: 100%;

  padding: 38px 24px;

  border-left: none;

  border-top:
    1px solid rgba(196, 157, 72, 0.3);
}

.adv-strip-inner {
  padding:
    0 24px;

  grid-template-columns: 1fr;
}
}
/* ── HAKKIMIZDA SECTION ───────────────────────────────────── */

.about-section {
  background: #f8fafc;
  padding: 82px 0;
  border-bottom: 1px solid #edf2f7;
}

.about-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;

  display: grid;
  grid-template-columns:
    minmax(0, 1.02fr)
    minmax(0, 0.98fr);

  gap: 64px;
  align-items: center;
}


/* SOL GÖRSEL */

.about-visual {
  position: relative;

  min-height: 430px;

  border-radius: 10px;
  overflow: hidden;

  box-shadow:
    0 18px 44px rgba(8, 18, 30, 0.16);

  background: var(--navy-main);
}

.about-img {
  width: 100%;
  height: 100%;

  min-height: 430px;

  object-fit: cover;
  object-position: 68% center;
}

.about-img-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(8, 18, 30, 0.04) 35%,
      rgba(8, 18, 30, 0.72) 100%
    );

  pointer-events: none;
}


/* 14+ YIL ROZETİ */

.about-badge {
  position: absolute;

  left: 24px;
  bottom: 24px;

  min-width: 170px;

  background: var(--navy-main);

  border-left:
    4px solid var(--gold);

  padding: 17px 20px;

  display: flex;
  align-items: center;
  gap: 14px;

  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.28);
}

.about-badge-num {
  color: var(--gold-light);

  font-size: 35px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: -1px;
}

.about-badge-text {
  color: #d7e1ee;

  font-size: 11.5px;
  line-height: 1.35;

  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.7px;
}


/* SAĞ İÇERİK */

.about-content {
  max-width: 590px;
}

.about-title {
  color: var(--navy-main);

  font-size: 34px;
  line-height: 1.18;

  font-weight: 850;

  letter-spacing: -0.6px;

  margin-bottom: 20px;
}

.about-title span {
  color: var(--gold-dark);
}

.about-lead {
  color: #334155;

  font-size: 14.5px;
  line-height: 1.75;

  font-weight: 600;

  margin-bottom: 13px;
}

.about-text {
  color: var(--text-muted);

  font-size: 13px;
  line-height: 1.75;

  margin-bottom: 26px;
}


/* ALT ÖZELLİKLER */

.about-points {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 14px;

  margin-bottom: 28px;
}

.about-point {
  display: flex;

  gap: 12px;
  align-items: flex-start;

  background: #ffffff;

  border:
    1px solid var(--border-light);

  border-radius: 8px;

  padding: 14px;
}

.about-point-icon {
  width: 36px;
  height: 36px;

  border-radius: 50%;

  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    rgba(196, 157, 72, 0.12);

  color: var(--gold-dark);
}

.about-point strong {
  display: block;

  color: var(--navy-main);

  font-size: 12.5px;

  font-weight: 800;

  margin-bottom: 3px;
}

.about-point span {
  display: block;

  color: var(--text-muted);

  font-size: 11.5px;

  line-height: 1.45;
}


/* İLETİŞİM BUTONU */

.about-cta {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  background: var(--navy-main);

  color: #ffffff;

  padding: 13px 20px;

  border-radius: 6px;

  font-size: 12.5px;

  font-weight: 800;

  letter-spacing: 0.45px;
}

.about-cta:hover {
  background: var(--gold-dark);

  transform: translateY(-1px);

  box-shadow:
    0 5px 14px rgba(168, 132, 53, 0.28);
}
/* ============================================================
   3D HİZMET BÖLGELERİ HARİTASI
============================================================ */

.map-section {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 35%,
      #142944 0%,
      #0b1626 45%,
      #08121e 100%
    );

  padding: 80px 0;
}


.map-section-inner {
  max-width: var(--max-w);

  margin: 0 auto;
  padding: 0 24px;
}


.map-title {
  text-align: center;

  color: #ffffff;

  font-size: 38px;
  font-weight: 850;

  margin-bottom: 12px;
}


.map-desc {
  max-width: 720px;

  margin: 0 auto 42px;

  text-align: center;

  color: #9fb1c7;

  font-size: 14px;
  line-height: 1.7;
}


/* KART */

.turkey-map-card {
  position: relative;

  max-width: 1180px;

  margin: 0 auto;

  padding: 38px 42px 28px;

  border-radius: 18px;

  border:
    1px solid rgba(196, 157, 72, 0.24);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.04),
      rgba(255,255,255,.01)
    );

  box-shadow:
    0 30px 70px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.04);

  backdrop-filter: blur(4px);
}


.map-glow {
  position: absolute;

  width: 650px;
  height: 260px;

  left: 50%;
  top: 45%;

  transform: translate(-50%, -50%);

  background:
    radial-gradient(
      ellipse,
      rgba(196,157,72,.15),
      transparent 70%
    );

  filter: blur(20px);

  pointer-events: none;
}


/* 3D EFEKT */

.map-perspective {
  perspective: 1100px;

  display: flex;
  justify-content: center;
}


.turkey-map-svg {
  width: 100%;

  max-width: 1060px;

  overflow: visible;

  transform:
    rotateX(9deg)
    rotateZ(-1deg);

  transform-origin: center center;

  transition:
    transform .5s ease,
    filter .5s ease;

  filter:
    drop-shadow(
      0 22px 22px
      rgba(0,0,0,.35)
    );
}


.turkey-map-card:hover .turkey-map-svg {
  transform:
    rotateX(4deg)
    rotateZ(0deg)
    scale(1.015);
}


/* TÜRKİYE */

.turkey-shape {
  fill: #15283f;

  stroke: #c49d48;

  stroke-width: 2;

  stroke-linejoin: round;

  filter:
    drop-shadow(
      0 0 16px
      rgba(196,157,72,.12)
    );
}


/* ROTALAR */

.route-line {
  stroke: #c49d48;

  stroke-width: 2;

  fill: none;

  opacity: .78;

  stroke-dasharray: 8 8;

  animation:
    routeMove 12s linear infinite;
}


.route-line-soft {
  opacity: .42;

  stroke-width: 1.5;
}


@keyframes routeMove {

  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -160;
  }

}


/* ŞEHİR NOKTALARI */

.city-point {
  cursor: pointer;

  outline: none;
}


.city-point > circle:first-child {
  fill: #d7ad49;

  stroke: #fff5cc;

  stroke-width: 2;

  transition:
    transform .25s ease,
    filter .25s ease;

  transform-box: fill-box;
  transform-origin: center;
}


.city-pulse {
  fill: transparent;

  stroke: #d7ad49;

  stroke-width: 2;

  opacity: 0;

  transform-box: fill-box;
  transform-origin: center;
}


.city-point text {
  fill: #ffffff;

  font-size: 15px;

  font-weight: 700;

  text-anchor: middle;

  opacity: 0;

  transform:
    translateY(6px);

  transition:
    opacity .25s ease,
    transform .25s ease;

  paint-order: stroke;

  stroke: #08121e;

  stroke-width: 5px;

  stroke-linejoin: round;
}


.city-point:hover > circle:first-child,
.city-point:focus > circle:first-child {
  transform: scale(1.5);

  filter:
    drop-shadow(
      0 0 10px
      rgba(216,180,95,.9)
    );
}


.city-point:hover .city-pulse,
.city-point:focus .city-pulse {
  opacity: .8;

  animation:
    cityPulse 1.5s ease-out infinite;
}


.city-point:hover text,
.city-point:focus text {
  opacity: 1;

  transform:
    translateY(0);
}


@keyframes cityPulse {

  0% {
    transform: scale(1);
    opacity: .8;
  }

  100% {
    transform: scale(2.6);
    opacity: 0;
  }

}


/* ALT İSTATİSTİKLER */

.map-stats {
  max-width: 800px;

  margin: 22px auto 0;

  padding-top: 22px;

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  border-top:
    1px solid rgba(255,255,255,.07);
}


.map-stat {
  position: relative;

  text-align: center;
}


.map-stat:not(:last-child)::after {
  content: "";

  position: absolute;

  right: 0;
  top: 5px;

  width: 1px;
  height: 42px;

  background:
    rgba(255,255,255,.08);
}


.map-stat strong {
  display: block;

  color: var(--gold-light);

  font-size: 26px;
  font-weight: 900;
}


.map-stat span {
  color: #92a4b9;

  font-size: 11px;
}


/* MOBİL */



/* ============================================================
   HİZMET BÖLGELERİ - PREMIUM BEYAZ HARİTA
============================================================ */

.map-section {
  background: #ffffff;

  padding: 78px 0 70px;

  overflow: hidden;

  border-top: 1px solid #edf2f7;
  border-bottom: 1px solid #edf2f7;
}


.map-section-inner {
  max-width: var(--max-w);

  margin: 0 auto;

  padding: 0 24px;
}


/* BAŞLIK */

.map-section .section-label-gold {
  text-align: center;
}


.map-title {
  margin-bottom: 12px;

  text-align: center;

  color: var(--navy-main);

  font-size: 38px;
  font-weight: 850;

  letter-spacing: -0.6px;
}


.map-desc {
  max-width: 720px;

  margin: 0 auto 44px;

  text-align: center;

  color: var(--text-muted);

  font-size: 14px;
  line-height: 1.7;
}


/* ============================================================
   HARİTA
============================================================ */

.turkey-network {
  position: relative;

  width: 100%;

  max-width: 1120px;

  margin: 0 auto;

  min-height: 470px;

  display: flex;

  align-items: center;
  justify-content: center;

  perspective: 1200px;
}


/* GERÇEK TÜRKİYE HARİTASI */

.turkey-base-map {
  position: absolute;

  width: 94%;

  left: 3%;
  top: 50%;

  transform:
    translateY(-50%)
    rotateX(5deg);

  transform-origin: center;

  opacity: 0.95;

  filter:
    brightness(0)
    saturate(100%)
    invert(14%)
    sepia(14%)
    saturate(1380%)
    hue-rotate(172deg)
    brightness(86%)
    contrast(90%)
    drop-shadow(
      0 18px 24px
      rgba(8, 18, 30, 0.14)
    );

  transition:
    transform .45s ease;
}


.turkey-network:hover .turkey-base-map {
  transform:
    translateY(-50%)
    rotateX(1deg)
    scale(1.015);
}


/* ============================================================
   NETWORK KATMANI
============================================================ */

.network-layer {
  position: relative;

  z-index: 3;

  width: 94%;

  overflow: visible;

  pointer-events: none;

  transform:
    rotateX(5deg);

  transition:
    transform .45s ease;
}


.turkey-network:hover .network-layer {
  transform:
    rotateX(1deg)
    scale(1.015);
}


/* HATLAR */

.network-line {
  fill: none;

  stroke: var(--gold);

  stroke-width: 1.8;

  stroke-linecap: round;

  opacity: .65;

  stroke-dasharray: 7 8;

  animation:
    networkFlow 8s linear infinite;
}


.network-line-main {
  stroke-width: 2.5;

  opacity: .95;
}


.network-line-soft {
  stroke-width: 1.3;

  opacity: .35;
}


@keyframes networkFlow {

  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -120;
  }

}


/* ============================================================
   ŞEHİR NOKTALARI
============================================================ */

.city-point {
  pointer-events: all;

  cursor: pointer;
}


.city-point > circle:first-child {
  fill: var(--gold);

  stroke: #ffffff;

  stroke-width: 2;

  transform-box: fill-box;

  transform-origin: center;

  transition:
    transform .22s ease,
    filter .22s ease;
}


.city-pulse {
  fill: transparent;

  stroke: var(--gold);

  stroke-width: 2;

  opacity: 0;

  transform-box: fill-box;

  transform-origin: center;
}


/* ŞEHİR İSMİ */

.city-point text {
  opacity: 0;

  fill: var(--navy-main);

  font-size: 15px;

  font-weight: 800;

  text-anchor: middle;

  paint-order: stroke;

  stroke: #ffffff;

  stroke-width: 6px;

  stroke-linejoin: round;

  transform:
    translateY(5px);

  transition:
    opacity .2s ease,
    transform .2s ease;
}


.city-point:hover text {
  opacity: 1;

  transform:
    translateY(0);
}


.city-point:hover > circle:first-child {
  transform:
    scale(1.55);

  filter:
    drop-shadow(
      0 0 8px
      rgba(196, 157, 72, .8)
    );
}


.city-point:hover .city-pulse {
  opacity: 1;

  animation:
    mapPulse 1.4s ease-out infinite;
}


@keyframes mapPulse {

  from {
    transform: scale(1);

    opacity: .75;
  }

  to {
    transform: scale(3);

    opacity: 0;
  }

}


/* ============================================================
   ALT SAYILAR
============================================================ */

.map-stats {
  max-width: 760px;

  margin: 5px auto 0;

  padding-top: 25px;

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  border-top:
    1px solid #e6ebf1;
}


.map-stat {
  position: relative;

  text-align: center;
}


.map-stat:not(:last-child)::after {
  content: "";

  position: absolute;

  right: 0;
  top: 4px;

  width: 1px;
  height: 45px;

  background: #e2e8f0;
}


.map-stat strong {
  display: block;

  margin-bottom: 4px;

  color: var(--gold-dark);

  font-size: 28px;

  font-weight: 900;
}


.map-stat span {
  color: var(--text-muted);

  font-size: 11px;

  font-weight: 600;
}


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



@media (max-width: 768px) {
  .map-section {
    padding: 58px 0;
  }


  .map-title {
    font-size: 30px;
  }


  .map-desc {
    font-size: 13px;

    margin-bottom: 30px;
  }


  .turkey-network {
    min-height: 300px;

    overflow-x: auto;

    justify-content: flex-start;
  }


  .turkey-base-map,
  .network-layer {
    width: 750px;
    min-width: 750px;
  }


  .turkey-base-map {
    left: 0;
  }


  .map-stats {
    grid-template-columns: 1fr;

    gap: 18px;
  }


  .map-stat:not(:last-child)::after {
    display: none;
  }

}


/* Keep the map and routes in one responsive coordinate frame. */
.turkey-network {
  display: grid;
  min-height: 0;
  perspective: none;
  overflow: visible;
}
.turkey-network .turkey-base-map,
.turkey-network .network-layer {
  grid-area: 1 / 1;
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
  aspect-ratio: 1000 / 460;
  object-fit: fill;
  transform: none;
}
.turkey-network:hover .turkey-base-map,
.turkey-network:hover .network-layer {
  transform: none;
}
/* Base SVG is 1000 x 422, centered in the shared 1000 x 460 frame.
   Positions use the base SVG's geographic reference points (Mercator).
   The 19-unit vertical inset is shared by every city and route endpoint. */
.turkey-network .turkey-base-map { object-fit: contain; }
.network-layer .city-point:nth-of-type(1) { transform: translate(82.88px, -62.63px); }
.network-layer .city-point:nth-of-type(2) { transform: translate(69.36px, -64.72px); }
.network-layer .city-point:nth-of-type(3) { transform: translate(26.75px, -56.75px); }
.network-layer .city-point:nth-of-type(4) { transform: translate(-34.29px, -38.01px); }
.network-layer .city-point:nth-of-type(5) { transform: translate(-2.81px, -30.52px); }
.network-layer .city-point:nth-of-type(6) { transform: translate(-144.74px, 33.6px); }
.network-layer .city-point:nth-of-type(7) { transform: translate(-50.91px, 32.47px); }
.network-layer .city-point:nth-of-type(8) { transform: translate(-98.01px, -60.19px); }
.network-layer .city-point:nth-of-type(9) { transform: translate(-162.99px, 63.53px); }
.network-layer .city-point:nth-of-type(10) { transform: translate(-217.17px, -82.28px); }
.network-layer .network-line:nth-of-type(1) { d: path('M202.88 107.37 Q213.62 110.825 224.36 120.28'); }
.network-layer .network-line:nth-of-type(2) { d: path('M224.36 120.28 Q305.775 127.38 387.19 174.48'); }
.network-layer .network-line:nth-of-type(3) { d: path('M387.19 174.48 Q550.01 106.1 712.83 107.72'); }
.network-layer .network-line:nth-of-type(4) { d: path('M387.19 174.48 Q469.59 112.145 551.99 89.81'); }
.network-layer .network-line:nth-of-type(5) { d: path('M551.99 89.81 Q632.41 79.765 712.83 107.72'); }
.network-layer .network-line:nth-of-type(6) { d: path('M387.19 174.48 Q445.64 249.475 504.09 352.47'); }
.network-layer .network-line:nth-of-type(7) { d: path('M504.09 352.47 Q553.05 338.5 602.01 348.53'); }
.network-layer .network-line:nth-of-type(8) { d: path('M602.01 348.53 Q657.42 215.125 712.83 107.72'); }
.network-layer .network-line:nth-of-type(9) { d: path('M202.88 107.37 Q159.295 177.18 115.71 266.99'); }
.network-layer .network-line:nth-of-type(10) { d: path('M115.71 266.99 Q251.45 187.735 387.19 174.48'); }
.network-layer .network-line:nth-of-type(11) { d: path('M206.75 158.25 Q296.97 144.365 387.19 174.48'); }
.network-layer .network-line:nth-of-type(12) { d: path('M387.19 174.48 Q336.225 254.54 285.26 358.6'); }
.network-layer .network-line:nth-of-type(13) { d: path('M224.36 120.28 Q215.555 137.265 206.75 158.25'); }
.network-layer .network-line:nth-of-type(14) { d: path('M285.26 358.6 Q394.675 329.535 504.09 352.47'); }
/* Responsive overrides follow all component styles so desktop rules cannot
   override the mobile layout. */
section[id], footer[id], #teklif {
  scroll-margin-top: 96px;
}

@media (max-width: 1080px) {
  .topbar { display: none; }
  .navbar-inner { gap: 16px; }
  .nav-logo { min-width: 0; }
  .nav-logo img { max-width: 100%; }
  .hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    margin-left: auto;
  }
  .nav-cta { display: none; }
  .nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: calc(100dvh - 82px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px 24px;
    border-bottom: 2px solid var(--gold);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .08);
  }
  .nav-menu.open { display: flex; }
  .nav-link { padding: 13px 0; min-height: 44px; }
  .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.active span:nth-child(2) { opacity: 0; }
  .hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .about-inner { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .about-content { max-width: none; min-width: 0; }
  .about-visual { min-height: 0; }
  .about-img { height: 360px; min-height: 0; }
  .adv-strip-inner { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 768px) {
  .navbar { height: 74px; }
  .nav-menu { max-height: calc(100dvh - 74px); }
  .nav-logo img { height: 50px; max-width: 210px; }
  .hero-btns { flex-wrap: wrap; gap: 12px; }
  .advbar-inner { gap: 24px; }
  .adv-item { flex-direction: column; gap: 8px; text-align: center; }
  .hero-btn { justify-content: center; padding: 13px 20px; }
  .hero-desc br, .about-title br { display: none; }
  .hero-gradient { background: linear-gradient(90deg, rgba(8,18,30,.94), rgba(8,18,30,.65)); }
  .about-section { padding: 58px 0; }
  .about-inner { gap: 30px; }
  .about-img { height: 300px; }
  .about-title { font-size: 28px; }
  .about-points { grid-template-columns: minmax(0, 1fr); }
  .about-point > div:last-child { min-width: 0; }
  .about-badge { left: 16px; bottom: 16px; min-width: 150px; padding: 14px 16px; }
  .about-badge-num { font-size: 30px; }
  .qfield input { min-width: 0; height: 48px; font-size: 16px; }
  .brands-inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 28px 32px;
    white-space: normal;
    animation: none;
  }
  .footer-contact li { min-width: 0; overflow-wrap: anywhere; }
  .footer-bottom-links { flex-wrap: wrap; justify-content: center; }
  .footer-bottom { padding-bottom: 90px; }
  .wa-float { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: 50px; height: 50px; }
}

@media (max-width: 380px) {
  .navbar-inner, .hero-content, .about-inner, .services-inner,
  .advbar-inner, .map-section-inner, .footer-inner { padding-left: 16px; padding-right: 16px; }
  .hero-btns { flex-direction: column; align-items: stretch; }
  .hero-title { font-size: 32px; }
  .services-title, .about-title, .why-title, .map-title { font-size: 26px; }
  .about-img { height: 260px; }
}
