﻿body.credeo-wp-home #main-header,
body.credeo-wp-home #top-header,
body.credeo-wp-home #main-footer,
body.credeo-wp-home .et_post_meta_wrapper,
body.credeo-wp-home .entry-title,
body.credeo-wp-home .post-meta,
body.credeo-wp-home #sidebar {
  display: none !important;
}

body.credeo-wp-home #page-container {
  padding-top: 0 !important;
}

body.credeo-wp-home #main-content .container,
body.credeo-wp-home #left-area {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.credeo-wp-home #main-content .container::before {
  display: none !important;
}

.credeo-homepage {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: hidden;
  color: #072329;
  background: #fff;
  font-family: "Golos Text", "Inter", Arial, sans-serif;
}

.credeo-homepage *,
.credeo-homepage *::before,
.credeo-homepage *::after {
  box-sizing: border-box;
}

.credeo-homepage img {
  max-width: 100%;
}

@font-face {
  font-family: "Golos Text";
  src: url("../fonts/GolosText-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Golos Text";
  src: url("../fonts/GolosText-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Golos Text";
  src: url("../fonts/GolosText-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Golos Text";
  src: url("../fonts/GolosText-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

.credeo-homepage {
  --credeo-dark: #072329;
  --credeo-green: #00A460;
  --credeo-green-light: #33C369;
  --credeo-mint: #EAF2F1;
  --credeo-blue: #C7E2E6;
  --credeo-white: #FFFFFF;
  --credeo-line: rgba(7, 35, 41, 0.12);
  --credeo-soft-shadow: 0 18px 55px rgba(7, 35, 41, 0.12);
  --credeo-card-shadow: 0 22px 70px rgba(7, 35, 41, 0.14);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.credeo-homepage a,
.credeo-homepage button,
.credeo-homepage input,
.credeo-homepage select,
.credeo-homepage textarea {
  font-family: "Golos Text", "Inter", Arial, sans-serif;
}

.credeo-homepage a,
.credeo-homepage button,
.credeo-homepage .services-block-item,
.credeo-homepage .answer-item-title,
.credeo-homepage .city-btn,
.credeo-homepage .swiper-slide {
  -webkit-tap-highlight-color: transparent;
}

.credeo-homepage .section-content {
  width: min(1280px, calc(100% - 48px));
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.credeo-homepage .section-title h2,
.credeo-homepage .services-title h2,
.credeo-homepage .section-title-offices h2 {
  color: #2E3031;
  font-size: 56px;
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0;
}

.credeo-homepage .section-title div,
.credeo-homepage .services-title div,
.credeo-homepage .service-info-title div,
.credeo-homepage .answers-title div,
.credeo-homepage .section-title-offices div {
  width: 72px !important;
  height: 4px !important;
  border-radius: 999px;
  background: var(--credeo-green) !important;
  margin-bottom: 22px;
}

.credeo-homepage .gradient-button-green,
.credeo-homepage .gradient-button-blue,
.credeo-homepage .get-consult,
.credeo-homepage .get-consult-link,
.credeo-homepage .get-route-link,
.credeo-homepage .questions-content .section-title a,
.credeo-homepage .credit-form button,
.credeo-homepage .more-questions-callback-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  padding: 0 28px;
  color: var(--credeo-white) !important;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 12px 30px rgba(0, 164, 96, 0.18);
  transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease, color 0.28s ease;
}

.credeo-homepage .gradient-button-green,
.credeo-homepage .get-consult,
.credeo-homepage .get-consult-link,
.credeo-homepage .questions-content .section-title a,
.credeo-homepage .credit-form button,
.credeo-homepage .more-questions-callback-form button {
  background: linear-gradient(115deg, var(--credeo-green-light) 0%, var(--credeo-green) 100%) !important;
}

.credeo-homepage .gradient-button-blue,
.credeo-homepage .get-route-link {
  background: linear-gradient(115deg, var(--credeo-blue) 0%, #DCEFF2 100%) !important;
  color: var(--credeo-dark) !important;
  box-shadow: 0 12px 28px rgba(7, 35, 41, 0.08);
}

.credeo-homepage .get-route-link {
  background: linear-gradient(115deg, #005C66 0%, var(--credeo-dark) 100%) !important;
  color: var(--credeo-white) !important;
}

.credeo-homepage .gradient-button-green:hover,
.credeo-homepage .gradient-button-blue:hover,
.credeo-homepage .get-consult:hover,
.credeo-homepage .get-consult-link:hover,
.credeo-homepage .get-route-link:hover,
.credeo-homepage .questions-content .section-title a:hover,
.credeo-homepage .credit-form button:hover,
.credeo-homepage .more-questions-callback-form button:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(0, 164, 96, 0.25);
}

.credeo-homepage input[type="text"],
.credeo-homepage input[type="tel"],
.credeo-homepage input[type="email"],
.credeo-homepage input[type="number"],
.credeo-homepage textarea,
.credeo-homepage select,
.credeo-homepage .city-ac__input {
  width: 100%;
  min-height: 56px;
  border: 1px solid rgba(7, 35, 41, 0.16) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--credeo-dark) !important;
  padding: 0 18px !important;
  font-size: 16px;
  font-weight: 500;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 10px 28px rgba(7, 35, 41, 0.06);
  transition: border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.credeo-homepage textarea {
  min-height: 120px;
  padding-top: 16px !important;
  resize: vertical;
}

.credeo-homepage input:focus,
.credeo-homepage textarea:focus,
.credeo-homepage select:focus,
.credeo-homepage .city-ac__input:focus {
  outline: none !important;
  border-color: var(--credeo-green) !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.14), 0 14px 34px rgba(7, 35, 41, 0.08) !important;
}

.credeo-homepage input[type="range"] {
  accent-color: var(--credeo-green);
}

.credeo-homepage input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--credeo-green) 0%, var(--credeo-blue) 100%);
}

.credeo-homepage input[type="range"]::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  margin-top: -8px;
  border: 4px solid var(--credeo-white);
  border-radius: 50%;
  background: var(--credeo-green);
  box-shadow: 0 8px 20px rgba(0, 164, 96, 0.35);
}

.credeo-homepage input[type="checkbox"] {
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 1px solid rgba(7, 35, 41, 0.22);
  border-radius: 7px;
  appearance: none;
  background: var(--credeo-white);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.credeo-homepage input[type="checkbox"]:checked {
  border-color: var(--credeo-green);
  background: var(--credeo-green);
  box-shadow: inset 0 0 0 5px var(--credeo-white);
}

.credeo-homepage .city-ac__dropdown {
  border: 1px solid rgba(7, 35, 41, 0.12);
  border-radius: 18px;
  background: var(--credeo-white);
  box-shadow: var(--credeo-soft-shadow);
  overflow: hidden;
}

.credeo-homepage .city-ac__option {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 14px 16px;
  color: var(--credeo-dark);
  text-align: left;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease;
}

.credeo-homepage .city-ac__option:hover {
  background: var(--credeo-mint);
  color: var(--credeo-green);
}

.credeo-homepage header {
  position: sticky !important;
  top: 0;
  z-index: 90;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 24px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 0 0 34px 34px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 16px 48px rgba(7, 35, 41, 0.1);
  backdrop-filter: blur(18px);
  pointer-events: auto;
}

.credeo-homepage .header-container {
  pointer-events: auto;
  width: min(1296px, 100%) !important;
  min-height: 62px;
  margin: 0 auto;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  transition: min-height 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease, background 0.28s ease;
}

.credeo-homepage .header-container.is-scrolled {
  min-height: 56px;
  background: transparent !important;
  box-shadow: none !important;
}

.credeo-homepage .logo-box,
.credeo-homepage .header-main__logo {
  display: flex;
  align-items: center;
}

.credeo-homepage .header-main__logo img {
  width: 142px;
  height: auto;
  display: block;
}

.credeo-homepage .header-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex: 1 1 auto;
}

.credeo-homepage .header-nav-menu-block {
  display: flex;
  align-items: center;
}

.credeo-homepage .header-nav-text-block {
  position: relative;
  gap: 30px;
}

.credeo-homepage .header-nav-text-block a,
.credeo-homepage .header-nav-links-block a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--credeo-dark) !important;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 700;
  text-decoration: none !important;
  transition: color 0.22s ease, transform 0.22s ease;
}

.credeo-homepage .header-nav-links-block a {
  color: var(--credeo-green) !important;
  font-size: 18px;
}

.credeo-homepage .header-nav-text-block > a::after,
.credeo-homepage .header-nav-links-block a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  border-radius: 999px;
  background: var(--credeo-green);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.24s ease;
}

.credeo-homepage .header-nav-text-block > a:hover,
.credeo-homepage .header-nav-links-block a:hover {
  color: var(--credeo-green) !important;
  transform: translateY(-1px);
}

.credeo-homepage .header-nav-text-block > a:hover::after,
.credeo-homepage .header-nav-links-block a:hover::after {
  transform: scaleX(1);
}

.credeo-homepage .mobile-menu-container {
  position: absolute;
  top: calc(100% + 18px);
  left: 0;
  z-index: 10;
  min-width: 292px;
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(7, 35, 41, 0.09);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--credeo-soft-shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
}

.credeo-homepage .header-nav-text-block:hover .mobile-menu-container,
.credeo-homepage .mobile-menu-container.active,
.credeo-homepage .show-header-menu.active + .mobile-menu-container {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.credeo-homepage .mobile-menu-container a {
  width: 100%;
  padding: 13px 14px;
  border-radius: 14px;
  color: var(--credeo-dark) !important;
  font-size: 15px;
  font-weight: 700;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.credeo-homepage .mobile-menu-container a:hover {
  background: var(--credeo-mint);
  color: var(--credeo-green) !important;
  transform: translateX(3px);
}

.credeo-homepage .header-nav-buttons-block {
  gap: 10px;
}

.credeo-homepage .mobile-number {
  display: none;
}

.credeo-homepage .burger-menu {
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 164, 96, 0.18);
  border-radius: 16px;
  background: rgba(234, 242, 241, 0.75);
  transition: transform 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.credeo-homepage .burger-menu:hover {
  transform: translateY(-2px);
  background: var(--credeo-white);
  box-shadow: 0 10px 28px rgba(7, 35, 41, 0.1);
}

.credeo-homepage .section-services {
  padding: 104px 0 118px;
  background-color: var(--credeo-mint);
}

.credeo-homepage .services-content {
  position: relative;
}

.credeo-homepage .services-title {
  margin-bottom: 56px;
}

.credeo-homepage .services-block {
  width: min(1060px, 100%);
  margin: 0 auto;
}

.credeo-homepage .services-block-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 26px 26px 0 0;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 45px rgba(7, 35, 41, 0.08);
  backdrop-filter: blur(12px);
}

.credeo-homepage .services-block-item {
  min-height: 58px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 19px;
  color: var(--credeo-dark) !important;
  background: var(--credeo-white);
  font-size: 17px;
  line-height: 1.15;
  font-weight: 800;
  text-align: center;
  text-decoration: none !important;
  box-shadow: inset 0 0 0 1px rgba(7, 35, 41, 0.05);
  transition: transform 0.26s ease, background 0.26s ease, color 0.26s ease, box-shadow 0.26s ease;
}

.credeo-homepage .services-block-item:hover {
  transform: translateY(-4px);
  color: var(--credeo-green) !important;
  box-shadow: 0 14px 30px rgba(7, 35, 41, 0.1);
}

.credeo-homepage .services-block-item.active {
  color: var(--credeo-white) !important;
  background: var(--credeo-dark) !important;
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(7, 35, 41, 0.22);
}

.credeo-homepage .service-info {
  position: relative;
  display: none !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.92fr);
  gap: 54px;
  min-height: 560px;
  padding: 64px !important;
  border: 1px solid rgba(199, 226, 230, 0.16);
  border-radius: 0 0 34px 34px !important;
  overflow: hidden;
  background: linear-gradient(145deg, #072329 0%, #05353C 100%) !important;
  color: var(--credeo-white);
  box-shadow: 0 34px 85px rgba(7, 35, 41, 0.28);
}

.credeo-homepage .service-info.active {
  display: grid !important;
  animation: credeo-card-in 0.42s ease both;
}

.credeo-homepage .service-info::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(0, 164, 96, 0.14), rgba(199, 226, 230, 0) 34%, rgba(199, 226, 230, 0.12));
}

.credeo-homepage .service-info-content-left,
.credeo-homepage .service-info-content-right {
  position: relative;
  z-index: 1;
}

.credeo-homepage .service-info-title h2 {
  color: var(--credeo-white);
  font-size: 34px;
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 28px;
}

.credeo-homepage .service-info-data {
  width: min(100%, 430px);
  margin: 0 0 18px !important;
  padding: 18px 20px;
  border: 1px solid rgba(199, 226, 230, 0.16);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.045);
  transition: transform 0.24s ease, background 0.24s ease, border-color 0.24s ease;
}

.credeo-homepage .service-info-data:hover {
  transform: translateX(6px);
  border-color: rgba(0, 164, 96, 0.5);
  background: rgba(0, 164, 96, 0.12);
}

.credeo-homepage .service-info-data h3 {
  margin: 0 0 6px;
  color: var(--credeo-green);
  font-size: 17px;
  font-weight: 800;
}

.credeo-homepage .service-info-data p {
  margin: 0;
  color: var(--credeo-blue);
  font-size: 18px;
  font-weight: 700;
}

.credeo-homepage .service-info-data p span.large-text {
  color: var(--credeo-white);
  line-height: 0.9;
  font-weight: 800;
}

.credeo-homepage .service-info-data p span.large-text.font-120 {
  font-size: 88px !important;
}

.credeo-homepage .service-info-data p span.large-text.font-80 {
  font-size: 64px !important;
}

.credeo-homepage .service-info-data p span.small-text {
  color: var(--credeo-white);
  font-size: 28px !important;
  font-weight: 800;
}

.credeo-homepage .service-info-list {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.credeo-homepage .service-info-list p {
  margin: 0;
  padding: 13px 16px;
  border: 1px solid rgba(199, 226, 230, 0.12);
  border-radius: 16px;
  background: rgba(0, 164, 96, 0.11);
  color: var(--credeo-blue);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
  transition: transform 0.22s ease, background 0.22s ease;
}

.credeo-homepage .service-info-list p:hover {
  transform: translateX(5px);
  background: rgba(0, 164, 96, 0.18);
}

.credeo-homepage .service-info-list p span {
  color: var(--credeo-white);
  font-weight: 800;
}

.credeo-homepage .service-info-content-right {
  display: grid;
  align-content: end;
  gap: 24px;
}

.credeo-homepage .service-info-content-right img {
  width: 100%;
  min-height: 260px;
  max-height: 360px;
  object-fit: cover;
  border: 1px solid rgba(199, 226, 230, 0.16);
  border-radius: 28px;
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.22);
  transform: translateZ(0);
  transition: transform 0.34s ease, filter 0.34s ease;
}

.credeo-homepage .service-info:hover .service-info-content-right img {
  transform: scale(1.025);
  filter: saturate(1.05);
}

.credeo-homepage .service-info-links-list .get-consult {
  width: 100%;
  min-height: 62px;
}

.credeo-homepage .service-info-links-list .get-consult svg {
  transition: transform 0.24s ease;
}

.credeo-homepage .service-info-links-list .get-consult:hover svg {
  transform: translateX(8px);
}

.credeo-homepage .service-info-notice {
  display: none !important;
}

.credeo-homepage .why-section {
  padding: 110px 0 96px;
  background: var(--credeo-white);
}

.credeo-homepage .why-trust-block {
  margin-top: 46px;
}

.credeo-homepage .why-thrust-list,
.credeo-homepage .why-trust-bottom-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.credeo-homepage .why-thrust-list {
  margin-bottom: 24px;
}

.credeo-homepage .why-trust-item,
.credeo-homepage .why-trust-item-bottom {
  position: relative;
  min-height: 228px;
  padding: 30px !important;
  border: 1px solid var(--credeo-line) !important;
  border-radius: 28px;
  background: var(--credeo-white);
  box-shadow: 0 16px 45px rgba(7, 35, 41, 0.06);
  overflow: hidden;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}

.credeo-homepage .why-trust-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.credeo-homepage .why-trust-item::before,
.credeo-homepage .why-trust-item-bottom::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 4px solid var(--credeo-green);
  opacity: 0;
  transition: opacity 0.28s ease;
}

.credeo-homepage .why-trust-item:hover,
.credeo-homepage .why-trust-item-bottom:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 164, 96, 0.26) !important;
  background: #FAFDFC;
  box-shadow: var(--credeo-card-shadow);
}

.credeo-homepage .why-trust-item:hover::before,
.credeo-homepage .why-trust-item-bottom:hover::before {
  opacity: 1;
}

.credeo-homepage .why-trust-item span {
  display: flex !important;
  min-height: 94px;
  align-items: center;
  justify-content: center;
  color: var(--credeo-green);
  font-size: 88px !important;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.credeo-homepage .why-trust-item span img {
  width: 88px !important;
  height: 88px !important;
  object-fit: contain;
}

.credeo-homepage .why-trust-item p,
.credeo-homepage .why-trust-item-bottom p {
  margin: 18px 0 0;
  color: var(--credeo-dark);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}

.credeo-homepage .why-trust-item-bottom .icon-block {
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--credeo-mint);
  transition: transform 0.28s ease, background 0.28s ease;
}

.credeo-homepage .why-trust-item-bottom:hover .icon-block {
  transform: rotate(-6deg) scale(1.06);
  background: rgba(0, 164, 96, 0.12);
}

.credeo-homepage .why-trust-item-bottom span {
  display: block;
  margin-top: 28px;
  color: var(--credeo-dark);
  font-size: 25px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
}

.credeo-homepage .why-trust-item-bottom p {
  color: #005C66;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
}

.credeo-homepage #reviews {
  padding: 100px 0 104px;
}

.credeo-homepage .retviews-content {
  width: 100% !important;
  max-width: none !important;
  border-radius: 48px;
  background: var(--credeo-mint);
  overflow: hidden;
}

.credeo-homepage .retviews-content-box {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 76px 0 10px;
}

.credeo-homepage .retviews-content-box .section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.credeo-homepage .retviews-content .section-title h2 {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #2E3031;
  font-size: 56px;
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: 0;
}

.credeo-homepage .retviews-content .section-title h2 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 30px rgba(7, 35, 41, 0.08);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.credeo-homepage .retviews-content .section-title h2 a:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.12);
}

.credeo-homepage .retviews-list {
  padding: 24px 0 78px !important;
  background: transparent !important;
}

.credeo-homepage .swiper-retviews {
  overflow: visible !important;
  padding: 22px 0 62px !important;
}

.credeo-homepage .swiper-retviews .swiper-wrapper {
  align-items: stretch;
}

.credeo-homepage .swiper-retviews .swiper-slide {
  height: auto !important;
  min-height: 365px;
  display: flex !important;
  flex-direction: column;
  padding: 30px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 36px rgba(7, 35, 41, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.credeo-homepage .swiper-retviews .swiper-slide:hover {
  transform: translateY(-12px);
  border-color: rgba(0, 164, 96, 0.24);
  background: var(--credeo-white);
  box-shadow: var(--credeo-card-shadow);
}

.credeo-homepage .swiper-retviews .quote svg {
  width: 44px;
  height: 44px;
  transition: transform 0.28s ease;
}

.credeo-homepage .swiper-retviews .swiper-slide:hover .quote svg {
  transform: rotate(-5deg) scale(1.08);
}

.credeo-homepage .review-text {
  flex: 1 1 auto;
  margin-top: 16px;
  color: rgba(7, 35, 41, 0.78);
  font-size: 16px;
  line-height: 1.58;
  font-weight: 500;
}

.credeo-homepage .author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(7, 35, 41, 0.08);
  color: rgba(7, 35, 41, 0.7);
  font-size: 14px;
  line-height: 1.35;
}

.credeo-homepage .author b {
  color: var(--credeo-dark);
  font-weight: 800;
}

.credeo-homepage .author-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--credeo-mint);
}

.credeo-homepage .retviews-arrows-container {
  position: static !important;
  display: flex !important;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.credeo-homepage .retviews-arrows-container div {
  width: 50px !important;
  height: 50px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 16px !important;
  background: var(--credeo-white) !important;
  box-shadow: 0 12px 30px rgba(7, 35, 41, 0.08);
  cursor: pointer;
  transition: transform 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.credeo-homepage .retviews-arrows-container div:hover {
  transform: translateY(-3px);
  background: var(--credeo-green) !important;
  box-shadow: 0 16px 34px rgba(0, 164, 96, 0.22);
}

.credeo-homepage .retviews-arrows-container div:hover svg path {
  stroke: var(--credeo-white);
}

.credeo-homepage .swiper-retviews-button-next svg {
  transform: rotate(180deg);
}

.credeo-homepage .swiper-retviews-pagination {
  position: static !important;
  width: min(760px, 90%) !important;
  height: 4px !important;
  margin: 28px auto 0 !important;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(7, 35, 41, 0.08) !important;
}

.credeo-homepage .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: linear-gradient(90deg, var(--credeo-green), var(--credeo-dark)) !important;
}

.credeo-homepage .questions-content {
  padding: 108px 0 92px;
}

.credeo-homepage .questions-content .section-title {
  margin-bottom: 52px;
}

.credeo-homepage .questions-content .section-title h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}

.credeo-homepage .questions-block {
  display: grid !important;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 46px;
  align-items: start;
}

.credeo-homepage .questions-block-list {
  position: sticky;
  top: 118px;
  display: grid !important;
  gap: 8px;
  padding: 12px !important;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 24px;
  background: var(--credeo-mint);
  box-shadow: 0 14px 34px rgba(7, 35, 41, 0.06);
}

.credeo-homepage .question-item {
  min-height: 52px;
  display: flex;
  align-items: center;
  padding: 13px 16px !important;
  border: 1px solid transparent;
  border-radius: 16px;
  color: rgba(7, 35, 41, 0.74);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.credeo-homepage .question-item:hover {
  color: var(--credeo-green);
  background: rgba(255, 255, 255, 0.72);
  transform: translateX(4px);
}

.credeo-homepage .question-item.active {
  color: var(--credeo-white);
  border-color: var(--credeo-dark);
  background: var(--credeo-dark);
  box-shadow: 0 12px 26px rgba(7, 35, 41, 0.16);
}

.credeo-homepage .answers-block {
  min-width: 0;
}

.credeo-homepage .answers-title {
  margin-bottom: 22px;
}

.credeo-homepage .answers-title h3 {
  color: var(--credeo-dark);
  font-size: 30px;
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0;
}

.credeo-homepage .answers-block-list {
  display: grid;
  gap: 14px;
}

.credeo-homepage .answer-item {
  border: 1px solid rgba(7, 35, 41, 0.09) !important;
  border-radius: 24px;
  background: var(--credeo-white);
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(7, 35, 41, 0.04);
  transition: border-color 0.26s ease, box-shadow 0.26s ease, transform 0.26s ease, background 0.26s ease;
}

.credeo-homepage .answer-item:hover {
  transform: translateX(5px);
  border-color: rgba(0, 164, 96, 0.22) !important;
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.08);
}

.credeo-homepage .answer-item.expanded {
  border-color: rgba(0, 164, 96, 0.34) !important;
  background: #FBFEFD;
  box-shadow: 0 24px 54px rgba(7, 35, 41, 0.09);
}

.credeo-homepage .answer-item-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px;
  gap: 18px;
  align-items: center;
  padding: 24px !important;
  cursor: pointer;
}

.credeo-homepage .answer-item-title h4 {
  margin: 0;
  color: var(--credeo-dark);
  font-size: 20px;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: 0;
}

.credeo-homepage .answer-svg-container {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--credeo-blue);
  transition: transform 0.26s ease, background 0.26s ease;
}

.credeo-homepage .answer-item:hover .answer-svg-container {
  transform: rotate(90deg);
}

.credeo-homepage .answer-item.expanded .answer-svg-container {
  background: var(--credeo-green);
  transform: rotate(180deg);
}

.credeo-homepage .answer-item.expanded .answer-svg-container svg path {
  stroke: var(--credeo-white);
}

.credeo-homepage .answer-description {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 24px !important;
  color: rgba(7, 35, 41, 0.78);
  font-size: 16px;
  line-height: 1.62;
  transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.35s ease;
}

.credeo-homepage .answer-item.expanded .answer-description {
  max-height: 1200px;
  opacity: 1;
  padding: 0 24px 26px !important;
}

.credeo-homepage .answer-description p,
.credeo-homepage .answer-description ol,
.credeo-homepage .answer-description ul {
  margin-top: 0;
}

.credeo-homepage .section-title-offices-block {
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
}

.credeo-homepage .map-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.credeo-homepage #container {
  display: grid !important;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 18px;
  min-height: 650px;
  padding: 18px;
  border: 1px solid rgba(7, 35, 41, 0.1);
  border-radius: 30px;
  background: var(--credeo-white);
  box-shadow: var(--credeo-soft-shadow);
  overflow: hidden;
}

.credeo-homepage #city-list {
  min-width: 0;
  max-height: 614px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 24px;
  background: var(--credeo-mint);
}

.credeo-homepage #city-select {
  display: block !important;
  min-height: 54px;
  cursor: pointer;
}

.credeo-homepage #city-buttons {
  display: grid;
  gap: 12px;
  overflow: auto;
  padding-right: 4px;
  scrollbar-color: var(--credeo-green) rgba(7, 35, 41, 0.08);
  scrollbar-width: thin;
}

.credeo-homepage .city-btn {
  width: 100%;
  display: block;
  padding: 18px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(7, 35, 41, 0.04);
  transition: transform 0.26s ease, background 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease;
}

.credeo-homepage .city-btn:hover,
.credeo-homepage .city-btn.active,
.credeo-homepage .city-btn.active-city {
  transform: translateY(-4px);
  border-color: var(--credeo-green) !important;
  background: var(--credeo-white) !important;
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.1);
}

.credeo-homepage .city-btn .city-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 15px;
  border-radius: 999px;
  background: var(--credeo-green);
  color: var(--credeo-white) !important;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none !important;
}

.credeo-homepage .city-btn .city-info {
  display: block;
  margin-top: 14px;
  color: var(--credeo-dark);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
}

.credeo-homepage .city-btn .links-list {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.credeo-homepage .city-btn .links-list a {
  color: var(--credeo-green) !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
}

.credeo-homepage .city-btn .links-list a:hover {
  color: var(--credeo-green) !important;
}

.credeo-homepage #map {
  width: 100%;
  min-height: 614px;
  height: 614px !important;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 24px !important;
  overflow: hidden;
  background: var(--credeo-mint);
}

.credeo-homepage footer .footer-bottom-container::before {
  content: "\00041E\000446\000435\00043D\000438\000432\000430\000439\000442\000435\000020\000441\000432\00043E\000438\000020\000444\000438\00043D\000430\00043D\000441\00043E\000432\00044B\000435\000020\000432\00043E\000437\00043C\00043E\000436\00043D\00043E\000441\000442\000438\000020\000438\000020\000440\000438\000441\00043A\000438";
  display: block;
  width: 100%;
  margin: 0 0 18px;
  padding: 14px 18px;
  border: 1px solid rgba(199, 226, 230, 0.18);
  border-radius: 18px;
  background: rgba(199, 226, 230, 0.08);
  color: var(--credeo-blue);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
}

@keyframes credeo-card-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1180px) {
  .credeo-homepage .header-nav {
    gap: 18px;
  }

  .credeo-homepage .header-nav-buttons-block {
    gap: 8px;
  }

  .credeo-homepage .gradient-button-green,
  .credeo-homepage .gradient-button-blue {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 15px;
  }

  .credeo-homepage .header-nav-links-block a {
    font-size: 16px;
  }

  .credeo-homepage .service-info {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .section-content,
  .credeo-homepage .retviews-content-box {
    width: min(calc(100% - 32px), 760px);
  }

  .credeo-homepage .section-title h2,
  .credeo-homepage .services-title h2,
  .credeo-homepage .retviews-content .section-title h2,
  .credeo-homepage .section-title-offices h2 {
    font-size: 42px;
  }

  .credeo-homepage header {
    top: 8px;
    padding: 0 12px;
  }

  .credeo-homepage .header-container {
    position: relative;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 66px;
    padding: 8px 10px 8px 14px !important;
    border-radius: 0 0 24px 24px !important;
  }

  .credeo-homepage .header-main__logo img {
    width: 118px;
  }

  .credeo-homepage .mobile-number {
    display: flex !important;
    justify-content: flex-end;
    min-width: 0;
  }

  .credeo-homepage .mobile-number a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(0, 164, 96, 0.12);
    color: var(--credeo-green) !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
  }

  .credeo-homepage .burger-menu {
    display: flex !important;
  }

  .credeo-homepage .header-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 8px;
    right: 8px;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(7, 35, 41, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--credeo-card-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    max-height: calc(100vh - 98px);
    overflow: auto;
    transition: opacity 0.24s ease, visibility 0.24s ease, transform 0.24s ease;
  }

  .credeo-homepage .header-nav.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .credeo-homepage .header-nav-menu-block,
  .credeo-homepage .header-nav-text-block,
  .credeo-homepage .header-nav-buttons-block,
  .credeo-homepage .header-nav-links-block {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .credeo-homepage .header-nav-text-block > a,
  .credeo-homepage .header-nav-links-block a,
  .credeo-homepage .mobile-menu-container a {
    width: 100%;
    min-height: 46px;
    justify-content: flex-start;
    padding: 13px 14px;
    border-radius: 15px;
    background: var(--credeo-mint);
  }

  .credeo-homepage .header-nav-text-block > a::after,
  .credeo-homepage .header-nav-links-block a::after {
    display: none;
  }

  .credeo-homepage .mobile-menu-container,
  .credeo-homepage .header-nav-text-block:hover .mobile-menu-container {
    position: static;
    min-width: 0;
    padding: 0 0 0 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .credeo-homepage .header-nav-buttons-block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credeo-homepage .services-block-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 24px 24px 0 0;
  }

  .credeo-homepage .service-info {
    padding: 42px !important;
    gap: 34px;
  }

  .credeo-homepage .why-thrust-list,
  .credeo-homepage .why-trust-bottom-list {
    grid-template-columns: 1fr;
  }

  .credeo-homepage .retviews-content {
    border-radius: 36px;
  }

  .credeo-homepage .retviews-content-box .section-title,
  .credeo-homepage .questions-content .section-title h2,
  .credeo-homepage .section-title-offices-block {
    align-items: flex-start;
    flex-direction: column;
  }

  .credeo-homepage .questions-block {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .credeo-homepage .questions-block-list {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credeo-homepage #container {
    grid-template-columns: 1fr;
  }

  .credeo-homepage #city-list {
    max-height: none;
  }

  .credeo-homepage #city-buttons {
    max-height: 430px;
  }

  .credeo-homepage #map {
    min-height: 440px;
    height: 440px !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage .section-content,
  .credeo-homepage .retviews-content-box {
    width: min(calc(100% - 24px), 520px);
  }

  .credeo-homepage .section-title h2,
  .credeo-homepage .services-title h2,
  .credeo-homepage .retviews-content .section-title h2,
  .credeo-homepage .section-title-offices h2 {
    font-size: 34px;
    line-height: 1.08;
  }

  .credeo-homepage .section-services,
  .credeo-homepage .why-section,
  .credeo-homepage #reviews,
  .credeo-homepage .questions-content {
    padding-top: 72px;
    padding-bottom: 76px;
  }

  .credeo-homepage .services-block-list {
    grid-template-columns: 1fr;
  }

  .credeo-homepage .header-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .credeo-homepage .mobile-number {
    max-width: 42px !important;
    overflow: hidden;
  }

  .credeo-homepage .mobile-number a {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
  }

  .credeo-homepage .mobile-number a::before {
    content: "\260E";
    color: var(--credeo-green);
    font-size: 18px;
    line-height: 1;
  }

  .credeo-homepage .services-block-item {
    min-height: 52px;
    justify-content: flex-start;
    padding: 0 18px;
    text-align: left;
  }

  .credeo-homepage .service-info {
    padding: 28px 20px !important;
    border-radius: 0 0 26px 26px !important;
  }

  .credeo-homepage .service-info-title h2 {
    font-size: 28px;
  }

  .credeo-homepage .service-info-data p span.large-text.font-120 {
    font-size: 70px !important;
  }

  .credeo-homepage .service-info-data p span.large-text.font-80 {
    font-size: 46px !important;
  }

  .credeo-homepage .service-info-content-right img {
    min-height: 210px;
  }

  .credeo-homepage .section-hero {
    width: calc(100% - 20px) !important;
    padding: 30px 16px !important;
    border-radius: 24px !important;
  }

  .credeo-homepage .hero-info h1 {
    font-size: 31px !important;
    line-height: 1.14 !important;
  }

  .credeo-homepage .why-trust-item span {
    min-height: 78px;
    font-size: 72px !important;
  }

  .credeo-homepage .why-trust-item span img {
    width: 72px !important;
    height: 72px !important;
  }

  .credeo-homepage .swiper-retviews .swiper-slide {
    min-height: 330px;
    padding: 24px;
  }

  .credeo-homepage .retviews-content .section-title h2 {
    display: grid;
    gap: 16px;
  }

  .credeo-homepage .questions-block-list {
    grid-template-columns: 1fr;
  }

  .credeo-homepage .questions-content .section-title a,
  .credeo-homepage .map-links,
  .credeo-homepage .get-consult-link,
  .credeo-homepage .get-route-link {
    width: 100%;
  }

  .credeo-homepage .answer-item-title {
    grid-template-columns: minmax(0, 1fr) 42px;
    padding: 20px !important;
  }

  .credeo-homepage .answer-item-title h4 {
    font-size: 18px;
  }

  .credeo-homepage .answer-svg-container {
    width: 42px;
    height: 42px;
  }

  .credeo-homepage #container {
    padding: 10px;
    border-radius: 24px;
  }

  .credeo-homepage #city-list,
  .credeo-homepage #map {
    border-radius: 20px !important;
  }
}

html body.credeo-wp-home .credeo-homepage section.section.section-offices {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 768px) {
  html body.credeo-wp-home .credeo-homepage section.section.section-offices {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: var(--credeo-even-section-y, 38px) !important;
    padding-bottom: var(--credeo-even-section-y, 38px) !important;
  }

  html body.credeo-wp-home .credeo-homepage section.section.section-offices #container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
}

/* Absolute last map visibility guard: never leave the offices block blank. */
html body.credeo-wp-home .credeo-homepage .office-map-shell {
  background: #EAF2F1 !important;
}

html body.credeo-wp-home .credeo-homepage .office-fallback-map {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 20 !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 164, 96, 0.28), transparent 26%),
    radial-gradient(circle at 82% 72%, rgba(51, 195, 105, 0.26), transparent 30%),
    linear-gradient(145deg, #CFE5E1 0%, #F8FBFA 56%, #E4F0EE 100%) !important;
}

html body.credeo-wp-home .credeo-homepage .office-fallback-map * {
  visibility: visible !important;
}

html body.credeo-wp-home .credeo-homepage .office-map-marker {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 30 !important;
}

html body.credeo-wp-home .credeo-homepage .office-map-marker span {
  pointer-events: none !important;
  background: #00A460 !important;
}

html body.credeo-wp-home .credeo-homepage .office-map-marker strong {
  pointer-events: none !important;
}

html body.credeo-wp-home .credeo-homepage .office-map-marker.is-active strong {
  opacity: 1 !important;
}

html body.credeo-wp-home .credeo-homepage .office-map-glass {
  z-index: 40 !important;
}

html body.credeo-wp-home .credeo-homepage #map {
  z-index: 10 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background: #EAF2F1 !important;
}

html body.credeo-wp-home .credeo-homepage .office-map-shell .office-fallback-map {
  z-index: 1 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices [data-aos],
html body.credeo-wp-home .credeo-homepage .section-offices .aos-init,
html body.credeo-wp-home .credeo-homepage .section-offices .section-title-offices-block {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices,
html body.credeo-wp-home .credeo-homepage .section-offices *,
html body.credeo-wp-home .credeo-homepage .section-offices #container,
html body.credeo-wp-home .credeo-homepage .section-offices #city-list,
html body.credeo-wp-home .credeo-homepage .section-offices .map-links,
html body.credeo-wp-home .credeo-homepage .section-offices .city-btn,
html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell,
html body.credeo-wp-home .credeo-homepage .section-offices .office-fallback-map,
html body.credeo-wp-home .credeo-homepage .section-offices .office-map-marker {
  pointer-events: auto !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass,
html body.credeo-wp-home .credeo-homepage .section-offices .office-map-marker span,
html body.credeo-wp-home .credeo-homepage .section-offices .office-map-marker strong,
html body.credeo-wp-home .credeo-homepage .section-offices #map {
  pointer-events: none !important;
}

@media (max-width: 768px) {
  html body.credeo-wp-home .credeo-homepage .section-offices .section-content {
    display: grid !important;
    gap: 18px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .section-title-offices-block {
    margin-bottom: 0 !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices #container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell {
    order: 1 !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices #city-list {
    order: 2 !important;
  }
}

/* Offices map final layout: real Yandex map, clean two-column composition. */
html body.credeo-wp-home .credeo-homepage .section-offices {
  padding-top: clamp(42px, 4.5vw, 58px) !important;
  padding-bottom: clamp(42px, 4.5vw, 58px) !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(0, 164, 96, 0.1), transparent 30%),
    linear-gradient(180deg, #FFFFFF 0%, #F7FAF9 100%) !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .section-content {
  width: min(100% - 48px, 1296px) !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .section-title-offices-block {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: clamp(20px, 2.4vw, 30px) !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .section-title-offices h2 {
  margin: 0 !important;
  letter-spacing: 0 !important;
  line-height: 1.06 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .map-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .map-links a {
  min-width: min(100%, 246px) !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #container {
  box-sizing: border-box !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(330px, 398px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 16px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg, rgba(234, 242, 241, 0.96), rgba(255, 255, 255, 0.94)) !important;
  box-shadow: 0 26px 74px rgba(7, 35, 41, 0.12) !important;
  overflow: visible !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #city-list {
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 12 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 624px !important;
  max-height: 624px !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  align-content: stretch !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(0, 164, 96, 0.16) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55), 0 16px 40px rgba(7, 35, 41, 0.07) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  overflow: hidden !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-panel-head {
  padding: 18px !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, #072329, #063D45) !important;
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.16) !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-panel-head strong {
  font-size: clamp(20px, 1.75vw, 26px) !important;
  line-height: 1.08 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-panel-head p {
  font-size: 14px !important;
  line-height: 1.42 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #city-select {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(0, 164, 96, 0.24) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #city-buttons {
  min-height: 0 !important;
  max-height: none !important;
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 2px 4px 2px 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #00A460 rgba(7, 35, 41, 0.08) !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
  padding: 17px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  text-align: left !important;
  box-shadow: 0 12px 30px rgba(7, 35, 41, 0.07) !important;
  transform: none !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .city-info {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .links-list a {
  white-space: nowrap !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell {
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 624px !important;
  min-height: 624px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #EAF2F1 !important;
  box-shadow: 0 18px 46px rgba(7, 35, 41, 0.1) !important;
  isolation: isolate !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #map {
  box-sizing: border-box !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 624px !important;
  min-height: 624px !important;
  border: 0 !important;
  border-radius: 24px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  overflow: hidden !important;
  background: #EAF2F1 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #map > ymaps,
html body.credeo-wp-home .credeo-homepage .section-offices #map .ymaps-2-1-79-map {
  width: 100% !important;
  height: 100% !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass {
  top: 18px !important;
  right: 18px !important;
  left: auto !important;
  z-index: 20 !important;
  max-width: min(270px, calc(100% - 36px)) !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.12) !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-fallback-map {
  display: none !important;
}

@media (max-width: 1120px) {
  html body.credeo-wp-home .credeo-homepage .section-offices #container {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell {
    order: 1 !important;
    height: 460px !important;
    min-height: 460px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices #map {
    height: 460px !important;
    min-height: 460px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices #city-list {
    order: 2 !important;
    height: auto !important;
    max-height: none !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices #city-buttons {
    overflow: visible !important;
  }
}

@media (max-width: 640px) {
  html body.credeo-wp-home .credeo-homepage .section-offices .section-content {
    width: min(100% - 24px, 1296px) !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .section-title-offices-block {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .map-links,
  html body.credeo-wp-home .credeo-homepage .section-offices .map-links a {
    width: 100% !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices #container {
    padding: 10px !important;
    border-radius: 22px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell {
    height: 350px !important;
    min-height: 350px !important;
    border-radius: 18px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices #map {
    height: 350px !important;
    min-height: 350px !important;
    border-radius: 18px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices #city-list {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-panel-head {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass {
    top: 10px !important;
    right: 10px !important;
    max-width: min(210px, calc(100% - 20px)) !important;
    padding: 9px 10px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass span {
    font-size: 10px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass strong {
    font-size: 13px !important;
  }
}

@media (max-width: 430px) {
  .credeo-homepage header {
    padding: 0 8px;
  }

  .credeo-homepage .header-container {
    grid-template-columns: auto 1fr auto;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
  }

  .credeo-homepage .header-main__logo img {
    width: 98px;
  }

  .credeo-homepage .mobile-number a {
    min-width: 42px;
    width: 42px;
    max-width: 42px !important;
    padding: 0;
    overflow: hidden;
    font-size: 0 !important;
  }

  .credeo-homepage .mobile-number a::before {
    content: "\260E";
    color: var(--credeo-green);
    font-size: 18px;
    line-height: 1;
  }

  .credeo-homepage .burger-menu {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 14px;
  }

  .credeo-homepage .header-nav {
    left: 0;
    right: 0;
    padding: 12px;
  }

  .credeo-homepage .header-nav-buttons-block {
    grid-template-columns: 1fr;
  }

  .credeo-homepage .gradient-button-green,
  .credeo-homepage .gradient-button-blue,
  .credeo-homepage .get-consult,
  .credeo-homepage .get-consult-link,
  .credeo-homepage .get-route-link,
  .credeo-homepage .questions-content .section-title a,
  .credeo-homepage .credit-form button,
  .credeo-homepage .more-questions-callback-form button {
    min-height: 48px;
    padding-left: 18px;
    padding-right: 18px;
    font-size: 14px;
  }

  .credeo-homepage .section-title h2,
  .credeo-homepage .services-title h2,
  .credeo-homepage .retviews-content .section-title h2,
  .credeo-homepage .section-title-offices h2 {
    font-size: 30px;
  }

  .credeo-homepage .service-info-data {
    padding: 16px;
  }

  .credeo-homepage .service-info-data p {
    font-size: 15px;
  }

  .credeo-homepage .city-btn {
    padding: 16px !important;
  }

  .credeo-homepage #map {
    min-height: 360px;
    height: 360px !important;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .section-hero-container {
    overflow: hidden;
  }

  .credeo-homepage .section-hero {
    width: min(calc(100% - 32px), 760px) !important;
    max-width: 760px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
    padding: 40px 28px !important;
    border-radius: 30px !important;
    overflow: hidden;
  }

  .credeo-homepage .hero-info,
  .credeo-homepage .hero-calculator,
  .credeo-homepage .credit-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .credeo-homepage .hero-info h1 {
    max-width: 100% !important;
    color: var(--credeo-white);
    font-size: 42px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal;
  }

  .credeo-homepage .hero-info h1 span,
  .credeo-homepage .hero-info h1 strong {
    color: var(--credeo-green);
  }

  .credeo-homepage .hero-info-points,
  .credeo-homepage .hero-info-points.sm {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px !important;
    width: 100% !important;
  }

  .credeo-homepage .hero-info-points span,
  .credeo-homepage .hero-info-points.sm span {
    max-width: 100%;
    min-height: 40px;
    padding: 9px 14px;
    border-radius: 999px;
    white-space: normal !important;
  }

  .credeo-homepage .hero-calculator {
    border-radius: 24px;
  }
}

@media (max-width: 430px) {
  .credeo-homepage .mobile-number {
    max-width: 42px !important;
    overflow: hidden;
  }

  .credeo-homepage .section-hero {
    width: calc(100% - 20px) !important;
    padding: 30px 16px !important;
    border-radius: 24px !important;
  }

  .credeo-homepage .hero-info h1 {
    font-size: 31px !important;
    line-height: 1.14 !important;
  }

  .credeo-homepage .hero-info-points span,
  .credeo-homepage .hero-info-points.sm span {
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .credeo-homepage .header-main__logo img {
    width: 92px;
  }

  .credeo-homepage .section-hero {
    width: calc(100% - 16px) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .credeo-homepage .hero-info h1 {
    font-size: 28px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .credeo-homepage *,
  .credeo-homepage *::before,
  .credeo-homepage *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Final mobile polish: keep the header single-layered and prevent hero overflow. */
.credeo-homepage header {
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 0 0 34px 34px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 16px 48px rgba(7, 35, 41, 0.1) !important;
  backdrop-filter: blur(18px);
}

.credeo-homepage .header-container,
.credeo-homepage .header-container.is-scrolled {
  width: min(1296px, 100%) !important;
  min-height: 62px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.credeo-homepage .header-nav-links-block a {
  color: var(--credeo-green) !important;
}

@media (max-width: 980px) {
  .credeo-homepage header {
    padding: 10px 12px !important;
    border-radius: 0 0 24px 24px !important;
  }

  .credeo-homepage .header-container {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
  }

  .credeo-homepage .mobile-number a {
    background: rgba(0, 164, 96, 0.12) !important;
    color: var(--credeo-green) !important;
  }

  .credeo-homepage .section-hero-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: clip !important;
  }

  .credeo-homepage .section-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
    align-items: start !important;
    column-gap: 0 !important;
    row-gap: 24px !important;
    padding: 36px 24px !important;
    overflow: hidden !important;
  }

  .credeo-homepage .section-hero > .hero-info,
  .credeo-homepage .section-hero > .hero-calculator,
  .credeo-homepage .section-hero > .service-info-fullwidth-row,
  .credeo-homepage .hero-info,
  .credeo-homepage .hero-calculator,
  .credeo-homepage .credit-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .credeo-homepage .hero-info h1 {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 28px !important;
    font-size: 42px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .credeo-homepage .hero-info-points,
  .credeo-homepage .hero-info-points.sm {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  .credeo-homepage .hero-info-points span,
  .credeo-homepage .hero-info-points.sm span {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage header {
    padding: 8px 10px !important;
    border-radius: 0 0 20px 20px !important;
  }

  .credeo-homepage .header-main__logo img {
    width: 104px !important;
  }

  .credeo-homepage .mobile-number,
  .credeo-homepage .mobile-number a {
    width: 42px !important;
    max-width: 42px !important;
    min-width: 42px !important;
    overflow: hidden !important;
  }

  .credeo-homepage .mobile-number a {
    padding: 0 !important;
    font-size: 0 !important;
  }

  .credeo-homepage .mobile-number a::before {
    content: "\260E";
    color: var(--credeo-green) !important;
    font-size: 18px !important;
  }

  .credeo-homepage .burger-menu {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }

  .credeo-homepage .section-hero-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .credeo-homepage .section-hero {
    padding: 28px 16px !important;
    border-radius: 24px !important;
  }

  .credeo-homepage .hero-info h1 {
    font-size: 30px !important;
    line-height: 1.14 !important;
  }

  .credeo-homepage .hero-info-points span,
  .credeo-homepage .hero-info-points.sm span {
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 9px 13px !important;
  }
}

@media (max-width: 370px) {
  .credeo-homepage .header-main__logo img {
    width: 96px !important;
  }

  .credeo-homepage .section-hero-container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .credeo-homepage .section-hero {
    padding: 24px 14px !important;
  }

  .credeo-homepage .hero-info h1 {
    font-size: 28px !important;
  }
}

/* Final responsive system: consistent gutters, compact cookie, no horizontal drift. */
.credeo-homepage,
.credeo-homepage .wrapper {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.credeo-homepage .section {
  width: 100% !important;
  max-width: 100% !important;
}

.credeo-homepage .section-content,
.credeo-homepage .footer-top,
.credeo-homepage .footer-middle,
.credeo-homepage .footer-bottom-container {
  width: min(1296px, calc(100% - 48px)) !important;
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.credeo-homepage .section-title,
.credeo-homepage .services-title,
.credeo-homepage .section-title-offices {
  gap: 0 !important;
  margin-bottom: 48px !important;
}

.credeo-homepage .section-title h2,
.credeo-homepage .services-title h2,
.credeo-homepage .retviews-content .section-title h2,
.credeo-homepage .section-title-offices h2 {
  max-width: 980px;
  text-wrap: balance;
}

.credeo-homepage .section-title div,
.credeo-homepage .services-title div,
.credeo-homepage .section-title-offices div {
  margin-bottom: 22px !important;
}

.credeo-homepage .section-hero-container {
  padding-left: 24px !important;
  padding-right: 24px !important;
  overflow: hidden !important;
}

.credeo-homepage .section-hero {
  width: min(1296px, 100%) !important;
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.credeo-homepage .hero-info,
.credeo-homepage .hero-calculator,
.credeo-homepage .credit-form,
.credeo-homepage .credit-form .slider-container,
.credeo-homepage .credit-form .summ-container,
.credeo-homepage .credit-form .inputs-list,
.credeo-homepage .credit-form .range-labels,
.credeo-homepage .form-checkbox-container {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.credeo-homepage .hero-info h1 {
  max-width: 100% !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.credeo-homepage .hero-info-points span,
.credeo-homepage .hero-info-points.sm span {
  box-sizing: border-box !important;
}

.credeo-homepage .cookie-banner {
  left: auto !important;
  right: 24px !important;
  bottom: 24px !important;
  width: min(560px, calc(100% - 48px)) !important;
  padding: 0 !important;
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 24px 70px rgba(7, 35, 41, 0.18) !important;
  overflow: hidden !important;
  z-index: 10050 !important;
}

.credeo-homepage .cookie-banner-content {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 14px 14px 16px !important;
  margin: 0 !important;
}

.credeo-homepage .cookie-icon {
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(0, 164, 96, 0.1) !important;
}

.credeo-homepage .cookie-icon svg {
  width: 20px !important;
  height: 20px !important;
}

.credeo-homepage .cookie-text {
  min-width: 0 !important;
  color: rgba(7, 35, 41, 0.78) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

.credeo-homepage .cookie-text a {
  color: var(--credeo-green) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.credeo-homepage .cookie-text a:hover {
  text-decoration: underline !important;
}

.credeo-homepage .cookie-actions {
  width: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.credeo-homepage .cookie-btn {
  min-width: 64px !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--credeo-green) !important;
  color: var(--credeo-white) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px rgba(0, 164, 96, 0.2) !important;
}

.credeo-homepage .cookie-btn:hover {
  transform: translateY(-2px) !important;
  background: var(--credeo-dark) !important;
}

@media (max-width: 1180px) {
  .credeo-homepage .section-content,
  .credeo-homepage .footer-top,
  .credeo-homepage .footer-middle,
  .credeo-homepage .footer-bottom-container {
    width: min(100% - 40px, 1040px) !important;
  }

  .credeo-homepage .section-title h2,
  .credeo-homepage .services-title h2,
  .credeo-homepage .retviews-content .section-title h2,
  .credeo-homepage .section-title-offices h2 {
    font-size: 46px !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .section-content,
  .credeo-homepage .footer-top,
  .credeo-homepage .footer-middle,
  .credeo-homepage .footer-bottom-container {
    width: calc(100% - 32px) !important;
  }

  .credeo-homepage .section-title,
  .credeo-homepage .services-title,
  .credeo-homepage .section-title-offices {
    margin-bottom: 34px !important;
  }

  .credeo-homepage .section-title h2,
  .credeo-homepage .services-title h2,
  .credeo-homepage .retviews-content .section-title h2,
  .credeo-homepage .section-title-offices h2 {
    font-size: 38px !important;
  }

  .credeo-homepage .section-hero-container {
    padding: 108px 16px 62px !important;
  }

  .credeo-homepage .section-hero {
    width: 100% !important;
    max-width: 760px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 36px 26px !important;
    border-radius: 30px !important;
  }

  .credeo-homepage .hero-info h1 {
    font-size: 40px !important;
    line-height: 1.12 !important;
    margin-bottom: 30px !important;
  }

  .credeo-homepage .hero-info-points,
  .credeo-homepage .hero-info-points.sm {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .credeo-homepage .hero-info-points span,
  .credeo-homepage .hero-info-points.sm span {
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage .section-content,
  .credeo-homepage .footer-top,
  .credeo-homepage .footer-middle,
  .credeo-homepage .footer-bottom-container {
    width: calc(100% - 24px) !important;
  }

  .credeo-homepage .section-title h2,
  .credeo-homepage .services-title h2,
  .credeo-homepage .retviews-content .section-title h2,
  .credeo-homepage .section-title-offices h2 {
    font-size: 31px !important;
    line-height: 1.1 !important;
  }

  .credeo-homepage .section-title div,
  .credeo-homepage .services-title div,
  .credeo-homepage .section-title-offices div {
    width: 56px !important;
    margin-bottom: 16px !important;
  }

  .credeo-homepage .section-hero-container {
    padding: 92px 10px 50px !important;
  }

  .credeo-homepage .section-hero {
    width: 100% !important;
    max-width: 100% !important;
    padding: 28px 16px !important;
    border-radius: 24px !important;
    row-gap: 22px !important;
  }

  .credeo-homepage .hero-info h1 {
    display: block !important;
    font-size: 30px !important;
    line-height: 1.14 !important;
    margin-bottom: 24px !important;
  }

  .credeo-homepage .hero-info h1 span {
    display: block !important;
  }

  .credeo-homepage .hero-info-points,
  .credeo-homepage .hero-info-points.sm {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .credeo-homepage .hero-info-points span,
  .credeo-homepage .hero-info-points.sm span {
    width: 100% !important;
    justify-content: space-between !important;
    padding: 10px 13px !important;
    font-size: 14px !important;
  }

  .credeo-homepage .credit-form button {
    width: 100% !important;
  }

  .credeo-homepage .cookie-banner {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    border-radius: 20px !important;
  }

  .credeo-homepage .cookie-banner-content {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  .credeo-homepage .cookie-icon {
    width: 28px !important;
    height: 28px !important;
  }

  .credeo-homepage .cookie-text {
    font-size: 11px !important;
    line-height: 1.38 !important;
  }

  .credeo-homepage .cookie-actions {
    grid-column: 1 / -1 !important;
  }

  .credeo-homepage .cookie-btn {
    width: 100% !important;
    min-height: 40px !important;
  }
}

@media (max-width: 370px) {
  .credeo-homepage .section-content,
  .credeo-homepage .footer-top,
  .credeo-homepage .footer-middle,
  .credeo-homepage .footer-bottom-container {
    width: calc(100% - 18px) !important;
  }

  .credeo-homepage .section-hero-container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .credeo-homepage .section-hero {
    padding: 24px 14px !important;
  }

  .credeo-homepage .hero-info h1 {
    font-size: 27px !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage .section-hero-container > .section-content.section-hero {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 0 !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .credeo-homepage .section-hero-container .hero-info h1 {
    font-size: 27px !important;
    line-height: 1.16 !important;
  }
}

@media (max-width: 370px) {
  .credeo-homepage .section-hero-container > .section-content.section-hero {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
  }

  .credeo-homepage .section-hero-container .hero-info h1 {
    font-size: 25px !important;
  }
}

/* Final phone/header pass: always show the phone number as text on mobile. */
.credeo-homepage .mobile-number a::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 980px) {
  .credeo-homepage .header-container {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 10px !important;
  }

  .credeo-homepage .mobile-number {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    justify-self: end !important;
    justify-content: flex-end !important;
    overflow: visible !important;
  }

  .credeo-homepage .mobile-number a {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    overflow: visible !important;
    border-radius: 999px !important;
    background: rgba(0, 164, 96, 0.12) !important;
    color: var(--credeo-green) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    transition: min-height 0.2s ease, padding 0.2s ease, font-size 0.2s ease;
  }
}

@media (max-width: 640px) {
  .credeo-homepage header {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  .credeo-homepage .header-container {
    grid-template-columns: auto auto auto !important;
    justify-content: space-between !important;
    gap: 7px !important;
  }

  .credeo-homepage .header-main__logo img {
    width: 94px !important;
  }

  .credeo-homepage .mobile-number,
  .credeo-homepage .mobile-number a {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .credeo-homepage .mobile-number a {
    min-height: 38px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
    font-size: 12px !important;
  }

  .credeo-homepage .burger-menu {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
  }
}

@media (max-width: 520px) {
  .credeo-homepage header {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .credeo-homepage .header-container {
    gap: 6px !important;
  }

  .credeo-homepage .header-main__logo img {
    width: 86px !important;
  }

  .credeo-homepage .mobile-number a {
    min-height: 35px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 10.5px !important;
  }

  .credeo-homepage .burger-menu {
    width: 35px !important;
    min-width: 35px !important;
    height: 35px !important;
  }
}

@media (max-width: 430px) {
  .credeo-homepage header {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .credeo-homepage .header-container {
    grid-template-columns: auto auto auto !important;
    justify-content: space-between !important;
    gap: 6px !important;
  }

  .credeo-homepage .header-main__logo img {
    width: 82px !important;
  }

  .credeo-homepage .mobile-number a {
    min-height: 34px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 10px !important;
  }

  .credeo-homepage .burger-menu {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
  }
}

@media (max-width: 370px) {
  .credeo-homepage .header-main__logo img {
    width: 76px !important;
  }

  .credeo-homepage .mobile-number a {
    min-height: 32px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-size: 9px !important;
  }

  .credeo-homepage .burger-menu {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }
}

/* Final services/calculator polish. */
.credeo-homepage .services-block {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.credeo-homepage .services-block-list {
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 10px !important;
  border: 1px solid rgba(199, 226, 230, 0.16) !important;
  border-radius: 34px 34px 0 0 !important;
  background: linear-gradient(145deg, #072329 0%, #05353C 100%) !important;
  box-shadow: 0 24px 68px rgba(7, 35, 41, 0.24) !important;
}

.credeo-homepage .services-block-item {
  position: relative !important;
  min-width: 0 !important;
  min-height: 64px !important;
  overflow: hidden !important;
  border: 1px solid rgba(199, 226, 230, 0.13) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(7, 35, 41, 0.92), rgba(5, 53, 60, 0.92)) !important;
  color: var(--credeo-blue) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  isolation: isolate;
}

.credeo-homepage .services-block-item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at 20% 50%, rgba(51, 195, 105, 0.34), transparent 34%);
  opacity: 0;
  transform: translateX(-28%) scale(0.92);
  transition: opacity 0.28s ease, transform 0.34s ease;
}

.credeo-homepage .services-block-item:hover {
  color: var(--credeo-white) !important;
  border-color: rgba(0, 164, 96, 0.44) !important;
  background: linear-gradient(145deg, #08363D, #072329) !important;
  box-shadow: 0 16px 32px rgba(0, 164, 96, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.credeo-homepage .services-block-item:hover::after,
.credeo-homepage .services-block-item.active::after {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.credeo-homepage .services-block-item.active {
  color: var(--credeo-white) !important;
  border-color: rgba(51, 195, 105, 0.9) !important;
  background: linear-gradient(145deg, #072329 0%, #05353C 100%) !important;
  box-shadow: 0 0 0 1px rgba(51, 195, 105, 0.52), 0 0 28px rgba(0, 164, 96, 0.42), 0 18px 42px rgba(7, 35, 41, 0.24) !important;
}

.credeo-homepage .service-info {
  width: 100% !important;
  max-width: 100% !important;
}

.credeo-homepage .category-block .section-title h2 {
  color: var(--credeo-white) !important;
}

.credeo-homepage .credit-form .slider-container:first-child {
  margin-bottom: 28px !important;
}

.credeo-homepage .credit-form .summ-container {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 18px !important;
  background: var(--credeo-white) !important;
  box-shadow: 0 16px 36px rgba(7, 35, 41, 0.08) !important;
}

.credeo-homepage #sumInput {
  width: auto !important;
  min-width: 76px !important;
  max-width: 180px !important;
  min-height: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--credeo-dark) !important;
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.credeo-homepage .slider-container .summ-container > span:not(#sumMirror) {
  color: var(--credeo-green) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.credeo-homepage #sumMirror {
  font-size: 21px !important;
  font-weight: 800 !important;
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
}

.credeo-homepage #sumSlider {
  --credeo-range-progress: 3.03%;
  width: 100% !important;
  height: 56px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  cursor: pointer !important;
  touch-action: pan-y !important;
}

.credeo-homepage #sumSlider::-webkit-slider-runnable-track {
  height: 50px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(199, 226, 230, 0.36) !important;
  background:
    linear-gradient(90deg, transparent 0 var(--credeo-range-progress), rgba(199, 226, 230, 0.78) var(--credeo-range-progress) 100%),
    linear-gradient(110deg, #0da27a 0%, #3ac168 26%, #00a460 48%, #8ebdc5 66%, #0da27a 100%) !important;
  background-size: 100% 100%, 260% 100% !important;
  animation: credeo-range-flow 3.2s linear infinite !important;
  box-shadow: inset 0 0 0 1px rgba(7, 35, 41, 0.05) !important;
}

.credeo-homepage #sumSlider::-webkit-slider-thumb {
  width: 52px !important;
  height: 52px !important;
  margin-top: -2px !important;
  border: 4px solid var(--credeo-white) !important;
  border-radius: 50% !important;
  background: var(--credeo-green) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.45), 0 10px 24px rgba(0, 164, 96, 0.35) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.credeo-homepage #sumSlider::-moz-range-track {
  height: 50px !important;
  border-radius: 999px !important;
  background: rgba(199, 226, 230, 0.78) !important;
}

.credeo-homepage #sumSlider::-moz-range-progress {
  height: 50px !important;
  border-radius: 999px !important;
  background: linear-gradient(110deg, #0da27a 0%, #3ac168 26%, #00a460 48%, #8ebdc5 66%, #0da27a 100%) !important;
  background-size: 260% 100% !important;
  animation: credeo-range-flow 3.2s linear infinite !important;
}

.credeo-homepage #sumSlider::-moz-range-thumb {
  width: 44px !important;
  height: 44px !important;
  border: 4px solid var(--credeo-white) !important;
  border-radius: 50% !important;
  background: var(--credeo-green) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.45), 0 10px 24px rgba(0, 164, 96, 0.35) !important;
}

@keyframes credeo-range-flow {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 0 0, 260% 0;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .services-block-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage .services-block-list {
    grid-template-columns: 1fr !important;
    border-radius: 24px 24px 0 0 !important;
  }

  .credeo-homepage .services-block-item {
    min-height: 54px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .credeo-homepage .credit-form .summ-container {
    width: fit-content !important;
    min-height: 52px !important;
  }

  .credeo-homepage #sumInput {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    font-size: 18px !important;
  }

  .credeo-homepage #sumSlider {
    height: 52px !important;
  }

  .credeo-homepage #sumSlider::-webkit-slider-runnable-track {
    height: 46px !important;
  }

  .credeo-homepage #sumSlider::-webkit-slider-thumb {
    width: 48px !important;
    height: 48px !important;
    margin-top: -2px !important;
  }
}

@media (max-width: 370px) {
  .credeo-homepage .services-block-list {
    gap: 7px !important;
    padding: 7px !important;
    border-radius: 20px 20px 0 0 !important;
  }

  .credeo-homepage .services-block-item {
    min-height: 50px !important;
    border-radius: 17px !important;
    font-size: 14px !important;
  }

  .credeo-homepage .credit-form .summ-container {
    min-height: 48px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
  }

  .credeo-homepage #sumInput {
    font-size: 16px !important;
  }

  .credeo-homepage .slider-container .summ-container > span:not(#sumMirror) {
    font-size: 20px !important;
  }

  .credeo-homepage #sumSlider {
    height: 48px !important;
  }

  .credeo-homepage #sumSlider::-webkit-slider-runnable-track {
    height: 42px !important;
  }

  .credeo-homepage #sumSlider::-webkit-slider-thumb {
    width: 44px !important;
    height: 44px !important;
  }
}

/* Final narrow-screen containment: no 100vw drift inside WP wrappers. */
@media (max-width: 640px) {
  .credeo-homepage .section-hero-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .credeo-homepage .section-hero-container > .section-content.section-hero {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .credeo-homepage .hero-info,
  .credeo-homepage .hero-info-points,
  .credeo-homepage .hero-info-points.sm,
  .credeo-homepage .services-content,
  .credeo-homepage .services-block,
  .credeo-homepage .services-block-list,
  .credeo-homepage .service-info {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .credeo-homepage .hero-info-points span,
  .credeo-homepage .hero-info-points.sm span {
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .credeo-homepage .services-block-item {
    width: 100% !important;
  }
}

@media (max-width: 370px) {
  .credeo-homepage .section-hero-container > .section-content.section-hero {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
  }
}

/* Final full-block polish pass. */
html,
body {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.credeo-homepage .mobile-menu-container {
  display: none !important;
}

.credeo-homepage .show-header-menu {
  color: var(--credeo-green) !important;
  border-bottom: 2px solid rgba(0, 164, 96, 0.55);
}

.credeo-homepage .show-header-menu svg {
  opacity: 0.9;
}

.credeo-homepage .header-bottom-menu {
  width: min(1296px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-top: 1px solid rgba(7, 35, 41, 0.08);
}

.credeo-homepage .header-bottom-menu-list {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 16px 0 18px !important;
}

.credeo-homepage .header-bottom-menu-list a {
  min-width: 0;
  min-height: 56px;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 9px 12px !important;
  border: 1px solid transparent;
  border-radius: 18px;
  color: rgba(7, 35, 41, 0.82) !important;
  font-size: 15px !important;
  line-height: 1.15;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;
}

.credeo-homepage .header-bottom-menu-list a > div {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--credeo-mint);
  transition: background 0.22s ease, transform 0.22s ease;
}

.credeo-homepage .header-bottom-menu-list a:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 164, 96, 0.18);
  background: rgba(234, 242, 241, 0.7);
  color: var(--credeo-green) !important;
  box-shadow: 0 12px 28px rgba(7, 35, 41, 0.07);
}

.credeo-homepage .header-bottom-menu-list a:hover > div {
  background: rgba(0, 164, 96, 0.16);
  transform: scale(1.04);
}

.credeo-homepage .credit-form .summ-container {
  min-height: 58px !important;
  padding: 0 18px !important;
  border-color: rgba(0, 164, 96, 0.22) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(234, 242, 241, 0.96), rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 12px 28px rgba(0, 164, 96, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.credeo-homepage #sumInput {
  color: var(--credeo-green) !important;
  font-size: 24px !important;
  letter-spacing: 0 !important;
}

.credeo-homepage .slider-container .summ-container > span:not(#sumMirror) {
  color: var(--credeo-green) !important;
}

.credeo-homepage #sumSlider {
  --credeo-range-thumb: 56px;
  --credeo-range-fill: 28px;
  height: 62px !important;
  margin-top: 12px !important;
}

.credeo-homepage #sumSlider::-webkit-slider-runnable-track {
  height: 56px !important;
  border: 2px solid rgba(234, 242, 241, 0.95) !important;
  background-image:
    linear-gradient(110deg, #00A460 0%, #33C369 34%, #12B76A 58%, #078E58 78%, #00A460 100%),
    linear-gradient(90deg, rgba(199, 226, 230, 0.84), rgba(199, 226, 230, 0.62)) !important;
  background-size: var(--credeo-range-fill) 100%, 100% 100% !important;
  background-repeat: no-repeat !important;
  background-position: 0 0, 0 0 !important;
  animation: credeo-range-flow 3.2s linear infinite !important;
  box-shadow: inset 0 0 0 1px rgba(7, 35, 41, 0.04), 0 10px 26px rgba(0, 164, 96, 0.1) !important;
}

.credeo-homepage #sumSlider::-webkit-slider-thumb {
  width: var(--credeo-range-thumb) !important;
  height: var(--credeo-range-thumb) !important;
  margin-top: -2px !important;
  border-width: 4px !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.42), 0 10px 26px rgba(0, 164, 96, 0.34), 0 0 0 10px rgba(0, 164, 96, 0.1) !important;
}

.credeo-homepage #sumSlider::-moz-range-track {
  height: 56px !important;
  border: 2px solid rgba(234, 242, 241, 0.95) !important;
  background: rgba(199, 226, 230, 0.72) !important;
}

.credeo-homepage #sumSlider::-moz-range-progress {
  height: 56px !important;
  background: linear-gradient(110deg, #00A460 0%, #33C369 34%, #12B76A 58%, #078E58 78%, #00A460 100%) !important;
}

.credeo-homepage #sumSlider::-moz-range-thumb {
  width: 48px !important;
  height: 48px !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
}

.credeo-homepage .city-ac-wrap {
  position: relative;
}

.credeo-homepage .city-ac__dropdown {
  position: absolute;
  left: 12px;
  right: 12px;
  top: calc(100% + 10px);
  z-index: 12;
  display: grid;
  gap: 7px;
  max-height: 260px;
  padding: 8px;
  border-color: rgba(0, 164, 96, 0.22) !important;
  border-radius: 20px !important;
  overflow: auto;
}

.credeo-homepage .city-ac__dropdown[hidden] {
  display: none !important;
}

.credeo-homepage .city-ac__option {
  min-height: 44px;
  padding: 11px 14px !important;
  border-radius: 14px;
  background: var(--credeo-mint);
  color: var(--credeo-dark);
  text-align: center;
  font-weight: 800;
}

.credeo-homepage .city-ac__option:hover {
  background: var(--credeo-green);
  color: var(--credeo-white);
}

.credeo-homepage .service-info {
  grid-template-columns: minmax(0, 0.88fr) minmax(380px, 0.92fr) !important;
  align-items: start !important;
  gap: 56px !important;
  min-height: 0 !important;
}

.credeo-homepage .service-info-content-right {
  align-content: start !important;
  align-self: start !important;
}

.credeo-homepage .service-info-content-right img {
  width: min(100%, 520px) !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  justify-self: end;
}

.credeo-homepage .service-info-list {
  width: min(100%, 580px);
  gap: 12px !important;
  margin-top: 22px !important;
}

.credeo-homepage .service-info-list p {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 18px !important;
  line-height: 1.35 !important;
}

.credeo-homepage .service-info-list p:last-child {
  margin-bottom: 0 !important;
}

.credeo-homepage .retviews-content {
  width: min(1296px, calc(100% - 48px)) !important;
  max-width: 1296px !important;
  border-radius: 40px !important;
  background: linear-gradient(145deg, var(--credeo-mint), rgba(234, 242, 241, 0.72)) !important;
}

.credeo-homepage .retviews-content-box {
  width: auto !important;
  padding: 70px 46px 34px !important;
}

.credeo-homepage .retviews-list {
  padding: 4px 46px 58px !important;
}

.credeo-homepage .swiper-retviews,
.credeo-homepage .swiper-retviews.reviews-grid-ready {
  overflow: visible !important;
  padding: 0 !important;
}

.credeo-homepage .swiper-retviews .swiper-wrapper {
  width: 100% !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  transform: none !important;
}

.credeo-homepage .swiper-retviews .swiper-slide {
  width: auto !important;
  min-height: 320px !important;
  position: relative;
  overflow: hidden;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.94) !important;
}

.credeo-homepage .swiper-retviews .swiper-slide::before {
  content: "";
  position: absolute;
  inset: auto -20% -45% -20%;
  height: 58%;
  background: radial-gradient(circle at 50% 50%, rgba(0, 164, 96, 0.16), transparent 64%);
  opacity: 0;
  transition: opacity 0.28s ease, transform 0.28s ease;
  pointer-events: none;
}

.credeo-homepage .swiper-retviews .swiper-slide:hover::before {
  opacity: 1;
  transform: translateY(-12px);
}

.credeo-homepage .retviews-arrows-container,
.credeo-homepage .swiper-retviews-pagination {
  display: none !important;
}

.credeo-homepage .questions-block {
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 16px !important;
  border: 1px solid rgba(199, 226, 230, 0.16);
  border-radius: 34px;
  background: linear-gradient(145deg, #072329 0%, #05353C 100%);
  box-shadow: 0 32px 78px rgba(7, 35, 41, 0.16);
}

.credeo-homepage .questions-block-list {
  position: relative !important;
  top: auto !important;
  gap: 10px !important;
  padding: 10px !important;
  border-color: rgba(199, 226, 230, 0.12) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
}

.credeo-homepage .question-item {
  color: rgba(255, 255, 255, 0.82) !important;
  background: rgba(255, 255, 255, 0.04);
}

.credeo-homepage .question-item:hover {
  color: var(--credeo-white) !important;
  background: rgba(0, 164, 96, 0.16) !important;
}

.credeo-homepage .question-item.active {
  border-color: rgba(51, 195, 105, 0.86) !important;
  background: linear-gradient(135deg, rgba(0, 164, 96, 0.92), rgba(51, 195, 105, 0.78)) !important;
  box-shadow: 0 16px 34px rgba(0, 164, 96, 0.24) !important;
}

.credeo-homepage .answers-block {
  padding: 28px !important;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
}

.credeo-homepage .answer-item {
  background: linear-gradient(145deg, #FFFFFF, #F7FAF8) !important;
}

.credeo-homepage .answer-item:hover {
  transform: translateY(-3px) !important;
}

.credeo-homepage #container {
  grid-template-columns: minmax(330px, 400px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.credeo-homepage #city-list {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

.credeo-homepage #city-buttons {
  overflow: visible !important;
  max-height: none !important;
  padding-right: 0 !important;
}

.credeo-homepage .city-btn {
  padding: 16px !important;
}

.credeo-homepage .city-btn .city-info {
  margin-top: 12px !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

.credeo-homepage .city-btn .links-list {
  margin-top: 12px !important;
}

.credeo-homepage #map {
  align-self: stretch;
  min-height: 560px !important;
  height: 100% !important;
}

@media (max-width: 1180px) {
  .credeo-homepage .header-bottom-menu-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .credeo-homepage .service-info {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr) !important;
    gap: 34px !important;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .header-bottom-menu {
    display: none !important;
  }

  .credeo-homepage .header-nav.active .mobile-menu-container {
    position: static !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 8px !important;
    border: 1px solid rgba(7, 35, 41, 0.08);
    border-radius: 22px;
    background: var(--credeo-mint) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .credeo-homepage .service-info {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .credeo-homepage .service-info-content-right img {
    width: 100% !important;
    justify-self: stretch;
  }

  .credeo-homepage .swiper-retviews .swiper-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .credeo-homepage .questions-block {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .credeo-homepage .questions-block-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .credeo-homepage #container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .credeo-homepage #city-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .credeo-homepage #map {
    min-height: 430px !important;
    height: 430px !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage .section-hero-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .credeo-homepage .section-hero-container > .section-content.section-hero {
    width: auto !important;
    max-width: none !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
    left: auto !important;
    transform: none !important;
  }

  .credeo-homepage .credit-form .summ-container {
    min-height: 54px !important;
  }

  .credeo-homepage #sumInput {
    font-size: 20px !important;
  }

  .credeo-homepage #sumSlider {
    --credeo-range-thumb: 50px;
    height: 56px !important;
  }

  .credeo-homepage #sumSlider::-webkit-slider-runnable-track,
  .credeo-homepage #sumSlider::-moz-range-track,
  .credeo-homepage #sumSlider::-moz-range-progress {
    height: 50px !important;
  }

  .credeo-homepage .retviews-content {
    width: calc(100% - 24px) !important;
    border-radius: 28px !important;
  }

  .credeo-homepage .retviews-content-box {
    padding: 44px 20px 20px !important;
  }

  .credeo-homepage .retviews-list {
    padding: 0 20px 36px !important;
  }

  .credeo-homepage .swiper-retviews .swiper-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .credeo-homepage .questions-block {
    padding: 10px !important;
    border-radius: 26px;
  }

  .credeo-homepage .questions-block-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .credeo-homepage .answers-block {
    padding: 16px !important;
    border-radius: 22px;
  }

  .credeo-homepage #city-buttons {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .credeo-homepage #map {
    min-height: 360px !important;
    height: 360px !important;
  }
}

@media (max-width: 370px) {
  .credeo-homepage .section-content,
  .credeo-homepage .footer-top,
  .credeo-homepage .footer-middle,
  .credeo-homepage .footer-bottom-container {
    width: calc(100% - 16px) !important;
  }

  .credeo-homepage .section-hero-container > .section-content.section-hero {
    margin-left: 8px !important;
    margin-right: 8px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .credeo-homepage .section-hero-container .hero-info h1 {
    max-width: 250px !important;
    font-size: 23px !important;
    line-height: 1.12 !important;
  }

  .credeo-homepage .service-info-title h2 {
    font-size: 22px !important;
    line-height: 1.12 !important;
  }

  .credeo-homepage .service-info-data {
    padding: 14px !important;
  }

  .credeo-homepage .service-info-data p {
    font-size: 13px !important;
  }

  .credeo-homepage .service-info-data p span.large-text.font-120 {
    font-size: 54px !important;
  }

  .credeo-homepage .service-info-data p span.large-text.font-80 {
    font-size: 40px !important;
  }

  .credeo-homepage .service-info-data p span.small-text {
    font-size: 18px !important;
  }

  .credeo-homepage .service-info-list p {
    padding: 13px 14px !important;
    font-size: 13px !important;
  }

  .credeo-homepage #sumSlider {
    --credeo-range-thumb: 46px;
    height: 52px !important;
  }

  .credeo-homepage #sumSlider::-webkit-slider-runnable-track,
  .credeo-homepage #sumSlider::-moz-range-track,
  .credeo-homepage #sumSlider::-moz-range-progress {
    height: 46px !important;
  }
}

/* Final interaction polish: cleaner header, greener range, tighter cards. */
.credeo-homepage .header-bottom-menu {
  display: none !important;
}

.credeo-homepage .header-nav-text-block {
  position: relative !important;
}

.credeo-homepage .mobile-menu-container {
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 14px) !important;
  z-index: 120 !important;
  width: min(430px, calc(100vw - 32px)) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 14px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 26px 70px rgba(7, 35, 41, 0.16) !important;
  backdrop-filter: blur(16px);
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.98) !important;
  transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease !important;
}

.credeo-homepage .show-header-menu.active + .mobile-menu-container,
.credeo-homepage .header-nav-text-block:hover .mobile-menu-container,
.credeo-homepage .mobile-menu-container.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.credeo-homepage .mobile-menu-container a {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(7, 35, 41, 0.06) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #FFFFFF, #F7FAF8) !important;
  color: var(--credeo-dark) !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 24px rgba(7, 35, 41, 0.05) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, background 0.2s ease !important;
}

.credeo-homepage .mobile-menu-container a::before {
  content: "";
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 50%;
  background-color: var(--credeo-mint);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='4' width='16' height='16' rx='4' stroke='%2300A460' stroke-width='2'/%3E%3Cpath d='M8 9h8M8 12h6M8 15h7' stroke='%23072329' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.credeo-homepage .mobile-menu-container a:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(0, 164, 96, 0.28) !important;
  background: linear-gradient(145deg, #FFFFFF, #EAF2F1) !important;
  color: var(--credeo-green) !important;
  box-shadow: 0 16px 34px rgba(0, 164, 96, 0.12) !important;
}

.credeo-homepage .mobile-menu-container a:hover::before {
  background-color: rgba(0, 164, 96, 0.14);
  transform: scale(1.06);
}

.credeo-homepage #sumSlider::-webkit-slider-runnable-track {
  border-color: rgba(0, 164, 96, 0.24) !important;
  background-image:
    linear-gradient(110deg, #047A4F 0%, #00A460 22%, #33C369 46%, #12B76A 64%, #078E58 82%, #33C369 100%),
    linear-gradient(90deg, rgba(0, 164, 96, 0.16), rgba(51, 195, 105, 0.22)) !important;
}

.credeo-homepage #sumSlider::-moz-range-track {
  border-color: rgba(0, 164, 96, 0.24) !important;
  background: rgba(51, 195, 105, 0.2) !important;
}

.credeo-homepage #sumSlider::-moz-range-progress {
  background: linear-gradient(110deg, #047A4F 0%, #00A460 22%, #33C369 46%, #12B76A 64%, #078E58 82%, #33C369 100%) !important;
}

.credeo-homepage .service-info.active {
  animation: none !important;
}

.credeo-homepage .service-info.is-entering .service-info-content-left {
  animation: credeo-service-left 0.46s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.credeo-homepage .service-info.is-entering .service-info-content-right {
  animation: credeo-service-right 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.credeo-homepage .service-info.is-entering .service-info-data,
.credeo-homepage .service-info.is-entering .service-info-list p {
  animation: credeo-service-item 0.42s ease both;
}

.credeo-homepage .service-info.is-entering .service-info-data:nth-of-type(2) {
  animation-delay: 0.04s;
}

.credeo-homepage .service-info.is-entering .service-info-list p:nth-child(1) {
  animation-delay: 0.08s;
}

.credeo-homepage .service-info.is-entering .service-info-list p:nth-child(2) {
  animation-delay: 0.12s;
}

.credeo-homepage .service-info.is-entering .service-info-list p:nth-child(3) {
  animation-delay: 0.16s;
}

.credeo-homepage .retviews-content {
  border-radius: 34px !important;
}

.credeo-homepage .retviews-content-box {
  padding: 54px 38px 24px !important;
}

.credeo-homepage .retviews-list {
  padding: 0 38px 44px !important;
}

.credeo-homepage .swiper-retviews .swiper-wrapper {
  gap: 16px !important;
}

.credeo-homepage .swiper-retviews .swiper-slide {
  min-height: 260px !important;
  padding: 24px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 248, 0.96)) !important;
  box-shadow: 0 14px 36px rgba(7, 35, 41, 0.07) !important;
}

.credeo-homepage .swiper-retviews .swiper-slide:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 22px 48px rgba(7, 35, 41, 0.12) !important;
}

.credeo-homepage .swiper-retviews .quote svg {
  width: 34px !important;
  height: 34px !important;
}

.credeo-homepage .review-text {
  margin-top: 10px !important;
  color: rgba(7, 35, 41, 0.7) !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.credeo-homepage .author {
  margin-top: 18px !important;
  padding-top: 14px !important;
  font-size: 13px !important;
}

.credeo-homepage .author-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
}

.credeo-homepage .questions-content {
  padding-bottom: 52px !important;
}

.credeo-homepage .answer-description {
  max-height: 0;
  will-change: max-height;
  transition: max-height 0.28s ease, opacity 0.22s ease, padding 0.28s ease !important;
}

.credeo-homepage .answer-item.expanded .answer-description {
  padding-bottom: 24px !important;
}

.credeo-homepage .section-more-questions-content {
  margin-top: 0 !important;
  padding-top: 52px !important;
}

@keyframes credeo-service-left {
  from {
    opacity: 0;
    transform: translateX(-18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes credeo-service-right {
  from {
    opacity: 0;
    transform: translateX(18px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes credeo-service-item {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  .credeo-homepage .mobile-menu-container {
    position: static !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .credeo-homepage .header-nav:not(.active) .mobile-menu-container {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .credeo-homepage .header-nav.active .mobile-menu-container {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage .retviews-content-box {
    padding: 36px 16px 18px !important;
  }

  .credeo-homepage .retviews-list {
    padding: 0 16px 30px !important;
  }

  .credeo-homepage .swiper-retviews .swiper-slide {
    min-height: 230px !important;
    padding: 20px !important;
  }
}

/* Final user-request polish: click-only menu, stronger reviews, no FAQ gap. */
.credeo-homepage .header-nav-text-block:hover .mobile-menu-container:not(.active) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.98) !important;
}

.credeo-homepage .show-header-menu.active + .mobile-menu-container,
.credeo-homepage .mobile-menu-container.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.credeo-homepage .mobile-menu-container {
  width: min(520px, calc(100vw - 32px)) !important;
  gap: 12px !important;
  padding: 16px !important;
  border-radius: 28px !important;
}

.credeo-homepage .mobile-menu-container a {
  min-height: 68px !important;
  padding: 12px 16px !important;
  border-radius: 20px !important;
  font-size: 16px !important;
}

.credeo-homepage .mobile-menu-container a::before {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  background-size: 22px 22px;
}

.credeo-homepage .mobile-menu-container a:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='8' r='4' stroke='%2300A460' stroke-width='2'/%3E%3Cpath d='M5 20c1.2-3.2 3.5-5 7-5s5.8 1.8 7 5' stroke='%23072329' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.credeo-homepage .mobile-menu-container a:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 7h16M6 7v12h12V7M9 4h6l1 3H8l1-3Z' stroke='%2300A460' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 11h6M9 15h4' stroke='%23072329' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.credeo-homepage .mobile-menu-container a:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 19V5h14v14H5Z' stroke='%2300A460' stroke-width='2'/%3E%3Cpath d='M8 9h8M8 13h5M16 16l3 3' stroke='%23072329' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.credeo-homepage .mobile-menu-container a:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 18h.01M9.5 9a2.7 2.7 0 1 1 4.2 2.2c-1 .7-1.7 1.4-1.7 2.8' stroke='%23072329' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='9' stroke='%2300A460' stroke-width='2'/%3E%3C/svg%3E") !important;
}

.credeo-homepage .mobile-menu-container a:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 5h14v10H8l-3 3V5Z' stroke='%2300A460' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8 9h8M8 12h5' stroke='%23072329' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.credeo-homepage .mobile-menu-container a:nth-child(6)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 4h12v16H6V4Z' stroke='%2300A460' stroke-width='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3' stroke='%23072329' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.credeo-homepage #reviews {
  padding-top: 78px !important;
  padding-bottom: 82px !important;
}

.credeo-homepage .retviews-content {
  background: linear-gradient(145deg, #072329 0%, #05353C 100%) !important;
  border: 1px solid rgba(199, 226, 230, 0.16) !important;
  box-shadow: 0 34px 86px rgba(7, 35, 41, 0.22) !important;
}

.credeo-homepage .retviews-content .section-title h2 {
  color: var(--credeo-white) !important;
}

.credeo-homepage .retviews-content .section-title h2 a {
  background: rgba(255, 255, 255, 0.94) !important;
}

.credeo-homepage .swiper-retviews .quote {
  display: none !important;
}

.credeo-homepage .swiper-retviews .swiper-slide {
  min-height: 235px !important;
  border: 1px solid rgba(199, 226, 230, 0.14) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(199, 226, 230, 0.055)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 46px rgba(0, 0, 0, 0.12) !important;
}

.credeo-homepage .swiper-retviews .swiper-slide::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #00A460, #33C369);
  opacity: 0.88;
}

.credeo-homepage .swiper-retviews .swiper-slide:hover {
  border-color: rgba(51, 195, 105, 0.45) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(0, 164, 96, 0.11)) !important;
  box-shadow: 0 24px 56px rgba(0, 164, 96, 0.14) !important;
}

.credeo-homepage .review-text {
  margin-top: 4px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.credeo-homepage .author {
  border-top-color: rgba(199, 226, 230, 0.14) !important;
  color: rgba(199, 226, 230, 0.78) !important;
}

.credeo-homepage .author b {
  color: var(--credeo-white) !important;
}

.credeo-homepage .author-icon {
  background: rgba(234, 242, 241, 0.12) !important;
}

.credeo-homepage .questions-content {
  padding-bottom: 18px !important;
}

.credeo-homepage .section-more-questions-content {
  margin-top: -10px !important;
  padding-top: 0 !important;
  padding-bottom: 58px !important;
  border-radius: 42px !important;
}

.credeo-homepage .more-questions-content {
  margin-top: 0 !important;
}

.credeo-homepage .answer-item:not(.expanded) .answer-description {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 980px) {
  .credeo-homepage .mobile-menu-container {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage .mobile-menu-container a {
    min-height: 58px !important;
    font-size: 14px !important;
  }

  .credeo-homepage #reviews {
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }

  .credeo-homepage .review-text {
    -webkit-line-clamp: 6;
  }

  .credeo-homepage .questions-content {
    padding-bottom: 6px !important;
  }

  .credeo-homepage .section-more-questions-content {
    padding-bottom: 36px !important;
  }
}

/* Final correction: readable reviews and truly adjacent FAQ -> callback block. */
.credeo-homepage #reviews {
  padding-top: clamp(54px, 6vw, 82px) !important;
  padding-bottom: clamp(58px, 6vw, 88px) !important;
  overflow: visible !important;
}

.credeo-homepage .retviews-content {
  overflow: visible !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(51, 195, 105, 0.2), transparent 34%),
    linear-gradient(145deg, #072329 0%, #063037 100%) !important;
  border-color: rgba(51, 195, 105, 0.2) !important;
}

.credeo-homepage .retviews-content-box {
  padding: clamp(42px, 5vw, 68px) clamp(18px, 4vw, 48px) clamp(22px, 3vw, 34px) !important;
}

.credeo-homepage .retviews-list {
  padding: 8px clamp(18px, 4vw, 48px) clamp(38px, 5vw, 66px) !important;
  overflow: visible !important;
}

.credeo-homepage .swiper-retviews,
.credeo-homepage .swiper-retviews.reviews-grid-ready,
.credeo-homepage .swiper-retviews .swiper-wrapper {
  overflow: visible !important;
}

.credeo-homepage .swiper-retviews .swiper-wrapper {
  gap: clamp(16px, 2vw, 24px) !important;
  align-items: stretch !important;
}

.credeo-homepage .swiper-retviews .swiper-slide {
  min-height: 278px !important;
  height: auto !important;
  padding: clamp(22px, 2.2vw, 30px) !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(51, 195, 105, 0.22) !important;
  background: linear-gradient(145deg, #FFFFFF 0%, #F1FBF7 100%) !important;
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.14) !important;
}

.credeo-homepage .swiper-retviews .swiper-slide::before {
  opacity: 0.55 !important;
}

.credeo-homepage .swiper-retviews .swiper-slide::after {
  left: 22px !important;
  right: 22px !important;
  height: 5px !important;
  background: linear-gradient(90deg, #00A460, #33C369, #00A460) !important;
  opacity: 1 !important;
}

.credeo-homepage .swiper-retviews .swiper-slide:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(0, 164, 96, 0.5) !important;
  background: linear-gradient(145deg, #FFFFFF 0%, #EAF8F1 100%) !important;
  box-shadow: 0 26px 62px rgba(0, 164, 96, 0.2) !important;
}

.credeo-homepage .review-text {
  display: block !important;
  margin-top: 2px !important;
  color: rgba(7, 35, 41, 0.9) !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.52 !important;
  font-weight: 650 !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

.credeo-homepage .author {
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top-color: rgba(7, 35, 41, 0.1) !important;
  color: rgba(7, 35, 41, 0.62) !important;
}

.credeo-homepage .author b {
  color: #072329 !important;
}

.credeo-homepage .author-icon {
  background: rgba(0, 164, 96, 0.1) !important;
}

.credeo-homepage #kak-poluchit {
  margin-bottom: 0 !important;
}

.credeo-homepage .questions-content {
  padding-bottom: clamp(12px, 2vw, 24px) !important;
}

.credeo-homepage .section-more-questions-content {
  margin-top: 0 !important;
  padding-top: clamp(22px, 3vw, 36px) !important;
  padding-bottom: clamp(46px, 5vw, 72px) !important;
}

.credeo-homepage .more-questions-content {
  padding: clamp(34px, 5vw, 58px) !important;
  gap: clamp(26px, 4vw, 58px) !important;
}

@media (max-width: 980px) {
  .credeo-homepage .swiper-retviews .swiper-slide {
    min-height: 0 !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage .retviews-content {
    width: min(100% - 24px, 1296px) !important;
    border-radius: 26px !important;
  }

  .credeo-homepage .retviews-content-box {
    padding-top: 34px !important;
  }

  .credeo-homepage .review-text {
    font-size: 14px !important;
  }

  .credeo-homepage .more-questions-content {
    padding: 28px 18px !important;
  }
}

/* Final page rhythm: closer content without cramped blocks. */
.credeo-homepage {
  --credeo-section-y: clamp(54px, 5.2vw, 78px);
  --credeo-section-y-tight: clamp(38px, 4vw, 58px);
  --credeo-card-gap: clamp(16px, 2vw, 24px);
}

.credeo-homepage .section-content {
  width: min(1296px, calc(100% - clamp(28px, 5vw, 64px))) !important;
}

.credeo-homepage .section-title,
.credeo-homepage .services-title,
.credeo-homepage .section-title-offices {
  margin-bottom: clamp(28px, 3vw, 42px) !important;
}

.credeo-homepage .section-title div,
.credeo-homepage .services-title div,
.credeo-homepage .section-title-offices div {
  margin-bottom: clamp(14px, 1.7vw, 20px) !important;
}

.credeo-homepage .section-services {
  padding-top: var(--credeo-section-y) !important;
  padding-bottom: var(--credeo-section-y) !important;
}

.credeo-homepage .services-block {
  width: min(1120px, 100%) !important;
}

.credeo-homepage .services-title {
  margin-bottom: clamp(30px, 3vw, 42px) !important;
}

.credeo-homepage .services-block-list {
  gap: 8px !important;
  padding: 8px !important;
}

.credeo-homepage .services-block-item {
  min-height: clamp(50px, 4vw, 60px) !important;
}

.credeo-homepage .service-info {
  min-height: auto !important;
  gap: clamp(28px, 4vw, 46px) !important;
  padding: clamp(34px, 4.4vw, 52px) !important;
}

.credeo-homepage .service-info-title h2 {
  margin-bottom: clamp(20px, 2.2vw, 26px) !important;
}

.credeo-homepage .service-info-data {
  margin-bottom: 14px !important;
  padding: clamp(14px, 1.5vw, 18px) clamp(16px, 1.8vw, 20px) !important;
}

.credeo-homepage .service-info-list {
  margin-top: clamp(16px, 2vw, 22px) !important;
  gap: 10px !important;
}

.credeo-homepage .service-info-list p {
  min-height: 46px !important;
  padding: 12px 16px !important;
}

.credeo-homepage .service-info-content-right {
  gap: 18px !important;
}

.credeo-homepage .service-info-content-right img {
  width: min(100%, 480px) !important;
}

.credeo-homepage .why-section {
  padding-top: var(--credeo-section-y) !important;
  padding-bottom: var(--credeo-section-y-tight) !important;
}

.credeo-homepage .why-trust-block {
  margin-top: clamp(28px, 3vw, 40px) !important;
}

.credeo-homepage .why-thrust-list,
.credeo-homepage .why-trust-bottom-list,
.credeo-homepage .category-list {
  gap: var(--credeo-card-gap) !important;
}

.credeo-homepage .why-thrust-list {
  margin-bottom: var(--credeo-card-gap) !important;
}

.credeo-homepage .why-trust-item,
.credeo-homepage .why-trust-item-bottom {
  min-height: clamp(176px, 17vw, 220px) !important;
  padding: clamp(22px, 2.6vw, 28px) !important;
}

.credeo-homepage .category-block {
  padding-top: var(--credeo-section-y-tight) !important;
  padding-bottom: var(--credeo-section-y-tight) !important;
  border-radius: clamp(30px, 3vw, 42px) !important;
}

.credeo-homepage .category-list {
  margin-top: 0 !important;
}

.credeo-homepage .category-item {
  padding: clamp(22px, 2.6vw, 30px) !important;
}

.credeo-homepage .category-item h3 {
  margin-bottom: clamp(12px, 1.5vw, 18px) !important;
}

.credeo-homepage .category-item p {
  margin: 0 !important;
  line-height: 1.48 !important;
}

.credeo-homepage .category-link-button {
  margin-top: clamp(24px, 3vw, 36px) !important;
}

.credeo-homepage #reviews {
  padding-top: var(--credeo-section-y-tight) !important;
  padding-bottom: var(--credeo-section-y-tight) !important;
}

.credeo-homepage .retviews-content-box {
  padding-top: clamp(36px, 4vw, 52px) !important;
  padding-bottom: clamp(18px, 2vw, 26px) !important;
}

.credeo-homepage .retviews-list {
  padding-top: 0 !important;
  padding-bottom: clamp(32px, 4vw, 48px) !important;
}

.credeo-homepage .swiper-retviews .swiper-wrapper {
  gap: clamp(14px, 1.8vw, 20px) !important;
}

.credeo-homepage .swiper-retviews .swiper-slide {
  min-height: 0 !important;
  padding: clamp(20px, 2vw, 26px) !important;
}

.credeo-homepage .review-text {
  display: -webkit-box !important;
  -webkit-line-clamp: 6 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.credeo-homepage .swiper-retviews .swiper-slide:hover .review-text {
  -webkit-line-clamp: 9 !important;
}

.credeo-homepage .author {
  padding-top: 14px !important;
}

.credeo-homepage .ref-section {
  padding-top: var(--credeo-section-y-tight) !important;
  padding-bottom: var(--credeo-section-y-tight) !important;
}

.credeo-homepage .referal-content,
.credeo-homepage .ref-content,
.credeo-homepage .referral-content {
  gap: clamp(24px, 4vw, 54px) !important;
}

.credeo-homepage #kak-poluchit .questions-content,
.credeo-homepage .questions-content {
  padding-top: var(--credeo-section-y) !important;
  padding-bottom: clamp(14px, 2vw, 24px) !important;
}

.credeo-homepage .questions-content .section-title {
  margin-bottom: clamp(28px, 3vw, 40px) !important;
}

.credeo-homepage .questions-block {
  gap: clamp(24px, 3.5vw, 42px) !important;
}

.credeo-homepage .answers-block-list {
  gap: 12px !important;
}

.credeo-homepage .answer-item-title {
  padding: clamp(18px, 2vw, 22px) !important;
}

.credeo-homepage .answer-description {
  padding-left: clamp(18px, 2vw, 22px) !important;
  padding-right: clamp(18px, 2vw, 22px) !important;
}

.credeo-homepage .answer-item.expanded .answer-description {
  padding-bottom: clamp(18px, 2vw, 22px) !important;
}

.credeo-homepage .section-more-questions-content {
  padding-top: clamp(16px, 2vw, 28px) !important;
  padding-bottom: var(--credeo-section-y-tight) !important;
}

.credeo-homepage .more-questions-content {
  padding: clamp(30px, 4vw, 48px) !important;
  gap: clamp(24px, 3.5vw, 46px) !important;
  border-radius: clamp(30px, 4vw, 48px) !important;
}

.credeo-homepage .more-questions-content-title {
  margin-bottom: clamp(16px, 2vw, 24px) !important;
}

.credeo-homepage .more-desc {
  margin-bottom: clamp(18px, 2vw, 26px) !important;
}

.credeo-homepage .section-title-offices-block {
  margin-bottom: clamp(24px, 3vw, 34px) !important;
}

.credeo-homepage #container {
  min-height: 0 !important;
  padding: clamp(12px, 1.6vw, 18px) !important;
}

.credeo-homepage #city-list {
  max-height: 540px !important;
}

.credeo-homepage #map {
  min-height: clamp(420px, 42vw, 540px) !important;
  height: clamp(420px, 42vw, 540px) !important;
}

.credeo-homepage .cookie-banner {
  bottom: 14px !important;
}

.credeo-homepage .cookie-banner-content {
  padding: 12px 14px !important;
}

@media (max-width: 980px) {
  .credeo-homepage {
    --credeo-section-y: clamp(42px, 7vw, 62px);
    --credeo-section-y-tight: clamp(34px, 6vw, 48px);
  }

  .credeo-homepage .service-info {
    padding: clamp(26px, 5vw, 38px) !important;
  }

  .credeo-homepage .why-trust-item,
  .credeo-homepage .why-trust-item-bottom {
    min-height: 0 !important;
  }

  .credeo-homepage .review-text {
    -webkit-line-clamp: unset !important;
    display: block !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage {
    --credeo-section-y: 40px;
    --credeo-section-y-tight: 30px;
    --credeo-card-gap: 12px;
  }

  .credeo-homepage .section-content {
    width: min(100% - 24px, 1296px) !important;
  }

  .credeo-homepage .section-title,
  .credeo-homepage .services-title,
  .credeo-homepage .section-title-offices {
    margin-bottom: 24px !important;
  }

  .credeo-homepage .services-block-list {
    gap: 6px !important;
    padding: 6px !important;
  }

  .credeo-homepage .service-info {
    padding: 24px 16px !important;
    gap: 22px !important;
  }

  .credeo-homepage .retviews-content-box {
    padding: 30px 16px 18px !important;
  }

  .credeo-homepage .retviews-list {
    padding: 0 16px 30px !important;
  }

  .credeo-homepage .answer-item-title {
    padding: 16px !important;
  }

  .credeo-homepage .section-more-questions-content {
    padding-top: 14px !important;
  }

  .credeo-homepage #map {
    min-height: 360px !important;
    height: 360px !important;
  }
}

/* Final visual system: one typography scale and one spacing rhythm above Divi. */
body.credeo-wp-home .credeo-homepage {
  --credeo-font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Golos Text", Arial, sans-serif;
  --credeo-flow-section: clamp(46px, 4.5vw, 66px);
  --credeo-flow-tight: clamp(30px, 3.2vw, 48px);
  --credeo-flow-title: clamp(24px, 2.8vw, 38px);
  --credeo-flow-gap: clamp(14px, 1.8vw, 22px);
  --credeo-h2: clamp(36px, 4.1vw, 56px);
  --credeo-h3: clamp(23px, 2.4vw, 32px);
  --credeo-text: clamp(15px, 1.05vw, 16px);
  font-family: var(--credeo-font-ui) !important;
  font-size: var(--credeo-text) !important;
  line-height: 1.48 !important;
}

body.credeo-wp-home .credeo-homepage :is(p, a, li, span, label, input, button, textarea, select, .review-text, .city-info, .more-desc, .answer-description) {
  font-family: var(--credeo-font-ui) !important;
  letter-spacing: 0 !important;
}

body.credeo-wp-home .credeo-homepage :is(.section-title h2, .services-title h2, .retviews-content .section-title h2, .section-title-offices h2) {
  font-size: var(--credeo-h2) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.credeo-wp-home .credeo-homepage :is(.service-info-title h2, .answers-title h3, .more-questions-content-title h3, .category-item h3, .why-trust-item-bottom span) {
  font-size: var(--credeo-h3) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.credeo-wp-home .credeo-homepage :is(.section-title, .services-title, .section-title-offices) {
  margin-bottom: var(--credeo-flow-title) !important;
}

body.credeo-wp-home .credeo-homepage :is(.section-title div, .services-title div, .section-title-offices div, .answers-title div, .more-questions-content-title div) {
  width: clamp(58px, 6vw, 76px) !important;
  height: 4px !important;
  margin-bottom: clamp(12px, 1.4vw, 18px) !important;
}

body.credeo-wp-home .credeo-homepage :is(.section-services, .why-section, #reviews, .ref-section, #kak-poluchit, .section-more-questions-content) {
  padding-top: var(--credeo-flow-section) !important;
  padding-bottom: var(--credeo-flow-section) !important;
}

body.credeo-wp-home .credeo-homepage :is(#reviews, .ref-section, .section-more-questions-content) {
  padding-top: var(--credeo-flow-tight) !important;
  padding-bottom: var(--credeo-flow-tight) !important;
}

body.credeo-wp-home .credeo-homepage .section-content {
  width: min(1296px, calc(100% - clamp(28px, 5vw, 64px))) !important;
}

body.credeo-wp-home .credeo-homepage .services-title {
  margin-bottom: clamp(24px, 2.6vw, 34px) !important;
}

body.credeo-wp-home .credeo-homepage .services-block {
  width: min(1120px, 100%) !important;
}

body.credeo-wp-home .credeo-homepage .services-block-list {
  gap: 8px !important;
  padding: 8px !important;
}

body.credeo-wp-home .credeo-homepage .services-block-item {
  min-height: clamp(48px, 4vw, 58px) !important;
  font-size: clamp(14px, 1.2vw, 17px) !important;
}

body.credeo-wp-home .credeo-homepage .service-info {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.86fr) !important;
  gap: clamp(24px, 3.6vw, 42px) !important;
  padding: clamp(30px, 4vw, 46px) !important;
}

body.credeo-wp-home .credeo-homepage .service-info-data {
  margin-bottom: 12px !important;
  padding: 14px 18px !important;
}

body.credeo-wp-home .credeo-homepage .service-info-list {
  gap: 9px !important;
  margin-top: 16px !important;
}

body.credeo-wp-home .credeo-homepage .service-info-list p {
  min-height: 44px !important;
  padding: 11px 15px !important;
  font-size: 14px !important;
}

body.credeo-wp-home .credeo-homepage .service-info-content-right {
  gap: 16px !important;
}

body.credeo-wp-home .credeo-homepage .service-info-content-right img {
  width: min(100%, 430px) !important;
}

body.credeo-wp-home .credeo-homepage .why-trust-block {
  margin-top: clamp(22px, 2.6vw, 34px) !important;
}

body.credeo-wp-home .credeo-homepage :is(.why-thrust-list, .why-trust-bottom-list) {
  gap: var(--credeo-flow-gap) !important;
}

body.credeo-wp-home .credeo-homepage .why-thrust-list {
  margin-bottom: var(--credeo-flow-gap) !important;
}

body.credeo-wp-home .credeo-homepage :is(.why-trust-item, .why-trust-item-bottom) {
  min-height: 0 !important;
  padding: clamp(20px, 2.3vw, 26px) !important;
}

body.credeo-wp-home .credeo-homepage .why-trust-item-bottom .icon-block {
  width: 54px !important;
  height: 54px !important;
}

body.credeo-wp-home .credeo-homepage .why-trust-item-bottom span {
  margin-top: 18px !important;
  margin-bottom: 8px !important;
}

body.credeo-wp-home .credeo-homepage .category-block {
  padding: var(--credeo-flow-tight) clamp(22px, 3vw, 34px) !important;
}

body.credeo-wp-home .credeo-homepage .category-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--credeo-flow-gap) !important;
}

body.credeo-wp-home .credeo-homepage .category-item {
  padding: clamp(18px, 2vw, 24px) !important;
}

body.credeo-wp-home .credeo-homepage .category-item p {
  font-size: clamp(14px, 1vw, 15px) !important;
  line-height: 1.42 !important;
}

body.credeo-wp-home .credeo-homepage .category-link-button {
  margin-top: clamp(20px, 2.5vw, 30px) !important;
}

body.credeo-wp-home .credeo-homepage .retviews-content {
  border-radius: clamp(28px, 3.2vw, 40px) !important;
}

body.credeo-wp-home .credeo-homepage .retviews-content-box {
  padding: clamp(32px, 3.6vw, 48px) clamp(18px, 3vw, 38px) clamp(12px, 1.5vw, 20px) !important;
}

body.credeo-wp-home .credeo-homepage .retviews-list {
  padding: 0 clamp(18px, 3vw, 38px) clamp(28px, 3.2vw, 42px) !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-wrapper {
  gap: clamp(14px, 1.6vw, 20px) !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide {
  min-height: 0 !important;
  padding: clamp(18px, 1.9vw, 24px) !important;
}

body.credeo-wp-home .credeo-homepage .review-text {
  color: rgba(7, 35, 41, 0.9) !important;
  font-size: 15px !important;
  line-height: 1.44 !important;
  font-weight: 600 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 6 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage .author {
  padding-top: 12px !important;
}

body.credeo-wp-home .credeo-homepage .referal-content {
  padding: clamp(28px, 3.2vw, 40px) !important;
  gap: clamp(22px, 3vw, 38px) !important;
}

body.credeo-wp-home .credeo-homepage .questions-content {
  padding-top: var(--credeo-flow-section) !important;
  padding-bottom: 18px !important;
}

body.credeo-wp-home .credeo-homepage .questions-block {
  gap: clamp(20px, 3vw, 34px) !important;
}

body.credeo-wp-home .credeo-homepage .questions-block-list {
  padding: 10px !important;
}

body.credeo-wp-home .credeo-homepage .question-item {
  min-height: 48px !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
}

body.credeo-wp-home .credeo-homepage .answers-block-list {
  gap: 10px !important;
}

body.credeo-wp-home .credeo-homepage .answer-item-title {
  min-height: 0 !important;
  padding: clamp(16px, 1.8vw, 20px) !important;
}

body.credeo-wp-home .credeo-homepage .answer-item-title h4 {
  font-size: clamp(17px, 1.45vw, 20px) !important;
  line-height: 1.2 !important;
}

body.credeo-wp-home .credeo-homepage .answer-svg-container {
  width: 42px !important;
  height: 42px !important;
}

body.credeo-wp-home .credeo-homepage .section-more-questions-content {
  padding-top: clamp(12px, 1.8vw, 22px) !important;
  padding-bottom: clamp(26px, 3vw, 40px) !important;
}

body.credeo-wp-home .credeo-homepage .more-questions-content {
  padding: clamp(28px, 3.2vw, 42px) !important;
  gap: clamp(22px, 3vw, 38px) !important;
  border-radius: clamp(28px, 3.4vw, 44px) !important;
}

body.credeo-wp-home .credeo-homepage .more-questions-content-title {
  margin-bottom: 14px !important;
}

body.credeo-wp-home .credeo-homepage .more-desc {
  max-width: 520px !important;
  margin: 0 0 18px !important;
  color: rgba(199, 226, 230, 0.84) !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
}

body.credeo-wp-home .credeo-homepage .more-questions-callback-form {
  display: grid !important;
  gap: 12px !important;
}

body.credeo-wp-home .credeo-homepage .more-questions-callback-form input[type="text"],
body.credeo-wp-home .credeo-homepage .more-questions-callback-form input[type="tel"],
body.credeo-wp-home .credeo-homepage .more-questions-callback-form input[type="email"] {
  min-height: 54px !important;
}

body.credeo-wp-home .credeo-homepage .more-questions-callback-form button {
  min-height: 54px !important;
}

body.credeo-wp-home .credeo-homepage .personal-data-info {
  margin-top: 14px !important;
}

body.credeo-wp-home .credeo-homepage .more-questions-content-right img {
  max-height: 430px !important;
  object-fit: cover !important;
  object-position: center !important;
}

@supports selector(section:has(.section-title-offices-block)) {
  body.credeo-wp-home .credeo-homepage section:has(.section-title-offices-block) {
    padding-top: var(--credeo-flow-tight) !important;
    padding-bottom: var(--credeo-flow-tight) !important;
  }
}

body.credeo-wp-home .credeo-homepage .section-title-offices-block {
  min-height: 0 !important;
  margin-bottom: clamp(18px, 2vw, 26px) !important;
}

body.credeo-wp-home .credeo-homepage #container {
  min-height: 0 !important;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 14px !important;
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage #city-list {
  max-height: 500px !important;
  padding: 12px !important;
  gap: 10px !important;
}

body.credeo-wp-home .credeo-homepage .city-btn {
  padding: 14px !important;
}

body.credeo-wp-home .credeo-homepage #map {
  min-height: 500px !important;
  height: 500px !important;
}

body.credeo-wp-home footer {
  margin-top: 0 !important;
  padding-top: clamp(20px, 2.5vw, 32px) !important;
}

body.credeo-wp-home .footer-top-container {
  padding-bottom: clamp(22px, 2.8vw, 32px) !important;
}

body.credeo-wp-home .footer-bottom-container {
  margin-top: 0 !important;
}

body.credeo-wp-home .credeo-homepage .cookie-banner {
  right: 16px !important;
  bottom: 16px !important;
  width: min(520px, calc(100% - 32px)) !important;
}

body.credeo-wp-home .credeo-homepage .cookie-banner-content {
  padding: 11px 12px !important;
}

@media (max-width: 1180px) {
  body.credeo-wp-home .credeo-homepage {
    --credeo-flow-section: clamp(42px, 5.5vw, 58px);
    --credeo-flow-tight: clamp(28px, 4vw, 42px);
  }
}

@media (max-width: 980px) {
  body.credeo-wp-home .credeo-homepage .category-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info,
  body.credeo-wp-home .credeo-homepage .more-questions-content,
  body.credeo-wp-home .credeo-homepage #container {
    grid-template-columns: 1fr !important;
  }

  body.credeo-wp-home .credeo-homepage #map {
    min-height: 420px !important;
    height: 420px !important;
  }
}

@media (max-width: 640px) {
  body.credeo-wp-home .credeo-homepage {
    --credeo-flow-section: 38px;
    --credeo-flow-tight: 28px;
    --credeo-h2: clamp(30px, 10vw, 40px);
    --credeo-h3: clamp(21px, 7vw, 28px);
  }

  body.credeo-wp-home .credeo-homepage .section-content {
    width: min(100% - 24px, 1296px) !important;
  }

  body.credeo-wp-home .credeo-homepage .category-list {
    grid-template-columns: 1fr !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info {
    padding: 22px 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .more-questions-content {
    padding: 24px 16px !important;
  }

  body.credeo-wp-home .credeo-homepage #map {
    min-height: 340px !important;
    height: 340px !important;
  }
}

/* User-requested final fixes: domain-safe media, even spacing, compact cookies. */
body.credeo-wp-home .credeo-homepage {
  --credeo-even-section-y: clamp(42px, 4.5vw, 58px);
}

body.credeo-wp-home .credeo-homepage .section-hero-container {
  padding-bottom: 0 !important;
}

body.credeo-wp-home .credeo-homepage .section:not(.section-hero-container) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: var(--credeo-even-section-y) !important;
  padding-bottom: var(--credeo-even-section-y) !important;
}

body.credeo-wp-home .credeo-homepage .questions-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.credeo-wp-home .credeo-homepage .retviews-content-box,
body.credeo-wp-home .credeo-homepage .retviews-list {
  padding-left: clamp(18px, 3vw, 38px) !important;
  padding-right: clamp(18px, 3vw, 38px) !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide {
  background: #F0F2F3 !important;
  background-image: none !important;
  border-color: rgba(7, 35, 41, 0.08) !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide:hover {
  background: #F0F2F3 !important;
  background-image: none !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide::before {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .more-questions-content-right {
  align-self: center !important;
}

body.credeo-wp-home .credeo-homepage .more-questions-content-right img {
  width: min(100%, 564px) !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.credeo-wp-home .cookie-banner {
  left: 24px !important;
  right: auto !important;
  bottom: 24px !important;
  width: min(560px, calc(100% - 48px)) !important;
  padding: 0 !important;
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 24px 70px rgba(7, 35, 41, 0.18) !important;
  overflow: hidden !important;
  transform: translateY(calc(100% + 32px)) !important;
  z-index: 10050 !important;
}

body.credeo-wp-home .cookie-banner.show {
  transform: translateY(0) !important;
}

body.credeo-wp-home .cookie-banner-content {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 14px 14px 16px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.credeo-wp-home .cookie-icon {
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(0, 164, 96, 0.1) !important;
}

body.credeo-wp-home .cookie-icon svg {
  width: 20px !important;
  height: 20px !important;
}

body.credeo-wp-home .cookie-text {
  min-width: 0 !important;
  color: rgba(7, 35, 41, 0.78) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.credeo-wp-home .cookie-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body.credeo-wp-home .cookie-btn {
  min-width: 58px !important;
  min-height: 38px !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  background: #00A460 !important;
  color: #fff !important;
  font-weight: 800 !important;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage {
    --credeo-even-section-y: 34px;
  }

  body.credeo-wp-home .cookie-banner {
    left: 50% !important;
    right: auto !important;
    bottom: 16px !important;
    width: min(520px, calc(100% - 24px)) !important;
    transform: translate(-50%, calc(100% + 24px)) !important;
  }

  body.credeo-wp-home .cookie-banner.show {
    transform: translate(-50%, 0) !important;
  }

  body.credeo-wp-home .cookie-banner-content {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 10px !important;
    padding: 14px !important;
    text-align: center !important;
  }

  body.credeo-wp-home .cookie-actions {
    width: 100% !important;
    justify-content: center !important;
  }

  body.credeo-wp-home .cookie-btn {
    width: min(100%, 180px) !important;
  }
}

body.credeo-wp-home .credeo-homepage :is(.section-services, .why-section, #reviews, .ref-section, #kak-poluchit, .section-more-questions-content) {
  padding-top: var(--credeo-even-section-y) !important;
  padding-bottom: var(--credeo-even-section-y) !important;
}

@supports selector(section:has(.section-title-offices-block)) {
  body.credeo-wp-home .credeo-homepage section:has(.section-title-offices-block) {
    padding-top: var(--credeo-even-section-y) !important;
    padding-bottom: var(--credeo-even-section-y) !important;
  }
}

/* Mobile rebuild: compact blocks, stable menu, green links, no tinted review cards. */
body.credeo-wp-home {
  --credeo-link-green: #00A460;
}

body.credeo-wp-home .credeo-homepage :is(.cookie-text a, .form-checkbox-container a, .modal-content form a, .footer a:not(.footer-telegram-link), .answer-item a) {
  color: var(--credeo-link-green) !important;
}

body.credeo-wp-home .credeo-homepage .gradient-button-blue {
  background: linear-gradient(115deg, #00A460 0%, #33C369 100%) !important;
  color: #fff !important;
}

body.credeo-wp-home .credeo-homepage .header-nav-text-block::after {
  content: "";
  position: absolute;
  left: 0;
  right: -24px;
  top: 100%;
  height: 18px;
  display: block;
}

body.credeo-wp-home .credeo-homepage .header-nav-text-block:hover .mobile-menu-container,
body.credeo-wp-home .credeo-homepage .show-header-menu.active + .mobile-menu-container,
body.credeo-wp-home .credeo-homepage .mobile-menu-container.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

/* Ultimate info-page shell and menu override. */
body.credeo-wp-info-page #main-header,
body.credeo-wp-info-page #top-header,
body.credeo-wp-info-page #main-footer,
body.credeo-wp-info-page .et-l--header,
body.credeo-wp-info-page .et-l--footer,
body.credeo-wp-info-page .et_post_meta_wrapper,
body.credeo-wp-info-page .entry-title,
body.credeo-wp-info-page .post-meta,
body.credeo-wp-info-page #sidebar {
  display: none !important;
}

body.credeo-wp-info-page #page-container {
  padding-top: 0 !important;
}

body.credeo-wp-info-page #main-content,
body.credeo-wp-info-page #main-content .container,
body.credeo-wp-info-page #left-area,
body.credeo-wp-info-page #left-area > article,
body.credeo-wp-info-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  background: #F4F8F7 !important;
}

body.credeo-wp-info-page #main-content .container::before {
  display: none !important;
}

body.credeo-wp-info-page .credeo-info-shell {
  min-height: 100vh !important;
  background: #F4F8F7 !important;
}

body.credeo-wp-info-page .credeo-info-shell > header {
  width: 100% !important;
}

body.credeo-wp-info-page .credeo-info-main {
  width: min(1296px, calc(100% - 48px)) !important;
  max-width: 1296px !important;
  margin: 0 auto !important;
  padding: 34px 0 84px !important;
}

body.credeo-wp-info-page .credeo-scroll-progress,
body.credeo-wp-home .credeo-scroll-progress {
  display: block !important;
  contain: paint !important;
}

.credeo-homepage .show-header-menu {
  cursor: pointer !important;
  user-select: none !important;
}

.credeo-homepage .show-header-menu svg {
  transition: transform 0.2s ease !important;
}

.credeo-homepage .show-header-menu.active svg,
.credeo-homepage .show-header-menu[aria-expanded="true"] svg,
.credeo-homepage .show-header-menu:hover svg,
.credeo-homepage .show-header-menu:focus-visible svg {
  transform: rotate(180deg) !important;
}

.credeo-homepage .header-nav-text-block:hover .mobile-menu-container:not(.active) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.98) !important;
}

@media (min-width: 981px) {
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .show-header-menu:hover + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .show-header-menu:focus-visible + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .mobile-menu-container:hover,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .mobile-menu-container:focus-within,
  body.credeo-wp-home .credeo-homepage .show-header-menu.active + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .mobile-menu-container.active,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .show-header-menu:hover + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .show-header-menu:focus-visible + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .mobile-menu-container:hover,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .mobile-menu-container:focus-within,
  body.credeo-wp-info-page .credeo-homepage .show-header-menu.active + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  .credeo-homepage .mobile-menu-container {
    max-height: min(72vh, 620px) !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .credeo-homepage .mobile-menu-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .header-nav {
    max-height: calc(100dvh - 92px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .credeo-homepage .header-nav::-webkit-scrollbar,
  .credeo-homepage .mobile-menu-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .credeo-homepage .mobile-menu-container {
    max-height: none !important;
    overflow: visible !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .credeo-homepage .header-nav.active .mobile-menu-container,
  .credeo-homepage .show-header-menu.active + .mobile-menu-container,
  .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body.credeo-wp-info-page .credeo-info-main {
    width: min(100% - 24px, 1296px) !important;
    padding-top: 22px !important;
    padding-bottom: 54px !important;
  }
}

/* Clean shared overrides: keep these last. */
.credeo-homepage {
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
  color: #072329 !important;
}

.credeo-homepage .header-nav-text-block > a::after,
.credeo-homepage .header-nav-links-block a::after {
  display: none !important;
  content: none !important;
}

.credeo-homepage .header-nav-text-block > a,
.credeo-homepage .header-nav-links-block a,
.credeo-homepage .show-header-menu {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.credeo-homepage .show-header-menu:hover,
.credeo-homepage .show-header-menu:focus-visible,
.credeo-homepage .show-header-menu.active,
.credeo-homepage .show-header-menu[aria-expanded="true"] {
  color: #00A460 !important;
}

.credeo-homepage .mobile-menu-container {
  top: calc(100% + 10px) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.credeo-homepage .mobile-menu-container::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -12px !important;
  height: 12px !important;
}

.credeo-homepage .mobile-menu-container::-webkit-scrollbar,
.credeo-homepage .header-nav::-webkit-scrollbar,
.credeo-homepage .modal-content::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

@media (min-width: 981px) {
  .credeo-homepage .show-header-menu:hover + .mobile-menu-container,
  .credeo-homepage .show-header-menu:focus-visible + .mobile-menu-container,
  .credeo-homepage .show-header-menu[aria-expanded="true"] + .mobile-menu-container,
  .credeo-homepage .mobile-menu-container:hover,
  .credeo-homepage .mobile-menu-container:focus-within,
  .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .header-nav {
    max-height: calc(100dvh - 88px) !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .credeo-homepage .mobile-menu-container::before {
    display: none !important;
  }
}

.credeo-homepage footer,
.credeo-homepage .footer-top-container {
  width: 100% !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
}

.credeo-homepage .footer-top,
.credeo-homepage .footer-middle,
.credeo-homepage .footer-bottom-container {
  width: min(1296px, calc(100% - 48px)) !important;
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.credeo-homepage footer a,
.credeo-homepage .footer-bottom-other a {
  color: #072329 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.credeo-homepage footer a:hover,
.credeo-homepage .footer-bottom-other a:hover {
  color: #00A460 !important;
}

.credeo-homepage .footer-middle .text-content,
.credeo-homepage .footer-bottom .text-content,
.credeo-homepage .footer-bottom-other {
  box-sizing: border-box !important;
  width: 100% !important;
  padding-left: clamp(18px, 3vw, 42px) !important;
  padding-right: clamp(18px, 3vw, 42px) !important;
  color: rgba(7, 35, 41, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.credeo-homepage .modal,
.credeo-homepage .modal-content {
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
}

.credeo-homepage .modal-content {
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 28px !important;
  background: #FFFFFF !important;
  box-shadow: 0 28px 90px rgba(7, 35, 41, 0.22) !important;
}

.credeo-homepage .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF8 !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
  box-shadow: none !important;
  outline: none !important;
}

.credeo-homepage .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
  border-color: rgba(0, 164, 96, 0.48) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1) !important;
}

.credeo-homepage .modal-content .credeo-phone-shell.credeo-phone-shell--single {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: stretch !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF8 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-prefix {
  min-width: 58px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-shell--single .credeo-phone-mask-input {
  min-height: 52px !important;
  padding-left: 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-shell.credeo-phone-shell--single:focus-within {
  border-color: rgba(0, 164, 96, 0.48) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1) !important;
}

/* Clean shared overrides: keep these last. */
body.credeo-wp-home .credeo-homepage,
body.credeo-wp-info-page .credeo-homepage {
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
  color: #072329 !important;
}

.credeo-homepage .header-nav-text-block > a::after,
.credeo-homepage .header-nav-links-block a::after {
  display: none !important;
  content: none !important;
}

.credeo-homepage .header-nav-text-block > a,
.credeo-homepage .header-nav-links-block a,
.credeo-homepage .show-header-menu {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.credeo-homepage .show-header-menu:hover,
.credeo-homepage .show-header-menu:focus-visible,
.credeo-homepage .show-header-menu.active,
.credeo-homepage .show-header-menu[aria-expanded="true"] {
  color: #00A460 !important;
}

.credeo-homepage .mobile-menu-container {
  top: calc(100% + 10px) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.credeo-homepage .mobile-menu-container::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -12px !important;
  height: 12px !important;
}

.credeo-homepage .mobile-menu-container::-webkit-scrollbar,
.credeo-homepage .header-nav::-webkit-scrollbar,
.credeo-homepage .modal-content::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

@media (min-width: 981px) {
  .credeo-homepage .show-header-menu:hover + .mobile-menu-container,
  .credeo-homepage .show-header-menu:focus-visible + .mobile-menu-container,
  .credeo-homepage .show-header-menu[aria-expanded="true"] + .mobile-menu-container,
  .credeo-homepage .mobile-menu-container:hover,
  .credeo-homepage .mobile-menu-container:focus-within,
  .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .header-nav {
    max-height: calc(100dvh - 88px) !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .credeo-homepage .mobile-menu-container::before {
    display: none !important;
  }
}

.credeo-homepage footer,
.credeo-homepage .footer-top-container {
  width: 100% !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
}

.credeo-homepage .footer-top,
.credeo-homepage .footer-middle,
.credeo-homepage .footer-bottom-container {
  width: min(1296px, calc(100% - 48px)) !important;
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.credeo-homepage footer :is(a, h3, p, small, div, span) {
  font-family: inherit !important;
}

.credeo-homepage footer a,
.credeo-homepage .footer-bottom-other a {
  color: #072329 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.credeo-homepage footer a:hover,
.credeo-homepage .footer-bottom-other a:hover {
  color: #00A460 !important;
}

.credeo-homepage .footer-middle .text-content,
.credeo-homepage .footer-bottom .text-content,
.credeo-homepage .footer-bottom-other {
  box-sizing: border-box !important;
  width: 100% !important;
  padding-left: clamp(18px, 3vw, 42px) !important;
  padding-right: clamp(18px, 3vw, 42px) !important;
  color: rgba(7, 35, 41, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.credeo-homepage .modal,
.credeo-homepage .modal-content {
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
}

.credeo-homepage .modal-content {
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 28px !important;
  background: #FFFFFF !important;
  box-shadow: 0 28px 90px rgba(7, 35, 41, 0.22) !important;
}

.credeo-homepage .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF8 !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
  box-shadow: none !important;
  outline: none !important;
}

.credeo-homepage .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
  border-color: rgba(0, 164, 96, 0.48) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1) !important;
}

.credeo-homepage .modal-content .credeo-phone-shell.credeo-phone-shell--single {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: stretch !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF8 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-prefix {
  min-width: 58px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-shell--single .credeo-phone-mask-input {
  min-height: 52px !important;
  padding-left: 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-shell.credeo-phone-shell--single:focus-within {
  border-color: rgba(0, 164, 96, 0.48) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1) !important;
}

.credeo-homepage .modal-content input[type="checkbox"],
.credeo-homepage .modal-content input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  border: 1px solid rgba(7, 35, 41, 0.22) !important;
  border-radius: 5px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content input[type="checkbox"]:checked,
.credeo-homepage .modal-content input[type="radio"]:checked {
  border-color: #00A460 !important;
  background: #00A460 !important;
  box-shadow: inset 0 0 0 4px #FFFFFF !important;
}

.credeo-homepage .modal-content :is(.form-checkbox-container, .personal-data-checkbox-block) {
  align-items: flex-start !important;
  gap: 10px !important;
}

.credeo-homepage .modal-content :is(.form-checkbox-container, .personal-data-checkbox-block) label {
  color: rgba(7, 35, 41, 0.72) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 450 !important;
}

.credeo-homepage .modal-content :is(button[type="submit"], .btn, .form-submit, .link-button-form) {
  min-height: 52px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #00A460 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

@media (max-width: 640px) {
  .credeo-homepage .footer-top,
  .credeo-homepage .footer-middle,
  .credeo-homepage .footer-bottom-container {
    width: calc(100% - 24px) !important;
  }

  .credeo-homepage .modal {
    padding: 12px !important;
  }

  .credeo-homepage .modal-content {
    max-height: calc(100dvh - 24px) !important;
    padding: 20px 14px 16px !important;
    border-radius: 20px !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
}

/* Clean header/footer/modal system shared by home and inner pages. */
body.credeo-wp-home .credeo-homepage,
body.credeo-wp-info-page .credeo-homepage {
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
  color: #072329 !important;
}

.credeo-homepage .header-nav-text-block > a::after,
.credeo-homepage .header-nav-links-block a::after {
  display: none !important;
  content: none !important;
}

.credeo-homepage .header-nav-text-block > a,
.credeo-homepage .header-nav-links-block a {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.credeo-homepage .show-header-menu {
  color: #072329 !important;
  text-decoration: none !important;
}

.credeo-homepage .show-header-menu:hover,
.credeo-homepage .show-header-menu:focus-visible,
.credeo-homepage .show-header-menu.active,
.credeo-homepage .show-header-menu[aria-expanded="true"] {
  color: #00A460 !important;
}

.credeo-homepage .mobile-menu-container {
  top: calc(100% + 10px) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.credeo-homepage .mobile-menu-container::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -12px !important;
  height: 12px !important;
}

.credeo-homepage .mobile-menu-container::-webkit-scrollbar,
.credeo-homepage .header-nav::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

@media (min-width: 981px) {
  .credeo-homepage .show-header-menu:hover + .mobile-menu-container,
  .credeo-homepage .show-header-menu:focus-visible + .mobile-menu-container,
  .credeo-homepage .show-header-menu[aria-expanded="true"] + .mobile-menu-container,
  .credeo-homepage .mobile-menu-container:hover,
  .credeo-homepage .mobile-menu-container:focus-within,
  .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .header-nav {
    max-height: calc(100dvh - 88px) !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .credeo-homepage .mobile-menu-container::before {
    display: none !important;
  }
}

.credeo-homepage footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
}

.credeo-homepage .footer-top-container {
  width: 100% !important;
  background: #FFFFFF !important;
  border-top: 1px solid rgba(7, 35, 41, 0.08) !important;
}

.credeo-homepage .footer-top,
.credeo-homepage .footer-middle,
.credeo-homepage .footer-bottom-container {
  width: min(1296px, calc(100% - 48px)) !important;
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.credeo-homepage .footer-menu h3,
.credeo-homepage .footer-contacts-title,
.credeo-homepage footer h3 {
  color: #072329 !important;
  font-weight: 800 !important;
}

.credeo-homepage .footer-menu-list a,
.credeo-homepage .footer-middle a,
.credeo-homepage .footer-bottom a,
.credeo-homepage .footer-bottom-other a,
.credeo-homepage footer a {
  color: #072329 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.credeo-homepage .footer-menu-list a:hover,
.credeo-homepage .footer-middle a:hover,
.credeo-homepage .footer-bottom a:hover,
.credeo-homepage .footer-bottom-other a:hover,
.credeo-homepage footer a:hover {
  color: #00A460 !important;
  text-decoration: none !important;
}

.credeo-homepage .footer-middle .text-content,
.credeo-homepage .footer-bottom .text-content,
.credeo-homepage .footer-bottom-other {
  box-sizing: border-box !important;
  width: 100% !important;
  padding-left: clamp(18px, 3vw, 42px) !important;
  padding-right: clamp(18px, 3vw, 42px) !important;
  color: rgba(7, 35, 41, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.credeo-homepage .modal {
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
}

.credeo-homepage .modal-content {
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 28px !important;
  background: #FFFFFF !important;
  box-shadow: 0 28px 90px rgba(7, 35, 41, 0.22) !important;
}

.credeo-homepage .modal-content form,
.credeo-homepage .modal-content .form-container {
  gap: 16px !important;
}

.credeo-homepage .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF8 !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
  box-shadow: none !important;
  outline: none !important;
}

.credeo-homepage .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
  border-color: rgba(0, 164, 96, 0.48) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1) !important;
}

.credeo-homepage .modal-content .credeo-phone-shell.credeo-phone-shell--single {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: stretch !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF8 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-prefix {
  min-width: 58px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-shell--single .credeo-phone-mask-input {
  min-height: 52px !important;
  padding-left: 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-shell.credeo-phone-shell--single:focus-within {
  border-color: rgba(0, 164, 96, 0.48) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1) !important;
}

.credeo-homepage .modal-content input[type="checkbox"],
.credeo-homepage .modal-content input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  border: 1px solid rgba(7, 35, 41, 0.22) !important;
  border-radius: 5px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content input[type="checkbox"]:checked,
.credeo-homepage .modal-content input[type="radio"]:checked {
  border-color: #00A460 !important;
  background: #00A460 !important;
  box-shadow: inset 0 0 0 4px #FFFFFF !important;
}

.credeo-homepage .modal-content .form-checkbox-container,
.credeo-homepage .modal-content .personal-data-checkbox-block {
  align-items: flex-start !important;
  gap: 10px !important;
}

.credeo-homepage .modal-content .form-checkbox-container label,
.credeo-homepage .modal-content .personal-data-checkbox-block label {
  color: rgba(7, 35, 41, 0.72) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 450 !important;
}

.credeo-homepage .modal-content button[type="submit"],
.credeo-homepage .modal-content .btn,
.credeo-homepage .modal-content .form-submit,
.credeo-homepage .modal-content .link-button-form {
  min-height: 52px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #00A460 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

@media (max-width: 640px) {
  .credeo-homepage .footer-top,
  .credeo-homepage .footer-middle,
  .credeo-homepage .footer-bottom-container {
    width: calc(100% - 24px) !important;
  }

  .credeo-homepage .footer-middle .text-content,
  .credeo-homepage .footer-bottom .text-content,
  .credeo-homepage .footer-bottom-other {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .credeo-homepage .modal {
    padding: 12px !important;
  }

  .credeo-homepage .modal-content {
    max-height: calc(100dvh - 24px) !important;
    padding: 20px 14px 16px !important;
    border-radius: 20px !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .credeo-homepage .modal-content::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}

/* Info pages shell and final navigation behavior. */
body.credeo-wp-info-page #main-header,
body.credeo-wp-info-page #top-header,
body.credeo-wp-info-page #main-footer,
body.credeo-wp-info-page .et-l--header,
body.credeo-wp-info-page .et-l--footer,
body.credeo-wp-info-page .et_post_meta_wrapper,
body.credeo-wp-info-page .entry-title,
body.credeo-wp-info-page .post-meta,
body.credeo-wp-info-page #sidebar {
  display: none !important;
}

body.credeo-wp-info-page #page-container {
  padding-top: 0 !important;
}

body.credeo-wp-info-page #main-content,
body.credeo-wp-info-page #main-content .container,
body.credeo-wp-info-page #left-area,
body.credeo-wp-info-page #left-area > article,
body.credeo-wp-info-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  background: #F4F8F7 !important;
}

body.credeo-wp-info-page #main-content .container::before {
  display: none !important;
}

body.credeo-wp-info-page .credeo-info-shell {
  min-height: 100vh !important;
  background: #F4F8F7 !important;
}

body.credeo-wp-info-page .credeo-info-shell > header {
  width: 100% !important;
}

body.credeo-wp-info-page .credeo-info-main {
  width: min(1296px, calc(100% - 48px)) !important;
  max-width: 1296px !important;
  margin: 0 auto !important;
  padding: 34px 0 84px !important;
}

body.credeo-wp-info-page .credeo-info-hero {
  margin-top: 0 !important;
}

body.credeo-wp-info-page .credeo-scroll-progress,
body.credeo-wp-home .credeo-scroll-progress {
  display: block !important;
  contain: paint !important;
}

.credeo-homepage .show-header-menu {
  cursor: pointer !important;
  user-select: none !important;
}

.credeo-homepage .show-header-menu svg {
  transition: transform 0.2s ease !important;
}

.credeo-homepage .show-header-menu.active svg,
.credeo-homepage .show-header-menu[aria-expanded="true"] svg,
.credeo-homepage .show-header-menu:hover svg,
.credeo-homepage .show-header-menu:focus-visible svg {
  transform: rotate(180deg) !important;
}

.credeo-homepage .header-nav-text-block:hover .mobile-menu-container:not(.active) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.98) !important;
}

@media (min-width: 981px) {
  .credeo-homepage .show-header-menu:hover + .mobile-menu-container,
  .credeo-homepage .show-header-menu:focus-visible + .mobile-menu-container,
  .credeo-homepage .mobile-menu-container:hover,
  .credeo-homepage .mobile-menu-container:focus-within,
  .credeo-homepage .show-header-menu.active + .mobile-menu-container,
  .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  .credeo-homepage .mobile-menu-container {
    max-height: min(72vh, 620px) !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .credeo-homepage .mobile-menu-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .header-nav {
    max-height: calc(100dvh - 92px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .credeo-homepage .header-nav::-webkit-scrollbar,
  .credeo-homepage .mobile-menu-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .credeo-homepage .mobile-menu-container {
    max-height: none !important;
    overflow: visible !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .credeo-homepage .header-nav.active .mobile-menu-container,
  .credeo-homepage .show-header-menu.active + .mobile-menu-container,
  .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body.credeo-wp-info-page .credeo-info-main {
    width: min(100% - 24px, 1296px) !important;
    padding-top: 22px !important;
    padding-bottom: 54px !important;
  }
}

@media (min-width: 981px) {
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .show-header-menu:hover + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .show-header-menu:focus-visible + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .mobile-menu-container:hover,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .mobile-menu-container:focus-within,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .show-header-menu:hover + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .show-header-menu:focus-visible + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .mobile-menu-container:hover,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .mobile-menu-container:focus-within {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

/* Credeo inner pages. */
body.credeo-wp-info-page #main-header,
body.credeo-wp-info-page #top-header,
body.credeo-wp-info-page #main-footer,
body.credeo-wp-info-page .et-l--header,
body.credeo-wp-info-page .et-l--footer,
body.credeo-wp-info-page .entry-title {
  display: none !important;
}

body.credeo-wp-info-page #page-container,
body.credeo-wp-info-page #et-main-area,
body.credeo-wp-info-page #main-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
  background: #F4F8F7 !important;
}

body.credeo-wp-info-page .container,
body.credeo-wp-info-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.credeo-wp-info-page .credeo-info-page {
  min-height: 100vh;
  color: #072329;
  background: #F4F8F7;
  font-family: "Inter", Arial, sans-serif;
}

body.credeo-wp-info-page .credeo-info-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0;
  background: rgba(244, 248, 247, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.credeo-wp-info-page .credeo-info-logo img {
  display: block;
  width: 138px;
  height: auto;
}

body.credeo-wp-info-page .credeo-info-nav {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

body.credeo-wp-info-page .credeo-info-nav a,
body.credeo-wp-info-page .credeo-info-phone {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  color: #072329;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(7, 35, 41, 0.08);
}

body.credeo-wp-info-page .credeo-info-phone {
  color: #FFFFFF;
  background: #00A460;
  border-color: #00A460;
}

body.credeo-wp-info-page .credeo-info-main {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 80px;
}

body.credeo-wp-info-page .credeo-info-hero {
  padding: clamp(34px, 6vw, 74px);
  border-radius: 28px;
  background: linear-gradient(135deg, #072329 0%, #063D45 100%);
  color: #FFFFFF;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(7, 35, 41, 0.16);
}

body.credeo-wp-info-page .credeo-info-hero > span,
body.credeo-wp-info-page .credeo-info-section-title span {
  display: inline-flex;
  margin-bottom: 16px;
  color: #67E3A2;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.credeo-wp-info-page .credeo-info-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #FFFFFF;
  font-size: clamp(38px, 6vw, 72px);
  line-height: 0.98;
  font-weight: 850;
}

body.credeo-wp-info-page .credeo-info-hero p {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.45;
  font-weight: 600;
}

body.credeo-wp-info-page .credeo-info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body.credeo-wp-info-page .credeo-info-primary,
body.credeo-wp-info-page .credeo-info-secondary {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 850;
  text-decoration: none;
}

body.credeo-wp-info-page .credeo-info-primary {
  color: #FFFFFF;
  background: #00A460;
}

body.credeo-wp-info-page .credeo-info-secondary {
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

body.credeo-wp-info-page .credeo-info-grid,
body.credeo-wp-info-page .credeo-info-doc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

body.credeo-wp-info-page .credeo-info-section {
  margin-top: 34px;
}

body.credeo-wp-info-page .credeo-info-section-title h2 {
  margin: 0;
  color: #072329;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.04;
  font-weight: 850;
}

body.credeo-wp-info-page .credeo-info-card,
body.credeo-wp-info-page .credeo-info-doc {
  min-height: 190px;
  padding: 24px;
  border-radius: 20px;
  background: #FFFFFF;
  border: 1px solid rgba(7, 35, 41, 0.08);
  box-shadow: 0 18px 46px rgba(7, 35, 41, 0.07);
}

body.credeo-wp-info-page .credeo-info-card h2,
body.credeo-wp-info-page .credeo-info-doc strong {
  display: block;
  margin: 0;
  color: #072329;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 850;
}

body.credeo-wp-info-page .credeo-info-card p {
  margin: 14px 0 0;
  color: rgba(7, 35, 41, 0.68);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 550;
}

body.credeo-wp-info-page .credeo-info-doc {
  min-height: 160px;
  display: grid;
  gap: 12px;
  align-content: start;
  color: inherit;
  text-decoration: none;
}

body.credeo-wp-info-page .credeo-info-doc span {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  color: #007A4B;
  background: rgba(0, 164, 96, 0.1);
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
}

body.credeo-wp-info-page .credeo-info-doc em {
  align-self: end;
  color: #00A460;
  font-size: 14px;
  font-style: normal;
  font-weight: 850;
}

body.credeo-wp-info-page .credeo-info-doc-grid--wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 900px) {
  body.credeo-wp-info-page .credeo-info-header {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 12px;
  }

  body.credeo-wp-info-page .credeo-info-nav {
    justify-content: flex-start;
  }

  body.credeo-wp-info-page .credeo-info-grid,
  body.credeo-wp-info-page .credeo-info-doc-grid,
  body.credeo-wp-info-page .credeo-info-doc-grid--wide {
    grid-template-columns: 1fr;
  }
}

body.credeo-wp-home .credeo-homepage .questions-block .tab-content:not(.active) {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide {
  opacity: 1 !important;
  background: #F0F2F3 !important;
  background-image: none !important;
  isolation: isolate !important;
  z-index: 1 !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide::before,
body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide::after {
  content: none !important;
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .retviews-content {
  background: #072329 !important;
}

body.credeo-wp-home .credeo-homepage .review-text,
body.credeo-wp-home .credeo-homepage .author {
  color: rgba(7, 35, 41, 0.82) !important;
}

body.credeo-wp-home .credeo-homepage .service-info-data,
body.credeo-wp-home .credeo-homepage .service-info-list p,
body.credeo-wp-home .credeo-homepage .category-item,
body.credeo-wp-home .credeo-homepage .answer-item,
body.credeo-wp-home .credeo-homepage .referal-content,
body.credeo-wp-home .credeo-homepage .more-questions-content {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

body.credeo-wp-home .credeo-homepage #map {
  min-height: 320px !important;
  height: 320px !important;
}

body.credeo-wp-home .credeo-homepage #city-list {
  max-height: 320px !important;
}

body.credeo-wp-home .credeo-homepage #container {
  min-height: 0 !important;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr) !important;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage {
    --credeo-even-section-y: 30px;
    --credeo-h2: clamp(28px, 8vw, 34px);
    --credeo-h3: clamp(21px, 6vw, 27px);
  }

  body.credeo-wp-home .credeo-homepage .section-hero-container {
    padding-top: 72px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    row-gap: 18px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info h1 {
    font-size: clamp(26px, 7.2vw, 30px) !important;
    line-height: 1.12 !important;
    margin-bottom: 18px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points {
    gap: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points.sm {
    display: none !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points span {
    width: auto !important;
    max-width: 100% !important;
    min-height: 40px !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form,
  body.credeo-wp-home .credeo-homepage .hero-calculator {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form {
    padding: 20px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form h2 {
    font-size: 22px !important;
  }

  body.credeo-wp-home .credeo-homepage .services-block-list {
    grid-template-columns: 1fr !important;
    border-radius: 24px 24px 0 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .services-block-item {
    min-height: 48px !important;
    justify-content: center !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info {
    padding: 20px 14px !important;
    overflow: hidden !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-title h2 {
    font-size: 25px !important;
    overflow-wrap: anywhere !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-data {
    padding: 12px 14px !important;
    overflow: hidden !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-data p {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    gap: 2px 8px !important;
    white-space: normal !important;
    font-size: 13px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-data p span.large-text.font-120 {
    font-size: 54px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-data p span.large-text.font-80 {
    font-size: 38px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-data p span.small-text {
    font-size: 26px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-list {
    gap: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-list p {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-content-right img {
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.credeo-wp-home .credeo-homepage .why-thrust-list,
  body.credeo-wp-home .credeo-homepage .why-trust-bottom-list,
  body.credeo-wp-home .credeo-homepage .category-list {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.credeo-wp-home .credeo-homepage .why-trust-item,
  body.credeo-wp-home .credeo-homepage .why-trust-item-bottom {
    min-height: 0 !important;
    padding: 20px !important;
  }

  body.credeo-wp-home .credeo-homepage .why-trust-item span {
    min-height: 0 !important;
    font-size: 58px !important;
  }

  body.credeo-wp-home .credeo-homepage .why-trust-item p,
  body.credeo-wp-home .credeo-homepage .why-trust-item-bottom p {
    font-size: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .category-block {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 18px !important;
    overflow: hidden !important;
  }

  body.credeo-wp-home .credeo-homepage .category-item {
    padding: 18px !important;
    overflow: hidden !important;
  }

  body.credeo-wp-home .credeo-homepage .category-item h3 {
    font-size: 23px !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  body.credeo-wp-home .credeo-homepage .category-item p {
    font-size: 14px !important;
    line-height: 1.42 !important;
    overflow-wrap: anywhere !important;
  }

  body.credeo-wp-home .credeo-homepage .retviews-content-box,
  body.credeo-wp-home .credeo-homepage .retviews-list {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide {
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  body.credeo-wp-home .credeo-homepage .review-text {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  body.credeo-wp-home .credeo-homepage .referal-content {
    padding: 24px 18px !important;
    gap: 18px !important;
  }

  body.credeo-wp-home .credeo-homepage .referal-left-content-title h2 {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  body.credeo-wp-home .credeo-homepage .ref-desc,
  body.credeo-wp-home .credeo-homepage .referal-content-text {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  body.credeo-wp-home .credeo-homepage .content-list-item {
    gap: 12px !important;
  }

  body.credeo-wp-home .credeo-homepage .content-list-item p {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.credeo-wp-home .credeo-homepage section:has(.section-title-offices-block) {
    display: none !important;
  }

  body.credeo-wp-home .credeo-homepage .questions-block {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.credeo-wp-home .credeo-homepage .questions-block-list {
    position: static !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  body.credeo-wp-home .credeo-homepage .question-item {
    min-height: 48px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
  }

  body.credeo-wp-home .credeo-homepage .answers-title h3 {
    font-size: 25px !important;
  }

  body.credeo-wp-home .credeo-homepage .answer-item-title {
    grid-template-columns: minmax(0, 1fr) 38px !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .answer-item-title h4 {
    font-size: 16px !important;
    line-height: 1.18 !important;
  }

  body.credeo-wp-home .credeo-homepage .answer-svg-container {
    width: 38px !important;
    height: 38px !important;
  }
}

/* Final live-site polish: mobile spacing, modal glass, domain-safe link colors. */
body.credeo-wp-home .credeo-homepage .section-offices {
  padding-top: var(--credeo-even-section-y) !important;
  padding-bottom: var(--credeo-even-section-y) !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide,
body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide.swiper-slide-active,
body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide.swiper-slide-next,
body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide.swiper-slide-prev {
  opacity: 1 !important;
  background: #F0F2F3 !important;
  background-image: none !important;
  mix-blend-mode: normal !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide *,
body.credeo-wp-home .credeo-homepage .reviews-card *,
body.credeo-wp-home .credeo-homepage .retviews-item * {
  mix-blend-mode: normal !important;
}

body.credeo-wp-home .modal {
  z-index: 100000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: clamp(18px, 4vw, 42px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: rgba(7, 35, 41, 0.58) !important;
  backdrop-filter: blur(18px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.1) !important;
}

body.credeo-wp-home .modal.show {
  display: flex !important;
}

body.credeo-wp-home .modal .modal-m,
body.credeo-wp-home .modal-content {
  width: min(100%, 636px) !important;
  max-width: 636px !important;
}

body.credeo-wp-home .modal-content {
  position: relative !important;
  margin: auto !important;
  max-height: calc(100dvh - 48px) !important;
  overflow-y: auto !important;
  padding: clamp(26px, 4vw, 48px) !important;
  border: 1px solid rgba(51, 195, 105, 0.56) !important;
  border-radius: 32px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow:
    0 0 0 1px rgba(0, 164, 96, 0.18),
    0 0 48px rgba(0, 164, 96, 0.36),
    0 30px 90px rgba(7, 35, 41, 0.34) !important;
}

body.credeo-wp-home .modal-title {
  gap: 18px !important;
  margin-bottom: 22px !important;
}

body.credeo-wp-home .modal-title h3 {
  color: #072329 !important;
  font-size: clamp(26px, 4vw, 40px) !important;
  line-height: 1.1 !important;
}

body.credeo-wp-home .modal .modal-close {
  top: 22px !important;
  right: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(0, 164, 96, 0.1) !important;
  color: #00A460 !important;
}

body.credeo-wp-home .modal-content :is(input, textarea, select) {
  border-color: rgba(7, 35, 41, 0.12) !important;
  border-radius: 16px !important;
  background: #F7F9F8 !important;
}

body.credeo-wp-home .modal-content a,
body.credeo-wp-home .cookie-text a,
body.credeo-wp-home .footer a {
  color: #00A460 !important;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage .section-offices {
    display: none !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info {
    justify-content: center !important;
    transform: translateY(-8px) !important;
  }

  body.credeo-wp-home .modal {
    padding: 18px !important;
  }

  body.credeo-wp-home .modal-content {
    width: 100% !important;
    max-height: calc(100dvh - 36px) !important;
    padding: 28px 18px 22px !important;
    border-radius: 24px !important;
  }

  body.credeo-wp-home .modal-title h3 {
    padding-right: 44px !important;
    font-size: 24px !important;
  }

  body.credeo-wp-home .modal .modal-close {
    top: 14px !important;
    right: 14px !important;
    width: 40px !important;
    height: 40px !important;
  }
}

/* Corrections after live QA: keep header/buttons intact, tighten referral-to-FAQ, center hero copy. */
body.credeo-wp-home .credeo-homepage .section-offices {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

body.credeo-wp-home .credeo-homepage .ref-section {
  padding-bottom: var(--credeo-even-section-y) !important;
}

body.credeo-wp-home .credeo-homepage #kak-poluchit,
body.credeo-wp-home .credeo-homepage .questions-content {
  padding-top: var(--credeo-even-section-y) !important;
}

body.credeo-wp-home .credeo-homepage .section-hero {
  align-items: center !important;
}

body.credeo-wp-home .credeo-homepage .section-hero > .hero-info {
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: translateY(-12px) !important;
}

body.credeo-wp-home .credeo-homepage header a,
body.credeo-wp-home .credeo-homepage .header-nav-text-block > a,
body.credeo-wp-home .credeo-homepage .mobile-menu-container a,
body.credeo-wp-home .credeo-homepage .header-bottom-menu a {
  color: var(--credeo-dark) !important;
}

body.credeo-wp-home .credeo-homepage .header-nav-links-block a {
  color: var(--credeo-green) !important;
}

body.credeo-wp-home .credeo-homepage .header-nav-text-block > a:hover,
body.credeo-wp-home .credeo-homepage .mobile-menu-container a:hover,
body.credeo-wp-home .credeo-homepage .header-bottom-menu a:hover {
  color: var(--credeo-green) !important;
}

body.credeo-wp-home .credeo-homepage .gradient-button-blue {
  background: linear-gradient(115deg, var(--credeo-blue) 0%, #DCEFF2 100%) !important;
  color: var(--credeo-dark) !important;
}

body.credeo-wp-home .credeo-homepage :is(
  .gradient-button-green,
  .get-consult,
  .get-consult-link,
  .get-route-link,
  .category-link-button,
  .questions-content .section-title a,
  .credit-form button,
  .more-questions-callback-form button,
  .link-button-form,
  .cookie-btn
) {
  color: #fff !important;
  text-decoration: none !important;
}

body.credeo-wp-home .credeo-homepage :is(
  .gradient-button-green,
  .get-consult,
  .get-consult-link,
  .get-route-link,
  .category-link-button,
  .questions-content .section-title a,
  .credit-form button,
  .more-questions-callback-form button,
  .link-button-form,
  .cookie-btn
) :is(span, strong) {
  color: inherit !important;
}

body.credeo-wp-home .credeo-homepage :is(.section-title a:not([class]), .answer-item a, .form-checkbox-container a, .modal-content form a, .footer a:not(.footer-telegram-link), .cookie-text a) {
  color: #00A460 !important;
}

body.credeo-wp-home .cookie-banner {
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(244, 251, 248, 0.74)) !important;
  box-shadow:
    0 20px 60px rgba(7, 35, 41, 0.18),
    0 0 0 1px rgba(0, 164, 96, 0.08),
    0 0 34px rgba(0, 164, 96, 0.16) !important;
  backdrop-filter: blur(18px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

body.credeo-wp-home .cookie-banner-content {
  gap: 16px !important;
  padding: 16px 16px 16px 18px !important;
}

body.credeo-wp-home .cookie-text {
  color: rgba(7, 35, 41, 0.92) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

body.credeo-wp-home .cookie-text a {
  color: #008F58 !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body.credeo-wp-home .cookie-icon {
  background: rgba(255, 255, 255, 0.58) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.16), 0 8px 22px rgba(0, 164, 96, 0.12) !important;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage .section-hero > .hero-info {
    transform: translateY(-6px) !important;
  }

  body.credeo-wp-home .cookie-banner-content {
    padding: 16px !important;
  }

  body.credeo-wp-home .cookie-text {
    font-size: 12px !important;
  }
}

/* Mobile services must remain one complete card: tabs + selected content. */
body.credeo-wp-home .credeo-homepage .services-block {
  overflow: hidden !important;
  border: 1px solid rgba(199, 226, 230, 0.16) !important;
  border-radius: 34px !important;
  background: linear-gradient(145deg, #072329 0%, #05353C 100%) !important;
  box-shadow: 0 24px 68px rgba(7, 35, 41, 0.24) !important;
}

body.credeo-wp-home .credeo-homepage .services-block-list {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.credeo-wp-home .credeo-homepage .service-info {
  margin: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage .services-block {
    border-radius: 24px !important;
  }

  body.credeo-wp-home .credeo-homepage .services-block-list {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  body.credeo-wp-home .credeo-homepage .services-block-item {
    min-height: 48px !important;
    border-radius: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info {
    padding: 18px 14px 20px !important;
  }
}

/* Keep the native right scrollbar; the top reading-progress bar remains as an extra indicator. */
body.credeo-wp-home {
  overflow-x: hidden !important;
  scrollbar-width: auto !important;
  -ms-overflow-style: auto !important;
}

body.credeo-wp-home .credeo-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100200;
  width: 100%;
  height: 5px;
  pointer-events: none;
  background: rgba(7, 35, 41, 0.08);
}

body.credeo-wp-home .credeo-scroll-progress__bar {
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #A5F3C2 100%);
  box-shadow: 0 0 18px rgba(0, 164, 96, 0.54);
  will-change: transform;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-scroll-progress {
    height: 4px;
  }
}

/* Final corrections: keep buttons white, make legal/text links green, center hero copy and range thumb. */
body.credeo-wp-home .credeo-homepage :is(
  .section-title a[data-modal],
  .questions-content .section-title a,
  .gradient-button-green,
  .category-link-button,
  .get-consult,
  .get-consult-link,
  .link-button-form,
  .credit-form button,
  .more-questions-callback-form button,
  .cookie-btn
) {
  color: #fff !important;
  text-decoration: none !important;
}

body.credeo-wp-home .credeo-homepage :is(
  form label a,
  .form-checkbox-container label a,
  .modal-content label a,
  .more-questions-callback-form label a,
  .answer-description a,
  .cookie-text a,
  .footer a[href^="mailto:"],
  .footer a[href*="alliance-mfo.ru"],
  .footer a[href*="/upload/iblock/"],
  .footer small a,
  .footer-menu-list a
) {
  color: #00A460 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
body.credeo-wp-home .credeo-homepage .section-hero {
  padding-top: clamp(16px, 2.2vw, 30px) !important;
  padding-bottom: clamp(54px, 5.2vw, 84px) !important;
}

body.credeo-wp-home .credeo-homepage .section-hero > .hero-info {
  transform: translateY(-24px) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider {
  --credeo-range-thumb: 44px;
  --credeo-range-track: 12px;
  --credeo-range-fill: 0px;
  height: var(--credeo-range-thumb) !important;
  min-height: var(--credeo-range-thumb) !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  touch-action: pan-y;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-webkit-slider-runnable-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background-image:
    linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #12B76A 100%),
    linear-gradient(90deg, rgba(0, 164, 96, 0.16), rgba(51, 195, 105, 0.2)) !important;
  background-repeat: no-repeat !important;
  background-position: 0 center, 0 center !important;
  background-size: var(--credeo-range-fill) 100%, 100% 100% !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12), 0 8px 18px rgba(0, 164, 96, 0.08) !important;
  animation: none !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: var(--credeo-range-thumb) !important;
  height: var(--credeo-range-thumb) !important;
  margin-top: calc((var(--credeo-range-track) - var(--credeo-range-thumb)) / 2) !important;
  border: 5px solid #fff !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.36), 0 10px 22px rgba(0, 164, 96, 0.28), 0 0 0 8px rgba(0, 164, 96, 0.08) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(51, 195, 105, 0.2) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-progress {
  height: var(--credeo-range-track) !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #12B76A 100%) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-thumb {
  width: calc(var(--credeo-range-thumb) - 10px) !important;
  height: calc(var(--credeo-range-thumb) - 10px) !important;
  border: 5px solid #fff !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.36), 0 10px 22px rgba(0, 164, 96, 0.28), 0 0 0 8px rgba(0, 164, 96, 0.08) !important;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
  body.credeo-wp-home .credeo-homepage .section-hero {
    padding-top: 12px !important;
    padding-bottom: 44px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-info {
    transform: translateY(-18px) !important;
  }

  body.credeo-wp-home .credeo-homepage #sumSlider {
    --credeo-range-thumb: 38px;
    --credeo-range-track: 10px;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: 8px !important;
  }
}

/* Correction: move only the hero copy block, not the calculator; keep the range field full-size. */
body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
body.credeo-wp-home .credeo-homepage .section-hero {
  padding-top: clamp(30px, 3.2vw, 44px) !important;
  padding-bottom: clamp(30px, 3.2vw, 44px) !important;
}

body.credeo-wp-home .credeo-homepage .section-hero > .hero-info {
  align-self: start !important;
  transform: translateY(-22px) !important;
}

body.credeo-wp-home .credeo-homepage .hero-calculator,
body.credeo-wp-home .credeo-homepage .credit-form {
  transform: none !important;
}

body.credeo-wp-home .credeo-homepage .credit-form .slider-container:first-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider {
  --credeo-range-thumb: 56px;
  --credeo-range-track: 56px;
  height: 62px !important;
  min-height: 62px !important;
  margin-top: 12px !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-webkit-slider-runnable-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  background-size: var(--credeo-range-fill) 100%, 100% 100% !important;
  background-position: 0 0, 0 0 !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-webkit-slider-thumb {
  width: var(--credeo-range-thumb) !important;
  height: var(--credeo-range-thumb) !important;
  margin-top: 0 !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-track,
body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-progress {
  height: var(--credeo-range-track) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-thumb {
  width: calc(var(--credeo-range-thumb) - 8px) !important;
  height: calc(var(--credeo-range-thumb) - 8px) !important;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
  body.credeo-wp-home .credeo-homepage .section-hero {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-info {
    transform: translateY(-22px) !important;
  }

  body.credeo-wp-home .credeo-homepage #sumSlider {
    --credeo-range-thumb: 50px;
    --credeo-range-track: 50px;
    height: 56px !important;
    min-height: 56px !important;
    margin-top: 10px !important;
  }
}

/* Final hero positioning: move the whole card on the light background, keep inner content centered. */
body.credeo-wp-home .credeo-homepage .section-hero-container {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  background: #EAF2F1 !important;
}

body.credeo-wp-home .credeo-homepage .section-hero {
  align-items: center !important;
}

body.credeo-wp-home .credeo-homepage .section-hero > .hero-info,
body.credeo-wp-home .credeo-homepage .section-hero > .hero-calculator {
  align-self: center !important;
  transform: none !important;
}

@media (max-width: 1024px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-info,
  body.credeo-wp-home .credeo-homepage .section-hero > .hero-calculator {
    transform: none !important;
  }
}

/* Form polish: editable amount, phone cells, legal links, and stable services media alignment. */
body.credeo-wp-home .credeo-homepage #sumInput.is-invalid-amount {
  color: #C44737 !important;
}

body.credeo-wp-home .credeo-homepage .credit-form button.is-disabled-by-amount,
body.credeo-wp-home .credeo-homepage .credit-form button:disabled {
  cursor: not-allowed !important;
  opacity: 0.58 !important;
  filter: grayscale(0.25) !important;
}

body.credeo-wp-home .credeo-homepage .range-labels,
body.credeo-wp-home .credeo-homepage .range-labels span {
  pointer-events: none !important;
  -webkit-touch-callout: none !important;
  user-select: none !important;
}

body.credeo-wp-home .credeo-homepage footer :is(
  .footer-middle a,
  .footer-bottom-other a,
  .footer-bottom .text-content a,
  a[href*="alliance-mfo.ru"],
  a[href*="arkondengi.ru"],
  a[href*="/upload/iblock/"]
) {
  color: #00A460 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-weight: 700 !important;
}

body.credeo-wp-home .credeo-homepage .credeo-phone-shell {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 64px;
  padding: 10px 14px;
  border: 1px solid rgba(0, 164, 96, 0.22);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(234, 242, 241, 0.94));
  box-shadow: 0 16px 36px rgba(7, 35, 41, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.86);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.credeo-wp-home .credeo-homepage .credeo-phone-shell.is-focused {
  border-color: rgba(0, 164, 96, 0.48);
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.12), 0 18px 42px rgba(7, 35, 41, 0.12);
}

body.credeo-wp-home .credeo-homepage .credeo-phone-prefix,
body.credeo-wp-home .credeo-homepage .credeo-phone-digit {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 38px;
  border-radius: 14px;
  background: #FFFFFF;
  color: #072329;
  font-weight: 850;
  font-size: 16px;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.14), 0 8px 18px rgba(7, 35, 41, 0.06);
}

body.credeo-wp-home .credeo-homepage .credeo-phone-prefix {
  color: #00A460;
}

body.credeo-wp-home .credeo-homepage .credeo-phone-slots {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  overflow: hidden;
}

body.credeo-wp-home .credeo-homepage .credeo-phone-mark {
  display: inline-grid;
  place-items: center;
  min-width: 9px;
  height: 38px;
  color: rgba(7, 35, 41, 0.58);
  font-weight: 800;
}

body.credeo-wp-home .credeo-homepage .credeo-phone-digit.is-filled {
  background: linear-gradient(145deg, #FFFFFF, #F0F8F5);
  color: #00A460;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.28), 0 10px 22px rgba(0, 164, 96, 0.1);
}

body.credeo-wp-home .credeo-homepage .credeo-phone-mask-input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  caret-color: transparent !important;
  background: transparent !important;
}

body.credeo-wp-home .credeo-homepage .service-info-content-right {
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 22px !important;
}

body.credeo-wp-home .credeo-homepage .service-info-content-right img {
  display: block !important;
  width: min(100%, 520px) !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  object-fit: cover !important;
}

body.credeo-wp-home .credeo-homepage .service-info-links-list {
  display: grid !important;
  justify-items: center !important;
  justify-content: center !important;
  place-items: center !important;
  width: min(100%, 520px) !important;
  margin: 0 auto !important;
}

body.credeo-wp-home .credeo-homepage .service-info-links-list .get-consult {
  width: min(100%, 360px) !important;
  justify-self: center !important;
  place-self: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  text-align: center !important;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage .credeo-phone-shell {
    min-height: 58px;
    gap: 7px;
    padding: 9px 10px;
    border-radius: 18px;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-prefix,
  body.credeo-wp-home .credeo-homepage .credeo-phone-digit {
    min-width: 24px;
    height: 32px;
    border-radius: 11px;
    font-size: 13px;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-slots {
    gap: 3px;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-mark {
    min-width: 6px;
    height: 32px;
    font-size: 12px;
  }

  body.credeo-wp-home .credeo-homepage .service-info-content-right {
    gap: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-content-right img,
  body.credeo-wp-home .credeo-homepage .service-info-links-list {
    width: min(100%, 420px) !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-links-list .get-consult {
    width: min(100%, 320px) !important;
  }
}

/* Final phone input fix: one real editable field, full width like the city input. */
body.credeo-wp-home .credeo-homepage .credeo-phone-shell.credeo-phone-shell--single {
  grid-template-columns: auto minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-slots {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-prefix {
  flex: 0 0 auto !important;
  min-width: 46px !important;
  height: 42px !important;
}

body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-mask-input {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 14px !important;
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #072329 !important;
  caret-color: #00A460 !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.14) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-mask-input::placeholder {
  color: rgba(7, 35, 41, 0.35) !important;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage .credeo-phone-shell.credeo-phone-shell--single {
    gap: 8px !important;
    padding: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-prefix {
    min-width: 42px !important;
    height: 38px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-mask-input {
    height: 38px !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}

/* Final services/reviews stabilizer: square media, equal button width, no jumping reviews. */
body.credeo-wp-home .credeo-homepage .service-info {
  align-items: start !important;
}

body.credeo-wp-home .credeo-homepage .service-info-content-right {
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-self: start !important;
  align-content: start !important;
  justify-items: center !important;
  gap: 20px !important;
}

body.credeo-wp-home .credeo-homepage .service-info-title > div:empty {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .service-info-title h2 {
  margin-top: 0 !important;
}

body.credeo-wp-home .credeo-homepage .service-info-content-right img,
body.credeo-wp-home .credeo-homepage .service-info-links-list {
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  justify-self: center !important;
  margin-inline: auto !important;
}

body.credeo-wp-home .credeo-homepage .service-info-content-right img {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.credeo-wp-home .credeo-homepage .service-info-links-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  margin-top: 0 !important;
}

body.credeo-wp-home .credeo-homepage .service-info-links-list .get-consult {
  box-sizing: border-box !important;
  width: 100% !important;
  inline-size: 100% !important;
  max-width: none !important;
  min-height: 58px !important;
  justify-content: center !important;
  justify-self: stretch !important;
  place-self: stretch !important;
  margin: 0 !important;
  text-align: center !important;
}

body.credeo-wp-home .credeo-homepage .review-text,
body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide:hover .review-text {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body.credeo-wp-home .credeo-homepage .swiper-retviews .swiper-slide:hover {
  transform: none !important;
}

body.credeo-wp-home .credeo-homepage :is(.footer-middle, .footer-bottom-other, .text-content) a:not(.get-consult):not(.get-consult-link) {
  color: #00A460 !important;
  text-decoration-color: rgba(0, 164, 96, 0.38) !important;
}

body.credeo-wp-home .credeo-homepage :is(.footer-middle, .footer-bottom-other, .text-content) a:not(.get-consult):not(.get-consult-link):hover {
  color: #008A52 !important;
  text-decoration-color: currentColor !important;
}

body.credeo-wp-home :is(.footer-middle, .footer-bottom-other) a:not(.get-consult):not(.get-consult-link) {
  color: #00A460 !important;
  text-decoration-color: rgba(0, 164, 96, 0.38) !important;
}

body.credeo-wp-home :is(.footer-middle, .footer-bottom-other) a:not(.get-consult):not(.get-consult-link):hover {
  color: #008A52 !important;
  text-decoration-color: currentColor !important;
}

@media (max-width: 768px) {
  body.credeo-wp-home .credeo-homepage .service-info-content-right img,
  body.credeo-wp-home .credeo-homepage .service-info-links-list {
    width: min(100%, 420px) !important;
    max-width: 420px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-links-list .get-consult {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: none !important;
  }
}

/* Restored offices map and modal form polish. */
body.credeo-wp-home .credeo-homepage .section-offices {
  display: block !important;
  margin: 0 !important;
  padding-top: var(--credeo-even-section-y, clamp(42px, 4.5vw, 58px)) !important;
  padding-bottom: var(--credeo-even-section-y, clamp(42px, 4.5vw, 58px)) !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(0, 164, 96, 0.1), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #F7FAF9 100%) !important;
}

body.credeo-wp-home .credeo-homepage .section-title-offices-block {
  align-items: flex-end !important;
  margin-bottom: clamp(22px, 3vw, 34px) !important;
}

body.credeo-wp-home .credeo-homepage .section-title-offices > div:empty {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .section-title-offices h2 {
  margin: 0 !important;
  color: #072329 !important;
}

body.credeo-wp-home .credeo-homepage #container {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 382px) minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 660px !important;
  padding: 18px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 32px !important;
  background:
    linear-gradient(145deg, rgba(234, 242, 241, 0.96), rgba(255, 255, 255, 0.92)) !important;
  box-shadow: 0 28px 80px rgba(7, 35, 41, 0.12) !important;
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage #city-list {
  min-width: 0 !important;
  max-height: none !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(0, 164, 96, 0.14) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.credeo-wp-home .credeo-homepage .office-panel-head {
  display: grid !important;
  gap: 8px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #072329, #06404A) !important;
  color: #FFFFFF !important;
}

body.credeo-wp-home .credeo-homepage .office-panel-head span {
  color: #33C369 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.credeo-wp-home .credeo-homepage .office-panel-head strong {
  color: #FFFFFF !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
}

body.credeo-wp-home .credeo-homepage .office-panel-head p {
  margin: 0 !important;
  color: rgba(234, 242, 241, 0.82) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  font-weight: 650 !important;
}

body.credeo-wp-home .credeo-homepage #city-select {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(0, 164, 96, 0.22) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  font-weight: 800 !important;
}

body.credeo-wp-home .credeo-homepage #city-buttons {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  overflow: auto !important;
  padding: 2px 4px 2px 0 !important;
}

body.credeo-wp-home .credeo-homepage .city-btn {
  width: 100% !important;
  display: grid !important;
  gap: 12px !important;
  padding: 18px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #072329 !important;
  text-align: left !important;
  box-shadow: 0 12px 32px rgba(7, 35, 41, 0.07) !important;
  transform: none !important;
}

body.credeo-wp-home .credeo-homepage .city-btn:hover,
body.credeo-wp-home .credeo-homepage .city-btn.active {
  border-color: rgba(0, 164, 96, 0.5) !important;
  background: #FFFFFF !important;
  box-shadow: 0 18px 46px rgba(0, 164, 96, 0.14) !important;
}

body.credeo-wp-home .credeo-homepage .city-card-top {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

body.credeo-wp-home .credeo-homepage .city-card-dot {
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: #00A460 !important;
  box-shadow: 0 0 0 6px rgba(0, 164, 96, 0.12), 0 0 22px rgba(0, 164, 96, 0.34) !important;
}

body.credeo-wp-home .credeo-homepage .city-card-top strong {
  color: #072329 !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}

body.credeo-wp-home .credeo-homepage .city-btn .city-info {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  color: rgba(7, 35, 41, 0.74) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

body.credeo-wp-home .credeo-homepage .city-btn .links-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.credeo-wp-home .credeo-homepage .city-btn .links-list a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(0, 164, 96, 0.1) !important;
  color: #008A52 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.credeo-wp-home .credeo-homepage .city-btn .links-list .city-number {
  background: #00A460 !important;
  color: #FFFFFF !important;
}

body.credeo-wp-home .credeo-homepage .office-map-shell {
  position: relative !important;
  min-width: 0 !important;
  min-height: 624px !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: #EAF2F1 !important;
  isolation: isolate !important;
}

body.credeo-wp-home .credeo-homepage #map {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-height: 624px !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 28% 26%, rgba(0, 164, 96, 0.2), transparent 24%),
    linear-gradient(145deg, #DCEBE9, #F7FAF9) !important;
  opacity: 0.08 !important;
  pointer-events: none !important;
}

body.credeo-wp-home .credeo-homepage .office-fallback-map {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 22% 20%, rgba(0, 164, 96, 0.2), transparent 26%),
    radial-gradient(circle at 78% 76%, rgba(51, 195, 105, 0.18), transparent 28%),
    linear-gradient(145deg, #DDEBE8 0%, #F8FBFA 58%, #EAF2F1 100%) !important;
}

body.credeo-wp-home .credeo-homepage .office-fallback-map::before {
  content: "" !important;
  position: absolute !important;
  inset: 8% 5% 6% 5% !important;
  border-radius: 54% 46% 48% 52% / 42% 38% 62% 58% !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.28)),
    radial-gradient(circle at 24% 44%, rgba(0, 164, 96, 0.16), transparent 12%),
    radial-gradient(circle at 62% 55%, rgba(0, 164, 96, 0.12), transparent 14%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(0, 164, 96, 0.1),
    0 26px 70px rgba(7, 35, 41, 0.1) !important;
}

body.credeo-wp-home .credeo-homepage .office-fallback-map::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(7, 35, 41, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 35, 41, 0.045) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
  mask-image: radial-gradient(circle at 50% 52%, #000 0%, transparent 72%) !important;
  pointer-events: none !important;
}

body.credeo-wp-home .credeo-homepage .office-fallback-map__shape {
  position: absolute !important;
  left: 8% !important;
  top: 15% !important;
  width: 84% !important;
  height: 72% !important;
  border: 1px solid rgba(0, 164, 96, 0.16) !important;
  border-radius: 48% 52% 45% 55% / 36% 42% 58% 64% !important;
  background:
    radial-gradient(circle at 22% 38%, rgba(255, 255, 255, 0.84), transparent 15%),
    radial-gradient(circle at 72% 68%, rgba(255, 255, 255, 0.6), transparent 18%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(0, 164, 96, 0.08)) !important;
}

body.credeo-wp-home .credeo-homepage .office-fallback-map__roads {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(28deg, transparent 23%, rgba(0, 164, 96, 0.24) 23.2%, rgba(0, 164, 96, 0.24) 24%, transparent 24.2%),
    linear-gradient(164deg, transparent 36%, rgba(7, 35, 41, 0.1) 36.2%, rgba(7, 35, 41, 0.1) 36.8%, transparent 37%),
    linear-gradient(10deg, transparent 52%, rgba(0, 164, 96, 0.18) 52.2%, rgba(0, 164, 96, 0.18) 53%, transparent 53.2%) !important;
  opacity: 0.8 !important;
  pointer-events: none !important;
}

body.credeo-wp-home .credeo-homepage .office-fallback-map__label {
  position: absolute !important;
  right: 20px !important;
  bottom: 20px !important;
  z-index: 4 !important;
  display: grid !important;
  gap: 4px !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 18px 44px rgba(7, 35, 41, 0.1) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.credeo-wp-home .credeo-homepage .office-fallback-map__label span {
  color: #00A460 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.credeo-wp-home .credeo-homepage .office-fallback-map__label strong {
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body.credeo-wp-home .credeo-homepage .office-map-marker {
  position: absolute !important;
  z-index: 5 !important;
  width: 22px !important;
  height: 22px !important;
  margin: -11px 0 0 -11px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
}

body.credeo-wp-home .credeo-homepage .office-map-marker span {
  position: absolute !important;
  inset: 0 !important;
  border: 3px solid #FFFFFF !important;
  border-radius: 50% !important;
  background: #00A460 !important;
  box-shadow:
    0 0 0 7px rgba(0, 164, 96, 0.15),
    0 12px 26px rgba(0, 164, 96, 0.28) !important;
}

body.credeo-wp-home .credeo-homepage .office-map-marker strong {
  position: absolute !important;
  left: 50% !important;
  top: calc(100% + 10px) !important;
  transform: translateX(-50%) !important;
  max-width: 118px !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #072329 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 20px rgba(7, 35, 41, 0.1) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.credeo-wp-home .credeo-homepage .office-map-marker:hover strong,
body.credeo-wp-home .credeo-homepage .office-map-marker.is-active strong {
  opacity: 1 !important;
}

body.credeo-wp-home .credeo-homepage .office-map-marker.is-active {
  z-index: 6 !important;
}

body.credeo-wp-home .credeo-homepage .office-map-marker.is-active span {
  background: #33C369 !important;
  box-shadow:
    0 0 0 9px rgba(0, 164, 96, 0.2),
    0 0 36px rgba(0, 164, 96, 0.48),
    0 16px 30px rgba(0, 164, 96, 0.3) !important;
}

body.credeo-wp-home .credeo-homepage .office-map-glass {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 7 !important;
  display: grid !important;
  gap: 4px !important;
  max-width: min(320px, calc(100% - 36px)) !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 18px 44px rgba(7, 35, 41, 0.12) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  pointer-events: none !important;
}

body.credeo-wp-home .credeo-homepage .office-map-glass span {
  color: #00A460 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.credeo-wp-home .credeo-homepage .office-map-glass strong {
  color: #072329 !important;
  font-size: 17px !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
}

body.credeo-wp-home .credeo-homepage .map-fallback-card {
  width: min(360px, calc(100% - 36px)) !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  transform: translate(-50%, -50%) !important;
  display: grid !important;
  gap: 8px !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 20px 54px rgba(7, 35, 41, 0.12) !important;
  text-align: center !important;
}

body.credeo-wp-home .modal-content form {
  display: grid !important;
  gap: 14px !important;
}

body.credeo-wp-home .modal-content .form-container {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
}

body.credeo-wp-home .modal-content .inputs-list {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.credeo-wp-home .modal-content .inputs-list > * {
  min-width: 0 !important;
}

body.credeo-wp-home .modal-content h4 {
  margin: 0 !important;
  color: #072329 !important;
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
}

body.credeo-wp-home .modal-content :is(input:not([type="hidden"]), select, textarea) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(7, 35, 41, 0.12) !important;
  border-radius: 16px !important;
  background: #F7F9F8 !important;
  color: #072329 !important;
  font-size: 16px !important;
  font-weight: 750 !important;
}

body.credeo-wp-home .modal-content .credeo-phone-shell.credeo-phone-shell--single {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 56px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 7px !important;
  border: 1px solid rgba(7, 35, 41, 0.12) !important;
  border-radius: 16px !important;
  background: #F7F9F8 !important;
}

body.credeo-wp-home .modal-content .credeo-phone-prefix {
  min-width: 48px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  background: #00A460 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.credeo-wp-home .modal-content .credeo-phone-shell--single .credeo-phone-mask-input {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 12px !important;
  opacity: 1 !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  caret-color: #00A460 !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12) !important;
  font-size: 16px !important;
  font-weight: 850 !important;
}

body.credeo-wp-home .modal-content button[type="submit"],
body.credeo-wp-home .modal-content .btn,
body.credeo-wp-home .modal-content .form-submit {
  width: 100% !important;
  justify-content: center !important;
}

@media (max-width: 980px) {
  body.credeo-wp-home .credeo-homepage #container {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage #city-list {
    grid-template-rows: auto auto auto !important;
  }

  body.credeo-wp-home .credeo-homepage #city-buttons {
    max-height: none !important;
    overflow: visible !important;
  }

  body.credeo-wp-home .credeo-homepage .office-map-shell,
  body.credeo-wp-home .credeo-homepage #map {
    min-height: 430px !important;
  }
}

@media (max-width: 640px) {
  body.credeo-wp-home .credeo-homepage .section-title-offices-block,
  body.credeo-wp-home .credeo-homepage .map-links {
    align-items: stretch !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  body.credeo-wp-home .credeo-homepage .map-links a {
    width: 100% !important;
    justify-content: center !important;
  }

  body.credeo-wp-home .credeo-homepage #container {
    padding: 12px !important;
    border-radius: 24px !important;
  }

  body.credeo-wp-home .credeo-homepage #city-list {
    padding: 12px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-home .credeo-homepage .office-map-shell,
  body.credeo-wp-home .credeo-homepage #map {
    min-height: 360px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-home .credeo-homepage .office-map-glass {
    top: 12px !important;
    left: 12px !important;
    padding: 11px 12px !important;
  }

  body.credeo-wp-home .modal-content .credeo-phone-prefix {
    min-width: 42px !important;
    height: 38px !important;
    font-size: 14px !important;
  }

  body.credeo-wp-home .modal-content .credeo-phone-shell--single .credeo-phone-mask-input {
    height: 38px !important;
    min-height: 38px !important;
    font-size: 14px !important;
  }
}

/* Final map reset: real Yandex map, no decorative substitute. */
html body.credeo-wp-home .credeo-homepage .section-offices,
html body.credeo-wp-home .credeo-homepage .section-offices *,
html body.credeo-wp-home .credeo-homepage .section-offices #container,
html body.credeo-wp-home .credeo-homepage .section-offices #city-list,
html body.credeo-wp-home .credeo-homepage .section-offices .city-btn,
html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell {
  pointer-events: auto !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-fallback-map {
  display: none !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell {
  background: #EAF2F1 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #map {
  display: block !important;
  position: relative !important;
  z-index: 10 !important;
  width: 100% !important;
  min-height: 624px !important;
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: #EAF2F1 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .section-title-offices-block,
html body.credeo-wp-home .credeo-homepage .section-offices [data-aos] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

@media (max-width: 768px) {
  html body.credeo-wp-home .credeo-homepage .section-offices #map {
    min-height: 360px !important;
    height: 360px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell {
    order: 1 !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices #city-list {
    order: 2 !important;
  }
}
/* Offices map final hard override. */
html body.credeo-wp-home .credeo-homepage .section-offices {
  padding-top: clamp(42px, 4.5vw, 58px) !important;
  padding-bottom: clamp(42px, 4.5vw, 58px) !important;
  background: radial-gradient(circle at 12% 8%, rgba(0, 164, 96, 0.1), transparent 30%), linear-gradient(180deg, #FFFFFF 0%, #F7FAF9 100%) !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .section-content {
  width: min(100% - 48px, 1296px) !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .section-title-offices-block {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: clamp(20px, 2.4vw, 30px) !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .section-title-offices h2 {
  margin: 0 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .map-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .map-links a {
  min-width: min(100%, 246px) !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices #container {
  box-sizing: border-box !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(330px, 398px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 16px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg, rgba(234, 242, 241, 0.96), rgba(255, 255, 255, 0.94)) !important;
  box-shadow: 0 26px 74px rgba(7, 35, 41, 0.12) !important;
  overflow: visible !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices #city-list {
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 12 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 624px !important;
  max-height: 624px !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(0, 164, 96, 0.16) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55), 0 16px 40px rgba(7, 35, 41, 0.07) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  overflow: hidden !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .office-panel-head {
  padding: 18px !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, #072329, #063D45) !important;
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.16) !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .office-panel-head strong {
  font-size: clamp(20px, 1.75vw, 26px) !important;
  line-height: 1.08 !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .office-panel-head p {
  font-size: 14px !important;
  line-height: 1.42 !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices #city-select {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(0, 164, 96, 0.24) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices #city-buttons {
  min-height: 0 !important;
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 2px 4px 2px 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #00A460 rgba(7, 35, 41, 0.08) !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .city-btn {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
  padding: 17px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  text-align: left !important;
  box-shadow: 0 12px 30px rgba(7, 35, 41, 0.07) !important;
  transform: none !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .city-info {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .links-list a {
  white-space: nowrap !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell {
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 624px !important;
  min-height: 624px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #EAF2F1 !important;
  box-shadow: 0 18px 46px rgba(7, 35, 41, 0.1) !important;
  isolation: isolate !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices #map {
  box-sizing: border-box !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 624px !important;
  min-height: 624px !important;
  border: 0 !important;
  border-radius: 24px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  overflow: hidden !important;
  background: #EAF2F1 !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices #map > ymaps,
html body.credeo-wp-home .credeo-homepage .section-offices #map .ymaps-2-1-79-map {
  width: 100% !important;
  height: 100% !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass {
  top: 18px !important;
  right: 18px !important;
  left: auto !important;
  z-index: 20 !important;
  max-width: min(270px, calc(100% - 36px)) !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.12) !important;
}
html body.credeo-wp-home .credeo-homepage .section-offices .office-fallback-map {
  display: none !important;
}
@media (max-width: 1120px) {
  html body.credeo-wp-home .credeo-homepage .section-offices #container {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell {
    order: 1 !important;
    height: 460px !important;
    min-height: 460px !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices #map {
    height: 460px !important;
    min-height: 460px !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices #city-list {
    order: 2 !important;
    height: auto !important;
    max-height: none !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices #city-buttons {
    overflow: visible !important;
  }
}
@media (max-width: 640px) {
  html body.credeo-wp-home .credeo-homepage .section-offices .section-content {
    width: min(100% - 24px, 1296px) !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices .section-title-offices-block {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices .map-links,
  html body.credeo-wp-home .credeo-homepage .section-offices .map-links a {
    width: 100% !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices #container {
    padding: 10px !important;
    border-radius: 22px !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell,
  html body.credeo-wp-home .credeo-homepage .section-offices #map {
    height: 350px !important;
    min-height: 350px !important;
    border-radius: 18px !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices #city-list {
    padding: 12px !important;
    border-radius: 18px !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices .office-panel-head {
    padding: 14px !important;
    border-radius: 16px !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass {
    top: 10px !important;
    right: 10px !important;
    max-width: min(210px, calc(100% - 20px)) !important;
    padding: 9px 10px !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass span {
    font-size: 10px !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass strong {
    font-size: 13px !important;
  }
}
@media (min-width: 641px) {
  html body.credeo-wp-home .credeo-homepage .section-offices .map-links {
    flex-wrap: nowrap !important;
  }
  html body.credeo-wp-home .credeo-homepage .section-offices .map-links a {
    min-width: 224px !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
  }
}
html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass {
  max-width: min(230px, calc(100% - 36px)) !important;
}

/* 2026-06-30: final map/mobile/modal corrections. */
body.office-city-modal-open {
  overflow: hidden !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-city-native {
  display: none !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #city-select.office-city-native {
  display: none !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-city-trigger {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(0, 164, 96, 0.22) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  text-align: left !important;
  box-shadow: 0 10px 28px rgba(7, 35, 41, 0.06) !important;
  cursor: pointer !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-city-trigger::after {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 2px solid #00A460 !important;
  border-bottom: 2px solid #00A460 !important;
  transform: rotate(45deg) translateY(-2px) !important;
  flex: 0 0 auto !important;
}

body.credeo-wp-home .office-city-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100003 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(7, 35, 41, 0.54) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
}

body.credeo-wp-home .office-city-modal.is-open {
  display: flex !important;
}

body.credeo-wp-home .office-city-modal__panel {
  box-sizing: border-box !important;
  width: min(560px, 100%) !important;
  max-height: min(620px, calc(100dvh - 36px)) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 20px !important;
  border: 1px solid rgba(51, 195, 105, 0.34) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 0 34px rgba(0, 164, 96, 0.24), 0 30px 80px rgba(7, 35, 41, 0.28) !important;
}

body.credeo-wp-home .office-city-modal__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

body.credeo-wp-home .office-city-modal__head strong {
  color: #072329 !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}

body.credeo-wp-home .office-city-modal__close {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(0, 164, 96, 0.1) !important;
  color: #00A460 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

body.credeo-wp-home .office-city-modal__grid {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  overflow: auto !important;
  padding-right: 2px !important;
}

body.credeo-wp-home .office-city-modal__city {
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 15px !important;
  background: #F7FAF9 !important;
  color: #072329 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.credeo-wp-home .office-city-modal__city:hover,
body.credeo-wp-home .office-city-modal__city.is-active {
  border-color: rgba(0, 164, 96, 0.5) !important;
  background: rgba(0, 164, 96, 0.1) !important;
  color: #008A52 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .links-list {
  align-items: center !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .links-list .city-number,
html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .links-list .city-route {
  margin: 0 !important;
  align-self: center !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .links-list .city-route {
  min-height: 38px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(0, 164, 96, 0.24) !important;
  border-radius: 999px !important;
  background: #F7FAF9 !important;
  color: #008A52 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  box-shadow: none !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .links-list .city-route:hover {
  background: rgba(0, 164, 96, 0.1) !important;
  color: #006F43 !important;
}

body.credeo-wp-home .modal {
  padding: clamp(14px, 3vw, 28px) !important;
  background: rgba(7, 35, 41, 0.5) !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.05) !important;
}

body.credeo-wp-home .modal .modal-m,
body.credeo-wp-home .modal-content {
  width: min(100%, 540px) !important;
  max-width: 540px !important;
}

body.credeo-wp-home .modal-content {
  padding: clamp(20px, 3vw, 30px) !important;
  border-radius: 24px !important;
  border-color: rgba(51, 195, 105, 0.34) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 0 34px rgba(0, 164, 96, 0.24), 0 26px 72px rgba(7, 35, 41, 0.28) !important;
}

body.credeo-wp-home .modal-title {
  margin-bottom: 16px !important;
  gap: 12px !important;
}

body.credeo-wp-home .modal-title h3 {
  font-size: clamp(22px, 3vw, 30px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}

body.credeo-wp-home .modal .modal-close {
  top: 16px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
}

body.credeo-wp-home .modal-content form,
body.credeo-wp-home .modal-content .form-container {
  gap: 10px !important;
}

body.credeo-wp-home .modal-content h4 {
  font-size: 14px !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
}

body.credeo-wp-home .modal-content :is(input:not([type="hidden"]), select, textarea) {
  min-height: 50px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

body.credeo-wp-home .modal-content .credeo-phone-shell.credeo-phone-shell--single {
  min-height: 50px !important;
  border-radius: 14px !important;
}

body.credeo-wp-home .modal-content .credeo-phone-prefix {
  min-width: 44px !important;
  height: 38px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.credeo-wp-home .modal-content .credeo-phone-shell--single .credeo-phone-mask-input {
  min-height: 38px !important;
  height: 38px !important;
  font-size: 15px !important;
  font-weight: 650 !important;
}

/* 2026 legal/forms/performance polish. */
body.credeo-wp-home .credeo-homepage .show-header-menu {
  border-bottom: 0 !important;
  color: var(--credeo-dark) !important;
  text-decoration: none !important;
}

body.credeo-wp-home .credeo-homepage .show-header-menu:hover,
body.credeo-wp-home .credeo-homepage .show-header-menu.active {
  color: var(--credeo-green) !important;
}

body.credeo-wp-home .credeo-homepage :is(
  .cookie-text a,
  .form-checkbox-container a,
  .personal-data-checkbox-block a,
  .modal-content form a,
  .footer a[href*="/wp-content/uploads/"]
) {
  color: #00A460 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-weight: 700 !important;
}

body.credeo-wp-home .modal-content .credeo-phone-shell.credeo-phone-shell--single {
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 0 16px !important;
  background: #F7F9F8 !important;
}

body.credeo-wp-home .modal-content .credeo-phone-prefix {
  min-width: auto !important;
  height: auto !important;
  padding: 0 8px 0 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #072329 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 650 !important;
}

body.credeo-wp-home .modal-content .credeo-phone-shell--single .credeo-phone-mask-input {
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 650 !important;
}

body.credeo-wp-home .credeo-homepage .credeo-reveal {
  opacity: 0;
  transform: translate3d(0, 34px, 0) scale(0.985);
  filter: blur(10px);
  transition:
    opacity 0.74s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.74s cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 0.74s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: var(--credeo-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

body.credeo-wp-home .credeo-homepage .section.credeo-reveal {
  transform: translate3d(0, 42px, 0);
}

body.credeo-wp-home .credeo-homepage .credeo-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

body.credeo-wp-home .credeo-homepage .section.credeo-reveal.is-visible {
  transform: translate3d(0, 0, 0);
}

@media (max-width: 767px), (pointer: coarse) {
  body.credeo-wp-home .credeo-homepage #map {
    touch-action: pan-x pan-y !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.credeo-wp-home .credeo-homepage .credeo-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

body.credeo-wp-home .modal-content .form-checkbox-container,
body.credeo-wp-home .modal-content .personal-data-checkbox-block {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 2px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(7, 35, 41, 0.07) !important;
  border-radius: 14px !important;
  background: rgba(234, 242, 241, 0.55) !important;
}

body.credeo-wp-home .modal-content .form-checkbox-container input[type="checkbox"],
body.credeo-wp-home .modal-content .personal-data-checkbox-block input[type="checkbox"] {
  order: 0 !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 1px 0 0 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body.credeo-wp-home .modal-content .form-checkbox-container label,
body.credeo-wp-home .modal-content .personal-data-checkbox-block label {
  order: 1 !important;
  margin: 0 !important;
  color: rgba(7, 35, 41, 0.68) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

/* 2026 performance follow-up: crisp reveal, lighter scroll, office grouping. */
html {
  scroll-behavior: smooth;
}

body.credeo-wp-home .credeo-scroll-progress {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .section:not(.section-hero-container) {
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

body.credeo-wp-home .credeo-homepage .section-offices,
body.credeo-wp-home .credeo-homepage .section-more-questions-content,
body.credeo-wp-home .credeo-homepage footer {
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

body.credeo-wp-home .credeo-homepage .credeo-reveal {
  opacity: 0;
  transform: translateY(14px);
  filter: none !important;
  transition:
    opacity 0.34s ease,
    transform 0.34s ease;
  transition-delay: var(--credeo-reveal-delay, 0ms);
  will-change: auto;
}

body.credeo-wp-home .credeo-homepage .section.credeo-reveal {
  transform: translateY(16px);
}

body.credeo-wp-home .credeo-homepage .credeo-reveal.is-visible,
body.credeo-wp-home .credeo-homepage .section.credeo-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.credeo-wp-home .credeo-homepage .credeo-reveal.reveal-done {
  will-change: auto;
}

body.credeo-wp-home .credeo-homepage #city-list,
body.credeo-wp-home .credeo-homepage #city-buttons {
  max-height: none !important;
  overflow: visible !important;
}

body.credeo-wp-home .credeo-homepage #city-buttons {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body.credeo-wp-home .credeo-homepage .city-btn {
  min-height: 0 !important;
  padding: 12px !important;
}

body.credeo-wp-home .credeo-homepage .city-info {
  gap: 5px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #city-list {
  height: auto !important;
  max-height: none !important;
  grid-template-rows: auto auto auto !important;
  align-content: start !important;
  gap: 9px !important;
  padding: 12px !important;
  overflow: visible !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #city-buttons {
  max-height: none !important;
  align-self: start !important;
  overflow: visible !important;
  padding: 0 !important;
  gap: 8px !important;
  scrollbar-width: none !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices #city-buttons::-webkit-scrollbar {
  display: none !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn {
  gap: 7px !important;
  padding: 10px 12px !important;
  border-radius: 17px !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-card-top {
  gap: 7px !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-card-top strong {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-card-dot {
  width: 17px !important;
  height: 17px !important;
  box-shadow: 0 0 0 6px rgba(0, 164, 96, 0.1) !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .city-info,
html body.credeo-wp-home .credeo-homepage .section-offices .city-info {
  gap: 3px !important;
  font-size: 12px !important;
  line-height: 1.24 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .links-list {
  gap: 8px !important;
  margin-top: 1px !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .links-list .city-number,
html body.credeo-wp-home .credeo-homepage .section-offices .city-btn .links-list .city-route {
  min-height: 33px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

html body.credeo-wp-home .credeo-homepage .section-offices .office-city-trigger {
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  flex: 0 0 54px !important;
  align-self: start !important;
  padding: 0 14px !important;
  font-size: 15px !important;
}

body.credeo-wp-home .footer-middle .text-content,
body.credeo-wp-home .footer-bottom .text-content,
body.credeo-wp-home .footer-bottom-other {
  box-sizing: border-box !important;
  width: 100% !important;
  padding-left: clamp(18px, 3vw, 42px) !important;
  padding-right: clamp(18px, 3vw, 42px) !important;
}

@media (max-width: 640px) {
  body.credeo-wp-home .credeo-homepage .section:not(.section-hero-container) {
    contain-intrinsic-size: auto;
  }

  body.credeo-wp-home .footer-middle .text-content,
  body.credeo-wp-home .footer-bottom .text-content,
  body.credeo-wp-home .footer-bottom-other {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

}

body.credeo-wp-home .modal-content .form-checkbox-container label a,
body.credeo-wp-home .modal-content .personal-data-checkbox-block label a {
  font-weight: 650 !important;
  text-decoration-thickness: 1px !important;
}

body.credeo-wp-home .modal-content button[type="submit"],
body.credeo-wp-home .modal-content .btn,
body.credeo-wp-home .modal-content .form-submit {
  min-height: 50px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

@media (max-width: 640px) {
  html body.credeo-wp-home .credeo-homepage .section-offices .section-content {
    width: calc(100% - 24px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices #container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 8px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell,
  html body.credeo-wp-home .credeo-homepage .section-offices #map,
  html body.credeo-wp-home .credeo-homepage .section-offices #city-list {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-shell,
  html body.credeo-wp-home .credeo-homepage .section-offices #map {
    height: 320px !important;
    min-height: 320px !important;
  }

  html body.credeo-wp-home .credeo-homepage .section-offices .office-map-glass {
    display: none !important;
  }

  body.credeo-wp-home .office-city-modal {
    padding: 12px !important;
  }

  body.credeo-wp-home .office-city-modal__panel {
    max-height: calc(100dvh - 24px) !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-home .office-city-modal__grid {
    grid-template-columns: 1fr !important;
  }

  body.credeo-wp-home .modal {
    padding: 12px !important;
  }

  body.credeo-wp-home .modal-content {
    max-height: calc(100dvh - 24px) !important;
    padding: 20px 14px 16px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-home .modal-title h3 {
    padding-right: 42px !important;
    font-size: 22px !important;
  }
}

/* Modal final lightness pass. */
body.credeo-wp-home .modal-title h3 {
  font-weight: 750 !important;
}

body.credeo-wp-home .modal-content h4 {
  font-weight: 650 !important;
}

body.credeo-wp-home .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  font-weight: 550 !important;
}

body.credeo-wp-home .modal-content input[type="checkbox"],
body.credeo-wp-home .modal-content input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  border: 1px solid rgba(7, 35, 41, 0.22) !important;
  border-radius: 5px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

body.credeo-wp-home .modal-content input[type="checkbox"]:checked,
body.credeo-wp-home .modal-content input[type="radio"]:checked {
  border-color: #00A460 !important;
  background: #00A460 !important;
  box-shadow: inset 0 0 0 4px #FFFFFF !important;
}

body.credeo-wp-home .modal-content .form-checkbox-container label,
body.credeo-wp-home .modal-content .personal-data-checkbox-block label {
  font-weight: 450 !important;
}

body.credeo-wp-home .modal-content button[type="submit"],
body.credeo-wp-home .modal-content .btn,
body.credeo-wp-home .modal-content .form-submit {
  font-weight: 750 !important;
}

/* Final navigation/progress correction. */
body.credeo-wp-home .credeo-scroll-progress {
  display: block !important;
  contain: paint !important;
}

body.credeo-wp-home .credeo-scroll-progress__bar {
  will-change: transform !important;
}

body.credeo-wp-home .credeo-homepage .header-nav-text-block:hover .mobile-menu-container,
body.credeo-wp-home .credeo-homepage .header-nav-text-block:hover .mobile-menu-container:not(.active) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.98) !important;
}

body.credeo-wp-home .credeo-homepage .show-header-menu.active + .mobile-menu-container,
body.credeo-wp-home .credeo-homepage .mobile-menu-container.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

/* Last override: info pages use the home shell, and navigation is trigger-based. */
body.credeo-wp-info-page #main-header,
body.credeo-wp-info-page #top-header,
body.credeo-wp-info-page #main-footer,
body.credeo-wp-info-page .et-l--header,
body.credeo-wp-info-page .et-l--footer,
body.credeo-wp-info-page .et_post_meta_wrapper,
body.credeo-wp-info-page .entry-title,
body.credeo-wp-info-page .post-meta,
body.credeo-wp-info-page #sidebar {
  display: none !important;
}

body.credeo-wp-info-page #page-container {
  padding-top: 0 !important;
}

body.credeo-wp-info-page #main-content,
body.credeo-wp-info-page #main-content .container,
body.credeo-wp-info-page #left-area,
body.credeo-wp-info-page #left-area > article,
body.credeo-wp-info-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  background: #F4F8F7 !important;
}

body.credeo-wp-info-page #main-content .container::before,
body.credeo-wp-info-page .container::before {
  display: none !important;
}

body.credeo-wp-info-page .credeo-info-shell {
  min-height: 100vh !important;
  background: #F4F8F7 !important;
}

body.credeo-wp-info-page .credeo-info-shell > header,
body.credeo-wp-info-page .credeo-info-shell > footer {
  width: 100% !important;
}

body.credeo-wp-info-page .credeo-info-main {
  width: min(1296px, calc(100% - 48px)) !important;
  max-width: 1296px !important;
  margin: 0 auto !important;
  padding: 34px 0 84px !important;
}

body.credeo-wp-info-page .credeo-scroll-progress,
body.credeo-wp-home .credeo-scroll-progress {
  display: block !important;
  contain: paint !important;
}

.credeo-homepage .show-header-menu {
  cursor: pointer !important;
  user-select: none !important;
}

.credeo-homepage .show-header-menu svg {
  transition: transform 0.2s ease !important;
}

.credeo-homepage .show-header-menu.active svg,
.credeo-homepage .show-header-menu:hover svg,
.credeo-homepage .show-header-menu:focus-visible svg {
  transform: rotate(180deg) !important;
}

.credeo-homepage .header-nav-text-block:hover .mobile-menu-container:not(.active) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.98) !important;
}

@media (min-width: 981px) {
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .show-header-menu:hover + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .show-header-menu:focus-visible + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .mobile-menu-container:hover,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block .mobile-menu-container:focus-within,
  body.credeo-wp-home .credeo-homepage .show-header-menu.active + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .mobile-menu-container.active,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .show-header-menu:hover + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .show-header-menu:focus-visible + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .mobile-menu-container:hover,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block .mobile-menu-container:focus-within,
  body.credeo-wp-info-page .credeo-homepage .show-header-menu.active + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  .credeo-homepage .mobile-menu-container {
    max-height: min(72vh, 620px) !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .credeo-homepage .mobile-menu-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .header-nav {
    max-height: calc(100dvh - 92px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .credeo-homepage .header-nav::-webkit-scrollbar,
  .credeo-homepage .mobile-menu-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .credeo-homepage .mobile-menu-container {
    max-height: none !important;
    overflow: visible !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .credeo-homepage .header-nav.active .mobile-menu-container,
  .credeo-homepage .show-header-menu.active + .mobile-menu-container,
  .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body.credeo-wp-info-page .credeo-info-main {
    width: min(100% - 24px, 1296px) !important;
    padding-top: 22px !important;
    padding-bottom: 54px !important;
  }
}
/* Clean shared overrides: keep this block at the physical end of the file. */
.credeo-homepage {
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
  color: #072329 !important;
}

.credeo-homepage .header-nav-text-block > a::after,
.credeo-homepage .header-nav-links-block a::after {
  display: none !important;
  content: none !important;
}

.credeo-homepage .header-nav-text-block > a,
.credeo-homepage .header-nav-links-block a,
.credeo-homepage .show-header-menu {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.credeo-homepage .show-header-menu:hover,
.credeo-homepage .show-header-menu:focus-visible,
.credeo-homepage .show-header-menu.active,
.credeo-homepage .show-header-menu[aria-expanded="true"] {
  color: #00A460 !important;
}

.credeo-homepage .mobile-menu-container {
  top: calc(100% + 10px) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.credeo-homepage .mobile-menu-container::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -12px !important;
  height: 12px !important;
}

.credeo-homepage .mobile-menu-container::-webkit-scrollbar,
.credeo-homepage .header-nav::-webkit-scrollbar,
.credeo-homepage .modal-content::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

@media (min-width: 981px) {
  .credeo-homepage .show-header-menu:hover + .mobile-menu-container,
  .credeo-homepage .show-header-menu:focus-visible + .mobile-menu-container,
  .credeo-homepage .show-header-menu[aria-expanded="true"] + .mobile-menu-container,
  .credeo-homepage .mobile-menu-container:hover,
  .credeo-homepage .mobile-menu-container:focus-within,
  .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

@media (max-width: 980px) {
  .credeo-homepage .header-nav {
    max-height: calc(100dvh - 88px) !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .credeo-homepage .mobile-menu-container::before {
    display: none !important;
  }
}

.credeo-homepage footer,
.credeo-homepage .footer-top-container {
  width: 100% !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
}

.credeo-homepage .footer-top,
.credeo-homepage .footer-middle,
.credeo-homepage .footer-bottom-container {
  width: min(1296px, calc(100% - 48px)) !important;
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.credeo-homepage footer a,
.credeo-homepage .footer-bottom-other a {
  color: #072329 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.credeo-homepage footer a:hover,
.credeo-homepage .footer-bottom-other a:hover {
  color: #00A460 !important;
}

.credeo-homepage .footer-middle .text-content,
.credeo-homepage .footer-bottom .text-content,
.credeo-homepage .footer-bottom-other {
  box-sizing: border-box !important;
  width: 100% !important;
  padding-left: clamp(18px, 3vw, 42px) !important;
  padding-right: clamp(18px, 3vw, 42px) !important;
  color: rgba(7, 35, 41, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.credeo-homepage .modal,
.credeo-homepage .modal-content {
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
}

.credeo-homepage .modal-content {
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 28px !important;
  background: #FFFFFF !important;
  box-shadow: 0 28px 90px rgba(7, 35, 41, 0.22) !important;
}

.credeo-homepage .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF8 !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
  box-shadow: none !important;
  outline: none !important;
}

.credeo-homepage .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
  border-color: rgba(0, 164, 96, 0.48) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1) !important;
}

.credeo-homepage .modal-content .credeo-phone-shell.credeo-phone-shell--single {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: stretch !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF8 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-prefix {
  min-width: 58px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-shell--single .credeo-phone-mask-input {
  min-height: 52px !important;
  padding-left: 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.credeo-homepage .modal-content .credeo-phone-shell.credeo-phone-shell--single:focus-within {
  border-color: rgba(0, 164, 96, 0.48) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1) !important;
}
/* Direct body-level cleanup for reused footer and modal fragments. */
body.credeo-wp-home .footer-middle > .text-content,
body.credeo-wp-info-page .footer-middle > .text-content,
body.credeo-wp-home .footer-bottom .text-content,
body.credeo-wp-info-page .footer-bottom .text-content,
body.credeo-wp-home .footer-bottom-other,
body.credeo-wp-info-page .footer-bottom-other {
  box-sizing: border-box !important;
  width: 100% !important;
  padding-left: clamp(18px, 3vw, 42px) !important;
  padding-right: clamp(18px, 3vw, 42px) !important;
  color: rgba(7, 35, 41, 0.78) !important;
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.credeo-wp-home .footer-middle > .text-content :is(p, small, a),
body.credeo-wp-info-page .footer-middle > .text-content :is(p, small, a),
body.credeo-wp-home .footer-bottom .text-content :is(p, small, a),
body.credeo-wp-info-page .footer-bottom .text-content :is(p, small, a),
body.credeo-wp-home .footer-bottom-other :is(p, small, a),
body.credeo-wp-info-page .footer-bottom-other :is(p, small, a) {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.credeo-wp-home .modal-content,
body.credeo-wp-info-page .modal-content {
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 28px !important;
  background: #FFFFFF !important;
  box-shadow: 0 28px 90px rgba(7, 35, 41, 0.22) !important;
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
}

body.credeo-wp-home .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea),
body.credeo-wp-info-page .modal-content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF8 !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
  box-shadow: none !important;
  outline: none !important;
}

body.credeo-wp-home .modal-content .credeo-phone-shell.credeo-phone-shell--single,
body.credeo-wp-info-page .modal-content .credeo-phone-shell.credeo-phone-shell--single {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: stretch !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF8 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.credeo-wp-home .modal-content .credeo-phone-prefix,
body.credeo-wp-info-page .modal-content .credeo-phone-prefix {
  min-width: 58px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
  box-shadow: none !important;
}

body.credeo-wp-home .modal-content .credeo-phone-shell--single .credeo-phone-mask-input,
body.credeo-wp-info-page .modal-content .credeo-phone-shell--single .credeo-phone-mask-input {
  min-height: 52px !important;
  padding-left: 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* Final shared polish for cookie, modals and legal footer links. */
body.credeo-wp-home .modal,
body.credeo-wp-info-page .modal {
  background: rgba(7, 35, 41, 0.46) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
}

body.credeo-wp-home .modal.show,
body.credeo-wp-info-page .modal.show {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.credeo-wp-home .modal-content .form-checkbox-container label a,
body.credeo-wp-home .modal-content .personal-data-checkbox-block label a,
body.credeo-wp-info-page .modal-content .form-checkbox-container label a,
body.credeo-wp-info-page .modal-content .personal-data-checkbox-block label a {
  color: #00A460 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

body.credeo-wp-home .cookie-banner,
body.credeo-wp-info-page .cookie-banner {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  left: auto !important;
  width: min(560px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 24px 70px rgba(7, 35, 41, 0.18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0, 18px, 0) !important;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease !important;
  z-index: 99999 !important;
  overflow: hidden !important;
}

body.credeo-wp-home .cookie-banner.show,
body.credeo-wp-info-page .cookie-banner.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) !important;
}

body.credeo-wp-home .cookie-banner-content,
body.credeo-wp-info-page .cookie-banner-content {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 18px 18px 20px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 248, 0.98)) !important;
}

body.credeo-wp-home .cookie-icon,
body.credeo-wp-info-page .cookie-icon {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(0, 164, 96, 0.1) !important;
  color: #00A460 !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.18) !important;
}

body.credeo-wp-home .cookie-icon svg,
body.credeo-wp-info-page .cookie-icon svg {
  display: none !important;
}

body.credeo-wp-home .cookie-icon::before,
body.credeo-wp-info-page .cookie-icon::before {
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  display: block !important;
  border-radius: 50% !important;
  background: #00A460 !important;
  box-shadow: 0 0 0 7px rgba(0, 164, 96, 0.12) !important;
}

body.credeo-wp-home .cookie-text,
body.credeo-wp-info-page .cookie-text {
  margin: 0 !important;
  color: rgba(7, 35, 41, 0.78) !important;
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.credeo-wp-home .cookie-text a,
body.credeo-wp-info-page .cookie-text a {
  color: #00A460 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.credeo-wp-home .cookie-btn,
body.credeo-wp-info-page .cookie-btn {
  min-width: 68px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #00A460 !important;
  color: #FFFFFF !important;
  font-family: "Golos Text", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(0, 164, 96, 0.24) !important;
}

body.credeo-wp-home .cookie-btn:hover,
body.credeo-wp-info-page .cookie-btn:hover {
  background: #009252 !important;
  transform: translateY(-1px) !important;
}

body.credeo-wp-home footer,
body.credeo-wp-info-page footer {
  width: 100% !important;
  clear: both !important;
}

body.credeo-wp-home .footer-middle,
body.credeo-wp-info-page .footer-middle,
body.credeo-wp-home .footer-bottom,
body.credeo-wp-info-page .footer-bottom {
  width: 100% !important;
}

body.credeo-wp-home .footer-middle > .text-content,
body.credeo-wp-info-page .footer-middle > .text-content,
body.credeo-wp-home .footer-bottom .text-content,
body.credeo-wp-info-page .footer-bottom .text-content,
body.credeo-wp-home .footer-bottom-other,
body.credeo-wp-info-page .footer-bottom-other {
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(20px, 4vw, 44px) !important;
  padding-right: clamp(20px, 4vw, 44px) !important;
  color: rgba(7, 35, 41, 0.78) !important;
  text-align: left !important;
}

body.credeo-wp-home .footer-middle > .text-content p,
body.credeo-wp-info-page .footer-middle > .text-content p,
body.credeo-wp-home .footer-bottom-other p,
body.credeo-wp-info-page .footer-bottom-other p {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

body.credeo-wp-home .footer-middle > .text-content a,
body.credeo-wp-info-page .footer-middle > .text-content a,
body.credeo-wp-home .footer-bottom .text-content a,
body.credeo-wp-info-page .footer-bottom .text-content a,
body.credeo-wp-home .footer-bottom-other a,
body.credeo-wp-info-page .footer-bottom-other a {
  color: #00A460 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.credeo-wp-home .footer-middle > .text-content a:hover,
body.credeo-wp-info-page .footer-middle > .text-content a:hover,
body.credeo-wp-home .footer-bottom .text-content a:hover,
body.credeo-wp-info-page .footer-bottom .text-content a:hover,
body.credeo-wp-home .footer-bottom-other a:hover,
body.credeo-wp-info-page .footer-bottom-other a:hover {
  color: #008C52 !important;
}

@media (max-width: 640px) {
  body.credeo-wp-home .cookie-banner,
  body.credeo-wp-info-page .cookie-banner {
    right: 12px !important;
    bottom: 12px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-home .cookie-banner-content,
  body.credeo-wp-info-page .cookie-banner-content {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 14px !important;
  }

  body.credeo-wp-home .cookie-actions,
  body.credeo-wp-info-page .cookie-actions {
    grid-column: 1 / -1 !important;
  }

  body.credeo-wp-home .cookie-btn,
  body.credeo-wp-info-page .cookie-btn {
    width: 100% !important;
  }

  body.credeo-wp-home .modal,
  body.credeo-wp-info-page .modal {
    padding: 14px !important;
  }
}
/* Final placement fixes requested on 2026-06-30. */
body.credeo-wp-home .cookie-banner,
body.credeo-wp-info-page .cookie-banner {
  left: 24px !important;
  right: auto !important;
}

body.credeo-wp-info-page .credeo-info-main + footer,
body.credeo-wp-info-page .credeo-info-shell > footer,
body.credeo-wp-info-page footer {
  margin-top: clamp(36px, 6vw, 76px) !important;
}

@media (max-width: 640px) {
  body.credeo-wp-home .cookie-banner,
  body.credeo-wp-info-page .cookie-banner {
    left: 12px !important;
    right: auto !important;
  }

  body.credeo-wp-info-page .credeo-info-main + footer,
  body.credeo-wp-info-page .credeo-info-shell > footer,
  body.credeo-wp-info-page footer {
    margin-top: 38px !important;
  }
}
/* Footer top spacing refinement: separate footer from page content cleanly. */
body.credeo-wp-home footer,
body.credeo-wp-info-page footer {
  margin-top: clamp(54px, 7vw, 96px) !important;
  background: #FFFFFF !important;
  border-top: 0 !important;
}

body.credeo-wp-home .footer-top-container,
body.credeo-wp-info-page .footer-top-container {
  padding-top: clamp(34px, 4.5vw, 58px) !important;
  padding-bottom: clamp(22px, 3vw, 36px) !important;
  background: #FFFFFF !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

body.credeo-wp-home .footer-top-container::before,
body.credeo-wp-info-page .footer-top-container::before,
body.credeo-wp-home .footer-top-container::after,
body.credeo-wp-info-page .footer-top-container::after {
  display: none !important;
  content: none !important;
}

body.credeo-wp-home .footer-top,
body.credeo-wp-info-page .footer-top {
  padding-top: 0 !important;
  align-items: flex-start !important;
}

body.credeo-wp-info-page .credeo-info-main {
  padding-bottom: clamp(72px, 8vw, 118px) !important;
}

body.credeo-wp-info-page .credeo-info-main + footer,
body.credeo-wp-info-page .credeo-info-shell > footer {
  margin-top: 0 !important;
}

@media (max-width: 640px) {
  body.credeo-wp-home footer,
  body.credeo-wp-info-page footer {
    margin-top: 44px !important;
  }

  body.credeo-wp-home .footer-top-container,
  body.credeo-wp-info-page .footer-top-container {
    padding-top: 32px !important;
    padding-bottom: 28px !important;
  }

  body.credeo-wp-info-page .credeo-info-main {
    padding-bottom: 68px !important;
  }
}
/* Footer bottom cleanup: no external footer gap on the home page. */
body.credeo-wp-home footer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.credeo-wp-home #page-container,
body.credeo-wp-home #main-content,
body.credeo-wp-home #main-content .container,
body.credeo-wp-home #left-area,
body.credeo-wp-home .entry-content,
body.credeo-wp-home .credeo-homepage {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.credeo-wp-home #partner-chat-widget {
  position: fixed !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  z-index: 10000 !important;
}

body.credeo-wp-home .cookie-banner,
body.credeo-wp-home .modal {
  margin: 0 !important;
}
/* Hide empty Divi footer shell that adds a bottom gap after the custom footer. */
body.credeo-wp-home .et-l--footer,
body.credeo-wp-home footer.et-l--footer,
body.credeo-wp-home #main-footer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Mobile scroll guard: closed menu and old popup locks must not catch first swipe. */
@media (max-width: 980px), (pointer: coarse) {
  body.credeo-wp-home {
    overflow-y: auto;
    touch-action: pan-y;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.credeo-wp-home .credeo-homepage .header-nav:not(.active) {
    display: none !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    pointer-events: none !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav.active {
    display: grid !important;
    overflow-y: auto !important;
  }
}

/* Hard scroll performance reset: page scroll must never wait for reveal/progress code. */
html,
body.credeo-wp-home,
body.credeo-wp-info-page,
body.credeo-wp-home .credeo-homepage,
body.credeo-wp-info-page .credeo-homepage {
  scroll-behavior: auto !important;
}

body.credeo-wp-home .credeo-scroll-progress,
body.credeo-wp-info-page .credeo-scroll-progress {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .credeo-reveal,
body.credeo-wp-info-page .credeo-homepage .credeo-reveal,
body.credeo-wp-home .credeo-homepage .section.credeo-reveal,
body.credeo-wp-info-page .credeo-homepage .section.credeo-reveal {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}

html.lock body.credeo-wp-home:not(.credeo-overlay-open):not(.office-city-modal-open),
html.lock body.credeo-wp-info-page:not(.credeo-overlay-open):not(.office-city-modal-open),
body.credeo-wp-home.offScroll:not(.credeo-overlay-open):not(.office-city-modal-open),
body.credeo-wp-info-page.offScroll:not(.credeo-overlay-open):not(.office-city-modal-open) {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  touch-action: pan-y !important;
  overscroll-behavior-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Mobile navigation dropdown: keep the header stable and let only the menu panel scroll. */
@media (max-width: 980px) {
  body.credeo-wp-home header.hidden,
  body.credeo-wp-info-page header.hidden,
  body.credeo-wp-home .credeo-homepage header.hidden,
  body.credeo-wp-info-page .credeo-homepage header.hidden {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body.credeo-wp-home .credeo-homepage header,
  body.credeo-wp-info-page .credeo-homepage header {
    position: sticky !important;
    top: 0 !important;
    z-index: 12000 !important;
    transform: none !important;
    will-change: auto !important;
  }

  body.credeo-wp-home.credeo-mobile-menu-open,
  body.credeo-wp-info-page.credeo-mobile-menu-open {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
    overscroll-behavior-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.credeo-wp-home .credeo-homepage .header-container,
  body.credeo-wp-info-page .credeo-homepage .header-container {
    position: relative !important;
    z-index: 12010 !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav,
  body.credeo-wp-info-page .credeo-homepage .header-nav {
    position: fixed !important;
    top: clamp(76px, 18vw, 96px) !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: calc(100dvh - clamp(96px, 24vw, 128px)) !important;
    min-height: 0 !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 14px !important;
    border: 1px solid rgba(7, 35, 41, 0.08) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 22px 70px rgba(7, 35, 41, 0.18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    transform: translateY(-6px) !important;
    transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease !important;
    z-index: 12005 !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav::-webkit-scrollbar,
  body.credeo-wp-info-page .credeo-homepage .header-nav::-webkit-scrollbar,
  body.credeo-wp-home .credeo-homepage .mobile-menu-container::-webkit-scrollbar,
  body.credeo-wp-info-page .credeo-homepage .mobile-menu-container::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav.active,
  body.credeo-wp-info-page .credeo-homepage .header-nav.active {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-menu-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-menu-block,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block,
  body.credeo-wp-home .credeo-homepage .header-nav-buttons-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-buttons-block,
  body.credeo-wp-home .credeo-homepage .header-nav-links-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-links-block {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block:hover .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block:hover .mobile-menu-container {
    position: static !important;
    min-width: 0 !important;
    max-height: none !important;
    display: grid !important;
    gap: 7px !important;
    padding: 2px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-text-block > a,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > a,
  body.credeo-wp-home .credeo-homepage .header-nav-links-block a,
  body.credeo-wp-info-page .credeo-homepage .header-nav-links-block a,
  body.credeo-wp-home .credeo-homepage .mobile-menu-container a,
  body.credeo-wp-info-page .credeo-homepage .mobile-menu-container a {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: flex-start !important;
    padding: 12px 14px !important;
    border-radius: 15px !important;
    background: rgba(234, 242, 241, 0.76) !important;
    color: var(--credeo-dark) !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-text-block > a::after,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > a::after,
  body.credeo-wp-home .credeo-homepage .header-nav-links-block a::after,
  body.credeo-wp-info-page .credeo-homepage .header-nav-links-block a::after {
    display: none !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-buttons-block .gradient-button,
  body.credeo-wp-info-page .credeo-homepage .header-nav-buttons-block .gradient-button,
  body.credeo-wp-home .credeo-homepage .header-nav-buttons-block .outline-button,
  body.credeo-wp-info-page .credeo-homepage .header-nav-buttons-block .outline-button {
    min-height: 44px !important;
    width: 100% !important;
  }
}

@media (max-width: 380px) {
  body.credeo-wp-home .credeo-homepage .header-nav,
  body.credeo-wp-info-page .credeo-homepage .header-nav {
    top: 72px !important;
    left: 10px !important;
    right: 10px !important;
    max-height: calc(100dvh - 88px) !important;
    padding: 12px !important;
  }
}

/* Stable desktop navigation dropdown: no blur layer and no hover gap. */
@media (min-width: 981px) {
  body.credeo-wp-home .credeo-homepage .header-nav-text-block::after,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block::after {
    content: "" !important;
    position: absolute !important;
    left: -12px !important;
    right: -32px !important;
    top: 100% !important;
    height: 34px !important;
    display: block !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-text-block:hover .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block:focus-within .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .show-header-menu.active + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .show-header-menu[aria-expanded="true"] + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .mobile-menu-container:hover,
  body.credeo-wp-home .credeo-homepage .mobile-menu-container:focus-within,
  body.credeo-wp-home .credeo-homepage .mobile-menu-container.active,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block:hover .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block:focus-within .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .show-header-menu.active + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .show-header-menu[aria-expanded="true"] + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .mobile-menu-container:hover,
  body.credeo-wp-info-page .credeo-homepage .mobile-menu-container:focus-within,
  body.credeo-wp-info-page .credeo-homepage .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

@media (max-width: 980px) {
  body.credeo-wp-home.credeo-mobile-menu-open::before,
  body.credeo-wp-info-page.credeo-mobile-menu-open::before {
    content: none !important;
    display: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Keep the Navigation submenu visible while the header/menu is being scrolled. */
body.credeo-wp-home.credeo-navigation-open .credeo-homepage .mobile-menu-container,
body.credeo-wp-info-page.credeo-navigation-open .credeo-homepage .mobile-menu-container,
body.credeo-wp-home .credeo-homepage .header-nav-text-block.is-dropdown-open .mobile-menu-container,
body.credeo-wp-info-page .credeo-homepage .header-nav-text-block.is-dropdown-open .mobile-menu-container {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

@media (max-width: 980px) {
body.credeo-wp-home .credeo-homepage .header-nav.active .header-nav-text-block .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav.active .header-nav-text-block .mobile-menu-container,
  body.credeo-wp-home.credeo-mobile-menu-open .credeo-homepage .header-nav-text-block .mobile-menu-container,
  body.credeo-wp-info-page.credeo-mobile-menu-open .credeo-homepage .header-nav-text-block .mobile-menu-container {
    position: static !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: visible !important;
    transform: none !important;
  }
}

/* Refinance standalone pages: /ref/ and /refinance/. */
body.credeo-wp-info-page .credeo-ref-main {
  width: min(1296px, calc(100% - 40px)) !important;
  max-width: 1296px !important;
  margin: 0 auto !important;
  padding: 46px 0 86px !important;
}

body.credeo-wp-info-page .credeo-ref-main h1,
body.credeo-wp-info-page .credeo-ref-main h2,
body.credeo-wp-info-page .credeo-ref-main h3,
body.credeo-wp-info-page .credeo-ref-main p {
  letter-spacing: 0 !important;
}

body.credeo-wp-info-page .credeo-ref-kicker,
body.credeo-wp-info-page .credeo-ref-section-title span,
body.credeo-wp-info-page .credeo-ref-split-copy > span,
body.credeo-wp-info-page .credeo-ref-board-title span,
body.credeo-wp-info-page .credeo-ref-form-note > span,
body.credeo-wp-info-page .credeo-ref-cta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid rgba(0, 164, 96, 0.2);
  border-radius: 999px;
  background: rgba(0, 164, 96, 0.08);
  color: #007A4A;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

body.credeo-wp-info-page .credeo-ref-hero,
body.credeo-wp-info-page .credeo-ref-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.78fr);
  gap: 28px;
  align-items: stretch;
  min-height: 610px;
  padding: 34px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 30px;
  background: #F7FBFA;
  box-shadow: 0 28px 90px rgba(7, 35, 41, 0.1);
}

body.credeo-wp-info-page .credeo-ref-hero-copy,
body.credeo-wp-info-page .credeo-ref-showcase-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 18px 10px;
}

body.credeo-wp-info-page .credeo-ref-hero h1,
body.credeo-wp-info-page .credeo-ref-showcase h1 {
  max-width: 820px;
  margin: 24px 0 18px !important;
  color: #072329;
  font-size: 62px;
  font-weight: 800;
  line-height: 0.98;
}

body.credeo-wp-info-page .credeo-ref-hero p,
body.credeo-wp-info-page .credeo-ref-showcase p {
  max-width: 720px;
  margin: 0 !important;
  color: rgba(7, 35, 41, 0.72);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.62;
}

body.credeo-wp-info-page .credeo-ref-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

body.credeo-wp-info-page .credeo-ref-hero-points span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 999px;
  background: #FFFFFF;
  color: #0E363D;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.15;
  box-shadow: 0 12px 32px rgba(7, 35, 41, 0.06);
}

body.credeo-wp-info-page .credeo-ref-form-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px;
  border: 1px solid rgba(7, 35, 41, 0.1);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 22px 70px rgba(7, 35, 41, 0.12);
}

body.credeo-wp-info-page .credeo-ref-form-head {
  margin-bottom: 18px;
}

body.credeo-wp-info-page .credeo-ref-form-head span {
  color: #00A460;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

body.credeo-wp-info-page .credeo-ref-form-head h2 {
  margin: 8px 0 0 !important;
  color: #072329;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.14;
}

body.credeo-wp-info-page .credeo-ref-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.credeo-wp-info-page .credeo-ref-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

body.credeo-wp-info-page .credeo-ref-form label,
body.credeo-wp-info-page .credeo-ref-textarea {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  margin: 0 !important;
}

body.credeo-wp-info-page .credeo-ref-form label > span,
body.credeo-wp-info-page .credeo-ref-textarea > span {
  color: rgba(7, 35, 41, 0.66);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
}

body.credeo-wp-info-page .credeo-ref-form :is(input:not([type="hidden"]):not([type="checkbox"]), textarea) {
  width: 100%;
  min-height: 50px;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(7, 35, 41, 0.12) !important;
  border-radius: 14px !important;
  background: #F8FBFA !important;
  color: #072329 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.18s ease, background 0.18s ease;
}

body.credeo-wp-info-page .credeo-ref-form textarea {
  resize: vertical;
  min-height: 88px;
  line-height: 1.45 !important;
}

body.credeo-wp-info-page .credeo-ref-form :is(input:not([type="hidden"]):not([type="checkbox"]), textarea):focus {
  border-color: rgba(0, 164, 96, 0.54) !important;
  background: #FFFFFF !important;
}

body.credeo-wp-info-page .credeo-ref-check {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px !important;
  align-items: start;
  margin-top: 2px !important;
  cursor: pointer;
}

body.credeo-wp-info-page .credeo-ref-check input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin: 0 !important;
  border: 1px solid rgba(7, 35, 41, 0.22) !important;
  border-radius: 6px !important;
  accent-color: #00A460;
}

body.credeo-wp-info-page .credeo-ref-check span {
  color: rgba(7, 35, 41, 0.68) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
}

body.credeo-wp-info-page .credeo-ref-check a {
  color: #008C52 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.credeo-wp-info-page .credeo-ref-submit,
body.credeo-wp-info-page .credeo-ref-primary,
body.credeo-wp-info-page .credeo-ref-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body.credeo-wp-info-page .credeo-ref-submit,
body.credeo-wp-info-page .credeo-ref-primary {
  border: 0;
  background: #00A460;
  color: #FFFFFF !important;
  box-shadow: 0 16px 38px rgba(0, 164, 96, 0.24);
}

body.credeo-wp-info-page .credeo-ref-submit:hover,
body.credeo-wp-info-page .credeo-ref-primary:hover {
  transform: translateY(-1px);
  background: #008C52;
}

body.credeo-wp-info-page .credeo-ref-secondary {
  border: 1px solid rgba(7, 35, 41, 0.14);
  background: #FFFFFF;
  color: #072329 !important;
}

body.credeo-wp-info-page .credeo-ref-success {
  display: none;
  margin-top: 0;
  padding: 22px;
  border-radius: 20px;
  background: rgba(0, 164, 96, 0.08);
  color: #072329;
}

body.credeo-wp-info-page .credeo-ref-success strong,
body.credeo-wp-info-page .credeo-ref-success span {
  display: block;
}

body.credeo-wp-info-page .credeo-ref-success strong {
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 800;
}

body.credeo-wp-info-page .credeo-ref-success span {
  color: rgba(7, 35, 41, 0.7);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

body.credeo-wp-info-page .credeo-ref-benefits,
body.credeo-wp-info-page .credeo-ref-routes,
body.credeo-wp-info-page .credeo-ref-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

body.credeo-wp-info-page .credeo-ref-benefits article,
body.credeo-wp-info-page .credeo-ref-routes article,
body.credeo-wp-info-page .credeo-ref-step-grid article {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 18px 50px rgba(7, 35, 41, 0.07);
}

body.credeo-wp-info-page .credeo-ref-benefits b,
body.credeo-wp-info-page .credeo-ref-step-grid b,
body.credeo-wp-info-page .credeo-ref-board-row b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #EAF2F1;
  color: #00A460;
  font-size: 14px;
  font-weight: 800;
}

body.credeo-wp-info-page .credeo-ref-benefits h2,
body.credeo-wp-info-page .credeo-ref-routes h2,
body.credeo-wp-info-page .credeo-ref-step-grid h3 {
  margin: 18px 0 10px !important;
  color: #072329;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.16;
}

body.credeo-wp-info-page .credeo-ref-benefits p,
body.credeo-wp-info-page .credeo-ref-routes p,
body.credeo-wp-info-page .credeo-ref-step-grid p {
  margin: 0 !important;
  color: rgba(7, 35, 41, 0.68);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

body.credeo-wp-info-page .credeo-ref-split,
body.credeo-wp-info-page .credeo-ref-board,
body.credeo-wp-info-page .credeo-ref-form-section,
body.credeo-wp-info-page .credeo-ref-cta {
  margin-top: 26px;
  border-radius: 30px;
}

body.credeo-wp-info-page .credeo-ref-split {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  background: #F3F8F7;
}

body.credeo-wp-info-page .credeo-ref-image-slot {
  position: relative;
  min-height: 170px;
  overflow: hidden;
  border: 1px dashed rgba(0, 164, 96, 0.38);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(0, 164, 96, 0.08), rgba(199, 226, 230, 0.26)),
    #F8FBFA;
}

body.credeo-wp-info-page .credeo-ref-image-slot::before,
body.credeo-wp-info-page .credeo-ref-image-slot::after {
  content: "";
  position: absolute;
  inset: auto;
  display: block;
  background: rgba(0, 164, 96, 0.28);
}

body.credeo-wp-info-page .credeo-ref-image-slot::before {
  left: 50%;
  top: 50%;
  width: 58px;
  height: 2px;
  transform: translate(-50%, -50%);
}

body.credeo-wp-info-page .credeo-ref-image-slot::after {
  left: 50%;
  top: 50%;
  width: 2px;
  height: 58px;
  transform: translate(-50%, -50%);
}

body.credeo-wp-info-page .credeo-ref-image-slot--wide {
  min-height: 390px;
}

body.credeo-wp-info-page .credeo-ref-image-slot--large {
  min-height: 430px;
}

body.credeo-wp-info-page .credeo-ref-split-copy {
  min-width: 0;
  align-self: center;
  padding: 12px 6px;
}

body.credeo-wp-info-page .credeo-ref-split-copy h2,
body.credeo-wp-info-page .credeo-ref-section-title h2,
body.credeo-wp-info-page .credeo-ref-board-title h2,
body.credeo-wp-info-page .credeo-ref-form-note h2,
body.credeo-wp-info-page .credeo-ref-cta h2 {
  margin: 18px 0 0 !important;
  color: #072329;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.06;
}

body.credeo-wp-info-page .credeo-ref-split-copy ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.credeo-wp-info-page .credeo-ref-split-copy li {
  position: relative;
  padding-left: 24px;
  color: rgba(7, 35, 41, 0.72);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
}

body.credeo-wp-info-page .credeo-ref-split-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #00A460;
}

body.credeo-wp-info-page .credeo-ref-steps {
  margin-top: 34px;
}

body.credeo-wp-info-page .credeo-ref-section-title {
  max-width: 760px;
}

body.credeo-wp-info-page .credeo-ref-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 30px;
  background: #072329;
  color: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-cta h2 {
  color: #FFFFFF;
  font-size: 34px;
}

body.credeo-wp-info-page .credeo-ref-cta p {
  max-width: 670px;
  margin: 12px 0 0 !important;
  color: rgba(255, 255, 255, 0.74);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
}

body.credeo-wp-info-page .credeo-ref-showcase {
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.88fr);
  min-height: 640px;
  background: #072329;
}

body.credeo-wp-info-page .credeo-ref-showcase h1,
body.credeo-wp-info-page .credeo-ref-showcase p {
  color: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-showcase p {
  color: rgba(255, 255, 255, 0.76);
}

body.credeo-wp-info-page .credeo-ref-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body.credeo-wp-info-page .credeo-ref-showcase-media {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
}

body.credeo-wp-info-page .credeo-ref-floating-panel {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: rgba(7, 35, 41, 0.86);
  color: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-floating-panel strong {
  font-size: 16px;
  font-weight: 800;
}

body.credeo-wp-info-page .credeo-ref-floating-panel span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

body.credeo-wp-info-page .credeo-ref-routes article {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.credeo-wp-info-page .credeo-ref-routes .credeo-ref-image-slot {
  min-height: 210px;
  margin-bottom: 4px;
}

body.credeo-wp-info-page .credeo-ref-board {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: 24px;
  padding: 30px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  background: #F7FBFA;
}

body.credeo-wp-info-page .credeo-ref-board-grid {
  display: grid;
  gap: 12px;
}

body.credeo-wp-info-page .credeo-ref-board-row {
  display: grid;
  grid-template-columns: 46px minmax(120px, 0.38fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 18px;
  background: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-board-row strong {
  color: #072329;
  font-size: 17px;
  font-weight: 800;
}

body.credeo-wp-info-page .credeo-ref-board-row span {
  color: rgba(7, 35, 41, 0.68);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

body.credeo-wp-info-page .credeo-ref-form-section {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 0.78fr);
  gap: 28px;
  align-items: start;
  padding: 32px;
  background: #072329;
}

body.credeo-wp-info-page .credeo-ref-form-note {
  align-self: center;
}

body.credeo-wp-info-page .credeo-ref-form-note h2,
body.credeo-wp-info-page .credeo-ref-form-note p {
  color: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-form-note p {
  max-width: 640px;
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

body.credeo-wp-info-page .credeo-ref-compare,
body.credeo-wp-info-page .credeo-ref-docs,
body.credeo-wp-info-page .credeo-ref-faq,
body.credeo-wp-info-page .credeo-ref-metrics,
body.credeo-wp-info-page .credeo-ref-focus {
  margin-top: 28px;
  border-radius: 30px;
}

body.credeo-wp-info-page .credeo-ref-compare,
body.credeo-wp-info-page .credeo-ref-docs,
body.credeo-wp-info-page .credeo-ref-metrics,
body.credeo-wp-info-page .credeo-ref-focus {
  padding: 30px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  background: #FFFFFF;
  box-shadow: 0 18px 55px rgba(7, 35, 41, 0.07);
}

body.credeo-wp-info-page .credeo-ref-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 24px;
}

body.credeo-wp-info-page .credeo-ref-compare-grid article {
  min-width: 0;
  padding: 24px;
  border-radius: 22px;
  background: #F7FBFA;
}

body.credeo-wp-info-page .credeo-ref-compare-grid article:last-child {
  background: #072329;
}

body.credeo-wp-info-page .credeo-ref-compare-grid h3 {
  margin: 0 0 16px !important;
  color: #072329;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.15;
}

body.credeo-wp-info-page .credeo-ref-compare-grid article:last-child h3 {
  color: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-compare-grid ul,
body.credeo-wp-info-page .credeo-ref-faq-grid ul {
  display: grid;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.credeo-wp-info-page .credeo-ref-compare-grid li {
  position: relative;
  padding-left: 22px;
  color: rgba(7, 35, 41, 0.72);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

body.credeo-wp-info-page .credeo-ref-compare-grid article:last-child li {
  color: rgba(255, 255, 255, 0.76);
}

body.credeo-wp-info-page .credeo-ref-compare-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00A460;
}

body.credeo-wp-info-page .credeo-ref-docs {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  background: #F7FBFA;
}

body.credeo-wp-info-page .credeo-ref-docs-copy span,
body.credeo-wp-info-page .credeo-ref-focus-copy span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid rgba(0, 164, 96, 0.2);
  border-radius: 999px;
  background: rgba(0, 164, 96, 0.08);
  color: #007A4A;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

body.credeo-wp-info-page .credeo-ref-docs-copy h2,
body.credeo-wp-info-page .credeo-ref-focus-copy h2 {
  margin: 18px 0 0 !important;
  color: #072329;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.07;
}

body.credeo-wp-info-page .credeo-ref-docs-copy p,
body.credeo-wp-info-page .credeo-ref-focus-copy p {
  margin: 16px 0 0 !important;
  color: rgba(7, 35, 41, 0.68);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

body.credeo-wp-info-page .credeo-ref-doc-grid,
body.credeo-wp-info-page .credeo-ref-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.credeo-wp-info-page .credeo-ref-doc-grid article,
body.credeo-wp-info-page .credeo-ref-metric-grid article {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 20px;
  background: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-doc-grid b {
  display: inline-flex;
  margin-bottom: 18px;
  color: #00A460;
  font-size: 14px;
  font-weight: 800;
}

body.credeo-wp-info-page .credeo-ref-doc-grid strong,
body.credeo-wp-info-page .credeo-ref-metric-grid strong {
  display: block;
  color: #072329;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.15;
}

body.credeo-wp-info-page .credeo-ref-doc-grid span,
body.credeo-wp-info-page .credeo-ref-metric-grid p {
  display: block;
  margin: 8px 0 0 !important;
  color: rgba(7, 35, 41, 0.66);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

body.credeo-wp-info-page .credeo-ref-metrics {
  background: #F3F8F7;
}

body.credeo-wp-info-page .credeo-ref-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
}

body.credeo-wp-info-page .credeo-ref-metric-grid article {
  min-height: 160px;
  background: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-faq {
  padding: 30px;
  background: #F7FBFA;
}

body.credeo-wp-info-page .credeo-ref-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

body.credeo-wp-info-page .credeo-ref-faq-grid article {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 20px;
  background: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-faq-grid h3 {
  margin: 0 0 10px !important;
  color: #072329;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.18;
}

body.credeo-wp-info-page .credeo-ref-faq-grid p {
  margin: 0 !important;
  color: rgba(7, 35, 41, 0.68);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

body.credeo-wp-info-page .credeo-ref-focus {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

body.credeo-wp-info-page .credeo-ref-focus-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

body.credeo-wp-info-page .credeo-ref-focus-grid .credeo-ref-image-slot {
  grid-row: span 3;
  min-height: 100%;
}

body.credeo-wp-info-page .credeo-ref-focus-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 20px;
  background: #F7FBFA;
}

body.credeo-wp-info-page .credeo-ref-focus-card strong {
  display: block;
  color: #072329;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.15;
}

body.credeo-wp-info-page .credeo-ref-focus-card span {
  display: block;
  margin-top: 8px;
  color: rgba(7, 35, 41, 0.66);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 1100px) {
  body.credeo-wp-info-page .credeo-ref-hero,
  body.credeo-wp-info-page .credeo-ref-showcase,
  body.credeo-wp-info-page .credeo-ref-split,
  body.credeo-wp-info-page .credeo-ref-board,
  body.credeo-wp-info-page .credeo-ref-form-section,
  body.credeo-wp-info-page .credeo-ref-docs,
  body.credeo-wp-info-page .credeo-ref-focus {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body.credeo-wp-info-page .credeo-ref-hero h1,
  body.credeo-wp-info-page .credeo-ref-showcase h1 {
    font-size: 46px;
  }

  body.credeo-wp-info-page .credeo-ref-benefits,
  body.credeo-wp-info-page .credeo-ref-routes,
  body.credeo-wp-info-page .credeo-ref-step-grid,
  body.credeo-wp-info-page .credeo-ref-faq-grid,
  body.credeo-wp-info-page .credeo-ref-metric-grid {
    grid-template-columns: 1fr 1fr;
  }

  body.credeo-wp-info-page .credeo-ref-focus-grid .credeo-ref-image-slot {
    min-height: 260px;
  }
}

@media (max-width: 720px) {
  body.credeo-wp-info-page .credeo-ref-main {
    width: min(100% - 24px, 1296px) !important;
    padding-top: 26px !important;
    padding-bottom: 62px !important;
  }

  body.credeo-wp-info-page .credeo-ref-hero,
  body.credeo-wp-info-page .credeo-ref-showcase,
  body.credeo-wp-info-page .credeo-ref-split,
  body.credeo-wp-info-page .credeo-ref-board,
  body.credeo-wp-info-page .credeo-ref-form-section,
  body.credeo-wp-info-page .credeo-ref-cta,
  body.credeo-wp-info-page .credeo-ref-compare,
  body.credeo-wp-info-page .credeo-ref-docs,
  body.credeo-wp-info-page .credeo-ref-faq,
  body.credeo-wp-info-page .credeo-ref-metrics,
  body.credeo-wp-info-page .credeo-ref-focus {
    padding: 18px;
    border-radius: 22px;
  }

  body.credeo-wp-info-page .credeo-ref-hero h1,
  body.credeo-wp-info-page .credeo-ref-showcase h1 {
    margin-top: 18px !important;
    font-size: 34px;
    line-height: 1.04;
  }

  body.credeo-wp-info-page .credeo-ref-hero p,
  body.credeo-wp-info-page .credeo-ref-showcase p {
    font-size: 16px;
    line-height: 1.54;
  }

  body.credeo-wp-info-page .credeo-ref-form-grid,
  body.credeo-wp-info-page .credeo-ref-benefits,
  body.credeo-wp-info-page .credeo-ref-routes,
  body.credeo-wp-info-page .credeo-ref-step-grid,
  body.credeo-wp-info-page .credeo-ref-compare-grid,
  body.credeo-wp-info-page .credeo-ref-doc-grid,
  body.credeo-wp-info-page .credeo-ref-faq-grid,
  body.credeo-wp-info-page .credeo-ref-metric-grid,
  body.credeo-wp-info-page .credeo-ref-focus-grid {
    grid-template-columns: 1fr;
  }

  body.credeo-wp-info-page .credeo-ref-form-card {
    padding: 18px;
    border-radius: 20px;
  }

  body.credeo-wp-info-page .credeo-ref-form-head h2 {
    font-size: 21px;
  }

  body.credeo-wp-info-page .credeo-ref-split-copy h2,
  body.credeo-wp-info-page .credeo-ref-section-title h2,
  body.credeo-wp-info-page .credeo-ref-board-title h2,
  body.credeo-wp-info-page .credeo-ref-form-note h2,
  body.credeo-wp-info-page .credeo-ref-cta h2,
  body.credeo-wp-info-page .credeo-ref-docs-copy h2,
  body.credeo-wp-info-page .credeo-ref-focus-copy h2 {
    font-size: 28px;
    line-height: 1.1;
  }

  body.credeo-wp-info-page .credeo-ref-image-slot,
  body.credeo-wp-info-page .credeo-ref-image-slot--wide,
  body.credeo-wp-info-page .credeo-ref-image-slot--large {
    min-height: 220px;
  }

  body.credeo-wp-info-page .credeo-ref-board-row {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  body.credeo-wp-info-page .credeo-ref-focus-grid .credeo-ref-image-slot {
    grid-row: auto;
  }

  body.credeo-wp-info-page .credeo-ref-board-row span {
    grid-column: 1 / -1;
  }

  body.credeo-wp-info-page .credeo-ref-cta {
    display: grid;
  }

  body.credeo-wp-info-page .credeo-ref-primary,
  body.credeo-wp-info-page .credeo-ref-secondary,
  body.credeo-wp-info-page .credeo-ref-submit {
    width: 100%;
  }
}

@media (max-width: 420px) {
  body.credeo-wp-info-page .credeo-ref-hero-points span {
    width: 100%;
  }

  body.credeo-wp-info-page .credeo-ref-form :is(input:not([type="hidden"]):not([type="checkbox"]), textarea) {
    font-size: 14px !important;
  }
}

/* 2026-07-01: refinance form inputs and step-number polish. */
body.credeo-wp-info-page .credeo-ref-form-card {
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 164, 96, 0.11), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFB 100%);
  box-shadow: 0 24px 80px rgba(7, 35, 41, 0.14);
}

body.credeo-wp-info-page .credeo-ref-form label,
body.credeo-wp-info-page .credeo-ref-textarea {
  gap: 8px;
}

body.credeo-wp-info-page .credeo-ref-form label > span,
body.credeo-wp-info-page .credeo-ref-textarea > span {
  color: rgba(7, 35, 41, 0.78);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body.credeo-wp-info-page .credeo-ref-form :is(input:not([type="hidden"]):not([type="checkbox"]), textarea) {
  min-height: 56px;
  padding: 15px 17px !important;
  border-color: rgba(7, 35, 41, 0.1) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F5FAF9 100%) !important;
  color: #072329 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 26px rgba(7, 35, 41, 0.055) !important;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

body.credeo-wp-info-page .credeo-ref-form textarea {
  min-height: 98px;
  border-radius: 20px !important;
}

body.credeo-wp-info-page .credeo-ref-form :is(input:not([type="hidden"]):not([type="checkbox"]), textarea)::placeholder {
  color: rgba(7, 35, 41, 0.38);
  font-weight: 700;
}

body.credeo-wp-info-page .credeo-ref-form :is(input:not([type="hidden"]):not([type="checkbox"]), textarea):hover {
  border-color: rgba(0, 164, 96, 0.25) !important;
}

body.credeo-wp-info-page .credeo-ref-form :is(input:not([type="hidden"]):not([type="checkbox"]), textarea):focus {
  border-color: rgba(0, 164, 96, 0.62) !important;
  background: #FFFFFF !important;
  box-shadow:
    0 0 0 4px rgba(0, 164, 96, 0.12),
    0 18px 38px rgba(7, 35, 41, 0.09) !important;
  transform: translateY(-1px);
}

body.credeo-wp-info-page .credeo-ref-form .credeo-phone-shell.credeo-phone-shell--single {
  min-height: 56px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 0 17px !important;
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F5FAF9 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 26px rgba(7, 35, 41, 0.055) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-phone-shell.credeo-phone-shell--single:hover {
  border-color: rgba(0, 164, 96, 0.25) !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-phone-shell.credeo-phone-shell--single.is-focused {
  border-color: rgba(0, 164, 96, 0.62) !important;
  background: #FFFFFF !important;
  box-shadow:
    0 0 0 4px rgba(0, 164, 96, 0.12),
    0 18px 38px rgba(7, 35, 41, 0.09) !important;
  transform: translateY(-1px);
}

body.credeo-wp-info-page .credeo-ref-form .credeo-phone-prefix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(0, 164, 96, 0.1);
  color: #007A4A;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-phone-shell--single .credeo-phone-mask-input {
  min-height: 54px !important;
  height: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.credeo-wp-info-page .credeo-ref-docs {
  background:
    radial-gradient(circle at 12% 12%, rgba(0, 164, 96, 0.2), transparent 32%),
    linear-gradient(135deg, #072329 0%, #0B3138 56%, #061C21 100%);
  color: #FFFFFF;
  box-shadow: 0 28px 90px rgba(7, 35, 41, 0.18);
}

body.credeo-wp-info-page .credeo-ref-docs-copy span {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #7DE3B4;
}

body.credeo-wp-info-page .credeo-ref-docs-copy h2 {
  color: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-docs-copy p {
  color: rgba(255, 255, 255, 0.72);
}

body.credeo-wp-info-page .credeo-ref-doc-grid article {
  position: relative;
  min-height: 188px;
  overflow: hidden;
  padding: 24px;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

body.credeo-wp-info-page .credeo-ref-doc-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 164, 96, 0.72);
  background: rgba(255, 255, 255, 0.11);
}

body.credeo-wp-info-page .credeo-ref-doc-grid b {
  position: absolute;
  right: -22px;
  bottom: -18px;
  z-index: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.12);
  font-size: 118px;
  font-weight: 900;
  line-height: 0.82;
  pointer-events: none;
  transition: color 0.28s ease, transform 0.28s ease;
}

body.credeo-wp-info-page .credeo-ref-doc-grid article:hover b {
  color: #00A460;
  transform: translate(-3px, -3px);
}

body.credeo-wp-info-page .credeo-ref-doc-grid strong,
body.credeo-wp-info-page .credeo-ref-doc-grid span {
  position: relative;
  z-index: 1;
}

body.credeo-wp-info-page .credeo-ref-doc-grid strong {
  color: #FFFFFF;
}

body.credeo-wp-info-page .credeo-ref-doc-grid span {
  color: rgba(255, 255, 255, 0.72);
}

body.credeo-wp-info-page .credeo-ref-step-grid article {
  position: relative;
  min-height: 212px;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.credeo-wp-info-page .credeo-ref-step-grid article::after {
  content: "";
  position: absolute;
  right: -58px;
  top: -58px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(0, 164, 96, 0.08);
  transition: transform 0.24s ease, background 0.24s ease;
}

body.credeo-wp-info-page .credeo-ref-step-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 164, 96, 0.42);
  box-shadow: 0 24px 65px rgba(7, 35, 41, 0.12);
}

body.credeo-wp-info-page .credeo-ref-step-grid article:hover::after {
  transform: scale(1.18);
  background: rgba(0, 164, 96, 0.14);
}

body.credeo-wp-info-page .credeo-ref-step-grid b {
  position: relative;
  z-index: 1;
  width: auto;
  height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: #072329;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 12px 26px rgba(7, 35, 41, 0.14);
  transition: background 0.2s ease, transform 0.2s ease;
}

body.credeo-wp-info-page .credeo-ref-step-grid b::before {
  content: "РЁР°Рі ";
  opacity: 0.72;
}

body.credeo-wp-info-page .credeo-ref-step-grid article:hover b {
  background: #00A460;
  transform: translateY(-1px);
}

body.credeo-wp-info-page .credeo-ref-step-grid h3,
body.credeo-wp-info-page .credeo-ref-step-grid p {
  position: relative;
  z-index: 1;
}

@media (max-width: 720px) {
  body.credeo-wp-info-page .credeo-ref-doc-grid article,
  body.credeo-wp-info-page .credeo-ref-step-grid article {
    min-height: 176px;
  }

  body.credeo-wp-info-page .credeo-ref-doc-grid b {
    right: -15px;
    bottom: -12px;
    font-size: 92px;
  }
}

/* 2026-07-01: refinance landing final form, city and homepage block polish. */
body.credeo-wp-info-page .credeo-ref-range-stack {
  display: grid;
  gap: 12px;
}

body.credeo-wp-info-page .credeo-ref-range {
  padding: 16px;
  border: 1px solid rgba(7, 35, 41, 0.1);
  border-radius: 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 164, 96, 0.1), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #F6FAF9 100%);
  box-shadow: 0 14px 30px rgba(7, 35, 41, 0.06);
}

body.credeo-wp-info-page .credeo-ref-range-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

body.credeo-wp-info-page .credeo-ref-range-head > span {
  color: rgba(7, 35, 41, 0.72);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
}

body.credeo-wp-info-page .credeo-ref-range-head label {
  display: grid;
  grid-template-columns: minmax(88px, auto) auto;
  gap: 5px;
  align-items: baseline;
  margin: 0 !important;
  padding: 0;
  color: #072329;
}

body.credeo-wp-info-page .credeo-ref-range-head input[data-ref-range-input] {
  width: 116px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #072329 !important;
  box-shadow: none !important;
  text-align: right;
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.credeo-wp-info-page .credeo-ref-range-head em {
  color: #00A460;
  font-style: normal;
  font-size: 18px;
  font-weight: 900;
}

body.credeo-wp-info-page .credeo-ref-range-slider {
  --credeo-range-thumb: 28px;
  --credeo-range-fill: 14px;
  display: block;
  width: 100%;
  height: 28px;
  margin: 14px 0 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  cursor: pointer;
}

body.credeo-wp-info-page .credeo-ref-range-slider::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, #00A460 0, #00A460 var(--credeo-range-fill), rgba(7, 35, 41, 0.12) var(--credeo-range-fill), rgba(7, 35, 41, 0.12) 100%);
}

body.credeo-wp-info-page .credeo-ref-range-slider::-webkit-slider-thumb {
  width: var(--credeo-range-thumb);
  height: var(--credeo-range-thumb);
  margin-top: -10px;
  border: 6px solid #FFFFFF;
  border-radius: 50%;
  appearance: none;
  -webkit-appearance: none;
  background: #00A460;
  box-shadow: 0 12px 24px rgba(0, 164, 96, 0.26), 0 0 0 1px rgba(7, 35, 41, 0.08);
}

body.credeo-wp-info-page .credeo-ref-range-slider::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(7, 35, 41, 0.12);
}

body.credeo-wp-info-page .credeo-ref-range-slider::-moz-range-progress {
  height: 8px;
  border-radius: 999px;
  background: #00A460;
}

body.credeo-wp-info-page .credeo-ref-range-slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 6px solid #FFFFFF;
  border-radius: 50%;
  background: #00A460;
  box-shadow: 0 12px 24px rgba(0, 164, 96, 0.26), 0 0 0 1px rgba(7, 35, 41, 0.08);
}

body.credeo-wp-info-page .credeo-ref-range-labels {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
  color: rgba(7, 35, 41, 0.44);
  font-size: 12px;
  font-weight: 800;
}

body.credeo-wp-info-page .credeo-ref-form-grid--contact {
  grid-template-columns: 1fr;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-phone-shell.credeo-phone-shell--single {
  grid-template-columns: 50px minmax(0, 1fr) !important;
  gap: 0 !important;
  min-height: 56px !important;
  padding: 0 16px !important;
  overflow: hidden !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-phone-prefix {
  min-width: 0 !important;
  width: 50px !important;
  height: 100% !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border-right: 1px solid rgba(7, 35, 41, 0.12);
  background: transparent !important;
  color: #072329 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-phone-shell--single .credeo-phone-mask-input {
  min-height: 54px !important;
  height: 54px !important;
  padding: 0 0 0 14px !important;
  font-size: 16px !important;
  font-weight: 850 !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-city-ac {
  position: relative;
}

body.credeo-wp-info-page .credeo-ref-form .city-ac__input {
  width: 100% !important;
}

body.credeo-wp-info-page .credeo-ref-form .city-ac__dropdown,
body.credeo-wp-home .credeo-homepage .city-ac__dropdown {
  z-index: 30;
  max-height: 236px;
  overflow-y: auto;
  scrollbar-width: none;
}

body.credeo-wp-info-page .credeo-ref-form .city-ac__dropdown::-webkit-scrollbar,
body.credeo-wp-home .credeo-homepage .city-ac__dropdown::-webkit-scrollbar {
  display: none;
}

body.credeo-wp-info-page .credeo-ref-form .city-ac__option {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  font-family: inherit;
}

body.credeo-wp-info-page .credeo-ref-benefits {
  align-items: stretch;
}

body.credeo-wp-info-page .credeo-ref-benefits article {
  position: relative;
  min-height: 238px;
  overflow: hidden;
  padding: 28px;
  border-color: rgba(0, 164, 96, 0.16);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 249, 247, 0.98) 100%);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

body.credeo-wp-info-page .credeo-ref-benefits article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 5px;
  border-radius: 0 999px 999px 0;
  background: #00A460;
  opacity: 0.95;
}

body.credeo-wp-info-page .credeo-ref-benefits article::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -54px;
  width: 158px;
  height: 158px;
  border-radius: 50%;
  background: rgba(0, 164, 96, 0.08);
  transition: transform 0.22s ease, background 0.22s ease;
}

body.credeo-wp-info-page .credeo-ref-benefits article:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 164, 96, 0.42);
  box-shadow: 0 26px 70px rgba(7, 35, 41, 0.12);
}

body.credeo-wp-info-page .credeo-ref-benefits article:hover::after {
  transform: scale(1.12);
  background: rgba(0, 164, 96, 0.16);
}

body.credeo-wp-info-page .credeo-ref-benefits b {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: auto;
  height: auto;
  margin-bottom: 22px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #00A460;
  font-size: 52px;
  font-weight: 950;
  line-height: 0.85;
  letter-spacing: 0;
  box-shadow: none;
}

body.credeo-wp-info-page .credeo-ref-benefits h2,
body.credeo-wp-info-page .credeo-ref-benefits p {
  position: relative;
  z-index: 1;
}

body.credeo-wp-home .credeo-homepage .section-home-refinance {
  padding-top: 38px;
  padding-bottom: 38px;
}

body.credeo-wp-home .credeo-homepage .home-refinance-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
  gap: 28px;
  align-items: stretch;
  width: min(100% - 40px, 1288px);
  margin: 0 auto;
  padding: 32px;
  border: 1px solid rgba(0, 164, 96, 0.18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 12%, rgba(0, 164, 96, 0.16), transparent 31%),
    linear-gradient(135deg, #072329 0%, #0A3239 58%, #F3F8F7 58.2%, #FFFFFF 100%);
  box-shadow: 0 28px 90px rgba(7, 35, 41, 0.14);
}

body.credeo-wp-home .credeo-homepage .home-refinance-copy {
  min-width: 0;
  color: #FFFFFF;
}

body.credeo-wp-home .credeo-homepage .home-refinance-copy > span {
  display: inline-flex;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #7DE3B4;
  font-size: 13px;
  font-weight: 900;
}

body.credeo-wp-home .credeo-homepage .home-refinance-copy h2 {
  max-width: 720px;
  margin: 22px 0 0 !important;
  color: #FFFFFF;
  font-size: clamp(32px, 4.1vw, 56px);
  font-weight: 900;
  line-height: 1.02;
}

body.credeo-wp-home .credeo-homepage .home-refinance-copy p {
  max-width: 700px;
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, 0.74);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.58;
}

body.credeo-wp-home .credeo-homepage .home-refinance-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

body.credeo-wp-home .credeo-homepage .home-refinance-points span {
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

body.credeo-wp-home .credeo-homepage .home-refinance-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  margin-top: 28px;
  padding: 0 24px;
  border-radius: 999px;
  background: #00A460;
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 18px 36px rgba(0, 164, 96, 0.26);
}

body.credeo-wp-home .credeo-homepage .home-refinance-side {
  display: grid;
  gap: 14px;
  align-content: center;
  min-width: 0;
}

body.credeo-wp-home .credeo-homepage .home-refinance-side article {
  position: relative;
  min-height: 132px;
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(7, 35, 41, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 44px rgba(7, 35, 41, 0.08);
}

body.credeo-wp-home .credeo-homepage .home-refinance-side b {
  display: block;
  color: #00A460;
  font-size: 34px;
  font-weight: 950;
  line-height: 1;
}

body.credeo-wp-home .credeo-homepage .home-refinance-side strong {
  display: block;
  margin-top: 12px;
  color: #072329;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.15;
}

body.credeo-wp-home .credeo-homepage .home-refinance-side span {
  display: block;
  margin-top: 7px;
  color: rgba(7, 35, 41, 0.64);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
}

@media (max-width: 980px) {
  body.credeo-wp-home .credeo-homepage .home-refinance-card {
    grid-template-columns: 1fr;
    background:
      radial-gradient(circle at 12% 12%, rgba(0, 164, 96, 0.16), transparent 31%),
      linear-gradient(180deg, #072329 0%, #0A3239 64%, #F5FAF9 64.2%, #FFFFFF 100%);
  }
}

@media (max-width: 720px) {
  body.credeo-wp-info-page .credeo-ref-range-head {
    grid-template-columns: 1fr;
  }

  body.credeo-wp-info-page .credeo-ref-range-head label {
    justify-self: start;
  }

  body.credeo-wp-info-page .credeo-ref-range-head input[data-ref-range-input] {
    width: 104px !important;
    text-align: left;
    font-size: 21px !important;
  }

  body.credeo-wp-info-page .credeo-ref-form .credeo-phone-shell.credeo-phone-shell--single {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    min-height: 54px !important;
    padding: 0 13px !important;
  }

  body.credeo-wp-info-page .credeo-ref-form .credeo-phone-prefix {
    width: 44px !important;
    font-size: 15px !important;
  }

  body.credeo-wp-info-page .credeo-ref-form .credeo-phone-shell--single .credeo-phone-mask-input {
    min-height: 52px !important;
    height: 52px !important;
    padding-left: 11px !important;
    font-size: 15px !important;
  }

  body.credeo-wp-info-page .credeo-ref-benefits article {
    min-height: 190px;
    padding: 22px;
  }

  body.credeo-wp-info-page .credeo-ref-benefits b {
    margin-bottom: 16px;
    font-size: 44px;
  }

  body.credeo-wp-home .credeo-homepage .section-home-refinance {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  body.credeo-wp-home .credeo-homepage .home-refinance-card {
    width: min(100% - 24px, 1288px);
    padding: 20px;
    border-radius: 24px;
  }

  body.credeo-wp-home .credeo-homepage .home-refinance-points {
    grid-template-columns: 1fr;
  }
}

/* 2026-07-01: baseline city/range layer, superseded by final autocomplete rules below. */
body.credeo-wp-home .credeo-homepage .city-ac__dropdown,
body.credeo-wp-info-page .credeo-homepage .city-ac__dropdown,
body.credeo-wp-info-page .credeo-ref-form .city-ac__dropdown {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.credeo-wp-home .credeo-homepage .city-ac-wrap,
body.credeo-wp-info-page .credeo-homepage .city-ac-wrap,
body.credeo-wp-info-page .credeo-ref-form .credeo-city-ac {
  position: relative;
}

body.credeo-wp-info-page .credeo-ref-form .city-ac__input,
body.credeo-wp-home .credeo-homepage #cityAcInput {
  cursor: text !important;
}

body.credeo-wp-info-page .credeo-ref-range {
  padding: 18px;
  border-color: rgba(0, 164, 96, 0.16);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(234, 242, 241, 0.96), rgba(255, 255, 255, 0.98));
  box-shadow: 0 16px 36px rgba(7, 35, 41, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

body.credeo-wp-info-page .credeo-ref-range-head label {
  min-height: 50px;
  padding: 0 15px;
  border: 1px solid rgba(0, 164, 96, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.credeo-wp-info-page .credeo-ref-range-head input[data-ref-range-input] {
  color: #00A460 !important;
  font-size: 24px !important;
}

body.credeo-wp-info-page .credeo-ref-range-head em {
  color: #00A460 !important;
  font-size: 22px;
}

body.credeo-wp-info-page .credeo-ref-range-slider {
  --credeo-range-thumb: 56px;
  --credeo-range-track: 56px;
  --credeo-range-fill: 28px;
  height: 62px !important;
  min-height: 62px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  touch-action: pan-y;
}

body.credeo-wp-info-page .credeo-ref-range-slider::-webkit-slider-runnable-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background-image:
    linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #12B76A 100%),
    linear-gradient(90deg, rgba(0, 164, 96, 0.16), rgba(51, 195, 105, 0.2)) !important;
  background-repeat: no-repeat !important;
  background-position: 0 center, 0 center !important;
  background-size: var(--credeo-range-fill) 100%, 100% 100% !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12), 0 8px 18px rgba(0, 164, 96, 0.08) !important;
  animation: none !important;
}

body.credeo-wp-info-page .credeo-ref-range-slider::-webkit-slider-thumb {
  width: var(--credeo-range-thumb) !important;
  height: var(--credeo-range-thumb) !important;
  margin-top: 0 !important;
  border: 5px solid #FFFFFF !important;
  border-radius: 50% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.36), 0 10px 22px rgba(0, 164, 96, 0.28), 0 0 0 8px rgba(0, 164, 96, 0.08) !important;
}

body.credeo-wp-info-page .credeo-ref-range-slider::-moz-range-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(51, 195, 105, 0.2) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12) !important;
}

body.credeo-wp-info-page .credeo-ref-range-slider::-moz-range-progress {
  height: var(--credeo-range-track) !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #12B76A 100%) !important;
}

body.credeo-wp-info-page .credeo-ref-range-slider::-moz-range-thumb {
  width: calc(var(--credeo-range-thumb) - 8px) !important;
  height: calc(var(--credeo-range-thumb) - 8px) !important;
  border: 5px solid #FFFFFF !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.36), 0 10px 22px rgba(0, 164, 96, 0.28), 0 0 0 8px rgba(0, 164, 96, 0.08) !important;
}

body.credeo-wp-info-page .credeo-ref-range-labels {
  margin-top: 2px;
  color: rgba(7, 35, 41, 0.52);
}

@media (max-width: 720px) {
  body.credeo-wp-info-page .credeo-ref-range {
    padding: 15px;
  }

  body.credeo-wp-info-page .credeo-ref-range-head label {
    min-height: 48px;
  }

  body.credeo-wp-info-page .credeo-ref-range-head input[data-ref-range-input] {
    width: 112px !important;
    font-size: 21px !important;
  }

  body.credeo-wp-info-page .credeo-ref-range-head em {
    font-size: 19px;
  }

  body.credeo-wp-info-page .credeo-ref-range-slider {
    --credeo-range-thumb: 50px;
    --credeo-range-track: 50px;
    height: 56px !important;
    min-height: 56px !important;
    margin-top: 10px !important;
  }
}

/* 2026-07-01: final refinance media, city autocomplete and main-form range parity. */
body.credeo-wp-home .credeo-homepage .credeo-city-select-native,
body.credeo-wp-info-page .credeo-homepage .credeo-city-select-native {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .city-ac-wrap,
body.credeo-wp-info-page .credeo-homepage .city-ac-wrap,
body.credeo-wp-info-page .credeo-ref-form .credeo-city-ac {
  position: relative !important;
}

body.credeo-wp-home .credeo-homepage .city-ac__dropdown,
body.credeo-wp-info-page .credeo-homepage .city-ac__dropdown,
body.credeo-wp-info-page .credeo-ref-form .city-ac__dropdown {
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  top: calc(100% + 10px) !important;
  z-index: 10050 !important;
  display: grid !important;
  gap: 7px !important;
  max-height: min(280px, 42vh) !important;
  padding: 8px !important;
  border: 1px solid rgba(0, 164, 96, 0.22) !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  box-shadow: 0 22px 58px rgba(7, 35, 41, 0.16) !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.credeo-wp-home .credeo-homepage .city-ac__dropdown[hidden],
body.credeo-wp-info-page .credeo-homepage .city-ac__dropdown[hidden],
body.credeo-wp-info-page .credeo-ref-form .city-ac__dropdown[hidden] {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .city-ac__dropdown::-webkit-scrollbar,
body.credeo-wp-info-page .credeo-homepage .city-ac__dropdown::-webkit-scrollbar,
body.credeo-wp-info-page .credeo-ref-form .city-ac__dropdown::-webkit-scrollbar {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .city-ac__option,
body.credeo-wp-info-page .credeo-homepage .city-ac__option,
body.credeo-wp-info-page .credeo-ref-form .city-ac__option {
  min-height: 44px !important;
  width: 100% !important;
  padding: 11px 14px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #EAF2F1 !important;
  color: #072329 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

body.credeo-wp-home .credeo-homepage .city-ac__option:hover,
body.credeo-wp-info-page .credeo-homepage .city-ac__option:hover,
body.credeo-wp-info-page .credeo-ref-form .city-ac__option:hover {
  transform: translateY(-1px) !important;
  background: #00A460 !important;
  color: #FFFFFF !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-stack {
  gap: 18px;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.credeo-wp-info-page .credeo-ref-range-title {
  margin: 0 0 10px !important;
  color: rgba(7, 35, 41, 0.74) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  text-transform: uppercase !important;
}

body.credeo-wp-info-page .credeo-ref-summ-container {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(0, 164, 96, 0.22) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(234, 242, 241, 0.96), rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 12px 28px rgba(0, 164, 96, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body.credeo-wp-info-page .credeo-ref-summ-container input[data-ref-range-input] {
  width: auto !important;
  min-width: 8ch !important;
  max-width: min(14ch, 68vw) !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #00A460 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.credeo-wp-info-page .credeo-ref-summ-container > span:not(.credeo-ref-sum-mirror) {
  color: #00A460 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.credeo-wp-info-page .credeo-ref-sum-mirror,
body.credeo-wp-info-page .credeo-ref-range-labels {
  display: none !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider {
  --credeo-range-thumb: 56px;
  --credeo-range-track: 56px;
  --credeo-range-fill: 28px;
  display: block !important;
  width: 100% !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  touch-action: pan-y !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-webkit-slider-runnable-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background-image:
    linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #12B76A 100%),
    linear-gradient(90deg, rgba(0, 164, 96, 0.16), rgba(51, 195, 105, 0.2)) !important;
  background-repeat: no-repeat !important;
  background-position: 0 center, 0 center !important;
  background-size: var(--credeo-range-fill) 100%, 100% 100% !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12), 0 8px 18px rgba(0, 164, 96, 0.08) !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-webkit-slider-thumb {
  width: var(--credeo-range-thumb) !important;
  height: var(--credeo-range-thumb) !important;
  margin-top: 0 !important;
  border: 5px solid #FFFFFF !important;
  border-radius: 50% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.36), 0 10px 22px rgba(0, 164, 96, 0.28), 0 0 0 8px rgba(0, 164, 96, 0.08) !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-moz-range-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(51, 195, 105, 0.2) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12) !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-moz-range-progress {
  height: var(--credeo-range-track) !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #12B76A 100%) !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-moz-range-thumb {
  width: calc(var(--credeo-range-thumb) - 8px) !important;
  height: calc(var(--credeo-range-thumb) - 8px) !important;
  border: 5px solid #FFFFFF !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.36), 0 10px 22px rgba(0, 164, 96, 0.28), 0 0 0 8px rgba(0, 164, 96, 0.08) !important;
}

body.credeo-wp-info-page .credeo-ref-image-slot--photo {
  border: 0 !important;
  border-radius: 26px;
  background: #EAF2F1 !important;
  box-shadow: 0 22px 58px rgba(7, 35, 41, 0.12);
}

body.credeo-wp-info-page .credeo-ref-image-slot--photo::before,
body.credeo-wp-info-page .credeo-ref-image-slot--photo::after {
  display: none !important;
  content: none !important;
}

body.credeo-wp-info-page .credeo-ref-image-slot--photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

body.credeo-wp-info-page .credeo-ref-inline-image--hero {
  min-height: 260px;
  margin-bottom: 24px;
}

body.credeo-wp-info-page .credeo-ref-showcase-media .credeo-ref-image-slot--large {
  width: 100%;
  min-height: 520px;
}

body.credeo-wp-info-page .credeo-ref-routes .credeo-ref-image-slot--photo {
  aspect-ratio: 16 / 10;
  min-height: 0;
  margin: 0 0 18px;
}

body.credeo-wp-info-page .credeo-ref-form-note-image {
  min-height: 235px;
  margin-bottom: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
}

body.credeo-wp-info-page .credeo-ref-form-section--dark .credeo-ref-form-note .credeo-ref-form-note-image + span {
  margin-top: 0;
}

@media (max-width: 1100px) {
  body.credeo-wp-info-page .credeo-ref-showcase-media .credeo-ref-image-slot--large {
    min-height: 360px;
  }

  body.credeo-wp-info-page .credeo-ref-inline-image--hero {
    min-height: 230px;
  }
}

@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .city-ac__dropdown,
  body.credeo-wp-info-page .credeo-homepage .city-ac__dropdown,
  body.credeo-wp-info-page .credeo-ref-form .city-ac__dropdown {
    left: 6px !important;
    right: 6px !important;
    max-height: 238px !important;
    border-radius: 18px !important;
  }

  body.credeo-wp-info-page .credeo-ref-summ-container {
    min-height: 54px !important;
    padding: 0 14px !important;
    border-radius: 18px !important;
  }

  body.credeo-wp-info-page .credeo-ref-summ-container input[data-ref-range-input],
  body.credeo-wp-info-page .credeo-ref-summ-container > span:not(.credeo-ref-sum-mirror) {
    font-size: 20px !important;
  }

  body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider {
    --credeo-range-thumb: 50px;
    --credeo-range-track: 50px;
    height: 56px !important;
    min-height: 56px !important;
    margin-top: 10px !important;
  }

  body.credeo-wp-info-page .credeo-ref-inline-image--hero,
  body.credeo-wp-info-page .credeo-ref-form-note-image {
    min-height: 210px;
    border-radius: 22px;
  }

  body.credeo-wp-info-page .credeo-ref-showcase-media .credeo-ref-image-slot--large,
  body.credeo-wp-info-page .credeo-ref-image-slot--wide {
    min-height: 240px;
  }
}

/* 2026-07-01: exact range parity between the hero calculator and refinance landings. */
body.credeo-wp-home .credeo-homepage #sumSlider,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider {
  --credeo-range-thumb: 56px;
  --credeo-range-track: 56px;
  --credeo-range-progress: 0%;
  display: block !important;
  width: 100% !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  touch-action: pan-y !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-webkit-slider-runnable-track,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-webkit-slider-runnable-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background-image:
    linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #12B76A 100%),
    linear-gradient(90deg, rgba(0, 164, 96, 0.16), rgba(51, 195, 105, 0.2)) !important;
  background-repeat: no-repeat !important;
  background-position: 0 center, 0 center !important;
  background-size: var(--credeo-range-progress, 0%) 100%, 100% 100% !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12), 0 8px 18px rgba(0, 164, 96, 0.08) !important;
  animation: none !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-webkit-slider-thumb,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-webkit-slider-thumb {
  width: var(--credeo-range-thumb) !important;
  height: var(--credeo-range-thumb) !important;
  margin-top: 0 !important;
  border: 5px solid #FFFFFF !important;
  border-radius: 50% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.36), 0 10px 22px rgba(0, 164, 96, 0.28), 0 0 0 8px rgba(0, 164, 96, 0.08) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-track,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-moz-range-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(51, 195, 105, 0.2) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-progress,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-moz-range-progress {
  height: var(--credeo-range-track) !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #12B76A 100%) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-thumb,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-moz-range-thumb {
  width: calc(var(--credeo-range-thumb) - 8px) !important;
  height: calc(var(--credeo-range-thumb) - 8px) !important;
  border: 5px solid #FFFFFF !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.36), 0 10px 22px rgba(0, 164, 96, 0.28), 0 0 0 8px rgba(0, 164, 96, 0.08) !important;
}

@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage #sumSlider,
  body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider {
    --credeo-range-thumb: 50px;
    --credeo-range-track: 50px;
    height: 56px !important;
    min-height: 56px !important;
    margin-top: 10px !important;
  }
}

/* 2026-07-01: final layout pass for refinance ranges, city autocomplete and mobile typography. */
body.credeo-wp-info-page .credeo-ref-main,
body.credeo-wp-home .credeo-homepage {
  overflow-x: clip;
}

body.credeo-wp-info-page .credeo-ref-main *,
body.credeo-wp-home .credeo-homepage * {
  box-sizing: border-box;
}

body.credeo-wp-info-page .credeo-ref-main h1,
body.credeo-wp-info-page .credeo-ref-main h2,
body.credeo-wp-info-page .credeo-ref-main h3,
body.credeo-wp-home .credeo-homepage h1,
body.credeo-wp-home .credeo-homepage h2,
body.credeo-wp-home .credeo-homepage h3 {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: balance;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-stack {
  display: grid !important;
  gap: 20px !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range,
body.credeo-wp-info-page .credeo-ref-range {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-title,
body.credeo-wp-info-page .credeo-ref-range-title {
  margin: 0 0 10px !important;
  color: rgba(7, 35, 41, 0.76) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-summ-container {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid rgba(0, 164, 96, 0.22) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(234, 242, 241, 0.96), rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 12px 28px rgba(0, 164, 96, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-summ-container input[data-ref-range-input] {
  width: auto !important;
  min-width: 8ch !important;
  max-width: min(14ch, calc(100vw - 118px)) !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #00A460 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  transform: none !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-summ-container > span:not(.credeo-ref-sum-mirror) {
  color: #00A460 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.credeo-wp-info-page .credeo-ref-form .credeo-ref-sum-mirror,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-labels {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider {
  --credeo-range-thumb: 56px;
  --credeo-range-track: 56px;
  --credeo-range-fill: 28px;
  display: block !important;
  width: 100% !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  touch-action: pan-y !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-webkit-slider-runnable-track,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-webkit-slider-runnable-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background-image:
    linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #12B76A 100%),
    linear-gradient(90deg, rgba(0, 164, 96, 0.16), rgba(51, 195, 105, 0.2)) !important;
  background-repeat: no-repeat !important;
  background-position: 0 center, 0 center !important;
  background-size: var(--credeo-range-fill) 100%, 100% 100% !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12), 0 8px 18px rgba(0, 164, 96, 0.08) !important;
  animation: none !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-webkit-slider-thumb,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-webkit-slider-thumb {
  width: var(--credeo-range-thumb) !important;
  height: var(--credeo-range-thumb) !important;
  margin-top: 0 !important;
  border: 5px solid #FFFFFF !important;
  border-radius: 50% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.36), 0 10px 22px rgba(0, 164, 96, 0.28), 0 0 0 8px rgba(0, 164, 96, 0.08) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-track,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-moz-range-track {
  height: var(--credeo-range-track) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(51, 195, 105, 0.2) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.12) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-progress,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-moz-range-progress {
  height: var(--credeo-range-track) !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #047A4F 0%, #00A460 34%, #33C369 68%, #12B76A 100%) !important;
}

body.credeo-wp-home .credeo-homepage #sumSlider::-moz-range-thumb,
body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider::-moz-range-thumb {
  width: calc(var(--credeo-range-thumb) - 8px) !important;
  height: calc(var(--credeo-range-thumb) - 8px) !important;
  border: 5px solid #FFFFFF !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #00A460, #0DB070) !important;
  box-shadow: 0 0 0 1px rgba(0, 164, 96, 0.36), 0 10px 22px rgba(0, 164, 96, 0.28), 0 0 0 8px rgba(0, 164, 96, 0.08) !important;
}

body.credeo-wp-home .credeo-homepage .credit-form #cityAcHero,
body.credeo-wp-home .credeo-homepage .credit-form .city-ac-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.credeo-wp-home .credeo-homepage .credit-form #cityAcInput,
body.credeo-wp-home .credeo-homepage .credit-form .city-ac__input {
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 15px 17px !important;
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F5FAF9 100%) !important;
  color: #072329 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 26px rgba(7, 35, 41, 0.055) !important;
}

body.credeo-wp-home .credeo-homepage .credit-form #cityAcInput:focus,
body.credeo-wp-home .credeo-homepage .credit-form .city-ac__input:focus {
  border-color: rgba(0, 164, 96, 0.62) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.12), 0 18px 38px rgba(7, 35, 41, 0.09) !important;
}

body.credeo-wp-home .credeo-homepage .city-ac__dropdown:not([hidden]),
body.credeo-wp-info-page .credeo-ref-form .city-ac__dropdown:not([hidden]) {
  display: grid !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.credeo-wp-home .credeo-homepage .section-home-refinance {
  padding-top: clamp(36px, 4.8vw, 70px) !important;
  padding-bottom: clamp(36px, 4.8vw, 70px) !important;
}

body.credeo-wp-home .credeo-homepage .home-refinance-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 430px !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.78fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: center !important;
  padding: clamp(28px, 4.5vw, 58px) !important;
  border: 1px solid rgba(0, 164, 96, 0.18) !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, #072329 0%, #092D33 58%, #0D3B42 100%) !important;
  box-shadow: 0 30px 90px rgba(7, 35, 41, 0.16) !important;
}

body.credeo-wp-home .credeo-homepage .home-refinance-card::before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  z-index: -2;
  width: 48%;
  background:
    linear-gradient(90deg, rgba(7, 35, 41, 0.86) 0%, rgba(7, 35, 41, 0.34) 42%, rgba(7, 35, 41, 0.08) 100%),
    url('/wp-content/uploads/2026/07/26f81bd3-2730-46c9-a690-2aee8c810668.png') center / cover no-repeat;
  opacity: 0.92;
}

body.credeo-wp-home .credeo-homepage .home-refinance-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(7, 35, 41, 0) 0%, rgba(7, 35, 41, 0.04) 52%, rgba(7, 35, 41, 0.48) 100%);
  pointer-events: none;
}

body.credeo-wp-home .credeo-homepage .home-refinance-copy,
body.credeo-wp-home .credeo-homepage .home-refinance-side {
  position: relative;
  z-index: 1;
}

body.credeo-wp-home .credeo-homepage .home-refinance-copy h2 {
  max-width: 740px !important;
  font-size: clamp(30px, 4vw, 52px) !important;
}

body.credeo-wp-home .credeo-homepage .home-refinance-points {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.credeo-wp-home .credeo-homepage .home-refinance-points span,
body.credeo-wp-home .credeo-homepage .home-refinance-side article {
  border-color: rgba(255, 255, 255, 0.15) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #FFFFFF !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 44px rgba(0, 0, 0, 0.12) !important;
}

body.credeo-wp-home .credeo-homepage .home-refinance-side article {
  min-height: 118px !important;
}

body.credeo-wp-home .credeo-homepage .home-refinance-side strong,
body.credeo-wp-home .credeo-homepage .home-refinance-side span {
  color: #FFFFFF !important;
}

body.credeo-wp-home .credeo-homepage .home-refinance-side span {
  color: rgba(255, 255, 255, 0.72) !important;
}

@media (max-width: 720px) {
  body.credeo-wp-info-page .credeo-ref-main h1,
  body.credeo-wp-info-page .credeo-ref-showcase h1,
  body.credeo-wp-info-page .credeo-ref-hero h1 {
    font-size: clamp(29px, 8.2vw, 34px) !important;
    line-height: 1.06 !important;
  }

  body.credeo-wp-info-page .credeo-ref-main h2,
  body.credeo-wp-info-page .credeo-ref-form-head h2 {
    font-size: clamp(22px, 6.4vw, 28px) !important;
    line-height: 1.12 !important;
  }

  body.credeo-wp-info-page .credeo-ref-showcase-copy,
  body.credeo-wp-info-page .credeo-ref-hero-copy,
  body.credeo-wp-info-page .credeo-ref-split-copy,
  body.credeo-wp-info-page .credeo-ref-board-title,
  body.credeo-wp-info-page .credeo-ref-section-title {
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.credeo-wp-info-page .credeo-ref-showcase-media {
    align-items: stretch !important;
  }

  body.credeo-wp-info-page .credeo-ref-showcase-media .credeo-ref-image-slot--large {
    min-height: 248px !important;
  }

  body.credeo-wp-info-page .credeo-ref-floating-panel {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    gap: 2px !important;
    min-height: 0 !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }

  body.credeo-wp-info-page .credeo-ref-floating-panel strong {
    font-size: 12px !important;
    line-height: 1.05 !important;
  }

  body.credeo-wp-info-page .credeo-ref-floating-panel span {
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-stack {
    gap: 18px !important;
  }

  body.credeo-wp-info-page .credeo-ref-form .credeo-ref-summ-container {
    min-height: 54px !important;
    padding: 0 14px !important;
    border-radius: 18px !important;
  }

  body.credeo-wp-info-page .credeo-ref-form .credeo-ref-summ-container input[data-ref-range-input],
  body.credeo-wp-info-page .credeo-ref-form .credeo-ref-summ-container > span:not(.credeo-ref-sum-mirror) {
    font-size: 20px !important;
  }

  body.credeo-wp-home .credeo-homepage #sumSlider,
  body.credeo-wp-info-page .credeo-ref-form .credeo-ref-range-slider {
    --credeo-range-thumb: 50px;
    --credeo-range-track: 50px;
    height: 56px !important;
    min-height: 56px !important;
    margin-top: 10px !important;
  }

  body.credeo-wp-home .credeo-homepage .home-refinance-card {
    width: min(100% - 24px, 1288px) !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  body.credeo-wp-home .credeo-homepage .home-refinance-card::before {
    width: 100% !important;
    opacity: 0.18 !important;
  }

  body.credeo-wp-home .credeo-homepage .home-refinance-card::after {
    background: linear-gradient(180deg, rgba(7, 35, 41, 0.2) 0%, rgba(7, 35, 41, 0.82) 100%) !important;
  }

  body.credeo-wp-home .credeo-homepage .home-refinance-copy h2 {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  body.credeo-wp-home .credeo-homepage .home-refinance-copy p {
    font-size: 15px !important;
  }

  body.credeo-wp-home .credeo-homepage .home-refinance-points {
    grid-template-columns: 1fr !important;
  }

  body.credeo-wp-home .credeo-homepage .home-refinance-side article {
    min-height: 0 !important;
    padding: 16px !important;
  }
}

/* 2026-07-01: header order, hero offer, and product block redesign. */
body.credeo-wp-home .credeo-homepage .header-main__logo img,
body.credeo-wp-info-page .credeo-homepage .header-main__logo img {
  width: auto !important;
  max-width: 168px !important;
  height: 54px !important;
  object-fit: contain !important;
}

body.credeo-wp-home .credeo-homepage .header-nav-text-block,
body.credeo-wp-info-page .credeo-homepage .header-nav-text-block {
  order: 1;
}

body.credeo-wp-home .credeo-homepage .header-nav-links-block,
body.credeo-wp-info-page .credeo-homepage .header-nav-links-block {
  order: 2;
}

body.credeo-wp-home .credeo-homepage .header-nav-buttons-block,
body.credeo-wp-info-page .credeo-homepage .header-nav-buttons-block {
  order: 3;
}

body.credeo-wp-home .credeo-homepage .show-header-menu.credeo-brand-nav,
body.credeo-wp-info-page .credeo-homepage .show-header-menu.credeo-brand-nav {
  gap: 9px !important;
  padding: 7px 13px 7px 8px !important;
  border: 1px solid rgba(0, 164, 96, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 24px rgba(7, 35, 41, 0.06) !important;
}

body.credeo-wp-home .credeo-homepage .show-header-menu.credeo-brand-nav img,
body.credeo-wp-info-page .credeo-homepage .show-header-menu.credeo-brand-nav img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
}

body.credeo-wp-home .credeo-homepage .show-header-menu.credeo-brand-nav span,
body.credeo-wp-info-page .credeo-homepage .show-header-menu.credeo-brand-nav span {
  color: #072329 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.credeo-wp-home .credeo-homepage .header-nav-links-block a,
body.credeo-wp-info-page .credeo-homepage .header-nav-links-block a {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 16px !important;
  border: 1px solid rgba(0, 164, 96, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(234, 242, 241, 0.76) !important;
  color: #072329 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.credeo-wp-home .credeo-homepage .section-hero-container,
body.credeo-wp-home .credeo-homepage .section-hero {
  background:
    radial-gradient(circle at 78% 12%, rgba(0, 164, 96, 0.12), transparent 30%),
    linear-gradient(180deg, #F7FBFA 0%, #FFFFFF 100%) !important;
}

body.credeo-wp-home .credeo-homepage .hero-info h1 {
  max-width: 760px !important;
}

body.credeo-wp-home .credeo-homepage #heroCityInput {
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 15px 17px !important;
  border: 1px solid rgba(7, 35, 41, 0.1) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F5FAF9 100%) !important;
  color: #072329 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 26px rgba(7, 35, 41, 0.055) !important;
}

body.credeo-wp-home .credeo-homepage #heroCityInput:focus {
  border-color: rgba(0, 164, 96, 0.62) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.12), 0 18px 38px rgba(7, 35, 41, 0.09) !important;
}

body.credeo-wp-home .credeo-homepage .services-title h2 {
  color: #FFFFFF !important;
}

body.credeo-wp-home .credeo-homepage .services-block {
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  background: linear-gradient(145deg, rgba(7, 35, 41, 0.96), rgba(8, 49, 55, 0.96)) !important;
  box-shadow: 0 26px 80px rgba(7, 35, 41, 0.16) !important;
}

body.credeo-wp-home .credeo-homepage .services-block-list {
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

body.credeo-wp-home .credeo-homepage .services-block-item {
  min-height: 58px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

body.credeo-wp-home .credeo-homepage .services-block-item:hover,
body.credeo-wp-home .credeo-homepage .services-block-item.active {
  border-color: rgba(0, 164, 96, 0.66) !important;
  background: #00A460 !important;
  color: #FFFFFF !important;
  box-shadow: 0 16px 34px rgba(0, 164, 96, 0.23) !important;
}

body.credeo-wp-home .credeo-homepage .service-info {
  min-height: 520px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 164, 96, 0.11), transparent 30%),
    linear-gradient(180deg, #FFFFFF 0%, #F6FAF9 100%) !important;
}

body.credeo-wp-home .credeo-homepage .service-info-title h2 {
  color: #072329 !important;
  font-size: clamp(31px, 3.3vw, 48px) !important;
  line-height: 1.02 !important;
}

body.credeo-wp-home .credeo-homepage .service-info-content-right img {
  aspect-ratio: 16 / 11 !important;
  width: 100% !important;
  height: auto !important;
  max-height: 360px !important;
  object-fit: cover !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 58px rgba(7, 35, 41, 0.13) !important;
}

body.credeo-wp-home .credeo-homepage .service-info-list {
  display: grid !important;
  gap: 9px !important;
}

body.credeo-wp-home .credeo-homepage .service-info-list p {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(0, 164, 96, 0.14) !important;
  border-radius: 14px !important;
  background: rgba(234, 242, 241, 0.64) !important;
}

body.credeo-wp-home .credeo-homepage .service-info-links-list .get-consult {
  min-height: 54px !important;
  border-radius: 999px !important;
  background: #00A460 !important;
  box-shadow: 0 18px 36px rgba(0, 164, 96, 0.26) !important;
}

@media (max-width: 920px) {
  body.credeo-wp-home .credeo-homepage .header-nav-links-block {
    order: 2;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-buttons-block {
    order: 3;
  }
}

@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage header,
  body.credeo-wp-info-page .credeo-homepage header {
    min-height: 62px !important;
  }

  body.credeo-wp-home .credeo-homepage .header-main__logo img,
  body.credeo-wp-info-page .credeo-homepage .header-main__logo img {
    max-width: 126px !important;
    height: 40px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero-container {
    min-height: 100svh !important;
    padding-top: 66px !important;
    padding-bottom: 12px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
  body.credeo-wp-home .credeo-homepage .section-hero {
    width: min(100% - 18px, 1288px) !important;
    min-height: calc(100svh - 78px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0, auto) auto !important;
    align-content: start !important;
    gap: 10px !important;
    padding: 8px 0 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-info {
    order: 1 !important;
    align-self: start !important;
    transform: none !important;
    padding: 0 2px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info h1 {
    margin: 0 !important;
    font-size: clamp(27px, 8.4vw, 36px) !important;
    line-height: 1.02 !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info > .hero-info-points {
    display: none !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-calculator {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form {
    gap: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .slider-container {
    margin: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .slider-container h2 {
    margin: 0 0 5px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .summ-container {
    min-height: 46px !important;
    padding: 0 13px !important;
    border-radius: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage #sumInput {
    min-height: 44px !important;
    font-size: 19px !important;
  }

  body.credeo-wp-home .credeo-homepage #sumSlider {
    --credeo-range-thumb: 38px !important;
    --credeo-range-track: 38px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: 6px !important;
  }

  body.credeo-wp-home .credeo-homepage .range-labels {
    display: none !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell.credeo-phone-shell--single,
  body.credeo-wp-home .credeo-homepage #heroCityInput {
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-mask-input {
    min-height: 42px !important;
    height: 42px !important;
    font-size: 14px !important;
  }

  body.credeo-wp-home .credeo-homepage #heroCityInput {
    padding: 0 14px !important;
    font-size: 14px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form button[type="submit"] {
    min-height: 46px !important;
    margin-top: 2px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container {
    margin-top: 4px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label {
    font-size: 9px !important;
    line-height: 1.25 !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points.sm {
    order: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 8px 0 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points.sm span {
    min-height: 34px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points.sm svg {
    width: 13px !important;
    height: 13px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-services {
    padding-top: 42px !important;
  }

  body.credeo-wp-home .credeo-homepage .services-block-list {
    grid-template-columns: 1fr 1fr !important;
    padding: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .services-block-item {
    min-height: 48px !important;
    padding: 8px !important;
    font-size: 12px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info {
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-title h2 {
    font-size: 28px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info-content-right img {
    max-height: 230px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 380px), (max-height: 740px) and (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .hero-info h1 {
    font-size: clamp(24px, 7.7vw, 31px) !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-calculator {
    padding: 12px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form {
    gap: 6px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points.sm span {
    min-height: 30px !important;
    font-size: 10px !important;
  }
}

/* 2026-07-01: emergency color restore after product/hero copy update. */
body.credeo-wp-home .credeo-homepage .section-hero-container,
body.credeo-wp-home .credeo-homepage .section-hero {
  background:
    radial-gradient(circle at 80% 12%, rgba(0, 164, 96, 0.18), transparent 32%),
    radial-gradient(circle at 10% 90%, rgba(199, 226, 230, 0.72), transparent 38%),
    linear-gradient(180deg, #EAF2F1 0%, #F7FAF8 58%, #FFFFFF 100%) !important;
}

body.credeo-wp-home .credeo-homepage .hero-calculator {
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 164, 96, 0.11), transparent 30%),
    linear-gradient(180deg, #FFFFFF 0%, #F7FBFA 100%) !important;
  border: 1px solid rgba(0, 164, 96, 0.16) !important;
  box-shadow: 0 24px 70px rgba(7, 35, 41, 0.13) !important;
}

body.credeo-wp-home .credeo-homepage .section-services {
  background:
    linear-gradient(180deg, rgba(7, 35, 41, 0.88), rgba(7, 35, 41, 0.92)),
    url('/wp-content/themes/Divi/credeo-wp/assets/img/services-background.jpg') center / cover no-repeat !important;
}

body.credeo-wp-home .credeo-homepage .services-title h2 {
  color: #FFFFFF !important;
}

body.credeo-wp-home .credeo-homepage .services-block {
  background: linear-gradient(145deg, #072329 0%, #0A3036 100%) !important;
}

body.credeo-wp-home .credeo-homepage .service-info {
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 164, 96, 0.12), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #F5FAF9 100%) !important;
}

body.credeo-wp-home .credeo-homepage .service-info-data,
body.credeo-wp-home .credeo-homepage .service-info-list p {
  background: rgba(234, 242, 241, 0.82) !important;
}

@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container,
  body.credeo-wp-home .credeo-homepage .section-hero {
    background:
      radial-gradient(circle at 75% 8%, rgba(0, 164, 96, 0.16), transparent 30%),
      linear-gradient(180deg, #EAF2F1 0%, #F7FAF8 100%) !important;
  }
}

/* 2026-07-01: final header brand layout. */
body.credeo-wp-home .credeo-homepage .logo-box,
body.credeo-wp-home .credeo-homepage .header-main__logo,
body.credeo-wp-info-page .credeo-homepage .logo-box,
body.credeo-wp-info-page .credeo-homepage .header-main__logo {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .header-compact-brand,
body.credeo-wp-info-page .credeo-homepage .header-compact-brand {
  display: none !important;
}

@media (min-width: 981px) {
  body.credeo-wp-home .credeo-homepage .header-container,
  body.credeo-wp-info-page .credeo-homepage .header-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav,
  body.credeo-wp-info-page .credeo-homepage .header-nav {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    min-width: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-text-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block {
    order: 1 !important;
    flex: 0 0 auto !important;
    gap: 18px !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-links-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-links-block {
    order: 2 !important;
    flex: 0 1 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-buttons-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-buttons-block {
    order: 10 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    margin-left: auto !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-buttons-block .gradient-button-green,
  body.credeo-wp-info-page .credeo-homepage .header-nav-buttons-block .gradient-button-green {
    min-height: 48px !important;
    padding-inline: 28px !important;
    white-space: nowrap !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-links-block .gradient-button-blue,
  body.credeo-wp-info-page .credeo-homepage .header-nav-links-block .gradient-button-blue {
    min-height: 46px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(7, 35, 41, 0.08) !important;
    background: linear-gradient(115deg, #EAF2F1 0%, #DCEFF2 100%) !important;
    color: #072329 !important;
    box-shadow: 0 10px 24px rgba(7, 35, 41, 0.07) !important;
  }
}

@media (max-width: 980px) {
  body.credeo-wp-home .credeo-homepage .header-container,
  body.credeo-wp-info-page .credeo-homepage .header-container {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .header-compact-brand,
  body.credeo-wp-info-page .credeo-homepage .header-compact-brand {
    order: 1 !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    justify-self: start !important;
    min-height: 42px !important;
    padding: 6px 10px 6px 7px !important;
    border: 1px solid rgba(0, 164, 96, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: #072329 !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 26px rgba(7, 35, 41, 0.07) !important;
  }

  body.credeo-wp-home .credeo-homepage .header-compact-brand img,
  body.credeo-wp-info-page .credeo-homepage .header-compact-brand img {
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
    flex: 0 0 auto !important;
  }

  body.credeo-wp-home .credeo-homepage .header-compact-brand span,
  body.credeo-wp-info-page .credeo-homepage .header-compact-brand span {
    display: inline-block !important;
    color: #072329 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .mobile-number,
  body.credeo-wp-info-page .credeo-homepage .mobile-number {
    order: 2 !important;
    justify-self: end !important;
    min-width: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .burger-menu,
  body.credeo-wp-info-page .credeo-homepage .burger-menu {
    order: 3 !important;
    justify-self: end !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-buttons-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-buttons-block {
    margin-left: 0 !important;
  }
}

@media (max-width: 430px) {
  body.credeo-wp-home .credeo-homepage .header-compact-brand,
  body.credeo-wp-info-page .credeo-homepage .header-compact-brand {
    padding-right: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .header-compact-brand span,
  body.credeo-wp-info-page .credeo-homepage .header-compact-brand span {
    font-size: 15px !important;
  }
}

/* 2026-07-01: restore hero/product section backgrounds after header pass. */
body.credeo-wp-home .credeo-homepage .section-hero-container {
  background:
    radial-gradient(circle at 88% 8%, rgba(0, 164, 96, 0.16), transparent 28%),
    linear-gradient(180deg, #EAF2F1 0%, #F7FAF8 100%) !important;
}

body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
body.credeo-wp-home .credeo-homepage .section-hero {
  width: min(1296px, 100%) !important;
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background:
    radial-gradient(circle at 20% 16%, rgba(0, 164, 96, 0.22), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(199, 226, 230, 0.16), transparent 30%),
    linear-gradient(145deg, #072329 0%, #092E35 52%, #05353C 100%) !important;
  border: 1px solid rgba(199, 226, 230, 0.14) !important;
  box-shadow: 0 34px 90px rgba(7, 35, 41, 0.18) !important;
}

body.credeo-wp-home .credeo-homepage .section-hero-container .hero-info h1 {
  color: #FFFFFF !important;
}

body.credeo-wp-home .credeo-homepage .section-hero-container .hero-info h1 span,
body.credeo-wp-home .credeo-homepage .section-hero-container .hero-info h1 strong {
  color: #00A460 !important;
}

body.credeo-wp-home .credeo-homepage .section-services {
  background:
    radial-gradient(circle at 16% 6%, rgba(0, 164, 96, 0.09), transparent 26%),
    linear-gradient(180deg, #F7FAF8 0%, #EAF2F1 100%) !important;
}

body.credeo-wp-home .credeo-homepage .services-content {
  width: min(1296px, calc(100% - 40px)) !important;
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.credeo-wp-home .credeo-homepage .services-title h2 {
  color: #2E3031 !important;
}

body.credeo-wp-home .credeo-homepage .services-block {
  width: 100% !important;
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid rgba(199, 226, 230, 0.16) !important;
  border-radius: 34px !important;
  background: linear-gradient(145deg, #072329 0%, #05353C 100%) !important;
  box-shadow: 0 28px 74px rgba(7, 35, 41, 0.2) !important;
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage .services-block-list {
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.07) !important;
  box-shadow: none !important;
}

body.credeo-wp-home .credeo-homepage .service-info {
  color: #FFFFFF !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.credeo-wp-home .credeo-homepage .service-info-title h2 {
  color: #FFFFFF !important;
}

body.credeo-wp-home .credeo-homepage .service-info-data {
  border-color: rgba(199, 226, 230, 0.12) !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

body.credeo-wp-home .credeo-homepage .service-info-data h3 {
  color: #00A460 !important;
}

body.credeo-wp-home .credeo-homepage .service-info-data p,
body.credeo-wp-home .credeo-homepage .service-info-list p {
  color: #8EBDC5 !important;
}

body.credeo-wp-home .credeo-homepage .service-info-data p span,
body.credeo-wp-home .credeo-homepage .service-info-data p .large-text,
body.credeo-wp-home .credeo-homepage .service-info-data p .small-text {
  color: #FFFFFF !important;
}

body.credeo-wp-home .credeo-homepage .service-info-list p {
  border-color: rgba(199, 226, 230, 0.12) !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container {
    background: linear-gradient(180deg, #EAF2F1 0%, #F7FAF8 100%) !important;
  }

  body.credeo-wp-home .credeo-homepage .services-content {
    width: min(100% - 24px, 760px) !important;
  }

  body.credeo-wp-home .credeo-homepage .services-block {
    border-radius: 24px !important;
  }
}

/* 2026-07-01: stretch desktop header groups to the edges. */
@media (min-width: 981px) {
  body.credeo-wp-home .credeo-homepage header,
  body.credeo-wp-info-page .credeo-homepage header {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.credeo-wp-home .credeo-homepage .header-container,
  body.credeo-wp-info-page .credeo-homepage .header-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav,
  body.credeo-wp-info-page .credeo-homepage .header-nav {
    width: 100% !important;
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
    gap: 12px !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-text-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-links-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-links-block {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-buttons-block,
  body.credeo-wp-info-page .credeo-homepage .header-nav-buttons-block {
    margin-left: auto !important;
    margin-right: 0 !important;
    justify-content: flex-end !important;
  }
}

/* 2026-07-01: align calculator radius with hero card and make product photos square. */
body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
body.credeo-wp-home .credeo-homepage .section-hero {
  --credeo-hero-card-radius: 50px;
  border-radius: var(--credeo-hero-card-radius) !important;
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage .hero-calculator {
  border-radius: var(--credeo-hero-card-radius) !important;
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage .service-info-content-right img {
  width: min(100%, 430px) !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
}

@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
  body.credeo-wp-home .credeo-homepage .section-hero {
    --credeo-hero-card-radius: 24px;
  }

  body.credeo-wp-home .credeo-homepage .service-info-content-right img {
    width: 100% !important;
  }
}

/* 2026-07-01: compact borrower categories. */
body.credeo-wp-home .credeo-homepage .category-block {
  padding: clamp(30px, 3.2vw, 44px) clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(0, 164, 96, 0.08), transparent 26%),
    linear-gradient(180deg, #FFFFFF 0%, #F6FAF9 100%) !important;
  box-shadow: 0 22px 64px rgba(7, 35, 41, 0.08) !important;
}

body.credeo-wp-home .credeo-homepage .category-block .section-title {
  margin-bottom: clamp(22px, 2.2vw, 30px) !important;
}

body.credeo-wp-home .credeo-homepage .category-list {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.credeo-wp-home .credeo-homepage .category-item {
  position: relative !important;
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(0, 164, 96, 0.12) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 248, 246, 0.9)) !important;
  box-shadow: 0 14px 34px rgba(7, 35, 41, 0.06) !important;
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage .category-item::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  background: linear-gradient(180deg, #00A460, #33C369) !important;
}

body.credeo-wp-home .credeo-homepage .category-item-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 28px !important;
  margin-bottom: 14px !important;
  border-radius: 999px !important;
  background: rgba(0, 164, 96, 0.1) !important;
  color: #00A460 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.credeo-wp-home .credeo-homepage .category-item h3 {
  display: block !important;
  margin: 0 0 10px !important;
  color: #072329 !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
}

body.credeo-wp-home .credeo-homepage .category-item p {
  margin: 0 !important;
  color: rgba(7, 35, 41, 0.72) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  font-weight: 600 !important;
}

body.credeo-wp-home .credeo-homepage .category-link-button {
  min-height: 50px !important;
  margin-top: clamp(18px, 2vw, 24px) !important;
}

@media (max-width: 1080px) {
  body.credeo-wp-home .credeo-homepage .category-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.credeo-wp-home .credeo-homepage .category-block {
    padding: 24px 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .category-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.credeo-wp-home .credeo-homepage .category-item {
    padding: 16px !important;
  }
}

/* 2026-07-01: premium dark borrower categories. */
body.credeo-wp-home .credeo-homepage .category-block {
  position: relative !important;
  padding: clamp(34px, 3.8vw, 52px) clamp(24px, 3.4vw, 44px) !important;
  border: 1px solid rgba(199, 226, 230, 0.16) !important;
  border-radius: clamp(32px, 3.3vw, 48px) !important;
  background:
    radial-gradient(circle at 84% 14%, rgba(0, 164, 96, 0.24), transparent 26%),
    radial-gradient(circle at 8% 88%, rgba(199, 226, 230, 0.12), transparent 28%),
    linear-gradient(145deg, #072329 0%, #092E35 52%, #05353C 100%) !important;
  box-shadow: 0 30px 82px rgba(7, 35, 41, 0.18) !important;
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage .category-block::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.1), transparent 34%, rgba(0, 164, 96, 0.09)) !important;
}

body.credeo-wp-home .credeo-homepage .category-block .section-title,
body.credeo-wp-home .credeo-homepage .category-list,
body.credeo-wp-home .credeo-homepage .category-link-button {
  position: relative !important;
  z-index: 1 !important;
}

body.credeo-wp-home .credeo-homepage .category-block .section-title {
  margin-bottom: clamp(24px, 2.4vw, 34px) !important;
}

body.credeo-wp-home .credeo-homepage .category-block .section-title h2 {
  max-width: 720px !important;
  color: #FFFFFF !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.14) !important;
}

body.credeo-wp-home .credeo-homepage .category-list {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.2vw, 16px) !important;
}

body.credeo-wp-home .credeo-homepage .category-item {
  display: flex !important;
  flex-direction: column !important;
  min-height: 188px !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
  border: 1px solid rgba(199, 226, 230, 0.16) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 164, 96, 0.13), transparent 34%),
    rgba(255, 255, 255, 0.065) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 36px rgba(0, 0, 0, 0.08) !important;
  transform: translateZ(0) !important;
}

body.credeo-wp-home .credeo-homepage .category-item::before {
  width: 0 !important;
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .category-item-kicker {
  width: 46px !important;
  min-width: 46px !important;
  height: 30px !important;
  margin-bottom: auto !important;
  border: 1px solid rgba(0, 164, 96, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(0, 164, 96, 0.14) !important;
  color: #33C369 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.credeo-wp-home .credeo-homepage .category-item h3 {
  margin: 22px 0 10px !important;
  color: #FFFFFF !important;
  font-size: clamp(19px, 1.35vw, 23px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
}

body.credeo-wp-home .credeo-homepage .category-item p {
  color: rgba(220, 239, 242, 0.82) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  font-weight: 600 !important;
}

body.credeo-wp-home .credeo-homepage .category-link-button {
  width: min(100%, 420px) !important;
  min-height: 54px !important;
  margin: clamp(22px, 2vw, 28px) 0 0 auto !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 18px 40px rgba(0, 164, 96, 0.22) !important;
}

@media (max-width: 1180px) {
  body.credeo-wp-home .credeo-homepage .category-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.credeo-wp-home .credeo-homepage .category-item {
    min-height: 164px !important;
  }
}

@media (max-width: 640px) {
  body.credeo-wp-home .credeo-homepage .category-block {
    padding: 28px 16px !important;
    border-radius: 26px !important;
  }

  body.credeo-wp-home .credeo-homepage .category-list {
    grid-template-columns: 1fr !important;
  }

  body.credeo-wp-home .credeo-homepage .category-item {
    min-height: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .category-item-kicker {
    margin-bottom: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .category-item h3 {
    margin-top: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .category-link-button {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

/* 2026-07-01: remove residual dark backplate behind borrower cards. */
body.credeo-wp-home .credeo-homepage .category-block {
  background:
    radial-gradient(circle at 92% 10%, rgba(0, 164, 96, 0.08), transparent 24%),
    linear-gradient(180deg, #FFFFFF 0%, #F5FAF8 100%) !important;
  border-color: rgba(7, 35, 41, 0.08) !important;
  box-shadow: 0 24px 70px rgba(7, 35, 41, 0.08) !important;
}

body.credeo-wp-home .credeo-homepage .category-block::before {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .category-block .section-title h2 {
  color: #2E3031 !important;
  text-shadow: none !important;
}

body.credeo-wp-home .credeo-homepage .category-item {
  border-color: rgba(199, 226, 230, 0.18) !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(0, 164, 96, 0.2), transparent 34%),
    linear-gradient(145deg, #072329 0%, #092E35 54%, #05353C 100%) !important;
  box-shadow: 0 18px 44px rgba(7, 35, 41, 0.14) !important;
}

body.credeo-wp-home .credeo-homepage .category-item-kicker {
  background: rgba(0, 164, 96, 0.18) !important;
}

body.credeo-wp-home .credeo-homepage .category-link-button {
  border-color: transparent !important;
}

/* 2026-07-01: restore parent glow and clear gaps between borrower cards. */
body.credeo-wp-home .credeo-homepage .category-block {
  background:
    radial-gradient(circle at 92% 10%, rgba(0, 164, 96, 0.12), transparent 24%),
    radial-gradient(circle at 12% 92%, rgba(199, 226, 230, 0.38), transparent 30%),
    linear-gradient(180deg, #FFFFFF 0%, #F5FAF8 100%) !important;
}

body.credeo-wp-home .credeo-homepage .category-list {
  gap: clamp(16px, 1.5vw, 22px) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.credeo-wp-home .credeo-homepage .category-item {
  border-color: rgba(199, 226, 230, 0.24) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(0, 164, 96, 0.18), transparent 34%),
    linear-gradient(145deg, #072329 0%, #0A3036 58%, #05353C 100%) !important;
  box-shadow: 0 18px 44px rgba(7, 35, 41, 0.15) !important;
  outline: 1px solid rgba(255, 255, 255, 0.72) !important;
  outline-offset: 0 !important;
}

@media (max-width: 640px) {
  body.credeo-wp-home .credeo-homepage .category-list {
    gap: 12px !important;
  }
}

/* 2026-07-01: restore dark borrower block and remove numeric badges. */
body.credeo-wp-home .credeo-homepage .category-block {
  background:
    radial-gradient(circle at 84% 14%, rgba(0, 164, 96, 0.24), transparent 26%),
    radial-gradient(circle at 8% 88%, rgba(199, 226, 230, 0.12), transparent 28%),
    linear-gradient(145deg, #072329 0%, #092E35 52%, #05353C 100%) !important;
  border-color: rgba(199, 226, 230, 0.16) !important;
  box-shadow: 0 30px 82px rgba(7, 35, 41, 0.18) !important;
}

body.credeo-wp-home .credeo-homepage .category-block::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.1), transparent 34%, rgba(0, 164, 96, 0.09)) !important;
}

body.credeo-wp-home .credeo-homepage .category-block .section-title h2 {
  color: #FFFFFF !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.14) !important;
}

body.credeo-wp-home .credeo-homepage .category-item-kicker {
  display: none !important;
}

body.credeo-wp-home .credeo-homepage .category-item {
  justify-content: center !important;
  padding-top: clamp(24px, 2.1vw, 30px) !important;
  padding-bottom: clamp(24px, 2.1vw, 30px) !important;
}

body.credeo-wp-home .credeo-homepage .category-item h3 {
  margin-top: 0 !important;
}

/* 2026-07-01: normalize borrower block CTA. */
body.credeo-wp-home .credeo-homepage .category-link-button {
  width: auto !important;
  min-width: 230px !important;
  max-width: max-content !important;
  min-height: 52px !important;
  margin: clamp(22px, 2vw, 28px) 0 0 auto !important;
  padding: 0 30px !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  word-break: keep-all !important;
  line-height: 1 !important;
  font-size: 16px !important;
}

body.credeo-wp-home .credeo-homepage .category-link-button svg {
  flex: 0 0 auto !important;
}

@media (max-width: 640px) {
  body.credeo-wp-home .credeo-homepage .category-link-button {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
  }
}

/* 2026-07-01: mobile hero cleanup, keep UTP outside calculator. */
body.credeo-wp-home .credeo-homepage .hero-info-points-mobile {
  display: none !important;
}

@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container {
    min-height: auto !important;
    padding-top: 70px !important;
    padding-bottom: 18px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
  body.credeo-wp-home .credeo-homepage .section-hero {
    width: min(100% - 18px, 520px) !important;
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    gap: 10px !important;
    padding: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-info {
    order: 1 !important;
    align-self: start !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-info .hero-info-points:not(.hero-info-points-mobile) {
    display: none !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info h1 {
    margin: 0 !important;
    font-size: clamp(27px, 8.2vw, 34px) !important;
    line-height: 1.03 !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-calculator {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-calculator .hero-info-points,
  body.credeo-wp-home .credeo-homepage .hero-calculator .hero-info-points.sm {
    display: none !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form {
    gap: 7px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .slider-container h2 {
    margin: 0 0 4px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .summ-container {
    min-height: 42px !important;
    padding: 0 12px !important;
    border-radius: 14px !important;
  }

  body.credeo-wp-home .credeo-homepage #sumInput {
    min-height: 40px !important;
    font-size: 18px !important;
  }

  body.credeo-wp-home .credeo-homepage #sumSlider {
    --credeo-range-thumb: 36px !important;
    --credeo-range-track: 36px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin-top: 5px !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell.credeo-phone-shell--single,
  body.credeo-wp-home .credeo-homepage #heroCityInput {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-mask-input {
    min-height: 38px !important;
    height: 38px !important;
    font-size: 13px !important;
  }

  body.credeo-wp-home .credeo-homepage #heroCityInput {
    padding: 0 13px !important;
    font-size: 13px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form button[type="submit"] {
    min-height: 42px !important;
    margin-top: 1px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container {
    margin-top: 2px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label {
    font-size: 8.5px !important;
    line-height: 1.2 !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points-mobile {
    order: 3 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points-mobile span {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #072329 !important;
    font-size: 10.5px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    white-space: normal !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points-mobile svg {
    width: 13px !important;
    height: 13px !important;
    flex: 0 0 auto !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .service-info-fullwidth-row {
    order: 4 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 380px), (max-height: 740px) and (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container {
    padding-top: 64px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero {
    gap: 8px !important;
    padding: 12px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info h1 {
    font-size: clamp(24px, 7.8vw, 30px) !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points-mobile span {
    min-height: 30px !important;
    padding: 6px 8px !important;
    font-size: 9.8px !important;
  }
}

/* 2026-07-01: mobile hero final polish, UTP stays outside the calculator. */
@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container {
    padding-top: clamp(62px, 10svh, 72px) !important;
    padding-bottom: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
  body.credeo-wp-home .credeo-homepage .section-hero {
    width: min(100% - 20px, 430px) !important;
    gap: clamp(9px, 2.4vw, 12px) !important;
    padding: clamp(14px, 3.8vw, 18px) !important;
    border-radius: 24px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-info {
    min-width: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info h1 {
    max-width: 350px !important;
    font-size: clamp(26px, 7.9vw, 32px) !important;
    line-height: 1.04 !important;
    text-wrap: balance !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-calculator {
    padding: clamp(12px, 3.2vw, 14px) !important;
    border-radius: 22px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero__calculator,
  body.credeo-wp-home .credeo-homepage .calculator,
  body.credeo-wp-home .credeo-homepage .calculator__content,
  body.credeo-wp-home .credeo-homepage .credit-form,
  body.credeo-wp-home .credeo-homepage .credit-form .slider-container {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form {
    gap: clamp(7px, 2vw, 9px) !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .slider-container h2 {
    margin-bottom: 5px !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .summ-container {
    width: min(170px, 54%) !important;
    max-width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
  }

  body.credeo-wp-home .credeo-homepage #sumInput {
    min-height: 42px !important;
    height: 42px !important;
    font-size: 19px !important;
    line-height: 42px !important;
  }

  body.credeo-wp-home .credeo-homepage #sumSlider {
    --credeo-range-thumb: 36px !important;
    --credeo-range-track: 36px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 5px 0 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .range-labels {
    margin-top: 3px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell.credeo-phone-shell--single,
  body.credeo-wp-home .credeo-homepage #heroCityInput {
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-mask-input {
    min-height: 40px !important;
    height: 40px !important;
    font-size: 13.5px !important;
  }

  body.credeo-wp-home .credeo-homepage #heroCityInput {
    font-size: 13.5px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form button[type="submit"] {
    min-height: 44px !important;
    height: 44px !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label {
    font-size: 8.8px !important;
    line-height: 1.18 !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points-mobile {
    margin-top: 1px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points-mobile span {
    min-height: 36px !important;
    padding: 7px 8px !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 10px 22px rgba(7, 35, 41, 0.08) !important;
  }
}

@media (max-width: 380px), (max-height: 740px) and (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .section-hero-container {
    padding-top: 60px !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero-container > .section-content.section-hero,
  body.credeo-wp-home .credeo-homepage .section-hero {
    width: min(100% - 16px, 430px) !important;
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 22px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info h1 {
    font-size: clamp(23px, 7.5vw, 29px) !important;
    line-height: 1.03 !important;
  }

  body.credeo-wp-home .credeo-homepage .section-hero > .hero-calculator {
    padding: 10px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form {
    gap: 6px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .slider-container h2 {
    margin-bottom: 4px !important;
    font-size: 10px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .summ-container {
    min-height: 40px !important;
    height: 40px !important;
  }

  body.credeo-wp-home .credeo-homepage #sumInput {
    min-height: 38px !important;
    height: 38px !important;
    font-size: 17px !important;
    line-height: 38px !important;
  }

  body.credeo-wp-home .credeo-homepage #sumSlider {
    --credeo-range-thumb: 34px !important;
    --credeo-range-track: 34px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin-top: 4px !important;
  }

  body.credeo-wp-home .credeo-homepage .range-labels {
    font-size: 9.5px !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell.credeo-phone-shell--single,
  body.credeo-wp-home .credeo-homepage #heroCityInput {
    min-height: 39px !important;
    height: 39px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form button[type="submit"] {
    min-height: 40px !important;
    height: 40px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label {
    font-size: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points-mobile {
    gap: 6px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-info-points-mobile span {
    min-height: 30px !important;
    padding: 5px 7px !important;
    font-size: 9.4px !important;
  }
}

/* 2026-07-01: mobile hero form readability fix. */
@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .section-hero > .hero-calculator {
    overflow: visible !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .slider-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .slider-container:first-child {
    gap: 6px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .slider-container h2 {
    position: static !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 12px !important;
    height: auto !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .summ-container {
    width: min(186px, 72%) !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.credeo-wp-home .credeo-homepage #sumInput {
    min-height: 40px !important;
    height: 40px !important;
    font-size: 18px !important;
    line-height: 40px !important;
  }

  body.credeo-wp-home .credeo-homepage #sumSlider {
    margin: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .range-labels {
    margin: -1px 0 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .inputs-list {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell.credeo-phone-shell--single,
  body.credeo-wp-home .credeo-homepage #heroCityInput {
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-prefix {
    min-height: 32px !important;
    height: 32px !important;
    align-self: center !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell--single .credeo-phone-mask-input {
    min-height: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
  }

  body.credeo-wp-home .credeo-homepage #heroCityInput {
    line-height: 44px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form button[type="submit"] {
    margin: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 9px !important;
    margin: 0 !important;
    padding-top: 1px !important;
    overflow: visible !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container input[type="checkbox"] {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label,
  body.credeo-wp-home .credeo-homepage .form-checkbox-container label a {
    font-size: 9.2px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label {
    display: block !important;
    min-width: 0 !important;
    font-weight: 500 !important;
    color: #0F5961 !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label a {
    display: inline !important;
    font-weight: 900 !important;
    color: #009F67 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px !important;
  }
}

@media (max-width: 380px), (max-height: 740px) and (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .credit-form {
    gap: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .slider-container {
    gap: 5px !important;
  }

  body.credeo-wp-home .credeo-homepage .credit-form .summ-container {
    min-height: 40px !important;
    height: 40px !important;
  }

  body.credeo-wp-home .credeo-homepage .credeo-phone-shell.credeo-phone-shell--single,
  body.credeo-wp-home .credeo-homepage #heroCityInput {
    min-height: 41px !important;
    height: 41px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label,
  body.credeo-wp-home .credeo-homepage .form-checkbox-container label a {
    font-size: 8.4px !important;
    line-height: 1.2 !important;
  }
}

/* 2026-07-01: keep mobile consent checkbox and text in the correct columns. */
@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .form-checkbox-container input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
    align-self: start !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* 2026-07-01: stable mobile phone field, no input zoom/jitter. */
@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .hero-calculator .credeo-phone-shell.credeo-phone-shell--single {
    box-sizing: border-box !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 5px !important;
    overflow: visible !important;
    border-radius: 17px !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(240, 249, 246, 0.96)) !important;
    box-shadow: 0 12px 28px rgba(7, 35, 41, 0.07), inset 0 0 0 1px rgba(0, 164, 96, 0.13) !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-calculator .credeo-phone-shell.credeo-phone-shell--single.is-focused,
  body.credeo-wp-home .credeo-homepage .hero-calculator .credeo-phone-shell.credeo-phone-shell--single:focus-within {
    border-color: rgba(0, 164, 96, 0.42) !important;
    box-shadow: 0 0 0 3px rgba(0, 164, 96, 0.11), 0 14px 30px rgba(7, 35, 41, 0.09) !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-calculator .credeo-phone-shell--single .credeo-phone-prefix {
    box-sizing: border-box !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #00A460 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.16) !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-calculator .credeo-phone-shell--single .credeo-phone-mask-input {
    box-sizing: border-box !important;
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 13px !important;
    opacity: 1 !important;
    overflow: visible !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #072329 !important;
    caret-color: #00A460 !important;
    box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.13) !important;
    font-size: 16px !important;
    line-height: 38px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-calculator .credeo-phone-shell--single .credeo-phone-mask-input:focus {
    outline: none !important;
    box-shadow: inset 0 0 0 1px rgba(0, 164, 96, 0.28) !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-calculator .credeo-phone-shell--single .credeo-phone-mask-input::placeholder {
    color: rgba(7, 35, 41, 0.34) !important;
    font-size: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label,
  body.credeo-wp-home .credeo-homepage .form-checkbox-container label a {
    font-size: 9.7px !important;
    line-height: 1.26 !important;
  }
}

@media (max-width: 380px), (max-height: 740px) and (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .hero-calculator .credeo-phone-shell.credeo-phone-shell--single {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    min-height: 46px !important;
    height: 46px !important;
    padding: 5px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-calculator .credeo-phone-shell--single .credeo-phone-prefix {
    width: 48px !important;
    min-width: 48px !important;
    height: 36px !important;
    min-height: 36px !important;
    font-size: 14.5px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-calculator .credeo-phone-shell--single .credeo-phone-mask-input {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 16px !important;
    line-height: 36px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label,
  body.credeo-wp-home .credeo-homepage .form-checkbox-container label a {
    font-size: 9px !important;
    line-height: 1.22 !important;
  }
}

/* 2026-07-01: standard phone inputs everywhere, no custom shell. */
input[data-phone-mask].credeo-phone-standard-input {
  box-sizing: border-box !important;
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  height: 56px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(0, 164, 96, 0.18) !important;
  border-radius: 18px !important;
  opacity: 1 !important;
  overflow: visible !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #072329 !important;
  caret-color: #00A460 !important;
  box-shadow: 0 12px 28px rgba(7, 35, 41, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
  font-size: 16px !important;
  line-height: 56px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease !important;
}

input[data-phone-mask].credeo-phone-standard-input::placeholder {
  color: rgba(7, 35, 41, 0.36) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  opacity: 1 !important;
}

input[data-phone-mask].credeo-phone-standard-input:focus {
  outline: none !important;
  border-color: rgba(0, 164, 96, 0.46) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1), 0 14px 32px rgba(7, 35, 41, 0.08) !important;
}

input[data-phone-mask].credeo-phone-standard-input.is-complete {
  border-color: rgba(0, 164, 96, 0.34) !important;
}

@media (max-width: 720px) {
  input[data-phone-mask].credeo-phone-standard-input {
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    line-height: 48px !important;
  }

  input[data-phone-mask].credeo-phone-standard-input::placeholder {
    font-size: 16px !important;
  }

  body.credeo-wp-home .credeo-homepage .hero-calculator input[data-phone-mask].credeo-phone-standard-input {
    min-height: 46px !important;
    height: 46px !important;
    line-height: 46px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label,
  body.credeo-wp-home .credeo-homepage .form-checkbox-container label a {
    font-size: 9.8px !important;
    line-height: 1.27 !important;
  }
}

@media (max-width: 380px), (max-height: 740px) and (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .hero-calculator input[data-phone-mask].credeo-phone-standard-input {
    min-height: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    border-radius: 15px !important;
  }

  body.credeo-wp-home .credeo-homepage .form-checkbox-container label,
  body.credeo-wp-home .credeo-homepage .form-checkbox-container label a {
    font-size: 9.2px !important;
    line-height: 1.23 !important;
  }
}

/* 2026-07-03: fit updated trust and auto-product benefit copy. */
body.credeo-wp-home .credeo-homepage .why-trust-item span {
  white-space: nowrap !important;
}

body.credeo-wp-home .credeo-homepage .why-trust-item-bottom span,
body.credeo-wp-home .credeo-homepage .category-item h3 {
  text-wrap: balance !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p {
  min-height: 0 !important;
  padding: 10px 12px !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p span {
  white-space: normal !important;
}

@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-07-03: polished auto-product block, consistent desktop/mobile rhythm. */
body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] {
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.92fr) !important;
  align-items: start !important;
  gap: clamp(28px, 4vw, 54px) !important;
  padding: clamp(34px, 4.2vw, 54px) !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.95fr) minmax(300px, 1.05fr) !important;
  align-content: start !important;
  gap: 16px !important;
  min-width: 0 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-title {
  grid-column: 1 / -1 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-title > div {
  width: 70px !important;
  height: 4px !important;
  margin-bottom: 18px !important;
  border-radius: 999px !important;
  background: #00A460 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-title h2 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: clamp(44px, 4.8vw, 68px) !important;
  line-height: 0.96 !important;
  font-weight: 950 !important;
  text-wrap: balance !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id="product-refinance"] .service-info-title h2,
body.credeo-wp-home .credeo-homepage .service-info[data-id="product-crypto"] .service-info-title h2,
body.credeo-wp-home .credeo-homepage .service-info[data-id="product-realty"] .service-info-title h2 {
  max-width: 100% !important;
  font-size: 54px !important;
  line-height: 1.02 !important;
  overflow-wrap: normal !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-data {
  width: 100% !important;
  min-height: clamp(146px, 13vw, 178px) !important;
  margin: 0 !important;
  padding: clamp(18px, 2vw, 24px) !important;
  display: grid !important;
  align-content: space-between !important;
  border-radius: 24px !important;
  border: 1px solid rgba(199, 226, 230, 0.16) !important;
  background:
    radial-gradient(circle at 94% 10%, rgba(0, 164, 96, 0.16), transparent 32%),
    rgba(255, 255, 255, 0.052) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 42px rgba(0, 0, 0, 0.08) !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-data:hover {
  transform: none !important;
  border-color: rgba(0, 164, 96, 0.36) !important;
  background:
    radial-gradient(circle at 94% 10%, rgba(0, 164, 96, 0.22), transparent 34%),
    rgba(255, 255, 255, 0.072) !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-data h3 {
  margin: 0 !important;
  color: #00A460 !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-data p {
  display: flex !important;
  align-items: flex-end !important;
  gap: 9px !important;
  margin: 0 !important;
  color: #9FC4CB !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-data p span.large-text.font-120 {
  font-size: clamp(72px, 6.5vw, 104px) !important;
  line-height: 0.78 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-data p span.large-text.font-80 {
  font-size: clamp(44px, 3.8vw, 66px) !important;
  line-height: 0.84 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-data p span.small-text {
  transform: translateY(-0.18em) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p {
  min-height: 64px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(199, 226, 230, 0.14) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  color: #9FC4CB !important;
  font-size: clamp(13px, 1vw, 15px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p:hover {
  transform: none !important;
  border-color: rgba(0, 164, 96, 0.32) !important;
  background: rgba(0, 164, 96, 0.1) !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p span {
  color: #FFFFFF !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.16 !important;
  font-weight: 950 !important;
  text-align: left !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 1fr) !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-right {
  display: grid !important;
  justify-items: stretch !important;
  align-content: start !important;
  gap: 18px !important;
  min-width: 0 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-right img {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1.16 / 1 !important;
  border-radius: 26px !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24) !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-links-list {
  display: block !important;
  width: 100% !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-links-list .get-consult {
  width: 100% !important;
  max-width: none !important;
  min-height: 58px !important;
  margin: 0 !important;
  border-radius: 999px !important;
}

@media (max-width: 1180px) {
  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] {
    grid-template-columns: 1fr !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-right {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.62fr) !important;
    align-items: center !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-links-list .get-consult {
    min-height: 64px !important;
  }
}

@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] {
    gap: 18px !important;
    padding: 18px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-title h2 {
    font-size: clamp(31px, 9.4vw, 42px) !important;
    line-height: 1 !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id="product-refinance"] .service-info-title h2 {
    font-size: 30px !important;
    line-height: 1.06 !important;
    overflow-wrap: normal !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-data {
    min-height: 118px !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-data p span.large-text.font-120 {
    font-size: clamp(60px, 18vw, 78px) !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-data p span.large-text.font-80 {
    font-size: clamp(42px, 13vw, 58px) !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p,
  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p:last-child:nth-child(odd) {
    grid-column: auto !important;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) !important;
    min-height: 56px !important;
    padding: 11px 12px !important;
    font-size: 12.5px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p span {
    font-size: 13.5px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-right {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-right img {
    aspect-ratio: 1 / 0.72 !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-links-list .get-consult {
    min-height: 52px !important;
  }
}

@media (max-width: 430px) {
  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] {
    padding: 14px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p,
  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-list p:last-child:nth-child(odd) {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    min-height: 0 !important;
  }
}

/* 2026-07-03: keep the auto-product amount metric inside its card. */
body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(2) {
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(2) p {
  max-width: 100% !important;
  gap: 4px 6px !important;
  font-size: 15px !important;
  white-space: nowrap !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(2) p span.large-text.font-120 {
  font-size: 88px !important;
  line-height: 0.78 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id="product-refinance"] .service-info-content-left > .service-info-data:nth-of-type(2) p,
body.credeo-wp-home .credeo-homepage .service-info[data-id="product-crypto"] .service-info-content-left > .service-info-data:nth-of-type(2) p,
body.credeo-wp-home .credeo-homepage .service-info[data-id="product-realty"] .service-info-content-left > .service-info-data:nth-of-type(2) p {
  flex-wrap: wrap !important;
  white-space: normal !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id="product-refinance"] .service-info-content-left > .service-info-data:nth-of-type(2) p span.large-text.font-80,
body.credeo-wp-home .credeo-homepage .service-info[data-id="product-crypto"] .service-info-content-left > .service-info-data:nth-of-type(2) p span.large-text.font-80,
body.credeo-wp-home .credeo-homepage .service-info[data-id="product-realty"] .service-info-content-left > .service-info-data:nth-of-type(2) p span.large-text.font-80 {
  font-size: 40px !important;
  line-height: 0.92 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(2) p span.small-text {
  font-size: 24px !important;
  transform: translateY(-0.12em) !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(3) {
  overflow: hidden !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(3) p {
  max-width: 100% !important;
  flex-wrap: wrap !important;
  gap: 5px 8px !important;
  white-space: normal !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(3) p span.large-text.font-80 {
  font-size: 54px !important;
  line-height: 0.86 !important;
}

body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(3) p span.small-text {
  font-size: 24px !important;
}

@media (max-width: 720px) {
  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(2) p span.large-text.font-120 {
    font-size: 72px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(2) p span.small-text {
    font-size: 22px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(3) p span.large-text.font-80 {
    font-size: 48px !important;
  }

  body.credeo-wp-home .credeo-homepage .service-info[data-id^="product-"] .service-info-content-left > .service-info-data:nth-of-type(3) p span.small-text {
    font-size: 22px !important;
  }
}

/* 2026-07-03: refinance pages should wrap by words only, never inside a word. */
body.credeo-wp-info-page .credeo-ref-main,
body.credeo-wp-info-page .credeo-ref-main h1,
body.credeo-wp-info-page .credeo-ref-main h2,
body.credeo-wp-info-page .credeo-ref-main h3,
body.credeo-wp-info-page .credeo-ref-main p,
body.credeo-wp-info-page .credeo-ref-main span,
body.credeo-wp-info-page .credeo-ref-main strong,
body.credeo-wp-info-page .credeo-ref-main a,
body.credeo-wp-info-page .credeo-ref-main li {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.credeo-wp-info-page .credeo-ref-hero h1,
body.credeo-wp-info-page .credeo-ref-showcase h1,
body.credeo-wp-info-page .credeo-ref-main h1,
body.credeo-wp-info-page .credeo-ref-main h2 {
  text-wrap: balance !important;
}

@media (max-width: 720px) {
  body.credeo-wp-info-page .credeo-ref-main {
    width: min(100% - 24px, 1296px) !important;
  }

  body.credeo-wp-info-page .credeo-ref-hero h1,
  body.credeo-wp-info-page .credeo-ref-showcase h1,
  body.credeo-wp-info-page .credeo-ref-main h1 {
    font-size: clamp(28px, 7.4vw, 34px) !important;
    line-height: 1.08 !important;
  }

  body.credeo-wp-info-page .credeo-ref-section-title h2,
  body.credeo-wp-info-page .credeo-ref-form-head h2,
  body.credeo-wp-info-page .credeo-ref-main h2 {
    font-size: clamp(22px, 5.9vw, 28px) !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 390px) {
  body.credeo-wp-info-page .credeo-ref-hero h1,
  body.credeo-wp-info-page .credeo-ref-showcase h1,
  body.credeo-wp-info-page .credeo-ref-main h1 {
    font-size: 27px !important;
  }
}

/* 2026-07-03: info-page modal centering and trigger-only desktop navigation. */
body.credeo-wp-home .modal,
body.credeo-wp-info-page .modal {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  min-width: 100vw !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: clamp(14px, 3vw, 28px) !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: auto !important;
  z-index: 99998 !important;
}

body.credeo-wp-home .modal:not(.show),
body.credeo-wp-info-page .modal:not(.show) {
  display: none !important;
}

body.credeo-wp-home .modal.show,
body.credeo-wp-info-page .modal.show {
  display: flex !important;
}

body.credeo-wp-home .modal-content,
body.credeo-wp-info-page .modal-content {
  position: relative !important;
  margin: auto !important;
  max-height: calc(100dvh - 32px) !important;
  overflow-y: auto !important;
  transform: none !important;
}

@media (min-width: 981px) {
  body.credeo-wp-home .credeo-homepage .header-nav-text-block:hover:not(:has(> .show-header-menu:hover)):not(:has(> .mobile-menu-container:hover)) > .mobile-menu-container:not(.active),
  body.credeo-wp-home .credeo-homepage .header-nav-text-block:focus-within:not(:has(> .show-header-menu:focus-visible)):not(:has(> .mobile-menu-container:focus-within)) > .mobile-menu-container:not(.active),
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block:hover:not(:has(> .show-header-menu:hover)):not(:has(> .mobile-menu-container:hover)) > .mobile-menu-container:not(.active),
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block:focus-within:not(:has(> .show-header-menu:focus-visible)):not(:has(> .mobile-menu-container:focus-within)) > .mobile-menu-container:not(.active) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) scale(0.98) !important;
  }

  body.credeo-wp-home .credeo-homepage .header-nav-text-block > .show-header-menu:hover + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block > .show-header-menu:focus-visible + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block > .show-header-menu[aria-expanded="true"] + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block > .show-header-menu.active + .mobile-menu-container,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block > .mobile-menu-container:hover,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block > .mobile-menu-container:focus-within,
  body.credeo-wp-home .credeo-homepage .header-nav-text-block > .mobile-menu-container.active,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .show-header-menu:hover + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .show-header-menu:focus-visible + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .show-header-menu[aria-expanded="true"] + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .show-header-menu.active + .mobile-menu-container,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .mobile-menu-container:hover,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .mobile-menu-container:focus-within,
  body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  html body.credeo-wp-home .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu:hover + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-home .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu:focus-visible + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu:hover + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu:focus-visible + .mobile-menu-container.mobile-menu-container {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

@media (min-width: 981px) {
  html body.credeo-wp-home .credeo-homepage .header-nav-text-block:hover > .mobile-menu-container:not(.active):not(:hover),
  html body.credeo-wp-home .credeo-homepage .header-nav-text-block:focus-within > .mobile-menu-container:not(.active):not(:focus-within),
  html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block:hover > .mobile-menu-container:not(.active):not(:hover),
  html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block:focus-within > .mobile-menu-container:not(.active):not(:focus-within) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) scale(0.98) !important;
  }

  html body.credeo-wp-home .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu:hover + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-home .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu:focus-visible + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-home .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu[aria-expanded="true"] + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-home .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu.active + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu:hover + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu:focus-visible + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu[aria-expanded="true"] + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .show-header-menu.show-header-menu.active + .mobile-menu-container.mobile-menu-container,
  html body.credeo-wp-home .credeo-homepage .header-nav-text-block > .mobile-menu-container.mobile-menu-container:hover,
  html body.credeo-wp-home .credeo-homepage .header-nav-text-block > .mobile-menu-container.mobile-menu-container:focus-within,
  html body.credeo-wp-home .credeo-homepage .header-nav-text-block > .mobile-menu-container.mobile-menu-container.active,
  html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .mobile-menu-container.mobile-menu-container:hover,
  html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .mobile-menu-container.mobile-menu-container:focus-within,
html body.credeo-wp-info-page .credeo-homepage .header-nav-text-block > .mobile-menu-container.mobile-menu-container.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

/* 2026-07-06: footer links, real review photos and contacts page layout. */
.credeo-homepage .retviews-list .author-icon {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  flex: 0 0 54px !important;
  padding: 0 !important;
  border: 2px solid rgba(0, 164, 96, 0.28) !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(7, 35, 41, 0.12) !important;
}

.credeo-homepage .retviews-list .author-icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-main {
  width: min(1296px, calc(100% - 48px)) !important;
  max-width: 1296px !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: clamp(30px, 5vw, 64px) !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-summary {
  margin: 0 !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-offices {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(30px, 5vw, 56px) 0 !important;
  overflow: visible !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-offices .section-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.credeo-wp-info-page .credeo-contact-page .section-title-offices-block {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 22px !important;
}

body.credeo-wp-info-page .credeo-contact-page .section-title-offices {
  display: grid !important;
  gap: 10px !important;
}

body.credeo-wp-info-page .credeo-contact-page .section-title-offices > div {
  width: 54px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #00A460 !important;
}

body.credeo-wp-info-page .credeo-contact-page .section-title-offices h2 {
  margin: 0 !important;
  color: #072329 !important;
  font-size: clamp(30px, 4.2vw, 48px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
}

body.credeo-wp-info-page .credeo-contact-page .map-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.credeo-wp-info-page .credeo-contact-page .map-links a {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #00A460 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.credeo-wp-info-page .credeo-contact-page .map-links .get-consult-link {
  background: rgba(0, 164, 96, 0.1) !important;
  color: #008A52 !important;
}

body.credeo-wp-info-page .credeo-contact-page #container {
  box-sizing: border-box !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 410px) minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 14px !important;
  border: 1px solid rgba(0, 164, 96, 0.14) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(241, 252, 246, 0.96), #FFFFFF) !important;
  box-shadow: 0 22px 70px rgba(7, 35, 41, 0.1) !important;
}

body.credeo-wp-info-page .credeo-contact-page #city-list {
  box-sizing: border-box !important;
  height: auto !important;
  max-height: none !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  gap: 10px !important;
  padding: 14px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  overflow: visible !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-panel-head {
  display: grid !important;
  gap: 6px !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-panel-head span {
  color: #00A460 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-panel-head strong {
  color: #072329 !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-panel-head p {
  margin: 0 !important;
  color: rgba(7, 35, 41, 0.66) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body.credeo-wp-info-page .credeo-contact-page #city-buttons {
  display: grid !important;
  gap: 8px !important;
  overflow: visible !important;
}

body.credeo-wp-info-page .credeo-contact-page .city-btn {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  gap: 7px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 17px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  text-align: left !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(7, 35, 41, 0.04) !important;
}

body.credeo-wp-info-page .credeo-contact-page .city-btn:hover,
body.credeo-wp-info-page .credeo-contact-page .city-btn.active,
body.credeo-wp-info-page .credeo-contact-page .city-btn.active-city {
  border-color: rgba(0, 164, 96, 0.5) !important;
  background: rgba(0, 164, 96, 0.08) !important;
}

body.credeo-wp-info-page .credeo-contact-page .city-card-top {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

body.credeo-wp-info-page .credeo-contact-page .city-card-dot {
  width: 17px !important;
  height: 17px !important;
  border-radius: 50% !important;
  background: #00A460 !important;
  box-shadow: 0 0 0 6px rgba(0, 164, 96, 0.1) !important;
}

body.credeo-wp-info-page .credeo-contact-page .city-card-top strong {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

body.credeo-wp-info-page .credeo-contact-page .city-info {
  display: grid !important;
  gap: 3px !important;
  color: rgba(7, 35, 41, 0.68) !important;
  font-size: 12px !important;
  line-height: 1.24 !important;
}

body.credeo-wp-info-page .credeo-contact-page .city-btn .links-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 1px !important;
}

body.credeo-wp-info-page .credeo-contact-page .city-btn .links-list .city-number,
body.credeo-wp-info-page .credeo-contact-page .city-btn .links-list .city-route {
  min-height: 33px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.credeo-wp-info-page .credeo-contact-page .city-btn .links-list .city-number {
  color: #072329 !important;
  background: #F7FAF9 !important;
}

body.credeo-wp-info-page .credeo-contact-page .city-btn .links-list .city-route {
  border: 1px solid rgba(0, 164, 96, 0.24) !important;
  background: #F7FAF9 !important;
  color: #008A52 !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-map-shell {
  position: relative !important;
  width: 100% !important;
  min-height: 620px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #EAF5F0 !important;
}

body.credeo-wp-info-page .credeo-contact-page #map {
  width: 100% !important;
  height: 100% !important;
  min-height: 620px !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

body.credeo-wp-info-page .credeo-contact-page #map > ymaps,
body.credeo-wp-info-page .credeo-contact-page #map .ymaps-2-1-79-map {
  width: 100% !important;
  height: 100% !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-map-glass {
  position: absolute !important;
  right: 20px !important;
  bottom: 20px !important;
  display: grid !important;
  gap: 3px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #072329 !important;
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.15) !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-map-glass span {
  color: rgba(7, 35, 41, 0.62) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-map-glass strong {
  font-size: 15px !important;
  font-weight: 850 !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-fallback-map {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  min-height: 100% !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 22% 20%, rgba(0, 164, 96, 0.2), transparent 26%),
    radial-gradient(circle at 78% 76%, rgba(51, 195, 105, 0.18), transparent 28%),
    linear-gradient(145deg, #DDEBE8 0%, #F8FBFA 58%, #EAF2F1 100%) !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-fallback-map::before {
  content: "" !important;
  position: absolute !important;
  inset: 8% 5% 6% 5% !important;
  border-radius: 54% 46% 48% 52% / 42% 38% 62% 58% !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.28)),
    radial-gradient(circle at 24% 44%, rgba(0, 164, 96, 0.16), transparent 12%),
    radial-gradient(circle at 62% 55%, rgba(0, 164, 96, 0.12), transparent 14%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(0, 164, 96, 0.1),
    0 26px 70px rgba(7, 35, 41, 0.1) !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-fallback-map::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(7, 35, 41, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 35, 41, 0.045) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
  mask-image: radial-gradient(circle at 50% 52%, #000 0%, transparent 72%) !important;
  pointer-events: none !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-fallback-map__shape {
  position: absolute !important;
  left: 8% !important;
  top: 15% !important;
  width: 84% !important;
  height: 72% !important;
  border: 1px solid rgba(0, 164, 96, 0.16) !important;
  border-radius: 48% 52% 45% 55% / 36% 42% 58% 64% !important;
  background:
    radial-gradient(circle at 22% 38%, rgba(255, 255, 255, 0.84), transparent 15%),
    radial-gradient(circle at 72% 68%, rgba(255, 255, 255, 0.6), transparent 18%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(0, 164, 96, 0.08)) !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-fallback-map__roads {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(28deg, transparent 23%, rgba(0, 164, 96, 0.24) 23.2%, rgba(0, 164, 96, 0.24) 24%, transparent 24.2%),
    linear-gradient(164deg, transparent 36%, rgba(7, 35, 41, 0.1) 36.2%, rgba(7, 35, 41, 0.1) 36.8%, transparent 37%),
    linear-gradient(10deg, transparent 52%, rgba(0, 164, 96, 0.18) 52.2%, rgba(0, 164, 96, 0.18) 53%, transparent 53.2%) !important;
  opacity: 0.8 !important;
  pointer-events: none !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-fallback-map__label {
  position: absolute !important;
  right: 20px !important;
  bottom: 20px !important;
  z-index: 4 !important;
  display: grid !important;
  gap: 4px !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 18px 44px rgba(7, 35, 41, 0.1) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-fallback-map__label span {
  color: #00A460 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-fallback-map__label strong {
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-map-marker {
  position: absolute !important;
  z-index: 5 !important;
  width: 22px !important;
  height: 22px !important;
  margin: -11px 0 0 -11px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-map-marker span {
  position: absolute !important;
  inset: 0 !important;
  border: 3px solid #FFFFFF !important;
  border-radius: 50% !important;
  background: #00A460 !important;
  box-shadow:
    0 0 0 7px rgba(0, 164, 96, 0.15),
    0 12px 26px rgba(0, 164, 96, 0.28) !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-map-marker strong {
  position: absolute !important;
  left: 50% !important;
  top: calc(100% + 10px) !important;
  transform: translateX(-50%) !important;
  max-width: 118px !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #072329 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 20px rgba(7, 35, 41, 0.1) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-map-marker:hover strong,
body.credeo-wp-info-page .credeo-contact-page .office-map-marker.is-active strong {
  opacity: 1 !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-map-marker.is-active {
  z-index: 6 !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-map-marker.is-active span {
  background: #33C369 !important;
  box-shadow:
    0 0 0 9px rgba(0, 164, 96, 0.2),
    0 0 36px rgba(0, 164, 96, 0.48),
    0 16px 30px rgba(0, 164, 96, 0.3) !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-city-native,
body.credeo-wp-info-page .credeo-contact-page #city-select.office-city-native {
  display: none !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-city-trigger {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(0, 164, 96, 0.22) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  text-align: left !important;
  box-shadow: 0 10px 28px rgba(7, 35, 41, 0.06) !important;
  cursor: pointer !important;
}

body.credeo-wp-info-page .credeo-contact-page .office-city-trigger::after {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 2px solid #00A460 !important;
  border-bottom: 2px solid #00A460 !important;
  transform: rotate(45deg) translateY(-2px) !important;
  flex: 0 0 auto !important;
}

body.credeo-wp-info-page .office-city-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100003 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(7, 35, 41, 0.54) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
}

body.credeo-wp-info-page .office-city-modal.is-open {
  display: flex !important;
}

body.credeo-wp-info-page .office-city-modal__panel {
  box-sizing: border-box !important;
  width: min(560px, 100%) !important;
  max-height: min(620px, calc(100dvh - 36px)) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 20px !important;
  border: 1px solid rgba(51, 195, 105, 0.34) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 0 34px rgba(0, 164, 96, 0.24), 0 30px 80px rgba(7, 35, 41, 0.28) !important;
}

body.credeo-wp-info-page .office-city-modal__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

body.credeo-wp-info-page .office-city-modal__head strong {
  color: #072329 !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}

body.credeo-wp-info-page .office-city-modal__close {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(0, 164, 96, 0.1) !important;
  color: #00A460 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

body.credeo-wp-info-page .office-city-modal__grid {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  overflow: auto !important;
  padding-right: 2px !important;
}

body.credeo-wp-info-page .office-city-modal__city {
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 15px !important;
  background: #F7FAF9 !important;
  color: #072329 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.credeo-wp-info-page .office-city-modal__city:hover,
body.credeo-wp-info-page .office-city-modal__city.is-active {
  border-color: rgba(0, 164, 96, 0.5) !important;
  background: rgba(0, 164, 96, 0.1) !important;
  color: #008A52 !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-request {
  margin: 0 0 clamp(24px, 4vw, 54px) !important;
  padding: 0 !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-request__inner {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 500px) !important;
  gap: clamp(20px, 4vw, 48px) !important;
  align-items: center !important;
  padding: clamp(26px, 5vw, 54px) !important;
  border-radius: 28px !important;
  background: #072329 !important;
  color: #FFFFFF !important;
  box-shadow: 0 26px 90px rgba(7, 35, 41, 0.18) !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-request__copy {
  display: grid !important;
  gap: 14px !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-request__copy span {
  color: #33C369 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-request__copy h2 {
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: clamp(28px, 4.2vw, 46px) !important;
  line-height: 1.04 !important;
  font-weight: 850 !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-request__copy p {
  max-width: 620px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form-card {
  box-sizing: border-box !important;
  width: 100% !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border-radius: 24px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18) !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form {
  display: grid !important;
  gap: 14px !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form label:not(.credeo-contact-agreement) {
  display: grid !important;
  gap: 7px !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form label > span {
  color: #072329 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form input:not([type="hidden"]):not([type="checkbox"]),
body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 17px !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF9 !important;
  color: #072329 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  outline: none !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form textarea {
  min-height: 136px !important;
  padding: 15px 17px !important;
  line-height: 1.45 !important;
  resize: vertical !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form input:not([type="hidden"]):not([type="checkbox"]):focus,
body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form textarea:focus {
  border-color: rgba(0, 164, 96, 0.5) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1) !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form .credeo-phone-shell.credeo-phone-shell--single {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: stretch !important;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  background: #F7FAF9 !important;
  overflow: hidden !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form .credeo-phone-shell.credeo-phone-shell--single.is-focused {
  border-color: rgba(0, 164, 96, 0.5) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 164, 96, 0.1) !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form .credeo-phone-prefix {
  min-width: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 6px 0 16px !important;
  color: #072329 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form .credeo-phone-shell--single .credeo-phone-mask-input {
  min-height: 52px !important;
  padding-left: 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-agreement {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-agreement input {
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
  border: 1px solid rgba(7, 35, 41, 0.22) !important;
  border-radius: 5px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #FFFFFF !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-agreement input:checked {
  border-color: #00A460 !important;
  background: #00A460 !important;
  box-shadow: inset 0 0 0 4px #FFFFFF !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-agreement span {
  color: rgba(7, 35, 41, 0.68) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 450 !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-agreement a {
  color: #008A52 !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form button[type="submit"] {
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #00A460 !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form button[type="submit"]:disabled {
  opacity: 0.68 !important;
  cursor: wait !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-success {
  display: none;
  margin: 0 !important;
  color: #072329 !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-success .form-title-success {
  color: #00A460 !important;
  font-size: 24px !important;
  font-weight: 850 !important;
}

body.credeo-wp-info-page .credeo-contact-page .credeo-contact-success p {
  margin: 8px 0 0 !important;
  color: rgba(7, 35, 41, 0.7) !important;
}

@media (max-width: 980px) {
  body.credeo-wp-info-page .credeo-contact-page .credeo-contact-main {
    width: calc(100% - 28px) !important;
  }

  body.credeo-wp-info-page .credeo-contact-page .section-title-offices-block,
  body.credeo-wp-info-page .credeo-contact-page .map-links {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.credeo-wp-info-page .credeo-contact-page #container,
  body.credeo-wp-info-page .credeo-contact-page .credeo-contact-request__inner {
    grid-template-columns: 1fr !important;
  }

  body.credeo-wp-info-page .credeo-contact-page .office-map-shell,
  body.credeo-wp-info-page .credeo-contact-page #map {
    min-height: 420px !important;
    height: 420px !important;
  }
}

@media (max-width: 640px) {
  .credeo-homepage .retviews-list .author-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex-basis: 48px !important;
  }

  body.credeo-wp-info-page .credeo-contact-page .credeo-contact-main {
    width: calc(100% - 24px) !important;
    gap: 28px !important;
  }

  body.credeo-wp-info-page .credeo-contact-page .credeo-contact-offices {
    padding: 22px 0 !important;
  }

  body.credeo-wp-info-page .credeo-contact-page #container {
    padding: 8px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-info-page .credeo-contact-page #city-list {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  body.credeo-wp-info-page .credeo-contact-page .office-map-shell,
  body.credeo-wp-info-page .credeo-contact-page #map {
    min-height: 320px !important;
    height: 320px !important;
  }

  body.credeo-wp-info-page .credeo-contact-page .office-map-glass {
    display: none !important;
  }

  body.credeo-wp-info-page .credeo-contact-page .credeo-contact-request__inner {
    padding: 22px 14px !important;
    border-radius: 22px !important;
  }

  body.credeo-wp-info-page .credeo-contact-page .credeo-contact-form-card {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-info-page .office-city-modal {
    padding: 12px !important;
  }

  body.credeo-wp-info-page .office-city-modal__panel {
    max-height: calc(100dvh - 24px) !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }

  body.credeo-wp-info-page .office-city-modal__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Native AI chat widget */
body.credeo-wp-home #partner-chat-window,
body.credeo-wp-info-page #partner-chat-window {
  width: min(430px, calc(100vw - 112px)) !important;
  height: min(680px, calc(100vh - 48px)) !important;
}

body.credeo-wp-home #credeo-ai-chat-root,
body.credeo-wp-info-page #credeo-ai-chat-root {
  display: flex !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  width: 100% !important;
  background: #f6faf9 !important;
}

body.credeo-wp-home .credeo-ai-chat,
body.credeo-wp-info-page .credeo-ai-chat {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  height: 100%;
  color: #0a2228;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body.credeo-wp-home .credeo-ai-chat__header,
body.credeo-wp-info-page .credeo-ai-chat__header {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 14px 68px 14px 18px !important;
  background: linear-gradient(135deg, #072329 0%, #0b3e3d 100%);
  color: #fff;
}

body.credeo-wp-home .credeo-ai-chat__avatar,
body.credeo-wp-info-page .credeo-ai-chat__avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.7);
  background: #eaf2f1;
  flex: 0 0 auto;
}

body.credeo-wp-home .credeo-ai-chat__manager,
body.credeo-wp-info-page .credeo-ai-chat__manager {
  display: grid;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

body.credeo-wp-home .credeo-ai-chat__manager strong,
body.credeo-wp-info-page .credeo-ai-chat__manager strong {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
}

body.credeo-wp-home .credeo-ai-chat__manager span,
body.credeo-wp-info-page .credeo-ai-chat__manager span {
  font-size: 12px;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.78);
}

body.credeo-wp-home .credeo-ai-chat__reset,
body.credeo-wp-info-page .credeo-ai-chat__reset {
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  padding: 8px 10px !important;
  cursor: pointer;
  white-space: nowrap;
}

body.credeo-wp-home .credeo-ai-chat__messages,
body.credeo-wp-info-page .credeo-ai-chat__messages {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 18px 16px 12px !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overscroll-behavior: contain;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.72), rgba(246,250,249,0.98)),
    radial-gradient(circle at top left, rgba(0,164,96,0.10), transparent 42%);
}

body.credeo-wp-home .credeo-ai-chat__message,
body.credeo-wp-info-page .credeo-ai-chat__message {
  display: flex;
  width: 100%;
}

body.credeo-wp-home .credeo-ai-chat__message--user,
body.credeo-wp-info-page .credeo-ai-chat__message--user {
  justify-content: flex-end;
}

body.credeo-wp-home .credeo-ai-chat__message--bot,
body.credeo-wp-info-page .credeo-ai-chat__message--bot {
  justify-content: flex-start;
}

body.credeo-wp-home .credeo-ai-chat__bubble,
body.credeo-wp-info-page .credeo-ai-chat__bubble {
  max-width: min(86%, 330px);
  border-radius: 18px;
  padding: 11px 13px !important;
  font-size: 14px;
  line-height: 1.45;
  word-break: break-word;
  box-shadow: 0 8px 22px rgba(7, 35, 41, 0.08);
}

body.credeo-wp-home .credeo-ai-chat__message--bot .credeo-ai-chat__bubble,
body.credeo-wp-info-page .credeo-ai-chat__message--bot .credeo-ai-chat__bubble {
  background: #fff;
  border-top-left-radius: 6px;
  color: #0a2228;
}

body.credeo-wp-home .credeo-ai-chat__message--user .credeo-ai-chat__bubble,
body.credeo-wp-info-page .credeo-ai-chat__message--user .credeo-ai-chat__bubble {
  background: #00a460;
  border-top-right-radius: 6px;
  color: #fff;
}

body.credeo-wp-home .credeo-ai-chat__quick,
body.credeo-wp-info-page .credeo-ai-chat__quick {
  display: flex;
  gap: 8px;
  padding: 10px 14px 8px !important;
  overflow-x: auto;
  background: #f6faf9;
  border-top: 1px solid rgba(7, 35, 41, 0.08);
}

body.credeo-wp-home .credeo-ai-chat__quick button,
body.credeo-wp-info-page .credeo-ai-chat__quick button {
  flex: 0 0 auto;
  border: 1px solid rgba(0, 164, 96, 0.24) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0b3e3d !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  padding: 9px 11px !important;
  cursor: pointer;
}

body.credeo-wp-home .credeo-ai-chat__composer,
body.credeo-wp-info-page .credeo-ai-chat__composer {
  display: flex;
  gap: 8px;
  align-items: flex-end;
  padding: 10px 14px 8px !important;
  background: #fff;
  border-top: 1px solid rgba(7, 35, 41, 0.08);
}

body.credeo-wp-home .credeo-ai-chat__composer textarea,
body.credeo-wp-info-page .credeo-ai-chat__composer textarea {
  flex: 1 1 auto;
  min-height: 42px;
  max-height: 112px;
  resize: none;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 16px !important;
  padding: 11px 12px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #0a2228 !important;
  background: #f8fbfa !important;
  outline: none !important;
}

body.credeo-wp-home .credeo-ai-chat__composer textarea:focus,
body.credeo-wp-info-page .credeo-ai-chat__composer textarea:focus,
body.credeo-wp-home .credeo-ai-chat__field-form input:focus,
body.credeo-wp-info-page .credeo-ai-chat__field-form input:focus,
body.credeo-wp-home .credeo-ai-chat__city-card select:focus,
body.credeo-wp-info-page .credeo-ai-chat__city-card select:focus {
  border-color: #00a460 !important;
  box-shadow: 0 0 0 3px rgba(0, 164, 96, 0.12) !important;
}

body.credeo-wp-home .credeo-ai-chat__composer button,
body.credeo-wp-info-page .credeo-ai-chat__composer button,
body.credeo-wp-home .credeo-ai-chat__field-form button,
body.credeo-wp-info-page .credeo-ai-chat__field-form button {
  border: 0 !important;
  border-radius: 16px !important;
  background: #00a460 !important;
  color: #fff !important;
  min-height: 42px;
  padding: 0 14px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(0, 164, 96, 0.20);
}

body.credeo-wp-home .credeo-ai-chat__composer button:disabled,
body.credeo-wp-info-page .credeo-ai-chat__composer button:disabled,
body.credeo-wp-home .credeo-ai-chat__quick button:disabled,
body.credeo-wp-info-page .credeo-ai-chat__quick button:disabled {
  opacity: 0.58;
  cursor: default;
}

body.credeo-wp-home .credeo-ai-chat__disclaimer,
body.credeo-wp-info-page .credeo-ai-chat__disclaimer {
  padding: 0 16px 12px !important;
  background: #fff;
  color: #627277;
  font-size: 10px;
  line-height: 1.35;
}

body.credeo-wp-home .credeo-ai-chat__form-card,
body.credeo-wp-info-page .credeo-ai-chat__form-card,
body.credeo-wp-home .credeo-ai-chat__city-card,
body.credeo-wp-info-page .credeo-ai-chat__city-card {
  width: min(100%, 330px);
  max-width: min(94%, 330px);
}

body.credeo-wp-home .credeo-ai-chat__field-form,
body.credeo-wp-info-page .credeo-ai-chat__field-form {
  display: grid;
  gap: 9px;
}

body.credeo-wp-home .credeo-ai-chat__field-form label:not(.credeo-ai-chat__consent),
body.credeo-wp-info-page .credeo-ai-chat__field-form label:not(.credeo-ai-chat__consent) {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  color: #0a2228;
}

body.credeo-wp-home .credeo-ai-chat__field-form input[type="text"],
body.credeo-wp-home .credeo-ai-chat__field-form input[type="tel"],
body.credeo-wp-info-page .credeo-ai-chat__field-form input[type="text"],
body.credeo-wp-info-page .credeo-ai-chat__field-form input[type="tel"],
body.credeo-wp-home .credeo-ai-chat__city-card select,
body.credeo-wp-info-page .credeo-ai-chat__city-card select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(7, 35, 41, 0.14) !important;
  border-radius: 14px !important;
  background: #f8fbfa !important;
  color: #0a2228 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  padding: 0 12px !important;
  outline: none !important;
}

body.credeo-wp-home .credeo-ai-chat__consent,
body.credeo-wp-info-page .credeo-ai-chat__consent {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  color: #53666b;
  font-size: 11px;
  line-height: 1.35;
}

body.credeo-wp-home .credeo-ai-chat__consent input,
body.credeo-wp-info-page .credeo-ai-chat__consent input {
  width: 15px;
  height: 15px;
  margin-top: 1px !important;
  flex: 0 0 auto;
}

body.credeo-wp-home .credeo-ai-chat__city-title,
body.credeo-wp-info-page .credeo-ai-chat__city-title {
  margin-bottom: 8px !important;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
}

body.credeo-wp-home .credeo-ai-chat__city-details,
body.credeo-wp-info-page .credeo-ai-chat__city-details {
  display: grid;
  gap: 9px;
  margin-top: 10px !important;
  max-height: 230px;
  overflow-y: auto;
  padding-right: 2px !important;
}

body.credeo-wp-home .credeo-ai-chat__office,
body.credeo-wp-info-page .credeo-ai-chat__office {
  display: grid;
  gap: 4px;
  padding: 10px !important;
  border-radius: 12px;
  background: #f3f8f7;
  border: 1px solid rgba(7, 35, 41, 0.08);
}

body.credeo-wp-home .credeo-ai-chat__office strong,
body.credeo-wp-info-page .credeo-ai-chat__office strong {
  font-size: 13px;
  line-height: 1.25;
  color: #0a2228;
}

body.credeo-wp-home .credeo-ai-chat__office span,
body.credeo-wp-info-page .credeo-ai-chat__office span,
body.credeo-wp-home .credeo-ai-chat__office a,
body.credeo-wp-info-page .credeo-ai-chat__office a {
  font-size: 12px;
  line-height: 1.35;
}

body.credeo-wp-home .credeo-ai-chat__office a,
body.credeo-wp-info-page .credeo-ai-chat__office a {
  color: #008e55;
  font-weight: 800;
  text-decoration: none;
}

body.credeo-wp-home .credeo-ai-chat__typing .credeo-ai-chat__bubble,
body.credeo-wp-info-page .credeo-ai-chat__typing .credeo-ai-chat__bubble {
  display: flex;
  gap: 4px;
  align-items: center;
  width: 54px;
  min-height: 34px;
}

body.credeo-wp-home .credeo-ai-chat__typing span,
body.credeo-wp-info-page .credeo-ai-chat__typing span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00a460;
  opacity: 0.45;
  animation: credeoChatTyping 1s infinite ease-in-out;
}

body.credeo-wp-home .credeo-ai-chat__typing span:nth-child(2),
body.credeo-wp-info-page .credeo-ai-chat__typing span:nth-child(2) {
  animation-delay: 0.15s;
}

body.credeo-wp-home .credeo-ai-chat__typing span:nth-child(3),
body.credeo-wp-info-page .credeo-ai-chat__typing span:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes credeoChatTyping {
  0%, 80%, 100% { transform: translateY(0); opacity: 0.35; }
  40% { transform: translateY(-3px); opacity: 0.9; }
}

@media (max-width: 768px) {
  body.credeo-wp-home #partner-chat-window,
  body.credeo-wp-info-page #partner-chat-window {
    top: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    width: auto !important;
    height: auto !important;
    border-radius: 24px !important;
  }

  body.credeo-wp-home .credeo-ai-chat__header,
  body.credeo-wp-info-page .credeo-ai-chat__header {
    min-height: 68px;
    padding: 11px 58px 11px 14px !important;
  }

  body.credeo-wp-home .credeo-ai-chat__avatar,
  body.credeo-wp-info-page .credeo-ai-chat__avatar {
    width: 42px;
    height: 42px;
  }

  body.credeo-wp-home .credeo-ai-chat__messages,
  body.credeo-wp-info-page .credeo-ai-chat__messages {
    padding: 14px 11px 10px !important;
  }

  body.credeo-wp-home .credeo-ai-chat__bubble,
  body.credeo-wp-info-page .credeo-ai-chat__bubble {
    max-width: 91%;
    font-size: 14px;
  }

  body.credeo-wp-home .credeo-ai-chat__composer,
  body.credeo-wp-info-page .credeo-ai-chat__composer {
    padding: 9px 10px 7px !important;
  }

  body.credeo-wp-home .credeo-ai-chat__composer button,
  body.credeo-wp-info-page .credeo-ai-chat__composer button {
    padding: 0 12px !important;
  }

  body.credeo-wp-home .credeo-ai-chat__disclaimer,
  body.credeo-wp-info-page .credeo-ai-chat__disclaimer {
    padding: 0 12px 10px !important;
  }
}

@media (max-width: 380px) {
  body.credeo-wp-home .credeo-ai-chat__composer,
  body.credeo-wp-info-page .credeo-ai-chat__composer {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.credeo-wp-home .credeo-ai-chat__composer button,
  body.credeo-wp-info-page .credeo-ai-chat__composer button {
    width: 100%;
  }
}

/* Final inner-page polish: align typography with the home page and remove extra-heavy text. */
body.credeo-wp-info-page .credeo-homepage,
body.credeo-wp-info-page .credeo-homepage a,
body.credeo-wp-info-page .credeo-homepage button,
body.credeo-wp-info-page .credeo-homepage input,
body.credeo-wp-info-page .credeo-homepage textarea,
body.credeo-wp-info-page .credeo-homepage select {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Golos Text", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body.credeo-wp-info-page .credeo-homepage .header-container,
body.credeo-wp-info-page .credeo-homepage .header-nav,
body.credeo-wp-info-page .credeo-homepage .header-nav-text-block,
body.credeo-wp-info-page .credeo-homepage .header-nav-links-block,
body.credeo-wp-info-page .credeo-homepage .header-bottom-menu-list {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Golos Text", Arial, sans-serif !important;
}

body.credeo-wp-info-page .credeo-info-hero > span,
body.credeo-wp-info-page .credeo-info-section-title span,
body.credeo-wp-info-page .credeo-info-doc span {
  font-weight: 600 !important;
}

body.credeo-wp-info-page .credeo-info-hero h1,
body.credeo-wp-info-page .credeo-info-section-title h2 {
  font-weight: 700 !important;
}

body.credeo-wp-info-page .credeo-info-hero p,
body.credeo-wp-info-page .credeo-info-card p {
  font-weight: 500 !important;
}

body.credeo-wp-info-page .credeo-info-card h2,
body.credeo-wp-info-page .credeo-info-doc strong,
body.credeo-wp-info-page .credeo-info-doc em,
body.credeo-wp-info-page .credeo-info-primary,
body.credeo-wp-info-page .credeo-info-secondary {
  font-weight: 700 !important;
}

body.credeo-wp-info-page .credeo-info-primary,
body.credeo-wp-info-page .credeo-info-secondary {
  white-space: nowrap;
}

@media (max-width: 768px) {
  body.credeo-wp-info-page .credeo-info-hero {
    padding: 28px 18px !important;
    border-radius: 24px !important;
  }

  body.credeo-wp-info-page .credeo-info-hero h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.05 !important;
  }

  body.credeo-wp-info-page .credeo-info-hero p {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  body.credeo-wp-info-page .credeo-info-actions {
    width: 100%;
    gap: 10px !important;
  }

  body.credeo-wp-info-page .credeo-info-primary,
  body.credeo-wp-info-page .credeo-info-secondary {
    width: 100%;
    min-height: 48px !important;
    padding: 0 16px !important;
  }
}

/* Crypto landing placeholders use the refinance layout until final images are supplied. */
body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-image-slot--placeholder {
  border: 0 !important;
  border-radius: 26px;
  background:
    radial-gradient(circle at 24% 16%, rgba(0, 164, 96, 0.25), transparent 34%),
    radial-gradient(circle at 80% 72%, rgba(7, 35, 41, 0.16), transparent 30%),
    linear-gradient(135deg, #EAF2F1 0%, #F8FBFA 52%, #DDECE9 100%) !important;
  box-shadow: 0 22px 58px rgba(7, 35, 41, 0.12);
}

body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-image-slot--placeholder::before,
body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-image-slot--placeholder::after {
  display: block !important;
  content: "" !important;
  background: rgba(0, 164, 96, 0.38) !important;
}

body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-routes .credeo-ref-image-slot--placeholder {
  aspect-ratio: 16 / 10;
  min-height: 0;
  margin: 0 0 18px;
}

body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-showcase-media .credeo-ref-image-slot--large {
  width: 100%;
  min-height: 520px;
}

body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-focus-grid .credeo-ref-image-slot--placeholder {
  min-height: 320px;
}

body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-form-note-image {
  background:
    radial-gradient(circle at 28% 20%, rgba(0, 164, 96, 0.42), transparent 36%),
    linear-gradient(135deg, #10363D 0%, #061C21 100%) !important;
}

@media (max-width: 1100px) {
  body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-showcase-media .credeo-ref-image-slot--large {
    min-height: 360px;
  }
}

@media (max-width: 720px) {
  body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-showcase-media .credeo-ref-image-slot--large,
  body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-focus-grid .credeo-ref-image-slot--placeholder,
  body.credeo-wp-info-page .credeo-crypto-main .credeo-ref-form-note-image {
    min-height: 220px;
  }
}

/* Contacts office map must match the home page office block. */
html body.credeo-wp-info-page .credeo-contact-page .credeo-contact-summary {
  display: none !important;
}

html body.credeo-wp-info-page .credeo-contact-page .credeo-contact-main {
  gap: clamp(26px, 4vw, 48px) !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices {
  padding-top: clamp(42px, 4.5vw, 58px) !important;
  padding-bottom: clamp(42px, 4.5vw, 58px) !important;
  background: radial-gradient(circle at 12% 8%, rgba(0, 164, 96, 0.1), transparent 30%), linear-gradient(180deg, #FFFFFF 0%, #F7FAF9 100%) !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .section-content {
  width: min(100% - 48px, 1296px) !important;
  max-width: 1296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .section-title-offices-block {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: clamp(20px, 2.4vw, 30px) !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .section-title-offices h2 {
  margin: 0 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .map-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .map-links a {
  min-width: min(100%, 246px) !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .map-links .get-consult-link {
  background: rgba(0, 164, 96, 0.1) !important;
  color: #008A52 !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .map-links .get-route-link {
  background: #00A460 !important;
  color: #FFFFFF !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices #container {
  box-sizing: border-box !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(330px, 398px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 16px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg, rgba(234, 242, 241, 0.96), rgba(255, 255, 255, 0.94)) !important;
  box-shadow: 0 26px 74px rgba(7, 35, 41, 0.12) !important;
  overflow: visible !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices #city-list {
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 12 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 624px !important;
  max-height: 624px !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  align-content: stretch !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(0, 164, 96, 0.16) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55), 0 16px 40px rgba(7, 35, 41, 0.07) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  overflow: hidden !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-panel-head {
  padding: 18px !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, #072329, #063D45) !important;
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.16) !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-panel-head strong {
  color: #FFFFFF !important;
  font-size: clamp(20px, 1.75vw, 26px) !important;
  line-height: 1.08 !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-panel-head p {
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices #city-select {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(0, 164, 96, 0.24) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices #city-buttons {
  min-height: 0 !important;
  max-height: none !important;
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 2px 4px 2px 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #00A460 rgba(7, 35, 41, 0.08) !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
  padding: 17px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  color: #072329 !important;
  text-align: left !important;
  box-shadow: 0 12px 30px rgba(7, 35, 41, 0.07) !important;
  transform: none !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .city-info {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list a {
  white-space: nowrap !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-shell {
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 624px !important;
  min-height: 624px !important;
  border: 1px solid rgba(7, 35, 41, 0.08) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #EAF2F1 !important;
  box-shadow: 0 18px 46px rgba(7, 35, 41, 0.1) !important;
  isolation: isolate !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices #map {
  box-sizing: border-box !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 624px !important;
  min-height: 624px !important;
  border: 0 !important;
  border-radius: 24px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  overflow: hidden !important;
  background: #EAF2F1 !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices #map > ymaps,
html body.credeo-wp-info-page .credeo-contact-page .section-offices #map .ymaps-2-1-79-map {
  width: 100% !important;
  height: 100% !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-glass {
  top: 18px !important;
  right: 18px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 20 !important;
  max-width: min(230px, calc(100% - 36px)) !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 18px 42px rgba(7, 35, 41, 0.12) !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-fallback-map {
  display: none !important;
}

@media (max-width: 1120px) {
  html body.credeo-wp-info-page .credeo-contact-page .section-offices #container {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-shell,
  html body.credeo-wp-info-page .credeo-contact-page .section-offices #map {
    height: 460px !important;
    min-height: 460px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-shell {
    order: 1 !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices #city-list {
    order: 2 !important;
    height: auto !important;
    max-height: none !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices #city-buttons {
    overflow: visible !important;
  }
}

@media (max-width: 640px) {
  html body.credeo-wp-info-page .credeo-contact-page .section-offices .section-content {
    width: min(100% - 24px, 1296px) !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .section-title-offices-block {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .map-links,
  html body.credeo-wp-info-page .credeo-contact-page .section-offices .map-links a {
    width: 100% !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices #container {
    padding: 10px !important;
    border-radius: 22px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-shell,
  html body.credeo-wp-info-page .credeo-contact-page .section-offices #map {
    height: 350px !important;
    min-height: 350px !important;
    border-radius: 18px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices #city-list {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-panel-head {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-glass {
    top: 10px !important;
    right: 10px !important;
    max-width: min(210px, calc(100% - 20px)) !important;
    padding: 9px 10px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-glass span {
    font-size: 10px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-glass strong {
    font-size: 13px !important;
  }
}

/* Contacts office map width parity with the home page. */
html body.credeo-wp-info-page .credeo-contact-page .credeo-contact-offices {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

html body.credeo-wp-info-page .credeo-contact-page .credeo-contact-offices .section-content {
  width: min(calc(100% - 48px), 1296px) !important;
  max-width: 1296px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 640px) {
  html body.credeo-wp-info-page .credeo-contact-page .credeo-contact-offices .section-content {
    width: calc(100% - 24px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices #container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 8px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-shell,
  html body.credeo-wp-info-page .credeo-contact-page .section-offices #map,
  html body.credeo-wp-info-page .credeo-contact-page .section-offices #city-list {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-shell,
  html body.credeo-wp-info-page .credeo-contact-page .section-offices #map {
    height: 320px !important;
    min-height: 320px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .office-map-glass {
    display: none !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices #city-buttons {
    gap: 10px !important;
    padding: 0 !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn {
    gap: 7px !important;
    padding: 10px 12px !important;
    border-radius: 17px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-card-top {
    display: grid !important;
    grid-template-columns: 17px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-card-top strong {
    width: 100% !important;
    color: #072329 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-info {
    gap: 3px !important;
    margin: 0 !important;
    color: rgba(7, 35, 41, 0.68) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.24 !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list {
    gap: 8px !important;
    margin-top: 1px !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list .city-number,
  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list .city-route {
    min-height: 33px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    line-height: 13px !important;
    white-space: nowrap !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list .city-number {
    font-weight: 900 !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list .city-route {
    font-weight: 750 !important;
  }
}

/* Keep contact office cards self-contained across narrow map layouts. */
html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  align-content: start !important;
  overflow: hidden !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-card-top,
html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-info,
html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: auto !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list .city-number,
html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list .city-route {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list .city-number {
  justify-self: start !important;
}

html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list .city-route {
  justify-self: end !important;
}

@media (max-width: 420px) {
  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list {
    grid-template-columns: 1fr !important;
  }

  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list .city-number,
  html body.credeo-wp-info-page .credeo-contact-page .section-offices .city-btn .links-list .city-route {
    width: 100% !important;
    justify-self: stretch !important;
  }
}

/* Realty landing placeholders use the same visual system as crypto/refinance. */
body.credeo-wp-info-page .credeo-realty-main .credeo-ref-image-slot--placeholder {
  border: 0 !important;
  border-radius: 26px;
  background:
    radial-gradient(circle at 20% 18%, rgba(0, 164, 96, 0.22), transparent 34%),
    radial-gradient(circle at 78% 68%, rgba(7, 35, 41, 0.14), transparent 30%),
    linear-gradient(135deg, #EAF2F1 0%, #F8FBFA 54%, #DDECE9 100%) !important;
  box-shadow: 0 22px 58px rgba(7, 35, 41, 0.12);
}

body.credeo-wp-info-page .credeo-realty-main .credeo-ref-image-slot--placeholder::before,
body.credeo-wp-info-page .credeo-realty-main .credeo-ref-image-slot--placeholder::after {
  display: block !important;
  content: "" !important;
  background: rgba(0, 164, 96, 0.34) !important;
}

body.credeo-wp-info-page .credeo-realty-main .credeo-ref-routes .credeo-ref-image-slot--placeholder {
  aspect-ratio: 16 / 10;
  min-height: 0;
  margin: 0 0 18px;
}

body.credeo-wp-info-page .credeo-realty-main .credeo-ref-showcase-media .credeo-ref-image-slot--large {
  width: 100%;
  min-height: 520px;
}

body.credeo-wp-info-page .credeo-realty-main .credeo-ref-focus-grid .credeo-ref-image-slot--placeholder {
  min-height: 320px;
}

body.credeo-wp-info-page .credeo-realty-main .credeo-ref-form-note-image {
  background:
    radial-gradient(circle at 28% 20%, rgba(0, 164, 96, 0.34), transparent 36%),
    linear-gradient(135deg, #123941 0%, #061C21 100%) !important;
}

@media (max-width: 1100px) {
  body.credeo-wp-info-page .credeo-realty-main .credeo-ref-showcase-media .credeo-ref-image-slot--large {
    min-height: 360px;
  }
}

@media (max-width: 720px) {
  body.credeo-wp-info-page .credeo-realty-main .credeo-ref-showcase-media .credeo-ref-image-slot--large,
  body.credeo-wp-info-page .credeo-realty-main .credeo-ref-focus-grid .credeo-ref-image-slot--placeholder,
  body.credeo-wp-info-page .credeo-realty-main .credeo-ref-form-note-image {
    min-height: 220px;
  }
}
