.brand {
  align-items: center;
  color: var(--color-ink);
  display: inline-flex;
  min-height: 48px;
}

.brand__logo {
  display: block;
  height: 42px;
  object-fit: contain;
  object-position: left center;
  width: 146px;
}

.brand--footer {
  min-height: 46px;
}

.brand--footer .brand__logo {
  height: 44px;
  width: 154px;
}

.button {
  align-items: center;
  border-radius: 12px;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 700;
  gap: 9px;
  justify-content: center;
  letter-spacing: 0;
  min-height: 46px;
  padding: 0 19px;
  text-align: center;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button--nav {
  background: var(--color-blue-700);
  border-radius: 10px;
  box-shadow: 0 14px 30px rgba(37, 99, 255, 0.2);
  color: var(--color-white);
  font-size: 0.88rem;
  min-height: 50px;
  padding: 0 25px;
}

.button--hero-primary {
  background: var(--color-blue-700);
  border-radius: 12px;
  box-shadow: 0 16px 32px rgba(37, 99, 255, 0.22);
  color: var(--color-white);
  min-height: 52px;
  padding: 0 25px;
}

.button--hero-secondary {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(37, 99, 255, 0.62);
  border-radius: 12px;
  color: var(--color-blue-700);
  min-height: 52px;
  padding: 0 25px;
}

.button--outline {
  background: var(--color-white);
  border: 1.5px solid var(--color-blue-700);
  color: var(--color-blue-700);
  min-width: 240px;
}

.button--nav:hover,
.button--nav:focus-visible,
.button--hero-primary:hover,
.button--hero-primary:focus-visible {
  background: var(--color-blue-600);
  color: var(--color-white);
}

.button--hero-secondary:hover,
.button--hero-secondary:focus-visible {
  background: var(--color-white);
  border-color: var(--color-blue-700);
}

.button--outline:hover,
.button--outline:focus-visible {
  background: var(--color-blue-700);
  color: var(--color-white);
}

.site-header {
  left: 0;
  padding: 22px 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 50;
}

.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(215, 224, 244, 0.72);
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08);
  padding: 10px 0;
  position: fixed;
}

