/*
  Landing модернизация (Шаг №2): только Hero (#intro).
  Важно: не трогаем header/menu, не ломаем legacy style.css.
*/

/* --- Hero base --- */
#intro.landing-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f7fbff 0%, #ecf5ff 55%, #ffffff 100%);
  padding: 70px 0 20px;
}

/* subtle tech glow */
#intro.landing-hero::before,
#intro.landing-hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.45;
  pointer-events: none;
}

#intro.landing-hero::before {
  top: -220px;
  left: -220px;
  background: radial-gradient(circle at 30% 30%, rgba(0, 123, 255, 0.35), rgba(0, 123, 255, 0));
}

#intro.landing-hero::after {
  bottom: -260px;
  right: -240px;
  background: radial-gradient(circle at 70% 70%, rgba(105, 174, 255, 0.40), rgba(105, 174, 255, 0));
}

/* --- Typography --- */
#intro.landing-hero .hero-kicker {
  display: inline-block;
  font-weight: 700;
  letter-spacing: .02em;
  font-size: 13px;
  color: rgba(63, 61, 86, .85);
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 999px;
  padding: 8px 12px;
  margin-bottom: 12px;
}

/* Title: fluid + calmer */
#intro.landing-hero .hero-title {
  font-weight: 800;
  font-size: clamp(21px, 3vw, 28px);
  text-rendering: optimizeLegibility;
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: #2f2f39;
  margin: 0 0 14px;
}

/* Accent for brand inside title (wrap АвтоДок with span.brand-accent) */
#intro.landing-hero .hero-title .brand-accent{
  color: #0b6bff; /* аккуратный “брендовый” синий */
  text-shadow: 0 10px 30px rgba(11, 107, 255, 0.18);
}

/* Subtitle: fluid + lighter */
#intro.landing-hero .hero-subtitle {
  font-size: clamp(14px, 1.6vw, 15px);
  line-height: 1.65;
  color: rgba(63, 61, 86, .78);
  margin: 0 0 18px;
  max-width: 520px;
}

/* optional: if you insert <br>, on very small phones we can disable them */
@media (max-width: 575.98px){
  #intro.landing-hero .hero-title br,
  #intro.landing-hero .hero-subtitle br{
    display: none;
  }
}

/* --- Actions --- */
#intro.landing-hero .hero-actions {
  margin-top: 6px;
}

#intro.landing-hero .hero-actions .btn {
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 700;
}

/* badges */
#intro.landing-hero .hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

#intro.landing-hero .hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(47, 47, 57, .85);
  background: rgba(255, 255, 255, 0.70);
  border: 1px solid rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(6px);
}

/* --- Visual block --- */
#intro.landing-hero .landing-hero-visual {
  position: relative;
}

#intro.landing-hero .landing-hero-illustration {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  display: block;
  margin: 0 auto;
}

/* mini cards */
#intro.landing-hero .hero-mini-cards {
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

#intro.landing-hero .hero-mini-card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 14px;
  padding: 10px 12px;
  min-width: 140px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(10px);
}

#intro.landing-hero .hero-mini-title {
  font-weight: 800;
  color: #2f2f39;
  font-size: 13px;
  line-height: 1.2;
}

#intro.landing-hero .hero-mini-text {
  font-size: 12px;
  color: rgba(63, 61, 86, .80);
  margin-top: 2px;
}

/* --- Responsive --- */
@media (max-width: 991.98px) {
  #intro.landing-hero {
    padding: 80px 0 30px;
  }
}

@media (max-width: 575.98px) {
  #intro.landing-hero {
    padding: 70px 0 28px;
  }
  #intro.landing-hero .hero-actions .btn {
    width: 100%;
  }
  #intro.landing-hero .hero-actions .btn + .btn {
    margin-top: 10px;
  }
  #intro.landing-hero .hero-actions .btn.mr-2 {
    margin-right: 0 !important;
  }
}


/* ===== Hero illustration (responsive, predictable) ===== */

#intro.landing-hero .landing-hero-visual{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  overflow: visible;
}

/* base (desktop/tablet) */
#intro.landing-hero .landing-hero-illustration{
  width: 125%;
  max-width: 980px;
  height: auto;
  object-fit: contain;
  display: block;
  transform: translateX(28px);
}

