/* ═══ Privé Aero - brand overrides (digitalmind.works) ═══ */
:root {
  --primary: #1464C0;
  --primary-100: #115aad;
  --primary-200: #0f5099;
  --primary-300: #0d4788;
  --primary--100: #2e7bf6;
  --primary--200: #4a8ef7;
  --primary--300: #66a1f9;
  --primary-inverse: #FFFFFF;
}

/* Porto box-shadow-1 gölgesi absolute bir pseudo-element kullanır.
   Her kullanımda gölgeyi kendi kartına bağla ve etkileşimleri engellemesini önle. */
.box-shadow-1 {
  position: relative;
}

.box-shadow-1::before {
  pointer-events: none;
}

/* Spam botları için görünmez alan; klavye ve ekran okuyucu akışının dışında kalır. */
.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Yatay giriş animasyonlarının mobilde sayfa genişliğini büyütmesini önle. */
@media (max-width: 991px) {
  .main {
    overflow-x: hidden;
    overflow-x: clip;
  }
}

/* Resmi Privé Aero logosu: belirgin boyut, doğru oran ve video üzerinde sakin zemin */
#header .header-logo {
  margin: 6px 0;
}

#header .header-logo > a {
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  transition: padding .25s ease, background-color .25s ease, box-shadow .25s ease;
}

#header .header-logo img {
  width: 155px;
  height: auto;
  max-width: none;
  max-height: none;
}

html.sticky-header-active #header .header-logo img {
  width: 108px;
}

/* Video üstü beyaz logo bir tık daha küçük (renkli / sticky logoyu etkilemez) */
#header .header-logo img.pa-logo--light {
  transform: scale(.9);
  transform-origin: left center;
}

#footer .pa-footer-logo {
  display: block;
  width: 160px;
  height: auto;
  max-width: 100%;
  opacity: 1;
}

.pa-quote-label-short {
  display: none;
}

@media (max-width: 991px) {
  #header .header-logo img {
    width: 128px;
  }

  #header .header-nav-features .btn {
    padding-right: 12px !important;
    padding-left: 12px !important;
    white-space: nowrap;
  }
}

@media (max-width: 374px) {
  #header .header-logo img {
    width: 114px;
  }

  .pa-quote-label-full {
    display: none;
  }

  .pa-quote-label-short {
    display: inline;
  }
}

/* Home hero: jet motoru videosu, poster fallback ve mobil güvenli crop */
.section.video.pa-home-hero {
  height: 100vh;
  height: 100svh;
  min-height: 38rem;
  isolation: isolate;
  background-color: #0e1c30 !important;
  background-image: url('../video/hero-jet-engine-runway.jpg');
  background-position: 58% 50%;
  background-size: cover;
}

.pa-home-hero__video {
  z-index: 0;
  display: block;
  object-position: 58% 50%;
  pointer-events: none;
}

/* Video hero başlık okunurluğu */
.section.video .container { text-shadow: 0 1px 24px rgba(255,255,255,.35); }