.site-header__inner {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

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

.nav-toggle {
  align-items: center;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--color-border-strong);
  border-radius: 12px;
  color: var(--color-ink);
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.nav-toggle span {
  background: currentColor;
  border-radius: var(--radius-pill);
  display: block;
  height: 2px;
  transition: transform 180ms ease, opacity 180ms ease;
  width: 18px;
}

.nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.nav-list {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  box-shadow: var(--shadow-soft);
  display: none;
  gap: 4px;
  list-style: none;
  padding: 10px;
  position: absolute;
  right: var(--container-padding);
  top: 70px;
  width: min(300px, calc(100vw - 44px));
}

.nav-list.is-open {
  display: grid;
}

.nav-list a {
  border-radius: 12px;
  color: var(--color-ink);
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 11px 14px;
}

.nav-list a:hover,
.nav-list a:focus-visible {
  background: var(--color-blue-100);
  color: var(--color-blue-700);
}

.store-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.store-button {
  align-items: center;
  background: #05070f;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  color: var(--color-white);
  display: inline-flex;
  gap: 10px;
  min-height: 54px;
  min-width: 200px;
  padding: 8px 16px;
}

.store-button span {
  color: var(--color-white);
  display: block;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2;
}

/* Premium visual pass */
.mdi {
  display: inline-block;
  font-size: 1.15em;
  line-height: 1;
}

.mdi::before {
  content: var(--mdi-icon);
  display: inline-block;
  height: 1em;
  filter: var(--mdi-filter, none);
  vertical-align: -0.12em;
  width: 1em;
}

.mdi-download { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203v11%27/%3E%3Cpath%20d%3D%27m7%2010%205%205%205-5%27/%3E%3Cpath%20d%3D%27M5%2021h14%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-account-outline { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%273.5%27/%3E%3Cpath%20d%3D%27M5%2020c.9-4.1%203.4-6%207-6s6.1%201.9%207%206%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-map-marker-outline { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s7-6.1%207-12a7%207%200%200%200-14%200c0%205.9%207%2012%207%2012Z%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%272.3%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-shield-check-outline { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2022s8-3.8%208-10V5l-8-3-8%203v7c0%206.2%208%2010%208%2010Z%27/%3E%3Cpath%20d%3D%27m8.7%2012%202.1%202.1%204.5-4.8%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-headset { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2013a8%208%200%200%201%2016%200%27/%3E%3Cpath%20d%3D%27M4%2013v4a2%202%200%200%200%202%202h2v-7H6a2%202%200%200%200-2%202Z%27/%3E%3Cpath%20d%3D%27M20%2013v4a2%202%200%200%201-2%202h-2v-7h2a2%202%200%200%201%202%202Z%27/%3E%3Cpath%20d%3D%27M16%2020h-3%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-whatsapp { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5.3%2018.8%206.4%2015A8%208%200%201%201%209%2017.6l-3.7%201.2Z%27/%3E%3Cpath%20d%3D%27M9.5%208.2c.3%202.7%202.4%204.9%205.1%205.6l1.2-1.2c.3-.3.3-.7.1-1l-.8-1.1c-.2-.3-.6-.4-.9-.2l-1.1.6c-.8-.4-1.5-1.1-1.9-1.9l.6-1.1c.2-.3.1-.7-.2-.9l-1.1-.8c-.3-.2-.8-.1-1%20.2l-1%201.2Z%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-wrench { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a5%205%200%200%200-6.2%206.2L3%2018l3%203%205.5-5.5a5%205%200%200%200%206.2-6.2l-3%203-3-3%203-3Z%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-car-wash { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%2010h10l2%204v4H5v-4l2-4Z%27/%3E%3Cpath%20d%3D%27M8.5%2018v2M15.5%2018v2M7%2014h.1M17%2014h.1%27/%3E%3Cpath%20d%3D%27M8%203.5v2M12%202.5v2M16%203.5v2%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-car-battery { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%277%27%20width%3D%2718%27%20height%3D%2711%27%20rx%3D%272%27/%3E%3Cpath%20d%3D%27M7%207V5h3v2M14%207V5h3v2M9%2012.5h4M11%2010.5v4M16%2012.5h2%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-tow-truck { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2016V8h9l3%204h3a3%203%200%200%201%203%203v1%27/%3E%3Cpath%20d%3D%27M3%2016h3M10%2016h5M19%2016h2%27/%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2717%27%20r%3D%272%27/%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2717%27%20r%3D%272%27/%3E%3Cpath%20d%3D%27M5%208l6-5h3M12%203v9%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-tire { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%278%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27/%3E%3Cpath%20d%3D%27M12%204v3M12%2017v3M4%2012h3M17%2012h3M6.4%206.4l2.1%202.1M15.5%2015.5l2.1%202.1M17.6%206.4l-2.1%202.1M8.5%2015.5l-2.1%202.1%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-apps { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27black%27%3E%3Ccircle%20cx%3D%275%27%20cy%3D%275%27%20r%3D%271.8%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%275%27%20r%3D%271.8%27/%3E%3Ccircle%20cx%3D%2719%27%20cy%3D%275%27%20r%3D%271.8%27/%3E%3Ccircle%20cx%3D%275%27%20cy%3D%2712%27%20r%3D%271.8%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%271.8%27/%3E%3Ccircle%20cx%3D%2719%27%20cy%3D%2712%27%20r%3D%271.8%27/%3E%3Ccircle%20cx%3D%275%27%20cy%3D%2719%27%20r%3D%271.8%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2719%27%20r%3D%271.8%27/%3E%3Ccircle%20cx%3D%2719%27%20cy%3D%2719%27%20r%3D%271.8%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-magnify { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2710.5%27%20cy%3D%2710.5%27%20r%3D%276.5%27/%3E%3Cpath%20d%3D%27m16%2016%205%205%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-file-document-outline { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%203h7l4%204v14H7z%27/%3E%3Cpath%20d%3D%27M14%203v5h5M10%2012h5M10%2016h5%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-check { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27m5%2012%204%204%2010-10%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E"); }
.mdi-email-outline { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%276%27%20width%3D%2718%27%20height%3D%2712%27%20rx%3D%272%27/%3E%3Cpath%20d%3D%27m4%207%208%206%208-6%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-instagram { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%274%27%20width%3D%2716%27%20height%3D%2716%27%20rx%3D%275%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273.5%27/%3E%3Cpath%20d%3D%27M17%207h.1%27/%3E%3C/g%3E%3C/svg%3E"); }
.mdi-facebook { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M14%208h3V4h-3c-3%200-5%202-5%205v3H6v4h3v5h4v-5h3l1-4h-4V9c0-.7.4-1%201-1Z%27%20fill%3D%27black%27/%3E%3C/svg%3E"); }
.mdi-google-play { --mdi-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M5%203.8v16.4c0%20.9%201%201.4%201.7.9l12.5-8.2c.7-.5.7-1.5%200-2L6.7%202.9C6%202.4%205%202.9%205%203.8Z%27%20fill%3D%27black%27/%3E%3C/svg%3E"); }

.button .mdi {
  font-size: 1.08rem;
}

.button--hero-primary,
.button--hero-secondary {
  border-radius: 12px;
  font-size: 0.9rem;
  min-height: 52px;
  padding: 0 24px;
}

.button--hero-primary {
  box-shadow: 0 18px 34px rgba(37, 99, 255, 0.22);
}

.button--hero-primary .mdi {
  color: var(--color-white);
  --mdi-filter: brightness(0) invert(1);
}

.button--hero-secondary {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(37, 99, 255, 0.62);
  box-shadow: 0 14px 30px rgba(37, 99, 255, 0.08);
}

.button--hero-secondary .mdi {
  color: var(--color-blue-700);
  --mdi-filter: invert(36%) sepia(99%) saturate(3245%) hue-rotate(218deg) brightness(100%) contrast(105%);
}

.button--nav {
  border-radius: 11px;
  min-height: 54px;
  padding: 0 30px;
}

.site-header {
  padding: 24px 0;
}

.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.site-footer__social {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.site-footer__social a {
  align-items: center;
  background: #eef4ff;
  border-radius: 50%;
  color: var(--color-blue-700);
  display: inline-flex;
  height: 30px;
  justify-content: center;
  width: 30px;
  --mdi-filter: invert(36%) sepia(99%) saturate(3245%) hue-rotate(218deg) brightness(100%) contrast(105%);
}

.site-footer__contact .mdi {
  color: var(--color-blue-700);
  flex: 0 0 auto;
  font-size: 1.15rem;
  --mdi-filter: invert(36%) sepia(99%) saturate(3245%) hue-rotate(218deg) brightness(100%) contrast(105%);
}

.site-footer__contact a:last-child .mdi {
  color: var(--color-green);
  --mdi-filter: invert(58%) sepia(99%) saturate(640%) hue-rotate(104deg) brightness(89%) contrast(86%);
}

/* Pixel refinement layer: lighter navigation and thinner icon feel */
.brand {
  min-height: 44px;
}

.brand__logo {
  height: 38px;
  width: 132px;
}

.brand--footer .brand__logo {
  height: 40px;
  width: 140px;
}

.site-header {
  padding: 20px 0;
}

.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.78);
  border-bottom-color: rgba(220, 228, 244, 0.62);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.055);
  padding: 9px 0;
}

.nav-list a {
  color: #101a2f;
  font-size: 0.84rem;
  font-weight: 650;
}

.button--nav {
  border-radius: 10px;
  box-shadow: 0 13px 30px rgba(37, 99, 255, 0.18);
  font-size: 0.84rem;
  min-height: 48px;
  padding: 0 27px;
}

.button .mdi::before,
.hero__badges .mdi::before,
.trust-item__icon .mdi::before,
.service-card__icon::before,
.process-step__icon .mdi::before,
.help-contact__icon::before,
.help-social .mdi::before,
.site-footer .mdi::before {
  opacity: 0.9;
  transform: scale(0.84);
  transform-origin: center;
}

.button .mdi {
  font-size: 1rem;
}

.store-button {
  border-radius: 9px;
  gap: 9px;
  min-height: 50px;
  min-width: 184px;
  padding: 7px 14px;
}

.store-button span {
  font-size: 0.84rem;
  letter-spacing: -0.01em;
}

.store-button > .mdi {
  font-size: 1.72rem;
}

.site-footer__contact {
  gap: 8px;
}

.site-footer__contact a {
  transition: color 180ms ease, transform 180ms ease;
}

.site-footer__contact a:hover,
.site-footer__contact a:focus-visible {
  transform: translateX(1px);
}

.site-footer__contact .mdi {
  font-size: 1.05rem;
}