/* big desktop */
@media (min-width: 1200px){
  #intro.landing-hero .landing-hero-visual{ min-height: 460px; }

  #intro.landing-hero .landing-hero-illustration{
    width: 185%;
    max-width: 1040px;
    transform: translateX(52px);
  }
}

/* mobile/tablet */
@media (max-width: 991.98px){

  /* 1) убираем лишний воздух вокруг визуала */
  #intro.landing-hero .landing-hero-visual{
    min-height: 0 !important;      /* убираем фикс высоты */
    padding-top: 10px;            /* чуть воздуха, но не много */
    padding-bottom: 6px;
    justify-content: center !important;
    align-items: center !important;
  }

  /* 2) жестко центрируем картинку и делаем крупнее */
  #intro.landing-hero .landing-hero-illustration{
    width: 82vw !important;        /* почти вся ширина экрана */
    max-width: 500px !important;   /* чтобы на больших телефонах тоже росла */
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;    /* выключаем любые сдвиги */
    display: block !important;
  }
}

/* extra tight for small phones */
@media (max-width: 575.98px){
  #intro.landing-hero .landing-hero-illustration{
    width: 84vw !important;
  }
}

/* Hero CTA: simple, calm */
#intro.landing-hero .btn-hero{
  border-radius: 12px;
  padding: 12px 24px;
  font-weight: 700;
  background: linear-gradient(135deg, #4f7cff, #3b6df6);
  color: #fff;
  box-shadow: 0 10px 22px rgba(59, 109, 246, 0.22);
  transition: transform .15s ease, box-shadow .15s ease;
}

#intro.landing-hero .btn-hero:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(59, 109, 246, 0.28);
}

#intro.landing-hero .btn-hero:active{
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(59, 109, 246, 0.20);
}

/* ===== Services (Landing) ===== */

.landing-services{
  background: #ecf5ff;
  padding: 56px 0;
}

.landing-services__title{
  margin: 0 0 28px;
  font-weight: 600;
  letter-spacing: .2px;
  color: #0b1f36;
  font-size:26px;
}

.svc-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  height: 176px;
  padding: 18px 14px;
  gap: 12px;

  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);

  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.svc-card__icon{
  width: 76px;
  height: 76px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
  display: grid;
  place-items: center;
}

.svc-card__icon i{
  font-size: 34px;
  color: #0d6efd;
  line-height: 1;
}

.svc-card__label{
  text-align: center;
  font-weight: 500;
  color: #3f3d56;
  line-height: 1.2;
  font-size: 15px;
}

.svc-card__mini{
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.25;
  color: rgba(15,23,42,.62);
  text-align: center;

  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
}

.svc-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(0,0,0,.10);
  border-color: rgba(13,110,253,.25);
}

.svc-card:focus{ outline: none; }

.svc-card:focus-visible{
  box-shadow: 0 0 0 3px rgba(13,110,253,.25), 0 16px 38px rgba(0,0,0,.10);
  border-color: rgba(13,110,253,.35);
}

@media (max-width: 575.98px){
  .landing-services{ padding: 44px 0; }
  .svc-card{ height: 164px; border-radius: 14px; }
  .svc-card__icon{ width: 70px; height: 70px; border-radius: 16px; }
  .svc-card__icon i{ font-size: 32px; }
}

