.ipride-home-v3 {
  --v3-blue: #1765e8;
  --v3-navy: #0c1d3a;
  --v3-muted: #4f6079;
  --v3-line: #dce7f4;
  --v3-bg: #f6faff;
  --v3-container: min(1320px, calc(100% - 64px));
  margin: 0;
  overflow-x: hidden;
  background: var(--v3-bg);
  color: var(--v3-navy);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", sans-serif;
}
.ipride-home-v3 .ipride-home-v3__page,
.ipride-home-v3 .ipride-home-v3__page * { box-sizing: border-box; }
.ipride-home-v3 .ipride-home-v3__page {
  width: 100%;
  overflow: hidden;
  background: #fff;
}
.ipride-home-v3 .ipride-home-v3__main { display: block; flex: none; padding: 0 !important; }
.ipride-home-v3 .ipride-home-v3__container { width: var(--v3-container); margin-inline: auto; }
.ipride-home-v3 .ipride-home-v3__page h1,
.ipride-home-v3 .ipride-home-v3__page h2,
.ipride-home-v3 .ipride-home-v3__page h3,
.ipride-home-v3 .ipride-home-v3__page p,
.ipride-home-v3 .ipride-home-v3__page ul,
.ipride-home-v3 .ipride-home-v3__page ol { margin: 0; padding: 0; font-family: inherit; }
.ipride-home-v3 .ipride-home-v3__page a { text-decoration: none; }
.ipride-home-v3 .ipride-home-v3__icon {
  width: 26px;
  height: 26px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ipride-home-v3 .ipride-home-v3__header.header {
  position: static !important;
  width: 100%;
  height: 90px;
  padding: 14px 0 12px;
  background: linear-gradient(180deg, #eaf5ff 0%, #f4f9ff 100%);
  animation: none !important;
}
.ipride-home-v3 .ipride-home-v3__header-inner {
  width: var(--v3-container);
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 38px;
  margin-inline: auto;
  padding: 7px 16px 7px 30px;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(26, 64, 115, .09);
}
.ipride-home-v3 .ipride-home-v3__brand {
  flex: 0 0 145px;
  height: 50px;
  display: flex;
  align-items: center;
}
.ipride-home-v3 .ipride-home-v3__header .custom-logo-link {
  width: 140px;
  height: 48px;
  display: flex;
  align-items: center;
}
.ipride-home-v3 .ipride-home-v3__header .custom-logo {
  width: 140px !important;
  height: 48px !important;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(11%) sepia(30%) saturate(1775%) hue-rotate(183deg) brightness(89%) contrast(99%);
}
.ipride-home-v3 .ipride-home-v3__nav-panel {
  min-width: 0;
  flex: 1;
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 26px;
}
.ipride-home-v3 .ipride-home-v3__nav { min-width: 0; flex: 1; display: flex; align-items: center; }
.ipride-home-v3 .ipride-home-v3__nav-list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.ipride-home-v3 .ipride-home-v3__header .header-content__menu-item { margin: 0; }
.ipride-home-v3 .ipride-home-v3__header .header-content__menu-img { display: none; }
.ipride-home-v3 .ipride-home-v3__header .header-content__menu-link { min-height: 44px; display: flex; align-items: center; }
.ipride-home-v3 .ipride-home-v3__header .header-content__menu-text {
  color: var(--v3-navy);
  font: 500 14px/20px inherit;
  text-transform: none;
  white-space: nowrap;
}
.ipride-home-v3 .ipride-home-v3__header .menu-item-has-children { padding-right: 15px; }
.ipride-home-v3 .ipride-home-v3__header .menu-item-has-children::after {
  right: 0;
  border-top-color: var(--v3-navy);
  border-left-width: 4px;
  border-right-width: 4px;
  border-top-width: 5px;
}
.ipride-home-v3 .ipride-home-v3__header .sub-menu {
  top: 46px;
  min-width: 205px;
  border-radius: 11px;
  background: #103f82;
  box-shadow: 0 12px 30px rgba(15, 46, 88, .18);
}
.ipride-home-v3 .ipride-home-v3__header .sub-menu .header-content__menu-text { color: #fff; font-size: 13px; }
.ipride-home-v3 .ipride-home-v3__nav-panel > .ipride-home-v3__language { display: none; }
.ipride-home-v3 .ipride-home-v3__language { position: relative; color: var(--v3-navy); font-size: 13px; }
.ipride-home-v3 .ipride-home-v3__language summary { min-width: 44px; min-height: 44px; display: grid; place-items: center; cursor: pointer; list-style: none; }
.ipride-home-v3 .ipride-home-v3__language summary::-webkit-details-marker { display: none; }
.ipride-home-v3 .ipride-home-v3__language ul { display: flex; gap: 8px; }
.ipride-home-v3 .ipride-home-v3__language a { display: block; min-height: 44px; padding: 12px 8px; color: var(--v3-navy); }
.ipride-home-v3 .ipride-home-v3__phone {
  flex: 0 0 auto;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding-inline: 24px;
  border-radius: 999px;
  background: var(--v3-blue);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 7px 18px rgba(23, 101, 232, .22);
}
.ipride-home-v3 .ipride-home-v3__phone .ipride-home-v3__icon { width: 20px; height: 20px; }
.ipride-home-v3 .ipride-home-v3__header .burger { display: none; }

.ipride-home-v3 .ipride-home-v3__hero {
  position: relative;
  height: 540px;
  overflow: hidden;
  background: linear-gradient(125deg, #fafdff 0%, #eef7ff 52%, #e2f1ff 100%);
}
.ipride-home-v3 .ipride-home-v3__hero-decor { position: absolute; inset: 0; pointer-events: none; }
.ipride-home-v3 .ipride-home-v3__hero-decor img { position: absolute; display: block; object-fit: contain; opacity: .055; filter: none; }
.ipride-home-v3 .ipride-home-v3__hero-phone { width: 310px; left: 43%; bottom: -65px; }
.ipride-home-v3 .ipride-home-v3__hero-laptop { width: 520px; right: -80px; bottom: -110px; }
.ipride-home-v3 .ipride-home-v3__hero-grid {
  position: relative;
  z-index: 1;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 500px;
  gap: 54px;
  align-items: center;
  padding-block: 40px;
}
.ipride-home-v3 .ipride-home-v3__hero h1 {
  max-width: 660px;
  color: var(--v3-navy);
  font-size: 56px;
  line-height: 1.06;
  font-weight: 780;
  letter-spacing: -1.5px;
}
.ipride-home-v3 .ipride-home-v3__hero-copy > p {
  max-width: 610px;
  margin-top: 22px;
  color: var(--v3-muted);
  font-size: 18px;
  line-height: 28px;
}
.ipride-home-v3 .ipride-home-v3__benefits {
  max-width: 580px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}
.ipride-home-v3 .ipride-home-v3__benefits > div {
  height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #dfeafa;
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  color: var(--v3-blue);
  box-shadow: 0 6px 18px rgba(31, 76, 130, .06);
}
.ipride-home-v3 .ipride-home-v3__benefits .ipride-home-v3__icon { width: 27px; height: 27px; flex: 0 0 27px; }
.ipride-home-v3 .ipride-home-v3__benefits span { color: var(--v3-navy); font-size: 13px; line-height: 18px; }
.ipride-home-v3 .ipride-home-v3__benefits strong { display: block; font-size: 16px; line-height: 21px; }

.ipride-home-v3 .ipride-home-v3__form-card {
  width: 500px;
  min-height: 410px;
  padding: 26px 28px 20px;
  border: 1px solid rgba(220, 234, 248, .92);
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 36px rgba(26, 74, 130, .12);
}
.ipride-home-v3 .ipride-home-v3__form-card h2 { color: var(--v3-navy); font-size: 24px; line-height: 29px; font-weight: 750; text-align: center; }
.ipride-home-v3 .ipride-home-v3__form-card > p { margin-top: 7px; color: var(--v3-muted); font-size: 13px; line-height: 20px; text-align: center; }
.ipride-home-v3 .ipride-home-v3__form { margin-top: 14px; }
.ipride-home-v3 .ipride-home-v3__form .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 10px; margin: 0 !important; }
.ipride-home-v3 .ipride-home-v3__form .wpcf7-form > div[style] { display: none !important; }
.ipride-home-v3 .ipride-home-v3__form .form__label-block { position: relative; display: block; margin: 0 !important; }
.ipride-home-v3 .ipride-home-v3__form .form__label { display: none; }
.ipride-home-v3 .ipride-home-v3__form .form__label-block > .ipride-home-v3__icon,
.ipride-home-v3 .ipride-home-v3__form-select > .ipride-home-v3__icon:first-of-type,
.ipride-home-v3 .ipride-home-v3__form-problem > .ipride-home-v3__icon {
  position: absolute;
  z-index: 2;
  left: 14px;
  top: 14px;
  width: 20px;
  height: 20px;
  color: #8795a9;
  pointer-events: none;
}
.ipride-home-v3 .ipride-home-v3__form .form__input,
.ipride-home-v3 .ipride-home-v3__form select,
.ipride-home-v3 .ipride-home-v3__form textarea {
  width: 100%;
  border: 1px solid #d6e2ef;
  border-radius: 8px;
  background: #fff;
  color: var(--v3-navy);
  font: 400 14px/1.35 inherit;
  box-shadow: none;
}
.ipride-home-v3 .ipride-home-v3__form .form__input { height: 50px; padding: 0 14px 0 44px; }
.ipride-home-v3 .ipride-home-v3__form-phone { grid-column: 1 / -1; grid-row: 1; }
.ipride-home-v3 .ipride-home-v3__form-name { grid-column: 1; grid-row: 2; }
.ipride-home-v3 .ipride-home-v3__form-extra { display: contents; }
.ipride-home-v3 .ipride-home-v3__form-select { position: relative; grid-column: 2; grid-row: 2; }
.ipride-home-v3 .ipride-home-v3__form-select select { height: 50px; padding: 0 38px 0 44px; cursor: pointer; }
.ipride-home-v3 .ipride-home-v3__form-select > .ipride-home-v3__icon:last-child { position: absolute; right: 13px; top: 16px; width: 18px; height: 18px; color: #7f90a8; pointer-events: none; }
.ipride-home-v3 .ipride-home-v3__form-problem { position: relative; grid-column: 1 / -1; grid-row: 3; }
.ipride-home-v3 .ipride-home-v3__form-problem textarea { height: 86px; min-height: 86px; padding: 14px 14px 12px 44px; resize: none; }
.ipride-home-v3 .ipride-home-v3__form .form-btn { grid-column: 1 / -1; grid-row: 4; display: block; }
.ipride-home-v3 .ipride-home-v3__form .form-btn__link { width: 100%; height: 52px; border-radius: 8px; background: var(--v3-blue); color: #fff; font: 700 15px/1 inherit; cursor: pointer; }
.ipride-home-v3 .ipride-home-v3__form .wpcf7-spinner { position: absolute; }
.ipride-home-v3 .ipride-home-v3__form .wpcf7-response-output { display: none; }
.ipride-home-v3 .ipride-home-v3__form-privacy { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 9px; color: #68778d; font-size: 10px; line-height: 15px; }
.ipride-home-v3 .ipride-home-v3__form-privacy .ipride-home-v3__icon { width: 14px; height: 14px; }

.ipride-home-v3 .ipride-home-v3__categories { height: 350px; padding: 28px 0 34px; background: #fff; }
.ipride-home-v3 .ipride-home-v3__categories h2,
.ipride-home-v3 .ipride-home-v3__problems h2,
.ipride-home-v3 .ipride-home-v3__process-section h2,
.ipride-home-v3 .ipride-home-v3__trust h2,
.ipride-home-v3 .ipride-home-v3__contact h2 { color: var(--v3-navy); font-size: 35px; line-height: 42px; font-weight: 780; text-align: center; letter-spacing: -.5px; }
.ipride-home-v3 .ipride-home-v3__category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.ipride-home-v3 .ipride-home-v3__category-card {
  min-height: 228px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 18px;
  border: 1px solid #e0e7f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(26, 64, 115, .07);
  text-align: center;
}
.ipride-home-v3 .ipride-home-v3__category-card img { width: 100%; height: 140px; display: block; margin-bottom: 10px; object-fit: contain; opacity: 1; filter: none; }
.ipride-home-v3 .ipride-home-v3__category-card strong { color: var(--v3-navy); font-size: 17px; line-height: 22px; font-weight: 700; }
.ipride-home-v3 .ipride-home-v3__category-card span { color: var(--v3-muted); font-size: 12px; line-height: 17px; }

.ipride-home-v3 .ipride-home-v3__problems { height: 290px; padding: 24px 0; background: #fbfdff; }
.ipride-home-v3 .ipride-home-v3__problem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 16px; margin-top: 18px; }
.ipride-home-v3 .ipride-home-v3__problem-card { height: 74px; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid #87b2f2; border-radius: 14px; background: #fff; color: var(--v3-blue); }
.ipride-home-v3 .ipride-home-v3__problem-card .ipride-home-v3__icon { width: 29px; height: 29px; flex: 0 0 29px; }
.ipride-home-v3 .ipride-home-v3__problem-card span { color: var(--v3-navy); font-size: 14px; line-height: 20px; }
.ipride-home-v3 .ipride-home-v3__problems-cta { display: block; margin-top: 14px; color: var(--v3-navy) !important; font-size: 14px; line-height: 20px; text-align: center; }
.ipride-home-v3 .ipride-home-v3__problems-cta u { color: var(--v3-blue); }

.ipride-home-v3 .ipride-home-v3__process-section { height: 300px; padding: 20px 0 30px; background: #fff; }
.ipride-home-v3 .ipride-home-v3__process-card { min-height: 238px; margin-top: 12px; padding: 34px 28px 26px; border: 1px solid #d5e1ef; border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(26, 64, 115, .08); }
.ipride-home-v3 .ipride-home-v3__process-card ol { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.ipride-home-v3 .ipride-home-v3__process-card ol::before { content: ""; position: absolute; top: 13px; left: 8%; right: 8%; height: 2px; background: var(--v3-blue); }
.ipride-home-v3 .ipride-home-v3__process-card li { position: relative; display: flex; flex-direction: column; align-items: center; color: var(--v3-navy); text-align: center; }
.ipride-home-v3 .ipride-home-v3__process-card li::after { display: none; }
.ipride-home-v3 .ipride-home-v3__process-number { position: relative; z-index: 2; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--v3-blue); color: #fff; font-size: 13px; font-weight: 700; }
.ipride-home-v3 .ipride-home-v3__process-card li > .ipride-home-v3__icon { width: 31px; height: 31px; margin: 13px 0 8px; color: var(--v3-blue); background: #fff; }
.ipride-home-v3 .ipride-home-v3__process-card strong { font-size: 17px; line-height: 22px; }
.ipride-home-v3 .ipride-home-v3__process-card p { max-width: 190px; margin-top: 7px; color: var(--v3-muted); font-size: 13px; line-height: 20px; }

.ipride-home-v3 .ipride-home-v3__trust { height: 260px; padding: 18px 0 30px; background: #fbfdff; }
.ipride-home-v3 .ipride-home-v3__trust-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin-top: 16px; }
.ipride-home-v3 .ipride-home-v3__trust article { min-height: 154px; display: flex; flex-direction: column; align-items: center; padding: 22px 18px; border: 1px solid #e0e7f0; border-radius: 18px; background: #fff; box-shadow: 0 7px 20px rgba(26, 64, 115, .06); text-align: center; }
.ipride-home-v3 .ipride-home-v3__trust article > .ipride-home-v3__icon { width: 38px; height: 38px; color: var(--v3-blue); }
.ipride-home-v3 .ipride-home-v3__trust strong { margin-top: 10px; color: var(--v3-navy); font-size: 16px; line-height: 21px; }
.ipride-home-v3 .ipride-home-v3__trust p { margin-top: 6px; color: var(--v3-muted); font-size: 13px; line-height: 18px; }

.ipride-home-v3 .ipride-home-v3__contact { height: 405px; padding: 18px 0 32px; background: #fff; }
.ipride-home-v3 .ipride-home-v3__contact-card { min-height: 340px; display: grid; grid-template-columns: 360px minmax(0, 1fr); margin-top: 12px; overflow: hidden; border: 1px solid #a9c9f3; border-radius: 20px; background: #fff; box-shadow: 0 7px 22px rgba(26, 64, 115, .07); }
.ipride-home-v3 .ipride-home-v3__contact-info { padding: 44px 34px; }
.ipride-home-v3 .ipride-home-v3__contact-line { display: flex; align-items: flex-start; gap: 12px; margin-top: 20px; color: var(--v3-blue); }
.ipride-home-v3 .ipride-home-v3__contact-line:first-child { margin-top: 0; }
.ipride-home-v3 .ipride-home-v3__contact-line .ipride-home-v3__icon { width: 22px; height: 22px; flex: 0 0 22px; }
.ipride-home-v3 .ipride-home-v3__contact-line span { color: var(--v3-muted); font-size: 14px; line-height: 21px; }
.ipride-home-v3 .ipride-home-v3__contact-line strong { display: block; color: var(--v3-navy); font-size: 15px; line-height: 22px; }
.ipride-home-v3 .ipride-home-v3__route { width: 196px; height: 50px; display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 24px; border-radius: 10px; background: var(--v3-blue); color: #fff !important; font-size: 15px; font-weight: 700; }
.ipride-home-v3 .ipride-home-v3__route .ipride-home-v3__icon { width: 20px; height: 20px; }
.ipride-home-v3 .ipride-home-v3__map { min-width: 0; min-height: 340px; background: #edf6ff; }
.ipride-home-v3 .ipride-home-v3__map iframe { width: 100%; height: 100%; min-height: 340px; display: block; border: 0; }

.ipride-home-v3 .ipride-home-v3__footer { min-height: 310px; padding: 48px 0 24px; background: linear-gradient(90deg, #052751 0%, #063c76 100%); color: #fff; }
.ipride-home-v3 .ipride-home-v3__footer-inner { width: var(--v3-container); display: grid; grid-template-columns: minmax(220px, 1.15fr) .85fr 1.05fr .9fr minmax(260px, 1.2fr); gap: 36px; margin-inline: auto; }
.ipride-home-v3 .ipride-home-v3__footer .custom-logo-link { width: 135px; height: 48px; display: flex; }
.ipride-home-v3 .ipride-home-v3__footer .custom-logo { width: 135px !important; height: 48px !important; object-fit: contain; }
.ipride-home-v3 .ipride-home-v3__footer-brand p { margin-top: 12px; color: rgba(255, 255, 255, .83); font-size: 13px; line-height: 20px; }
.ipride-home-v3 .ipride-home-v3__footer .social { display: flex; gap: 12px; margin-top: 18px; padding: 0 !important; }
.ipride-home-v3 .ipride-home-v3__footer .social__item { margin: 0; }
.ipride-home-v3 .ipride-home-v3__footer .social__link { width: 34px; height: 34px; display: grid; place-items: center; }
.ipride-home-v3 .ipride-home-v3__footer .social__svg { width: 30px; height: 30px; }
.ipride-home-v3 .ipride-home-v3__footer-column h2 { margin: 2px 0 12px; color: #fff; font-size: 17px; line-height: 23px; }
.ipride-home-v3 .ipride-home-v3__footer-column li + li { margin-top: 2px; }
.ipride-home-v3 .ipride-home-v3__footer-column li a,
.ipride-home-v3 .ipride-home-v3__footer-support a { display: block; min-height: 20px; color: rgba(255, 255, 255, .84); font-size: 13px; line-height: 20px; }
.ipride-home-v3 .ipride-home-v3__footer-news p { color: rgba(255, 255, 255, .84); font-size: 13px; line-height: 20px; }
.ipride-home-v3 .ipride-home-v3__newsletter { height: 46px; display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-left: 14px; border-radius: 8px; background: #fff; color: #9aabc1 !important; font-size: 13px; }
.ipride-home-v3 .ipride-home-v3__newsletter .ipride-home-v3__icon { width: 44px; height: 44px; padding: 11px; border-radius: 0 8px 8px 0; background: var(--v3-blue); color: #fff; }
.ipride-home-v3 .ipride-home-v3__footer-bottom { width: var(--v3-container); display: flex; align-items: center; justify-content: space-between; margin: 28px auto 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .15); color: rgba(255, 255, 255, .76); font-size: 12px; line-height: 18px; }

@media (max-width: 1279px) {
  .ipride-home-v3 { --v3-container: calc(100% - 48px); }
  .ipride-home-v3 .ipride-home-v3__header-inner { gap: 22px; padding-left: 22px; }
  .ipride-home-v3 .ipride-home-v3__brand { flex-basis: 130px; }
  .ipride-home-v3 .ipride-home-v3__header .custom-logo-link,
  .ipride-home-v3 .ipride-home-v3__header .custom-logo { width: 128px !important; }
  .ipride-home-v3 .ipride-home-v3__nav-list { gap: 16px; }
  .ipride-home-v3 .ipride-home-v3__header .header-content__menu-text { font-size: 13px; }
  .ipride-home-v3 .ipride-home-v3__phone { padding-inline: 18px; font-size: 13px; }
  .ipride-home-v3 .ipride-home-v3__hero-grid { grid-template-columns: minmax(0, 1fr) 460px; gap: 42px; }
  .ipride-home-v3 .ipride-home-v3__hero h1 { font-size: 52px; }
  .ipride-home-v3 .ipride-home-v3__form-card { width: 460px; }
  .ipride-home-v3 .ipride-home-v3__categories,
  .ipride-home-v3 .ipride-home-v3__problems,
  .ipride-home-v3 .ipride-home-v3__process-section,
  .ipride-home-v3 .ipride-home-v3__trust,
  .ipride-home-v3 .ipride-home-v3__contact { height: auto; padding-block: 54px; }
  .ipride-home-v3 .ipride-home-v3__category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ipride-home-v3 .ipride-home-v3__problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ipride-home-v3 .ipride-home-v3__process-card ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 24px; }
  .ipride-home-v3 .ipride-home-v3__process-card ol::before { display: none; }
  .ipride-home-v3 .ipride-home-v3__trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ipride-home-v3 .ipride-home-v3__footer-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ipride-home-v3 .ipride-home-v3__footer-news { grid-column: span 2; }
}

@media (max-width: 1040px) {
  .ipride-home-v3 .ipride-home-v3__brand { flex-basis: 165px; }
  .ipride-home-v3 .ipride-home-v3__header .burger { display: flex; margin-right: 10px; }
  .ipride-home-v3 .ipride-home-v3__nav-panel > .ipride-home-v3__nav,
  .ipride-home-v3 .ipride-home-v3__nav-panel > .ipride-home-v3__language { display: none; }
  .ipride-home-v3 .ipride-home-v3__nav-panel { justify-content: flex-end; }
  .ipride-home-v3 .ipride-home-v3__header .burger__menu span,
  .ipride-home-v3 .ipride-home-v3__header .burger__menu::before,
  .ipride-home-v3 .ipride-home-v3__header .burger__menu::after { background: var(--v3-blue); }
  .ipride-home-v3 .mobile-menu__main .ipride-home-v3__nav { display: block; }
  .ipride-home-v3 .mobile-menu__lang .ipride-home-v3__language { display: block; }
  .ipride-home-v3 .mobile-menu__lang .ipride-home-v3__language summary { display: none; }
  .ipride-home-v3 .mobile-menu__lang .ipride-home-v3__language ul { position: static; display: flex; width: auto; gap: 8px; padding: 0; box-shadow: none; }
}

@media (max-width: 1023px) {
  .ipride-home-v3 { --v3-container: min(760px, calc(100% - 40px)); }
  .ipride-home-v3 .ipride-home-v3__hero { height: auto; min-height: 920px; padding: 56px 0; }
  .ipride-home-v3 .ipride-home-v3__hero-grid { grid-template-columns: 1fr; gap: 40px; height: auto; padding: 0; }
  .ipride-home-v3 .ipride-home-v3__hero h1 { font-size: 50px; }
  .ipride-home-v3 .ipride-home-v3__form-card { width: 100%; }
  .ipride-home-v3 .ipride-home-v3__category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ipride-home-v3 .ipride-home-v3__process-card ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ipride-home-v3 .ipride-home-v3__trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ipride-home-v3 .ipride-home-v3__contact-card { grid-template-columns: 1fr; }
  .ipride-home-v3 .ipride-home-v3__map,
  .ipride-home-v3 .ipride-home-v3__map iframe { min-height: 340px; }
  .ipride-home-v3 .ipride-home-v3__footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ipride-home-v3 .ipride-home-v3__footer-brand,
  .ipride-home-v3 .ipride-home-v3__footer-news { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .ipride-home-v3 .ipride-selected-header picture,
  .ipride-home-v3 .ipride-mobile-hero picture:not(.ipride-mobile-hero__visual) { display: contents; }
  .ipride-home-v3 { --v3-container: calc(100% - 32px); }
  .ipride-home-v3 .ipride-home-v3__header.header { height: 78px; padding: 7px 0; }
  .ipride-home-v3 .ipride-home-v3__header-inner { width: calc(100% - 24px); min-height: 64px; gap: 8px; padding: 6px 10px; }
  .ipride-home-v3 .ipride-home-v3__brand { flex: 1 1 auto; }
  .ipride-home-v3 .ipride-home-v3__header .custom-logo-link,
  .ipride-home-v3 .ipride-home-v3__header .custom-logo { width: 92px !important; height: 40px !important; }
  .ipride-home-v3 .ipride-home-v3__phone { height: 46px; padding-inline: 13px; font-size: 12px; }
  .ipride-home-v3 .ipride-home-v3__phone .ipride-home-v3__icon { display: none; }
  .ipride-home-v3 .ipride-home-v3__hero { min-height: 0; padding: 50px 0 58px; }
  .ipride-home-v3 .ipride-home-v3__hero h1 { font-size: clamp(36px, 9.8vw, 39px); line-height: 1.08; letter-spacing: -1px; }
  .ipride-home-v3 .ipride-home-v3__hero-copy > p { font-size: 16px; line-height: 25px; }
  .ipride-home-v3 .ipride-home-v3__benefits { grid-template-columns: 1fr; }
  .ipride-home-v3 .ipride-home-v3__form-card { min-height: 0; padding: 24px 18px 18px; }
  .ipride-home-v3 .ipride-home-v3__form-card h2 { font-size: 23px; line-height: 29px; }
  .ipride-home-v3 .ipride-home-v3__form .wpcf7-form { grid-template-columns: 1fr; }
  .ipride-home-v3 .ipride-home-v3__form-phone,
  .ipride-home-v3 .ipride-home-v3__form-name,
  .ipride-home-v3 .ipride-home-v3__form-select,
  .ipride-home-v3 .ipride-home-v3__form-problem,
  .ipride-home-v3 .ipride-home-v3__form .form-btn { grid-column: 1; grid-row: auto; }
  .ipride-home-v3 .ipride-home-v3__categories h2,
  .ipride-home-v3 .ipride-home-v3__problems h2,
  .ipride-home-v3 .ipride-home-v3__process-section h2,
  .ipride-home-v3 .ipride-home-v3__trust h2,
  .ipride-home-v3 .ipride-home-v3__contact h2 { font-size: 32px; line-height: 39px; }
  .ipride-home-v3 .ipride-home-v3__category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .ipride-home-v3 .ipride-home-v3__category-card { min-height: 220px; padding: 14px; }
  .ipride-home-v3 .ipride-home-v3__category-card img { height: 132px; }
  .ipride-home-v3 .ipride-home-v3__problem-grid { grid-template-columns: 1fr; }
  .ipride-home-v3 .ipride-home-v3__problem-card { min-height: 72px; height: auto; }
  .ipride-home-v3 .ipride-home-v3__process-card { padding: 24px 20px; }
  .ipride-home-v3 .ipride-home-v3__process-card ol { grid-template-columns: 1fr; gap: 0; }
  .ipride-home-v3 .ipride-home-v3__process-card li { min-height: 118px; display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto auto; align-content: center; gap: 3px 13px; padding: 16px 0; text-align: left; border-bottom: 1px solid var(--v3-line); }
  .ipride-home-v3 .ipride-home-v3__process-card li:last-child { border-bottom: 0; }
  .ipride-home-v3 .ipride-home-v3__process-number { position: absolute; top: 13px; left: 0; }
  .ipride-home-v3 .ipride-home-v3__process-card li > .ipride-home-v3__icon { grid-row: 1 / 4; width: 34px; height: 34px; margin: 0; }
  .ipride-home-v3 .ipride-home-v3__process-card p { max-width: none; }
  .ipride-home-v3 .ipride-home-v3__trust-grid { grid-template-columns: 1fr; }
  .ipride-home-v3 .ipride-home-v3__trust article { min-height: 145px; }
  .ipride-home-v3 .ipride-home-v3__contact-info { padding: 30px 22px; }
  .ipride-home-v3 .ipride-home-v3__map,
  .ipride-home-v3 .ipride-home-v3__map iframe { min-height: 300px; }
  .ipride-home-v3 .ipride-home-v3__footer { padding-top: 42px; }
  .ipride-home-v3 .ipride-home-v3__footer-inner { grid-template-columns: 1fr; gap: 30px; }
  .ipride-home-v3 .ipride-home-v3__footer-brand,
  .ipride-home-v3 .ipride-home-v3__footer-news { grid-column: auto; }
  .ipride-home-v3 .ipride-home-v3__footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* Selected hero implementation package: header, hero and repair-carousel only. */
.ipride-home-v3 .ipride-selected-header,
.ipride-home-v3 .ipride-selected-hero,
.ipride-home-v3 .ipride-selected-repair {
  --ip-ink: #091a38;
  --ip-text: #1b2b46;
  --ip-muted: #667892;
  --ip-primary: #1468eb;
  --ip-primary-hover: #0b59d6;
  --ip-surface: #fff;
  --ip-bg-soft: #eff7ff;
  --ip-border: #dce8f3;
  --ip-focus: rgba(20, 104, 235, .16);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ipride-home-v3 .ipride-selected-header.header {
  position: static !important;
  width: 100%;
  height: 80px;
  padding: 0;
  border-bottom: 1px solid rgba(15, 51, 92, .08);
  background: #fff;
  animation: none !important;
}
.ipride-home-v3 .ipride-selected-header__inner {
  width: min(1312px, calc(100% - 48px));
  height: 80px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 24px;
  margin-inline: auto;
}
.ipride-home-v3 .ipride-selected-header__brand { width: 185px; min-width: 185px; }
.ipride-home-v3 .ipride-selected-header__logo {
  width: auto;
  max-width: 185px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
}
.ipride-home-v3 .ipride-selected-header__logo img {
  width: auto;
  max-width: 185px;
  height: 47px;
  display: block;
  object-fit: contain;
  object-position: left center;
}
.ipride-home-v3 .ipride-selected-header__nav-panel {
  display: contents;
}
.ipride-home-v3 .ipride-selected-header__nav {
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ipride-home-v3 .ipride-selected-header__nav-list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.ipride-home-v3 .ipride-selected-header .header-content__menu-item { margin: 0; }
.ipride-home-v3 .ipride-selected-header .header-content__menu-img { display: none; }
.ipride-home-v3 .ipride-selected-header .header-content__menu-link {
  min-height: 44px;
  display: flex;
  align-items: center;
}
.ipride-home-v3 .ipride-selected-header .header-content__menu-text {
  color: var(--ip-ink);
  font: 500 15px/1.2 inherit;
  text-transform: none;
  white-space: nowrap;
}
.ipride-home-v3 .ipride-selected-header .menu-item-has-children { padding-right: 20px; }
.ipride-home-v3 .ipride-selected-header .menu-item-has-children::after {
  right: 1px;
  border-top-color: var(--ip-ink);
  border-left-width: 4px;
  border-right-width: 4px;
  border-top-width: 5px;
}
.ipride-home-v3 .ipride-selected-header .sub-menu {
  top: 52px;
  min-width: 210px;
  border-radius: 10px;
  background: #103f82;
  box-shadow: 0 14px 32px rgba(15, 46, 88, .18);
}
.ipride-home-v3 .ipride-selected-header .sub-menu .header-content__menu-text { color: #fff; font-size: 13px; }
.ipride-home-v3 .ipride-selected-header__language { display: none; }
.ipride-home-v3 .ipride-selected-header__right-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ipride-home-v3 .ipride-selected-header__desktop-language {
  flex: 0 0 auto;
  height: 42px;
  display: flex;
  align-items: center;
  gap: 0;
  padding: 4px;
  border: 1px solid var(--ip-border);
  border-radius: 10px;
  background: #fff;
}
.ipride-home-v3 .ipride-selected-header__desktop-language-link {
  min-width: 36px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-radius: 7px;
  background: transparent;
  color: var(--ip-ink);
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
}
.ipride-home-v3 .ipride-selected-header__desktop-language-link.is-active {
  background: var(--ip-primary);
  color: #fff;
}
.ipride-home-v3 .ipride-selected-header__phone {
  flex: 0 0 208px;
  width: 208px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  background: var(--ip-primary);
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  transition: background-color .2s ease;
}
.ipride-home-v3 .ipride-selected-header__phone:hover { background: var(--ip-primary-hover); }
.ipride-home-v3 .ipride-selected-header__phone .ipride-home-v3__icon { width: 20px; height: 20px; }
.ipride-home-v3 .ipride-selected-header__burger { display: none; }

.ipride-home-v3 .ipride-selected-hero {
  position: relative;
  height: 768px;
  min-height: 744px;
  overflow: hidden;
  background:
    radial-gradient(circle at 51% 22%, rgba(255,255,255,.95) 0 16%, rgba(234,246,255,.72) 48%, transparent 72%),
    linear-gradient(112deg, #f8fbff 0%, #eff7ff 54%, #e3f2ff 100%);
}
.ipride-home-v3 .ipride-selected-hero__grid {
  position: relative;
  width: min(1296px, calc(100% - 48px));
  height: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr auto;
  column-gap: 20px;
  margin-inline: auto;
}
.ipride-home-v3 .ipride-selected-hero__copy {
  z-index: 3;
  grid-column: 1 / 5;
  grid-row: 1;
  margin-top: 48px;
}
.ipride-home-v3 .ipride-selected-hero__location {
  width: max-content;
  height: 32px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: var(--ip-primary);
  box-shadow: 0 5px 20px rgba(31, 77, 128, .04);
}
.ipride-home-v3 .ipride-selected-hero__location .ipride-home-v3__icon { width: 14px; height: 14px; }
.ipride-home-v3 .ipride-selected-hero__location span { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ipride-home-v3 .ipride-selected-hero__copy h1 {
  max-width: 390px;
  margin-top: 22px;
  color: var(--ip-ink);
  font-size: clamp(48px, 4vw, 58px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -.035em;
}
.ipride-home-v3 .ipride-selected-hero__copy h1 span,
.ipride-home-v3 .ipride-selected-hero__copy h1 strong { display: block; }
.ipride-home-v3 .ipride-selected-hero__copy h1 strong { color: var(--ip-primary); font-weight: 800; }
.ipride-home-v3 .ipride-selected-hero__copy > p {
  max-width: 330px;
  margin-top: 22px;
  color: var(--ip-muted);
  font-size: 17px;
  line-height: 1.45;
  font-weight: 400;
}
.ipride-home-v3 .ipride-selected-hero__services {
  z-index: 3;
  grid-column: 1 / 5;
  grid-row: 2;
  align-self: start;
  width: 372px;
  display: grid;
  grid-template-columns: repeat(2, 180px);
  gap: 12px;
  margin-top: 16px;
}
.ipride-home-v3 .ipride-selected-hero__service {
  width: 180px;
  height: 68px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  padding: 5px 10px;
  border: 1px solid var(--ip-border);
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 24px rgba(30,72,120,.05);
  color: var(--ip-ink) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ipride-home-v3 .ipride-selected-hero__service:hover { transform: translateY(-1px); border-color: var(--ip-primary); box-shadow: 0 10px 26px rgba(30,72,120,.09); }
.ipride-home-v3 .ipride-selected-hero__service:focus-visible,
.ipride-home-v3 .ipride-selected-header a:focus-visible,
.ipride-home-v3 .ipride-selected-repair a:focus-visible,
.ipride-home-v3 .ipride-selected-repair button:focus-visible { outline: 3px solid var(--ip-focus); outline-offset: 2px; }
.ipride-home-v3 .ipride-selected-hero__service img { width: 58px; height: 56px; display: block; object-fit: contain; }
.ipride-home-v3 .ipride-selected-hero__service span { font-size: 15px; font-weight: 600; white-space: nowrap; }
.ipride-home-v3 .ipride-selected-hero__service .ipride-home-v3__icon { width: 18px; height: 18px; color: #7186a4; }
.ipride-home-v3 .ipride-selected-hero__visual {
  z-index: 1;
  grid-column: 4 / 9;
  grid-row: 1 / 4;
  position: relative;
  pointer-events: none;
}
.ipride-home-v3 .ipride-selected-hero__visual img {
  position: absolute;
  left: calc(50% + 29px);
  bottom: 118px;
  width: 492px;
  height: auto;
  max-width: 520px;
  display: block;
  transform: translateX(-50%);
  object-fit: contain;
}
.ipride-home-v3 .ipride-selected-hero__trust {
  z-index: 3;
  grid-column: 1 / 7;
  grid-row: 3;
  align-self: end;
  width: 564px;
  display: grid;
  grid-template-columns: repeat(3, 180px);
  gap: 12px;
  margin-bottom: 32px;
}
.ipride-home-v3 .ipride-selected-hero__trust-card {
  width: 180px;
  height: 68px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 13px;
  border: 1px solid var(--ip-border);
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  color: var(--ip-primary);
  box-shadow: 0 8px 24px rgba(30,72,120,.05);
}
.ipride-home-v3 .ipride-selected-hero__trust-card > .ipride-home-v3__icon { width: 34px; height: 34px; flex: 0 0 34px; }
.ipride-home-v3 .ipride-selected-hero__trust-card span { color: var(--ip-text); font-size: 13px; line-height: 18px; font-weight: 500; }
.ipride-home-v3 .ipride-selected-hero__trust-card strong { display: block; color: var(--ip-ink); font-size: 15px; line-height: 19px; font-weight: 700; white-space: nowrap; }

/* Compact B2B entry point between retail service content and contact details. */
.ipride-home-v3 .ipride-b2b-site-cta--home {
  padding: 22px 0 30px;
  background: #fbfdff;
}

.ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__inner {
  width: var(--v3-container);
  min-height: 154px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-inline: auto;
  padding: 26px 30px;
  border: 1px solid #cfe1f6;
  border-radius: 20px;
  background: linear-gradient(120deg, #fff 0%, #f3f9ff 62%, #eaf5ff 100%);
  box-shadow: 0 8px 24px rgba(26, 64, 115, .07);
}

.ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: var(--v3-blue);
  border: 1px solid #cfe3fb;
  border-radius: 16px;
  background: #fff;
}

.ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__icon-svg {
  width: 29px;
  height: 29px;
}

.ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--v3-blue);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
}

.ipride-home-v3 .ipride-b2b-site-cta--home h2 {
  color: var(--v3-navy);
  font-size: 25px;
  font-weight: 760;
  line-height: 31px;
}

.ipride-home-v3 .ipride-b2b-site-cta--home p {
  max-width: 680px;
  margin-top: 7px;
  color: var(--v3-muted);
  font-size: 14px;
  line-height: 21px;
}

.ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__primary,
.ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__secondary {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__primary {
  padding: 0 18px;
  color: #fff;
  border-radius: 11px;
  background: linear-gradient(135deg, #1677f2, #075fd6);
  box-shadow: 0 8px 20px rgba(22, 101, 232, .18);
}

.ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__secondary {
  color: var(--v3-blue);
}

.ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__arrow {
  width: 16px;
  height: 16px;
}

@media (max-width: 1023px) {
  .ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__inner {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__actions {
    grid-column: 2;
  }
}

@media (max-width: 767px) {
  .ipride-home-v3 .ipride-b2b-site-cta--home {
    padding: 18px 0 28px;
  }

  .ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__inner {
    width: calc(100% - 32px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 24px;
  }

  .ipride-home-v3 .ipride-b2b-site-cta--home h2 {
    font-size: 23px;
    line-height: 29px;
  }

  .ipride-home-v3 .ipride-b2b-site-cta--home .ipride-b2b-site-cta__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
}

.ipride-home-v3 .ipride-selected-hero__form-card {
  z-index: 4;
  grid-column: 9 / 13;
  grid-row: 1 / 4;
  justify-self: start;
  align-self: start;
  width: 100%;
  max-width: 408px;
  min-height: 578px;
  margin-top: 72px;
  padding: 28px 24px 24px;
  border: 1px solid rgba(15,51,92,.06);
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 52px rgba(16,57,105,.10);
}
.ipride-home-v3 .ipride-selected-hero__form-card h2 {
  max-width: 360px;
  margin-inline: auto;
  color: var(--ip-ink);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
}
.ipride-home-v3 .ipride-selected-hero__form-card > p {
  margin: 10px 0 22px;
  color: var(--ip-muted);
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}
.ipride-home-v3 .ipride-selected-hero__form { margin: 0; }
.ipride-home-v3 .ipride-selected-hero__form .wpcf7-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px;
  margin: 0 !important;
}
.ipride-home-v3 .ipride-selected-hero__form .wpcf7-form > div[style] { display: none !important; }
.ipride-home-v3 .ipride-selected-hero__form .form__label-block,
.ipride-home-v3 .ipride-selected-hero__form-select,
.ipride-home-v3 .ipride-selected-hero__form-problem { position: relative; display: block; margin: 0 !important; }
.ipride-home-v3 .ipride-selected-hero__form .form__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ipride-home-v3 .ipride-selected-hero__form .ipride-home-v3__form-phone,
.ipride-home-v3 .ipride-selected-hero__form .ipride-home-v3__form-name,
.ipride-home-v3 .ipride-selected-hero__form .ipride-home-v3__form-select,
.ipride-home-v3 .ipride-selected-hero__form .ipride-home-v3__form-problem,
.ipride-home-v3 .ipride-selected-hero__form .form-btn { grid-column: 1 / -1 !important; grid-row: auto !important; }
.ipride-home-v3 .ipride-selected-hero__form-extra { display: contents; }
.ipride-home-v3 .ipride-selected-hero__form .form__label-block > .ipride-home-v3__icon,
.ipride-home-v3 .ipride-selected-hero__form .ipride-home-v3__form-select > .ipride-home-v3__icon:first-of-type,
.ipride-home-v3 .ipride-selected-hero__form .ipride-home-v3__form-problem > .ipride-home-v3__icon {
  position: absolute;
  z-index: 2;
  left: 16px;
  top: 18px;
  width: 20px;
  height: 20px;
  color: #8292a8;
  pointer-events: none;
}
.ipride-home-v3 .ipride-selected-hero__form .form__input,
.ipride-home-v3 .ipride-selected-hero__form select,
.ipride-home-v3 .ipride-selected-hero__form textarea {
  width: 100%;
  border: 1px solid #d7e3ef;
  border-radius: 10px;
  background: #fff;
  color: var(--ip-ink);
  font: 400 14px/1.4 inherit;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.ipride-home-v3 .ipride-selected-hero__form .form__input { height: 56px; padding: 0 16px 0 46px; }
.ipride-home-v3 .ipride-selected-hero__form select { height: 56px; padding: 0 42px 0 46px; cursor: pointer; appearance: none; }
.ipride-home-v3 .ipride-selected-hero__form .ipride-home-v3__form-select > .ipride-home-v3__icon:last-child { position: absolute; right: 15px; top: 19px; width: 18px; height: 18px; color: #7186a4; pointer-events: none; }
.ipride-home-v3 .ipride-selected-hero__form textarea { min-height: 100px; height: 100px; padding: 17px 16px 14px 46px; resize: none; }
.ipride-home-v3 .ipride-selected-hero__form .form__input:focus,
.ipride-home-v3 .ipride-selected-hero__form select:focus,
.ipride-home-v3 .ipride-selected-hero__form textarea:focus { border-color: var(--ip-primary); box-shadow: 0 0 0 3px rgba(20,102,235,.14); outline: none; }
.ipride-home-v3 .ipride-selected-hero__form .form__input::placeholder,
.ipride-home-v3 .ipride-selected-hero__form textarea::placeholder { color: #a8b3c2; opacity: 1; }
.ipride-home-v3 .ipride-selected-hero__form .form-btn { display: block; }
.ipride-home-v3 .ipride-selected-hero__form .form-btn__link { width: 100%; height: 56px; border-radius: 9px; background: var(--ip-primary); color: #fff; font: 600 15px/1 inherit; cursor: pointer; transition: background-color .2s ease; }
.ipride-home-v3 .ipride-selected-hero__form .form-btn__link:hover { background: var(--ip-primary-hover); }
.ipride-home-v3 .ipride-selected-hero__form .wpcf7-spinner { position: absolute; }
.ipride-home-v3 .ipride-selected-hero__form .wpcf7-response-output { display: none; }
.ipride-home-v3 .ipride-selected-hero__privacy { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 14px; color: var(--ip-muted); font-size: 10px; line-height: 15px; }
.ipride-home-v3 .ipride-selected-hero__privacy .ipride-home-v3__icon { width: 14px; height: 14px; }

.ipride-home-v3 .ipride-selected-repair {
  min-height: 340px;
  padding: 64px 0 80px;
  background: #fff;
}
.ipride-home-v3 .ipride-selected-repair__grid {
  width: min(1296px, calc(100% - 48px));
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 20px;
  margin-inline: auto;
}
.ipride-home-v3 .ipride-selected-repair__intro { grid-column: 1 / 5; padding-top: 6px; }
.ipride-home-v3 .ipride-selected-repair__intro > span { color: var(--ip-primary); font-size: 12px; line-height: 18px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.ipride-home-v3 .ipride-selected-repair__intro h2 { max-width: 420px; margin-top: 26px; color: var(--ip-ink); font-size: 36px; line-height: 1.08; font-weight: 800; letter-spacing: -.025em; text-align: left; }
.ipride-home-v3 .ipride-selected-repair__carousel-wrap { position: relative; grid-column: 5 / 13; padding-top: 30px; }
.ipride-home-v3 .ipride-selected-repair__controls { position: absolute; right: 0; top: -34px; display: flex; gap: 8px; }
.ipride-home-v3 .ipride-selected-repair__controls button { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid var(--ip-border); border-radius: 50%; background: #fff; color: var(--ip-primary); cursor: pointer; }
.ipride-home-v3 .ipride-selected-repair__controls button:first-child .ipride-home-v3__icon { transform: rotate(180deg); }
.ipride-home-v3 .ipride-selected-repair__controls .ipride-home-v3__icon { width: 18px; height: 18px; }
.ipride-home-v3 .ipride-selected-repair__carousel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; overflow: hidden; scroll-behavior: smooth; }
.ipride-home-v3 .ipride-selected-repair__card { min-width: 0; height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 18px 14px 16px; border: 1px solid #e3ecf4; border-radius: 16px; background: #fff; color: var(--ip-ink) !important; }
.ipride-home-v3 .ipride-selected-repair__card img { width: 126px; height: 112px; display: block; margin-bottom: 12px; object-fit: contain; }
.ipride-home-v3 .ipride-selected-repair__card strong { font-size: 17px; line-height: 22px; font-weight: 700; }

@media (max-width: 1279px) and (min-width: 1200px) {
  .ipride-home-v3 .ipride-selected-header__inner,
  .ipride-home-v3 .ipride-selected-hero__grid,
  .ipride-home-v3 .ipride-selected-repair__grid { width: calc(100% - 48px); }
  .ipride-home-v3 .ipride-selected-header__nav-list { gap: 16px; }
  .ipride-home-v3 .ipride-selected-header .header-content__menu-text { font-size: 14px; }
  .ipride-home-v3 .ipride-selected-header__phone { flex-basis: 190px; width: 190px; }
}

@media (max-width: 1199px) {
  .ipride-home-v3 .ipride-selected-header.header { height: 72px; }
  .ipride-home-v3 .ipride-selected-header__inner { width: calc(100% - 40px); height: 72px; display: flex; }
  .ipride-home-v3 .ipride-selected-header__brand { flex: 1 1 auto; }
  .ipride-home-v3 .ipride-selected-header__logo { width: auto; max-width: 150px; height: 38px; }
  .ipride-home-v3 .ipride-selected-header__logo img { width: auto; max-width: 150px; height: 37px; }
  .ipride-home-v3 .ipride-selected-header__nav { display: none; }
  .ipride-home-v3 .ipride-selected-header__desktop-language { display: none; }
  .ipride-home-v3 .ipride-selected-header__nav-panel { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
  .ipride-home-v3 .ipride-selected-header__right-actions { display: contents; }
  .ipride-home-v3 .ipride-selected-header__burger { width: 44px; height: 44px; display: flex; }
  .ipride-home-v3 .ipride-selected-header__burger .burger__menu { width: 44px; height: 44px; }
  .ipride-home-v3 .ipride-selected-header__burger .burger__menu span,
  .ipride-home-v3 .ipride-selected-header__burger .burger__menu::before,
  .ipride-home-v3 .ipride-selected-header__burger .burger__menu::after { background: var(--ip-primary); }
  .ipride-home-v3 .mobile-menu__main .ipride-selected-header__nav { display: block; }
  .ipride-home-v3 .mobile-menu__lang .ipride-selected-header__language { display: block; }
  .ipride-home-v3 .mobile-menu__lang .ipride-selected-header__language summary { display: none; }
  .ipride-home-v3 .mobile-menu__lang .ipride-selected-header__language ul { position: static; display: flex; width: auto; gap: 8px; padding: 0; box-shadow: none; }

  .ipride-home-v3 .ipride-selected-hero { height: 760px; min-height: 0; }
  .ipride-home-v3 .ipride-selected-hero__grid { width: calc(100% - 48px); grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 16px; }
  .ipride-home-v3 .ipride-selected-hero__copy { grid-column: 1 / 4; }
  .ipride-home-v3 .ipride-selected-hero__copy h1 { font-size: clamp(46px, 4.2vw, 50px); }
  .ipride-home-v3 .ipride-selected-hero__services { grid-column: 1 / 4; width: 100%; grid-template-columns: repeat(2, minmax(148px, 1fr)); }
  .ipride-home-v3 .ipride-selected-hero__service { width: 100%; }
  .ipride-home-v3 .ipride-selected-hero__visual { grid-column: 3 / 6; }
  .ipride-home-v3 .ipride-selected-hero__visual img { width: min(440px, 45vw); bottom: 90px; }
  .ipride-home-v3 .ipride-selected-hero__trust { grid-column: 1 / 6; width: 100%; grid-template-columns: repeat(3, minmax(0, 180px)); }
  .ipride-home-v3 .ipride-selected-hero__trust-card { width: 100%; }
  .ipride-home-v3 .ipride-selected-hero__form-card { grid-column: 6 / 9; max-width: 360px; margin-top: 60px; padding-inline: 20px; }

  .ipride-home-v3 .ipride-selected-repair__grid { width: calc(100% - 48px); grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 16px; }
  .ipride-home-v3 .ipride-selected-repair__intro { grid-column: 1 / 4; }
  .ipride-home-v3 .ipride-selected-repair__carousel-wrap { grid-column: 4 / 9; }
  .ipride-home-v3 .ipride-selected-repair__carousel { grid-template-columns: repeat(4, minmax(190px, 1fr)); overflow-x: auto; scrollbar-width: none; }
  .ipride-home-v3 .ipride-selected-repair__carousel::-webkit-scrollbar { display: none; }
}

@media (max-width: 1023px) {
  .ipride-home-v3 .ipride-selected-hero { height: auto; padding: 40px 0 56px; overflow: hidden; }
  .ipride-home-v3 .ipride-selected-hero__grid { width: min(760px, calc(100% - 40px)); height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; grid-template-areas: "copy visual" "trust trust" "form form" "services services"; gap: 34px 24px; }
  .ipride-home-v3 .ipride-selected-hero__copy { grid-area: copy; margin-top: 0; }
  .ipride-home-v3 .ipride-selected-hero__copy h1 { font-size: 48px; }
  .ipride-home-v3 .ipride-selected-hero__visual { grid-area: visual; position: relative; min-height: 500px; }
  .ipride-home-v3 .ipride-selected-hero__visual img { position: static; width: min(100%, 440px); max-width: 100%; transform: none; }
  .ipride-home-v3 .ipride-selected-hero__trust { grid-area: trust; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
  .ipride-home-v3 .ipride-selected-hero__trust-card { width: 100%; }
  .ipride-home-v3 .ipride-selected-hero__form-card { grid-area: form; width: 100%; max-width: 680px; margin: 0 auto; }
  .ipride-home-v3 .ipride-selected-hero__services { grid-area: services; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
  .ipride-home-v3 .ipride-selected-hero__service { width: 100%; }

  .ipride-home-v3 .ipride-selected-repair__grid { width: min(760px, calc(100% - 40px)); grid-template-columns: 1fr; row-gap: 36px; }
  .ipride-home-v3 .ipride-selected-repair__intro,
  .ipride-home-v3 .ipride-selected-repair__carousel-wrap { grid-column: 1; }
  .ipride-home-v3 .ipride-selected-repair__carousel { grid-template-columns: repeat(4, minmax(200px, 1fr)); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
  .ipride-home-v3 .ipride-selected-repair__carousel::-webkit-scrollbar { display: none; }
  .ipride-home-v3 .ipride-selected-repair__card { scroll-snap-align: start; }
}

@media (max-width: 767px) {
  .ipride-home-v3 .ipride-selected-header.header { height: 64px; }
  .ipride-home-v3 .ipride-selected-header__inner { width: calc(100% - 32px); height: 64px; gap: 8px; }
  .ipride-home-v3 .ipride-selected-header__logo { width: auto; max-width: 150px; height: 38px; }
  .ipride-home-v3 .ipride-selected-header__logo img { width: auto; max-width: 150px; height: 37px; }
  .ipride-home-v3 .ipride-selected-header__phone { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border-radius: 10px; }
  .ipride-home-v3 .ipride-selected-header__phone span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .ipride-home-v3 .ipride-selected-header__phone .ipride-home-v3__icon { width: 21px; height: 21px; }

  .ipride-home-v3 .ipride-selected-hero { padding: 34px 0 52px; }
  .ipride-home-v3 .ipride-selected-hero__grid { width: calc(100% - 32px); grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "visual" "trust" "form" "services"; gap: 30px; }
  .ipride-home-v3 .ipride-selected-hero__copy h1 { font-size: clamp(36px, 10.5vw, 44px); line-height: 1.02; }
  .ipride-home-v3 .ipride-selected-hero__copy > p { font-size: 16px; }
  .ipride-home-v3 .ipride-selected-hero__visual { min-height: 0; display: flex; justify-content: center; }
  .ipride-home-v3 .ipride-selected-hero__visual img { width: min(100%, 390px); }
  .ipride-home-v3 .ipride-selected-hero__trust { display: grid; grid-template-columns: 1fr; overflow: visible; }
  .ipride-home-v3 .ipride-selected-hero__trust-card { min-height: 68px; }
  .ipride-home-v3 .ipride-selected-hero__form-card { min-height: 0; padding: 20px; border-radius: 18px; }
  .ipride-home-v3 .ipride-selected-hero__form-card h2 { font-size: 23px; }
  .ipride-home-v3 .ipride-selected-hero__services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ipride-home-v3 .ipride-selected-hero__service { min-height: 64px; height: 64px; grid-template-columns: 48px minmax(0,1fr) 16px; gap: 6px; padding-inline: 8px; }
  .ipride-home-v3 .ipride-selected-hero__service img { width: 48px; height: 50px; }
  .ipride-home-v3 .ipride-selected-hero__service span { font-size: 13px; }
  .ipride-home-v3 .ipride-selected-hero__service .ipride-home-v3__icon { width: 16px; height: 16px; }

  .ipride-home-v3 .ipride-selected-repair { padding: 52px 0 68px; }
  .ipride-home-v3 .ipride-selected-repair__grid { width: calc(100% - 32px); }
  .ipride-home-v3 .ipride-selected-repair__intro h2 { font-size: 34px; }
  .ipride-home-v3 .ipride-selected-repair__controls { display: none; }
  .ipride-home-v3 .ipride-selected-repair__carousel-wrap { padding-top: 0; }
  .ipride-home-v3 .ipride-selected-repair__carousel { grid-template-columns: repeat(4, 78%); gap: 14px; }
}

@media (min-width: 480px) and (max-width: 767px) {
  .ipride-home-v3 .ipride-selected-header__inner,
  .ipride-home-v3 .ipride-selected-hero__grid,
  .ipride-home-v3 .ipride-selected-repair__grid { width: calc(100% - 40px); }
}

@media (max-width: 390px) {
  .ipride-home-v3 .ipride-selected-header__logo { max-width: 142px; height: 36px; }
  .ipride-home-v3 .ipride-selected-header__logo img { max-width: 142px; height: 35px; }
}

@media (prefers-reduced-motion: reduce) {
  .ipride-home-v3 .ipride-selected-header *,
  .ipride-home-v3 .ipride-selected-hero *,
  .ipride-home-v3 .ipride-selected-repair * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* MOBILE_HOME_HERO_EXACT_V1: isolated mobile-only implementation. */
.ipride-home-v3 .ipride-mobile-hero,
.ipride-home-v3 .ipride-selected-header__mobile-address,
.ipride-home-v3 .ipride-selected-header__mobile-phone-icon,
.ipride-home-v3 .ipride-selected-header__mobile-phone-label,
.ipride-home-v3 .ipride-selected-header__mobile-menu-icon { display: none; }

@media (max-width: 767px) {
  .ipride-home-v3 .ipride-selected-header.header {
    position: sticky !important;
    top: 0;
    z-index: 50;
    height: 74px;
    padding: 0;
    border-bottom: 1px solid #e1eaf5;
    background: rgba(255,255,255,.96);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
  .ipride-home-v3 .ipride-selected-header__inner {
    width: 100%;
    height: 74px;
    display: grid;
    grid-template-columns: 44px minmax(0,1fr) 46px 46px;
    gap: 8px;
    align-items: center;
    padding: 10px 16px;
  }
  .ipride-home-v3 .ipride-selected-header__brand {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .ipride-home-v3 .ipride-selected-header__logo,
  .ipride-home-v3 .ipride-selected-header__logo img {
    width: 118px;
    max-width: 118px;
    height: auto;
    max-height: 40px;
    object-fit: contain;
    object-position: left center;
  }
  .ipride-home-v3 .ipride-selected-header__nav-panel { display: contents; }
  .ipride-home-v3 .ipride-selected-header__burger {
    grid-column: 1;
    grid-row: 1;
    width: 44px;
    height: 44px;
    display: flex;
    margin: 0;
  }
  .ipride-home-v3 .ipride-selected-header__burger .burger__menu {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
  }
  .ipride-home-v3 .ipride-selected-header__burger .burger__menu span,
  .ipride-home-v3 .ipride-selected-header__burger .burger__menu::before,
  .ipride-home-v3 .ipride-selected-header__burger .burger__menu::after { display: none; }
  .ipride-home-v3 .ipride-selected-header__mobile-menu-icon {
    width: 30px;
    height: 30px;
    display: block;
    color: #050b16 !important;
    stroke-width: 2.2;
  }
  .ipride-home-v3 .ipride-selected-header__mobile-address,
  .ipride-home-v3 .ipride-selected-header__phone {
    width: 46px;
    height: 46px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 0;
    border: 1px solid #e1eaf5;
    border-radius: 12px;
    background: #fff;
    color: #071a3a !important;
    box-shadow: 0 4px 14px rgba(18,54,103,.06);
  }
  .ipride-home-v3 .ipride-selected-header__mobile-address { grid-column: 3; grid-row: 1; }
  .ipride-home-v3 .ipride-selected-header__phone { grid-column: 4; grid-row: 1; }
  .ipride-home-v3 .ipride-selected-header__mobile-address .ipride-selected-header__mobile-address-icon {
    width: 21px;
    height: 21px;
    display: block;
    color: #050b16 !important;
    stroke-width: 2.4;
  }
  .ipride-home-v3 .ipride-selected-header__mobile-address span,
  .ipride-home-v3 .ipride-selected-header__phone .ipride-selected-header__mobile-phone-label {
    position: static;
    width: auto;
    height: auto;
    display: block;
    overflow: visible;
    clip: auto;
    color: #071a3a;
    font: 600 10px/12px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    white-space: nowrap;
  }
  .ipride-home-v3 .ipride-selected-header__phone > .ipride-home-v3__icon:not(.ipride-selected-header__mobile-phone-icon),
  .ipride-home-v3 .ipride-selected-header__phone-number { display: none; }
  .ipride-home-v3 .ipride-selected-header__mobile-phone-icon {
    width: 21px;
    height: 21px;
    display: block;
    color: #050b16 !important;
    stroke-width: 2.4;
  }

  .ipride-home-v3 .ipride-selected-hero { display: none; }
  .ipride-home-v3 .ipride-mobile-hero {
    --ipride-navy: #071a3a;
    --ipride-blue: #1769e8;
    --ipride-blue-hover: #0e5cd5;
    --ipride-muted: #63748e;
    --ipride-text-secondary: #435572;
    --ipride-border: #e1eaf5;
    --ipride-soft-blue: #eef6ff;
    --ipride-page-bg: #f7fafe;
    --ipride-white: #fff;
    --ipride-error: #d92d20;
    --ipride-success: #168a54;
    --ipride-mobile-gutter: 18px;
    width: 100%;
    max-width: 480px;
    display: block;
    margin-inline: auto;
    padding: 0;
    background:
      radial-gradient(circle at 70% 45%, rgba(76,157,255,.12), transparent 42%),
      linear-gradient(180deg, #f8fbff 0%, #fff 65%, #f5f9ff 100%);
    color: var(--ipride-navy);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  .ipride-home-v3 .ipride-mobile-hero__inner {
    width: 100%;
    padding: 22px var(--ipride-mobile-gutter) calc(20px + env(safe-area-inset-bottom));
  }
  .ipride-home-v3 .ipride-mobile-hero__inner > * { margin-inline: var(--ipride-mobile-gutter); }
  .ipride-home-v3 .ipride-mobile-hero__location {
    width: max-content;
    height: 24px;
    display: flex;
    align-items: center;
    gap: 4px;
    padding-inline: 7px;
    border-radius: 999px;
    background: var(--ipride-soft-blue);
    color: var(--ipride-blue);
  }
  .ipride-home-v3 .ipride-mobile-hero__location .ipride-home-v3__icon {
    width: 12px;
    height: 14px;
    display: block;
    stroke-width: 2.3;
  }
  .ipride-home-v3 .ipride-mobile-hero__location span {
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0;
  }
  .ipride-home-v3 .ipride-mobile-hero__title {
    margin: 22px var(--ipride-mobile-gutter) 0;
    margin-block: 22px 0;
    color: var(--ipride-navy);
    font-size: 26px;
    line-height: 30px;
    font-weight: 800;
    letter-spacing: -.035em;
  }
  .ipride-home-v3 .ipride-mobile-hero__title span,
  .ipride-home-v3 .ipride-mobile-hero__title strong { display: block; }
  .ipride-home-v3 .ipride-mobile-hero__title strong {
    color: var(--ipride-blue);
    font-size: 24px;
    line-height: 28px;
    font-weight: 800;
  }
  .ipride-home-v3 .ipride-mobile-hero p.ipride-mobile-hero__description {
    max-width: 360px;
    margin: 8px var(--ipride-mobile-gutter) 0;
    color: var(--ipride-muted);
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
  }
  .ipride-home-v3 .ipride-mobile-hero__visual {
    display: block;
    margin-top: 16px;
  }
  .ipride-home-v3 .ipride-mobile-hero__visual img {
    width: 100%;
    max-width: 391px;
    height: auto;
    display: block;
    margin-inline: auto;
  }
  .ipride-home-v3 .ipride-mobile-hero__metrics {
    display: grid;
    grid-template-columns: minmax(0,.97fr) minmax(0,1fr) minmax(0,1.14fr);
    gap: 12px;
    margin-top: 18px;
  }
  .ipride-home-v3 .ipride-mobile-hero__metric {
    min-width: 0;
    height: 56px;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 7px 5px;
    border: 1px solid var(--ipride-border);
    border-radius: 16px;
    background: var(--ipride-white);
    box-shadow: 0 8px 22px rgba(29,91,173,.07);
  }
  .ipride-home-v3 .ipride-mobile-hero__metric-icon {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
  }
  .ipride-home-v3 .ipride-mobile-hero__metric-icon .ipride-home-v3__icon {
    width: 15px;
    height: 15px;
    stroke-width: 2;
  }
  .ipride-home-v3 .ipride-mobile-hero__metric-icon--solid {
    background: linear-gradient(135deg, #1675f8 0%, #327ff0 100%);
    color: #fff;
  }
  .ipride-home-v3 .ipride-mobile-hero__metric-icon--outline {
    border: 1.5px solid var(--ipride-blue);
    color: var(--ipride-blue);
  }
  .ipride-home-v3 .ipride-mobile-hero__metric > span:last-child {
    min-width: 0;
    flex: 0 0 auto;
    color: var(--ipride-text-secondary);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 14px;
    font-weight: 500;
    text-align: center;
  }
  .ipride-home-v3 .ipride-mobile-hero__metric strong {
    display: block;
    color: var(--ipride-navy);
    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
  }
  .ipride-home-v3 .ipride-mobile-hero__benefits {
    min-height: 86px;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-top: 14px;
    padding: 10px 4px;
    border: 1px solid var(--ipride-border);
    border-radius: 18px;
    background: var(--ipride-white);
    box-shadow: 0 8px 22px rgba(29,91,173,.07);
  }
  .ipride-home-v3 .ipride-mobile-hero__benefits > div {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding-inline: 0;
    text-align: center;
  }
  .ipride-home-v3 .ipride-mobile-hero__benefits > div + div::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 32px;
    background: #e3eaf4;
    transform: translateY(-50%);
  }
  .ipride-home-v3 .ipride-mobile-hero__benefits .ipride-home-v3__icon {
    width: 24px;
    height: 24px;
    display: block;
    color: var(--ipride-blue);
    stroke-width: 1.8;
  }
  .ipride-home-v3 .ipride-mobile-hero__benefits span {
    color: var(--ipride-text-secondary);
    font-size: 11px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: -.02em;
  }
  .ipride-home-v3 .ipride-home-v3__main {
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .ipride-home-v3 .ipride-mobile-hero__cta-dock {
    position: fixed;
    left: max(16px, env(safe-area-inset-left, 0px));
    right: max(16px, env(safe-area-inset-right, 0px));
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    z-index: 60;
    width: auto;
    max-width: 444px;
    margin: 0 auto !important;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  }
  .ipride-home-v3 .ipride-mobile-hero__cta-dock.is-hidden-near-footer {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(100% + 28px));
  }
  .ipride-home-v3 .ipride-mobile-hero__cta {
    position: relative;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding-inline: 18px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #1675f8 0%, #2166ea 100%);
    color: #fff;
    box-shadow: 0 12px 28px rgba(20,105,235,.26);
    font: 700 16px/20px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    cursor: pointer;
    animation: ipride-mobile-hero-cta-pulse 2.2s ease-in-out infinite;
  }
  .ipride-home-v3 .ipride-mobile-hero__cta-badge {
    position: absolute;
    top: -7px;
    right: 12px;
    height: 21px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid rgba(23,105,232,.22);
    background: rgba(255,255,255,.97);
    color: #1769e8;
    box-shadow: 0 4px 10px rgba(20,75,150,.10);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    font-size: 10px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: .01em;
    white-space: nowrap;
    pointer-events: none;
  }
  .ipride-home-v3 .ipride-mobile-hero__cta::after {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
    animation: ipride-mobile-hero-cta-halo 2.2s ease-out infinite;
  }
  .ipride-home-v3 .ipride-mobile-hero__cta:hover,
  .ipride-home-v3 .ipride-mobile-hero__cta:active,
  .ipride-home-v3 .ipride-mobile-hero__cta:focus-visible {
    animation: none;
  }
  .ipride-home-v3 .ipride-mobile-hero__cta:hover,
  .ipride-home-v3 .ipride-mobile-hero__cta:focus-visible {
    transform: scale(1);
  }
  .ipride-home-v3 .ipride-mobile-hero__cta:active {
    transform: scale(.985);
  }
  .ipride-home-v3 .ipride-mobile-hero__cta:focus-visible {
    outline: 2px solid #1769e8;
    outline-offset: 3px;
  }
  .ipride-home-v3 .ipride-mobile-hero__cta:hover::after,
  .ipride-home-v3 .ipride-mobile-hero__cta:active::after,
  .ipride-home-v3 .ipride-mobile-hero__cta:focus-visible::after {
    animation: none;
    opacity: 0;
  }
  @keyframes ipride-mobile-hero-cta-pulse {
    0%, 100% {
      transform: scale(1);
      box-shadow: 0 12px 28px rgba(20,105,235,.26);
    }
    45% {
      transform: scale(1.018);
      box-shadow: 0 15px 34px rgba(20,105,235,.38);
    }
    65% {
      transform: scale(1.01);
    }
  }
  @keyframes ipride-mobile-hero-cta-halo {
    0% {
      box-shadow: 0 0 0 0 rgba(23,105,232,.20);
      opacity: .75;
    }
    55% {
      box-shadow: 0 0 0 9px rgba(23,105,232,.07);
      opacity: .45;
    }
    100% {
      box-shadow: 0 0 0 14px rgba(23,105,232,0);
      opacity: 0;
    }
  }
  .ipride-home-v3 .ipride-mobile-hero__cta .ipride-home-v3__icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: block;
    stroke-width: 1.8;
  }

  html.ipride-mobile-hero-dialog-open { overflow: hidden; }
  .ipride-home-v3 .ipride-mobile-hero__dialog {
    --ip-ink: #091a38;
    --ip-text: #1b2b46;
    --ip-muted: #667892;
    --ip-primary: #1468eb;
    --ip-primary-hover: #0b59d6;
    --ip-surface: #fff;
    --ip-bg-soft: #eff7ff;
    --ip-border: #dce8f3;
    --ip-focus: rgba(20, 104, 235, .16);

    position: fixed;
    inset: 8px;
    width: auto;
    max-width: none;
    height: auto;
    max-height: calc(100dvh - 16px);
    margin: 0;
    padding: 12px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    overflow: hidden;
    box-sizing: border-box;
    border: 0;
    border-radius: 20px;
    background: #fff;
    color: var(--ipride-navy);
    box-shadow: 0 -18px 50px rgba(7,26,58,.18);
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog::backdrop { background: rgba(7,26,58,.46); }
  .ipride-home-v3 .ipride-mobile-hero__sheet {
    position: relative;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
  }
  .ipride-home-v3 .ipride-mobile-hero__sheet-handle {
    width: 48px;
    height: 5px;
    margin: 0 auto 5px;
    border-radius: 999px;
    background: #d5dfec;
  }
  .ipride-home-v3 .ipride-mobile-hero__sheet-close {
    position: absolute;
    top: 10px;
    right: 12px;
    z-index: 2;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: #eef6ff;
    color: #1769e8;
    cursor: pointer;
  }
  .ipride-home-v3 .ipride-mobile-hero__sheet-close .ipride-home-v3__icon { width: 22px; height: 22px; }
  .ipride-home-v3 .ipride-mobile-hero__sheet-close .popup__close-link { width: 22px; height: 22px; }
  .ipride-home-v3 .ipride-mobile-hero__dialog [data-ipride-mobile-form-slot] {
    height: 100%;
    min-height: 0;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form-card {
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form-card h2 {
    max-width: 300px;
    margin: 4px auto 0;
    font-size: 28px;
    line-height: 30px;
    font-weight: 750;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form-card > p {
    margin: 6px 0 10px;
    font-size: 14px;
    line-height: 18px;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form { margin: 0 0 8px; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .wpcf7-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 48px 48px 48px 70px 50px;
    gap: 8px;
    align-content: start;
    margin: 0 !important;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form__label-block,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form-select,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form-problem,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form-btn { margin: 0 !important; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form__input,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form select {
    min-height: 48px;
    height: 48px;
    padding-right: 42px;
    padding-left: 44px;
    border-radius: 11px;
    font-size: 16px;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-home-v3__form-phone { grid-row: 1; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-home-v3__form-name { grid-row: 2; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-home-v3__form-select { grid-row: 3; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-home-v3__form-problem { grid-row: 4; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form-btn { grid-row: 5; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-home-v3__form-phone,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-home-v3__form-name,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-home-v3__form-select,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-home-v3__form-problem,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form-btn { grid-column: 1; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form__label-block > .ipride-home-v3__icon,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .ipride-home-v3__form-select > .ipride-home-v3__icon:first-of-type { top: 14px; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .ipride-home-v3__form-select > .ipride-home-v3__icon:last-child { top: 15px; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form textarea {
    min-height: 70px;
    height: 70px;
    max-height: 70px;
    padding: 11px 14px 11px 44px;
    border-radius: 11px;
    font-size: 15px;
    line-height: 19px;
    resize: none;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .ipride-home-v3__form-problem > .ipride-home-v3__icon { top: 11px; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form-btn {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form-btn__link {
    width: 100%;
    min-height: 50px;
    height: 50px;
    border-radius: 11px;
    font-size: 16px;
  }
  #ipride-mobile-request-dialog .wpcf7-form input[type="submit"].form-btn__link {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 8px 0 0 !important;
    border: 0;
    border-radius: 11px;
    pointer-events: auto !important;
  }
  #ipride-mobile-request-dialog .wpcf7-form input[type="submit"].form-btn__link:disabled {
    cursor: wait;
    opacity: .82 !important;
  }
  #ipride-mobile-request-dialog .wpcf7-form .wpcf7-response-output {
    display: none;
    grid-column: 1;
    margin: 4px 0 0;
    padding: 0;
    border: 0;
    font-size: 12px;
    line-height: 16px;
  }
  #ipride-mobile-request-dialog .wpcf7-form.invalid .wpcf7-response-output,
  #ipride-mobile-request-dialog .wpcf7-form.failed .wpcf7-response-output,
  #ipride-mobile-request-dialog .wpcf7-form.spam .wpcf7-response-output,
  #ipride-mobile-request-dialog .wpcf7-form.unaccepted .wpcf7-response-output {
    display: block;
  }
  .ipride-home-v3 .ipride-mobile-hero__success {
    flex: 1;
    min-height: 360px;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog--confirmed .ipride-mobile-hero__success {
    display: flex;
  }
  .ipride-home-v3 .ipride-mobile-hero__success-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eaf4ff;
    color: var(--ip-primary);
  }
  .ipride-home-v3 .ipride-mobile-hero__success-icon .ipride-home-v3__icon {
    width: 28px;
    height: 28px;
  }
  .ipride-home-v3 .ipride-mobile-hero__success h3 {
    margin: 18px 0 0;
    color: var(--ip-ink);
    font-size: 28px;
    line-height: 32px;
    font-weight: 750;
  }
  .ipride-home-v3 .ipride-mobile-hero__success p {
    max-width: 290px;
    margin: 10px auto 0;
    color: var(--ip-muted);
    font-size: 15px;
    line-height: 21px;
  }
  .ipride-home-v3 .ipride-mobile-hero__success-close {
    width: 100%;
    max-width: 320px;
    height: 50px;
    min-height: 50px;
    margin-top: 22px;
    border: 0;
    border-radius: 11px;
    background: var(--ip-primary);
    color: #fff;
    font: 600 16px/1 inherit;
    cursor: pointer;
  }
  .ipride-home-v3 .ipride-mobile-hero__success-close:hover { background: var(--ip-primary-hover); }
  .ipride-home-v3 .ipride-mobile-hero__dialog--confirmed .ipride-selected-hero__form-card > p,
  .ipride-home-v3 .ipride-mobile-hero__dialog--confirmed .ipride-selected-hero__form,
  .ipride-home-v3 .ipride-mobile-hero__dialog--confirmed .ipride-selected-hero__privacy {
    display: none;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__privacy {
    min-height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    font-size: 10px;
    line-height: 13px;
  }
}

@media (max-width: 767px) and (max-height: 642px) {
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form-card h2 {
    font-size: 25px;
    line-height: 27px;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form-card > p { margin: 4px 0 8px; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form { margin-bottom: 6px; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .wpcf7-form {
    grid-template-rows: 46px 46px 46px 62px 48px;
    gap: 6px;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form__input,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form select {
    min-height: 46px;
    height: 46px;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form__label-block > .ipride-home-v3__icon,
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .ipride-home-v3__form-select > .ipride-home-v3__icon:first-of-type { top: 13px; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .ipride-home-v3__form-select > .ipride-home-v3__icon:last-child { top: 14px; }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form textarea {
    min-height: 62px;
    height: 62px;
    max-height: 62px;
  }
  .ipride-home-v3 .ipride-mobile-hero__dialog .ipride-selected-hero__form .form-btn__link {
    min-height: 48px;
    height: 48px;
  }
}

@media (max-width: 767px) and (max-height: 559px) {
  .ipride-home-v3 .ipride-mobile-hero__sheet { overflow-y: auto; }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .ipride-home-v3 .ipride-mobile-hero__cta,
  .ipride-home-v3 .ipride-mobile-hero__cta::after {
    animation: none !important;
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  .ipride-home-v3 .ipride-selected-header__logo,
  .ipride-home-v3 .ipride-selected-header__logo img { width: 122px; max-width: 122px; }
}

@media (min-width: 412px) and (max-width: 767px) {
  .ipride-home-v3 .ipride-mobile-hero p.ipride-mobile-hero__description {
    max-width: none;
    white-space: nowrap;
    letter-spacing: -.02em;
  }
}

@media (min-width: 360px) and (max-width: 389px) {
  .ipride-home-v3 .ipride-selected-header__logo,
  .ipride-home-v3 .ipride-selected-header__logo img { width: 112px; max-width: 112px; }
  .ipride-home-v3 .ipride-mobile-hero { --ipride-mobile-gutter: 16px; }
  .ipride-home-v3 .ipride-mobile-hero__title { font-size: 25px; line-height: 29px; }
  .ipride-home-v3 .ipride-mobile-hero__title strong { font-size: 23px; line-height: 27px; }
}

@media (max-width: 359px) {
  .ipride-home-v3 .ipride-selected-header__inner {
    grid-template-columns: 42px minmax(0,1fr) 44px 44px;
    gap: 6px;
  }
  .ipride-home-v3 .ipride-selected-header__logo,
  .ipride-home-v3 .ipride-selected-header__logo img { width: 100px; max-width: 100px; }
  .ipride-home-v3 .ipride-selected-header__mobile-address,
  .ipride-home-v3 .ipride-selected-header__phone { width: 44px; height: 44px; }
  .ipride-home-v3 .ipride-selected-header__mobile-address span,
  .ipride-home-v3 .ipride-selected-header__phone .ipride-selected-header__mobile-phone-label { display: none; }
  .ipride-home-v3 .ipride-mobile-hero { --ipride-mobile-gutter: 14px; }
  .ipride-home-v3 .ipride-mobile-hero__title { font-size: 24px; line-height: 28px; }
  .ipride-home-v3 .ipride-mobile-hero__title strong { font-size: 22px; line-height: 26px; }
  .ipride-home-v3 .ipride-mobile-hero p.ipride-mobile-hero__description { font-size: 13px; line-height: 18px; }
  .ipride-home-v3 .ipride-mobile-hero__metrics { gap: 6px; }
  .ipride-home-v3 .ipride-mobile-hero__metric { gap: 4px; padding: 9px 5px; }
  .ipride-home-v3 .ipride-mobile-hero__metric {
    min-height: 74px;
    flex-direction: column;
    gap: 2px;
    padding: 6px 4px;
    text-align: center;
  }
  .ipride-home-v3 .ipride-mobile-hero__metric-icon { width: 26px; height: 26px; flex-basis: 26px; }
  .ipride-home-v3 .ipride-mobile-hero__metric > span:last-child { flex: 0 1 auto; font-size: 10.5px; line-height: 13px; }
  .ipride-home-v3 .ipride-mobile-hero__metric strong { font-size: 11.5px; line-height: 14px; }
  .ipride-home-v3 .ipride-mobile-hero__metric:last-child strong { letter-spacing: -.04em; }
  .ipride-home-v3 .ipride-mobile-hero__benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 0; }
  .ipride-home-v3 .ipride-mobile-hero__benefits > div:nth-child(3)::before { display: none; }
  .ipride-home-v3 .ipride-mobile-hero__cta { padding-inline: 10px; font-size: 14.5px; }
  .ipride-home-v3 .ipride-mobile-hero__cta-badge {
    top: -6px;
    right: 9px;
    height: 20px;
    padding-inline: 7px;
    font-size: 9px;
    line-height: 19px;
  }
}

/* MOBILE_HOME_THIRD_SCREEN_PROBLEMS_V1: isolated mobile-only section. */
.ipride-home-v3 .ipride-mobile-problems { display: none; }

@media (max-width: 767px) {
  .ipride-home-v3 .ipride-home-v3__problems { display: none; }
  .ipride-home-v3 .ipride-mobile-problems {
    display: block;
    width: 100%;
    max-width: 480px;
    margin-inline: auto;
    padding: 40px 18px;
    overflow: visible;
    background: #fff;
    color: #071a3a;
  }
  .ipride-home-v3 .ipride-mobile-problems button {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
  }
  .ipride-home-v3 .ipride-mobile-problems__header h2 {
    margin: 0;
    color: #071a3a;
    font-size: 30px;
    line-height: 34px;
    font-weight: 800;
    letter-spacing: -.035em;
  }
  .ipride-home-v3 .ipride-mobile-problems__header p {
    margin: 8px 0 0;
    color: #63748e;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
  }
  .ipride-home-v3 .ipride-mobile-problems__featured {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    margin-top: 20px;
  }
  .ipride-home-v3 .ipride-mobile-problems__featured-card {
    position: relative;
    min-width: 0;
    min-height: 184px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    overflow: visible;
    border: 1px solid #dce8f7;
    border-radius: 20px;
    background: #fff;
    color: #071a3a;
    box-shadow: 0 7px 22px rgba(16,55,105,.055);
    transition: transform 120ms ease;
  }
  .ipride-home-v3 .ipride-mobile-problems__featured-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #f2f7ff;
    color: #1769e8;
  }
  .ipride-home-v3 .ipride-mobile-problems__featured-icon .ipride-home-v3__icon {
    width: 26px;
    height: 26px;
  }
  .ipride-home-v3 .ipride-mobile-problems__featured-card > strong {
    display: block;
    margin-top: 14px;
    color: #071a3a;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
  }
  .ipride-home-v3 .ipride-mobile-problems__featured-card > small {
    display: block;
    margin-top: 7px;
    padding-right: 18px;
    overflow: visible;
    color: #63748e;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
  }
  .ipride-home-v3 .ipride-mobile-problems__featured-arrow {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f3f7fc;
    color: #1769e8;
    pointer-events: none;
  }
  .ipride-home-v3 .ipride-mobile-problems__featured-arrow .ipride-home-v3__icon {
    width: 18px;
    height: 18px;
  }
  .ipride-home-v3 .ipride-mobile-problems__list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
  }
  .ipride-home-v3 .ipride-mobile-problems__list-card {
    min-width: 0;
    min-height: 86px;
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) 22px;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    overflow: visible;
    border: 1px solid #e0eaf6;
    border-radius: 17px;
    background: #fff;
    color: #071a3a;
    box-shadow: 0 5px 18px rgba(16,55,105,.035);
    transition: transform 120ms ease;
  }
  .ipride-home-v3 .ipride-mobile-problems__list-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #f3f7fe;
    color: #1769e8;
  }
  .ipride-home-v3 .ipride-mobile-problems__list-icon .ipride-home-v3__icon {
    width: 23px;
    height: 23px;
  }
  .ipride-home-v3 .ipride-mobile-problems__list-copy { min-width: 0; }
  .ipride-home-v3 .ipride-mobile-problems__list-copy strong,
  .ipride-home-v3 .ipride-mobile-problems__list-copy small {
    display: block;
    overflow: visible;
  }
  .ipride-home-v3 .ipride-mobile-problems__list-copy strong {
    color: #071a3a;
    font-size: 15px;
    line-height: 19px;
    font-weight: 700;
  }
  .ipride-home-v3 .ipride-mobile-problems__list-copy small {
    margin-top: 4px;
    color: #63748e;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
  }
  .ipride-home-v3 .ipride-mobile-problems__list-arrow {
    width: 20px;
    height: 20px;
    color: #1769e8;
    pointer-events: none;
  }
  .ipride-home-v3 .ipride-mobile-problems__help {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr) minmax(0,160px);
    gap: 12px;
    align-items: center;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #d9e9ff;
    border-radius: 18px;
    background: linear-gradient(135deg,#f7fbff 0%,#eef6ff 100%);
  }
  .ipride-home-v3 .ipride-mobile-problems__help-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: #1769e8;
  }
  .ipride-home-v3 .ipride-mobile-problems__help-icon .ipride-home-v3__icon {
    width: 42px;
    height: 42px;
  }
  .ipride-home-v3 .ipride-mobile-problems__help-copy { min-width: 0; }
  .ipride-home-v3 .ipride-mobile-problems__help-copy strong,
  .ipride-home-v3 .ipride-mobile-problems__help-copy small { display: block; }
  .ipride-home-v3 .ipride-mobile-problems__help-copy strong {
    color: #071a3a;
    font-size: 15px;
    line-height: 19px;
    font-weight: 700;
  }
  .ipride-home-v3 .ipride-mobile-problems__help-copy small {
    margin-top: 3px;
    color: #63748e;
    font-size: 11.5px;
    line-height: 15px;
  }
  .ipride-home-v3 .ipride-mobile-problems__help-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 4px 10px;
    border: 0;
    border-radius: 12px;
    background: #1769e8;
    color: #fff;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 600;
    text-align: center;
    white-space: normal;
    box-shadow: 0 8px 18px rgba(23,105,232,.18);
    transition: transform 120ms ease;
  }
  .ipride-home-v3 .ipride-mobile-problems__help-button .ipride-home-v3__icon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }
  .ipride-home-v3 .ipride-mobile-problems__featured-card:active,
  .ipride-home-v3 .ipride-mobile-problems__list-card:active,
  .ipride-home-v3 .ipride-mobile-problems__help-button:active { transform: scale(.985); }
  .ipride-home-v3 .ipride-mobile-problems button:focus-visible {
    outline: 2px solid #1769e8;
    outline-offset: 2px;
  }
}

@media (min-width: 431px) and (max-width: 767px) {
  .ipride-home-v3 .ipride-mobile-problems { padding: 44px 24px; }
}

@media (min-width: 360px) and (max-width: 389px) {
  .ipride-home-v3 .ipride-mobile-problems { padding: 36px 16px; }
  .ipride-home-v3 .ipride-mobile-problems__header h2 { font-size: 28px; line-height: 32px; }
  .ipride-home-v3 .ipride-mobile-problems__featured-card { min-height: 178px; padding: 15px; }
  .ipride-home-v3 .ipride-mobile-problems__help { grid-template-columns: 44px minmax(0,1fr); }
  .ipride-home-v3 .ipride-mobile-problems__help-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 359px) {
  .ipride-home-v3 .ipride-mobile-problems { padding: 32px 14px; }
  .ipride-home-v3 .ipride-mobile-problems__header h2 { font-size: 26px; line-height: 30px; }
  .ipride-home-v3 .ipride-mobile-problems__header p { font-size: 14px; line-height: 20px; }
  .ipride-home-v3 .ipride-mobile-problems__featured-card { min-height: 174px; padding: 14px; }
  .ipride-home-v3 .ipride-mobile-problems__featured-card > strong { margin-top: 10px; font-size: 15px; line-height: 18px; }
  .ipride-home-v3 .ipride-mobile-problems__featured-card > small { margin-top: 5px; padding-right: 12px; font-size: 11.5px; line-height: 15px; }
  .ipride-home-v3 .ipride-mobile-problems__featured-arrow { right: 10px; bottom: 10px; width: 34px; height: 34px; }
  .ipride-home-v3 .ipride-mobile-problems__list-card { min-height: 80px; grid-template-columns: 44px minmax(0,1fr) 18px; gap: 9px; padding: 10px 11px; }
  .ipride-home-v3 .ipride-mobile-problems__list-icon { width: 42px; height: 42px; }
  .ipride-home-v3 .ipride-mobile-problems__list-copy strong { font-size: 14px; line-height: 18px; }
  .ipride-home-v3 .ipride-mobile-problems__list-copy small { font-size: 11.5px; line-height: 15px; }
  .ipride-home-v3 .ipride-mobile-problems__help { grid-template-columns: 40px minmax(0,1fr); gap: 9px; padding: 12px; }
  .ipride-home-v3 .ipride-mobile-problems__help-icon { width: 40px; height: 40px; }
  .ipride-home-v3 .ipride-mobile-problems__help-icon .ipride-home-v3__icon { width: 38px; height: 38px; }
  .ipride-home-v3 .ipride-mobile-problems__help-button { grid-column: 1 / -1; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ipride-home-v3 .ipride-mobile-problems__featured-card,
  .ipride-home-v3 .ipride-mobile-problems__list-card,
  .ipride-home-v3 .ipride-mobile-problems__help-button { transition: none; }
  .ipride-home-v3 .ipride-mobile-problems__featured-card:active,
  .ipride-home-v3 .ipride-mobile-problems__list-card:active,
  .ipride-home-v3 .ipride-mobile-problems__help-button:active { transform: none; }
}

@media (min-width: 426px) and (max-width: 767px) {
  .ipride-home-v3 .ipride-mobile-hero { --ipride-mobile-gutter: 24px; }
}

/* HOMEPAGE_DESKTOP_SECOND_SCREEN_REFERENCE_REDESIGN: desktop/tablet only. */
@media (min-width: 768px) {
  .ipride-home-v3 .ipride-selected-repair {
    min-height: 910px;
    padding: 46px 0 42px;
    overflow: hidden;
    background: #fff;
    color: var(--ip-ink);
  }
  .ipride-home-v3 .ipride-selected-repair__grid {
    width: min(1290px, calc(100% - 48px));
    display: block;
    margin-inline: auto;
  }
  .ipride-home-v3 .ipride-selected-repair__intro {
    padding: 0;
    text-align: center;
  }
  .ipride-home-v3 .ipride-selected-repair__intro > span {
    display: block;
    margin: 0 0 12px;
    color: var(--ip-primary);
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .025em;
    text-transform: uppercase;
  }
  .ipride-home-v3 .ipride-selected-repair__intro h2 {
    max-width: 720px;
    margin: 0 auto;
    color: var(--ip-ink);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -.032em;
    text-align: center;
  }
  .ipride-home-v3 .ipride-selected-repair__intro p {
    margin: 14px 0 0;
    color: #54657d;
    font-size: 15px;
    line-height: 22px;
  }
  .ipride-home-v3 .ipride-selected-repair__carousel-wrap {
    position: relative;
    padding: 0;
    margin-top: 30px;
  }
  .ipride-home-v3 .ipride-selected-repair__controls {
    position: static;
    display: block;
  }
  .ipride-home-v3 .ipride-selected-repair__controls button {
    position: absolute;
    z-index: 2;
    top: 149px;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #dbe7f4;
    border-radius: 50%;
    background: #fff;
    color: var(--ip-primary);
    box-shadow: 0 6px 18px rgba(13,49,91,.04);
    cursor: pointer;
    transform: translateY(-50%);
  }
  .ipride-home-v3 .ipride-selected-repair__control--prev { left: -72px; }
  .ipride-home-v3 .ipride-selected-repair__control--next { right: -72px; }
  .ipride-home-v3 .ipride-selected-repair__controls button:first-child .ipride-home-v3__icon { transform: none; }
  .ipride-home-v3 .ipride-selected-repair__controls .ipride-home-v3__icon { width: 18px; height: 18px; }
  .ipride-home-v3 .ipride-selected-repair__carousel {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    overflow: visible;
  }
  .ipride-home-v3 .ipride-selected-repair__card {
    min-width: 0;
    height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 24px 18px 20px;
    border: 1px solid #dfe9f3;
    border-radius: 16px;
    background: #fff;
    color: var(--ip-ink) !important;
    box-shadow: 0 8px 22px rgba(15,49,88,.035);
    text-align: center;
    text-decoration: none;
  }
  .ipride-home-v3 .ipride-selected-repair__card-media {
    width: 100%;
    height: 190px;
    display: flex;
    flex: 0 0 190px;
    align-items: center;
    justify-content: center;
  }
  .ipride-home-v3 .ipride-selected-repair__card-media img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0;
    object-fit: contain;
    object-position: center;
    background: transparent;
  }
  .ipride-home-v3 .ipride-selected-repair__card-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .ipride-home-v3 .ipride-selected-repair__card-copy strong {
    color: var(--ip-ink);
    font-size: 17px;
    line-height: 22px;
    font-weight: 700;
  }
  .ipride-home-v3 .ipride-selected-repair__card-copy > span {
    display: block;
    min-height: 40px;
    margin-top: 8px;
    color: #52627a;
    font-size: 13px;
    line-height: 19px;
  }
  .ipride-home-v3 .ipride-selected-repair__card-arrow {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-top: auto;
    border: 1px solid #dce7f2;
    border-radius: 50%;
    color: var(--ip-primary);
    background: #fff;
  }
  .ipride-home-v3 .ipride-selected-repair__card-arrow .ipride-home-v3__icon { width: 18px; height: 18px; }
  .ipride-home-v3 .ipride-selected-repair__trust {
    min-height: 170px;
    display: grid;
    grid-template-columns: minmax(300px, 2fr) minmax(0, 5fr);
    margin-top: 22px;
    padding: 24px 26px;
    border: 1px solid #dfe9f3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15,49,88,.025);
  }
  .ipride-home-v3 .ipride-selected-repair__trust-copy {
    padding-right: 28px;
    border-right: 1px solid #e6edf5;
  }
  .ipride-home-v3 .ipride-selected-repair__trust-copy h3 {
    margin: 0;
    color: var(--ip-ink);
    font-size: 27px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -.025em;
  }
  .ipride-home-v3 .ipride-selected-repair__trust-copy p {
    max-width: 390px;
    margin: 16px 0 0;
    color: #52627a;
    font-size: 12px;
    line-height: 1.55;
  }
  .ipride-home-v3 .ipride-selected-repair__benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
  }
  .ipride-home-v3 .ipride-selected-repair__benefit {
    min-width: 0;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 6px 16px;
  }
  .ipride-home-v3 .ipride-selected-repair__benefit + .ipride-selected-repair__benefit { border-left: 1px solid #edf2f7; }
  .ipride-home-v3 .ipride-selected-repair__benefit-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--ip-primary);
  }
  .ipride-home-v3 .ipride-selected-repair__benefit-icon .ipride-home-v3__icon { width: 30px; height: 30px; }
  .ipride-home-v3 .ipride-selected-repair__benefit h4 {
    margin: 0;
    color: var(--ip-ink);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
  }
  .ipride-home-v3 .ipride-selected-repair__benefit p {
    margin: 14px 0 0;
    color: #617087;
    font-size: 10px;
    line-height: 1.5;
  }
  .ipride-home-v3 .ipride-selected-repair__popular {
    min-height: 78px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin-top: 14px;
    padding: 12px 18px;
    border: 1px solid #dfe9f3;
    border-radius: 16px;
    background: #fff;
  }
  .ipride-home-v3 .ipride-selected-repair__popular-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid #e0eaf4;
    border-radius: 50%;
    color: var(--ip-primary);
  }
  .ipride-home-v3 .ipride-selected-repair__popular-icon .ipride-home-v3__icon { width: 22px; height: 22px; }
  .ipride-home-v3 .ipride-selected-repair__popular-content { min-width: 0; }
  .ipride-home-v3 .ipride-selected-repair__popular-content > strong {
    display: block;
    color: var(--ip-ink);
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
  }
  .ipride-home-v3 .ipride-selected-repair__popular-content nav {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 10px;
    margin-top: 4px;
    color: #7890ae;
    font-size: 10px;
    line-height: 15px;
  }
  .ipride-home-v3 .ipride-selected-repair__popular-content a { color: #52627a !important; text-decoration: none; }
  .ipride-home-v3 .ipride-selected-repair__faq-link {
    min-width: 184px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 16px;
    border: 1px solid #dfe9f3;
    border-radius: 10px;
    background: #fff;
    color: var(--ip-ink) !important;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    text-decoration: none;
  }
  .ipride-home-v3 .ipride-selected-repair__faq-link .ipride-home-v3__icon { width: 16px; height: 16px; color: var(--ip-primary); }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .ipride-home-v3 .ipride-selected-repair { min-height: 0; padding: 52px 0 60px; }
  .ipride-home-v3 .ipride-selected-repair__grid { width: calc(100% - 32px); }
  .ipride-home-v3 .ipride-selected-repair__intro h2 { font-size: 38px; }
  .ipride-home-v3 .ipride-selected-repair__carousel-wrap { margin-top: 26px; }
  .ipride-home-v3 .ipride-selected-repair__controls { display: none; }
  .ipride-home-v3 .ipride-selected-repair__carousel { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; overflow: visible; }
  .ipride-home-v3 .ipride-selected-repair__card { height: 320px; padding: 18px 10px 16px; }
  .ipride-home-v3 .ipride-selected-repair__card-media { height: 165px; flex-basis: 165px; }
  .ipride-home-v3 .ipride-selected-repair__card-copy strong { font-size: 15px; line-height: 20px; }
  .ipride-home-v3 .ipride-selected-repair__card-copy > span { font-size: 11px; line-height: 16px; }
  .ipride-home-v3 .ipride-selected-repair__card-arrow { width: 40px; height: 40px; }
  .ipride-home-v3 .ipride-selected-repair__trust { grid-template-columns: 1fr; padding: 22px; }
  .ipride-home-v3 .ipride-selected-repair__trust-copy { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid #e6edf5; }
  .ipride-home-v3 .ipride-selected-repair__trust-copy p { max-width: 720px; }
  .ipride-home-v3 .ipride-selected-repair__benefits { padding-top: 18px; }
  .ipride-home-v3 .ipride-selected-repair__benefit { grid-template-columns: 32px minmax(0, 1fr); padding: 4px 10px; }
  .ipride-home-v3 .ipride-selected-repair__benefit-icon { width: 32px; height: 32px; }
  .ipride-home-v3 .ipride-selected-repair__benefit-icon .ipride-home-v3__icon { width: 26px; height: 26px; }
  .ipride-home-v3 .ipride-selected-repair__popular { grid-template-columns: 44px minmax(0,1fr); }
  .ipride-home-v3 .ipride-selected-repair__faq-link { grid-column: 2; justify-self: start; margin-top: 4px; }
}

/* MOBILE_HOME_SECOND_SCREEN_V1: isolated mobile-only implementation. */
.ipride-home-v3 .ipride-mobile-repair { display: none; }

@media (max-width: 767px) {
  .ipride-home-v3 .ipride-selected-repair { display: none; }
  .ipride-home-v3 .ipride-mobile-repair {
    display: block;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    padding: 40px 18px 26px;
    overflow: hidden;
    border-top: 1px solid #e2ebf5;
    border-radius: 26px 26px 0 0;
    background: radial-gradient(circle at 50% 15%,rgba(28,116,242,.055),transparent 36%),#fff;
    color: #071a3a;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  .ipride-home-v3 .ipride-mobile-repair__inner { width: 100%; }
  .ipride-home-v3 .ipride-mobile-repair__header p {
    margin: 0 0 12px;
    color: #0874f8;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .035em;
  }
  .ipride-home-v3 .ipride-mobile-repair__header h2 {
    margin: 0 0 22px;
    color: #071a3a;
    font-size: 30px;
    line-height: 33px;
    font-weight: 800;
    letter-spacing: -.035em;
    text-align: left;
  }
  .ipride-home-v3 .ipride-mobile-repair__slider-wrap {
    margin-right: -18px;
  }
  .ipride-home-v3 .ipride-mobile-repair__slider {
    display: flex;
    gap: 10px;
    padding-right: 18px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .ipride-home-v3 .ipride-mobile-repair__slider::-webkit-scrollbar { display: none; }
  .ipride-home-v3 .ipride-mobile-repair__primary-card {
    flex: 0 0 180px;
    height: auto;
    min-height: 290px;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
    border: 1px solid #dde7f2;
    border-radius: 20px;
    background: #fff;
    color: #071a3a !important;
    box-shadow: 0 8px 24px rgba(16,56,113,.045);
  }
  .ipride-home-v3 .ipride-mobile-repair__primary-card.is-active {
    border: 1.5px solid #82b4ff;
    box-shadow: 0 14px 30px rgba(30,108,232,.10);
  }
  .ipride-home-v3 .ipride-mobile-repair__primary-image {
    height: 148px;
    flex: 0 0 148px;
    display: grid;
    place-items: end center;
    padding: 16px 12px 0;
    background: transparent;
    background-color: transparent;
    background-image: none;
  }
  .ipride-home-v3 .ipride-mobile-repair__primary-image-fit {
    position: relative;
    width: 100%;
    height: 132px;
    background: transparent;
    background-color: transparent;
    background-image: none;
  }
  .ipride-home-v3 .ipride-mobile-repair__primary-image img {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
    object-fit: contain;
    object-position: center;
    background: transparent;
    background-color: transparent;
    background-image: none;
  }
  .ipride-home-v3 .ipride-mobile-repair__primary-content {
    min-height: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 14px 13px;
  }
  .ipride-home-v3 .ipride-mobile-repair__primary-content > strong {
    display: block;
    color: #071a3a;
    font-size: 18px;
    line-height: 22px;
    font-weight: 750;
    letter-spacing: -.025em;
  }
  .ipride-home-v3 .ipride-mobile-repair__primary-content > span:not(.ipride-mobile-repair__primary-arrow) {
    display: block;
    margin-top: 6px;
    color: #617493;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
  }
  .ipride-home-v3 .ipride-mobile-repair__primary-arrow {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    margin-top: auto;
    border-radius: 50%;
    background: #fff;
    color: #0874f8;
    box-shadow: 0 8px 20px rgba(13,42,82,.11);
  }
  .ipride-home-v3 .ipride-mobile-repair__primary-arrow .ipride-home-v3__icon { width: 18px; height: 18px; }
  .ipride-home-v3 .ipride-mobile-repair__pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 14px 18px 18px 0;
  }
  .ipride-home-v3 .ipride-mobile-repair__pagination button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #dbe3ed;
    cursor: pointer;
  }
  .ipride-home-v3 .ipride-mobile-repair__pagination button.is-active {
    width: 8px;
    height: 8px;
    background: #0874f8;
    transform: scale(1.08);
  }
  .ipride-home-v3 .ipride-mobile-repair__secondary-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card {
    min-width: 0;
    min-height: 102px;
    display: grid;
    grid-template-columns: 58px minmax(0,1fr) 18px;
    gap: 8px;
    align-items: center;
    padding: 12px 10px;
    border: 1px solid #dfe8f2;
    border-radius: 17px;
    background: #fff;
    color: #071a3a !important;
    box-shadow: 0 6px 18px rgba(22,48,85,.035);
  }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media {
    width: 58px;
    height: 70px;
    display: grid;
    place-items: center;
    background: transparent;
    background-color: transparent;
    background-image: none;
  }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    background: transparent;
    background-color: transparent;
    background-image: none;
  }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card > span:nth-child(2) { min-width: 0; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card strong {
    display: block;
    color: #071a3a;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: -.02em;
    white-space: nowrap;
  }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card small {
    display: block;
    margin-top: 5px;
    color: #647795;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
  }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card > .ipride-home-v3__icon {
    width: 18px;
    height: 18px;
    color: #6f82a0;
    stroke-width: 2.1;
  }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media--icon .ipride-home-v3__icon {
    width: 46px;
    height: 46px;
    color: #0874f8;
    stroke-width: 1.6;
  }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media--dots {
    width: 56px;
    height: 56px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(23,61,111,.10);
  }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media--dots .ipride-home-v3__icon {
    width: 32px;
    height: 32px;
    color: #0874f8;
    stroke-width: 2.8;
  }
  .ipride-home-v3 .ipride-mobile-repair__contact {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid #d9e9ff;
    border-radius: 20px;
    background: linear-gradient(135deg,#f7fbff 0%,#eef6ff 100%);
  }
  .ipride-home-v3 .ipride-mobile-repair__contact-heading {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
    gap: 8px;
    align-items: start;
  }
  .ipride-home-v3 .ipride-mobile-repair__contact-heading > .ipride-home-v3__icon {
    width: 22px;
    height: 22px;
    margin: 7px;
    color: #0874f8;
    stroke-width: 1.8;
  }
  .ipride-home-v3 .ipride-mobile-repair__contact-heading h3 {
    margin: 0;
    color: #071a3a;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    letter-spacing: -.02em;
  }
  .ipride-home-v3 .ipride-mobile-repair__contact-heading p {
    margin: 3px 0 0;
    color: #647795;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
  }
  .ipride-home-v3 .ipride-mobile-repair__channels {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
    margin-top: 14px;
  }
  .ipride-home-v3 .ipride-mobile-repair__channels > a,
  .ipride-home-v3 .ipride-mobile-repair__channel {
    min-width: 0;
    min-height: 98px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 4px;
    border-radius: 14px;
    background: #fff;
    color: #071a3a !important;
    text-align: center;
    box-shadow: 0 8px 22px rgba(20,52,95,.065);
  }
  .ipride-home-v3 .ipride-mobile-repair__channel.is-disabled {
    opacity: .72;
    cursor: not-allowed;
  }
  .ipride-home-v3 .ipride-mobile-repair__brand {
    width: 36px;
    height: 36px;
    display: block;
    margin-bottom: 7px;
    object-fit: contain;
  }
  .ipride-home-v3 .ipride-mobile-repair__brand--telegram { color: #22a9e8; fill: currentColor; }
  .ipride-home-v3 .ipride-mobile-repair__brand--instagram { color: #e32b87; fill: currentColor; }
  .ipride-home-v3 .ipride-mobile-repair__brand--phone {
    display: grid;
    place-items: center;
    background: transparent;
    color: #0874f8;
  }
  .ipride-home-v3 .ipride-mobile-repair__brand--phone .ipride-home-v3__icon { width: 34px; height: 34px; }
  .ipride-home-v3 .ipride-mobile-repair__channels strong {
    display: block;
    overflow: hidden;
    color: #071a3a;
    font-size: 13px;
    line-height: 16px;
    font-weight: 600;
    text-overflow: ellipsis;
  }
  .ipride-home-v3 .ipride-mobile-repair__channels small {
    display: block;
    margin-top: 2px;
    color: #7385a0;
    font-size: 11px;
    line-height: 14px;
    font-weight: 400;
  }
  .ipride-home-v3 .ipride-mobile-repair a:focus-visible,
  .ipride-home-v3 .ipride-mobile-repair button:focus-visible {
    outline: 3px solid #7bb4ff;
    outline-offset: 2px;
  }
}

@media (min-width: 360px) and (max-width: 389px) {
  .ipride-home-v3 .ipride-mobile-repair { padding: 36px 16px 26px; }
  .ipride-home-v3 .ipride-mobile-repair__header h2 { font-size: 28px; line-height: 31px; }
  .ipride-home-v3 .ipride-mobile-repair__slider-wrap { margin-right: -16px; }
  .ipride-home-v3 .ipride-mobile-repair__slider { padding-right: 16px; }
  .ipride-home-v3 .ipride-mobile-repair__primary-card { flex-basis: 164px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card { grid-template-columns: 52px minmax(0,1fr) 16px; gap: 6px; padding-inline: 8px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media { width: 52px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media--dots { width: 50px; height: 50px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card strong { font-size: 13px; line-height: 16px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card small { font-size: 10.5px; line-height: 14px; }
  .ipride-home-v3 .ipride-mobile-repair__channels { gap: 6px; }
  .ipride-home-v3 .ipride-mobile-repair__channels > a,
  .ipride-home-v3 .ipride-mobile-repair__channel { padding-inline: 2px; }
  .ipride-home-v3 .ipride-mobile-repair__channels strong { font-size: 11px; }
}

@media (max-width: 359px) {
  .ipride-home-v3 .ipride-mobile-repair { padding: 32px 14px 24px; }
  .ipride-home-v3 .ipride-mobile-repair__header h2 { margin-bottom: 20px; font-size: 26px; line-height: 29px; }
  .ipride-home-v3 .ipride-mobile-repair__slider-wrap { margin-right: -14px; }
  .ipride-home-v3 .ipride-mobile-repair__slider { padding-right: 14px; }
  .ipride-home-v3 .ipride-mobile-repair__primary-card { flex-basis: 152px; height: auto; min-height: 290px; }
  .ipride-home-v3 .ipride-mobile-repair__primary-image { height: 134px; flex-basis: 134px; padding-inline: 9px; }
  .ipride-home-v3 .ipride-mobile-repair__primary-image-fit { height: 118px; }
  .ipride-home-v3 .ipride-mobile-repair__primary-image img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
  .ipride-home-v3 .ipride-mobile-repair__primary-content { padding-inline: 11px; }
  .ipride-home-v3 .ipride-mobile-repair__primary-content > strong { font-size: 17px; line-height: 21px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card { min-height: 98px; grid-template-columns: 46px minmax(0,1fr) 15px; gap: 5px; padding: 9px 7px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media { width: 46px; height: 62px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media--icon .ipride-home-v3__icon { width: 40px; height: 40px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-media--dots { width: 44px; height: 44px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card strong { font-size: 12px; line-height: 15px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card small { margin-top: 3px; font-size: 9.5px; line-height: 13px; }
  .ipride-home-v3 .ipride-mobile-repair__secondary-card > .ipride-home-v3__icon { width: 15px; height: 15px; }
  .ipride-home-v3 .ipride-mobile-repair__contact { padding: 14px; }
  .ipride-home-v3 .ipride-mobile-repair__contact-heading { grid-template-columns: 34px minmax(0,1fr); }
  .ipride-home-v3 .ipride-mobile-repair__contact-heading h3 { font-size: 17px; line-height: 21px; }
  .ipride-home-v3 .ipride-mobile-repair__channels { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .ipride-home-v3 .ipride-mobile-repair__channels > a,
  .ipride-home-v3 .ipride-mobile-repair__channel { min-height: 76px; }
}

@media (min-width: 431px) and (max-width: 767px) {
  .ipride-home-v3 .ipride-mobile-repair { padding: 44px 24px 26px; }
  .ipride-home-v3 .ipride-mobile-repair__slider-wrap { margin-right: -24px; }
  .ipride-home-v3 .ipride-mobile-repair__slider { padding-right: 24px; }
  .ipride-home-v3 .ipride-mobile-repair__primary-card { flex-basis: clamp(180px,42vw,220px); }
}

@media (prefers-reduced-motion: reduce) {
  .ipride-home-v3 .ipride-mobile-repair * { scroll-behavior: auto !important; }
}

/* HERO_VISUAL_VARIANT_B_TEST: exact square source, reversible visual-only experiment. */
.ipride-home-v3 .ipride-hero-variant-b__desktop,
.ipride-home-v3 .ipride-hero-variant-b__mobile {
  background: transparent;
}
.ipride-home-v3 .ipride-hero-variant-b__desktop img,
.ipride-home-v3 .ipride-hero-variant-b__mobile img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
}
.ipride-home-v3 .ipride-hero-variant-b__desktop img {
  left: 50%;
  bottom: 100px;
  width: min(520px, 100%);
  max-width: 100%;
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .ipride-home-v3 .ipride-hero-variant-b__desktop img {
    right: 0;
    left: auto;
    bottom: 100px;
    width: min(100%, 26vw);
    max-width: 340px;
    transform: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .ipride-home-v3 .ipride-hero-variant-b__desktop {
    min-height: 440px;
    align-items: end;
  }
  .ipride-home-v3 .ipride-hero-variant-b__desktop img {
    position: static;
    width: min(100%, 440px);
    max-width: 440px;
    margin: auto auto 0;
    transform: none;
  }
}

@media (max-width: 767px) {
  .ipride-home-v3 .ipride-hero-variant-b__mobile {
    margin-top: 16px;
    background: transparent;
  }
  .ipride-home-v3 .ipride-hero-variant-b__mobile img {
    width: min(100%, 315px);
    max-width: 315px;
    margin-inline: auto;
  }
}

@media (min-width: 390px) and (max-width: 411px) {
  .ipride-home-v3 .ipride-hero-variant-b__mobile img {
    width: min(100%, 300px);
    max-width: 300px;
  }
}

@media (min-width: 360px) and (max-width: 389px) {
  .ipride-home-v3 .ipride-hero-variant-b__mobile img {
    width: min(100%, 280px);
    max-width: 280px;
  }
}

@media (max-width: 359px) {
  .ipride-home-v3 .ipride-hero-variant-b__mobile img {
    width: min(100%, 255px);
    max-width: 255px;
  }
}

/* Desktop navigation dropdowns — shared component, intentionally isolated from the mobile drawer. */
@media (min-width: 1200px) {
  .ipride-home-v3 .ipride-selected-header.header {
    position: relative !important;
    z-index: 100;
  }

  .ipride-home-v3 .ipride-selected-header__nav-list > .header-content__menu-item {
    position: relative;
  }

  .ipride-home-v3 .ipride-selected-header__nav-list > .menu-item-has-children > .header-content__menu-link > .header-content__menu-text {
    transition: color .18s ease;
  }

  .ipride-home-v3 .ipride-selected-header__nav-list > .menu-item-has-children.is-dropdown-open > .header-content__menu-link > .header-content__menu-text,
  .ipride-home-v3 .ipride-selected-header__nav-list > .menu-item-has-children:focus-within > .header-content__menu-link > .header-content__menu-text {
    color: #1677FF;
  }

  .ipride-home-v3 .ipride-selected-header__nav-list > .menu-item-has-children::after {
    transform-origin: 50% 42%;
    transition: transform .18s ease, border-color .18s ease;
  }

  .ipride-home-v3 .ipride-selected-header__nav-list > .menu-item-has-children.is-dropdown-open::after,
  .ipride-home-v3 .ipride-selected-header__nav-list > .menu-item-has-children:focus-within::after {
    transform: rotate(180deg);
    border-top-color: #1677FF;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: -8px;
    z-index: 200;
    width: 292px;
    min-width: 292px;
    max-width: 292px;
    max-height: none;
    overflow: visible;
    padding: 8px;
    border: 1px solid #D9E8F8;
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 48px rgba(20,57,99,.14), 0 4px 14px rgba(20,57,99,.07);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px) scale(.985);
    transform-origin: 32px 0;
    transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu::before {
    content: '';
    position: absolute;
    inset: -9px 0 auto;
    width: 100%;
    height: 9px;
    z-index: -1;
  }

  .ipride-home-v3 .ipride-selected-header .menu-item-has-children:not(.is-dropdown-open) > .sub-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px) scale(.985);
  }

  .ipride-home-v3 .ipride-selected-header .menu-item-has-children.is-dropdown-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition: opacity .18s ease, transform .18s ease, visibility 0s;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu__wrapper {
    display: block;
    width: 100%;
    padding: 0;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .header-content__menu-item {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .header-content__menu-item::after {
    content: '';
    position: absolute;
    right: 14px;
    top: auto;
    bottom: 0;
    left: 14px;
    width: auto;
    height: 1px;
    background: #E8EEF5;
    pointer-events: none;
    transform: none;
    transition: none;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .header-content__menu-item:last-child::after,
  .ipride-home-v3 .ipride-selected-header .sub-menu .header-content__menu-item.is-current-menu-row::after {
    display: none;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .header-content__menu-link {
    width: 100%;
    height: 56px;
    min-height: 56px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 14px;
    padding: 0 14px;
    border-radius: 10px;
    background: transparent;
    color: #10213D;
    transition: background-color .15s ease, color .15s ease;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .header-content__menu-link:hover,
  .ipride-home-v3 .ipride-selected-header .sub-menu .header-content__menu-link:focus-visible {
    background: #F6FAFF;
    color: #1677FF;
    outline: none;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .is-current-menu-row > .header-content__menu-link {
    background: linear-gradient(90deg, #EAF4FF 0%, #F4F9FF 100%);
    color: #1677FF;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .header-content__menu-text {
    min-width: 0;
    color: inherit;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .header-content__menu-img {
    display: none;
  }

  .ipride-home-v3 .ipride-selected-header .ipride-desktop-dropdown__icon,
  .ipride-home-v3 .ipride-selected-header .ipride-desktop-dropdown__chevron {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: inherit;
  }

  .ipride-home-v3 .ipride-selected-header .ipride-desktop-dropdown__icon {
    width: 24px;
    height: 24px;
    justify-self: center;
  }

  .ipride-home-v3 .ipride-selected-header .ipride-desktop-dropdown__chevron {
    width: 16px;
    height: 16px;
    justify-self: end;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .menu-item-has-children {
    padding-right: 0;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .sub-menu {
    top: 0;
    left: calc(100% + 8px);
    z-index: 210;
    transform-origin: 0 28px;
  }

  .ipride-home-v3 .ipride-selected-header .sub-menu .menu-item-has-children.opens-left > .sub-menu {
    right: calc(100% + 8px);
    left: auto;
    transform-origin: 100% 28px;
  }
}

@media (max-width: 1199px) {
  .ipride-home-v3 .ipride-desktop-dropdown__icon,
  .ipride-home-v3 .ipride-desktop-dropdown__chevron {
    display: none !important;
  }
}