/* Video hero: geniş ekranda gri kenar şeritlerini önle (cover'a zorla) */
.section.video { background-color: #0e1c30 !important; }
.section.video .vide-video-wrapper { background-size: cover !important; background-position: center center !important; }
.section.video video {
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  transform: translate(-50%, -50%) !important;
  min-width: 100% !important; min-height: 100% !important;
  width: auto !important; height: auto !important;
  object-fit: cover !important;
}

@media (max-width: 767px) {
  .section.video.pa-home-hero {
    background-position: 62% 50%;
  }

  .pa-home-hero__video {
    object-position: 62% 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-home-hero__video {
    visibility: hidden;
  }
}

/* Solution / industry görselleri eşit yükseklik */
.card-img-top { height: 200px; object-fit: cover; }

/* Home: editorial solution cards (büyük kare görsel + kalın giriş cümlesi) */
.pa-solution { display: flex; flex-direction: column; }
.pa-solution__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  box-shadow: 0 12px 34px rgba(11, 26, 46, .08);
}
.pa-solution__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pa-solution:hover .pa-solution__media img { transform: scale(1.05); }
.pa-solution__body { padding: 1.35rem .25rem 0; }
.pa-solution__title { font-size: 1.35rem; font-weight: 800; color: #0e1c30; letter-spacing: -.01em; margin: 0 0 .55rem; }
.pa-solution__text { font-size: .96rem; line-height: 1.6; color: #3d4756; margin: 0 0 .8rem; }
.pa-solution__lead { color: #0e1c30; font-weight: 700; }
.pa-solution__link { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; font-size: .9rem; color: var(--primary); }
.pa-solution__link:hover { color: var(--primary-200); }
@media (prefers-reduced-motion: reduce) { .pa-solution__media img { transition: none; } }

/* Floating WhatsApp + Call */
.pa-float { position: fixed; right: 20px; bottom: 22px; z-index: 1000; display: flex; flex-direction: column; gap: 12px; }
.pa-float-btn { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; box-shadow: 0 8px 24px rgba(0,0,0,.28); transition: transform .25s ease; }
.pa-float-btn:hover { transform: scale(1.08); color: #fff; }
.pa-wa { background: #25d366; }
.pa-call { background: var(--primary); }

/* Footer badge boşluk */
#footer .badge { margin-bottom: 6px; }

/* Quality: sertifika lightbox zoom rozeti */
.cert-lightbox { transition: transform .25s ease; }
.cert-lightbox:hover { transform: translateY(-3px); }
.cert-zoom { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; opacity: 0; transition: opacity .25s ease; box-shadow: 0 4px 12px rgba(0,0,0,.25); }
.cert-lightbox:hover .cert-zoom { opacity: 1; }

/* Page header (iç sayfa başlıkları) */
.page-header-priveaero { background-color: #0e1c30; }
/* İç sayfa başlık overlay'i: görselin gri tonlarını tutarlı premium lacivere çevir */
.page-header.overlay-show:before {
  background: linear-gradient(135deg, rgba(11,26,46,.88) 0%, rgba(16,42,80,.82) 55%, rgba(20,60,110,.78) 100%) !important;
  opacity: 1 !important;
}

/* Home: cinematic critical-parts statement */
.pa-critical-parts {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 34rem;
  min-height: clamp(34rem, 72svh, 44rem);
  overflow: hidden;
  background: #0b1826;
}

.pa-critical-parts__video,
.pa-critical-parts__frame,
.pa-critical-parts__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pa-critical-parts__video {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 50%;
}

.pa-critical-parts__frame {
  z-index: 1;
  display: block;
  pointer-events: none;
}

.pa-critical-parts__scrim {
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 14, 24, .08), rgba(5, 14, 24, .28)),
    linear-gradient(90deg, rgba(5, 14, 24, .7) 0%, rgba(7, 19, 32, .44) 42%, rgba(7, 19, 32, .04) 72%, rgba(7, 19, 32, .14) 100%);
}

.pa-critical-parts__content {
  position: relative;
  z-index: 3;
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-top: clamp(5rem, 10vw, 8rem);
  padding-bottom: clamp(5rem, 10vw, 8rem);
}

.pa-critical-parts__copy {
  max-width: 51rem;
}

.pa-critical-parts__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, .72);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.pa-critical-parts__eyebrow::before {
  width: 2.25rem;
  height: 2px;
  content: "";
  background: var(--primary);
}

.pa-critical-parts__title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.67rem, 7.31vw, 2.84rem);
  font-weight: 300;
  line-height: .92;
  letter-spacing: -.055em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .42);
}

.pa-critical-parts__title span,
.pa-critical-parts__title em {
  display: block;
}

.pa-critical-parts__title em {
  padding-left: clamp(.75rem, 5vw, 3rem);
  color: #fff;
  font-style: italic;
  font-weight: 500;
}

.pa-critical-parts__link {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  margin-top: 2.25rem;
  padding-bottom: .35rem;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: border-color .2s ease, color .2s ease, gap .2s ease;
}

.pa-critical-parts__link:hover {
  gap: 1.05rem;
  border-color: var(--primary--100);
  color: var(--primary--100);
  text-decoration: none;
}

@media (min-width: 768px) {
  .pa-critical-parts {
    min-height: 42rem;
    min-height: clamp(42rem, 72vh, 52rem);
  }

  .pa-critical-parts__scrim {
    background:
      linear-gradient(180deg, rgba(5, 14, 24, .04), rgba(5, 14, 24, .22)),
      linear-gradient(90deg, rgba(5, 14, 24, .72) 0%, rgba(7, 19, 32, .46) 42%, rgba(7, 19, 32, .02) 72%, rgba(7, 19, 32, .12) 100%);
  }

  .pa-critical-parts__title {
    font-size: clamp(3.15rem, 4.41vw, 5.04rem);
    line-height: .86;
  }

  .pa-critical-parts__title span,
  .pa-critical-parts__title em {
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-critical-parts__link {
    transition: none;
  }
}

/* Home: industries - clean icon + name cards (no photos) */
.pa-industry-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
  padding: 2.1rem 1.25rem;
  background: #fff;
  border: 1px solid rgba(14, 28, 48, .07);
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(11, 26, 46, .06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.pa-industry-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(11, 26, 46, .12);
}
.pa-industry-card i {
  flex: 0 0 auto;
  width: 3.4rem;
  height: 3.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--primary) 12%, #fff);
  color: var(--primary);
  font-size: 1.3rem;
}
.pa-industry-card h4 { margin: 0; font-weight: 800; font-size: 1.05rem; color: #0e1c30; }
.pa-industry-card p { margin: 0; font-size: .92rem; line-height: 1.55; color: #55606e; }

/* ── Language switcher (topbar) ── */
.pa-lang { position: relative; display: inline-flex; }
.pa-lang__toggle {
  background: transparent; border: 0; cursor: pointer; font: inherit;
  font-size: .8rem; font-weight: 600; color: inherit;
  display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .5rem; line-height: 1;
}
.pa-lang__caret { font-size: .7rem; transition: transform .2s ease; }
.pa-lang:hover .pa-lang__caret, .pa-lang:focus-within .pa-lang__caret { transform: rotate(180deg); }
.pa-lang__menu {
  position: absolute; top: 100%; right: 0; z-index: 1200;
  min-width: 158px; margin: .4rem 0 0; padding: .3rem; list-style: none;
  background: #fff; border: 1px solid rgba(14, 28, 48, .1); border-radius: 10px;
  box-shadow: 0 16px 40px rgba(11, 26, 46, .18);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.pa-lang:hover .pa-lang__menu, .pa-lang:focus-within .pa-lang__menu { opacity: 1; visibility: visible; transform: translateY(0); }
.pa-lang__menu a {
  display: flex; align-items: center; gap: .45rem; padding: .38rem .5rem; border-radius: 7px;
  font-size: .82rem; color: #0e1c30; text-decoration: none; white-space: nowrap;
}
.pa-lang__menu a:hover { background: #f1f5fb; }
.pa-lang__menu a.is-active { background: color-mix(in srgb, var(--primary) 12%, #fff); font-weight: 700; }
.pa-lang__code { font-size: .68rem; font-weight: 700; letter-spacing: .03em; color: var(--primary); min-width: 1.35rem; }
.pa-lang__name { color: #0e1c30; white-space: nowrap; }
.pa-lang__menu a.is-active .pa-lang__name { color: var(--primary); }
.pa-lang__flag { font-size: .98rem; line-height: 1; }
.pa-lang__toggle .pa-lang__flag { font-size: .95rem; }

/* Footer language selector */
.pa-footer-lang { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .35rem 1rem; }
.pa-footer-lang a { display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem; font-weight: 600; color: rgba(255, 255, 255, .55); text-decoration: none; transition: color .2s ease; }
.pa-footer-lang a:hover { color: #fff; }
.pa-footer-lang a.is-active { color: #fff; }
.pa-footer-lang__flag { font-size: .95rem; line-height: 1; }
[dir="rtl"] .pa-footer-lang { direction: ltr; }

/* Services: Repair Management detail + capabilities */
.pa-repair-detail {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(1.75rem, 3vw, 2.5rem);
  border-top: 1px solid rgba(14, 28, 48, .1);
}
.pa-repair-detail p { color: #55606e; line-height: 1.7; margin-bottom: 1rem; }
.pa-repair-caps__title { font-weight: 800; font-size: 1.15rem; color: #0e1c30; margin-bottom: 1.1rem; }
.pa-repair-caps__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1.5rem;
}
.pa-repair-caps__list li { display: flex; align-items: flex-start; gap: .55rem; font-size: .92rem; font-weight: 600; color: #3d4756; }
.pa-repair-caps__list i { margin-top: .22rem; color: var(--primary); font-size: .76rem; }
@media (max-width: 575px) { .pa-repair-caps__list { grid-template-columns: 1fr; } }

/* ── RTL baseline (Arabic) ── */
[dir="rtl"] .pa-lang__menu { right: auto; left: 0; }
[dir="rtl"] .pa-atlas-surplus,
[dir="rtl"] .pa-topbar__inner { direction: rtl; }
[dir="rtl"] .breadcrumb { direction: rtl; }

/* Home: client logo carousel */
.pa-clients {
  overflow: hidden;
  padding: clamp(4rem, 7vw, 6.5rem) 0 clamp(3.5rem, 6vw, 5.5rem);
  border-top: 1px solid rgba(14, 28, 48, .06);
  background: #f7f9fc;
}

.pa-clients__header {
  max-width: 46rem;
  margin: 0 auto;
  text-align: center;
}

.pa-clients__eyebrow {
  display: block;
  margin-bottom: .55rem;
  color: var(--primary);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pa-clients__carousel {
  margin-top: clamp(2.25rem, 4vw, 3.75rem);
}

.pa-clients__carousel .owl-stage {
  display: flex;
  align-items: stretch;
}

.pa-clients__carousel .owl-item {
  display: flex;
  min-height: 1px;
}

.pa-clients__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 7rem;
  padding: 1.35rem;
  border: 1px solid rgba(14, 28, 48, .08);
  border-radius: .75rem;
  background: #fff;
  box-shadow: 0 .35rem 1.25rem rgba(14, 28, 48, .04);
}

.pa-clients__logo img,
.pa-clients__carousel .owl-item .pa-clients__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 3.75rem;
  object-fit: contain;
  opacity: .88;
  transition: opacity .2s ease, transform .2s ease;
}

.pa-clients__logo:hover img {
  opacity: 1;
  transform: scale(1.035);
}

.pa-clients__carousel:not(.owl-loaded) {
  display: flex;
  gap: 1.25rem;
  overflow: hidden;
}

.pa-clients__carousel:not(.owl-loaded) .pa-clients__logo {
  flex: 0 0 calc(50% - .625rem);
}

@media (min-width: 480px) {
  .pa-clients__carousel:not(.owl-loaded) .pa-clients__logo {
    flex-basis: calc(25% - .9375rem);
  }
}

@media (min-width: 780px) {
  .pa-clients__carousel:not(.owl-loaded) .pa-clients__logo {
    flex-basis: calc(20% - 1rem);
  }
}

@media (min-width: 1200px) {
  .pa-clients__carousel:not(.owl-loaded) .pa-clients__logo {
    flex-basis: calc(16.666% - 1.0417rem);
  }
}

@media (max-width: 479px) {
  .pa-clients__logo {
    height: 6rem;
    padding: 1rem;
  }

  .pa-clients__logo img,
  .pa-clients__carousel .owl-item .pa-clients__logo img {
    max-height: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-clients__logo img,
  .pa-clients__carousel .owl-item .pa-clients__logo img {
    transition: none;
  }
}

/* Home: editorial service gateway */
.pa-service-gateway {
  padding: clamp(5.5rem, 9vw, 9rem) 0;
  background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
}

.pa-service-gateway__header {
  max-width: 64rem;
  margin: 0 auto;
  text-align: center;
}

.pa-service-gateway__eyebrow {
  margin: 0 0 1rem;
  color: #0e1c30;
  font-size: .84rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.pa-service-gateway__title {
  margin: 0;
  color: #0e1c30;
  font-size: clamp(2.55rem, 5vw, 4.6rem);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.pa-service-gateway__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(3.5rem, 6vw, 5.5rem);
}

.pa-service-gateway__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 27.5rem;
  padding: clamp(2rem, 4vw, 3.25rem);
  overflow: hidden;
  color: #0e1c30;
  text-decoration: none !important;
  box-shadow: 0 1rem 2.8rem rgba(14, 28, 48, 0);
  transition: transform .25s ease, box-shadow .25s ease;
}

.pa-service-gateway__card--neutral {
  background: #f1f3f6;
}

.pa-service-gateway__card--blue {
  background: #e2effc;
}

.pa-service-gateway__card--dark {
  background: #18334d;
  color: #fff;
}

.pa-service-gateway__icon {
  color: currentColor;
  font-size: 3rem;
}

.pa-service-gateway__body {
  max-width: 29rem;
  margin-top: clamp(4rem, 7vw, 6.5rem);
}

.pa-service-gateway__body h3 {
  margin: 0 0 1.6rem;
  color: inherit;
  font-size: clamp(1.65rem, 2.3vw, 2.15rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-transform: none;
}

.pa-service-gateway__body p {
  margin: 0;
  color: #3d4b5e;
  font-size: 1rem;
  line-height: 1.75;
}

.pa-service-gateway__card--dark .pa-service-gateway__body p {
  color: #e2eaf2;
}

.pa-service-gateway__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  margin-top: auto;
  padding-top: 2rem;
  color: inherit;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pa-service-gateway__action i {
  font-size: 1.55rem;
  transform: rotate(-45deg);
  transition: transform .25s ease;
}

.pa-service-gateway__card:focus-visible {
  outline: 3px solid var(--primary) !important;
  outline-offset: 5px;
  color: #0e1c30;
}

.pa-service-gateway__card--dark:focus-visible {
  outline-color: var(--primary--300) !important;
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .pa-service-gateway__card:hover {
    color: #0e1c30;
    transform: translateY(-6px);
    box-shadow: 0 1.25rem 3rem rgba(14, 28, 48, .13);
  }

  .pa-service-gateway__card--dark:hover {
    color: #fff;
  }

  .pa-service-gateway__card:hover .pa-service-gateway__action i {
    transform: translate(.25rem, -.25rem) rotate(-45deg);
  }
}

@media (min-width: 768px) {
  .pa-service-gateway__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-service-gateway__card {
    min-height: 31rem;
  }

  .pa-service-gateway__card:last-child {
    grid-column: 1 / -1;
    min-height: 26rem;
  }
}

@media (max-width: 767px) {
  .pa-service-gateway__action {
    padding-right: 4rem;
  }
}

@media (min-width: 992px) {
  .pa-service-gateway__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pa-service-gateway__card,
  .pa-service-gateway__card:last-child {
    grid-column: auto;
    min-height: clamp(32rem, 38vw, 36rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-service-gateway__card,
  .pa-service-gateway__action i {
    transition: none;
  }
}

/* Header logo swap: white PNG logo over the video hero,
   colour/animated logo once the header sits on a solid white background */
.pa-logo {
  display: inline-block;
  vertical-align: middle;
}

.pa-logo--light {
  display: none;
}

/* Home: transparent header at the top of the page (video behind) → white logo */
#header.header-transparent .pa-logo--light {
  display: inline-block;
}

#header.header-transparent .pa-logo--solid {
  display: none;
}

/* Home: once scrolled (sticky header on white) → back to the colour/animated logo */
html.sticky-header-active #header.header-transparent .pa-logo--light {
  display: none;
}

html.sticky-header-active #header.header-transparent .pa-logo--solid {
  display: inline-block;
}

/* ═══ Services hub: quick-nav, thematic groups and detailed cards ═══ */
.pa-svc-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(14, 28, 48, .08);
}

.pa-svc-nav .container {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  justify-content: center;
  padding-top: .9rem;
  padding-bottom: .9rem;
}

.pa-svc-nav__link {
  color: #55606e;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s ease;
}

.pa-svc-nav__link:hover {
  color: var(--primary);
  text-decoration: none;
}

.pa-svc-group {
  scroll-margin-top: 70px;
  padding: clamp(3.5rem, 6vw, 5.5rem) 0;
  background: #fff;
}

.pa-svc-group--grey {
  background: #f7f9fc;
}

.pa-svc-group__head {
  max-width: 46rem;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.pa-svc-group__eyebrow {
  display: inline-block;
  margin-bottom: .85rem;
  color: var(--primary);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pa-svc-group__intro {
  margin: 0;
  color: #55606e;
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  line-height: 1.6;
}

.pa-svc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(14, 28, 48, .09);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(11, 26, 46, .05);
  scroll-margin-top: 96px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.pa-svc-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--primary) 45%, transparent);
  box-shadow: 0 18px 42px rgba(11, 26, 46, .12);
}

.pa-svc-card__media {
  position: relative;
}

.pa-svc-card__frame {
  overflow: hidden;
}

.pa-svc-card__frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transform: scale(1.22);
  transform-origin: center;
  will-change: transform;
}

.pa-svc-card__icon {
  position: absolute;
  left: 1.5rem;
  bottom: -1.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 12px;
  background: #fff;
  color: var(--primary);
  font-size: 1.25rem;
  box-shadow: 0 8px 20px rgba(11, 26, 46, .18);
}

.pa-svc-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 2.1rem 1.6rem 1.75rem;
}

.pa-svc-card__title {
  margin-bottom: .6rem;
  color: #0e1c30;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
}

.pa-svc-card__desc {
  margin-bottom: 1.1rem;
  color: #55606e;
  font-size: .94rem;
  line-height: 1.6;
}

.pa-svc-card__list {
  margin: 0 0 1.35rem;
  padding: 0;
  list-style: none;
}

.pa-svc-card__list li {
  display: flex;
  gap: .6rem;
  margin-bottom: .5rem;
  color: #3d4756;
  font-size: .9rem;
  line-height: 1.5;
}

.pa-svc-card__list i {
  margin-top: .22rem;
  color: var(--primary);
  font-size: .78rem;
}

.pa-svc-card__cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: .5rem;
  margin-top: auto;
  padding: .6rem 1.15rem;
  border: 1px solid color-mix(in srgb, var(--primary) 40%, transparent);
  border-radius: 8px;
  color: var(--primary);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, gap .2s ease;
}

.pa-svc-card__cta:hover {
  gap: .75rem;
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  .pa-svc-card__frame img {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-svc-card,
  .pa-svc-card__cta {
    transition: none;
  }
}

/* Certification trust badges (footer + quality/about) */
.pa-cert-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  justify-content: center;
}

.pa-cert-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  padding: .7rem 1.15rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
}

.pa-cert-chip img {
  display: block;
  width: auto;
  height: 46px;
}

/* Footer social icons (squircle, brand-color on hover) */
.pa-social {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.pa-social__link {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  color: #fff;
  font-size: 1.1rem;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  transition: transform .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.pa-social__link:hover,
.pa-social__link:focus-visible {
  color: #fff;
  transform: translateY(-3px);
}
.pa-social__link--linkedin:hover,
.pa-social__link--linkedin:focus-visible {
  background: #0A66C2;
  border-color: #0A66C2;
  box-shadow: 0 8px 20px rgba(10, 102, 194, .45);
}
.pa-social__link--instagram:hover,
.pa-social__link--instagram:focus-visible {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(214, 36, 159, .4);
}
@media (prefers-reduced-motion: reduce) {
  .pa-social__link { transition: none; }
  .pa-social__link:hover { transform: none; }
}

/* Cookie notice banner */
.pa-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1100; padding: 0 1rem 1rem; }
.pa-consent[hidden] { display: none; }
.pa-consent__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  padding: 1.1rem 1.35rem;
  background: #0e1c30;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
}
.pa-consent__text { flex: 1 1 320px; margin: 0; font-size: .9rem; line-height: 1.6; color: rgba(255, 255, 255, .86); }
.pa-consent__text a { color: #66a1f9; text-decoration: underline; }
.pa-consent__actions { display: flex; gap: .6rem; flex: 0 0 auto; }
.pa-consent__btn {
  border: 0;
  border-radius: 9px;
  padding: .6rem 1.4rem;
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease, border-color .2s ease;
}
.pa-consent__btn--solid { background: var(--primary); color: #fff; }
.pa-consent__btn--solid:hover { background: var(--primary--100); transform: translateY(-1px); }
.pa-consent__btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .35); }
.pa-consent__btn--ghost:hover { border-color: #fff; }
@media (max-width: 575px) {
  .pa-consent__inner { flex-direction: column; align-items: stretch; text-align: center; }
  .pa-consent__actions { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .pa-consent__btn { transition: none; } }

/* ═══ Partner page ═══ */
/* Audience cards */
.pa-partner-aud {
  display: flex;
  flex-direction: column;
  padding: 2rem 1.75rem;
  background: #fff;
  border: 1px solid rgba(14, 28, 48, .09);
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(11, 26, 46, .06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pa-partner-aud:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--primary) 40%, transparent); box-shadow: 0 22px 50px rgba(11, 26, 46, .13); }
.pa-partner-aud__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 3.5rem; height: 3.5rem; margin-bottom: 1.25rem;
  border-radius: 14px;
  background: color-mix(in srgb, var(--primary) 12%, #fff);
  color: var(--primary); font-size: 1.5rem;
}
.pa-partner-aud__title { font-size: 1.2rem; font-weight: 700; color: #0e1c30; margin: 0 0 .6rem; }
.pa-partner-aud__text { font-size: .96rem; line-height: 1.65; color: #3d4756; margin: 0 0 1.1rem; }
.pa-partner-aud__link { margin-top: auto; display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; font-size: .85rem; letter-spacing: .03em; text-transform: uppercase; color: var(--primary); }

/* Benefit cards */
.pa-partner-benefit {
  display: flex; gap: 1.1rem; align-items: flex-start;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(14, 28, 48, .08);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(11, 26, 46, .05);
  transition: transform .25s ease, box-shadow .25s ease;
}
.pa-partner-benefit:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(11, 26, 46, .1); }
.pa-partner-benefit__icon {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  width: 3rem; height: 3rem; border-radius: 12px;
  background: color-mix(in srgb, var(--primary) 12%, #fff);
  color: var(--primary); font-size: 1.2rem;
}
.pa-partner-benefit__title { font-size: 1.05rem; font-weight: 700; color: #0e1c30; margin: 0 0 .3rem; }
.pa-partner-benefit__text { font-size: .92rem; line-height: 1.6; color: #3d4756; margin: 0; }

/* OEM premium band (dark) */
.pa-partner-oem {
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: #0b1826;
  background: radial-gradient(1200px 600px at 78% 15%, #12263f 0%, #0b1826 58%);
  color: #fff;
}
.pa-partner-oem__eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  margin-bottom: 1.1rem;
  color: rgba(255, 255, 255, .75);
  font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.pa-partner-oem__eyebrow i { color: var(--primary--100); }
.pa-partner-oem__title { margin: 0 0 1rem; color: #fff; font-size: clamp(1.7rem, 4vw, 2.5rem); font-weight: 700; letter-spacing: -.02em; }
.pa-partner-oem__text { color: rgba(255, 255, 255, .82); font-size: 1.05rem; line-height: 1.7; max-width: 40rem; margin: 0 0 1.5rem; }
.pa-partner-oem__feats { list-style: none; padding: 0; margin: 0 0 1.8rem; }
.pa-partner-oem__feats li { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: .8rem; color: rgba(255, 255, 255, .9); font-size: .98rem; }
.pa-partner-oem__feats i { flex: 0 0 auto; margin-top: .2rem; color: var(--primary--100); }
.pa-partner-oem__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.pa-partner-oem__stat {
  display: flex; flex-direction: column; gap: .35rem;
  padding: 1.5rem 1.25rem;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  text-align: center;
}
.pa-partner-oem__num { font-size: 1.9rem; font-weight: 800; color: #fff; line-height: 1; }
.pa-partner-oem__lbl { font-size: .82rem; color: rgba(255, 255, 255, .7); }

/* How it works steps */
.pa-partner-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; }
.pa-partner-step {
  position: relative;
  padding: 1.75rem 1.25rem;
  background: #fff;
  border: 1px solid rgba(14, 28, 48, .08);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(11, 26, 46, .05);
  text-align: center;
}
.pa-partner-step__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.6rem; height: 2.6rem; margin-bottom: .9rem;
  border-radius: 50%;
  background: var(--primary); color: #fff;
  font-size: 1.1rem; font-weight: 800;
}
.pa-partner-step__title { font-size: 1rem; font-weight: 700; color: #0e1c30; margin: 0 0 .4rem; }
.pa-partner-step__text { font-size: .86rem; line-height: 1.55; color: #3d4756; margin: 0; }
@media (max-width: 991px) { .pa-partner-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) {
  .pa-partner-steps { grid-template-columns: 1fr; }
  .pa-partner-oem__stats { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .pa-partner-aud, .pa-partner-benefit { transition: none; }
}

/* Legal pages (terms, privacy, returns, cookies) */
.pa-legal {
  color: #3d4756;
  font-size: 1rem;
  line-height: 1.75;
}

.pa-legal h2 {
  margin-top: 2.2rem;
  margin-bottom: .85rem;
  color: #0e1c30;
  font-size: 1.3rem;
  font-weight: 700;
}

.pa-legal p { margin-bottom: 1rem; }
.pa-legal ul { margin: 0 0 1.15rem 1.1rem; padding: 0; }
.pa-legal li { margin-bottom: .5rem; }
.pa-legal a { color: var(--primary); font-weight: 600; }

.pa-legal__meta {
  display: inline-block;
  margin-bottom: 1.5rem;
  padding: .3rem .8rem;
  border-radius: 6px;
  background: #f0f4fa;
  color: #55606e;
  font-size: .82rem;
  font-weight: 600;
}

/* Footer legal links row */
.pa-footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .35rem 1.1rem;
}
.pa-footer-legal a {
  color: inherit;
  opacity: .85;
  white-space: nowrap;
}
.pa-footer-legal a:hover { opacity: 1; color: var(--primary--100); text-decoration: none; }

/* News & Events page */
.pa-news-card { overflow: hidden; }
.pa-news-card__media { position: relative; }
.pa-news-card__tag {
  position: absolute;
  top: .85rem;
  left: .85rem;
  padding: .3rem .7rem;
  border-radius: 6px;
  background: var(--primary);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pa-news-card__date {
  margin-bottom: .5rem;
  color: #8a94a3;
  font-size: .78rem;
  font-weight: 600;
}
.pa-news-card__date i { color: var(--primary); margin-right: .35rem; }
.pa-news-card__title { color: #0e1c30; line-height: 1.3; }
.pa-news-card__link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--primary);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: gap .2s ease;
}
.pa-news-card__link:hover { gap: .7rem; color: var(--primary); text-decoration: none; }

.pa-event {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.4rem 1.5rem;
  background: #fff;
  border: 1px solid rgba(14, 28, 48, .09);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(11, 26, 46, .05);
  transition: transform .25s ease, box-shadow .25s ease;
}
.pa-event:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(11, 26, 46, .1); }
.pa-event__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--primary) 12%, #fff);
  color: var(--primary);
  font-size: 1.2rem;
}
.pa-event__name { margin: 0 0 .35rem; font-size: 1.05rem; font-weight: 700; color: #0e1c30; }
.pa-event__date { color: #3d4756; font-size: .85rem; font-weight: 600; }
.pa-event__date i { color: var(--primary); margin-right: .3rem; }
.pa-event__loc { color: #55606e; font-size: .85rem; }
.pa-event__loc i { color: var(--primary); margin-right: .3rem; }

@media (prefers-reduced-motion: reduce) {
  .pa-event, .pa-news-card__link { transition: none; }
}

/* News timeline (date bar) */
.pa-timeline {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
}
.pa-timeline__item {
  position: relative;
  padding: 0 0 2.25rem 2.25rem;
  border-left: 2px solid rgba(20, 100, 192, .18);
}
.pa-timeline__item:last-child {
  border-left-color: transparent;
  padding-bottom: 0;
}
.pa-timeline__dot {
  position: absolute;
  left: -9px;
  top: .15rem;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 4px #fff;
}
.pa-timeline__date {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .75rem;
  padding: .3rem .85rem;
  border-radius: 20px;
  background: var(--primary);
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
}
.pa-timeline__card {
  background: #fff;
  border: 1px solid rgba(14, 28, 48, .09);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(11, 26, 46, .05);
}
.pa-timeline__text {
  padding: 1.35rem 1.5rem;
}
.pa-timeline__tag {
  display: inline-block;
  margin-bottom: .5rem;
  padding: .25rem .6rem;
  border-radius: 6px;
  background: color-mix(in srgb, var(--primary) 12%, #fff);
  color: var(--primary);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pa-timeline__title {
  margin-bottom: .5rem;
  color: #0e1c30;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.3;
}

/* Events: coming soon */
.pa-event--soon { border-color: color-mix(in srgb, var(--primary) 45%, transparent); }
.pa-event__soon {
  display: inline-block;
  margin-left: .45rem;
  padding: .12rem .55rem;
  border-radius: 20px;
  background: var(--primary);
  color: #fff;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  vertical-align: middle;
}

/* Events subsection headings */
.pa-events-heading {
  margin: .5rem 0 1.5rem;
  padding-bottom: .6rem;
  border-bottom: 2px solid rgba(20, 100, 192, .15);
  color: #0e1c30;
  font-size: 1.15rem;
  font-weight: 700;
}

/* Home: Instagram section */
.pa-instagram { padding: clamp(4rem, 7vw, 6rem) 0; background: #fff; }
.pa-instagram__head { max-width: 46rem; margin: 0 auto 2.5rem; text-align: center; }
.pa-instagram__eyebrow { display: inline-block; margin-bottom: .5rem; color: var(--primary); font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pa-instagram__head a { color: var(--primary); font-weight: 700; }
.pa-instagram__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: .75rem; }
.pa-instagram__tile { position: relative; display: block; overflow: hidden; border-radius: 10px; aspect-ratio: 1 / 1; }
.pa-instagram__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.pa-instagram__tile:hover img { transform: scale(1.08); }
.pa-instagram__icon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.7rem; opacity: 0; background: rgba(11, 26, 46, 0); transition: opacity .3s ease, background .3s ease; }
.pa-instagram__tile:hover .pa-instagram__icon { opacity: 1; background: rgba(11, 26, 46, .45); }
@media (max-width: 767px) { .pa-instagram__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 420px) { .pa-instagram__grid { grid-template-columns: repeat(2, 1fr); } }
@media (prefers-reduced-motion: reduce) { .pa-instagram__tile img { transition: none; } }

/* Events: promotional poster thumbnail (opens in lightbox) */
.pa-event__poster {
  position: relative;
  flex: 0 0 auto;
  display: block;
  width: 3.4rem;
  height: 3.4rem;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(11, 26, 46, .15);
}
.pa-event__poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.pa-event__poster:hover img { transform: scale(1.08); }
.pa-event__poster-zoom {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .85rem;
  background: rgba(11, 26, 46, .45);
  opacity: 0;
  transition: opacity .25s ease;
}
.pa-event__poster:hover .pa-event__poster-zoom { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .pa-event__poster img { transition: none; } }

/* Contact: office blocks */
.pa-office__bar { display: block; width: 52px; height: 4px; border-radius: 2px; background: var(--primary); margin-bottom: 1rem; }
.pa-office__title { margin-bottom: 1rem; color: #0e1c30; font-size: 1.5rem; font-weight: 700; }

/* Contact: quick contact cards */
.pa-quick-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
  padding: 1.35rem 1.4rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(14, 28, 48, .09);
  box-shadow: 0 10px 30px rgba(11, 26, 46, .06);
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pa-quick-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(11, 26, 46, .12);
  border-color: rgba(20, 100, 192, .35);
}
.pa-quick-card__icon {
  flex: 0 0 auto;
  width: 52px; height: 52px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: rgba(20, 100, 192, .1);
  color: var(--primary);
  font-size: 1.2rem;
}
.pa-quick-card__label { display: block; font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; color: #6b7a8d; margin-bottom: .15rem; }
.pa-quick-card__value { display: block; font-size: 1.02rem; font-weight: 700; color: #0e1c30; line-height: 1.3; word-break: break-word; }

/* Contact: brand banner */
.pa-contact-banner {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(11, 26, 46, .1);
}
.pa-contact-banner img { display: block; width: 100%; height: auto; }

/* Services: repair capabilities (overlay cards) */
.pa-cap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 2rem 1.75rem;
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
  background-color: #0e1c30;
  background-size: cover;
  background-position: center;
  box-shadow: 0 12px 34px rgba(11, 26, 46, .1);
}
.pa-cap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 26, 46, .35) 0%, rgba(11, 26, 46, .78) 100%);
  transition: background .3s ease;
}
.pa-cap:hover::before { background: linear-gradient(180deg, rgba(11, 26, 46, .45) 0%, rgba(11, 26, 46, .88) 100%); }
.pa-cap__inner { position: relative; z-index: 1; max-width: 26rem; color: #fff; }
.pa-cap__title { font-size: 1.55rem; font-weight: 800; letter-spacing: -.01em; margin: 0 0 .65rem; text-shadow: 0 2px 14px rgba(0, 0, 0, .4); }
.pa-cap__text { font-size: .95rem; line-height: 1.6; color: rgba(255, 255, 255, .92); margin: 0; }

/* Contact: full-width map */
.pa-map-full { margin-top: clamp(3rem, 6vw, 5rem); }
.pa-map-full__bar { height: 4px; width: 100%; background: var(--primary); }
.pa-map-full iframe { display: block; width: 100%; height: clamp(360px, 45vh, 560px); border: 0; }

/* News: Follow on LinkedIn section */
.pa-linkedin { padding: clamp(3.5rem, 6vw, 5rem) 0 clamp(1rem, 2vw, 2rem); background: #fff; }
.pa-linkedin__post {
  max-width: 550px;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px rgba(11, 26, 46, .08);
  border: 1px solid rgba(14, 28, 48, .08);
}
.pa-linkedin__post iframe { display: block; width: 100%; border: 0; }

/* Home: Key Platforms (dark) */
.pa-platforms {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  background: #0b1826;
  background: radial-gradient(1200px 600px at 75% 12%, #12263f 0%, #0b1826 55%);
  color: #fff;
}
.pa-platforms__eyebrow {
  text-align: center;
  margin-bottom: .5rem;
  color: rgba(255, 255, 255, .5);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.pa-platforms__title {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  color: #fff;
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3rem);
}
.pa-platforms__group-title {
  margin-bottom: 1.75rem;
  padding-bottom: .75rem;
  border-bottom: 2px solid var(--primary);
  color: rgba(255, 255, 255, .85);
  font-weight: 800;
  font-size: 1.5rem;
}
.pa-platforms__mfr { margin-bottom: 1.75rem; }
.pa-platforms__mfr-name {
  margin-bottom: 1rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.15rem;
}
.pa-platforms__list {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 1.25rem;
}
.pa-platforms__list li {
  position: relative;
  break-inside: avoid;
  margin-bottom: .6rem;
  padding-left: 1.1rem;
  color: rgba(255, 255, 255, .8);
  font-size: .95rem;
}
.pa-platforms__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
}

/* Header top utility bar (Porto .header-top) */
.pa-topbar.header-top { padding: 0; border: 0; min-height: 0; }
.pa-topbar { background: #0e1c30; color: rgba(255,255,255,.85); font-size: .82rem; }
.pa-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 40px; padding: .35rem 0; }
.pa-topbar__contact, .pa-topbar__actions { display: flex; align-items: center; gap: 1.25rem; }
.pa-topbar a { color: rgba(255,255,255,.85); display: inline-flex; align-items: center; gap: .4rem; }
.pa-topbar a:hover { color: #fff; text-decoration: none; }
.pa-topbar__contact i { color: var(--primary--100); }
.pa-topbar__social { width: 26px; height: 26px; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.1); }
.pa-topbar__social i { color: #fff; }
.pa-topbar__social:hover { background: var(--primary); }
.pa-topbar__quote { background: var(--primary); color: #fff !important; font-weight: 700; font-size: .76rem; letter-spacing: .03em; text-transform: uppercase; padding: .42rem 1.05rem; border-radius: 6px; }
.pa-topbar__quote:hover { background: var(--primary--100); color: #fff !important; }
html.sticky-header-active .pa-topbar { display: none; }
@media (max-width: 767px) {
  .pa-topbar__email, .pa-topbar__social { display: none; }
  .pa-topbar__inner { min-height: 36px; }
}
@media (max-width: 420px) { .pa-topbar__contact a span { display: none; } }

/* Home: warehouses / EXW USP band */
.pa-usp { padding: clamp(2.5rem, 4vw, 3.5rem) 0; background: #f7f9fc; border-top: 1px solid rgba(14,28,48,.06); border-bottom: 1px solid rgba(14,28,48,.06); }
.pa-usp__col { margin-bottom: 1.5rem; }
@media (min-width: 768px) { .pa-usp__col { margin-bottom: 0; } }
.pa-usp__item { display: flex; gap: 1rem; align-items: flex-start; }
.pa-usp__icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 3.25rem; height: 3.25rem; border-radius: 12px; background: color-mix(in srgb, var(--primary) 12%, #fff); color: var(--primary); font-size: 1.3rem; }
.pa-usp__title { font-size: 1.1rem; font-weight: 700; color: #0e1c30; margin-bottom: .35rem; }
.pa-usp__text { font-size: .9rem; color: #55606e; margin: 0; line-height: 1.55; }

/* About: Atlas software product (ppweditor) showcase */
.pa-atlas-product { display: flex; gap: 1.5rem; align-items: center; padding: 2rem; background: #fff; border: 1px solid rgba(14,28,48,.09); border-radius: 14px; box-shadow: 0 10px 30px rgba(11,26,46,.06); }
.pa-atlas-product__badge { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; border-radius: 14px; background: color-mix(in srgb, var(--primary) 12%, #fff); font-size: 1.8rem; }
.pa-atlas-product__eyebrow { color: var(--primary); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .35rem; }
.pa-atlas-product__title { font-size: 1.4rem; font-weight: 800; color: #0e1c30; margin-bottom: .85rem; line-height: 1; }
.pa-atlas-product__logo { height: 44px; width: auto; max-width: 100%; display: block; }
.pa-atlas-product__text { color: #55606e; font-size: .95rem; line-height: 1.6; margin-bottom: 1rem; }
/* Separate the "Software We Back" block from the divisions grid above */
.pa-atlas-sep { margin-top: 3.25rem; padding-top: 3rem; border-top: 1px solid rgba(14,28,48,.10); }
@media (max-width: 575px) { .pa-atlas-product { flex-direction: column; text-align: center; } .pa-atlas-product__logo { margin-inline: auto; } }

/* Home: ATLAS Auto Quote + Sell Your Surplus */
/* Full-width dark premium band */
.pa-atlas-section {
  position: relative;
  padding: clamp(4rem, 7vw, 7rem) 0;
  background-color: #0a1622;
  background-image:
    linear-gradient(90deg, rgba(7, 16, 27, .52) 0%, rgba(7, 16, 27, .58) 42%, rgba(8, 18, 30, .85) 100%),
    url('../img/priveaero/atlas-quote-bg.jpg');
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
  overflow: hidden;
}
@media (max-width: 991px) { .pa-atlas-section { background-attachment: scroll; } }

.pa-atlas-section__logo { max-width: 100%; width: 320px; height: auto; }
.pa-atlas-logo-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 440px;
  padding: clamp(1.9rem, 3.5vw, 3rem) clamp(2rem, 4vw, 3.25rem);
  background: rgba(255, 255, 255, .58);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
  backdrop-filter: blur(14px) saturate(135%);
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 22px;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .28);
}

.pa-atlas-section__badge { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 1rem; padding: .42rem 1.05rem; border-radius: 20px; background: color-mix(in srgb, var(--primary) 32%, transparent); border: 1px solid color-mix(in srgb, var(--primary) 55%, transparent); color: #dcebfb; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.pa-atlas-section__title { font-size: clamp(1.9rem, 3.4vw, 2.6rem); font-weight: 800; color: #fff; margin-bottom: .9rem; }
.pa-atlas-section__text { font-size: 1.05rem; line-height: 1.75; color: rgba(255, 255, 255, .82); margin: 0 0 1.7rem; }

.pa-atlas-feats { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.pa-atlas-feats li { display: flex; align-items: center; gap: .7rem; font-size: 1rem; font-weight: 600; color: rgba(255, 255, 255, .92); }
.pa-atlas-feats i {
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: .82rem;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 45%, transparent);
}

/* Full-width glass consignment bar */
.pa-atlas-surplus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.75rem;
  flex-wrap: wrap;
  margin-top: clamp(2.75rem, 4.5vw, 4rem);
  padding: clamp(1.9rem, 3vw, 2.6rem) clamp(1.9rem, 4vw, 3.25rem);
  border-radius: 20px;
  background: rgba(8, 18, 30, .55);
  border: 1px solid rgba(255, 255, 255, .14);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.pa-atlas-surplus__text { flex: 1 1 440px; }
.pa-atlas-surplus__eyebrow { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: .5rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--primary) 55%, #fff); }
.pa-atlas-surplus h3 { color: #fff; font-weight: 800; font-size: 1.55rem; margin-bottom: .45rem; }
.pa-atlas-surplus p { color: rgba(255, 255, 255, .82); margin: 0; line-height: 1.65; font-size: .98rem; }
.pa-atlas-surplus .btn { white-space: nowrap; }

/* ══════════ OEM PLATFORMS (Our Clients style carousel) ══════════ */
.pa-oem { overflow: hidden; padding: clamp(4rem, 7vw, 6.5rem) 0 clamp(3.5rem, 6vw, 5.5rem); border-top: 1px solid rgba(14, 28, 48, .06); background: #f7f9fc; }
.pa-oem__header { max-width: 46rem; margin: 0 auto; text-align: center; }
.pa-oem__carousel { margin-top: clamp(2.25rem, 4vw, 3.75rem); }
.pa-oem__carousel .owl-stage { display: flex; align-items: stretch; }
.pa-oem__carousel .owl-item { display: flex; min-height: 1px; }
.pa-oem__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 8rem; padding: 1.5rem; border: 1px solid rgba(14, 28, 48, .08); border-radius: .75rem; background: #fff; box-shadow: 0 .35rem 1.25rem rgba(14, 28, 48, .04); }
.pa-oem__logo img,
.pa-oem__carousel .owl-item .pa-oem__logo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 4.5rem; object-fit: contain; opacity: .9; transition: opacity .2s ease, transform .2s ease; }
.pa-oem__logo:hover img { opacity: 1; transform: scale(1.04); }
.pa-oem__carousel:not(.owl-loaded) { display: flex; gap: 1.25rem; overflow: hidden; }
.pa-oem__carousel:not(.owl-loaded) .pa-oem__logo { flex: 0 0 calc(16.666% - 1.05rem); }
@media (max-width: 1199px) { .pa-oem__carousel:not(.owl-loaded) .pa-oem__logo { flex: 0 0 calc(25% - .95rem); } }
@media (max-width: 779px) { .pa-oem__carousel:not(.owl-loaded) .pa-oem__logo { flex: 0 0 calc(33.333% - .84rem); } .pa-oem__logo { height: 6.75rem; } .pa-oem__logo img { max-height: 3.5rem; } }
@media (max-width: 479px) { .pa-oem__carousel:not(.owl-loaded) .pa-oem__logo { flex: 0 0 calc(50% - .625rem); } }

/* ══════════ SERVICE DETAIL PAGE ══════════ */
.pa-service-back { display: inline-flex; align-items: center; gap: .45rem; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: color-mix(in srgb, var(--primary) 78%, #0e1c30); text-decoration: none; transition: color .2s ease, gap .2s ease; }
.pa-service-back:hover { color: var(--primary); gap: .7rem; }
.pa-service-intro { margin-bottom: 2.25rem; }
.pa-service-intro__eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1rem; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.pa-service-intro__icon { display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: color-mix(in srgb, var(--primary) 12%, #fff); color: var(--primary); font-size: 1rem; }
.pa-service-intro__lead { font-size: 1.18rem; line-height: 1.7; color: #0e1c30; font-weight: 500; margin: 0 0 1.25rem; }
.pa-service-body { font-size: 1rem; line-height: 1.78; color: #55616e; margin: 0 0 1.15rem; }
.pa-service-figure { position: relative; margin: 0 0 2rem; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 40px rgba(11, 26, 46, .12); }
.pa-service-figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.pa-service-figure__badge { position: absolute; left: 1.1rem; bottom: 1.1rem; display: inline-flex; align-items: center; justify-content: center; width: 3.2rem; height: 3.2rem; border-radius: 14px; background: var(--primary); color: #fff; font-size: 1.3rem; box-shadow: 0 8px 20px rgba(11, 26, 46, .28); }
.pa-service-h2 { font-size: 1.15rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: #0e1c30; margin: 0 0 1.15rem; }
.pa-service-features { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: 1fr; gap: .85rem 1.75rem; }
.pa-service-features li { display: flex; align-items: flex-start; gap: .65rem; font-size: 1rem; line-height: 1.5; color: #33404f; }
.pa-service-features li i { flex: 0 0 auto; margin-top: .28rem; color: var(--primary); font-size: .85rem; }
@media (min-width: 576px) { .pa-service-features { grid-template-columns: 1fr 1fr; } }

.pa-service-form { background: #f7f9fc; border: 1px solid rgba(14, 28, 48, .08); border-radius: 16px; box-shadow: 0 14px 40px rgba(11, 26, 46, .06); padding: 1.75rem; }
@media (min-width: 992px) { .pa-service-form { position: sticky; top: 100px; padding: 2.25rem; } }
.pa-service-form__title { font-size: 1.4rem; font-weight: 800; color: #0e1c30; margin: 0 0 .35rem; }
.pa-service-form__sub { font-size: .95rem; color: #56636f; margin: 0 0 1.4rem; }
.pa-service-form .form-label { font-size: .82rem; font-weight: 600; margin-bottom: .3rem; }
.pa-service-form .form-control { border-radius: 9px; }

.pa-service-detail { background: #f7f9fc; border-top: 1px solid rgba(14, 28, 48, .06); border-bottom: 1px solid rgba(14, 28, 48, .06); padding: clamp(3rem, 6vw, 4.75rem) 0; }
.pa-service-detail__eyebrow { font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--primary); margin: 0 0 1.1rem; }
.pa-service-caps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: .8rem 1.75rem; }
.pa-service-caps li { display: flex; align-items: flex-start; gap: .6rem; font-size: .98rem; font-weight: 600; color: #33404f; }
.pa-service-caps li i { flex: 0 0 auto; margin-top: .3rem; color: var(--primary); font-size: .82rem; }
@media (min-width: 576px) { .pa-service-caps { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .pa-service-caps { grid-template-columns: 1fr 1fr 1fr; } }

.pa-service-related { background: #fff; border-top: 1px solid rgba(14, 28, 48, .06); padding: clamp(3rem, 6vw, 4.5rem) 0; }
.pa-service-related__title { text-align: center; font-size: 1.35rem; font-weight: 800; color: #0e1c30; margin: 0 0 2rem; }
.pa-service-related__card { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #fff; border: 1px solid rgba(14, 28, 48, .09); border-radius: 14px; box-shadow: 0 10px 30px rgba(11, 26, 46, .05); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.pa-service-related__card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--primary) 45%, transparent); box-shadow: 0 18px 42px rgba(11, 26, 46, .12); }
.pa-service-related__media { position: relative; display: block; overflow: hidden; }
.pa-service-related__media img { display: block; width: 100%; height: 150px; object-fit: cover; transition: transform .4s ease; }
.pa-service-related__card:hover .pa-service-related__media img { transform: scale(1.06); }
.pa-service-related__icon { position: absolute; left: 1rem; bottom: -1.15rem; display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 12px; background: #fff; color: var(--primary); font-size: 1.1rem; box-shadow: 0 6px 16px rgba(11, 26, 46, .18); }
.pa-service-related__body { display: flex; flex-direction: column; flex: 1 1 auto; gap: .75rem; padding: 1.85rem 1.35rem 1.4rem; }
.pa-service-related__name { font-size: 1.02rem; font-weight: 700; color: #0e1c30; line-height: 1.35; }
.pa-service-related__go { margin-top: auto; display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--primary); }
@media (prefers-reduced-motion: reduce) { .pa-service-related__media img { transition: none; } }

/* ══════════ ABOUT — DIVISIONS (logo cards) ══════════ */
.pa-division { display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%; padding: 1.85rem 1.35rem; background: #fff; border: 1px solid rgba(14, 28, 48, .09); border-radius: 14px; box-shadow: 0 10px 30px rgba(11, 26, 46, .05); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.pa-division:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--primary) 40%, transparent); box-shadow: 0 18px 42px rgba(11, 26, 46, .12); }
.pa-division__logo { display: flex; align-items: center; justify-content: center; height: 78px; margin-bottom: 1.15rem; }
.pa-division__logo img { max-height: 78px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.pa-division__name { font-size: 1.05rem; font-weight: 800; color: #0e1c30; line-height: 1.25; }
.pa-division__text { font-size: .9rem; line-height: 1.58; color: #55616e; margin: 0; }