.svc-card:hover .svc-card__icon{
  background: linear-gradient(180deg, #e6f0ff 0%, #dce9ff 100%);
}

.svc-card:hover .svc-card__icon i{
  transform: scale(1.1);
  transition: transform .2s ease;
}

.svc-badge{
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  background: #0d6efd;
  color: #fff;
  padding: 2px 6px;
  border-radius: 6px;
}

/* Services: reveal on scroll */
.svc-card {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .45s ease, transform .45s ease;
  will-change: opacity, transform;
}

.svc-card.is-in {
  opacity: 1;
  transform: translateY(0);
}

.svc-card {
  transition-delay: var(--reveal-delay, 0ms);
}

@media (prefers-reduced-motion: reduce){
  .svc-card{
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ===== Products/About block ===== */
.landing-products{
  padding: 60px 0;
  background: #fff;
  padding-bottom: 48px;
}

.landing-products__title{
  margin: 0;
  font-weight: 600;
  color: #0b1f36;
  letter-spacing: .2px;
}

.landing-products__subtitle{
  margin: 10px auto 28px;
  max-width: 720px;
  color: rgba(15, 23, 42, .72);
  font-size: 15px;
  line-height: 1.5;
}

.lp-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lp-item{
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 18px;
  align-items: start;

  padding: 18px 18px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 10px 26px rgba(0,0,0,.05);

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  -webkit-tap-highlight-color: transparent;
}

.lp-icon{
  width: 76px;
  height: 76px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
  display: grid;
  place-items: center;
}

.lp-icon i{
  font-size: 34px;
  color: #0d6efd;
  line-height: 1;
}

.lp-title{
  margin: 2px 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: #3f3d56;
}

.lp-text{
  margin: 0;
  color: rgba(15, 23, 42, .72);
  line-height: 1.5;
  font-size: 14px;
}

.lp-kpi{
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: rgba(15,23,42,.55);
  font-weight: 500;
}

.lp-item:hover{
  border-color: rgba(13,110,253,.18);
  box-shadow: 0 16px 38px rgba(0,0,0,.08);
  transform: translateY(-2px);
}

.lp-item:focus{ outline: none; }
.lp-item:focus-visible{
  box-shadow: 0 0 0 3px rgba(13,110,253,.18), 0 16px 38px rgba(0,0,0,.08);
  border-color: rgba(13,110,253,.22);
}

@media (max-width: 991.98px){
  .lp-item{ grid-template-columns: 76px 1fr; }
  .lp-icon{ width: 64px; height: 64px; border-radius: 16px; }
  .lp-icon i{ font-size: 30px; }
}

@media (max-width: 575.98px){
  .lp-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .lp-item{
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px 12px;
    text-align: center;
    border-radius: 14px;

    box-shadow:
      0 2px 8px rgba(16,24,40,0.04),
      0 1px 2px rgba(16,24,40,0.06);
  }

  .lp-icon{
    width: 56px;
    height: 56px;
    margin: 0 auto;
    border-radius: 14px;
  }

  .lp-icon i{
    font-size: 24px;
  }

  .lp-title{
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 6px;
  }

  .lp-text{
    display: block;
    max-height: none;
    overflow: visible;
    line-height: 1.45;
  }

  .lp-kpi{
    display: none;
  }
}

@media (hover: none) and (pointer: coarse){
  .lp-item{
    will-change: transform, box-shadow;
  }

  .lp-item:active{
    transform: translateY(-2px) scale(0.99);
    border-color: rgba(13,110,253,.24);
    box-shadow: 0 18px 44px rgba(0,0,0,.10);
  }
}

/* ===== How it works (Landing) ===== */
.landing-steps{
  position: relative;
  overflow: hidden;
  padding: 58px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 55%, #eef6ff 100%);
  border-top: 1px solid rgba(15,23,42,.06);
}
.landing-steps::before{
  content:"";
  position:absolute;
  top:-220px;
  left:50%;
  transform:translateX(-50%);
  width:720px;
  height:420px;

  background: radial-gradient(
    ellipse at center,
    rgba(13,110,253,0.18) 0%,
    rgba(13,110,253,0.08) 35%,
    rgba(13,110,253,0.00) 70%
  );

  filter: blur(20px);
  pointer-events:none;
}

.landing-steps__title{
  margin: 0;
  font-weight: 600;
  color: #0b1f36;
  letter-spacing: .2px;
}

.landing-steps__subtitle{
  margin: 10px auto 28px;
  max-width: 720px;
  color: rgba(15, 23, 42, .72);
  font-size: 15px;
  line-height: 1.5;
}

.steps-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.step-card{
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(0,0,0,.07);
  padding: 18px 18px;
  min-height: 158px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  -webkit-tap-highlight-color: transparent;
}

.step-num{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 12px;
  color: rgba(15,23,42,.75);
  background: rgba(13,110,253,.10);
  border: 1px solid rgba(13,110,253,.16);
}

.step-icon{
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
  display: grid;
  place-items: center;
  margin-bottom: 12px;
}

.step-icon i{
  font-size: 30px;
  color: #0d6efd;
  line-height: 1;
}

.step-title{
  font-weight: 700;
  color: #3f3d56;
  margin: 0 0 6px;
  font-size: 16px;
}

.step-text{
  color: rgba(15, 23, 42, .72);
  line-height: 1.45;
  font-size: 14px;
  margin: 0;
}

.step-card:hover{
  transform: translateY(-3px);
box-shadow: 
  0 16px 38px rgba(0,0,0,.08),
  0 0 0 1px rgba(13,110,253,.06);
  border-color: rgba(13,110,253,.18);
}

@media (hover: none) and (pointer: coarse){
  .step-card:active{
    transform: translateY(-2px) scale(.99);
    border-color: rgba(13,110,253,.24);
    box-shadow: 0 18px 44px rgba(0,0,0,.10);
  }
}

@media (max-width: 991.98px){
  .landing-steps{ padding: 52px 0; }
  .steps-grid{ grid-template-columns: 1fr; }
  .step-card{ min-height: 0; }
}

@media (max-width: 575.98px){
  .landing-steps{ padding: 46px 0; }
  .step-card{ padding: 14px 14px; border-radius: 14px; }
  .step-icon{ width: 56px; height: 56px; border-radius: 14px; }
  .step-icon i{ font-size: 24px; }
}

/* ===== Partners (real brands) ===== */
.landing-partners{
  padding: 60px 0;
  background: linear-gradient(180deg, #eef6ff 0%, #e4f0ff 55%, #d9eaff 100%);
  border-top: 1px solid rgba(15,23,42,.06);
  position: relative;
  overflow: hidden;
}

.landing-partners::before{
  content:"";
  position:absolute;
  top:-180px;
  left:50%;
  transform:translateX(-50%);
  width:760px;
  height:420px;
  background: radial-gradient(
    ellipse at center,
    rgba(13,110,253,.18) 0%,
    rgba(13,110,253,.08) 35%,
    rgba(13,110,253,0) 70%
  );
  filter: blur(28px);
  pointer-events:none;
}

.landing-partners__title{
  margin: 0;
  font-weight: 600;
  color: #0b1f36;
}

.landing-partners__subtitle{
  margin: 10px auto 28px;
  max-width: 720px;
  color: rgba(15, 23, 42, .72);
  font-size: 15px;
  line-height: 1.5;
}

.partners-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}

/* =========================
   Footer WOW (rebuild)
   ========================= */

.footer-wow{
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f7fbff 0%, #ecf5ff 55%, #ffffff 100%);
  border-top: 1px solid rgba(15,23,42,.08);
  color: rgba(15,23,42,.78);
}

/* мягкие “свечения” как в hero */
.footer-wow::before,
.footer-wow::after{
  content:"";
  position:absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(42px);
  opacity: .22;
  pointer-events:none;
}
.footer-wow::before{
  left: -240px;
  bottom: -260px;
  background: radial-gradient(circle at 30% 30%, rgba(0,123,255,.28), rgba(0,123,255,0));
}
.footer-wow::after{
  right: -240px;
  bottom: -280px;
  background: radial-gradient(circle at 70% 70%, rgba(105,174,255,.26), rgba(105,174,255,0));
}

.footer-wow__top{
  position: relative;
  z-index: 1;
  padding: 36px 15px 26px;
}

/* тонкая линия-разделитель (вставка в HTML) */
.footer-wow__topLine{
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg,
    rgba(13,110,253,0) 0%,
    rgba(13,110,253,.18) 20%,
    rgba(13,110,253,.10) 50%,
    rgba(13,110,253,.18) 80%,
    rgba(13,110,253,0) 100%);
  margin-bottom: 22px;
  opacity: .9;
}

/* сетка компактнее, но “дороже” */
.footer-wow__row{
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 20px 26px;
}
.footer-wow__legal{
  display:flex;
  gap:8px;
  align-items:center;
  font-size:13px;
  color: rgba(15,23,42,.6);
}

.footer-wow__legal a{
  color: rgba(15,23,42,.72);
  text-decoration:none;
}

.footer-wow__legal a:hover{
  color:#0d6efd;
}
/* Brand */
.footer-wow__brand{
  display: grid;
  gap: 10px;
  align-content: start;
}

.footer-wow__logo{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.footer-wow__logo img{
  display:block;
  height: 30px;
}

.footer-wow__tagline{
  color: rgba(15,23,42,.62);
  font-size: 13px;
  margin-top: -6px;
}

/* Titles */
.footer-wow__navTitle{
  font-weight: 800;
  color: #0b1f36;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .35px;
  margin-bottom: 10px;
}

/* Links */
.footer-wow__links{
  display: grid;
  gap: 8px;
}

.footer-wow__links a{
  color: rgba(15,23,42,.72);
  text-decoration: none;
  transition: color .15s ease, transform .15s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-wow__links a:hover{
  color: #0d6efd;
  transform: translateX(2px);
}

/* Social — превращаем в “чипы”, чтоб не выглядело как рандомные кружки */
.footer-wow__social{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.footer-wow__socialBtn{
  height: 38px;
  min-width: 38px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  color: #0b1f36;
  text-decoration: none !important;

  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, color .15s ease;
  backdrop-filter: blur(8px);
}

.footer-wow__socialBtn i{
  font-size: 18px;
}

.footer-wow__socialBtn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0,0,0,.08);
  border-color: rgba(13,110,253,.22);
  color: #0d6efd;
}

/* Contacts */
.footer-wow__contacts{
  display: grid;
  gap: 6px;
  align-content: start;
}

.footer-wow__contactLine{
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: center;
  margin-bottom: 6px;
  color: rgba(15,23,42,.72);
}

.footer-wow__contactLine i{
  color: rgba(15,23,42,.55);
  font-size: 16px;
}

.footer-wow__contactLine a{
  color: rgba(15,23,42,.76);
  text-decoration: none;
  transition: color .15s ease;
}
.footer-wow__contactLine a:hover{
  color: #0d6efd;
}
.footer-wow__muted{
  color: rgba(15,23,42,.55);
}

/* Bottom — делаем как “системная панель”, без ощущения липкой полосы */
.footer-wow__bottom{
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.55);
  padding: 14px 0;
}

.footer-wow__bottomRow{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  justify-content: space-between;
}

.footer-wow__copy{
  font-weight: 600;
  font-size: 13px;
  color: rgba(15,23,42,.70);
}

/* Legal details — делаем “кнопкой”, чтобы выглядело аккуратно */
.footer-wow__details{
  font-size: 13px;
  color: rgba(15,23,42,.62);
}

.footer-wow__details summary{
  cursor: pointer;
  user-select: none;
  color: rgba(13,110,253,.92);
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(13,110,253,.08);
  border: 1px solid rgba(13,110,253,.14);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  list-style: none;
}

.footer-wow__details summary::-webkit-details-marker{ display:none; }

.footer-wow__details summary:hover{
  transform: translateY(-1px);
  background: rgba(13,110,253,.10);
  border-color: rgba(13,110,253,.18);
}

.footer-wow__detailsBody{
  margin-top: 10px;
  max-width: 720px;
  line-height: 1.55;
  color: rgba(15,23,42,.58);
}

/* Responsive */
@media (max-width: 991.98px){
  .footer-wow__row{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 575.98px){
  .footer-wow__top{
    padding: 28px 15px 18px;
  }
  .footer-wow__row{
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .footer-wow__bottomRow{
    justify-content: flex-start;
  }

  .footer-wow__details summary{
    width: 100%;
    justify-content: center;
  }
}

.partner-card{
  height: 108px;
  display: grid;
  place-items: center;

  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(0,0,0,.06);

  transition: transform .18s ease, box-shadow .18s ease;
}

.partner-card img{
  max-height: 40px;
  max-width: 150px;
  width: auto;
  height: auto;

  filter: grayscale(1) brightness(.88);
  opacity: .82;
  transition: filter .2s ease, opacity .2s ease;
}

.partner-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
}

.partner-card:hover img{
  filter: grayscale(0) brightness(1);
  opacity: 1;
}

@media (max-width: 991px){
  .partners-grid{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 575px){
  .partners-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .partner-card{
    height: 90px;
  }

  .partner-card img{
    max-height: 32px;
  }
}

.reveal{
  opacity:0;
  transform: translateY(14px);
  animation: revealUp .6s ease forwards;
}

@keyframes revealUp{
  to{
    opacity:1;
    transform: translateY(0);
  }
}

