:root {
  --ink: #252126;
  --muted: #726b72;
  --line: #e9e2e8;
  --surface: #ffffff;
  --surface-soft: #fcfafb;
  --lavender: #f4edf4;
  --lavender-strong: #eaddea;
  --plum: #32132f;
  --violet: #6b185c;
  --violet-2: #861e70;
  --berry: #a62a78;
  --green: #2d8b68;
  --shadow-sm: 0 10px 30px rgba(50, 19, 47, 0.08);
  --shadow-md: 0 24px 70px rgba(50, 19, 47, 0.14);
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 28px;
  --container: 1240px;
  --header-h: 82px;
}

/* Flagship editorial system — shared across product and SEO pages */
.flagship-editorial {
  position: relative;
  overflow: hidden;
  padding: 92px 0;
  background: linear-gradient(180deg,#fff,#faf7fa);
}
.flagship-editorial__card {
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(440px,.96fr);
  min-height: 470px;
  overflow: hidden;
  border: 1px solid rgba(50,19,47,.08);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 30px 75px rgba(50,19,47,.12);
}
.flagship-editorial__card--reverse .flagship-editorial__media { order: 2; }
.flagship-editorial__card--reverse .flagship-editorial__content { order: 1; }
.flagship-editorial__media { position: relative; min-width: 0; overflow: hidden; }
.flagship-editorial__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,transparent 72%,rgba(50,19,47,.12));
  pointer-events: none;
}
.flagship-editorial__card--reverse .flagship-editorial__media::after {
  background: linear-gradient(270deg,transparent 72%,rgba(50,19,47,.12));
}
.flagship-editorial__media img { width: 100%; height: 100%; object-fit: cover; }
.flagship-editorial__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px 56px;
  color: #fff;
  background: linear-gradient(145deg,var(--plum),var(--violet));
}
.flagship-editorial__content > img {
  position: absolute;
  width: 300px;
  height: 300px;
  right: -75px;
  top: -90px;
  opacity: .075;
  filter: brightness(0) invert(1);
  transform: rotate(9deg);
  pointer-events: none;
}
.flagship-editorial__content h2 {
  position: relative;
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-size: clamp(39px,3.8vw,53px);
  line-height: 1.03;
  letter-spacing: -.047em;
}
.flagship-editorial__content p {
  position: relative;
  max-width: 590px;
  margin: 19px 0 0;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  line-height: 1.72;
}
.flagship-editorial__content .button,
.flagship-editorial__content .text-link {
  position: relative;
  width: fit-content;
  margin-top: 28px;
}
.flagship-editorial__content .button { color: var(--plum); }
.homepage-editorial .flagship-editorial__media img { object-position: 56% center; }

.flagship-faq {
  padding: 94px 0 60px;
  background: linear-gradient(180deg,#fff,#fcfafb);
}
.flagship-faq__inner { width: min(calc(100% - 40px),1120px); }
.flagship-faq__heading { max-width: 850px; margin: 0 auto 40px; text-align: center; }
.flagship-faq__heading h2 {
  margin: 0;
  color: var(--plum);
  font-size: clamp(42px,4.2vw,57px);
  line-height: 1.03;
  letter-spacing: -.047em;
}
.flagship-faq .accordion { width: 100%; border-radius: 28px; box-shadow: 0 26px 70px rgba(50,19,47,.08); }
.flagship-faq .accordion__item button { min-height: 88px; padding: 26px 34px; font-size: 18px; }
.flagship-faq .accordion__panel { padding: 0 94px 30px 34px; }
.flagship-faq .accordion__panel p { max-width: 900px; font-size: 15px; line-height: 1.75; }

.flagship-final-cta {
  padding: 0 0 62px;
  background: linear-gradient(180deg,#fcfafb,#fff);
}
.flagship-final-cta__card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  min-height: 245px;
  align-items: center;
  gap: 56px;
  padding: 50px 58px;
  overflow: hidden;
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(125deg,var(--plum),var(--violet) 68%,var(--berry));
  box-shadow: 0 28px 70px rgba(50,19,47,.17);
}
.flagship-final-cta__card > img {
  position: absolute;
  width: 285px;
  height: 285px;
  right: -58px;
  top: 50%;
  opacity: .075;
  filter: brightness(0) invert(1);
  transform: translateY(-50%) rotate(8deg);
  pointer-events: none;
}
.flagship-final-cta__copy,.flagship-final-cta .button { position: relative; z-index: 1; }
.flagship-final-cta__copy { max-width: 760px; }
.flagship-final-cta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(38px,3.6vw,50px);
  line-height: 1.03;
  letter-spacing: -.047em;
}
.flagship-final-cta p { max-width: 690px; margin: 16px 0 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; }
.flagship-final-cta .button { min-width: 190px; color: var(--plum); }

.flagship-photo-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(50,19,47,.09);
  border-radius: 25px;
  background: #32132f;
  box-shadow: 0 20px 50px rgba(50,19,47,.08);
}
.flagship-photo-card img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .45s ease;
}
.flagship-photo-card:hover img { transform: scale(1.025); }

@media (max-width:900px) {
  .flagship-editorial__card { grid-template-columns: 1fr; min-height: 0; }
  .flagship-editorial__media,.flagship-editorial__card--reverse .flagship-editorial__media { order: 1; min-height: 390px; }
  .flagship-editorial__content,.flagship-editorial__card--reverse .flagship-editorial__content { order: 2; min-height: 390px; }
  .flagship-editorial__media::after,.flagship-editorial__card--reverse .flagship-editorial__media::after { background: linear-gradient(0deg,rgba(50,19,47,.14),transparent 42%); }
  .flagship-final-cta__card { grid-template-columns: 1fr; min-height: 0; gap: 30px; padding: 45px; }
  .flagship-final-cta .button { width: fit-content; }
}
@media (max-width:650px) {
  .flagship-editorial { padding: 68px 0; }
  .flagship-editorial__card { border-radius: 24px; }
  .flagship-editorial__media,.flagship-editorial__card--reverse .flagship-editorial__media { min-height: 255px; }
  .flagship-editorial__content,.flagship-editorial__card--reverse .flagship-editorial__content { min-height: 0; padding: 34px 25px 37px; }
  .flagship-editorial__content h2 { font-size: 36px; }
  .flagship-editorial__content p { font-size: 13px; }
  .flagship-editorial__content .button { width: 100%; }
  .flagship-faq { padding: 68px 0 36px; }
  .flagship-faq__inner { width: min(calc(100% - 28px),1120px); }
  .flagship-faq__heading { margin-bottom: 28px; text-align: left; }
  .flagship-faq__heading h2 { font-size: 38px; }
  .flagship-faq .accordion { border-radius: 21px; }
  .flagship-faq .accordion__item button { min-height: 75px; padding: 20px 18px; font-size: 15px; }
  .flagship-faq .accordion__panel { padding: 0 54px 23px 18px; }
  .flagship-faq .accordion__panel p { font-size: 13px; line-height: 1.7; }
  .flagship-final-cta { padding-bottom: 42px; }
  .flagship-final-cta__card { gap: 27px; padding: 36px 24px 40px; border-radius: 24px; }
  .flagship-final-cta__card > img { width: 225px; height: 225px; right: -82px; top: 42%; }
  .flagship-final-cta h2 { font-size: 38px; }
  .flagship-final-cta p { font-size: 13px; }
  .flagship-final-cta .button { width: 100%; }
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
  max-width: 100%;
  overflow-x: clip;
}
body {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  color: var(--ink);
  background: var(--surface-soft);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.is-locked { overflow: hidden; }
html.mobile-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid rgba(166, 42, 120, 0.3);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: 10px;
  z-index: 1000;
  transform: translateY(-140%);
  padding: 10px 16px;
  border-radius: 10px;
  color: #fff;
  background: var(--plum);
  transition: transform .2s ease;
}
.skip-link:focus { transform: none; }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.hp-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.checkbox a { color: var(--violet); text-decoration: underline; text-underline-offset: 2px; }
.form-status { min-height: 18px; margin-top: -4px; font-size: 12px; font-weight: 700; }
.form-status.is-error { color: #a2233c; }
.form-status.is-success { color: var(--green); }
.button[disabled] { cursor: wait; opacity: .72; transform: none; }
.noscript { position: fixed; z-index: 1000; left: 16px; right: 16px; bottom: 16px; padding: 14px 18px; border-radius: 14px; color: #fff; background: #7a162c; box-shadow: var(--shadow-md); font-size: 13px; font-weight: 700; text-align: center; }
.cookie-banner a { color: var(--violet); text-decoration: underline; text-underline-offset: 2px; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 100px 0; }

.topbar { background: var(--plum); color: rgba(255,255,255,.82); font-size: 12px; }
.topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar p { margin: 0; font-weight: 700; letter-spacing: .02em; }
.topbar__links { display: flex; align-items: center; gap: 11px; }
.topbar__phone { display: inline-flex; align-items: center; gap: 6px; }
.topbar__phone svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.topbar a:hover { color: #fff; }
.language { display: flex; margin-left: 5px; border-left: 1px solid rgba(255,255,255,.2); padding-left: 11px; }
.language__button { display: inline-flex; align-items: center; border: 0; background: none; color: rgba(255,255,255,.55); padding: 0 4px; cursor: pointer; font-size: 11px; font-weight: 800; }
.language__button.is-active { color: #fff; }

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(252,250,251,.92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.header.is-scrolled { border-color: rgba(107,24,92,.08); box-shadow: 0 8px 25px rgba(50,19,47,.08); }
.header__inner { min-height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { flex: 0 0 auto; }
.brand img { width: 190px; height: auto; }
.nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.4vw, 34px); margin-left: auto; }
.nav a { position: relative; font-size: 14px; font-weight: 700; color: #443c44; white-space: nowrap; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 2px; background: var(--violet); transition: right .2s ease; }
.nav a:hover { color: var(--violet); }
.nav a:hover::after { right: 0; }
.header__actions { display: flex; align-items: center; gap: 10px; }
.header__actions .button { white-space: nowrap; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; padding: 11px; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: var(--plum); border-radius: 10px; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-menu { background: #fff; border-top: 1px solid var(--line); }
.mobile-menu[hidden] { display: none !important; }
.mobile-menu.is-open {
  display: block !important;
  position: fixed;
  top: var(--header-h);
  left: 0;
  right: 0;
  z-index: 460;
  max-height: min(78vh, calc(100dvh - var(--header-h) - 24px));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  background: #fff;
  box-shadow: 0 24px 50px rgba(50, 19, 47, 0.12);
}
.mobile-menu__inner { padding-block: 18px 24px; }
.mobile-menu nav { display: grid; }
.mobile-menu nav a { padding: 13px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
.mobile-menu__meta { display: flex; justify-content: space-between; margin-top: 18px; color: var(--muted); font-size: 13px; }

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  padding: 11px 18px;
  font-weight: 800;
  font-size: 13px;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: linear-gradient(135deg, var(--violet), var(--berry)); box-shadow: 0 10px 22px rgba(107,24,92,.2); }
.button--primary:hover { box-shadow: 0 14px 30px rgba(107,24,92,.28); }
.button--ghost { color: var(--violet); background: #fff; border-color: #d9cbd8; }
.button--ghost:hover { border-color: var(--violet); }
.button--secondary { color: var(--plum); background: var(--lavender); border-color: #e4d5e2; }
.button--secondary:hover { background: #eadcea; }
.button--link { border: 0; background: transparent; color: var(--violet); padding-inline: 2px; }
.button--link svg { width: 20px; height: 20px; }
.button--light { color: var(--plum); background: #fff; }
.button--dark-link { color: #fff; background: transparent; border-color: rgba(255,255,255,.2); }
.button--outline-light { color: #fff; background: transparent; border-color: rgba(255,255,255,.35); }
.button--large { min-height: 54px; padding-inline: 24px; border-radius: 15px; font-size: 14px; }
.button--block { width: 100%; }
.text-link { color: var(--violet); font-weight: 800; font-size: 14px; white-space: nowrap; }
.text-link:hover { color: var(--berry); }

.hero { position: relative; overflow: hidden; padding: 0; background: linear-gradient(180deg, #fcfafb 0%, #f7f1f6 100%); }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero__glow--one { width: 540px; height: 540px; right: -210px; top: 10px; background: radial-gradient(circle, rgba(166,42,120,.15), rgba(166,42,120,0) 70%); }
.hero__glow--two { width: 380px; height: 380px; left: -210px; top: 180px; background: radial-gradient(circle, rgba(107,24,92,.08), rgba(107,24,92,0) 72%); }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); align-items: center; gap: clamp(30px, 5vw, 74px); }
.hero__content { position: relative; z-index: 3; padding: 92px 0 120px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--violet); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; border-radius: 4px; background: var(--berry); }
.section-kicker--light { color: #f2cde8; }
.hero h1 { min-height: 3.09em; max-width: 720px; margin: 0 0 24px; font-size: clamp(42px, 5.1vw, 72px); line-height: 1.03; letter-spacing: -.055em; font-weight: 800; color: var(--plum); }
.hero-title__static, .hero-title__dynamic { display: block; }
.hero-title__dynamic { color: var(--violet); }
.hero-title__dynamic::after { content: ""; display: inline-block; width: 2px; height: .82em; margin-left: .08em; vertical-align: -.05em; background: var(--berry); animation: hero-caret-blink .8s steps(1, end) infinite; }
@keyframes hero-caret-blink { 50% { opacity: 0; } }
.hero__lead { max-width: 650px; margin: 0; color: #5f575f; font-size: 18px; line-height: 1.75; }
.hero__catalog-note { max-width: 560px; display: flex; align-items: center; gap: 15px; margin-top: 24px; padding: 13px 14px; border: 1px solid rgba(107,24,92,.18); border-radius: 18px; color: var(--plum); background: rgba(255,255,255,.9); box-shadow: 0 12px 32px rgba(50,19,47,.08); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.hero__catalog-note:hover { transform: translateY(-2px); border-color: rgba(107,24,92,.38); background: #fff; box-shadow: 0 17px 38px rgba(50,19,47,.13); }
.hero__catalog-note > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.hero__catalog-note strong { font-size: 15px; line-height: 1.3; }
.hero__catalog-note small { color: var(--muted); font-size: 12px; line-height: 1.4; }
.hero__catalog-media { flex: 0 0 124px; height: 52px; display: flex; align-items: center; color: var(--violet); }
.hero__catalog-media:not(.has-images) { justify-content: center; border-radius: 13px; background: var(--lavender); }
.hero__catalog-media svg { width: 32px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.hero__catalog-media.has-images svg { display: none; }
.hero__catalog-media img { position: relative; width: 66px; height: 48px; margin-left: -36px; border: 2px solid #fff; border-radius: 11px; object-fit: cover; background: var(--lavender); box-shadow: 0 7px 16px rgba(50,19,47,.16); transition: transform .2s ease; }
.hero__catalog-media img:nth-of-type(1) { margin-left: 0; transform: rotate(-3deg); z-index: 1; }
.hero__catalog-media img:nth-of-type(2) { transform: translateY(-2px); z-index: 2; }
.hero__catalog-media img:nth-of-type(3) { transform: rotate(3deg); z-index: 3; }
.hero__catalog-note:hover .hero__catalog-media img:nth-of-type(1) { transform: translateX(-2px) rotate(-4deg); }
.hero__catalog-note:hover .hero__catalog-media img:nth-of-type(3) { transform: translateX(2px) rotate(4deg); }
.hero__catalog-arrow { flex: 0 0 auto; width: 36px; height: 36px; display: grid; place-items: center; margin-left: auto; border-radius: 50%; color: #fff; background: var(--violet); transition: transform .2s ease, background-color .2s ease; }
.hero__catalog-arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hero__catalog-note:hover .hero__catalog-arrow { transform: translateX(2px); background: var(--berry); }
.hero__actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.hero__visual { --hero-bleed: max(20px, calc((100vw - var(--container)) / 2)); --hero-overlap: clamp(74px, 5.5vw, 105px); min-width: 0; width: calc(100% + var(--hero-bleed) + var(--hero-overlap)); margin-right: calc(0px - var(--hero-bleed)); margin-left: calc(0px - var(--hero-overlap)); align-self: stretch; display: flex; align-items: flex-start; padding-bottom: 94px; }
.hero__visual-card { position: relative; width: 100%; min-height: 490px; display: grid; place-items: start end; }
.hero__picture { position: relative; width: min(110%, 1150px); max-width: none; }
.hero__picture img { display: block; width: 100%; height: auto; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 4%, #000 13%, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 4%, #000 13%, #000 100%); }
.mobile-calculator-slot { display: none; }

.search-wrap { position: relative; z-index: 4; transform: translateY(48px); }
.quick-search { padding: 28px; border: 1px solid rgba(107,24,92,.08); border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: var(--shadow-md); }
.quick-search__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.quick-search__heading h2 { margin: 4px 0 0; font-size: 25px; line-height: 1.2; letter-spacing: -.03em; }
.quick-search__heading p { margin: 0; color: var(--muted); font-size: 13px; }
.quick-search__heading p strong { color: var(--violet); }
.quick-search__fields { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)) auto; gap: 10px; align-items: end; }
.field { display: grid; gap: 7px; }
.field > span { color: #5e565e; font-size: 11px; font-weight: 800; }
.field select, .field input { width: 100%; min-height: 48px; border: 1px solid #ddd4dc; border-radius: 11px; padding: 0 13px; color: var(--ink); background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #7c707b 50%), linear-gradient(135deg, #7c707b 50%, transparent 50%); background-position: calc(100% - 16px) 21px, calc(100% - 11px) 21px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 32px; }
.field select:hover, .field input:hover { border-color: #bfaaba; }
.quick-search__submit { min-height: 48px; white-space: nowrap; }
.quick-search__submit svg { width: 18px; height: 18px; }
.quick-search__reset { display: block; margin: 15px 0 0 auto; border: 0; background: none; color: var(--muted); font-size: 11px; font-weight: 700; cursor: pointer; }
.quick-search__reset:hover { color: var(--violet); }

.cars-section { position: relative; padding-top: 78px; background: linear-gradient(180deg, #fbf7fa 0, #fff 360px); }
.cars-section::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--lavender-strong), transparent); }
.section-heading { margin-bottom: 38px; }
.section-heading h2, .finance-content h2, .outside-car h2, .final-cta h2, .faq-heading h2 { margin: 9px 0 15px; color: var(--plum); font-size: clamp(34px, 4vw, 52px); line-height: 1.12; letter-spacing: -.045em; }
.section-heading p { max-width: 650px; margin: 0; color: var(--muted); }
.section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.section-heading--split > p { max-width: 500px; }
.section-heading--center { max-width: 730px; margin-inline: auto; text-align: center; }
.cars-section__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 48px; margin-bottom: 34px; }
.cars-section__heading { max-width: 720px; margin-bottom: 0; }
.cars-section__heading h2 { max-width: none; margin-bottom: 12px; font-size: clamp(38px, 4.1vw, 56px); }
.cars-section__heading p { font-size: 16px; line-height: 1.65; }
.cars-section__summary { min-width: 250px; display: flex; justify-content: flex-end; padding-bottom: 3px; }
.cars-section__catalog-link { display: inline-flex; align-items: center; gap: 12px; color: var(--plum); font-size: 14px; font-weight: 800; text-decoration: none; }
.cars-section__catalog-link svg { width: 38px; height: 38px; padding: 10px; border-radius: 50%; color: #fff; background: var(--violet); box-shadow: 0 8px 20px rgba(107,24,92,.18); transition: transform .2s ease, background .2s ease; }
.cars-section__catalog-link:hover svg { transform: translateX(3px); background: var(--berry); }
.cars-section__toolbar { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; padding: 10px 12px 10px 18px; border: 1px solid rgba(107,24,92,.09); border-radius: 18px; background: rgba(255,255,255,.86); box-shadow: 0 10px 30px rgba(50,19,47,.045); }
.cars-section__filter-label { flex: 0 0 auto; padding-right: 18px; border-right: 1px solid var(--line); color: var(--plum); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.tabs { display: flex; align-items: center; gap: 7px; overflow-x: auto; padding-bottom: 0; margin-bottom: 0; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { flex: 0 0 auto; min-height: 38px; padding: 8px 15px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: #655d65; font-size: 12px; font-weight: 750; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.tab:hover { color: var(--violet); background: var(--lavender); }
.tab.is-active { color: #fff; border-color: var(--violet); background: var(--violet); box-shadow: none; }
.car-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; }
.car-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(50,19,47,.11); border-radius: 20px; background: #fff; box-shadow: 0 8px 26px rgba(50,19,47,.045); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.car-card:hover { transform: translateY(-5px); border-color: rgba(107,24,92,.28); box-shadow: 0 22px 52px rgba(50,19,47,.13); }
.car-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #f2eff1; }
.car-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.car-card:hover .car-card__media img { transform: scale(1.035); }
.car-card__badge { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 7px 10px; border: 1px solid rgba(255,255,255,.6); border-radius: 999px; color: var(--violet); background: rgba(255,255,255,.93); backdrop-filter: blur(10px); font-size: 10px; font-weight: 800; box-shadow: 0 5px 14px rgba(50,19,47,.1); }
.car-card--reserved .car-card__badge { color: #79591a; background: rgba(255,248,224,.95); }
.car-card--sold .car-card__badge, .car-card--unavailable .car-card__badge { color: #fff; background: rgba(50,19,47,.8); }
.car-card__favorite { position: absolute; right: 12px; top: 12px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; color: var(--plum); background: rgba(255,255,255,.9); cursor: pointer; }
.car-card__favorite svg { width: 18px; height: 18px; }
.car-card__favorite.is-active { color: #fff; background: var(--berry); }
.car-card__favorite.is-active svg { fill: currentColor; }
.car-card__count { position: absolute; right: 12px; bottom: 12px; padding: 5px 8px; border-radius: 8px; color: #fff; background: rgba(37,33,38,.72); font-size: 10px; font-weight: 800; }
.car-card__body { flex: 1; display: flex; flex-direction: column; padding: 18px; }
.car-card__title { margin: 0; font-size: 18px; line-height: 1.25; letter-spacing: -.025em; color: var(--plum); }
.car-card__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 12px; padding: 14px 0; margin: 12px 0 0; border-top: 1px solid var(--line); color: #655d65; font-size: 11px; }
.car-card__meta span { display: flex; align-items: center; gap: 6px; min-width: 0; }
.car-card__meta svg { flex: 0 0 auto; width: 14px; height: 14px; color: var(--violet); }
.car-card__price { display: grid; grid-template-columns: .78fr 1.22fr; align-items: stretch; gap: 9px; margin-top: auto; padding-top: 4px; }
.car-card__price > div { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 11px 10px; border-radius: 12px; }
.car-card__price small { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .075em; font-weight: 800; }
.car-card__price strong { display: block; margin-top: 3px; color: var(--plum); font-size: 16px; line-height: 1.2; white-space: nowrap; }
.car-card__full-price { background: var(--surface-soft); }
.car-card__monthly { background: var(--lavender); }
.car-card__monthly strong { color: var(--violet); font-size: 18px; }
.car-card__monthly strong em { color: var(--muted); font-size: 8px; font-style: normal; font-weight: 750; }
.car-card__cta { width: 100%; margin-top: 11px; min-height: 43px; box-shadow: none; }
.empty-state { padding: 55px 20px; border: 1px dashed #ccb8c9; border-radius: 20px; text-align: center; background: var(--lavender); }
.empty-state__icon { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 12px; border-radius: 16px; color: var(--violet); background: #fff; }
.empty-state__icon svg { width: 28px; height: 28px; }
.empty-state h3 { margin: 0 0 5px; }
.empty-state p { margin: 0 0 18px; color: var(--muted); }

.finance-section { position: relative; overflow: hidden; background: var(--lavender); }
.finance-section::before { content: ""; position: absolute; width: 460px; height: 460px; right: -210px; top: -240px; border-radius: 50%; background: rgba(255,255,255,.4); }
.finance-section > .container { position: relative; z-index: 1; }
.finance-section__mark { position: absolute; z-index: 0; top: 110px; right: clamp(18px, 4vw, 76px); width: 250px; height: 250px; display: block; object-fit: contain; opacity: .24; }
.finance-section__heading { position: relative; max-width: none; margin-bottom: 38px; }
.finance-section__heading h2 { margin: 0 0 14px; color: var(--plum); font-size: clamp(38px, 4.1vw, 56px); line-height: 1.1; letter-spacing: -.045em; }
.finance-section__heading p { max-width: none; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.calculator-card { position: relative; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr); gap: 28px; padding: 34px; border: 1px solid rgba(107,24,92,.11); border-radius: 26px; background: #fff; box-shadow: 0 24px 70px rgba(50,19,47,.11); }
.calculator-card__main { padding: 4px 6px 0 2px; }
.calculator-card__head { margin-bottom: 30px; }
.calculator-card__head h3 { margin: 0; color: var(--plum); font-size: 21px; line-height: 1.25; letter-spacing: -.02em; }
.calculator-card__fields { display: grid; gap: 27px; }
.range-field { display: grid; gap: 12px; }
.range-field > span, .range-field small { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.range-field > span span { color: var(--ink); font-size: 13px; font-weight: 750; }
.range-field > span strong { min-width: 115px; padding: 8px 10px; border-radius: 10px; color: var(--plum); background: var(--surface-soft); font-size: 13px; text-align: right; }
.range-field small { color: #958b94; font-size: 9px; }
.range-field input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 28px;
  margin: 0;
  background: transparent;
  accent-color: var(--violet);
  cursor: pointer;
}
.range-field input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(to right, var(--violet) 0, var(--violet) var(--range, 0%), #e6dde4 var(--range, 0%));
}
.range-field input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -7px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 2px 8px rgba(107, 24, 92, .35);
}
.range-field input[type="range"]::-moz-range-track {
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: #e6dde4;
}
.range-field input[type="range"]::-moz-range-progress {
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: var(--violet);
}
.range-field input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 2px 8px rgba(107, 24, 92, .35);
}
.calculator-card__aside { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 28px; border-radius: 22px; color: #fff; background: linear-gradient(145deg, var(--plum), var(--violet) 68%, var(--violet-2)); }
.calculator-result { margin: 0; padding: 0; color: #fff; background: transparent; }
.calculator-result > span { color: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.calculator-result > strong { display: block; margin-top: 12px; font-size: clamp(42px, 4vw, 58px); line-height: 1; letter-spacing: -.045em; }
.calculator-result > strong small { font-size: 14px; font-weight: 650; letter-spacing: 0; }
.calculator-result p { max-width: 290px; margin: 20px 0 0; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.6; }
.calculator-card__aside .button { min-height: 52px; color: var(--plum); background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.13); }
.calculator-card__aside .button:hover { color: var(--violet); }

.finance-grid { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(300px, .86fr); gap: clamp(42px, 6vw, 88px); align-items: start; }
.finance-content { padding-top: 6px; }
.finance-content__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 34px; }
.feature-list { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; }
.feature-list li { position: relative; display: grid; grid-template-columns: 62px 1fr; gap: 22px; min-height: 128px; padding: 0; }
.feature-list li:not(:last-child)::after { content: ""; position: absolute; left: 30px; top: 61px; bottom: 0; width: 2px; background: linear-gradient(var(--green), var(--line)); }
.feature-list li > span { position: relative; z-index: 1; width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid rgba(132,22,105,.13); border-radius: 20px; color: var(--violet); background: linear-gradient(145deg, #fff, var(--lavender)); box-shadow: 0 12px 30px rgba(50,19,47,.08); font-size: 11px; font-weight: 900; letter-spacing: .06em; }
.feature-list li strong, .feature-list li p { display: block; margin: 0; }
.feature-list li strong { padding-top: 5px; color: var(--plum); font-size: 20px; line-height: 1.25; }
.feature-list li p { max-width: 520px; margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.65; }

.calculator-page .subpage-hero__grid { align-items: stretch; }
.calculator-page .flagship-photo-card { height: 100%; min-height: 0; }
.calculator-page .finance-section { padding-block: clamp(40px, 5vw, 72px); }
.calculator-page .calculator-card { grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr); grid-template-areas: "main aside" "extra aside"; align-items: stretch; }
.calculator-page .calculator-card__main { grid-area: main; }
.calculator-page .calculator-card__aside { grid-area: aside; }
.calculator-page .calculator-card__extra { grid-area: extra; }
.calculator-page .calculator-card__head { margin-bottom: 22px; }
.calculator-page .calculator-card__head h2 { margin: 0; color: var(--plum); font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; letter-spacing: -.035em; }
.calculator-page .calculator-card__financed { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.3; }
.calculator-page .calculator-card__financed strong { color: var(--plum); font-size: clamp(22px, 2.2vw, 28px); font-weight: 850; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.calculator-page .calculator-card__notes { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.calculator-page .calculator-card__notes li { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid rgba(107,24,92,.08); border-radius: 14px; background: var(--surface-soft); }
.calculator-page .calculator-card__notes strong { color: var(--plum); font-size: 13px; line-height: 1.3; }
.calculator-page .calculator-card__notes span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.calculator-page .finance-content__actions { margin-top: 16px; }

@media (min-width: 901px) {
  .finance-section__heading p { font-size: 18px; }
  .calculator-card { grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: 36px; padding: 42px; }
  .calculator-page .calculator-card { grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); }
  .calculator-page .calculator-card__notes { grid-template-columns: 1fr 1fr; }
  .calculator-card__main { padding: 2px 0 0; }
  .calculator-card__head { margin-bottom: 24px; }
  .calculator-card__head h3 { font-size: 25px; }
  .calculator-card__fields { gap: 14px; }
  .range-field { gap: 13px; padding: 18px 20px; border: 1px solid rgba(107,24,92,.07); border-radius: 16px; background: var(--surface-soft); }
  .range-field > span span { font-size: 15px; }
  .range-field > span strong { min-width: 140px; padding: 9px 12px; background: #fff; font-size: 16px; }
  .range-field small { font-size: 11px; }
  .range-field input[type="range"] { height: 28px; }
  .calculator-card__aside { min-height: 470px; padding: 36px; }
  .calculator-result { margin: auto 0; text-align: center; }
  .calculator-result > span { font-size: 13px; }
  .calculator-result > strong { margin-top: 18px; font-size: clamp(64px, 5.4vw, 78px); font-variant-numeric: tabular-nums; }
  .calculator-result > strong small { font-size: 17px; }
  .calculator-result p { max-width: 330px; margin: 24px auto 0; font-size: 13px; }
  .calculator-card__aside .button { min-height: 56px; font-size: 13px; }
}

@media (min-width: 1161px) {
  .finance-section__heading h2 { font-size: clamp(44px, 3.6vw, 52px); white-space: nowrap; }
  .finance-section__heading p { white-space: nowrap; }
}

.steps-section { overflow: hidden; background: linear-gradient(180deg, #fff 0%, var(--surface-soft) 100%); }
.steps-section .section-heading h2 { max-width: 860px; margin-inline: auto; font-size: clamp(40px, 4.3vw, 58px); letter-spacing: -.05em; }
.steps-section .section-heading p { max-width: 650px; margin-inline: auto; font-size: 16px; }
.steps { --process-progress: 0; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 58px 0 0; list-style: none; }
.steps::before, .steps::after { content: ""; position: absolute; left: 10%; right: 10%; top: 41px; height: 2px; transform-origin: left center; }
.steps::before { background: #ddceda; }
.steps::after { z-index: 1; background: linear-gradient(90deg, var(--berry), var(--violet), var(--green)); transform: scaleX(var(--process-progress)); transition: transform .55s cubic-bezier(.2,.75,.2,1); }
.step { position: relative; z-index: 2; min-height: 235px; padding: 26px 24px 28px; border: 1px solid rgba(50,19,47,.09); border-radius: 22px; background: rgba(255,255,255,.82); text-align: left; transition: opacity .55s ease, transform .55s cubic-bezier(.2,.75,.2,1), border-color .35s ease, box-shadow .35s ease, background .35s ease; }
.steps-section.is-process-ready .step { opacity: .22; transform: translateY(24px); }
.steps-section.is-process-ready .step.is-active { opacity: 1; transform: translateY(0); border-color: rgba(139,27,116,.28); background: #fff; box-shadow: 0 18px 44px rgba(50,19,47,.09); }
.step__number { position: absolute; top: 18px; right: 20px; color: #bca9b8; font-size: 11px; font-weight: 900; letter-spacing: .08em; transition: color .35s ease; }
.step__icon { width: 66px; height: 66px; display: grid; place-items: center; margin: -17px 0 24px; border: 7px solid var(--surface-soft); border-radius: 50%; color: var(--violet); background: var(--lavender); box-shadow: 0 0 0 1px rgba(50,19,47,.1); transition: color .35s ease, background .35s ease, box-shadow .35s ease, transform .45s cubic-bezier(.2,.75,.2,1); }
.step__icon svg { width: 26px; height: 26px; }
.step h3 { margin: 0 0 10px; color: var(--plum); font-size: 19px; line-height: 1.25; }
.step p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.step.is-active .step__number { color: var(--violet); }
.step.is-active .step__icon { color: #fff; background: linear-gradient(145deg, var(--berry), var(--violet)); box-shadow: 0 0 0 1px var(--violet), 0 10px 25px rgba(139,27,116,.24); transform: scale(1.06); }

.outside-car { background: #fff; }
.outside-car__inner { position: relative; min-height: 380px; display: flex; align-items: center; overflow: hidden; padding: clamp(48px, 6vw, 76px); border-radius: 30px; color: #fff; background: linear-gradient(125deg, var(--plum) 0%, #52154a 62%, var(--violet) 100%); box-shadow: 0 28px 70px rgba(50,19,47,.16); isolation: isolate; }
.outside-car__inner::before { content: ""; position: absolute; z-index: 0; right: 3%; bottom: -42%; width: 360px; height: 360px; border-radius: 50%; background: rgba(0,201,139,.24); filter: blur(42px); }
.outside-car__content { position: relative; z-index: 2; max-width: 760px; }
.outside-car h2 { max-width: 730px; margin: 0 0 18px; color: #fff; font-size: clamp(42px, 5vw, 64px); line-height: 1.05; letter-spacing: -.05em; }
.outside-car__content p { max-width: 650px; margin: 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.65; }
.outside-car__actions { display: flex; gap: 12px; margin-top: 30px; }
.outside-car__mark { position: absolute; z-index: 1; right: clamp(-55px, -2vw, -20px); top: 50%; width: clamp(270px, 28vw, 410px); height: auto; transform: translateY(-50%); opacity: .13; filter: brightness(0) invert(1); }

.trust-section { background: #fff; }
.trust-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.trust-card { min-height: 145px; display: grid; align-content: center; gap: 6px; padding: 25px; border-radius: 20px; background: var(--lavender); text-align: center; }
.trust-card strong { color: var(--violet); font-size: 27px; }
.trust-card span { color: var(--muted); font-size: 12px; }
.partner-strip { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); align-items: center; gap: 16px; margin-top: 35px; padding-top: 30px; border-top: 1px solid var(--line); }
.partner-strip > span { color: var(--muted); font-size: 12px; font-weight: 700; }
.partner-logo { display: grid; place-items: center; min-height: 55px; border: 1px solid var(--line); border-radius: 14px; color: #8a7e88; background: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.testimonials { margin-top: 90px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testimonial { display: grid; align-content: space-between; min-height: 230px; margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-soft); }
.testimonial blockquote { margin: 0; color: var(--ink); font-size: 17px; line-height: 1.65; }
.testimonial blockquote::before { content: '“'; display: block; height: 34px; color: var(--violet); font-size: 48px; line-height: 1; }
.testimonial figcaption { display: grid; gap: 3px; margin-top: 24px; }
.testimonial figcaption strong { color: var(--plum); font-size: 13px; }
.testimonial figcaption span { color: var(--muted); font-size: 11px; }

.faq-section { background: var(--surface-soft); }
.faq-grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(55px, 8vw, 120px); align-items: start; }
.faq-heading { position: sticky; top: 130px; }
.faq-heading h2 { max-width: 470px; margin: 0 0 18px; font-size: clamp(42px, 4.3vw, 58px); line-height: 1.05; letter-spacing: -.05em; }
.faq-heading > p { max-width: 460px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.faq-contact { display: inline-flex; align-items: center; gap: 13px; margin-top: 30px; color: var(--plum); text-decoration: none; }
.faq-contact > span:first-child { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); box-shadow: 0 9px 22px rgba(107,24,92,.2); }
.faq-contact svg { width: 19px; height: 19px; }
.faq-contact > span:last-child { display: grid; gap: 2px; color: var(--muted); font-size: 10px; }
.faq-contact strong { color: var(--plum); font-size: 14px; }
.accordion { overflow: hidden; border: 1px solid rgba(50,19,47,.1); border-radius: 24px; background: #fff; box-shadow: 0 22px 60px rgba(50,19,47,.07); }
.accordion__item { overflow: hidden; border: 0; border-bottom: 1px solid rgba(50,19,47,.09); border-radius: 0; background: #fff; transition: background .25s ease; }
.accordion__item:last-child { border-bottom: 0; }
.accordion__item.is-open { background: linear-gradient(110deg, #fff 0%, #fbf6fa 100%); }
.accordion__item h3 { margin: 0; }
.accordion__item button { width: 100%; min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; border: 0; background: transparent; text-align: left; color: var(--plum); font-size: 17px; line-height: 1.4; font-weight: 800; cursor: pointer; }
.accordion__item.is-open button { color: var(--violet); }
.accordion__icon { position: relative; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: var(--lavender); transition: background .25s ease; }
.accordion__icon::before, .accordion__icon::after { content: ""; position: absolute; left: 10px; right: 10px; top: 16px; height: 2px; border-radius: 4px; background: var(--violet); }
.accordion__icon::after { transform: rotate(90deg); transition: transform .25s ease; }
.accordion__item.is-open .accordion__icon::after { transform: rotate(0); }
.accordion__item.is-open .accordion__icon { color: #fff; background: #ead9e7; }
.accordion__panel { padding: 0 82px 28px 28px; }
.accordion__panel p { max-width: 680px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }

.final-cta { overflow: hidden; background: #fff; }
.final-cta__inner { position: relative; min-height: 430px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: clamp(60px, 8vw, 96px) 28px; border: 1px solid rgba(50,19,47,.08); border-radius: 30px; background: linear-gradient(135deg, var(--surface-soft), #fff 72%); text-align: center; isolation: isolate; }
.final-cta__inner::before, .final-cta__inner::after { content: ""; position: absolute; z-index: 0; border-radius: 50%; filter: blur(4px); }
.final-cta__inner::before { width: 330px; height: 330px; left: -180px; top: -190px; background: rgba(210,0,126,.1); }
.final-cta__inner::after { width: 290px; height: 290px; right: -155px; bottom: -175px; background: rgba(0,201,139,.13); }
.final-cta__content { position: relative; z-index: 1; max-width: 900px; }
.final-cta h2 { max-width: 850px; margin: 0 auto 20px; color: var(--plum); font-size: clamp(44px, 5.4vw, 68px); line-height: 1.03; letter-spacing: -.055em; }
.final-cta p { max-width: 690px; margin: 0 auto; color: var(--muted); font-size: 17px; line-height: 1.65; }
.final-cta__actions { display: flex; justify-content: center; margin-top: 32px; }

.footer { position: relative; padding: 82px 0 26px; color: rgba(255,255,255,.68); background: #20121e; }
.footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--berry), var(--violet) 55%, var(--green)); }
.footer__grid { display: grid; grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, .75fr)); gap: clamp(38px, 5vw, 72px); }
.footer__official-logo { width: 225px; height: auto; padding: 10px 14px; border-radius: 12px; background: #fff; }
.footer__brand p { max-width: 390px; margin: 22px 0 15px; font-size: 14px; line-height: 1.65; }
.footer__socials { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 18px; }
.footer__social { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: rgba(255,255,255,.8); background: rgba(255,255,255,.06); transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.footer__social svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer__social:not(.is-placeholder):hover { color: #fff; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.12); transform: translateY(-2px); }
.footer__social.is-placeholder { cursor: default; opacity: .72; pointer-events: none; }
.footer__brand small { display: block; max-width: 390px; color: rgba(255,255,255,.43); font-size: 10px; line-height: 1.55; }
.footer h3 { margin: 4px 0 20px; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.footer ul, .footer__contact address { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; font-size: 13px; line-height: 1.45; font-style: normal; }
.footer a { transition: color .2s ease; }
.footer li a:hover, .footer__contact a:hover, .footer__bottom a:hover { color: #fff; }
.footer__contact address a { color: #fff; font-weight: 750; }
.footer__contact address span { color: rgba(255,255,255,.57); }
.footer__bottom { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 26px; margin-top: 64px; border-top: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.46); font-size: 11px; }
.footer__bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; }
.footer__credit { position: absolute; left: 50%; color: rgba(255,255,255,.58); font-weight: 700; transform: translateX(-50%); }
.footer__credit:hover { color: #fff; }

.mobile-bottom-nav { display: none; }
.modal[hidden], .toast[hidden], .cookie-banner[hidden] { display: none; }
.modal { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; padding: 20px; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(25,12,23,.66); backdrop-filter: blur(6px); }
.modal__dialog { position: relative; z-index: 1; width: min(100%, 610px); max-height: min(90vh, 820px); overflow-y: auto; padding: 34px; border-radius: 25px; background: #fff; box-shadow: 0 40px 100px rgba(0,0,0,.3); }
.modal__close { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border: 0; border-radius: 12px; color: var(--plum); background: var(--lavender); font-size: 26px; cursor: pointer; }
.modal__header { padding-right: 45px; }
.modal__header h2 { margin: 7px 0 9px; color: var(--plum); font-size: 30px; line-height: 1.15; letter-spacing: -.04em; }
.modal__header p { margin: 0; color: var(--muted); font-size: 12px; }
.application-form { display: grid; gap: 16px; margin-top: 24px; }
.form-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-bottom: 4px; }
.form-progress span { height: 4px; border-radius: 999px; background: var(--line); }
.form-progress span.is-active { background: var(--violet); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.checkbox { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 11px; }
.checkbox input { margin-top: 3px; accent-color: var(--violet); }
.application-form__note { margin: -6px 0 0; color: var(--muted); font-size: 9px; text-align: center; }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 700; transform: translateX(-50%); padding: 13px 18px; border-radius: 12px; color: #fff; background: var(--plum); box-shadow: var(--shadow-md); font-size: 12px; font-weight: 700; }
.cookie-banner { position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 450; width: min(calc(100% - 36px), 850px); margin-left: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-md); }
.cookie-banner strong { color: var(--plum); font-size: 13px; }
.cookie-banner p { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
.cookie-banner__actions { flex: 0 0 auto; display: flex; gap: 8px; }
.cookie-banner .button { min-height: 40px; padding: 9px 13px; font-size: 10px; }

@media (max-width: 1160px) {
  .nav { display: none; }
  .header__secondary { display: none; }
  .menu-toggle { display: block; }
  .quick-search__fields { grid-template-columns: repeat(4, 1fr); }
  .quick-search__submit { grid-column: span 2; }
  .car-grid { grid-template-columns: repeat(3, 1fr); }
  .hero__grid { gap: 20px; }
  .hero__visual { --hero-overlap: 0px; }
  .hero h1 { font-size: clamp(40px, 5.5vw, 62px); }
}

@media (max-width: 900px) {
  :root { --header-h: 72px; }
  .topbar { display: none; }
  .section { padding: 78px 0; }
  .hero { padding-top: 0; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__content { padding: 0; }
  .hero__visual { order: -1; width: 100%; margin-right: 0; margin-left: 0; padding-bottom: 28px; }
  .hero__visual-card { min-height: 420px; max-width: 720px; margin-inline: auto; }
  .hero h1 { min-height: 2.06em; }
  .quick-search__fields { grid-template-columns: repeat(3, 1fr); }
  .quick-search__submit { grid-column: span 3; }
  .cars-section { padding-top: 64px; }
  .cars-section__header { grid-template-columns: 1fr auto; gap: 28px; }
  .cars-section__heading h2 { font-size: clamp(36px, 5.8vw, 48px); }
  .cars-section__summary { min-width: 215px; }
  .cars-section__toolbar { align-items: flex-start; }
  .car-grid { grid-template-columns: repeat(2, 1fr); }
  .finance-grid, .faq-grid { grid-template-columns: 1fr; }
  .finance-section__heading { max-width: calc(100% - 150px); margin-bottom: 32px; }
  .finance-section__mark { top: 28px; right: 24px; width: 165px; height: 165px; opacity: .18; }
  .calculator-card { grid-template-columns: 1fr; }
  .calculator-card__aside { min-height: 280px; }
  .calculator-page .calculator-card { grid-template-columns: 1fr; grid-template-areas: "main" "aside" "extra"; }
  .calculator-page .flagship-photo-card { height: auto; min-height: 220px; }
  .faq-heading { position: static; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps::before, .steps::after { display: none; }
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-strip { grid-template-columns: repeat(2, 1fr); }
  .partner-strip > span { grid-column: 1 / -1; }
  .footer__grid { grid-template-columns: repeat(2, 1fr); }
  .footer__bottom { flex-wrap: wrap; }
  .footer__credit { position: static; order: 3; width: 100%; text-align: center; transform: none; }
}

@media (max-width: 650px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  body { padding-bottom: 68px; }
  .header { background: #fff; backdrop-filter: none; position: sticky; top: 0; z-index: 240; }
  html.mobile-menu-open .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 500;
  }
  .header__inner { min-height: 68px; gap: 10px; }
  .brand { min-width: 0; }
  .brand img { width: min(158px, 46vw); height: auto; }
  .header__actions { flex: 0 0 auto; }
  .header__actions > .button { display: none; }
  .menu-toggle { width: 42px; height: 42px; border: 0; border-radius: 0; background: transparent; }
  .mobile-menu.is-open { max-height: calc(100dvh - 68px - env(safe-area-inset-bottom, 0px)); padding-bottom: 12px; }
  html.mobile-menu-open .mobile-bottom-nav,
  html.mobile-menu-open .cookie-preferences-button,
  html.mobile-menu-open .consultant-widget {
    opacity: 0;
    pointer-events: none;
  }
  .hero { padding-top: 0; background: #fff; }
  .hero__glow { display: none; }
  .hero__grid { width: 100%; gap: 0; }
  .hero__visual { order: -1; width: 100%; padding: 0; }
  .hero__visual-card { min-height: 0; height: auto; max-width: none; display: block; overflow: hidden; background: #b89bb3; }
  .hero__picture, .hero__picture img { display: block; width: 100%; height: auto; }
  .hero__picture img { filter: none; -webkit-mask-image: none; mask-image: none; }
  .hero__content { width: min(calc(100% - 28px), var(--container)); margin-inline: auto; padding: 24px 0 0; }
  .eyebrow { display: none; }
  .hero h1 { min-height: 0; max-width: 360px; margin: 0; font-size: clamp(26px, 7.4vw, 31px); line-height: 1.08; letter-spacing: -.045em; }
  .hero-title__dynamic::after { display: none; }
  .hero__lead { display: block; margin-top: 12px; max-width: 34em; font-size: 14px; line-height: 1.55; }
  .hero__catalog-note { gap: 10px; margin-top: 15px; padding: 9px 10px; border-radius: 14px; background: var(--surface-soft); }
  .hero__catalog-media { flex-basis: 64px; width: 64px; height: 44px; }
  .hero__catalog-media img { display: none; }
  .hero__catalog-media img:nth-of-type(1) { display: block; width: 64px; height: 44px; margin: 0; transform: none; }
  .hero__catalog-note:hover .hero__catalog-media img:nth-of-type(1) { transform: none; }
  .hero__catalog-note strong { font-size: 12px; }
  .hero__catalog-note small { font-size: 10px; }
  .hero__catalog-arrow { width: 32px; height: 32px; font-size: 18px; }
  .hero__actions { display: grid; gap: 0; margin-top: 14px; }
  .hero__actions .button { width: 100%; min-height: 48px; }
  .hero__actions .button--link { display: none; }
  .mobile-calculator-slot { display: block; margin-top: 24px; }
  .mobile-calculator-slot .calculator-card { padding: 18px 17px; border-radius: 20px; box-shadow: 0 16px 45px rgba(50,19,47,.12); }
  .mobile-calculator-slot .calculator-card::before { display: none; }
  .mobile-calculator-slot .calculator-card__head { gap: 11px; margin-bottom: 18px; }
  .mobile-calculator-slot .calculator-card__head h3 { font-size: 18px; }
  .mobile-calculator-slot .calculator-card__icon { width: 42px; height: 42px; border-radius: 13px; }
  .mobile-calculator-slot .calculator-card__fields { gap: 17px; }
  .mobile-calculator-slot .calculator-result { margin: 20px 0 14px; padding: 16px; }
  .mobile-calculator-slot .calculator-result > strong { font-size: 31px; }
  .search-wrap { margin-top: 28px; transform: none; }
  .quick-search { padding: 20px; border-radius: 20px; }
  .quick-search__heading { align-items: start; }
  .quick-search__heading p { display: none; }
  .quick-search__heading h2 { font-size: 21px; }
  .quick-search__fields { grid-template-columns: 1fr 1fr; }
  .quick-search__fields .field:nth-child(3), .quick-search__fields .field:nth-child(4) { display: none; }
  .quick-search__submit { grid-column: 1 / -1; }
  .cars-section { padding-top: 56px; }
  .cars-section__header { display: block; margin-bottom: 26px; }
  .cars-section__heading h2 { margin-top: 7px; font-size: 34px; }
  .cars-section__heading p { font-size: 14px; line-height: 1.55; }
  .cars-section__summary { min-width: 0; display: flex; justify-content: flex-start; margin-top: 18px; padding: 0; }
  .cars-section__catalog-link { gap: 8px; font-size: 12px; }
  .cars-section__catalog-link svg { width: 34px; height: 34px; padding: 9px; }
  .cars-section__toolbar { display: block; margin-right: -14px; margin-bottom: 20px; padding: 0 14px 2px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .cars-section__filter-label { display: none; }
  .tabs { gap: 7px; }
  .tab { min-height: 38px; padding-inline: 14px; border-color: var(--line); background: #fff; }
  .section-heading--split { display: block; }
  .section-heading--split .text-link { display: inline-block; margin-top: 18px; }
  .section-heading h2, .finance-content h2, .outside-car h2, .final-cta h2, .faq-heading h2 { font-size: 34px; }
  .car-grid { grid-template-columns: 1fr; }
  .car-card__body { padding: 17px; }
  .car-card__price { grid-template-columns: .85fr 1.15fr; }
  .car-card__price > div { padding: 12px; }
  .car-card__price strong { font-size: 18px; }
  .car-card__monthly strong { font-size: 20px; }
  .finance-grid { gap: 58px; }
  .feature-list li { grid-template-columns: 50px 1fr; gap: 16px; min-height: 118px; }
  .feature-list li > span { width: 50px; height: 50px; border-radius: 16px; font-size: 10px; }
  .feature-list li:not(:last-child)::after { left: 24px; top: 50px; }
  .feature-list li strong { padding-top: 2px; font-size: 17px; }
  .feature-list li p { font-size: 13px; }
  .calculator-page .calculator-card__head { margin-bottom: 18px; }
  .calculator-page .calculator-card__head h2 { font-size: 22px; }
  .calculator-page .calculator-card__notes { margin-top: 16px; }
  .calculator-page .finance-content__actions { margin-top: 16px; }
  .finance-section__heading { max-width: none; margin-bottom: 26px; }
  .finance-section__mark { top: 8px; right: 10px; width: 112px; height: 112px; opacity: .17; }
  .finance-section__heading h2 { font-size: 34px; }
  .finance-section__heading p { font-size: 14px; line-height: 1.55; }
  .calculator-card { gap: 18px; padding: 16px; border-radius: 22px; }
  .calculator-card__main { padding: 5px 2px 2px; }
  .calculator-card__head { margin-bottom: 24px; }
  .calculator-card__head h3 { font-size: 18px; }
  .calculator-card__fields { gap: 23px; }
  .range-field > span span { font-size: 17px; font-weight: 800; }
  .range-field > span strong { min-width: 108px; font-size: 15px; }
  .range-field input[type="range"] { height: 32px; }
  .range-field input[type="range"]::-webkit-slider-runnable-track,
  .range-field input[type="range"]::-moz-range-track,
  .range-field input[type="range"]::-moz-range-progress { height: 10px; }
  .range-field input[type="range"]::-webkit-slider-thumb {
    width: 28px;
    height: 28px;
    margin-top: -9px;
  }
  .range-field input[type="range"]::-moz-range-thumb {
    width: 28px;
    height: 28px;
  }
  .calculator-card__aside { min-height: 250px; padding: 22px; border-radius: 18px; }
  .calculator-result > strong { font-size: 44px; }
  .finance-content__actions, .outside-car__actions, .final-cta__actions { display: grid; gap: 10px; }
  .finance-content__actions .button, .outside-car__actions .button, .final-cta__actions .button { width: 100%; }
  .steps-section .section-heading { text-align: left; }
  .steps-section .section-heading h2 { font-size: 34px; }
  .steps-section .section-heading p { font-size: 14px; line-height: 1.55; }
  .steps { grid-template-columns: 1fr; gap: 14px; margin-top: 38px; padding-left: 24px; }
  .steps::before, .steps::after { display: block; left: 7px; right: auto; top: 38px; bottom: 38px; width: 2px; height: auto; transform-origin: center top; }
  .steps::after { transform: scaleY(var(--process-progress)); }
  .step { min-height: 0; display: grid; grid-template-columns: 58px 1fr; gap: 16px; padding: 22px 20px 22px 16px; }
  .step__number { top: 14px; right: 16px; }
  .step__icon { width: 54px; height: 54px; margin: 0; border-width: 6px; }
  .step__icon svg { width: 22px; height: 22px; }
  .step__content { align-self: center; padding-right: 12px; }
  .step h3 { font-size: 17px; }
  .step p { font-size: 12px; }
  .trust-cards, .testimonial-grid { grid-template-columns: 1fr; }
  .testimonials { margin-top: 65px; }
  .outside-car { padding-inline: 0; }
  .outside-car > .container { width: 100%; }
  .outside-car__inner { min-height: 360px; padding: 48px 22px; border-radius: 0; }
  .outside-car h2 { max-width: 330px; font-size: 36px; }
  .outside-car__content p { max-width: 330px; font-size: 14px; }
  .outside-car__mark { right: -105px; width: 300px; opacity: .1; }
  .faq-grid { gap: 34px; }
  .faq-heading h2 { font-size: 36px; }
  .faq-heading > p { font-size: 14px; }
  .faq-contact { margin-top: 22px; }
  .accordion { border-radius: 19px; }
  .accordion__item button { min-height: 72px; gap: 15px; padding: 19px 16px; font-size: 15px; }
  .accordion__icon { width: 30px; height: 30px; }
  .accordion__icon::before, .accordion__icon::after { left: 9px; right: 9px; top: 14px; }
  .accordion__panel { padding: 0 52px 22px 16px; }
  .accordion__panel p { font-size: 13px; }
  .final-cta { padding-inline: 14px; }
  .final-cta__inner { min-height: 390px; padding: 54px 20px; border-radius: 22px; }
  .final-cta h2 { font-size: 38px; }
  .final-cta p { font-size: 14px; }
  .partner-strip { grid-template-columns: 1fr 1fr; gap: 10px; }
  .partner-logo { min-height: 48px; }
  .footer { padding-top: 55px; }
  .footer__grid { grid-template-columns: 1fr; gap: 38px; }
  .footer__brand p { font-size: 13px; }
  .footer h3 { margin-bottom: 15px; }
  .footer__bottom { display: grid; gap: 18px; margin-top: 48px; padding-right: 72px; }
  .footer__credit { width: auto; text-align: left; }
  .footer__bottom nav { display: flex; justify-content: flex-start; gap: 14px 18px; }
  .mobile-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 220; height: 68px; display: grid; grid-template-columns: repeat(3, 1fr); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(16px); box-shadow: 0 -10px 30px rgba(50,19,47,.08); }
  .mobile-bottom-nav a, .mobile-bottom-nav button { display: grid; place-items: center; align-content: center; gap: 2px; border: 0; background: none; color: #625962; font-size: 9px; font-weight: 800; }
  .mobile-bottom-nav svg { width: 21px; height: 21px; color: var(--violet); }
  .modal { padding: 10px; align-items: end; }
  .modal__dialog { max-height: 94vh; padding: 25px 20px; border-radius: 24px 24px 0 0; }
  .modal__header h2 { font-size: 26px; }
  .form-row { grid-template-columns: 1fr; }
  .cookie-banner { left: 10px; right: 10px; bottom: 78px; width: auto; display: grid; gap: 12px; }
  .cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-title__dynamic::after { display: none; }
  .partners-section__logos { overflow-x: auto !important; -webkit-mask-image: none !important; mask-image: none !important; }
  .partner-marquee { animation: none !important; }
  .partner-marquee .lender-logos[aria-hidden="true"] { display: none !important; }
}

/* Katalogs un auto detalizētā lapa */
.page-hero {
  padding: 76px 0 64px;
  background: linear-gradient(145deg, var(--surface-soft), var(--lavender));
}
.page-hero h1 { margin: 8px 0 14px; font-size: clamp(42px, 6vw, 68px); color: var(--plum); }
.page-hero > .container > p { max-width: 720px; color: var(--muted); font-size: 18px; }
.demo-notice { max-width: 760px; margin-top: 26px; padding: 16px 18px; border: 1px solid var(--lavender-strong); border-radius: var(--radius-sm); background: rgba(255,255,255,.8); color: var(--plum); }
.catalog-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 34px; align-items: start; }
.catalog-filters { position: sticky; top: 104px; display: grid; gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }
.catalog-filters__head, .catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.catalog-filters__head h2 { margin: 4px 0 0; font-size: 22px; }
.catalog-filter-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.catalog-toolbar { margin-bottom: 22px; }
.catalog-toolbar p { margin: 0; color: var(--muted); }
.active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 20px; }
.active-filters:empty { display: none; }
.active-filters button { padding: 8px 11px; border: 1px solid var(--lavender-strong); border-radius: 999px; color: var(--violet); background: var(--lavender); font: inherit; font-size: 11px; cursor: pointer; }
.active-filters button:hover { border-color: var(--violet); }
.field--inline { display: flex; align-items: center; flex-direction: row; gap: 10px; }
.field--inline select { min-width: 210px; }
.car-grid--catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.car-card__title a { color: inherit; text-decoration: none; }
.car-card__media { display: block; color: inherit; }
.button--disabled, .button:disabled { cursor: not-allowed; background: #ded8dd; color: #716b71; box-shadow: none; transform: none; pointer-events: none; }
.breadcrumbs { display: flex; gap: 9px; align-items: center; padding-top: 26px; color: var(--muted); font-size: 14px; }
.breadcrumbs a { color: var(--violet); }
.auto-detail { padding-top: 42px; }
.auto-detail__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: start; min-width: 0; }
.auto-gallery { min-width: 0; max-width: 100%; }
.auto-gallery__main { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); background: var(--lavender); cursor: zoom-in; }
.auto-gallery__main > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.auto-gallery__main .car-card__badge { top: 18px; left: 18px; }
.auto-gallery__count {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(20, 8, 18, .62);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  pointer-events: none;
}
.auto-gallery__thumbs {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
.auto-gallery__thumbs button { padding: 0; overflow: hidden; width: 92px; flex: 0 0 auto; border: 2px solid transparent; border-radius: 10px; background: var(--surface); cursor: pointer; }
.auto-gallery__thumbs button:focus-visible,
.auto-gallery__thumbs button.is-active { border-color: var(--violet); outline: none; }
.auto-gallery__thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
html.gallery-lightbox-open,
body.gallery-lightbox-open { overflow: hidden; }
.gallery-lightbox[hidden] { display: none !important; }
.gallery-lightbox {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 12000 !important;
  display: none;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.gallery-lightbox.is-open { display: flex !important; }
.gallery-lightbox__backdrop {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(10, 6, 16, .88);
}
.gallery-lightbox__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: min(1100px, calc(100vw - 24px));
  height: min(90vh, 900px);
  max-width: 100%;
  box-sizing: border-box;
}
.gallery-lightbox__stage { position: relative; margin: 0; display: flex; align-items: center; justify-content: center; flex: 1; min-width: 0; height: 100%; }
.gallery-lightbox__stage img { max-width: 100%; max-height: calc(90vh - 48px); width: auto; height: auto; object-fit: contain; border-radius: 12px; background: #1a1220; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.gallery-lightbox__counter { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.gallery-lightbox__close, .gallery-lightbox__nav { appearance: none; border: 0; background: rgba(255,255,255,.12); color: #fff; border-radius: 999px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s ease; flex: 0 0 auto; }
.gallery-lightbox__close:hover, .gallery-lightbox__nav:hover { background: rgba(255,255,255,.22); }
.gallery-lightbox__close:focus-visible, .gallery-lightbox__nav:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.gallery-lightbox__close { position: absolute; top: 12px; right: 12px; z-index: 2; width: 44px; height: 44px; }
.gallery-lightbox__nav { width: 48px; height: 48px; }
.gallery-lightbox__nav[hidden] { display: none !important; }
.gallery-lightbox__close svg, .gallery-lightbox__nav svg { stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 760px) {
  .gallery-lightbox__dialog { flex-direction: column; height: 100%; width: 100%; gap: 0; padding: 56px 12px 24px; }
  .gallery-lightbox__nav { position: absolute; bottom: 18px; z-index: 2; }
  .gallery-lightbox__nav--prev { left: 16px; }
  .gallery-lightbox__nav--next { right: 16px; }
  .gallery-lightbox__stage img { max-height: calc(100vh - 140px); border-radius: 8px; }
  .gallery-lightbox__counter { bottom: 72px; }
}
.auto-summary { position: sticky; top: 108px; min-width: 0; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-md); }
.auto-summary h1 { margin: 10px 0; color: var(--plum); font-size: clamp(34px, 4vw, 52px); }
.auto-summary__lead, .legal-note, .availability-note { color: var(--muted); }
.status-pill { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: var(--lavender); color: var(--violet); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.auto-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 24px 0; border-block: 1px solid var(--line); }
.auto-specs div { padding: 14px 8px; border-bottom: 1px solid var(--line); }
.auto-specs div:nth-last-child(-n+2) { border-bottom: 0; }
.auto-specs dt { color: var(--muted); font-size: 12px; }
.auto-specs dd { margin: 4px 0 0; color: var(--ink); font-weight: 700; }
.auto-price { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0 12px; }
.auto-price > div { padding: 16px; border-radius: var(--radius-sm); background: var(--surface-soft); }
.auto-price span, .auto-price small { display: block; color: var(--muted); font-size: 12px; }
.auto-price strong { display: block; margin-top: 4px; color: var(--plum); font-size: 25px; }
.auto-price div:last-child { background: var(--lavender); }
.auto-price div:last-child strong { color: var(--violet); }
.detail-calculator { display: grid; gap: 16px; margin: 22px 0 14px; padding: 20px; border-radius: var(--radius); background: var(--lavender); }
.detail-calculator__head { display: flex; justify-content: space-between; gap: 12px; color: var(--plum); }
.detail-calculator__head span { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.detail-calculator__result { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid rgba(107,24,92,.15); }
.detail-calculator__result span { color: var(--muted); font-size: 11px; }
.detail-calculator__result strong { color: var(--violet); font-size: 21px; }
.detail-calculator .range-field { padding: 0; border: 0; background: transparent; }
.auto-information { background: var(--surface-soft); }
.auto-information__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 48px; }
.auto-information h2, .similar-section h2 { margin: 8px 0 18px; color: var(--plum); font-size: clamp(30px, 4vw, 46px); }
.auto-information p { color: var(--muted); line-height: 1.75; }
.equipment-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 20px; padding: 0; margin: 28px 0 0; list-style: none; }
.equipment-list li { position: relative; padding-left: 24px; color: var(--ink); }
.equipment-list li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.location-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }
.location-card h2 { font-size: 26px; }
.similar-section { background: #fff; }
.similar-section .car-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.legal-content { width: min(100%, 820px); }
.legal-content--privacy { width: min(100%, 960px); }
.legal-content h1 { margin: 36px 0 14px; color: var(--plum); font-size: clamp(24px, 2.4vw, 30px); line-height: 1.25; }
.legal-content h1:first-child { margin-top: 0; }
.legal-content h2 { margin: 42px 0 12px; color: var(--plum); font-size: 26px; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { color: var(--muted); line-height: 1.8; }
.legal-content p strong { color: var(--ink); }
.legal-content ol, .legal-content ul { margin: 0 0 18px; padding-left: 1.4rem; color: var(--muted); line-height: 1.75; }
.legal-content li { margin: 0 0 10px; }
.legal-content a { color: var(--violet); text-decoration: underline; text-underline-offset: 2px; }
.legal-content a:hover { color: var(--plum); }
.legal-content table { width: 100%; margin: 18px 0 24px; border-collapse: collapse; font-size: 14px; }
.legal-content th, .legal-content td { padding: 10px 12px; border: 1px solid var(--line); vertical-align: top; text-align: left; color: var(--muted); line-height: 1.6; }
.legal-content th, .legal-content td strong { color: var(--ink); }
.legal-content > p:first-child { text-align: center; }
.legal-content > p:nth-child(2) { text-align: center; }

/* Privacy policy — sidebar TOC + structured content */
.page-hero--compact { padding: 56px 0 44px; }
.page-hero--compact h1 { font-size: clamp(32px, 4.5vw, 52px); }
.page-hero__lead { max-width: 680px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.legal-doc__meta { margin: 18px 0 0; color: var(--plum); font-size: 14px; font-weight: 600; }
.privacy-page__content { padding-top: 0; }
.privacy-page__layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; align-items: start; }
.privacy-page__nav { position: sticky; top: 104px; }
.legal-toc { padding: 22px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }
.legal-toc__title { margin: 0 0 14px; color: var(--plum); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.legal-toc__list { margin: 0; padding-left: 1.1rem; font-size: 13px; line-height: 1.55; }
.legal-toc__list ol { margin: 6px 0 0; padding-left: 1rem; }
.legal-toc__list li { margin: 0 0 8px; }
.legal-toc__list a { color: var(--muted); text-decoration: none; transition: color .15s; }
.legal-toc__list a:hover { color: var(--violet); }
.legal-toc__cookies { display: block; width: 100%; margin-top: 18px; text-align: center; }
.legal-doc { min-width: 0; }
.legal-doc__intro { margin: 0 0 36px; padding: 20px 24px; border-left: 3px solid var(--violet); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--muted); font-style: italic; line-height: 1.75; background: var(--surface-soft); }
.legal-doc__section { scroll-margin-top: 110px; padding-bottom: 12px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.legal-doc__section:last-child { margin-bottom: 0; border-bottom: 0; }
.legal-doc__subsection { scroll-margin-top: 110px; margin-top: 28px; }
.legal-doc h2 { margin: 0 0 16px; color: var(--plum); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.3; }
.legal-doc h3 { margin: 28px 0 12px; color: var(--plum); font-size: 20px; }
.legal-doc h4 { margin: 22px 0 10px; color: var(--ink); font-size: 16px; font-weight: 700; }
.legal-doc p { margin: 0 0 14px; color: var(--muted); line-height: 1.8; }
.legal-doc ul { margin: 0 0 16px; padding-left: 1.35rem; color: var(--muted); line-height: 1.75; }
.legal-doc li { margin: 0 0 8px; }
.legal-doc a { color: var(--violet); text-decoration: underline; text-underline-offset: 2px; }
.legal-doc a:hover { color: var(--plum); }
.legal-doc code { padding: 2px 6px; border-radius: 4px; font-size: .9em; background: var(--lavender); color: var(--plum); }
.legal-definitions { margin: 0; }
.legal-definitions > div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.legal-definitions > div:last-child { border-bottom: 0; }
.legal-definitions dt { margin: 0 0 4px; color: var(--plum); font-size: 15px; font-weight: 700; }
.legal-definitions dd { margin: 0; color: var(--muted); line-height: 1.7; }
.legal-table-wrap { overflow-x: auto; margin: 16px 0 24px; border: 1px solid var(--line); border-radius: var(--radius); }
.legal-table { width: 100%; margin: 0; border-collapse: collapse; font-size: 13px; }
.legal-table th, .legal-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; color: var(--muted); line-height: 1.6; }
.legal-table th { color: var(--plum); font-weight: 700; background: var(--lavender); }
.legal-table tr:last-child td { border-bottom: 0; }
.legal-table--processes td ul { margin: 0; padding-left: 1.1rem; }
.legal-table--processes td li { margin: 0 0 4px; font-size: 13px; }
.legal-callout--warn { border-color: rgba(180, 120, 40, .35); background: rgba(255, 248, 235, .9); }
.legal-rights-list li { margin-bottom: 12px; }

@media (max-width: 960px) {
  .privacy-page__layout { grid-template-columns: 1fr; gap: 28px; }
  .privacy-page__nav { position: static; }
  .legal-toc { display: grid; grid-template-columns: 1fr auto; gap: 12px 20px; align-items: start; }
  .legal-toc__title { grid-column: 1 / -1; }
  .legal-toc__list { grid-column: 1; }
  .legal-toc__cookies { grid-column: 2; grid-row: 2; width: auto; margin-top: 0; white-space: nowrap; }
}

@media (max-width: 650px) {
  .page-hero--compact { padding: 40px 0 32px; }
  .legal-toc { grid-template-columns: 1fr; }
  .legal-toc__cookies { grid-column: 1; grid-row: auto; width: 100%; margin-top: 14px; }
  .legal-doc__intro { padding: 16px 18px; font-size: 15px; }
}

.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.contact-card { min-height: 210px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.contact-card > span { color: var(--violet); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-card h2 { margin: 14px 0 10px; color: var(--plum); font-size: 25px; }
.contact-card p { color: var(--muted); line-height: 1.65; }
.compact-mobile-nav { display: none; }

@media (max-width: 1160px) {
  .car-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-layout { grid-template-columns: 250px minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .catalog-layout, .auto-detail__grid { grid-template-columns: minmax(0, 1fr); }
  .catalog-filters, .auto-summary { position: static; }
  .catalog-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-filters__head { grid-column: 1 / -1; }
  .auto-information__grid { grid-template-columns: 1fr; }
  .similar-section .car-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .page-hero { padding: 48px 0 40px; }
  .catalog-filters, .car-grid--catalog { grid-template-columns: 1fr; }
  .catalog-filter-row { grid-template-columns: 1fr 1fr; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; }
  .field--inline { align-items: stretch; flex-direction: column; }
  .field--inline select { min-width: 0; width: 100%; }
  .auto-summary { padding: 22px; }
  .form-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .compact-mobile-nav { position: fixed; inset: auto 0 0; z-index: 220; height: 68px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); background: rgba(255,255,255,.97); box-shadow: 0 -10px 30px rgba(50,19,47,.08); }
  .compact-mobile-nav a, .compact-mobile-nav button { display: grid; place-items: center; align-content: center; border: 0; color: var(--plum); background: transparent; font: inherit; font-size: 11px; font-weight: 800; }
  .compact-mobile-nav button { color: #fff; background: var(--violet); }
  .equipment-list { grid-template-columns: 1fr; }
  .auto-price, .auto-specs { grid-template-columns: 1fr; }
  .auto-specs div:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .similar-section .car-grid { grid-template-columns: 1fr; }
}

.auto-sticky-cta { display: none; }

@media (max-width: 900px) {
  .auto-page .section.auto-detail { padding: 8px 0 28px; }
  .auto-page .auto-detail__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .auto-page .auto-summary {
    position: static;
    padding: 20px 18px;
  }
  .auto-page .auto-summary h1 {
    font-size: clamp(26px, 7.4vw, 36px);
    line-height: 1.12;
    letter-spacing: -.04em;
  }
  .auto-page .auto-gallery__main { border-radius: 18px; }
  .auto-page .breadcrumbs {
    flex-wrap: wrap;
    gap: 6px 8px;
    padding-top: 14px;
    font-size: 13px;
  }
}

@media (max-width: 650px) {
  body.auto-page { padding-bottom: 148px; }
  .auto-page .consultant-widget { display: none; }
  .auto-page .section.auto-detail { padding: 4px 0 20px; }
  .auto-page .auto-detail__grid { gap: 14px; }
  .auto-page .auto-gallery__main { border-radius: 14px; }
  .auto-page .auto-gallery__thumbs { margin-top: 10px; padding-bottom: 4px; }
  .auto-page .auto-gallery__thumbs button { width: 76px; }
  .auto-page .auto-summary { padding: 18px 16px 20px; border-radius: 18px; }
  .auto-page .auto-summary .button--large { min-height: 52px; }
  .auto-page .auto-price { gap: 10px; }
  .auto-page .auto-price strong { font-size: 22px; }
  .auto-page .legal-note { font-size: 12px; line-height: 1.5; }
  .auto-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 68px;
    z-index: 210;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-top: 1px solid var(--line);
    background: rgba(255,255,255,.96);
    box-shadow: 0 -12px 30px rgba(50,19,47,.1);
    backdrop-filter: blur(16px);
  }
  .auto-sticky-cta__price strong {
    display: block;
    color: var(--plum);
    font-size: 18px;
    line-height: 1.1;
  }
  .auto-sticky-cta__price small {
    display: block;
    color: var(--muted);
    font-size: 11px;
  }
  .auto-sticky-cta .button {
    min-height: 46px;
    padding: 0 18px;
    white-space: nowrap;
  }
}

/* SEO/CRO lapu paplašinājumi — izmanto esošos dizaina tokenus */
.nav__dropdown { position: relative; }
.nav__dropdown > a { display: inline-flex; align-items: center; gap: 6px; }
.nav__dropdown > a svg { width: 14px; height: 14px; }
.nav__panel { position: absolute; top: calc(100% + 20px); left: -24px; width: 330px; display: grid; gap: 2px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .18s ease; }
.nav__dropdown:hover .nav__panel, .nav__dropdown:focus-within .nav__panel { opacity: 1; visibility: visible; transform: none; }
.nav__panel a { display: grid; gap: 2px; padding: 10px 12px; border-radius: 10px; }
.nav__panel a::after { display: none; }
.nav__panel a:hover { background: var(--lavender); }
.nav__panel small { color: var(--muted); font-size: 10px; font-weight: 500; white-space: normal; }

.path-section { position: relative; z-index: 3; margin-top: -42px; padding-bottom: 34px; }
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.path-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; min-height: 136px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); transition: .2s ease; }
.path-card:hover { transform: translateY(-4px); border-color: rgba(107,24,92,.3); box-shadow: var(--shadow-md); }
.path-card__icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; color: var(--violet); background: var(--lavender); }
.path-card__icon svg { width: 27px; height: 27px; }
.path-card h2 { margin: 0 0 5px; color: var(--plum); font-size: 20px; }
.path-card p { margin: 0; color: var(--muted); font-size: 13px; }
.path-card__arrow { color: var(--violet); font-size: 24px; font-weight: 800; }

.subpage-hero { position: relative; overflow: hidden; padding: 82px 0 74px; background: linear-gradient(145deg, var(--surface-soft), var(--lavender)); }
.subpage-hero::after { content: ""; position: absolute; width: 440px; height: 440px; right: -160px; top: -190px; border-radius: 50%; background: radial-gradient(circle, rgba(166,42,120,.16), transparent 70%); }
.subpage-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .65fr); gap: 64px; align-items: center; }
.subpage-hero h1 { max-width: 790px; margin: 14px 0 20px; color: var(--plum); font-size: clamp(40px, 5.5vw, 66px); line-height: 1.04; letter-spacing: -.05em; }
.subpage-hero__lead { max-width: 720px; margin: 0; color: #5f575f; font-size: 18px; line-height: 1.75; }
.subpage-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.subpage-hero__aside { padding: 28px; border: 1px solid rgba(107,24,92,.14); border-radius: var(--radius-lg); background: rgba(255,255,255,.82); box-shadow: var(--shadow-sm); }
.subpage-hero__aside h2 { margin: 0 0 14px; color: var(--plum); font-size: 21px; }
.check-list { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.check-list li { position: relative; padding-left: 27px; color: #504850; font-size: 14px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); font-size: 11px; font-weight: 900; }

.content-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr); gap: 54px; align-items: start; }
.content-copy h2 { margin: 0 0 18px; color: var(--plum); font-size: clamp(32px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.content-copy h3 { margin: 34px 0 10px; color: var(--plum); font-size: 22px; }
.content-copy p, .content-copy li { color: var(--muted); line-height: 1.8; }
.content-copy ul { padding-left: 21px; }
.side-cta { position: sticky; top: 112px; padding: 28px; border-radius: var(--radius-lg); color: #fff; background: linear-gradient(145deg, var(--plum), var(--violet)); box-shadow: var(--shadow-md); }
.side-cta h2 { margin: 0 0 12px; color: #fff; font-size: 25px; }
.side-cta p { margin: 0 0 20px; color: rgba(255,255,255,.74); font-size: 14px; }
.side-cta small { display: block; margin-top: 12px; color: rgba(255,255,255,.62); line-height: 1.55; }
.side-cta .button { width: 100%; }

.solution-grid, .article-grid, .partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.solution-card, .article-card, .partner-card { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; transition: .2s ease; }
.solution-card:hover, .article-card:hover { transform: translateY(-4px); border-color: rgba(107,24,92,.3); box-shadow: var(--shadow-sm); }
.solution-card__icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 15px; color: var(--violet); background: var(--lavender); }
.solution-card h3, .article-card h2, .partner-card h3 { margin: 0 0 10px; color: var(--plum); font-size: 20px; }
.solution-card p, .article-card p, .partner-card p { margin: 0 0 18px; color: var(--muted); font-size: 14px; }
.solution-card a, .article-card a { color: var(--violet); font-size: 13px; font-weight: 800; }
.partner-card { text-align: center; }
.partner-card strong { display: block; color: var(--violet); font-size: 17px; }

.lender-logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.lender-logo { display: grid; min-height: 92px; place-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.lender-logo img { width: auto; max-width: 100%; height: auto; max-height: 52px; object-fit: contain; }
.lender-logos--home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lender-logos--large { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lender-logos--large .lender-logo { min-height: 122px; padding: 22px; }
.lender-logos--large .lender-logo img { max-height: 64px; }
.lender-logos--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lender-logos--compact .lender-logo { min-height: 78px; padding: 12px; }
.lender-logos--compact .lender-logo img { max-height: 44px; }
.application-partners { margin: 20px 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.82); }
.application-partners h2 { margin: 0 0 8px; color: var(--plum); font-size: 20px; }
.application-partners p { margin: 0 0 18px; color: var(--muted); font-size: 12px; }

.comparison { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.comparison table { width: 100%; min-width: 680px; border-collapse: collapse; }
.comparison th, .comparison td { padding: 18px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.comparison th { color: var(--plum); background: var(--lavender); font-size: 13px; }
.comparison td { color: var(--muted); font-size: 14px; }
.comparison tr:last-child td { border-bottom: 0; }

.process-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: process; }
.process-card { position: relative; min-height: 215px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; counter-increment: process; }
.process-card::before { content: "0" counter(process); display: block; margin-bottom: 24px; color: var(--berry); font-size: 14px; font-weight: 800; letter-spacing: .08em; }
.process-card h3 { margin: 0 0 10px; color: var(--plum); font-size: 19px; }
.process-card p { margin: 0; color: var(--muted); font-size: 13px; }

/* Patēriņa kredīta lapa */
.credit-disclaimer { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.6; }
.credit-planner__result { display: grid; gap: 5px; padding: 18px; margin: 24px 0 16px; border-radius: 15px; background: var(--lavender); }
.credit-planner__result span { color: var(--muted); font-size: 11px; }
.credit-planner__result strong span { color: var(--plum); font-size: 18px; }
.credit-section-title { margin: 10px 0 0; color: var(--plum); font-size: clamp(32px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.section--soft { background: var(--surface-soft); }

.application-page { padding: 70px 0 100px; background: linear-gradient(180deg, var(--lavender), var(--surface-soft) 36%); }
.application-shell { width: min(calc(100% - 40px), 900px); margin-inline: auto; }
.application-progress { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 24px; }
.application-progress span { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center; padding: 13px 16px; border-radius: 14px; color: var(--muted); background: rgba(255,255,255,.72); font-size: 12px; font-weight: 700; }
.application-progress b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--line); }
.application-progress .is-active { color: var(--plum); background: #fff; box-shadow: var(--shadow-sm); }
.application-progress .is-active b { color: #fff; background: var(--violet); }
.application-card { padding: clamp(24px, 5vw, 48px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); }
.application-card[hidden] { display: none; }
.application-card__head { margin-bottom: 30px; }
.application-card__head h1, .application-card__head h2 { margin: 8px 0 10px; color: var(--plum); font-size: clamp(30px, 4vw, 42px); line-height: 1.12; }
.application-card__head p { margin: 0; color: var(--muted); }
.application-section { padding-top: 28px; margin-top: 28px; border-top: 1px solid var(--line); }
.application-section:first-of-type { padding-top: 0; margin-top: 0; border-top: 0; }
.application-section h3 { margin: 0 0 16px; color: var(--plum); font-size: 20px; }
.application-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.application-grid .field--full { grid-column: 1 / -1; }
.consent-list { display: grid; gap: 14px; margin: 22px 0; }
.statement-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.statement-option { position: relative; display: grid; gap: 8px; min-height: 154px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-soft); cursor: pointer; }
.statement-option:has(input:checked) { border-color: var(--violet); background: var(--lavender); box-shadow: 0 0 0 2px rgba(107,24,92,.08); }
.statement-option input { position: absolute; top: 18px; right: 18px; }
.statement-option strong { color: var(--plum); font-size: 16px; }
.statement-option span { color: var(--muted); font-size: 12px; }
.statement-panel { padding: 22px; margin-top: 14px; border: 1px solid var(--lavender-strong); border-radius: var(--radius); background: var(--lavender); }
.statement-panel[hidden] { display: none; }
.file-drop { display: grid; place-items: center; min-height: 120px; padding: 18px; border: 2px dashed #ccb7c9; border-radius: 14px; color: var(--violet); background: #fff; text-align: center; cursor: pointer; }
.file-drop[hidden] { display: none; }
.file-drop.is-dragover { border-color: var(--violet); background: var(--lavender); }
.file-selected { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 14px 16px; border: 1px solid var(--violet); border-radius: 14px; background: #fff; }
.file-selected[hidden] { display: none; }
.file-selected__badge { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; color: #fff; background: var(--plum); font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.file-selected__meta { flex: 1; min-width: 0; display: grid; gap: 2px; }
.file-selected__meta strong { overflow: hidden; color: var(--plum); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.file-selected__meta span { color: var(--muted); font-size: 12px; }
.file-selected__remove { flex: 0 0 auto; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--plum); font-size: 13px; font-weight: 700; cursor: pointer; }
.file-selected__remove:hover { border-color: var(--violet); }
.application-success { padding: 28px; border-radius: var(--radius); color: #1f654e; background: #eaf7f2; }

.contact-strip { padding: 28px 0; color: #fff; background: var(--plum); }
.contact-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.contact-strip h2 { margin: 0; color: #fff; font-size: 24px; }
.contact-strip p { margin: 4px 0 0; color: rgba(255,255,255,.68); font-size: 13px; }

@media (max-width: 1160px) {
  .nav__dropdown { display: none; }
  .solution-grid, .article-grid, .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lender-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .subpage-hero__grid, .content-grid { grid-template-columns: 1fr; }
  .subpage-hero__aside, .side-cta { position: static; }
  .process-timeline { grid-template-columns: repeat(2, 1fr); }
  .path-section { margin-top: 0; padding-top: 24px; }
}
@media (max-width: 650px) {
  .path-grid, .solution-grid, .article-grid, .partner-grid, .process-timeline, .application-grid, .statement-options { grid-template-columns: 1fr; }
  .lender-logos, .lender-logos--home, .lender-logos--large, .lender-logos--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lender-logo, .lender-logos--large .lender-logo, .lender-logos--compact .lender-logo { min-height: 86px; padding: 14px; }
  .lender-logo img, .lender-logos--large .lender-logo img, .lender-logos--compact .lender-logo img { max-height: 46px; }
  .path-card { grid-template-columns: auto 1fr; padding: 18px; }
  .path-card__arrow { display: none; }
  .subpage-hero { padding: 48px 0; }
  .subpage-hero__aside { padding: 22px; }
  .subpage-hero__actions { display: grid; }
  .application-page { padding: 28px 0 90px; }
  .application-shell { width: min(calc(100% - 28px), 900px); }
  .application-progress span { grid-template-columns: 26px 1fr; padding: 10px; font-size: 10px; }
  .application-progress b { width: 24px; height: 24px; }
  .application-grid .field--full { grid-column: auto; }
  .contact-strip__inner { align-items: stretch; flex-direction: column; }
}

/* Privātuma izvēles un tūlītējā saziņa */
.cookie-consent[hidden], .cookie-settings[hidden], .consultant-chat[hidden] { display: none; }
.cookie-consent {
  position: fixed;
  z-index: 700;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: min(calc(100% - 40px), 920px);
  margin-inline: auto;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.cookie-consent__layout { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; }
.cookie-consent__icon { width: 46px; height: 46px; display: grid; place-items: center; float: left; margin: 0 16px 4px 0; border-radius: 15px; color: var(--violet); background: var(--lavender); }
.cookie-consent__icon svg { width: 24px; height: 24px; }
.cookie-consent h2 { margin: 0 0 6px; color: var(--plum); font-size: 19px; }
.cookie-consent p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.cookie-consent p a { color: var(--violet); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-width: 360px; }
.cookie-consent__actions .button { min-height: 44px; }
.cookie-consent__actions [data-cookie-settings-open] { grid-column: 1 / -1; min-height: 36px; border: 0; color: var(--violet); background: transparent; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.cookie-consent__actions [data-cookie-settings-open]:hover { color: var(--berry); }

.cookie-settings { position: fixed; inset: 0; z-index: 750; display: grid; place-items: center; padding: 20px; }
.cookie-settings__backdrop { position: absolute; inset: 0; border: 0; background: rgba(32,18,30,.66); cursor: default; }
.cookie-settings__dialog { position: relative; width: min(100%, 620px); max-height: min(760px, 92vh); overflow-y: auto; padding: 34px; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); }
.cookie-settings__close { position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--plum); background: #fff; font-size: 22px; cursor: pointer; }
.cookie-settings__dialog h2 { margin: 7px 48px 8px 0; color: var(--plum); font-size: 30px; line-height: 1.15; }
.cookie-settings__intro { margin: 0 0 24px; color: var(--muted); font-size: 14px; }
.cookie-category { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 20px 0; border-top: 1px solid var(--line); }
.cookie-category h3 { margin: 0 0 5px; color: var(--plum); font-size: 16px; }
.cookie-category p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.cookie-category__status { color: var(--green); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.cookie-switch { position: relative; width: 48px; height: 28px; display: block; }
.cookie-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cookie-switch span { position: absolute; inset: 0; border-radius: 999px; background: #cfc7ce; cursor: pointer; transition: .2s ease; }
.cookie-switch span::after { content: ""; position: absolute; width: 22px; height: 22px; left: 3px; top: 3px; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(50,19,47,.18); transition: .2s ease; }
.cookie-switch input:checked + span { background: var(--violet); }
.cookie-switch input:checked + span::after { transform: translateX(20px); }
.cookie-switch input:focus-visible + span { outline: 3px solid rgba(166,42,120,.3); outline-offset: 3px; }
.cookie-settings__actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 24px; border-top: 1px solid var(--line); }
.cookie-settings__legal { margin: 18px 0 0; color: var(--muted); font-size: 11px; }
.cookie-settings__legal a { color: var(--violet); font-weight: 700; }
.cookie-preferences-button { position: fixed; z-index: 420; left: 18px; bottom: 18px; min-height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--plum); background: rgba(255,255,255,.96); box-shadow: var(--shadow-sm); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.cookie-preferences-button:hover { border-color: var(--violet); color: var(--violet); }
.cookie-preferences-button svg { width: 17px; height: 17px; }

.consultant-widget { position: fixed; z-index: 410; right: 20px; bottom: 20px; display: grid; justify-items: end; gap: 12px; }
.consultant-widget.is-shifted { bottom: 86px; }
.cookie-prompt-active .consultant-widget, .cookie-prompt-active .cookie-preferences-button { visibility: hidden; pointer-events: none; }
.consultant-chat { width: min(340px, calc(100vw - 28px)); overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-md); }
.consultant-chat__head { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 18px; color: #fff; background: linear-gradient(135deg, var(--plum), var(--violet)); }
.consultant-avatar { position: relative; width: 50px; height: 50px; display: grid; place-items: center; border: 3px solid rgba(255,255,255,.8); border-radius: 50%; color: var(--plum); background: #fff; font-size: 13px; font-weight: 900; }
.consultant-avatar img { width: 100%; height: 100%; padding: 7px; object-fit: contain; border-radius: inherit; }
.consultant-avatar__status { position: absolute; right: -1px; bottom: 1px; width: 14px; height: 14px; border: 3px solid #fff; border-radius: 50%; background: #8d868c; }
.consultant-widget.is-online .consultant-avatar__status { background: var(--green); }
.consultant-chat__head strong { display: block; font-size: 14px; }
.consultant-chat__head small { display: block; color: rgba(255,255,255,.7); font-size: 11px; }
.consultant-chat__close { width: 34px; height: 34px; border: 0; color: #fff; background: transparent; font-size: 22px; cursor: pointer; }
.consultant-chat__body { padding: 20px; }
.consultant-chat__message { position: relative; margin: 0 0 18px; padding: 14px 16px; border-radius: 4px 16px 16px 16px; color: #4f474f; background: var(--lavender); font-size: 13px; line-height: 1.6; }
.consultant-chat__body .button { width: 100%; color: #fff; background: var(--green); box-shadow: 0 10px 22px rgba(45,139,104,.2); }
.consultant-chat__body small { display: block; margin-top: 10px; color: var(--muted); font-size: 10px; text-align: center; }
.consultant-launcher { min-height: 58px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding: 7px 16px 7px 7px; border: 0; border-radius: 999px; color: #fff; background: var(--green); box-shadow: 0 14px 34px rgba(45,139,104,.28); cursor: pointer; }
.consultant-launcher .consultant-avatar { width: 44px; height: 44px; border-width: 2px; }
.consultant-launcher strong { display: block; font-size: 12px; text-align: left; }
.consultant-launcher small { display: block; color: rgba(255,255,255,.78); font-size: 9px; text-align: left; }
.consultant-launcher__icon { width: 25px; height: 25px; }

.cookie-table { width: 100%; border-collapse: collapse; margin: 20px 0 34px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.cookie-table th, .cookie-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 12px; }
.cookie-table th { color: var(--plum); background: var(--lavender); }
.cookie-table td { color: var(--muted); }
.cookie-table tr:last-child td { border-bottom: 0; }
.legal-callout { padding: 20px; margin: 24px 0; border: 1px solid var(--lavender-strong); border-radius: var(--radius); color: var(--plum); line-height: 1.65; background: var(--lavender); }
.legal-callout strong { color: var(--ink); }
.button--small { padding: 8px 14px; font-size: 13px; }

@media (max-width: 650px) {
  .cookie-consent { left: 10px; right: 10px; bottom: 78px; width: auto; padding: 18px; }
  .cookie-consent__layout { grid-template-columns: 1fr; gap: 16px; }
  .cookie-consent__actions { min-width: 0; }
  .cookie-consent__actions .button { padding-inline: 10px; font-size: 11px; }
  .cookie-settings { padding: 0; align-items: end; }
  .cookie-settings__dialog { width: 100%; max-height: 94vh; padding: 26px 20px 30px; border-radius: 24px 24px 0 0; }
  .cookie-settings__dialog h2 { font-size: 26px; }
  .cookie-settings__actions { display: grid; }
  .cookie-preferences-button { left: 10px; bottom: 78px; width: 42px; height: 42px; min-height: 42px; justify-content: center; padding: 0; }
  .cookie-preferences-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .consultant-widget { right: 12px; bottom: 78px; }
  .consultant-launcher {
    width: 56px;
    height: 56px;
    min-height: 56px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    place-items: center;
    justify-items: center;
    align-content: center;
    gap: 0;
    padding: 0;
    border-radius: 50%;
  }
  .consultant-launcher > .consultant-avatar,
  .consultant-launcher > span { display: none !important; }
  .consultant-launcher__icon {
    width: 26px;
    height: 26px;
    margin: 0;
    display: block;
  }
  .consultant-chat { width: min(340px, calc(100vw - 20px)); }
  .cookie-table { display: block; overflow-x: auto; }
}

/* Update prototips: CRO un uzticamības komponentes */
.prototype-ribbon {
  position: relative;
  z-index: 900;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 6px 20px;
  color: #fff;
  background: #1f1720;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .02em;
  text-align: center;
}
.prototype-ribbon strong { color: #f7acd8; font-size: 10px; letter-spacing: .12em; }
.prototype-ribbon span { color: rgba(255,255,255,.82); }
.demo-pill {
  display: inline-flex;
  width: max-content;
  align-items: center;
  padding: 4px 7px;
  border: 1px solid #d7bad0;
  border-radius: 999px;
  color: var(--violet);
  background: #fff8fc;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.trust-signal-bar { position: relative; z-index: 4; margin-top: -28px; }
.trust-signal-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.trust-signal {
  position: relative;
  min-height: 88px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
}
.trust-signal:last-child { border-right: 0; }
.trust-signal__icon {
  min-width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: var(--violet);
  font-size: 11px;
  font-weight: 900;
}
.trust-signal__icon--stars { color: #7a4d00; background: #fff1c9; font-size: 18px; }
.trust-signal strong, .trust-signal small { display: block; }
.trust-signal strong { color: var(--plum); font-size: 13px; line-height: 1.35; }
.trust-signal small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.trust-signal .demo-pill { position: absolute; right: 8px; top: 7px; padding: 3px 5px; font-size: 7px; }
.path-section.path-section--after-trust { margin-top: 0; padding-top: 38px; }

.budget-shortcuts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 15px; }
.budget-shortcuts > span { margin-right: 2px; color: var(--muted); font-size: 11px; font-weight: 800; }
.budget-shortcuts button {
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--plum);
  background: #fff;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}
.budget-shortcuts button:hover, .budget-shortcuts button.is-active { border-color: var(--violet); color: #fff; background: var(--violet); }

.calculation-example { grid-column: 1 / -1; margin: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); }
.calculation-example summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; color: var(--plum); font-size: 11px; font-weight: 800; cursor: pointer; }
.calculation-example[open] summary { border-bottom: 1px solid var(--line); }
.calculation-example dl { display: grid; gap: 8px; margin: 0; padding: 14px 15px 4px; }
.calculation-example dl > div { display: flex; justify-content: space-between; gap: 18px; }
.calculation-example dt { color: var(--muted); font-size: 10px; }
.calculation-example dd { margin: 0; color: var(--plum); font-size: 10px; font-weight: 800; text-align: right; }
.calculation-example > p { margin: 6px 15px 14px; color: var(--muted); font-size: 9px; line-height: 1.55; }

.partner-proof {
  display: grid;
  grid-template-columns: minmax(250px, .9fr) minmax(420px, 1.4fr) auto;
  gap: 30px;
  align-items: center;
  margin-top: 55px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
}
.partner-proof h3 { margin: 5px 0 8px; color: var(--plum); font-size: 20px; line-height: 1.3; }
.partner-proof p { margin: 0; color: var(--muted); font-size: 12px; }
.partner-proof__logos { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.partner-proof__logos > span { min-height: 64px; display: grid; place-items: center; padding: 8px; border: 1px dashed #cdbdca; border-radius: 12px; color: #877b85; background: var(--surface-soft); font-size: 9px; font-weight: 900; line-height: 1.3; text-align: center; text-transform: uppercase; }
.partner-proof__logos .demo-pill { position: absolute; right: 0; top: -22px; }
.partner-proof__logos--real { display: block; }

.reviews-section { background: #fff; }
.reviews-section__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; margin-bottom: 38px; }
.reviews-section__header h2 { margin: 0 0 12px; color: var(--plum); font-size: clamp(38px, 4.1vw, 56px); line-height: 1.08; letter-spacing: -.045em; }
.reviews-section__header p { max-width: 700px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.reviews-section__all { display: inline-flex; align-items: center; gap: 12px; color: var(--plum); font-size: 14px; font-weight: 800; text-decoration: none; }
.reviews-section__all svg { width: 38px; height: 38px; padding: 10px; border-radius: 50%; color: #fff; background: var(--violet); transition: transform .2s ease, background .2s ease; }
.reviews-section__all:hover svg { transform: translateX(3px); background: var(--berry); }
.reviews-section__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 18px; align-items: stretch; }
.reviews-section .review-score { min-width: 0; min-height: 300px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 30px; border: 0; border-radius: 22px; color: #fff; background: linear-gradient(145deg, var(--plum), var(--violet)); box-shadow: 0 18px 45px rgba(50,19,47,.15); }
.reviews-section .review-score > span:first-child { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.reviews-section .review-score > strong { margin: 15px 0 10px; color: #fff; font-size: 68px; line-height: .95; letter-spacing: -.05em; }
.reviews-section .review-score .review-stars { color: #ffd56a; font-size: 18px; }
.reviews-section .review-score small { margin-top: 11px; color: rgba(255,255,255,.7); font-size: 10px; }
.reviews-section .review-score .demo-pill { color: var(--plum); background: rgba(255,255,255,.9); }
.reviews-section .review-grid { gap: 16px; }
.reviews-section .review-card { min-height: 300px; padding: 28px; border-color: rgba(50,19,47,.1); border-radius: 22px; background: var(--surface-soft); box-shadow: none; }
.reviews-section .review-card::before { content: "“"; height: 34px; color: var(--violet); font-size: 48px; line-height: .85; font-weight: 800; }
.reviews-section .review-card .review-stars { font-size: 14px; }
.reviews-section .review-card blockquote { margin: 18px 0 28px; font-size: 16px; line-height: 1.65; }
.reviews-section .review-card footer strong { font-size: 13px; }
.reviews-section .review-card footer small { margin-top: 2px; font-size: 10px; }

.partners-section { overflow: hidden; padding-block: clamp(52px, 6vw, 78px); border-block: 1px solid rgba(50,19,47,.07); background: #fff; }
.partners-section__heading { margin-bottom: 30px; text-align: center; }
.partners-section__heading h2 { margin: 0; color: var(--plum); font-size: clamp(25px, 2.6vw, 34px); line-height: 1.15; letter-spacing: -.035em; }
.partners-section__logos { overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%); }
.partner-marquee { width: max-content; display: flex; animation: partner-marquee-scroll 34s linear infinite; will-change: transform; }
.partner-marquee .lender-logos { display: flex; flex: none; gap: 10px; padding-right: 10px; }
.partners-section__logos:hover .partner-marquee { animation-play-state: paused; }
.partners-section__logos .lender-logo { min-height: 82px; padding: 14px; border-color: rgba(50,19,47,.08); border-radius: 14px; background: var(--surface-soft); }
.partner-marquee .lender-logo { width: 150px; flex: 0 0 150px; }
.partners-section__logos .lender-logo img { max-height: 44px; }
@keyframes partner-marquee-scroll { to { transform: translateX(-50%); } }

.review-heading { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: end; margin-bottom: 28px; }
.review-heading h2 { margin: 5px 0 8px; color: var(--plum); font-size: clamp(30px, 3.2vw, 48px); line-height: 1.08; }
.review-heading p { max-width: 700px; margin: 0; color: var(--muted); font-size: 13px; }
.review-score { position: relative; min-width: 210px; display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.review-score > strong { grid-row: 1 / 3; color: var(--plum); font-size: 38px; line-height: 1; }
.review-score small { color: var(--muted); font-size: 9px; }
.review-score .demo-pill { position: absolute; right: 8px; top: 7px; font-size: 7px; }
.review-stars { color: #e19a16; font-size: 16px; letter-spacing: .1em; }
.review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.review-card { position: relative; display: flex; flex-direction: column; min-height: 260px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 34px rgba(50,19,47,.055); }
.review-card > .demo-pill { position: absolute; right: 16px; top: 16px; font-size: 7px; }
.review-card blockquote { flex: 1; margin: 18px 0 25px; color: var(--ink); font-size: 15px; line-height: 1.72; }
.review-card footer { display: flex; align-items: center; gap: 12px; }
.review-avatar { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--plum), var(--berry)); font-size: 13px; font-weight: 900; }
.review-card footer strong, .review-card footer small { display: block; }
.review-card footer strong { color: var(--plum); font-size: 12px; }
.review-card footer small { color: var(--muted); font-size: 9px; }
.review-disclosure { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 20px; color: var(--muted); font-size: 10px; }

.application-context { margin-bottom: 18px; padding: 24px; border: 1px solid var(--lavender-strong); border-radius: var(--radius); background: rgba(255,255,255,.82); }
.application-context > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.application-context h2 { margin: 0; color: var(--plum); font-size: 21px; line-height: 1.3; }
.application-context dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 18px 0 10px; }
.application-context dl > div { padding: 12px; border-radius: 12px; background: var(--lavender); }
.application-context dt { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.application-context dd { margin: 3px 0 0; color: var(--plum); font-size: 12px; font-weight: 900; }
.application-context > p { margin: 0; color: var(--muted); font-size: 10px; }
.form-expectations { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 25px; }
.form-expectations > div { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); }
.form-expectations b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); font-size: 10px; }
.form-expectations strong, .form-expectations small { display: block; }
.form-expectations strong { color: var(--plum); font-size: 10px; line-height: 1.35; }
.form-expectations small { margin-top: 3px; color: var(--muted); font-size: 8px; line-height: 1.45; }
.demo-notice { margin-top: 24px; padding: 16px 18px; border: 1px solid #d7bad0; border-radius: 14px; color: var(--plum); background: #fff8fc; font-size: 12px; }
.partner-logo-placeholder { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 15px; border: 1px dashed #cdbdca; border-radius: 16px; color: var(--violet); background: var(--lavender); font-size: 13px; font-weight: 900; letter-spacing: .08em; }

@media (max-width: 1160px) {
  .trust-signal-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .trust-signal:nth-child(2) { border-right: 0; }
  .trust-signal:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .partner-proof { grid-template-columns: 1fr; }
  .partner-proof__logos { width: 100%; }
  .partner-proof .text-link { justify-self: start; }
}
@media (max-width: 900px) {
  .reviews-section__layout { grid-template-columns: 1fr; }
  .reviews-section .review-score { min-height: 190px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; align-content: center; column-gap: 26px; }
  .reviews-section .review-score > span:first-child { grid-column: 2; }
  .reviews-section .review-score > strong { grid-column: 1; grid-row: 1 / 4; align-self: center; margin: 0; }
  .reviews-section .review-score .review-stars, .reviews-section .review-score small { grid-column: 2; }
  .review-grid { grid-template-columns: 1fr; }
  .reviews-section .review-grid {
    display: flex;
    overflow-x: auto;
    gap: 14px;
    padding: 0 14px 12px;
    margin-inline: -14px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .reviews-section .review-grid::-webkit-scrollbar { display: none; }
  .reviews-section .review-card { flex: 0 0 min(84%, 320px); min-height: 0; scroll-snap-align: start; }
  .review-card { min-height: 0; }
  .application-context dl { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 650px) {
  .prototype-ribbon { min-height: 32px; padding-inline: 10px; font-size: 9px; }
  .prototype-ribbon strong { font-size: 8px; }
  .update-prototype .hero__lead { display: block; margin-top: 12px; font-size: 13px; line-height: 1.55; }
  .trust-signal-bar { margin-top: -14px; }
  .trust-signal-bar__grid { display: flex; overflow-x: auto; border-radius: 15px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .trust-signal-bar__grid::-webkit-scrollbar { display: none; }
  .trust-signal { min-width: 78%; min-height: 76px; padding: 14px 16px; border-right: 1px solid var(--line) !important; border-bottom: 0 !important; scroll-snap-align: start; }
  .path-section.path-section--after-trust { padding-top: 24px; }
  .budget-shortcuts { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; scrollbar-width: none; }
  .budget-shortcuts > span, .budget-shortcuts button { flex: 0 0 auto; }
  .partner-proof { margin-top: 40px; padding: 22px 18px; gap: 22px; }
  .partner-proof__logos { grid-template-columns: repeat(2, 1fr); }
  .reviews-section__header { grid-template-columns: 1fr; gap: 18px; margin-bottom: 26px; }
  .reviews-section__header h2 { font-size: 34px; }
  .reviews-section__header p { font-size: 14px; }
  .reviews-section__all { justify-self: start; font-size: 12px; }
  .reviews-section__all svg { width: 34px; height: 34px; padding: 9px; }
  .reviews-section .review-score { min-height: 170px; padding: 24px; column-gap: 20px; }
  .reviews-section .review-score > strong { font-size: 62px; }
  .partners-section { padding-block: 44px; }
  .partners-section__heading { margin-bottom: 24px; text-align: left; }
  .partners-section__heading h2 { font-size: 27px; }
  .partners-section__logos { margin-inline: -20px; }
  .partner-marquee { animation-duration: 29s; }
  .partner-marquee .lender-logos { gap: 8px; padding-right: 8px; }
  .partners-section__logos .lender-logo { min-height: 76px; padding: 12px; }
  .partner-marquee .lender-logo { width: 142px; flex-basis: 142px; }
  .partners-section__logos .lender-logo img { max-height: 40px; }
  .review-heading { grid-template-columns: 1fr; gap: 18px; }
  .review-score { width: 100%; }
  .review-grid { display: flex; overflow-x: auto; padding: 0 20px 14px; margin-inline: -20px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .review-grid::-webkit-scrollbar { display: none; }
  .review-card { min-width: 84%; scroll-snap-align: center; }
  .review-disclosure { align-items: flex-start; flex-direction: column; }
  .application-context { padding: 18px; }
  .application-context > div:first-child { display: block; }
  .application-context h2 { margin-top: 4px; font-size: 18px; }
  .application-context dl { grid-template-columns: 1fr 1fr; }
  .form-expectations { grid-template-columns: 1fr; }
  .consultant-widget { right: 12px; bottom: 84px; }
  .consultant-launcher {
    width: 52px;
    height: 52px;
    min-height: 52px;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
  }
  .consultant-launcher__icon { width: 24px; height: 24px; }
}
@media (max-width: 390px) {
  .application-context dl { grid-template-columns: 1fr; }
  .trust-signal { min-width: 88%; }
  .review-card { min-width: 90%; padding: 22px; }
}

/* Pieteikuma lapas fokusētā pieredze */
.application-flow { background: var(--surface-soft); padding-bottom: 0; }
.application-flow .consultant-widget { display: none; }
.application-flow .topbar,
.application-flow .header,
.application-flow .mobile-menu,
.application-flow .mobile-bottom-nav { display: none !important; }
.application-header { position: relative; z-index: 200; border-bottom: 1px solid rgba(50,19,47,.08); background: rgba(255,255,255,.96); backdrop-filter: blur(18px); }
.application-header__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.application-header .brand img { width: 205px; }
.application-header__actions { display: flex; align-items: center; gap: 28px; }
.application-header__support { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; }
.application-header__support a { display: inline-flex; align-items: center; gap: 8px; color: var(--plum); font-weight: 850; }
.application-header__support svg { width: 18px; height: 18px; fill: none; stroke: var(--green); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.application-header__back { padding-left: 28px; border-left: 1px solid var(--line); color: var(--violet); font-size: 12px; font-weight: 800; }

.application-page { padding: 0 0 110px; background: linear-gradient(180deg, #fbf6fa 0, var(--surface-soft) 520px); }
.application-intro { position: relative; overflow: hidden; padding: 70px 0 68px; background: linear-gradient(135deg, #fbf7fa, #f2e8f1 72%, #edf8f4); }
.application-intro::after { content: ""; position: absolute; right: -130px; bottom: -230px; width: 480px; height: 480px; border-radius: 50%; background: rgba(0,201,139,.1); filter: blur(8px); }
.application-intro__inner { position: relative; z-index: 1; }
.application-intro__content { max-width: 910px; }
.application-intro__mark { position: absolute; z-index: -1; right: 1%; top: 50%; width: 320px; height: 320px; opacity: .07; transform: translateY(-50%) rotate(8deg); }
.application-intro h1 { max-width: 860px; margin: 12px 0 20px; color: var(--plum); font-size: clamp(46px, 5vw, 66px); line-height: 1.03; letter-spacing: -.055em; }
.application-intro__content > p { max-width: 760px; margin: 0; color: #655c64; font-size: 17px; line-height: 1.7; }
.application-assurances { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 30px 0 0; padding: 0; list-style: none; }
.application-assurances li { display: inline-flex; align-items: center; gap: 9px; color: var(--plum); font-size: 12px; font-weight: 750; }
.application-assurances svg { width: 21px; height: 21px; flex: 0 0 auto; fill: none; stroke: var(--green); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.application-shell { position: relative; z-index: 2; width: min(calc(100% - 40px), 1240px); margin: -28px auto 0; }
.application-progress { width: min(100%, 760px); grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 22px; padding: 8px; border: 1px solid rgba(50,19,47,.08); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 14px 40px rgba(50,19,47,.08); backdrop-filter: blur(14px); }
.application-progress span { min-width: 0; grid-template-columns: 38px minmax(0, 1fr); gap: 11px; padding: 11px 14px; border-radius: 12px; background: transparent; font-size: 12px; box-shadow: none; }
.application-progress span > span { display: block; padding: 0; background: transparent; }
.application-progress strong, .application-progress small { display: block; }
.application-progress strong { color: inherit; font-size: 12px; }
.application-progress small { margin-top: 2px; color: var(--muted); font-size: 9px; font-weight: 600; }
.application-progress b { width: 36px; height: 36px; font-size: 12px; }
.application-progress .is-active { color: var(--plum); background: var(--lavender); box-shadow: none; }
.application-progress .is-active b { background: linear-gradient(135deg, var(--violet), var(--berry)); }

.application-layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 28px; align-items: start; }
.application-main { min-width: 0; }
.application-sidebar { position: sticky; top: 22px; display: grid; gap: 16px; }
.application-card { padding: clamp(32px, 4vw, 52px); border-color: rgba(50,19,47,.08); border-radius: 28px; box-shadow: 0 22px 60px rgba(50,19,47,.09); }
.application-card__head { padding-bottom: 28px; margin-bottom: 30px; border-bottom: 1px solid var(--line); }
.application-card__head h1, .application-card__head h2 { max-width: 680px; margin: 10px 0 12px; font-size: clamp(34px, 3.8vw, 48px); line-height: 1.06; letter-spacing: -.045em; }
.application-card__head p { max-width: 650px; font-size: 15px; line-height: 1.65; }
.application-grid { gap: 18px; }
.application-card .field > span { margin-bottom: 8px; color: var(--plum); font-size: 12px; font-weight: 800; }
.application-card .field input { min-height: 54px; padding-inline: 16px; border-radius: 13px; background: #fff; font-size: 15px; }
.application-card .field input::placeholder { color: #aaa2a9; }
.consent-list { gap: 12px; margin: 26px 0; padding: 20px; border-radius: 16px; background: var(--surface-soft); }
.consent-list .checkbox { align-items: start; color: #5f575e; font-size: 12px; line-height: 1.55; }
.consent-list .checkbox--optional { color: var(--muted); }
.application-submit-note { display: flex; align-items: flex-start; gap: 10px; margin: 15px 4px 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.application-submit-note svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: var(--green); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.application-context { margin: 0; padding: 26px; border: 0; border-radius: 22px; color: #fff; background: linear-gradient(145deg, var(--plum), #5f164f); box-shadow: 0 18px 44px rgba(50,19,47,.18); }
.application-context > div:first-child { display: block; }
.application-context .section-kicker { color: #f0a9d2; }
.application-context h2 { margin: 7px 0 0; color: #fff; font-size: 22px; line-height: 1.18; }
.application-context dl { grid-template-columns: 1fr 1fr; gap: 8px; margin: 22px 0 14px; }
.application-context dl > div { min-width: 0; padding: 12px; background: rgba(255,255,255,.09); }
.application-context dt { color: rgba(255,255,255,.54); }
.application-context dd { overflow-wrap: anywhere; color: #fff; font-size: 12px; }
.application-context > p { color: rgba(255,255,255,.57); line-height: 1.55; }

.application-journey, .application-help, .application-partners { margin: 0; border: 1px solid rgba(50,19,47,.08); border-radius: 20px; background: #fff; box-shadow: 0 10px 32px rgba(50,19,47,.045); }
.application-journey { padding: 25px; }
.application-journey h2 { margin: 0 0 22px; color: var(--plum); font-size: 18px; }
.application-journey ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.application-journey li { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 12px; min-height: 70px; color: var(--muted); }
.application-journey li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 35px; bottom: 0; width: 2px; background: var(--line); }
.application-journey li.is-active:not(:last-child)::after { background: linear-gradient(var(--green), var(--line)); }
.application-journey b { position: relative; z-index: 1; width: 34px; height: 34px; display: grid; place-items: center; border: 2px solid var(--line); border-radius: 50%; background: #fff; font-size: 11px; }
.application-journey li.is-active b { color: #fff; border-color: var(--green); background: var(--green); }
.application-journey strong, .application-journey small { display: block; }
.application-journey strong { padding-top: 2px; color: var(--plum); font-size: 12px; }
.application-journey small { margin-top: 4px; font-size: 10px; line-height: 1.45; }
.application-help { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 22px; background: linear-gradient(135deg, #eef8f4, #fff); }
.application-help > svg { width: 44px; height: 44px; padding: 10px; border-radius: 14px; fill: none; stroke: var(--green); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; background: #fff; }
.application-help strong { color: var(--plum); font-size: 13px; }
.application-help p { margin: 4px 0 7px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.application-help a { color: var(--green); font-size: 13px; font-weight: 900; }
.application-partners { padding: 22px; }
.application-partners h2 { font-size: 17px; }
.application-partners p { font-size: 10px; line-height: 1.5; }
.application-sidebar .lender-logos--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.application-sidebar .lender-logos--compact .lender-logo { min-height: 66px; padding: 10px; border-radius: 12px; }
.application-sidebar .lender-logos--compact .lender-logo img { max-height: 34px; }

.application-section { padding-top: 34px; margin-top: 34px; }
.application-section__head { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; margin-bottom: 22px; }
.application-section__head > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; color: var(--violet); background: var(--lavender); font-size: 11px; font-weight: 900; }
.application-section__head h3 { margin: 0 0 5px; font-size: 21px; }
.application-section__head p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.statement-options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.statement-option { min-height: 180px; align-content: start; padding: 20px; border-radius: 17px; }
.statement-option > svg { width: 34px; height: 34px; margin-bottom: 8px; fill: none; stroke: var(--violet); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.statement-option strong { padding-right: 16px; font-size: 14px; line-height: 1.3; }
.statement-option span { font-size: 10px; line-height: 1.5; }
.statement-panel { padding: 20px; }
.application-section--submit { padding-top: 28px; }
.application-success { text-align: center; }
.application-success > svg { width: 58px; height: 58px; padding: 14px; border-radius: 50%; fill: none; stroke: var(--green); stroke-width: 2; background: #fff; }
.application-success h3 { margin: 18px 0 8px; color: #1f654e; font-size: 25px; }
.application-success p { line-height: 1.65; }

@media (max-width: 1160px) {
  .application-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 22px; }
  .application-intro__mark { right: -8%; }
  .application-header__back { display: none; }
}

@media (max-width: 900px) {
  .application-intro { padding: 58px 0 60px; }
  .application-intro__mark { right: -110px; width: 280px; opacity: .05; }
  .application-assurances { display: grid; grid-template-columns: 1fr 1fr; }
  .application-shell { margin-top: -24px; }
  .application-progress { width: 100%; }
  .application-layout { grid-template-columns: 1fr; }
  .application-sidebar { position: static; display: contents; }
  .application-main { order: 1; }
  .application-context { order: 2; }
  .application-journey { order: 3; }
  .application-help { order: 4; }
  .application-partners { order: 5; }
  .application-context dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .application-flow { padding-bottom: 0; }
  .application-header__inner { min-height: 70px; }
  .application-header .brand img { width: 160px; }
  .application-header__actions { gap: 0; }
  .application-header__support > span { display: none; }
  .application-header__support a > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .application-header__support a { width: 42px; height: 42px; justify-content: center; border: 1px solid var(--line); border-radius: 12px; }
  .application-header__support svg { width: 20px; height: 20px; }
  .application-page { padding-bottom: 78px; }
  .application-intro { padding: 44px 0 50px; }
  .application-intro h1 { margin-top: 9px; font-size: 39px; }
  .application-intro__content > p { font-size: 14px; line-height: 1.6; }
  .application-assurances { grid-template-columns: 1fr; gap: 11px; margin-top: 24px; }
  .application-assurances li { font-size: 11px; }
  .application-shell { width: min(calc(100% - 28px), 1240px); margin-top: -18px; }
  .application-progress { gap: 5px; padding: 6px; border-radius: 15px; }
  .application-progress span { grid-template-columns: 28px minmax(0, 1fr); gap: 7px; padding: 9px 7px; }
  .application-progress b { width: 28px; height: 28px; }
  .application-progress strong { font-size: 9px; }
  .application-progress small { display: none; }
  .application-card { padding: 26px 20px; border-radius: 22px; }
  .application-card__head { padding-bottom: 22px; margin-bottom: 24px; }
  .application-card__head h1, .application-card__head h2 { font-size: 31px; }
  .application-card__head p { font-size: 13px; }
  .application-grid { grid-template-columns: 1fr; gap: 14px; }
  .application-card .field input { min-height: 52px; }
  .consent-list { padding: 16px; }
  .application-context { padding: 22px 20px; }
  .application-context h2 { font-size: 20px; }
  .application-context dl { grid-template-columns: 1fr 1fr; }
  .application-journey, .application-partners { padding: 21px 19px; }
  .statement-options { grid-template-columns: 1fr; }
  .statement-option { min-height: 0; grid-template-columns: 36px 1fr; column-gap: 13px; padding: 17px; }
  .statement-option > svg { grid-row: 1 / 3; margin: 0; }
  .statement-option strong, .statement-option span { grid-column: 2; }
  .statement-option input { top: 15px; right: 15px; }
  .application-section__head { grid-template-columns: 36px 1fr; gap: 11px; }
  .application-section__head > span { width: 36px; height: 36px; }
  .application-section__head h3 { font-size: 18px; }
}

@media (max-width: 390px) {
  .application-intro h1 { font-size: 35px; }
}

/* Auto finansējuma lapa */
.finance-hero { position: relative; min-height: 690px; overflow: hidden; color: #fff; background: radial-gradient(circle at 72% 42%, rgba(154,28,112,.68), transparent 29%), linear-gradient(118deg, #271126 0%, #42123b 48%, #67104e 100%); }
.finance-hero::before { content: ""; position: absolute; left: -12%; bottom: -52%; width: 58%; height: 100%; border-radius: 50%; background: rgba(255,255,255,.035); }
.finance-hero::after { content: ""; position: absolute; right: -14%; top: -55%; width: 58%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255,255,255,.09); box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.012); }
.finance-hero__mark { position: absolute; right: -55px; top: 45px; width: 430px; height: 430px; opacity: .065; filter: brightness(0) invert(1); transform: rotate(10deg); }
.finance-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(440px,.86fr) minmax(620px,1.14fr); min-height: 690px; align-items: center; gap: 20px; }
.finance-hero__content { position: relative; z-index: 4; padding: 76px 0 84px; }
.finance-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #f2b4d6; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.finance-hero__eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--green); }
.finance-hero h1 { max-width: 700px; margin: 18px 0 24px; color: #fff; font-size: clamp(58px,5.1vw,76px); line-height: .96; letter-spacing: -.062em; }
.finance-hero h1 span { color: #f2a8d1; }
.finance-hero__content > p { max-width: 610px; margin: 0; color: rgba(255,255,255,.73); font-size: 17px; line-height: 1.68; }
.finance-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.finance-hero__actions .button { color: var(--plum); }
.finance-hero__link { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 13px; font-weight: 850; }
.finance-hero__link span { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; transition: transform .2s ease, background .2s ease; }
.finance-hero__link:hover span { transform: translateX(3px); background: rgba(255,255,255,.1); }
.finance-hero__assurances { display: flex; gap: 24px; margin: 28px 0 0; padding: 0; list-style: none; }
.finance-hero__assurances li { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.64); font-size: 11px; font-weight: 750; }
.finance-hero__assurances svg { width: 20px; height: 20px; fill: none; stroke: var(--green); stroke-width: 1.8; }
.finance-hero__visual { position: relative; align-self: stretch; min-width: 0; }
.finance-hero__glow { position: absolute; left: 12%; right: -15%; bottom: 13%; height: 28%; border-radius: 50%; background: rgba(0,201,139,.22); filter: blur(55px); transform: rotate(-5deg); }
.finance-hero__visual-mark { position: absolute; right: -4%; top: 8%; width: 470px; opacity: .1; filter: brightness(0) invert(1); transform: rotate(10deg); }
.finance-hero__car { position: absolute; z-index: 2; left: -9%; bottom: 6%; width: 126%; max-width: none; height: auto; filter: drop-shadow(0 34px 23px rgba(9,4,9,.38)); }
.finance-hero__chip { position: absolute; z-index: 4; display: grid; gap: 3px; min-width: 204px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 16px; color: var(--plum); background: rgba(255,255,255,.93); box-shadow: 0 16px 40px rgba(16,5,15,.2); backdrop-filter: blur(14px); animation: finance-float 5.5s ease-in-out infinite; }
.finance-hero__chip strong { font-size: 12px; }
.finance-hero__chip span { color: #766a74; font-size: 9px; }
.finance-hero__chip--catalog { left: 4%; top: 15%; }
.finance-hero__chip--elsewhere { right: -3%; bottom: 17%; animation-delay: -2.8s; }
.finance-hero__tag { position: absolute; z-index: 3; padding: 10px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: rgba(255,255,255,.88); background: rgba(38,10,34,.6); backdrop-filter: blur(10px); font-size: 9px; font-weight: 800; }
.finance-hero__tag--self { right: 0; top: 27%; }
.finance-hero__tag--abroad { left: 5%; bottom: 13%; }
@keyframes finance-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.finance-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); align-items: end; gap: 70px; margin-bottom: 42px; }
.finance-heading h2 { max-width: 780px; margin: 8px 0 0; color: var(--plum); font-size: clamp(40px,4.3vw,58px); line-height: 1.02; letter-spacing: -.052em; }
.finance-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.finance-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.finance-path { display: grid; grid-template-columns: 78px minmax(0,1fr) 44px; align-items: center; gap: 20px; min-height: 190px; padding: 28px; border: 1px solid var(--line); border-radius: 26px; color: var(--plum); background: #fff; box-shadow: 0 16px 45px rgba(50,19,47,.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.finance-path:hover { transform: translateY(-4px); border-color: rgba(132,22,105,.22); box-shadow: 0 22px 50px rgba(50,19,47,.1); }
.finance-path--primary { border-color: rgba(132,22,105,.22); background: linear-gradient(135deg,#fff 55%,#f5e7f1); }
.finance-path__icon { width: 78px; height: 78px; display: grid; place-items: center; border-radius: 23px; color: var(--violet); background: var(--lavender); }
.finance-path__icon svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.finance-path__icon svg rect, .finance-path__icon svg path[d^="M8 12"] { fill: rgba(132,22,105,.08); }
.finance-path__body { display: block; }
.finance-path__body small, .finance-path__body strong, .finance-path__body > span { display: block; }
.finance-path__body small { margin-bottom: 7px; color: var(--violet); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.finance-path__body strong { font-size: 23px; line-height: 1.15; }
.finance-path__body > span { margin-top: 9px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.finance-path__arrow { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); font-size: 18px; transition: transform .2s ease; }
.finance-path:hover .finance-path__arrow { transform: translateX(3px); }
.finance-situations { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.finance-situations a { display: block; position: relative; min-height: 125px; padding: 22px 42px 20px 22px; border: 1px solid var(--line); border-radius: 18px; color: var(--plum); background: #fff; transition: border-color .2s ease, background .2s ease; }
.finance-situations a:hover { border-color: rgba(132,22,105,.25); background: #fdf9fc; }
.finance-situations span, .finance-situations strong { display: block; }
.finance-situations span { margin-bottom: 9px; color: var(--violet); font-size: 11px; font-weight: 900; }
.finance-situations strong { font-size: 12px; line-height: 1.45; }
.finance-situations b { position: absolute; right: 18px; top: 21px; color: var(--violet); font-size: 16px; }

.finance-products { position: relative; overflow: hidden; color: #fff; background: linear-gradient(130deg,#281126,#3b1437 55%,#4f1443); }
.finance-products::after { content: ""; position: absolute; right: -180px; top: -220px; width: 560px; height: 560px; border-radius: 50%; background: rgba(155,28,112,.2); filter: blur(10px); }
.finance-products .container { position: relative; z-index: 1; }
.finance-heading--light h2 { color: #fff; }
.finance-heading--light > p { color: rgba(255,255,255,.62); }
.finance-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.finance-product { display: flex; min-height: 430px; flex-direction: column; padding: 34px; border: 1px solid rgba(255,255,255,.11); border-radius: 25px; background: rgba(255,255,255,.055); }
.finance-product--featured { background: linear-gradient(145deg,rgba(154,28,112,.38),rgba(255,255,255,.07)); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 20px 60px rgba(8,2,8,.16); }
.finance-product__label { align-self: start; padding: 8px 11px; border-radius: 999px; color: #f4bad9; background: rgba(255,255,255,.08); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.finance-product h3 { margin: 24px 0 14px; color: #fff; font-size: 31px; }
.finance-product > p { min-height: 76px; margin: 0; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.65; }
.finance-product ul { display: grid; gap: 12px; margin: 24px 0 30px; padding: 23px 0 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; }
.finance-product li { position: relative; padding-left: 20px; color: rgba(255,255,255,.76); font-size: 10px; line-height: 1.5; }
.finance-product li::before { content: ""; position: absolute; left: 0; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(0,201,139,.1); }
.finance-product a { display: flex; justify-content: space-between; align-items: center; margin-top: auto; color: #fff; font-size: 11px; font-weight: 850; }
.finance-product a span { font-size: 17px; }
.finance-products__note { max-width: 900px; margin: 28px auto 0; color: rgba(255,255,255,.45); font-size: 9px; line-height: 1.6; text-align: center; }

.finance-process__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px,9vw,130px); align-items: center; }
.finance-process__intro h2 { margin: 10px 0 20px; color: var(--plum); font-size: clamp(40px,4vw,56px); line-height: 1.02; letter-spacing: -.05em; }
.finance-process__intro p { margin: 0 0 28px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.finance-process__steps { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.finance-process__steps li { position: relative; display: grid; grid-template-columns: 62px 1fr; gap: 22px; min-height: 132px; }
.finance-process__steps li:not(:last-child)::after { content: ""; position: absolute; left: 30px; top: 61px; bottom: 0; width: 2px; background: linear-gradient(var(--green),var(--line)); }
.finance-process__steps b { position: relative; z-index: 1; width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid rgba(132,22,105,.13); border-radius: 20px; color: var(--violet); background: linear-gradient(145deg,#fff,var(--lavender)); box-shadow: 0 12px 30px rgba(50,19,47,.08); font-size: 11px; }
.finance-process__steps strong, .finance-process__steps span { display: block; }
.finance-process__steps strong { padding-top: 5px; color: var(--plum); font-size: 20px; }
.finance-process__steps span { max-width: 540px; margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.6; }

.finance-partners { padding-top: 75px; padding-bottom: 75px; }
.finance-partners__head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; }
.finance-partners__head h2 { margin: 0; color: var(--plum); font-size: 30px; }
.finance-partners__head p { margin: 0; color: var(--muted); font-size: 11px; }
.finance-partners .lender-logo { background: #fff; }
.finance-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg,var(--violet),#a51773); }
.finance-cta > img { position: absolute; right: 2%; top: 50%; width: 300px; opacity: .1; filter: brightness(0) invert(1); transform: translateY(-50%) rotate(8deg); }
.finance-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 50px; min-height: 310px; padding-top: 54px; padding-bottom: 54px; }
.finance-cta__inner > div { max-width: 760px; }
.finance-cta__inner span { color: #f2b6d6; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.finance-cta h2 { margin: 10px 0 12px; color: #fff; font-size: clamp(38px,4vw,54px); line-height: 1; letter-spacing: -.05em; }
.finance-cta p { margin: 0; color: rgba(255,255,255,.68); font-size: 12px; }
.finance-cta .button { flex: 0 0 auto; color: var(--plum); }

@media (max-width: 1160px) {
  .finance-hero, .finance-hero__grid { min-height: 650px; }
  .finance-hero__grid { grid-template-columns: minmax(390px,.83fr) minmax(500px,1.17fr); }
  .finance-hero h1 { font-size: 57px; }
  .finance-hero__car { left: -10%; bottom: 8%; width: 132%; }
  .finance-hero__chip--elsewhere { right: 0; }
  .finance-situations { grid-template-columns: 1fr 1fr; }
  .finance-product { padding: 28px; }
}
@media (max-width: 900px) {
  .finance-hero { min-height: 0; }
  .finance-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 55px; }
  .finance-hero__content { padding: 20px 0 68px; }
  .finance-hero__visual { grid-row: 1; min-height: 390px; }
  .finance-hero__car { left: 5%; bottom: -3%; width: 93%; }
  .finance-hero__chip--catalog { left: 4%; top: 4%; }
  .finance-hero__chip--elsewhere { right: 5%; bottom: 10%; }
  .finance-hero__tag--self { right: 4%; top: 20%; }
  .finance-hero__tag--abroad { left: 7%; bottom: 6%; }
  .finance-hero__visual-mark { right: 3%; top: -8%; width: 390px; }
  .finance-heading { grid-template-columns: 1fr; gap: 18px; }
  .finance-heading > p { max-width: 650px; }
  .finance-paths { grid-template-columns: 1fr; }
  .finance-product-grid { grid-template-columns: 1fr; }
  .finance-product { min-height: 0; }
  .finance-product > p { min-height: 0; }
  .finance-process__layout { grid-template-columns: 1fr; gap: 52px; }
  .finance-process__intro { max-width: 680px; }
  .finance-cta__inner { display: grid; }
  .finance-cta .button { justify-self: start; }
}
@media (max-width: 650px) {
  .finance-hero__grid { width: 100%; padding-top: 28px; }
  .finance-hero__visual { min-height: 275px; }
  .finance-hero__car { left: -2%; bottom: 0; width: 108%; }
  .finance-hero__visual-mark { right: -12%; top: -8%; width: 290px; }
  .finance-hero__chip { min-width: 0; padding: 10px 12px; border-radius: 12px; }
  .finance-hero__chip strong { font-size: 9px; }
  .finance-hero__chip span { display: none; }
  .finance-hero__chip--catalog { left: 5%; top: 0; }
  .finance-hero__chip--elsewhere { right: 4%; bottom: 8%; }
  .finance-hero__tag { display: none; }
  .finance-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 28px 0 54px; }
  .finance-hero h1 { margin-top: 15px; font-size: clamp(42px,12vw,52px); letter-spacing: -.018em; }
  .finance-hero__content > p { font-size: 14px; }
  .finance-hero__actions { align-items: stretch; flex-direction: column; gap: 20px; margin-top: 28px; }
  .finance-hero__actions .button { width: 100%; justify-content: center; }
  .finance-hero__link { justify-content: center; }
  .finance-hero__assurances { flex-wrap: wrap; gap: 12px 20px; margin-top: 22px; }
  .finance-heading { margin-bottom: 28px; }
  .finance-heading h2 { font-size: 38px; }
  .finance-path { grid-template-columns: 58px minmax(0,1fr); gap: 15px; min-height: 0; padding: 21px 18px; border-radius: 21px; }
  .finance-path__icon { width: 58px; height: 58px; border-radius: 18px; }
  .finance-path__icon svg { width: 37px; height: 37px; }
  .finance-path__body strong { font-size: 18px; }
  .finance-path__arrow { display: none; }
  .finance-situations { grid-template-columns: 1fr; }
  .finance-situations a { min-height: 102px; }
  .finance-product { padding: 25px 22px; border-radius: 21px; }
  .finance-product h3 { font-size: 27px; }
  .finance-process__intro h2 { font-size: 38px; }
  .finance-process__steps li { grid-template-columns: 50px 1fr; gap: 16px; min-height: 128px; }
  .finance-process__steps b { width: 50px; height: 50px; border-radius: 16px; }
  .finance-process__steps li:not(:last-child)::after { left: 24px; top: 50px; }
  .finance-process__steps strong { padding-top: 2px; font-size: 17px; }
  .finance-partners__head { display: block; }
  .finance-partners__head p { margin-top: 8px; }
  .finance-cta__inner { min-height: 360px; gap: 28px; }
  .finance-cta h2 { font-size: 39px; }
  .finance-cta .button { width: 100%; justify-content: center; }
}
@media (max-width: 650px) {
  .hero h1,
  .subpage-hero h1,
  .finance-hero h1,
  .external-hero h1,
  .self-hero h1,
  .foreign-hero h1,
  .journey-hero h1,
  .about-hero h1,
  .contact-hero h1,
  .trade-hero h1,
  .business-hero h1,
  .refinance-hero h1,
  .moto-hero h1,
  .catalog-hero h1,
  .consumer-hero h1,
  .dealer-hero h1,
  .electric-hero h1 {
    letter-spacing: -.018em;
  }
}
@media (max-width: 390px) {
  .finance-hero__visual { min-height: 245px; }
  .finance-hero h1 { font-size: 41px; }
  .finance-hero__assurances li { font-size: 9px; }
  .finance-heading h2, .finance-process__intro h2 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  .finance-hero__chip { animation: none; }
  .finance-path, .finance-path__arrow, .finance-hero__link span { transition: none; }
}

/* Citur atrasta auto finansējuma lapa */
.external-hero { position: relative; min-height: 690px; overflow: hidden; background: linear-gradient(118deg,#fbf8fa 0%,#f7eef5 60%,#efe1ed 100%); }
.external-hero::before { content: ""; position: absolute; left: -16%; bottom: -62%; width: 58%; aspect-ratio: 1; border-radius: 50%; background: rgba(166,42,120,.055); }
.external-hero__mark { position: absolute; right: -70px; top: 20px; width: 470px; opacity: .045; transform: rotate(9deg); }
.external-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(510px,.96fr) minmax(570px,1.04fr); min-height: 690px; align-items: center; gap: 55px; }
.external-hero__content { padding: 70px 0 78px; }
.external-hero h1 { max-width: 720px; margin: 14px 0 22px; color: var(--plum); font-size: clamp(56px,5.25vw,76px); line-height: .97; letter-spacing: -.064em; }
.external-hero h1 span { color: var(--violet); }
.external-hero__content > p { max-width: 650px; margin: 0; color: #675d66; font-size: 16px; line-height: 1.7; }
.external-link-form { max-width: 680px; margin-top: 32px; padding: 20px; border: 1px solid rgba(50,19,47,.1); border-radius: 22px; background: rgba(255,255,255,.9); box-shadow: 0 22px 55px rgba(50,19,47,.1); backdrop-filter: blur(16px); }
.external-link-form > label { display: block; margin: 0 0 9px 3px; color: var(--plum); font-size: 11px; font-weight: 900; }
.external-link-form__field { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 60px; padding: 5px 5px 5px 15px; border: 1px solid var(--line); border-radius: 15px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.external-link-form__field:focus-within { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(107,24,92,.1); }
.external-link-form__field svg { width: 22px; height: 22px; fill: none; stroke: var(--violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.external-link-form__field input { min-width: 0; height: 46px; padding: 0; border: 0; outline: 0; color: var(--plum); background: transparent; font: inherit; font-size: 13px; }
.external-link-form__field input::placeholder { color: #aaa1a9; }
.external-link-form__field .button { min-height: 48px; }
.external-link-form > small { display: block; margin: 10px 3px 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.external-hero__assurances { display: flex; flex-wrap: wrap; gap: 22px; margin: 24px 0 0; padding: 0; list-style: none; }
.external-hero__assurances li { display: inline-flex; align-items: center; gap: 7px; color: var(--plum); font-size: 10px; font-weight: 800; }
.external-hero__assurances svg { width: 19px; height: 19px; padding: 3px; border-radius: 50%; fill: none; stroke: #fff; stroke-width: 2.2; background: var(--green); }
.external-hero__visual { position: relative; align-self: stretch; min-width: 0; perspective: 1100px; }
.external-hero__orbit { position: absolute; left: 3%; top: 10%; width: 105%; aspect-ratio: 1; border: 1px solid rgba(107,24,92,.09); border-radius: 50%; box-shadow: 0 0 0 70px rgba(107,24,92,.025), 0 0 0 140px rgba(107,24,92,.018); }
.listing-card { position: absolute; overflow: hidden; border: 1px solid rgba(50,19,47,.1); border-radius: 22px; background: #fff; box-shadow: 0 28px 70px rgba(50,19,47,.18); }
.listing-card--main { z-index: 3; left: 4%; top: 15%; width: 82%; transform: rotate(1.5deg); animation: external-card-float 6s ease-in-out infinite; }
.listing-card--main > img { width: 100%; height: 285px; display: block; object-fit: cover; }
.listing-card__browser { height: 38px; display: flex; align-items: center; gap: 5px; padding: 0 12px; border-bottom: 1px solid var(--line); background: #faf8fa; }
.listing-card__browser span { width: 7px; height: 7px; border-radius: 50%; background: #d8ccd5; }
.listing-card__browser b { margin-left: 8px; color: #9b9099; font-size: 8px; font-weight: 700; }
.listing-card__body { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 17px 19px 14px; }
.listing-card__body small, .listing-card__body strong { display: block; }
.listing-card__body small { margin-bottom: 3px; color: var(--muted); font-size: 8px; font-weight: 700; }
.listing-card__body strong { color: var(--plum); font-size: 19px; }
.listing-card__body > b { color: var(--violet); font-size: 18px; }
.listing-card__status { display: flex; align-items: center; gap: 8px; margin: 0 12px 12px; padding: 10px 12px; border-radius: 11px; color: #1f654e; background: #edf8f4; font-size: 9px; font-weight: 850; }
.listing-card__status svg { width: 17px; height: 17px; fill: none; stroke: var(--green); stroke-width: 2; }
.listing-card--back, .listing-card--front { z-index: 1; width: 195px; padding: 8px 8px 13px; }
.listing-card--back { right: -5%; top: 10%; transform: rotate(9deg); }
.listing-card--front { z-index: 4; right: -2%; bottom: 9%; transform: rotate(-7deg); }
.listing-card--back img, .listing-card--front img { width: 100%; height: 115px; display: block; border-radius: 15px; object-fit: cover; }
.listing-card--back strong, .listing-card--front strong { display: block; padding: 10px 7px 0; color: var(--plum); font-size: 11px; }
.external-hero__badge { position: absolute; z-index: 5; left: -3%; bottom: 11%; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 11px; min-width: 230px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.55); border-radius: 16px; background: rgba(50,19,47,.94); box-shadow: 0 16px 35px rgba(50,19,47,.2); }
.external-hero__badge > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: var(--violet); font-size: 10px; font-weight: 900; }
.external-hero__badge strong, .external-hero__badge small { display: block; }
.external-hero__badge strong { color: #fff; font-size: 11px; }
.external-hero__badge small { margin-top: 3px; color: rgba(255,255,255,.58); font-size: 8px; }
@keyframes external-card-float { 0%,100% { transform: rotate(1.5deg) translateY(0); } 50% { transform: rotate(.5deg) translateY(-8px); } }

.external-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); align-items: end; gap: 70px; margin-bottom: 42px; }
.external-heading h2 { max-width: 720px; margin: 9px 0 0; color: var(--plum); font-size: clamp(40px,4.4vw,58px); line-height: 1.02; letter-spacing: -.052em; }
.external-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.external-info-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.external-info-grid article { position: relative; min-height: 280px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.external-info-grid article:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.external-info-grid article > span { position: absolute; right: 20px; top: 15px; color: rgba(107,24,92,.08); font-size: 62px; font-weight: 900; letter-spacing: -.08em; }
.external-info-grid svg { width: 58px; height: 58px; padding: 14px; border-radius: 18px; fill: none; stroke: var(--violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; background: var(--lavender); }
.external-info-grid h3 { margin: 26px 0 10px; color: var(--plum); font-size: 23px; }
.external-info-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

.external-process { position: relative; overflow: hidden; color: #fff; background: linear-gradient(125deg,#281026,#391133 50%,#531343); }
.external-process::after { content: ""; position: absolute; right: -190px; bottom: -320px; width: 680px; height: 680px; border-radius: 50%; background: rgba(166,42,120,.18); }
.external-process__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(60px,8vw,120px); }
.external-process__visual { position: relative; min-height: 560px; }
.external-process__visual::before { content: ""; position: absolute; left: -10%; right: 0; top: 8%; bottom: 5%; border-radius: 48% 48% 20% 38%; background: linear-gradient(145deg,#e9d7e5,#b98bad); transform: rotate(-4deg); }
.external-process__visual > img:first-child { position: absolute; z-index: 2; left: -17%; bottom: 13%; width: 126%; height: 63%; object-fit: cover; border-radius: 26px; box-shadow: 0 30px 70px rgba(4,1,4,.32); transform: rotate(2deg); }
.external-process__mark { position: absolute; z-index: 1; right: -4%; top: 8%; width: 320px; opacity: .11; filter: brightness(0) invert(1); transform: rotate(8deg); }
.external-process__caption { position: absolute; z-index: 3; left: -2%; bottom: 6%; min-width: 285px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.17); border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: 0 18px 45px rgba(4,1,4,.22); }
.external-process__caption strong, .external-process__caption span { display: block; }
.external-process__caption strong { color: var(--plum); font-size: 13px; }
.external-process__caption span { margin-top: 4px; color: var(--muted); font-size: 9px; }
.external-process__content h2 { max-width: 670px; margin: 10px 0 34px; color: #fff; font-size: clamp(40px,4.5vw,58px); line-height: 1.02; letter-spacing: -.052em; }
.external-process__content ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.external-process__content li { position: relative; display: grid; grid-template-columns: 50px 1fr; gap: 18px; min-height: 94px; }
.external-process__content li:not(:last-child)::after { content: ""; position: absolute; left: 24px; top: 49px; bottom: 0; width: 1px; background: rgba(255,255,255,.15); }
.external-process__content li b { position: relative; z-index: 1; width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; color: #f1b4d5; background: rgba(255,255,255,.07); font-size: 9px; }
.external-process__content li strong, .external-process__content li span { display: block; }
.external-process__content li strong { padding-top: 2px; color: #fff; font-size: 17px; }
.external-process__content li span { max-width: 560px; margin-top: 6px; color: rgba(255,255,255,.57); font-size: 10px; line-height: 1.55; }

.external-check__layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(70px,9vw,130px); }
.external-check__copy h2 { margin: 10px 0 20px; color: var(--plum); font-size: clamp(40px,4vw,54px); line-height: 1.03; letter-spacing: -.05em; }
.external-check__copy p { margin: 0 0 25px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.external-check__cards { display: grid; gap: 12px; }
.external-check__cards article { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.external-check__cards svg { width: 58px; height: 58px; padding: 15px; border-radius: 17px; fill: none; stroke: var(--violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; background: var(--lavender); }
.external-check__cards strong, .external-check__cards span { display: block; }
.external-check__cards strong { color: var(--plum); font-size: 15px; }
.external-check__cards span { margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.external-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg,var(--violet),var(--berry)); }
.external-cta > img { position: absolute; right: 3%; top: 50%; width: 300px; opacity: .1; filter: brightness(0) invert(1); transform: translateY(-50%) rotate(8deg); }
.external-cta__inner { position: relative; z-index: 1; min-height: 310px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-top: 55px; padding-bottom: 55px; }
.external-cta__inner > div { max-width: 760px; }
.external-cta__inner > div > span { color: #f3bbd9; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.external-cta h2 { margin: 10px 0 12px; color: #fff; font-size: clamp(38px,4vw,54px); line-height: 1; letter-spacing: -.05em; }
.external-cta p { margin: 0; color: rgba(255,255,255,.66); font-size: 11px; }
.external-cta .button { flex: 0 0 auto; color: var(--plum); }

@media (max-width:1160px) {
  .external-hero__grid { grid-template-columns: minmax(460px,.95fr) minmax(450px,1.05fr); gap: 30px; }
  .external-hero h1 { font-size: 58px; }
  .listing-card--main { left: 2%; width: 87%; }
  .listing-card--main > img { height: 255px; }
  .external-hero__badge { left: -2%; }
  .external-process__visual > img:first-child { left: -10%; width: 120%; }
}
@media (max-width:900px) {
  .external-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 42px; }
  .external-hero__visual { grid-row: 1; min-height: 480px; }
  .external-hero__content { padding: 24px 0 66px; }
  .listing-card--main { left: 13%; top: 8%; width: 67%; }
  .listing-card--back { right: 5%; top: 4%; }
  .listing-card--front { right: 7%; bottom: 5%; }
  .external-hero__badge { left: 7%; bottom: 7%; }
  .external-heading { grid-template-columns: 1fr; gap: 18px; }
  .external-heading > p { max-width: 650px; }
  .external-info-grid { grid-template-columns: 1fr; }
  .external-info-grid article { min-height: 0; }
  .external-process__grid { grid-template-columns: 1fr; }
  .external-process__visual { min-height: 470px; }
  .external-process__visual > img:first-child { left: 3%; width: 92%; }
  .external-process__caption { left: 7%; }
  .external-check__layout { grid-template-columns: 1fr; gap: 48px; }
  .external-cta__inner { display: grid; }
  .external-cta .button { justify-self: start; }
}
@media (max-width:650px) {
  .external-hero__grid { width: 100%; padding-top: 26px; }
  .external-hero__visual { min-height: 330px; }
  .listing-card--main { left: 8%; top: 5%; width: 76%; border-radius: 17px; }
  .listing-card--main > img { height: 175px; }
  .listing-card__browser { height: 29px; }
  .listing-card__body { padding: 12px 13px 9px; }
  .listing-card__body strong, .listing-card__body > b { font-size: 14px; }
  .listing-card__status { padding: 8px 9px; font-size: 8px; }
  .listing-card--back, .listing-card--front { width: 125px; border-radius: 15px; }
  .listing-card--back { right: 0; }
  .listing-card--front { right: 1%; bottom: 5%; }
  .listing-card--back img, .listing-card--front img { height: 74px; border-radius: 10px; }
  .listing-card--back strong, .listing-card--front strong { font-size: 8px; }
  .external-hero__badge { left: 2%; bottom: 1%; min-width: 188px; grid-template-columns: 34px 1fr; padding: 9px 11px; }
  .external-hero__badge > span { width: 34px; height: 34px; border-radius: 10px; }
  .external-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 30px 0 56px; }
  .external-hero h1 { font-size: clamp(41px,12vw,51px); }
  .external-hero__content > p { font-size: 14px; }
  .external-link-form { padding: 14px; border-radius: 18px; }
  .external-link-form__field { grid-template-columns: 22px minmax(0,1fr); padding: 7px 10px; }
  .external-link-form__field .button { grid-column: 1 / -1; width: 100%; justify-content: center; }
  .external-hero__assurances { gap: 11px; }
  .external-hero__assurances li { width: 100%; }
  .external-heading h2, .external-process__content h2, .external-check__copy h2 { font-size: 37px; }
  .external-info-grid article { padding: 24px; }
  .external-process__visual { min-height: 330px; }
  .external-process__visual > img:first-child { left: -2%; bottom: 16%; width: 104%; height: 62%; border-radius: 20px; }
  .external-process__caption { left: 3%; bottom: 5%; min-width: 245px; }
  .external-process__content li { grid-template-columns: 44px 1fr; gap: 14px; min-height: 105px; }
  .external-process__content li b { width: 44px; height: 44px; border-radius: 13px; }
  .external-process__content li:not(:last-child)::after { left: 21px; top: 44px; }
  .external-process__content li strong { font-size: 15px; }
  .external-check__cards article { grid-template-columns: 50px 1fr; gap: 14px; padding: 17px; }
  .external-check__cards svg { width: 50px; height: 50px; padding: 13px; }
  .external-cta__inner { min-height: 360px; gap: 28px; }
  .external-cta h2 { font-size: 39px; }
  .external-cta .button { width: 100%; justify-content: center; }
}
@media (max-width:390px) {
  .external-hero__visual { min-height: 300px; }
  .listing-card--main > img { height: 152px; }
  .external-hero h1 { font-size: 40px; }
  .external-heading h2, .external-process__content h2, .external-check__copy h2 { font-size: 34px; }
}
@media (prefers-reduced-motion:reduce) {
  .listing-card--main { animation: none; }
  .external-info-grid article, .external-link-form__field { transition: none; }
}

/* Auto finansējums pašnodarbinātajiem */
.self-hero { position: relative; min-height: 700px; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 36%,rgba(166,42,120,.55),transparent 29%),linear-gradient(120deg,#281027 0%,#3b1236 52%,#5d164c 100%); }
.self-hero::before { content: ""; position: absolute; left: -18%; bottom: -75%; width: 64%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.035); }
.self-hero__mark { position: absolute; right: -70px; top: 25px; width: 450px; opacity: .055; filter: brightness(0) invert(1); transform: rotate(9deg); }
.self-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(520px,.93fr) minmax(580px,1.07fr); min-height: 700px; align-items: center; gap: 35px; }
.self-hero__content { position: relative; z-index: 4; padding: 75px 0 82px; }
.self-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #f0b1d4; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.self-hero__eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--green); }
.self-hero h1 { max-width: 740px; margin: 18px 0 24px; color: #fff; font-size: clamp(57px,5.15vw,75px); line-height: .97; letter-spacing: -.062em; }
.self-hero h1 span { color: #f1a7d0; }
.self-hero__content > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.7; }
.self-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.self-hero__actions .button { color: var(--plum); }
.self-hero__link { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 13px; font-weight: 850; }
.self-hero__link span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; transition: transform .2s ease,background .2s ease; }
.self-hero__link:hover span { transform: translateX(3px); background: rgba(255,255,255,.1); }
.self-hero__assurances { display: flex; flex-wrap: wrap; gap: 22px; margin: 28px 0 0; padding: 0; list-style: none; }
.self-hero__assurances li { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 750; }
.self-hero__assurances svg { width: 19px; height: 19px; padding: 3px; border-radius: 50%; fill: none; stroke: #fff; stroke-width: 2.2; background: var(--green); }
.self-hero__visual { position: relative; align-self: stretch; min-width: 0; }
.self-hero__panel { position: absolute; left: 1%; right: -10%; top: 8%; bottom: 7%; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 46% 24px 24px 28%; background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.self-hero__panel::after { content: ""; position: absolute; left: 8%; right: -8%; bottom: 4%; height: 20%; border-radius: 50%; background: rgba(0,201,139,.19); filter: blur(45px); }
.self-hero__panel-mark { position: absolute; right: -3%; top: 4%; width: 390px; opacity: .08; filter: brightness(0) invert(1); transform: rotate(9deg); }
.income-card { position: absolute; z-index: 3; left: 9%; top: 10%; width: 390px; padding: 18px 19px 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 19px; color: var(--plum); background: rgba(255,255,255,.94); box-shadow: 0 22px 55px rgba(9,3,8,.23); backdrop-filter: blur(14px); animation: self-float 6s ease-in-out infinite; }
.income-card__head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.income-card__head small,.income-card__head strong { display: block; }
.income-card__head small { margin-bottom: 3px; color: var(--muted); font-size: 8px; font-weight: 800; }
.income-card__head strong { font-size: 12px; }
.income-card__head > span { padding: 6px 9px; border-radius: 999px; color: var(--violet); background: var(--lavender); font-size: 8px; font-weight: 900; }
.income-card__chart { height: 90px; display: grid; grid-template-columns: repeat(6,1fr); align-items: end; gap: 9px; margin-top: 17px; padding-top: 8px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom,transparent 0,transparent 27px,rgba(50,19,47,.05) 28px); }
.income-card__chart > i { position: relative; height: var(--bar); border-radius: 6px 6px 1px 1px; background: linear-gradient(180deg,var(--berry),var(--violet)); box-shadow: inset 0 1px rgba(255,255,255,.25); }
.income-card__chart > i:nth-child(2n) { background: linear-gradient(180deg,#50b895,var(--green)); }
.income-card__chart b { position: absolute; left: 50%; bottom: -17px; color: #978c95; font-size: 6px; font-style: normal; transform: translateX(-50%); }
.income-card__legend { display: flex; gap: 15px; margin-top: 22px; color: var(--muted); font-size: 7px; font-weight: 700; }
.income-card__legend span { display: inline-flex; align-items: center; gap: 5px; }
.income-card__legend i { width: 6px; height: 6px; border-radius: 50%; background: var(--violet); }
.income-card__legend span:last-child i { background: var(--green); }
.self-hero__car { position: absolute; z-index: 2; left: -10%; bottom: 0; width: 128%; max-width: none; filter: drop-shadow(0 30px 22px rgba(8,3,8,.36)); }
.self-hero__chip { position: absolute; z-index: 4; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; min-width: 225px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.28); border-radius: 15px; color: var(--plum); background: rgba(255,255,255,.94); box-shadow: 0 16px 38px rgba(9,3,8,.22); }
.self-hero__chip svg { width: 38px; height: 38px; padding: 9px; border-radius: 12px; fill: none; stroke: var(--violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; background: var(--lavender); }
.self-hero__chip strong,.self-hero__chip span { display: block; }
.self-hero__chip strong { font-size: 10px; }
.self-hero__chip span { margin-top: 3px; color: var(--muted); font-size: 7px; }
.self-hero__chip--business { right: 0; top: 37%; }
.self-hero__chip--statement { left: 1%; bottom: 8%; }
@keyframes self-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.self-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); align-items: end; gap: 70px; margin-bottom: 42px; }
.self-heading h2 { max-width: 780px; margin: 9px 0 0; color: var(--plum); font-size: clamp(40px,4.3vw,58px); line-height: 1.02; letter-spacing: -.052em; }
.self-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.self-situation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.self-situation-grid article { position: relative; min-height: 300px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #fff; transition: transform .25s ease,box-shadow .25s ease; }
.self-situation-grid article:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.self-situation-grid article > span { position: absolute; right: 18px; top: 10px; color: rgba(107,24,92,.065); font-size: 68px; font-weight: 900; letter-spacing: -.08em; }
.self-situation-grid__icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 19px; color: var(--violet); background: var(--lavender); }
.self-situation-grid__icon svg { width: 37px; height: 37px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.self-situation-grid h3 { margin: 27px 0 11px; color: var(--plum); font-size: 22px; }
.self-situation-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

.self-docs { position: relative; overflow: hidden; color: #fff; background: linear-gradient(125deg,#281027,#3d1438 55%,#551646); }
.self-docs::after { content: ""; position: absolute; right: -240px; top: -300px; width: 700px; height: 700px; border-radius: 50%; background: rgba(166,42,120,.17); }
.self-docs__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(70px,8vw,120px); }
.self-docs__copy h2 { margin: 10px 0 20px; color: #fff; font-size: clamp(40px,4.1vw,56px); line-height: 1.02; letter-spacing: -.052em; }
.self-docs__copy p { margin: 0 0 27px; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.7; }
.self-docs__copy .button { color: var(--plum); }
.self-docs__list { display: grid; gap: 10px; }
.self-docs__list article { display: grid; grid-template-columns: 34px 1fr 52px; align-items: center; gap: 16px; min-height: 92px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(255,255,255,.055); }
.self-docs__list article > b { color: #efadd1; font-size: 9px; }
.self-docs__list strong,.self-docs__list span { display: block; }
.self-docs__list strong { color: #fff; font-size: 14px; }
.self-docs__list span { margin-top: 5px; color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.45; }
.self-docs__list svg { width: 52px; height: 52px; padding: 13px; border-radius: 15px; fill: none; stroke: #f0b2d3; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; background: rgba(255,255,255,.07); }

.self-heading--process { margin-bottom: 55px; }
.self-process__steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.self-process__steps li { position: relative; padding: 0 26px 0 0; }
.self-process__steps li:not(:last-child)::after { content: ""; position: absolute; left: 58px; right: 18px; top: 25px; height: 2px; background: linear-gradient(90deg,var(--green),var(--line)); }
.self-process__steps b { position: relative; z-index: 1; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(107,24,92,.13); border-radius: 16px; color: var(--violet); background: linear-gradient(145deg,#fff,var(--lavender)); box-shadow: 0 10px 27px rgba(50,19,47,.08); font-size: 9px; }
.self-process__steps strong,.self-process__steps span { display: block; }
.self-process__steps strong { margin-top: 23px; color: var(--plum); font-size: 16px; }
.self-process__steps span { max-width: 230px; margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.55; }

.self-auto { background: var(--surface-soft); }
.self-auto__grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(55px,7vw,100px); }
.self-auto__content h2 { margin: 10px 0 17px; color: var(--plum); font-size: clamp(38px,3.8vw,52px); line-height: 1.03; letter-spacing: -.05em; }
.self-auto__content p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.self-auto__paths { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.self-auto__paths a { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 21px; color: var(--plum); background: #fff; transition: transform .25s ease,box-shadow .25s ease; }
.self-auto__paths a:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.self-auto__paths img { width: 100%; height: 170px; display: block; object-fit: cover; }
.self-auto__paths > a > span { display: block; padding: 18px 52px 20px 19px; }
.self-auto__paths small,.self-auto__paths strong { display: block; }
.self-auto__paths small { margin-bottom: 5px; color: var(--muted); font-size: 8px; font-weight: 750; }
.self-auto__paths strong { font-size: 14px; }
.self-auto__paths b { position: absolute; right: 17px; bottom: 18px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); font-size: 14px; }
.self-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg,var(--violet),var(--berry)); }
.self-cta > img { position: absolute; right: 3%; top: 50%; width: 300px; opacity: .1; filter: brightness(0) invert(1); transform: translateY(-50%) rotate(8deg); }
.self-cta__inner { position: relative; z-index: 1; min-height: 310px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-top: 55px; padding-bottom: 55px; }
.self-cta__inner > div { max-width: 760px; }
.self-cta__inner > div > span { color: #f3bad8; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.self-cta h2 { margin: 10px 0 12px; color: #fff; font-size: clamp(40px,4vw,54px); line-height: 1; letter-spacing: -.05em; }
.self-cta p { margin: 0; color: rgba(255,255,255,.65); font-size: 11px; }
.self-cta .button { flex: 0 0 auto; color: var(--plum); }

@media (max-width:1160px) {
  .self-hero__grid { grid-template-columns: minmax(470px,.92fr) minmax(450px,1.08fr); gap: 15px; }
  .self-hero h1 { font-size: 57px; }
  .income-card { left: 4%; width: 350px; }
  .self-hero__car { left: -8%; width: 135%; }
  .self-hero__chip--business { right: -2%; }
}
@media (max-width:900px) {
  .self-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 45px; }
  .self-hero__visual { grid-row: 1; min-height: 480px; }
  .self-hero__panel { left: 2%; right: 2%; top: 0; bottom: 0; border-radius: 44% 24px 24px 30%; }
  .income-card { left: 8%; top: 7%; width: 390px; }
  .self-hero__car { left: 12%; bottom: 0; width: 79%; }
  .self-hero__chip--business { right: 5%; top: 39%; }
  .self-hero__chip--statement { left: 6%; bottom: 6%; }
  .self-hero__content { padding: 24px 0 68px; }
  .self-heading { grid-template-columns: 1fr; gap: 18px; }
  .self-heading > p { max-width: 650px; }
  .self-situation-grid { grid-template-columns: 1fr; }
  .self-situation-grid article { min-height: 0; }
  .self-docs__grid { grid-template-columns: 1fr; }
  .self-process__steps { grid-template-columns: 1fr 1fr; row-gap: 48px; }
  .self-process__steps li:nth-child(2)::after { display: none; }
  .self-auto__grid { grid-template-columns: 1fr; }
  .self-auto__content { max-width: 650px; }
  .self-cta__inner { display: grid; }
  .self-cta .button { justify-self: start; }
}
@media (max-width:650px) {
  .self-hero__grid { width: 100%; padding-top: 27px; }
  .self-hero__visual { min-height: 330px; }
  .self-hero__panel { left: 0; right: 0; border-radius: 42% 0 0 28%; }
  .income-card { left: 5%; top: 4%; width: 72%; padding: 12px 13px 10px; border-radius: 15px; }
  .income-card__head strong { font-size: 9px; }
  .income-card__chart { height: 63px; gap: 6px; margin-top: 10px; }
  .income-card__legend { margin-top: 20px; font-size: 6px; }
  .self-hero__car { left: 3%; bottom: -1%; width: 101%; }
  .self-hero__chip { min-width: 0; grid-template-columns: 31px 1fr; padding: 8px 10px; }
  .self-hero__chip svg { width: 31px; height: 31px; padding: 7px; }
  .self-hero__chip strong { font-size: 8px; }
  .self-hero__chip span { display: none; }
  .self-hero__chip--business { right: 2%; top: 39%; }
  .self-hero__chip--statement { left: 3%; bottom: 3%; }
  .self-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 30px 0 56px; }
  .self-hero h1 { font-size: clamp(41px,12vw,51px); }
  .self-hero__content > p { font-size: 14px; }
  .self-hero__actions { align-items: stretch; flex-direction: column; gap: 19px; }
  .self-hero__actions .button { width: 100%; justify-content: center; }
  .self-hero__link { justify-content: center; }
  .self-hero__assurances { display: grid; gap: 10px; }
  .self-heading h2,.self-docs__copy h2 { font-size: 37px; }
  .self-situation-grid article { padding: 24px; }
  .self-docs__list article { grid-template-columns: 27px 1fr 43px; gap: 11px; padding: 14px; }
  .self-docs__list svg { width: 43px; height: 43px; padding: 10px; }
  .self-process__steps { grid-template-columns: 1fr; row-gap: 0; }
  .self-process__steps li { display: grid; grid-template-columns: 48px 1fr; gap: 15px; min-height: 116px; padding: 0; }
  .self-process__steps li:not(:last-child)::after,.self-process__steps li:nth-child(2)::after { display: block; left: 23px; right: auto; top: 49px; bottom: 0; width: 2px; height: auto; }
  .self-process__steps b { width: 48px; height: 48px; }
  .self-process__steps strong { margin-top: 2px; }
  .self-auto__paths { grid-template-columns: 1fr; }
  .self-auto__paths img { height: 190px; }
  .self-cta__inner { min-height: 360px; gap: 28px; }
  .self-cta h2 { font-size: 40px; }
  .self-cta .button { width: 100%; justify-content: center; }
}
@media (max-width:390px) {
  .self-hero__visual { min-height: 305px; }
  .self-hero h1 { font-size: 40px; }
  .self-heading h2,.self-docs__copy h2 { font-size: 34px; }
}
@media (prefers-reduced-motion:reduce) {
  .income-card { animation: none; }
  .self-situation-grid article,.self-auto__paths a,.self-hero__link span { transition: none; }
}

/* Auto finansējums ar ārvalstu ienākumiem */
.foreign-hero { position: relative; min-height: 700px; overflow: hidden; background: linear-gradient(118deg,#fcfafb 0%,#f8f1f6 58%,#ecdeea 100%); }
.foreign-hero::before { content: ""; position: absolute; left: -15%; bottom: -70%; width: 62%; aspect-ratio: 1; border-radius: 50%; background: rgba(166,42,120,.05); }
.foreign-hero__mark { position: absolute; right: -75px; top: 25px; width: 460px; opacity: .04; transform: rotate(9deg); }
.foreign-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(515px,.94fr) minmax(585px,1.06fr); min-height: 700px; align-items: center; gap: 40px; }
.foreign-hero__content { position: relative; z-index: 4; padding: 74px 0 82px; }
.foreign-hero h1 { max-width: 720px; margin: 15px 0 23px; color: var(--plum); font-size: clamp(58px,5.15vw,75px); line-height: .97; letter-spacing: -.063em; }
.foreign-hero h1 span { color: var(--violet); }
.foreign-hero__content > p { max-width: 650px; margin: 0; color: #675e66; font-size: 16px; line-height: 1.72; }
.foreign-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.foreign-hero__link { display: inline-flex; align-items: center; gap: 10px; color: var(--plum); font-size: 13px; font-weight: 850; }
.foreign-hero__link span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #fff; background: var(--violet); transition: transform .2s ease; }
.foreign-hero__link:hover span { transform: translateX(3px); }
.foreign-hero__assurances { display: flex; flex-wrap: wrap; gap: 22px; margin: 28px 0 0; padding: 0; list-style: none; }
.foreign-hero__assurances li { display: inline-flex; align-items: center; gap: 7px; color: var(--plum); font-size: 10px; font-weight: 750; }
.foreign-hero__assurances svg { width: 19px; height: 19px; padding: 3px; border-radius: 50%; fill: none; stroke: #fff; stroke-width: 2.2; background: var(--green); }
.foreign-hero__visual { position: relative; align-self: stretch; min-width: 0; }
.foreign-hero__globe { position: absolute; right: -11%; top: 5%; width: 650px; height: 650px; overflow: hidden; border-radius: 50%; background: radial-gradient(circle at 36% 34%,#cba7c5,#936087 76%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3),0 30px 90px rgba(50,19,47,.17); }
.foreign-hero__globe::before,.foreign-hero__globe::after,.foreign-hero__globe > i { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.foreign-hero__globe::before { inset: 11% 38%; }
.foreign-hero__globe::after { inset: 11% 18%; }
.foreign-hero__globe > i:nth-child(1) { left: -8%; right: -8%; top: 19%; height: 28%; }
.foreign-hero__globe > i:nth-child(2) { left: -8%; right: -8%; bottom: 19%; height: 28%; }
.foreign-hero__globe > i:nth-child(3) { left: -10%; right: -10%; top: 47%; height: 1px; border: 0; border-top: 1px solid rgba(255,255,255,.2); border-radius: 0; }
.foreign-hero__globe > span { position: absolute; right: 19%; top: 17%; width: 300px; height: 300px; opacity: .12; background: url("/assets/frontend/v2/images/logo-mark.svg") center/contain no-repeat; filter: brightness(0) invert(1); transform: rotate(10deg); }
.foreign-hero__route { position: absolute; z-index: 2; left: 9%; right: 0; top: 20%; height: 150px; border-top: 2px dashed rgba(255,255,255,.5); border-radius: 50%; transform: rotate(-10deg); }
.foreign-hero__route i { position: absolute; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(255,255,255,.12); }
.foreign-hero__route i:nth-child(1) { left: 4%; top: -6px; }
.foreign-hero__route i:nth-child(2) { left: 34%; top: -42px; }
.foreign-hero__route i:nth-child(3) { right: 31%; top: -42px; }
.foreign-hero__route i:nth-child(4) { right: 4%; top: -5px; }
.foreign-hero__car { position: absolute; z-index: 3; left: -11%; bottom: 5%; width: 127%; max-width: none; filter: drop-shadow(0 31px 23px rgba(35,10,31,.34)); }
.foreign-hero__card { position: absolute; z-index: 5; display: grid; grid-template-columns: 40px 1fr 24px; align-items: center; gap: 10px; min-width: 260px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.55); border-radius: 16px; color: var(--plum); background: rgba(255,255,255,.94); box-shadow: 0 18px 46px rgba(50,19,47,.2); backdrop-filter: blur(15px); animation: foreign-float 6s ease-in-out infinite; }
.foreign-hero__card svg { width: 40px; height: 40px; padding: 9px; border-radius: 12px; fill: none; stroke: var(--violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; background: var(--lavender); }
.foreign-hero__card strong,.foreign-hero__card span { display: block; }
.foreign-hero__card strong { font-size: 10px; }
.foreign-hero__card span { margin-top: 3px; color: var(--muted); font-size: 7px; }
.foreign-hero__card > b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: 10px; }
.foreign-hero__card--contract { left: 2%; top: 12%; }
.foreign-hero__card--account { right: -1%; bottom: 14%; animation-delay: -3s; }
.foreign-hero__currency { position: absolute; z-index: 4; right: 1%; top: 30%; width: 148px; display: flex; flex-wrap: wrap; gap: 7px; padding: 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(50,19,47,.75); backdrop-filter: blur(12px); }
.foreign-hero__currency > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: rgba(255,255,255,.12); font-size: 10px; font-weight: 900; }
.foreign-hero__currency small { width: 100%; margin-top: 3px; color: rgba(255,255,255,.62); font-size: 7px; line-height: 1.4; }
@keyframes foreign-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.foreign-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); align-items: end; gap: 70px; margin-bottom: 42px; }
.foreign-heading h2 { max-width: 790px; margin: 9px 0 0; color: var(--plum); font-size: clamp(40px,4.3vw,58px); line-height: 1.02; letter-spacing: -.052em; }
.foreign-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.foreign-factor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.foreign-factor-grid article { position: relative; min-height: 280px; padding: 26px 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; transition: transform .25s ease,box-shadow .25s ease; }
.foreign-factor-grid article:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.foreign-factor-grid article > span { position: absolute; right: 15px; top: 10px; color: rgba(107,24,92,.065); font-size: 58px; font-weight: 900; }
.foreign-factor-grid svg { width: 57px; height: 57px; padding: 13px; border-radius: 18px; fill: none; stroke: var(--violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; background: var(--lavender); }
.foreign-factor-grid h3 { margin: 24px 0 10px; color: var(--plum); font-size: 19px; }
.foreign-factor-grid p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }

.foreign-scenarios { position: relative; overflow: hidden; color: #fff; background: linear-gradient(124deg,#281027,#3a1335 55%,#541645); }
.foreign-scenarios::after { content: ""; position: absolute; right: -210px; bottom: -330px; width: 700px; height: 700px; border-radius: 50%; background: rgba(166,42,120,.17); }
.foreign-scenarios__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(70px,8vw,120px); }
.foreign-scenarios__content h2 { margin: 10px 0 20px; color: #fff; font-size: clamp(40px,4.1vw,56px); line-height: 1.02; letter-spacing: -.052em; }
.foreign-scenarios__content p { margin: 0 0 27px; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.7; }
.foreign-scenarios__content .button { color: var(--plum); }
.foreign-scenarios__cards { display: grid; gap: 12px; }
.foreign-scenarios__cards article { display: grid; grid-template-columns: 62px 1fr; align-items: center; gap: 17px; min-height: 110px; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 19px; background: rgba(255,255,255,.055); }
.foreign-scenarios__icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 18px; color: #f0b1d3; background: rgba(255,255,255,.08); }
.foreign-scenarios__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.foreign-scenarios__cards small,.foreign-scenarios__cards strong,.foreign-scenarios__cards span { display: block; }
.foreign-scenarios__cards small { color: #efadd1; font-size: 8px; font-weight: 900; }
.foreign-scenarios__cards strong { margin-top: 4px; color: #fff; font-size: 15px; }
.foreign-scenarios__cards span { margin-top: 6px; color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.45; }

.foreign-language__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(70px,8vw,120px); }
.foreign-language__visual { position: relative; min-height: 480px; }
.foreign-language__visual::before { content: ""; position: absolute; inset: 4% 5% 3% 0; border-radius: 44% 24px 24px 30%; background: linear-gradient(145deg,#f0e3ee,#e2cce0); }
.document-stack { position: absolute; inset: 10% 8% 7% 5%; }
.document-stack > article { position: absolute; width: 72%; height: 78%; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 24px 60px rgba(50,19,47,.14); }
.document-stack > article:first-child { left: 1%; top: 4%; transform: rotate(-7deg); }
.document-stack > article:nth-child(2) { right: 1%; top: 0; transform: rotate(6deg); }
.document-stack article > span { color: var(--plum); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.document-stack article > i { display: block; width: 82%; height: 7px; margin-top: 19px; border-radius: 99px; background: var(--lavender); }
.document-stack article > i:nth-of-type(2) { width: 63%; }
.document-stack article > i:nth-of-type(3) { width: 74%; }
.document-stack article > b { position: absolute; right: 22px; bottom: 22px; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; color: var(--violet); background: var(--lavender); font-size: 10px; }
.document-stack > div { position: absolute; z-index: 3; left: 3%; right: 1%; bottom: 2%; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 13px; padding: 15px; border-radius: 17px; background: var(--plum); box-shadow: 0 18px 44px rgba(50,19,47,.22); }
.document-stack > div svg { width: 48px; height: 48px; padding: 11px; border-radius: 14px; fill: none; stroke: #fff; stroke-width: 1.8; background: var(--violet); }
.document-stack > div strong { color: #fff; font-size: 11px; }
.foreign-language__content h2 { margin: 10px 0 20px; color: var(--plum); font-size: clamp(40px,4.1vw,56px); line-height: 1.02; letter-spacing: -.052em; }
.foreign-language__content > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.foreign-language__content ul { display: grid; gap: 12px; margin: 25px 0 0; padding: 0; list-style: none; }
.foreign-language__content li { position: relative; padding-left: 27px; color: var(--plum); font-size: 11px; font-weight: 800; }
.foreign-language__content li::before { content: "✓"; position: absolute; left: 0; top: -2px; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: 9px; }

.foreign-heading--process { margin-bottom: 55px; }
.foreign-process { background: var(--surface-soft); }
.foreign-process__steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.foreign-process__steps li { position: relative; padding-right: 26px; }
.foreign-process__steps li:not(:last-child)::after { content: ""; position: absolute; left: 58px; right: 18px; top: 25px; height: 2px; background: linear-gradient(90deg,var(--green),var(--line)); }
.foreign-process__steps b { position: relative; z-index: 1; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(107,24,92,.13); border-radius: 16px; color: var(--violet); background: linear-gradient(145deg,#fff,var(--lavender)); box-shadow: 0 10px 27px rgba(50,19,47,.08); font-size: 9px; }
.foreign-process__steps strong,.foreign-process__steps span { display: block; }
.foreign-process__steps strong { margin-top: 23px; color: var(--plum); font-size: 16px; }
.foreign-process__steps span { max-width: 230px; margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.55; }

.foreign-auto__grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(55px,7vw,100px); }
.foreign-auto__content h2 { margin: 10px 0 17px; color: var(--plum); font-size: clamp(38px,3.8vw,52px); line-height: 1.03; letter-spacing: -.05em; }
.foreign-auto__content p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.foreign-auto__paths { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.foreign-auto__paths a { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 21px; color: var(--plum); background: #fff; transition: transform .25s ease,box-shadow .25s ease; }
.foreign-auto__paths a:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.foreign-auto__paths img { width: 100%; height: 170px; display: block; object-fit: cover; }
.foreign-auto__paths > a > span { display: block; padding: 18px 52px 20px 19px; }
.foreign-auto__paths small,.foreign-auto__paths strong { display: block; }
.foreign-auto__paths small { margin-bottom: 5px; color: var(--muted); font-size: 8px; font-weight: 750; }
.foreign-auto__paths strong { font-size: 14px; }
.foreign-auto__paths b { position: absolute; right: 17px; bottom: 18px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); font-size: 14px; }
.foreign-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg,var(--violet),var(--berry)); }
.foreign-cta > img { position: absolute; right: 3%; top: 50%; width: 300px; opacity: .1; filter: brightness(0) invert(1); transform: translateY(-50%) rotate(8deg); }
.foreign-cta__inner { position: relative; z-index: 1; min-height: 310px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-top: 55px; padding-bottom: 55px; }
.foreign-cta__inner > div { max-width: 760px; }
.foreign-cta__inner > div > span { color: #f3bad8; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.foreign-cta h2 { margin: 10px 0 12px; color: #fff; font-size: clamp(40px,4vw,54px); line-height: 1; letter-spacing: -.05em; }
.foreign-cta p { margin: 0; color: rgba(255,255,255,.65); font-size: 11px; }
.foreign-cta .button { flex: 0 0 auto; color: var(--plum); }

@media (max-width:1160px) {
  .foreign-hero__grid { grid-template-columns: minmax(470px,.93fr) minmax(450px,1.07fr); gap: 15px; }
  .foreign-hero h1 { font-size: 57px; }
  .foreign-hero__globe { right: -20%; width: 620px; height: 620px; }
  .foreign-hero__car { left: -8%; width: 137%; }
  .foreign-hero__card--account { right: -4%; }
  .foreign-factor-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width:900px) {
  .foreign-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 42px; }
  .foreign-hero__visual { grid-row: 1; min-height: 480px; }
  .foreign-hero__globe { right: 6%; top: 0; width: 480px; height: 480px; }
  .foreign-hero__car { left: 11%; bottom: 1%; width: 81%; }
  .foreign-hero__card--contract { left: 7%; top: 7%; }
  .foreign-hero__card--account { right: 5%; bottom: 9%; }
  .foreign-hero__currency { right: 4%; top: 29%; }
  .foreign-hero__content { padding: 24px 0 68px; }
  .foreign-heading { grid-template-columns: 1fr; gap: 18px; }
  .foreign-heading > p { max-width: 650px; }
  .foreign-scenarios__grid,.foreign-language__grid,.foreign-auto__grid { grid-template-columns: 1fr; }
  .foreign-language__visual { grid-row: 1; }
  .foreign-process__steps { grid-template-columns: 1fr 1fr; row-gap: 48px; }
  .foreign-process__steps li:nth-child(2)::after { display: none; }
  .foreign-auto__content { max-width: 650px; }
  .foreign-cta__inner { display: grid; }
  .foreign-cta .button { justify-self: start; }
}
@media (max-width:650px) {
  .foreign-hero__grid { width: 100%; padding-top: 26px; }
  .foreign-hero__visual { min-height: 330px; }
  .foreign-hero__globe { right: -12%; top: -4%; width: 340px; height: 340px; }
  .foreign-hero__route { left: 3%; top: 25%; height: 80px; }
  .foreign-hero__car { left: 0; bottom: -1%; width: 105%; }
  .foreign-hero__card { min-width: 0; grid-template-columns: 32px 1fr 19px; gap: 7px; padding: 8px 9px; }
  .foreign-hero__card svg { width: 32px; height: 32px; padding: 7px; }
  .foreign-hero__card strong { font-size: 8px; }
  .foreign-hero__card span { display: none; }
  .foreign-hero__card > b { width: 19px; height: 19px; }
  .foreign-hero__card--contract { left: 3%; top: 2%; }
  .foreign-hero__card--account { right: 2%; bottom: 3%; }
  .foreign-hero__currency { right: 2%; top: 26%; width: 104px; padding: 8px; }
  .foreign-hero__currency > span { width: 25px; height: 25px; font-size: 8px; }
  .foreign-hero__currency small { display: none; }
  .foreign-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 30px 0 56px; }
  .foreign-hero h1 { font-size: clamp(41px,12vw,51px); }
  .foreign-hero__content > p { font-size: 14px; }
  .foreign-hero__actions { align-items: stretch; flex-direction: column; gap: 19px; }
  .foreign-hero__actions .button { width: 100%; justify-content: center; }
  .foreign-hero__link { justify-content: center; }
  .foreign-hero__assurances { display: grid; gap: 10px; }
  .foreign-heading h2,.foreign-scenarios__content h2,.foreign-language__content h2 { font-size: 37px; }
  .foreign-factor-grid { grid-template-columns: 1fr; }
  .foreign-factor-grid article { min-height: 0; }
  .foreign-scenarios__cards article { grid-template-columns: 52px 1fr; padding: 17px; }
  .foreign-scenarios__icon { width: 52px; height: 52px; }
  .foreign-language__visual { min-height: 340px; }
  .document-stack > article { padding: 20px; border-radius: 16px; }
  .document-stack > div { grid-template-columns: 40px 1fr; padding: 11px; }
  .document-stack > div svg { width: 40px; height: 40px; padding: 9px; }
  .foreign-process__steps { grid-template-columns: 1fr; row-gap: 0; }
  .foreign-process__steps li { display: grid; grid-template-columns: 48px 1fr; gap: 15px; min-height: 116px; padding: 0; }
  .foreign-process__steps li:not(:last-child)::after,.foreign-process__steps li:nth-child(2)::after { display: block; left: 23px; right: auto; top: 49px; bottom: 0; width: 2px; height: auto; }
  .foreign-process__steps b { width: 48px; height: 48px; }
  .foreign-process__steps strong { margin-top: 2px; }
  .foreign-auto__paths { grid-template-columns: 1fr; }
  .foreign-auto__paths img { height: 190px; }
  .foreign-cta__inner { min-height: 360px; gap: 28px; }
  .foreign-cta h2 { font-size: 40px; }
  .foreign-cta .button { width: 100%; justify-content: center; }
}
@media (max-width:390px) {
  .foreign-hero__visual { min-height: 305px; }
  .foreign-hero h1 { font-size: 40px; }
  .foreign-heading h2,.foreign-scenarios__content h2,.foreign-language__content h2 { font-size: 34px; }
}
@media (prefers-reduced-motion:reduce) {
  .foreign-hero__card { animation: none; }
  .foreign-factor-grid article,.foreign-auto__paths a,.foreign-hero__link span { transition: none; }
}

/* Kā tas strādā lapa */
.journey-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--violet); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.journey-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--berry),var(--green)); }
.journey-hero { position: relative; min-height: 690px; overflow: hidden; background: linear-gradient(110deg,#fff 0%,#fcf9fc 48%,#f4eaf3 100%); }
.journey-hero::after { content: ""; position: absolute; right: -9%; bottom: -42%; width: 790px; height: 790px; border-radius: 50%; background: radial-gradient(circle,rgba(45,139,104,.16) 0 20%,rgba(166,42,120,.09) 40%,transparent 70%); filter: blur(3px); }
.journey-hero__mark { position: absolute; z-index: 0; right: -4%; top: 5%; width: 520px; opacity: .045; transform: rotate(12deg); }
.journey-hero__grid { position: relative; z-index: 1; min-height: 690px; display: grid; grid-template-columns: .87fr 1.13fr; align-items: center; gap: clamp(30px,5vw,80px); }
.journey-hero__content { position: relative; z-index: 5; padding: 78px 0 86px; }
.journey-hero h1 { width: min(650px,calc(100vw - 28px)); margin: 14px 0 22px; color: var(--plum); font-size: clamp(55px,4.75vw,68px); line-height: .95; letter-spacing: -.065em; }
.journey-hero h1 span { display: block; color: var(--violet); }
.journey-hero__content > p { max-width: 610px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.journey-hero__actions { display: flex; align-items: center; gap: 27px; margin-top: 32px; }
.journey-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--plum); font-size: 13px; font-weight: 850; }
.journey-text-link span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); transition: transform .25s ease; }
.journey-text-link:hover span { transform: translateX(4px); }
.journey-hero__assurances { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 28px 0 0; padding: 0; list-style: none; }
.journey-hero__assurances li { position: relative; padding-left: 20px; color: var(--plum); font-size: 10px; font-weight: 800; }
.journey-hero__assurances li::before { content: "✓"; position: absolute; left: 0; top: -1px; color: var(--green); font-size: 12px; }
.journey-hero__visual { position: relative; align-self: stretch; min-height: 650px; }
.journey-route,
.journey-route__track { position: absolute; inset: 7% -9% 5% -13%; }
.journey-route { z-index: 1; border: 1px solid rgba(107,24,92,.1); border-radius: 48% 0 0 48%; background: linear-gradient(145deg,rgba(255,255,255,.86),rgba(218,187,215,.74)); box-shadow: inset 22px 0 55px rgba(255,255,255,.65),0 35px 80px rgba(50,19,47,.12); }
.journey-route::before { content: ""; position: absolute; inset: 7%; border-radius: inherit; background: radial-gradient(circle at 28% 25%,rgba(255,255,255,.8),transparent 34%),linear-gradient(135deg,transparent 50%,rgba(107,24,92,.07)); }
.journey-route__track { z-index: 5; pointer-events: none; }
.journey-route__track svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; }
.journey-route__base,.journey-route__progress { stroke-width: 5; stroke-linecap: round; stroke-dasharray: 10 13; }
.journey-route__base { stroke: rgba(107,24,92,.14); }
.journey-route__progress { stroke: url("#journey-gradient"); stroke: var(--violet); opacity: .9; animation: journeyRoute 2.5s linear infinite; }
.journey-route__dot { fill: var(--violet); stroke: #fff; stroke-width: 6; }
.journey-route__dot--last { fill: var(--green); }
.journey-hero__car { position: absolute; z-index: 4; left: -16%; bottom: 0; width: 124%; max-width: none; filter: drop-shadow(0 34px 24px rgba(35,20,34,.24)); }
.journey-stop { position: absolute; width: 0; height: 0; }
.journey-stop--1 { left: 10.94%; top: 18.18%; }
.journey-stop--2 { left: 40.69%; top: 35.12%; }
.journey-stop--3 { left: 73.33%; top: 42.20%; }
.journey-stop--4 { left: 91.41%; top: 78.86%; }
.journey-hero__milestone { position: absolute; z-index: 6; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border: 1px solid rgba(50,19,47,.09); border-radius: 15px; color: var(--plum); background: rgba(255,255,255,.96); box-shadow: 0 15px 36px rgba(50,19,47,.12); backdrop-filter: blur(10px); animation: journeyFloat 4s ease-in-out infinite; }
.journey-hero__milestone b { width: 30px; height: 30px; display: grid; place-items: center; flex-shrink: 0; border-radius: 10px; color: #fff; background: var(--violet); font-size: 8px; }
.journey-hero__milestone span { white-space: nowrap; font-size: 10px; font-weight: 850; }
.journey-stop--1 .journey-hero__milestone { right: 16px; bottom: 12px; }
.journey-stop--2 .journey-hero__milestone { left: 50%; bottom: 16px; transform: translateX(-50%); animation-delay: -.7s; }
.journey-stop--3 .journey-hero__milestone { left: 16px; top: 50%; transform: translateY(-50%); animation-delay: -1.4s; }
.journey-stop--4 .journey-hero__milestone { right: 16px; bottom: 14px; animation-delay: -2.1s; }
.journey-hero__milestone--next b { background: var(--green); }
@keyframes journeyFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@keyframes journeyRoute { to { stroke-dashoffset: -46; } }

.journey-start { background: #fff; }
.journey-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; margin-bottom: 42px; }
.journey-heading h2 { max-width: 710px; margin: 10px 0 0; color: var(--plum); font-size: clamp(40px,4vw,54px); line-height: 1.02; letter-spacing: -.055em; }
.journey-heading > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.journey-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.journey-path { position: relative; min-height: 160px; display: grid; grid-template-columns: 70px 1fr 42px; align-items: center; gap: 20px; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: 24px; color: var(--plum); background: #fff; transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.journey-path::before { content: ""; position: absolute; right: -70px; top: -70px; width: 180px; height: 180px; border-radius: 50%; background: var(--lavender); transition: transform .35s ease; }
.journey-path:hover { transform: translateY(-5px); border-color: rgba(107,24,92,.22); box-shadow: var(--shadow-sm); }
.journey-path:hover::before { transform: scale(1.18); }
.journey-path__icon { position: relative; z-index: 1; width: 70px; height: 70px; display: grid; place-items: center; border-radius: 20px; color: var(--violet); background: var(--lavender); }
.journey-path__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.journey-path__copy { position: relative; z-index: 1; }
.journey-path__copy small,.journey-path__copy strong,.journey-path__copy > span { display: block; }
.journey-path__copy small { margin-bottom: 5px; color: var(--violet); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.journey-path__copy strong { font-size: 19px; }
.journey-path__copy > span { max-width: 430px; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.journey-path > b { position: relative; z-index: 1; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); transition: transform .25s ease; }
.journey-path:hover > b { transform: translateX(4px); }
.journey-path--external .journey-path__icon { color: var(--green); background: #eaf5f1; }
.journey-path--external > b { background: var(--green); }

.journey-process { padding-top: 105px; padding-bottom: 92px; }
.journey-process .section-heading { max-width: 890px; margin-inline: auto; }
.journey-process .section-heading .journey-eyebrow { justify-content: center; }
.journey-process .step__icon svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.journey-process__note { max-width: 910px; margin: 28px auto 0; color: var(--muted); font-size: 10px; line-height: 1.6; text-align: center; }

.journey-information { position: relative; overflow: hidden; color: #fff; background: linear-gradient(125deg,var(--plum) 0%,#4d1748 58%,var(--violet) 100%); }
.journey-information::before { content: ""; position: absolute; left: -11%; bottom: -52%; width: 570px; height: 570px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018); }
.journey-information__mark { position: absolute; right: -2%; top: -14%; width: 430px; opacity: .07; filter: brightness(0) invert(1); transform: rotate(12deg); }
.journey-information__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: clamp(60px,9vw,130px); }
.journey-information .journey-eyebrow { color: #e6a8cc; }
.journey-information__content h2 { max-width: 700px; margin: 11px 0 20px; color: #fff; font-size: clamp(42px,4.3vw,58px); line-height: 1; letter-spacing: -.055em; }
.journey-information__content > p { max-width: 660px; margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.75; }
.journey-information__items { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 32px; }
.journey-information__items article { min-height: 145px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(255,255,255,.055); }
.journey-information__items svg { width: 28px; height: 28px; margin-bottom: 17px; fill: none; stroke: #e7b1d1; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.journey-information__items strong,.journey-information__items span { display: block; }
.journey-information__items strong { font-size: 12px; }
.journey-information__items span { margin-top: 6px; color: rgba(255,255,255,.55); font-size: 9px; line-height: 1.45; }
.journey-document { position: relative; padding: 30px; border: 1px solid rgba(255,255,255,.22); border-radius: 25px; color: var(--plum); background: rgba(255,255,255,.96); box-shadow: 0 30px 80px rgba(19,8,18,.3); transform: rotate(1.3deg); }
.journey-document::before { content: ""; position: absolute; inset: 14px -14px -14px 14px; z-index: -1; border: 1px solid rgba(255,255,255,.12); border-radius: 25px; background: rgba(255,255,255,.08); }
.journey-document__status { position: absolute; right: 20px; top: 20px; display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-size: 8px; font-weight: 850; }
.journey-document__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(45,139,104,.12); }
.journey-document__header { display: grid; grid-template-columns: 51px 1fr; align-items: center; gap: 14px; padding-right: 110px; }
.journey-document__header svg { width: 51px; height: 51px; padding: 13px; border-radius: 15px; fill: none; stroke: #fff; stroke-width: 1.8; background: linear-gradient(145deg,var(--berry),var(--violet)); }
.journey-document__header small,.journey-document__header strong { display: block; }
.journey-document__header small { color: var(--muted); font-size: 8px; }
.journey-document__header strong { margin-top: 4px; font-size: 13px; }
.journey-document ul { display: grid; gap: 9px; margin: 26px 0 21px; padding: 0; list-style: none; }
.journey-document li { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--plum); font-size: 10px; font-weight: 750; }
.journey-document li b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: 10px; }
.journey-document__footer { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 11px; padding: 12px; border-radius: 12px; background: var(--lavender); }
.journey-document__footer svg { width: 34px; height: 34px; padding: 8px; border-radius: 10px; fill: none; stroke: var(--violet); stroke-width: 1.8; background: #fff; }
.journey-document__footer span { color: var(--muted); font-size: 8px; line-height: 1.45; }

.journey-after { background: #fff; }
.journey-after__grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.journey-after__grid article { position: relative; min-height: 190px; display: grid; grid-template-columns: 46px 1fr; align-content: center; gap: 17px; padding: 30px; background: #fff; }
.journey-after__grid article:not(:last-child) { border-right: 1px solid var(--line); }
.journey-after__grid article > b { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; color: var(--violet); background: var(--lavender); font-size: 9px; }
.journey-after__grid strong,.journey-after__grid span { display: block; }
.journey-after__grid strong { color: var(--plum); font-size: 15px; }
.journey-after__grid span { margin-top: 8px; color: var(--muted); font-size: 10px; line-height: 1.55; }

.journey-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg,var(--violet),var(--berry)); }
.journey-cta > img { position: absolute; right: 4%; top: 50%; width: 330px; opacity: .1; filter: brightness(0) invert(1); transform: translateY(-50%) rotate(8deg); }
.journey-cta__inner { position: relative; z-index: 1; min-height: 330px; display: flex; align-items: center; justify-content: space-between; gap: 55px; padding-top: 55px; padding-bottom: 55px; }
.journey-cta__inner > div:first-child { max-width: 760px; }
.journey-cta__inner > div:first-child > span { color: #f3bad8; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.journey-cta h2 { margin: 10px 0 12px; color: #fff; font-size: clamp(40px,4.2vw,57px); line-height: 1; letter-spacing: -.052em; }
.journey-cta p { margin: 0; color: rgba(255,255,255,.68); font-size: 12px; }
.journey-cta__actions { flex: 0 0 auto; display: grid; justify-items: center; gap: 16px; }
.journey-cta__actions .button { color: var(--plum); }
.journey-cta__actions > a:not(.button) { color: #fff; font-size: 10px; font-weight: 800; }
.journey-cta__actions > a span { display: inline-block; margin-left: 7px; transition: transform .25s ease; }
.journey-cta__actions > a:hover span { transform: translateX(4px); }

@media (max-width:1160px) {
  .journey-hero__grid { grid-template-columns: minmax(450px,.93fr) minmax(450px,1.07fr); gap: 15px; }
  .journey-hero h1 { font-size: 58px; }
  .journey-hero__car { left: -11%; width: 120%; }
  .journey-information__grid { gap: 55px; }
  .journey-information__items { grid-template-columns: 1fr; }
  .journey-information__items article { min-height: 0; display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
  .journey-information__items svg { margin: 0; }
}
@media (max-width:900px) {
  .journey-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 28px; }
  .journey-hero__visual { grid-row: 1; min-height: 460px; }
  .journey-route, .journey-route__track { inset: 8% 6% 10% 6%; }
  .journey-hero__car { left: 10%; bottom: -5%; width: 83%; }
  .journey-stop--1 .journey-hero__milestone { left: 12px; right: auto; bottom: 10px; }
  .journey-stop--2 .journey-hero__milestone { left: 50%; bottom: 12px; transform: translateX(-50%); }
  .journey-stop--3 .journey-hero__milestone { left: auto; right: 12px; top: auto; bottom: 12px; transform: none; }
  .journey-stop--4 .journey-hero__milestone { right: 12px; bottom: 12px; }
  .journey-hero__content { padding: 35px 0 72px; }
  .journey-hero h1 { max-width: 730px; }
  .journey-hero__content > p { max-width: 700px; }
  .journey-heading { grid-template-columns: 1fr; gap: 16px; }
  .journey-heading > p { max-width: 680px; }
  .journey-paths { grid-template-columns: 1fr; }
  .journey-information__grid { grid-template-columns: 1fr; }
  .journey-document { max-width: 600px; margin-inline: auto; }
  .journey-after__grid { grid-template-columns: 1fr; }
  .journey-after__grid article { min-height: 150px; }
  .journey-after__grid article:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--line); }
  .journey-cta__inner { display: grid; }
  .journey-cta__actions { justify-items: start; }
}
@media (max-width:650px) {
  .journey-hero__grid { width: 100%; padding-top: 18px; }
  .journey-hero__visual { min-height: 400px; }
  .journey-route, .journey-route__track { inset: 6% 4% 8% 4%; }
  .journey-route__base,.journey-route__progress { stroke-width: 4; }
  .journey-route__dot { stroke-width: 5; transform-box: fill-box; transform-origin: center; transform: scale(.86); }
  .journey-hero__car { left: 2%; bottom: -3%; width: 104%; }
  .journey-hero__milestone { gap: 6px; padding: 7px 9px 7px 7px; border-radius: 11px; }
  .journey-hero__milestone b { width: 24px; height: 24px; border-radius: 8px; font-size: 7px; }
  .journey-hero__milestone span { font-size: 9px; }
  .journey-stop--1 .journey-hero__milestone { left: 10px; right: auto; bottom: 8px; }
  .journey-stop--2 .journey-hero__milestone { bottom: 10px; }
  .journey-stop--3 .journey-hero__milestone { right: 8px; bottom: 10px; }
  .journey-stop--4 .journey-hero__milestone { right: 8px; bottom: 8px; }
  .journey-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 29px 0 58px; }
  .journey-hero h1 { margin-top: 11px; font-size: clamp(41px,12vw,51px); }
  .journey-hero__content > p { font-size: 14px; line-height: 1.65; }
  .journey-hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .journey-hero__actions .button { width: 100%; justify-content: center; }
  .journey-text-link { justify-content: center; }
  .journey-hero__assurances { display: grid; gap: 10px; }
  .journey-heading h2 { font-size: 37px; }
  .journey-path { min-height: 0; grid-template-columns: 54px 1fr 34px; gap: 13px; padding: 18px 15px; border-radius: 19px; }
  .journey-path__icon { width: 54px; height: 54px; border-radius: 16px; }
  .journey-path__icon svg { width: 27px; height: 27px; }
  .journey-path__copy strong { font-size: 15px; }
  .journey-path__copy > span { font-size: 9px; }
  .journey-path > b { width: 34px; height: 34px; }
  .journey-process { padding-top: 76px; padding-bottom: 68px; }
  .journey-process .section-heading .journey-eyebrow { justify-content: flex-start; }
  .journey-process__note { margin-left: 24px; text-align: left; }
  .journey-information__content h2 { font-size: 39px; }
  .journey-information__content > p { font-size: 13px; }
  .journey-document { padding: 20px 16px; border-radius: 20px; transform: none; }
  .journey-document__status { position: static; margin-bottom: 16px; }
  .journey-document__header { grid-template-columns: 45px 1fr; padding-right: 0; }
  .journey-document__header svg { width: 45px; height: 45px; }
  .journey-after__grid article { min-height: 0; grid-template-columns: 42px 1fr; padding: 24px 18px; }
  .journey-after__grid article > b { width: 42px; height: 42px; }
  .journey-cta__inner { min-height: 390px; gap: 30px; }
  .journey-cta h2 { font-size: 40px; }
  .journey-cta__actions { width: 100%; justify-items: stretch; }
  .journey-cta__actions .button { width: 100%; justify-content: center; }
  .journey-cta__actions > a:not(.button) { text-align: center; }
}
@media (max-width:390px) {
  .journey-hero__visual { min-height: 305px; }
  .journey-hero h1 { font-size: 40px; }
  .journey-hero__car { left: 8%; width: 84%; }
  .journey-heading h2,.journey-information__content h2 { font-size: 34px; }
  .journey-path__copy > span { display: none; }
}
@media (prefers-reduced-motion:reduce) {
  .journey-route__progress,.journey-hero__milestone { animation: none; }
  .journey-path,.journey-path::before,.journey-path > b,.journey-text-link span { transition: none; }
}

/* Par mums lapa */
.about-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--violet); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.about-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--berry),var(--green)); }
.about-hero { position: relative; min-height: 700px; overflow: hidden; background: linear-gradient(112deg,#fff 0%,#fcf9fc 49%,#f2e7f1 100%); }
.about-hero::before { content: ""; position: absolute; right: -13%; bottom: -52%; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle,rgba(45,139,104,.15),rgba(166,42,120,.08) 36%,transparent 69%); }
.about-hero__mark { position: absolute; right: -5%; top: 2%; width: 500px; opacity: .04; transform: rotate(10deg); }
.about-hero__grid { position: relative; z-index: 1; min-height: 700px; display: grid; grid-template-columns: .91fr 1.09fr; align-items: center; gap: clamp(30px,5vw,75px); }
.about-hero__content { position: relative; z-index: 5; padding: 82px 0 88px; }
.about-hero h1 { width: min(680px,calc(100vw - 28px)); margin: 14px 0 22px; color: var(--plum); font-size: clamp(54px,4.8vw,68px); line-height: .96; letter-spacing: -.065em; }
.about-hero h1 span { display: block; color: var(--violet); }
.about-hero__content > p { max-width: 620px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.about-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 32px; }
.about-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--plum); font-size: 12px; font-weight: 850; }
.about-text-link span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); transition: transform .25s ease; }
.about-text-link:hover span { transform: translateX(4px); }
.about-hero__assurances { display: flex; flex-wrap: wrap; gap: 12px 23px; margin: 28px 0 0; padding: 0; list-style: none; }
.about-hero__assurances li { position: relative; padding-left: 20px; color: var(--plum); font-size: 10px; font-weight: 800; }
.about-hero__assurances li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-size: 12px; }
.about-hero__visual { position: relative; align-self: stretch; min-height: 650px; }
.about-hero__panel { position: absolute; inset: 6% -10% 3% -8%; overflow: hidden; border: 1px solid rgba(107,24,92,.1); border-radius: 48% 0 0 48%; background: linear-gradient(145deg,rgba(255,255,255,.84),rgba(211,172,207,.83)); box-shadow: inset 24px 0 60px rgba(255,255,255,.7),0 34px 80px rgba(50,19,47,.13); }
.about-hero__panel::after { content: ""; position: absolute; right: 4%; bottom: 2%; width: 72%; height: 25%; border-radius: 50%; background: rgba(50,19,47,.18); filter: blur(28px); transform: scaleY(.34); }
.about-hero__panel-mark { position: absolute; right: -8%; top: 4%; width: 430px; opacity: .11; transform: rotate(10deg); }
.about-hero__orbit { position: absolute; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
.about-hero__orbit--one { width: 450px; height: 450px; right: 5%; top: 4%; }
.about-hero__orbit--two { width: 610px; height: 610px; right: -14%; top: -7%; }
.about-hero__brand { position: absolute; z-index: 4; left: 18%; top: 11%; width: 285px; padding: 17px 20px; border: 1px solid rgba(50,19,47,.09); border-radius: 17px; background: rgba(255,255,255,.9); box-shadow: 0 16px 38px rgba(50,19,47,.1); backdrop-filter: blur(10px); }
.about-hero__brand img { width: 190px; height: auto; display: block; }
.about-hero__brand small { display: block; margin-top: 7px; color: var(--muted); font-size: 8px; }
.about-hero__car { position: absolute; z-index: 3; left: -17%; bottom: 0; width: 123%; max-width: none; filter: drop-shadow(0 34px 23px rgba(35,20,34,.24)); }
.about-hero__chip { position: absolute; z-index: 5; min-width: 220px; display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 11px; padding: 11px 14px 11px 11px; border: 1px solid rgba(50,19,47,.09); border-radius: 16px; color: var(--plum); background: rgba(255,255,255,.94); box-shadow: 0 16px 38px rgba(50,19,47,.13); backdrop-filter: blur(10px); animation: aboutFloat 4.5s ease-in-out infinite; }
.about-hero__chip svg { width: 43px; height: 43px; padding: 10px; border-radius: 13px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; background: var(--violet); }
.about-hero__chip strong,.about-hero__chip span { display: block; }
.about-hero__chip strong { font-size: 10px; }
.about-hero__chip span { margin-top: 3px; color: var(--muted); font-size: 8px; }
.about-hero__chip--catalog { left: 2%; top: 31%; }
.about-hero__chip--support { right: 1%; bottom: 9%; animation-delay: -2.2s; }
.about-hero__chip--support svg { background: var(--green); }
@keyframes aboutFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

.about-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; margin-bottom: 43px; }
.about-heading h2 { max-width: 760px; margin: 10px 0 0; color: var(--plum); font-size: clamp(40px,4vw,55px); line-height: 1.01; letter-spacing: -.055em; }
.about-heading > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.about-purpose { background: #fff; }
.about-purpose__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.about-purpose__grid article { position: relative; min-height: 310px; overflow: hidden; padding: 32px; border: 1px solid var(--line); border-radius: 23px; background: #fff; transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.about-purpose__grid article::after { content: ""; position: absolute; right: -65px; bottom: -65px; width: 175px; height: 175px; border-radius: 50%; background: var(--lavender); transition: transform .35s ease; }
.about-purpose__grid article:hover { transform: translateY(-5px); border-color: rgba(107,24,92,.23); box-shadow: var(--shadow-sm); }
.about-purpose__grid article:hover::after { transform: scale(1.18); }
.about-purpose__number { position: absolute; right: 24px; top: 24px; color: #bca9b8; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.about-purpose__grid svg { width: 62px; height: 62px; padding: 16px; border-radius: 18px; fill: none; stroke: var(--violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; background: var(--lavender); }
.about-purpose__grid h3 { margin: 42px 0 12px; color: var(--plum); font-size: 19px; }
.about-purpose__grid p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.about-role { position: relative; overflow: hidden; color: #fff; background: linear-gradient(123deg,var(--plum),#4b1746 58%,var(--violet)); }
.about-role::before { content: ""; position: absolute; left: -13%; bottom: -70%; width: 650px; height: 650px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.018); }
.about-role__mark { position: absolute; right: -2%; top: -18%; width: 470px; opacity: .07; filter: brightness(0) invert(1); transform: rotate(10deg); }
.about-role__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(60px,8vw,115px); }
.about-role .about-eyebrow { color: #e7acd0; }
.about-role__content h2 { max-width: 630px; margin: 11px 0 20px; color: #fff; font-size: clamp(41px,4.1vw,56px); line-height: 1; letter-spacing: -.055em; }
.about-role__content p { max-width: 620px; margin: 0 0 28px; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.75; }
.about-role__comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.about-role__card { min-height: 345px; padding: 27px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.about-role__card > span { display: block; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.13); color: #fff; font-size: 12px; font-weight: 850; }
.about-role__card ul { display: grid; gap: 18px; margin: 24px 0 0; padding: 0; list-style: none; }
.about-role__card li { position: relative; padding-left: 27px; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.5; }
.about-role__card li::before { position: absolute; left: 0; top: -1px; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; font-size: 9px; font-weight: 900; }
.about-role__card--does li::before { content: "✓"; color: #fff; background: var(--green); }
.about-role__card--not li::before { content: "–"; color: #fff; background: rgba(255,255,255,.15); }

.about-responsibility { background: var(--surface-soft); }
.about-heading--compact h2 { max-width: 590px; }
.about-responsibility__flow { display: grid; grid-template-columns: 1fr 42px 1fr 42px 1fr; align-items: stretch; }
.about-responsibility__flow article { min-height: 230px; display: grid; grid-template-columns: 52px 1fr; align-content: center; gap: 18px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 13px 35px rgba(50,19,47,.05); }
.about-responsibility__flow article > b { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(145deg,var(--berry),var(--violet)); font-size: 9px; }
.about-responsibility__flow small,.about-responsibility__flow strong,.about-responsibility__flow span { display: block; }
.about-responsibility__flow small { color: var(--violet); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.about-responsibility__flow strong { margin-top: 7px; color: var(--plum); font-size: 14px; line-height: 1.35; }
.about-responsibility__flow span { margin-top: 8px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.about-responsibility__flow > i { align-self: center; color: #bca9b8; font-size: 20px; font-style: normal; text-align: center; }

.about-company { background: #fff; }
.about-company__grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(65px,9vw,130px); }
.about-company__content h2 { max-width: 580px; margin: 10px 0 18px; color: var(--plum); font-size: clamp(40px,4vw,54px); line-height: 1.01; letter-spacing: -.055em; }
.about-company__content > p { max-width: 590px; margin: 0 0 25px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.about-company__facts { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); }
.about-company__facts div { min-height: 150px; display: flex; flex-direction: column; justify-content: center; padding: 28px; }
.about-company__facts div:nth-child(odd) { border-right: 1px solid var(--line); }
.about-company__facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.about-company__facts dt { color: var(--muted); font-size: 9px; font-weight: 750; }
.about-company__facts dd { margin: 8px 0 0; color: var(--plum); font-size: 14px; font-weight: 850; line-height: 1.4; }

.about-visit { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg,var(--violet),var(--berry)); }
.about-visit > img { position: absolute; right: 4%; top: 50%; width: 330px; opacity: .1; filter: brightness(0) invert(1); transform: translateY(-50%) rotate(8deg); }
.about-visit__inner { position: relative; z-index: 1; min-height: 330px; display: grid; grid-template-columns: 82px 1fr auto; align-items: center; gap: 28px; padding-top: 55px; padding-bottom: 55px; }
.about-visit__pin { width: 82px; height: 82px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: rgba(255,255,255,.1); }
.about-visit__pin svg { width: 38px; height: 38px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.about-visit__inner > div:nth-child(2) > span { color: #f3bad8; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.about-visit h2 { max-width: 710px; margin: 10px 0 10px; color: #fff; font-size: clamp(39px,3.9vw,54px); line-height: 1; letter-spacing: -.05em; }
.about-visit p { margin: 0; color: rgba(255,255,255,.67); font-size: 11px; }
.about-visit__actions { display: grid; justify-items: center; gap: 15px; }
.about-visit__actions .button { color: var(--plum); white-space: nowrap; }
.about-visit__actions > a:not(.button) { color: #fff; font-size: 10px; font-weight: 800; }
.about-visit__actions > a span { display: inline-block; margin-left: 7px; transition: transform .25s ease; }
.about-visit__actions > a:hover span { transform: translateX(4px); }

@media (max-width:1160px) {
  .about-hero__grid { grid-template-columns: minmax(450px,.95fr) minmax(450px,1.05fr); gap: 12px; }
  .about-hero h1 { font-size: 58px; }
  .about-hero__car { left: -12%; width: 118%; }
  .about-hero__brand { left: 13%; }
  .about-role__grid { gap: 48px; }
  .about-role__card { padding: 21px; }
  .about-responsibility__flow { grid-template-columns: 1fr 26px 1fr 26px 1fr; }
  .about-responsibility__flow article { grid-template-columns: 44px 1fr; padding: 22px; }
  .about-responsibility__flow article > b { width: 44px; height: 44px; }
}
@media (max-width:900px) {
  .about-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 28px; }
  .about-hero__visual { grid-row: 1; min-height: 475px; }
  .about-hero__panel { inset: 0 3% 0 9%; }
  .about-hero__car { left: 10%; bottom: -5%; width: 83%; }
  .about-hero__brand { left: 16%; top: 9%; }
  .about-hero__chip--catalog { left: 9%; top: 37%; }
  .about-hero__chip--support { right: 6%; bottom: 8%; }
  .about-hero__content { padding: 35px 0 72px; }
  .about-hero h1 { max-width: 730px; }
  .about-hero__content > p { max-width: 700px; }
  .about-heading { grid-template-columns: 1fr; gap: 17px; }
  .about-heading > p { max-width: 680px; }
  .about-purpose__grid { grid-template-columns: 1fr; }
  .about-purpose__grid article { min-height: 0; }
  .about-role__grid { grid-template-columns: 1fr; }
  .about-role__content { max-width: 720px; }
  .about-role__comparison { max-width: 720px; }
  .about-responsibility__flow { grid-template-columns: 1fr; gap: 12px; }
  .about-responsibility__flow > i { transform: rotate(90deg); }
  .about-responsibility__flow article { min-height: 170px; }
  .about-company__grid { grid-template-columns: 1fr; }
  .about-company__content { max-width: 680px; }
  .about-visit__inner { grid-template-columns: 68px 1fr; }
  .about-visit__pin { width: 68px; height: 68px; border-radius: 20px; }
  .about-visit__actions { grid-column: 2; justify-items: start; }
}
@media (max-width:650px) {
  .about-hero__grid { width: 100%; padding-top: 18px; }
  .about-hero__visual { min-height: 335px; }
  .about-hero__panel { inset: 0 -10% -1% 10%; }
  .about-hero__panel-mark { width: 280px; }
  .about-hero__brand { left: 9%; top: 6%; width: 190px; padding: 11px 13px; }
  .about-hero__brand img { width: 128px; }
  .about-hero__brand small { display: none; }
  .about-hero__car { left: 1%; bottom: -3%; width: 105%; }
  .about-hero__chip { min-width: 0; grid-template-columns: 33px 1fr; gap: 7px; padding: 8px; border-radius: 12px; }
  .about-hero__chip svg { width: 33px; height: 33px; padding: 8px; border-radius: 10px; }
  .about-hero__chip strong { font-size: 8px; }
  .about-hero__chip span { display: none; }
  .about-hero__chip--catalog { left: 3%; top: 37%; }
  .about-hero__chip--support { right: 14%; bottom: 5%; }
  .about-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 30px 0 58px; }
  .about-hero h1 { margin-top: 11px; font-size: clamp(41px,12vw,51px); }
  .about-hero__content > p { font-size: 14px; line-height: 1.65; }
  .about-hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .about-hero__actions .button { width: 100%; justify-content: center; }
  .about-text-link { justify-content: center; }
  .about-hero__assurances { display: grid; gap: 10px; }
  .about-heading h2 { font-size: 37px; }
  .about-purpose__grid article { padding: 24px; }
  .about-purpose__grid h3 { margin-top: 30px; }
  .about-role__content h2 { font-size: 38px; }
  .about-role__content .button { width: 100%; justify-content: center; }
  .about-role__comparison { grid-template-columns: 1fr; }
  .about-role__card { min-height: 0; }
  .about-responsibility__flow article { min-height: 0; grid-template-columns: 43px 1fr; padding: 20px 17px; }
  .about-company__content h2 { font-size: 37px; }
  .about-company__content .about-text-link { justify-content: flex-start; }
  .about-company__facts { grid-template-columns: 1fr; }
  .about-company__facts div { min-height: 112px; padding: 22px; }
  .about-company__facts div:nth-child(odd) { border-right: 0; }
  .about-company__facts div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .about-visit__inner { min-height: 410px; grid-template-columns: 1fr; gap: 20px; }
  .about-visit__pin { width: 60px; height: 60px; }
  .about-visit h2 { font-size: 39px; }
  .about-visit__actions { grid-column: 1; width: 100%; justify-items: stretch; }
  .about-visit__actions .button { width: 100%; justify-content: center; white-space: normal; text-align: center; }
  .about-visit__actions > a:not(.button) { text-align: center; }
}
@media (max-width:390px) {
  .about-hero__visual { min-height: 310px; }
  .about-hero h1 { font-size: 40px; }
  .about-heading h2,.about-company__content h2 { font-size: 34px; }
  .about-role__content h2 { font-size: 35px; }
}
@media (prefers-reduced-motion:reduce) {
  .about-hero__chip { animation: none; }
  .about-purpose__grid article,.about-purpose__grid article::after,.about-text-link span,.about-visit__actions > a span { transition: none; }
}

/* Kontaktu lapa */
.contact-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--violet); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.contact-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--berry),var(--green)); }
.contact-hero { position: relative; min-height: 680px; overflow: hidden; background: linear-gradient(110deg,#fff 0%,#fcf9fc 52%,#f1e5f0 100%); }
.contact-hero::before { content: ""; position: absolute; right: -12%; bottom: -54%; width: 870px; height: 870px; border-radius: 50%; background: radial-gradient(circle,rgba(45,139,104,.15),rgba(166,42,120,.08) 38%,transparent 70%); }
.contact-hero__mark { position: absolute; right: -4%; top: 2%; width: 500px; opacity: .04; transform: rotate(11deg); }
.contact-hero__grid { position: relative; z-index: 1; min-height: 680px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: clamp(45px,7vw,105px); }
.contact-hero__content { position: relative; z-index: 2; padding: 78px 0 84px; }
.contact-hero h1 { width: min(760px,calc(100vw - 28px)); margin: 14px 0 22px; color: var(--plum); font-size: clamp(53px,4.8vw,68px); line-height: .96; letter-spacing: -.064em; }
.contact-hero h1 span { display: block; color: var(--violet); }
.contact-hero__content > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.contact-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 32px; }
.contact-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--plum); font-size: 12px; font-weight: 850; }
.contact-text-link span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); transition: transform .25s ease; }
.contact-text-link:hover span { transform: translateX(4px); }
.contact-hero__assurances { display: flex; flex-wrap: wrap; gap: 12px 23px; margin: 28px 0 0; padding: 0; list-style: none; }
.contact-hero__assurances li { position: relative; padding-left: 20px; color: var(--plum); font-size: 10px; font-weight: 800; }
.contact-hero__assurances li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-size: 12px; }
.contact-hero__visual { position: relative; align-self: stretch; min-height: 620px; display: grid; place-items: center; }
.contact-direct { position: relative; width: min(100%,510px); min-height: 500px; overflow: hidden; padding: 40px; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; color: #fff; background: linear-gradient(145deg,var(--plum),#56184f 64%,var(--violet)); box-shadow: 0 32px 85px rgba(50,19,47,.25); }
.contact-direct::before { content: ""; position: absolute; right: -35%; top: -22%; width: 410px; height: 410px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018); }
.contact-direct::after { content: ""; position: absolute; right: -6%; bottom: -21%; width: 300px; height: 300px; border-radius: 50%; background: rgba(45,139,104,.17); filter: blur(3px); }
.contact-direct > * { position: relative; z-index: 1; }
.contact-direct > img { width: 205px; height: auto; display: block; filter: brightness(0) invert(1); }
.contact-direct__status { position: absolute; right: 31px; top: 37px; display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.72); font-size: 8px; font-weight: 800; }
.contact-direct__status i { width: 8px; height: 8px; border-radius: 50%; background: #51c79d; box-shadow: 0 0 0 5px rgba(81,199,157,.13); }
.contact-direct__primary { margin-top: 77px; padding-bottom: 29px; border-bottom: 1px solid rgba(255,255,255,.13); }
.contact-direct__primary small { display: block; color: #e5a8cd; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.contact-direct__primary a { display: inline-block; margin-top: 9px; color: #fff; font-size: clamp(31px,3vw,43px); font-weight: 850; letter-spacing: -.045em; }
.contact-direct dl { display: grid; grid-template-columns: 1fr 1fr; gap: 23px 15px; margin: 27px 0 24px; }
.contact-direct dl div:last-child { grid-column: 1/-1; }
.contact-direct dt { color: rgba(255,255,255,.48); font-size: 8px; }
.contact-direct dd { margin: 5px 0 0; color: #fff; font-size: 11px; font-weight: 800; }
.contact-direct dd a { color: inherit; }
.contact-direct > p { max-width: 330px; margin: 0; color: rgba(255,255,255,.53); font-size: 9px; line-height: 1.5; }

.contact-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; margin-bottom: 42px; }
.contact-heading h2 { max-width: 720px; margin: 10px 0 0; color: var(--plum); font-size: clamp(40px,4vw,54px); line-height: 1.02; letter-spacing: -.055em; }
.contact-heading > p { max-width: 530px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.contact-reasons { background: #fff; }
.contact-reasons__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.contact-reasons__grid > a { position: relative; min-height: 245px; display: grid; grid-template-columns: 62px 1fr; align-content: start; gap: 19px; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: 23px; color: var(--plum); background: #fff; transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.contact-reasons__grid > a::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 160px; height: 160px; border-radius: 50%; background: var(--lavender); transition: transform .35s ease; }
.contact-reasons__grid > a:hover { transform: translateY(-5px); border-color: rgba(107,24,92,.22); box-shadow: var(--shadow-sm); }
.contact-reasons__grid > a:hover::after { transform: scale(1.2); }
.contact-reasons__grid svg { width: 62px; height: 62px; padding: 16px; border-radius: 18px; fill: none; stroke: var(--violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; background: var(--lavender); }
.contact-reasons__grid small,.contact-reasons__grid strong,.contact-reasons__grid em { display: block; }
.contact-reasons__grid small { color: var(--violet); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.contact-reasons__grid strong { margin-top: 8px; font-size: 15px; line-height: 1.4; }
.contact-reasons__grid em { margin-top: 19px; color: var(--muted); font-size: 9px; font-style: normal; font-weight: 750; }
.contact-reasons__grid > a > b { position: absolute; z-index: 1; right: 22px; bottom: 22px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); transition: transform .25s ease; }
.contact-reasons__grid > a:hover > b { transform: translateX(4px); }

.contact-location { background: var(--surface-soft); }
.contact-location__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(60px,8vw,110px); }
.contact-map { position: relative; min-height: 520px; overflow: hidden; border: 1px solid var(--line); border-radius: 29px; background: linear-gradient(145deg,#fff,#eee2ed); box-shadow: var(--shadow-sm); }
.contact-map::before,.contact-map::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.58); }
.contact-map::before { left: -80px; top: -110px; width: 330px; height: 330px; }
.contact-map::after { right: -110px; bottom: -140px; width: 390px; height: 390px; }
.contact-map__streets { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; fill: none; stroke: rgba(107,24,92,.13); stroke-width: 18; stroke-linecap: round; }
.contact-map__road { position: absolute; z-index: 2; padding: 5px 9px; border-radius: 7px; color: var(--muted); background: rgba(255,255,255,.72); font-size: 8px; font-weight: 750; transform: rotate(-7deg); }
.contact-map__road--one { left: 13%; bottom: 21%; }
.contact-map__road--two { right: 16%; top: 15%; transform: none; }
.contact-map__pin { position: absolute; z-index: 4; left: 50%; top: 48%; display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 12px; padding: 11px 17px 11px 11px; border: 1px solid rgba(50,19,47,.09); border-radius: 17px; color: var(--plum); background: #fff; box-shadow: 0 19px 45px rgba(50,19,47,.17); transform: translate(-50%,-50%); }
.contact-map__pin svg { width: 52px; height: 52px; padding: 13px; border-radius: 15px; fill: none; stroke: #fff; stroke-width: 1.8; background: linear-gradient(145deg,var(--berry),var(--violet)); }
.contact-map__pin strong,.contact-map__pin small { display: block; white-space: nowrap; }
.contact-map__pin strong { font-size: 11px; }
.contact-map__pin small { margin-top: 4px; color: var(--muted); font-size: 8px; }
.contact-map > img { position: absolute; z-index: 0; right: -7%; bottom: -10%; width: 310px; opacity: .07; transform: rotate(10deg); }
.contact-location__content h2 { max-width: 600px; margin: 10px 0 18px; color: var(--plum); font-size: clamp(40px,4vw,54px); line-height: 1.01; letter-spacing: -.055em; }
.contact-location__content > p { max-width: 580px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.contact-location__content dl { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; margin: 28px 0; }
.contact-location__content dl div { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.contact-location__content dt { color: var(--muted); font-size: 8px; }
.contact-location__content dd { margin: 6px 0 0; color: var(--plum); font-size: 11px; font-weight: 800; line-height: 1.45; }
.contact-location__actions { display: flex; align-items: center; gap: 25px; }

.contact-company { background: #fff; }
.contact-company__panel { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 65px; padding: 45px 50px; border: 1px solid var(--line); border-radius: 27px; background: linear-gradient(135deg,#fff,var(--surface-soft)); box-shadow: var(--shadow-sm); }
.contact-company h2 { margin: 9px 0 7px; color: var(--plum); font-size: 31px; letter-spacing: -.04em; }
.contact-company__panel > div > p { margin: 0; color: var(--muted); font-size: 10px; }
.contact-company dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; }
.contact-company dl div { min-height: 90px; display: flex; flex-direction: column; justify-content: center; padding: 0 24px; border-left: 1px solid var(--line); }
.contact-company dt { color: var(--muted); font-size: 8px; }
.contact-company dd { margin: 7px 0 0; color: var(--plum); font-size: 11px; font-weight: 850; line-height: 1.45; }
.contact-company dd a { color: inherit; }

.contact-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg,var(--violet),var(--berry)); }
.contact-cta > img { position: absolute; right: 4%; top: 50%; width: 330px; opacity: .1; filter: brightness(0) invert(1); transform: translateY(-50%) rotate(8deg); }
.contact-cta__inner { position: relative; z-index: 1; min-height: 330px; display: flex; align-items: center; justify-content: space-between; gap: 55px; padding-top: 55px; padding-bottom: 55px; }
.contact-cta__inner > div { max-width: 790px; }
.contact-cta__inner > div > span { color: #f3bad8; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.contact-cta h2 { margin: 10px 0 12px; color: #fff; font-size: clamp(40px,4.1vw,56px); line-height: 1; letter-spacing: -.052em; }
.contact-cta p { margin: 0; color: rgba(255,255,255,.67); font-size: 11px; }
.contact-cta .button { flex: 0 0 auto; color: var(--plum); white-space: nowrap; }

@media (max-width:1160px) {
  .contact-hero__grid { grid-template-columns: minmax(500px,1fr) minmax(420px,.88fr); gap: 35px; }
  .contact-hero h1 { font-size: 58px; }
  .contact-direct { padding: 32px; }
  .contact-direct__status { right: 25px; top: 31px; }
  .contact-company__panel { grid-template-columns: .72fr 1.28fr; gap: 32px; padding: 40px 32px; }
  .contact-company dl div { padding: 0 16px; }
}
@media (max-width:900px) {
  .contact-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 38px; }
  .contact-hero__visual { grid-row: 1; min-height: 520px; }
  .contact-direct { min-height: 480px; }
  .contact-hero__content { padding: 30px 0 72px; }
  .contact-hero h1 { max-width: 760px; }
  .contact-heading { grid-template-columns: 1fr; gap: 17px; }
  .contact-heading > p { max-width: 680px; }
  .contact-reasons__grid { grid-template-columns: 1fr; }
  .contact-reasons__grid > a { min-height: 0; }
  .contact-location__grid { grid-template-columns: 1fr; }
  .contact-map { min-height: 470px; }
  .contact-location__content { max-width: 680px; }
  .contact-company__panel { grid-template-columns: 1fr; }
  .contact-company dl div:first-child { border-left: 0; }
  .contact-cta__inner { display: grid; }
  .contact-cta .button { justify-self: start; }
}
@media (max-width:650px) {
  .contact-hero__grid { width: 100%; padding-top: 20px; }
  .contact-hero__visual { min-height: 465px; padding: 0 14px; }
  .contact-direct { min-height: 435px; padding: 25px 22px; border-radius: 24px; }
  .contact-direct > img { width: 160px; }
  .contact-direct__status { position: static; margin-top: 19px; }
  .contact-direct__primary { margin-top: 40px; }
  .contact-direct__primary a { font-size: 31px; }
  .contact-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 29px 0 58px; }
  .contact-hero h1 { margin-top: 11px; font-size: clamp(40px,11.5vw,49px); }
  .contact-hero__content > p { font-size: 14px; line-height: 1.65; }
  .contact-hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .contact-hero__actions .button { width: 100%; justify-content: center; }
  .contact-text-link { justify-content: center; }
  .contact-hero__assurances { display: grid; gap: 10px; }
  .contact-heading h2,.contact-location__content h2 { font-size: 36px; }
  .contact-reasons__grid > a { grid-template-columns: 54px 1fr; padding: 20px 17px; }
  .contact-reasons__grid svg { width: 54px; height: 54px; padding: 14px; }
  .contact-reasons__grid > a > b { right: 17px; bottom: 17px; }
  .contact-map { min-height: 360px; border-radius: 22px; }
  .contact-map__pin { grid-template-columns: 44px 1fr; padding: 9px 13px 9px 9px; }
  .contact-map__pin svg { width: 44px; height: 44px; }
  .contact-location__content dl { grid-template-columns: 1fr; }
  .contact-location__actions { align-items: stretch; flex-direction: column; gap: 19px; }
  .contact-location__actions .button { width: 100%; justify-content: center; }
  .contact-location__actions .contact-text-link { justify-content: center; }
  .contact-company__panel { padding: 27px 20px; border-radius: 22px; }
  .contact-company dl { grid-template-columns: 1fr; }
  .contact-company dl div { min-height: 82px; padding: 0; border-left: 0; border-top: 1px solid var(--line); }
  .contact-cta__inner { min-height: 390px; gap: 30px; }
  .contact-cta h2 { font-size: 39px; }
  .contact-cta .button { width: 100%; justify-content: center; white-space: normal; text-align: center; }
}
@media (max-width:390px) {
  .contact-hero__visual { min-height: 445px; }
  .contact-direct { min-height: 415px; }
  .contact-direct__primary a { font-size: 28px; }
  .contact-hero h1 { font-size: 39px; }
  .contact-heading h2,.contact-location__content h2 { font-size: 34px; }
}
@media (prefers-reduced-motion:reduce) {
  .contact-text-link span,.contact-reasons__grid > a,.contact-reasons__grid > a::after,.contact-reasons__grid > a > b { transition: none; }
}

/* Pārdod vai maini auto */
.trade-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--violet); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.trade-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--berry),var(--green)); }
.trade-hero { position: relative; min-height: 690px; overflow: hidden; background: linear-gradient(112deg,#fff 0%,#fcf9fc 50%,#f1e5f0 100%); }
.trade-hero::before { content: ""; position: absolute; right: -12%; bottom: -55%; width: 880px; height: 880px; border-radius: 50%; background: radial-gradient(circle,rgba(45,139,104,.16),rgba(166,42,120,.08) 39%,transparent 70%); }
.trade-hero__mark { position: absolute; right: -4%; top: 2%; width: 500px; opacity: .04; transform: rotate(11deg); }
.trade-hero__grid { position: relative; z-index: 1; min-height: 690px; display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: clamp(32px,5vw,75px); }
.trade-hero__content { position: relative; z-index: 5; padding: 80px 0 86px; }
.trade-hero h1 { width: min(690px,calc(100vw - 28px)); margin: 14px 0 22px; color: var(--plum); font-size: clamp(53px,4.8vw,68px); line-height: .96; letter-spacing: -.064em; }
.trade-hero h1 span { display: block; color: var(--violet); }
.trade-hero__content > p { max-width: 620px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.trade-hero__actions { display: flex; align-items: center; gap: 27px; margin-top: 32px; }
.trade-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--plum); font-size: 12px; font-weight: 850; }
.trade-text-link span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); transition: transform .25s ease; }
.trade-text-link:hover span { transform: translateX(4px); }
.trade-hero__visual { position: relative; align-self: stretch; min-height: 640px; }
.trade-hero__panel { position: absolute; inset: 6% -10% 3% -8%; overflow: hidden; border: 1px solid rgba(107,24,92,.1); border-radius: 48% 0 0 48%; background: linear-gradient(145deg,rgba(255,255,255,.84),rgba(209,169,205,.83)); box-shadow: inset 24px 0 60px rgba(255,255,255,.7),0 34px 80px rgba(50,19,47,.13); }
.trade-hero__panel::after { content: ""; position: absolute; z-index: 1; right: 4%; bottom: 3%; width: 74%; height: 23%; border-radius: 50%; background: rgba(50,19,47,.18); filter: blur(27px); transform: scaleY(.35); }
.trade-hero__panel-mark { position: absolute; right: -7%; top: 4%; width: 420px; opacity: .11; transform: rotate(10deg); }
.trade-hero__car { position: absolute; z-index: 3; left: -16%; bottom: 0; width: 122%; max-width: none; filter: drop-shadow(0 34px 23px rgba(35,20,34,.24)); }
.trade-hero__direction { position: absolute; z-index: 5; left: 17%; top: 13%; display: flex; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid rgba(50,19,47,.09); border-radius: 15px; color: var(--plum); background: rgba(255,255,255,.92); box-shadow: 0 15px 36px rgba(50,19,47,.11); }
.trade-hero__direction span { font-size: 9px; font-weight: 850; }
.trade-hero__direction b { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); }
.trade-hero__badge { position: absolute; z-index: 5; right: 2%; bottom: 10%; display: grid; grid-template-columns: 39px 1fr; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border: 1px solid rgba(50,19,47,.09); border-radius: 15px; color: var(--plum); background: rgba(255,255,255,.94); box-shadow: 0 15px 36px rgba(50,19,47,.13); }
.trade-hero__badge > b { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--green); font-size: 12px; }
.trade-hero__badge strong,.trade-hero__badge small { display: block; }
.trade-hero__badge strong { font-size: 9px; }
.trade-hero__badge small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.trade-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; margin-bottom: 42px; }
.trade-heading h2 { max-width: 740px; margin: 10px 0 0; color: var(--plum); font-size: clamp(40px,4vw,54px); line-height: 1.02; letter-spacing: -.055em; }
.trade-heading > p { max-width: 530px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.trade-paths { background: #fff; }
.trade-paths__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.trade-paths__grid article { position: relative; min-height: 315px; overflow: hidden; padding: 31px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.trade-paths__grid article::after { content: ""; position: absolute; right: -65px; bottom: -65px; width: 180px; height: 180px; border-radius: 50%; background: var(--lavender); }
.trade-paths__icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 18px; color: var(--violet); background: var(--lavender); }
.trade-paths__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.trade-paths__grid article > small { position: absolute; right: 25px; top: 25px; color: #bca9b8; font-size: 9px; font-weight: 900; }
.trade-paths__grid h3 { margin: 35px 0 11px; color: var(--plum); font-size: 21px; }
.trade-paths__grid p { max-width: 500px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.trade-paths__grid a { position: relative; z-index: 1; display: inline-flex; gap: 8px; margin-top: 24px; color: var(--violet); font-size: 10px; font-weight: 850; }
.trade-data { color: #fff; background: linear-gradient(123deg,var(--plum),#4b1746 58%,var(--violet)); }
.trade-data__grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(60px,9vw,130px); }
.trade-data .trade-eyebrow { color: #e7acd0; }
.trade-data__content h2 { margin: 10px 0 18px; color: #fff; font-size: clamp(40px,4vw,54px); line-height: 1.01; letter-spacing: -.055em; }
.trade-data__content p { margin: 0; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.75; }
.trade-data__list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 0; padding: 0; list-style: none; }
.trade-data__list li { min-height: 145px; display: grid; grid-template-columns: 43px 1fr; align-content: center; gap: 14px; padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.06); }
.trade-data__list b { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: rgba(255,255,255,.12); font-size: 8px; }
.trade-data__list strong,.trade-data__list small { display: block; }
.trade-data__list strong { font-size: 11px; }
.trade-data__list small { margin-top: 6px; color: rgba(255,255,255,.55); font-size: 8px; line-height: 1.5; }
.trade-process { background: var(--surface-soft); }
.trade-process__steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.trade-process__steps li { position: relative; padding-right: 26px; }
.trade-process__steps li:not(:last-child)::after { content: ""; position: absolute; left: 57px; right: 17px; top: 25px; height: 2px; background: linear-gradient(90deg,var(--violet),var(--line)); }
.trade-process__steps b { position: relative; z-index: 1; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(107,24,92,.13); border-radius: 16px; color: var(--violet); background: linear-gradient(145deg,#fff,var(--lavender)); box-shadow: 0 10px 27px rgba(50,19,47,.08); font-size: 9px; }
.trade-process__steps strong,.trade-process__steps span { display: block; }
.trade-process__steps strong { margin-top: 21px; color: var(--plum); font-size: 15px; }
.trade-process__steps span { max-width: 230px; margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.55; }
.trade-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg,var(--violet),var(--berry)); }
.trade-cta > img { position: absolute; right: 4%; top: 50%; width: 320px; opacity: .1; filter: brightness(0) invert(1); transform: translateY(-50%) rotate(8deg); }
.trade-cta__inner { position: relative; z-index: 1; min-height: 320px; display: flex; align-items: center; justify-content: space-between; gap: 55px; padding-top: 55px; padding-bottom: 55px; }
.trade-cta__inner > div { max-width: 760px; }
.trade-cta__inner > div > span { color: #f3bad8; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.trade-cta h2 { margin: 9px 0 11px; color: #fff; font-size: clamp(40px,4vw,54px); line-height: 1; letter-spacing: -.052em; }
.trade-cta p { margin: 0; color: rgba(255,255,255,.65); font-size: 11px; }
.trade-cta .button { flex: 0 0 auto; color: var(--plum); }
@media (max-width:1160px) {
  .trade-hero__grid { grid-template-columns: minmax(470px,.95fr) minmax(450px,1.05fr); gap: 15px; }
  .trade-hero h1 { font-size: 58px; }
  .trade-hero__car { left: -11%; width: 118%; }
}
@media (max-width:900px) {
  .trade-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 28px; }
  .trade-hero__visual { grid-row: 1; min-height: 470px; }
  .trade-hero__panel { inset: 0 3% 0 9%; }
  .trade-hero__car { left: 10%; bottom: -5%; width: 83%; }
  .trade-hero__direction { left: 14%; top: 8%; }
  .trade-hero__badge { right: 6%; bottom: 8%; }
  .trade-hero__content { padding: 35px 0 72px; }
  .trade-heading { grid-template-columns: 1fr; gap: 17px; }
  .trade-heading > p { max-width: 680px; }
  .trade-data__grid { grid-template-columns: 1fr; }
  .trade-process__steps { grid-template-columns: 1fr 1fr; row-gap: 45px; }
  .trade-process__steps li:nth-child(2)::after { display: none; }
  .trade-cta__inner { display: grid; }
  .trade-cta .button { justify-self: start; }
}
@media (max-width:650px) {
  .trade-hero__grid { width: 100%; padding-top: 18px; }
  .trade-hero__visual { min-height: 330px; }
  .trade-hero__panel { inset: 0 -10% -1% 10%; }
  .trade-hero__car { left: 1%; bottom: -3%; width: 105%; }
  .trade-hero__direction { left: 18%; top: 7%; gap: 7px; padding: 8px 9px; }
  .trade-hero__direction span { font-size: 7px; }
  .trade-hero__direction b { width: 22px; height: 22px; }
  .trade-hero__badge { right: 14%; bottom: 5%; grid-template-columns: 32px 1fr; padding: 8px; }
  .trade-hero__badge > b { width: 32px; height: 32px; }
  .trade-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 29px 0 58px; }
  .trade-hero h1 { font-size: clamp(40px,11.5vw,49px); }
  .trade-hero__content > p { font-size: 14px; line-height: 1.65; }
  .trade-hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .trade-hero__actions .button { width: 100%; justify-content: center; }
  .trade-text-link { justify-content: center; }
  .trade-heading h2,.trade-data__content h2 { font-size: 36px; }
  .trade-paths__grid { grid-template-columns: 1fr; }
  .trade-paths__grid article { min-height: 0; padding: 24px; }
  .trade-data__list { grid-template-columns: 1fr; }
  .trade-data__list li { min-height: 0; }
  .trade-process__steps { grid-template-columns: 1fr; row-gap: 0; }
  .trade-process__steps li { display: grid; grid-template-columns: 48px 1fr; gap: 15px; min-height: 116px; padding: 0; }
  .trade-process__steps li:not(:last-child)::after,.trade-process__steps li:nth-child(2)::after { display: block; left: 23px; right: auto; top: 49px; bottom: 0; width: 2px; height: auto; }
  .trade-process__steps b { width: 48px; height: 48px; }
  .trade-process__steps strong { margin-top: 2px; }
  .trade-cta__inner { min-height: 380px; gap: 30px; }
  .trade-cta h2 { font-size: 40px; }
  .trade-cta .button { width: 100%; justify-content: center; }
}
@media (max-width:390px) {
  .trade-hero__visual { min-height: 305px; }
  .trade-hero h1 { font-size: 39px; }
  .trade-heading h2,.trade-data__content h2 { font-size: 34px; }
}
@media (prefers-reduced-motion:reduce) {
  .trade-text-link span { transition: none; }
}
/* Tukšais moto katalogs nav publiska navigācijas izvēle, kamēr nav inventāra. */
.subpage-hero__actions a[href="moto.html"] {
  display: none;
}

/* Auto finansējums uzņēmumiem */
.business-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--violet);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.business-eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg,var(--berry),var(--green));
}
.business-hero {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  background: linear-gradient(112deg,#fff 0%,#fcf9fc 49%,#f0e3ef 100%);
}
.business-hero::before {
  content: "";
  position: absolute;
  left: -12%;
  bottom: -75%;
  width: 820px;
  height: 820px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(166,42,120,.11),transparent 68%);
}
.business-hero__mark {
  position: absolute;
  right: -5%;
  top: 3%;
  width: 520px;
  opacity: .035;
  transform: rotate(10deg);
}
.business-hero__grid {
  position: relative;
  z-index: 1;
  min-height: 690px;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  align-items: center;
  gap: clamp(35px,5vw,75px);
}
.business-hero__content {
  position: relative;
  z-index: 5;
  padding: 78px 0 84px;
}
.business-hero h1 {
  max-width: 670px;
  margin: 16px 0 24px;
  color: var(--plum);
  font-size: clamp(54px,5vw,72px);
  line-height: .96;
  letter-spacing: -.065em;
}
.business-hero h1 span {
  display: block;
  color: var(--violet);
}
.business-hero__content > p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}
.business-hero__actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 32px;
}
.business-text-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--plum);
  font-size: 13px;
  font-weight: 850;
}
.business-text-link span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--violet);
  transition: transform .25s ease;
}
.business-text-link:hover span { transform: translateX(4px); }
.business-hero__assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 25px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.business-hero__assurances li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--plum);
  font-size: 12px;
  font-weight: 750;
}
.business-hero__assurances svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--green);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.business-hero__visual {
  position: relative;
  align-self: stretch;
  min-height: 640px;
}
.business-hero__panel {
  position: absolute;
  inset: 6% -10% 4% -5%;
  overflow: hidden;
  border: 1px solid rgba(107,24,92,.1);
  border-radius: 48% 0 0 48%;
  background: linear-gradient(143deg,rgba(255,255,255,.9),rgba(206,163,201,.88));
  box-shadow: inset 28px 0 70px rgba(255,255,255,.72),0 32px 80px rgba(50,19,47,.14);
}
.business-hero__panel::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 6%;
  bottom: 3%;
  width: 72%;
  height: 22%;
  border-radius: 50%;
  background: rgba(50,19,47,.18);
  filter: blur(28px);
  transform: scaleY(.34);
}
.business-hero__panel-mark {
  position: absolute;
  right: -7%;
  top: 2%;
  width: 430px;
  opacity: .1;
  transform: rotate(10deg);
}
.business-hero__route {
  position: absolute;
  z-index: 5;
  left: 20%;
  top: 11%;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid rgba(50,19,47,.08);
  border-radius: 15px;
  color: var(--plum);
  background: rgba(255,255,255,.93);
  box-shadow: 0 15px 35px rgba(50,19,47,.1);
}
.business-hero__route span {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  font-weight: 800;
}
.business-hero__route b {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: var(--violet);
  font-size: 7px;
}
.business-hero__route i {
  color: var(--berry);
  font-style: normal;
  font-weight: 900;
}
.business-hero__car {
  position: absolute;
  z-index: 3;
  left: -11%;
  bottom: -1%;
  width: 119%;
  max-width: none;
  filter: drop-shadow(0 34px 23px rgba(35,20,34,.25));
}
.business-hero__chip {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 14px;
  border: 1px solid rgba(50,19,47,.09);
  border-radius: 16px;
  color: var(--plum);
  background: rgba(255,255,255,.95);
  box-shadow: 0 15px 38px rgba(50,19,47,.13);
}
.business-hero__chip svg,.business-hero__chip > b {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--green);
}
.business-hero__chip svg {
  padding: 9px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.business-hero__chip small,.business-hero__chip strong { display: block; }
.business-hero__chip small { color: var(--muted); font-size: 8px; }
.business-hero__chip strong { margin-top: 3px; font-size: 10px; }
.business-hero__chip--company { left: 7%; bottom: 9%; }
.business-hero__chip--car { right: 2%; bottom: 8%; }
.business-hero__chip--car > b { font-size: 13px; }
.business-heading {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 44px;
}
.business-heading h2 {
  max-width: 760px;
  margin: 11px 0 0;
  color: var(--plum);
  font-size: clamp(40px,4vw,55px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.business-heading > p {
  max-width: 540px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}
.business-needs { background: #fff; }
.business-needs__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}
.business-needs__grid article {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg,#fff,#fcf9fc);
  transition: transform .25s ease,box-shadow .25s ease;
}
.business-needs__grid article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-sm);
}
.business-needs__grid article::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -65px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--lavender);
}
.business-needs__number {
  position: absolute;
  right: 25px;
  top: 24px;
  color: #bca9b8;
  font-size: 10px;
  font-weight: 900;
}
.business-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: var(--violet);
  background: var(--lavender);
}
.business-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.business-needs__grid h3 {
  margin: 38px 0 13px;
  color: var(--plum);
  font-size: 22px;
}
.business-needs__grid p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;
}
.business-review {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(122deg,var(--plum),#4b1746 56%,var(--violet));
}
.business-review__mark {
  position: absolute;
  right: -2%;
  top: 50%;
  width: 430px;
  opacity: .07;
  filter: brightness(0) invert(1);
  transform: translateY(-50%) rotate(10deg);
}
.business-review__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: clamp(60px,8vw,120px);
}
.business-review__copy h2 {
  margin: 11px 0 19px;
  color: #fff;
  font-size: clamp(40px,4vw,55px);
  line-height: 1.01;
  letter-spacing: -.055em;
}
.business-review__copy p {
  margin: 0 0 28px;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  line-height: 1.72;
}
.business-review__factors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.business-review__factors li {
  min-height: 150px;
  display: grid;
  grid-template-columns: 44px 1fr;
  align-content: center;
  gap: 14px;
  padding: 21px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
}
.business-review__factors b {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(255,255,255,.12);
  font-size: 10px;
}
.business-review__factors strong,.business-review__factors small { display: block; }
.business-review__factors strong { font-size: 14px; }
.business-review__factors small {
  margin-top: 7px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  line-height: 1.5;
}
.business-docs { background: var(--surface-soft); }
.business-docs__grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  gap: clamp(55px,8vw,115px);
}
.business-docs__intro h2 {
  margin: 11px 0 18px;
  color: var(--plum);
  font-size: clamp(40px,4vw,54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.business-docs__intro > p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}
.business-docs__note {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 14px;
  margin-top: 28px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.business-docs__note svg {
  width: 50px;
  height: 50px;
  padding: 13px;
  border-radius: 14px;
  fill: none;
  stroke: var(--violet);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  background: var(--lavender);
}
.business-docs__note strong,.business-docs__note small { display: block; }
.business-docs__note strong { color: var(--plum); font-size: 14px; }
.business-docs__note small { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.52; }
.business-docs__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.business-docs__cards article {
  min-height: 160px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
.business-docs__cards b {
  display: block;
  color: var(--berry);
  font-size: 10px;
}
.business-docs__cards strong,.business-docs__cards span { display: block; }
.business-docs__cards strong { margin-top: 27px; color: var(--plum); font-size: 16px; }
.business-docs__cards span { margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.business-process { background: #fff; }
.business-heading--process { margin-bottom: 50px; }
.business-process__steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.business-process__steps li {
  position: relative;
  padding-right: 26px;
}
.business-process__steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 58px;
  right: 17px;
  top: 27px;
  height: 2px;
  background: linear-gradient(90deg,var(--violet),var(--line));
}
.business-process__steps b {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(107,24,92,.13);
  border-radius: 17px;
  color: var(--violet);
  background: linear-gradient(145deg,#fff,var(--lavender));
  box-shadow: 0 10px 27px rgba(50,19,47,.08);
  font-size: 10px;
}
.business-process__steps strong,.business-process__steps span { display: block; }
.business-process__steps strong { margin-top: 22px; color: var(--plum); font-size: 16px; }
.business-process__steps span {
  max-width: 235px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.business-auto { background: var(--lavender); }
.business-auto__grid {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
  gap: clamp(50px,8vw,110px);
}
.business-auto__content h2 {
  margin: 10px 0 16px;
  color: var(--plum);
  font-size: clamp(40px,4vw,54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.business-auto__content p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.business-auto__paths { display: grid; gap: 13px; }
.business-auto__paths a {
  min-height: 112px;
  display: grid;
  grid-template-columns: 120px 1fr 38px;
  align-items: center;
  gap: 19px;
  padding: 12px 16px 12px 12px;
  border: 1px solid rgba(107,24,92,.11);
  border-radius: 20px;
  color: var(--plum);
  background: #fff;
  transition: transform .25s ease,box-shadow .25s ease;
}
.business-auto__paths a:hover {
  transform: translateX(4px);
  box-shadow: var(--shadow-sm);
}
.business-auto__paths img {
  width: 120px;
  height: 86px;
  object-fit: cover;
  border-radius: 14px;
}
.business-auto__paths small,.business-auto__paths strong { display: block; }
.business-auto__paths small { color: var(--muted); font-size: 10px; }
.business-auto__paths strong { margin-top: 5px; font-size: 15px; }
.business-auto__paths > a > b {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--violet);
}
.business-cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(115deg,var(--violet),var(--berry));
}
.business-cta > img {
  position: absolute;
  right: 4%;
  top: 50%;
  width: 330px;
  opacity: .1;
  filter: brightness(0) invert(1);
  transform: translateY(-50%) rotate(8deg);
}
.business-cta__inner {
  position: relative;
  z-index: 1;
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 55px;
  padding-top: 58px;
  padding-bottom: 58px;
}
.business-cta__inner > div { max-width: 790px; }
.business-cta__inner > div > span {
  color: #f3bad8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.business-cta h2 {
  margin: 9px 0 12px;
  color: #fff;
  font-size: clamp(40px,4vw,55px);
  line-height: 1;
  letter-spacing: -.052em;
}
.business-cta p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.65;
}
.business-cta .button { flex: 0 0 auto; color: var(--plum); }

@media (max-width:1160px) {
  .business-hero__grid { grid-template-columns: minmax(470px,.95fr) minmax(450px,1.05fr); gap: 16px; }
  .business-hero h1 { font-size: 58px; }
  .business-hero__car { left: -7%; width: 115%; }
  .business-hero__route { left: 15%; }
}
@media (max-width:900px) {
  .business-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 28px; }
  .business-hero__visual { grid-row: 1; min-height: 480px; }
  .business-hero__panel { inset: 0 3% 0 9%; }
  .business-hero__car { left: 10%; bottom: -4%; width: 83%; }
  .business-hero__route { left: 20%; top: 8%; }
  .business-hero__chip--company { left: 12%; bottom: 8%; }
  .business-hero__chip--car { right: 7%; bottom: 8%; }
  .business-hero__content { padding: 38px 0 74px; }
  .business-heading { grid-template-columns: 1fr; gap: 18px; }
  .business-heading > p { max-width: 720px; }
  .business-needs__grid { grid-template-columns: 1fr 1fr; }
  .business-needs__grid article:last-child { grid-column: 1 / -1; }
  .business-review__grid,.business-docs__grid,.business-auto__grid { grid-template-columns: 1fr; }
  .business-process__steps { grid-template-columns: 1fr 1fr; row-gap: 46px; }
  .business-process__steps li:nth-child(2)::after { display: none; }
  .business-cta__inner { display: grid; }
  .business-cta .button { justify-self: start; }
}
@media (max-width:650px) {
  .business-hero__grid { width: 100%; padding-top: 18px; }
  .business-hero__visual { min-height: 350px; }
  .business-hero__panel { inset: 0 -10% -1% 10%; }
  .business-hero__car { left: 1%; bottom: -3%; width: 105%; }
  .business-hero__route { left: 18%; top: 7%; gap: 5px; padding: 7px 8px; }
  .business-hero__route span { gap: 3px; font-size: 7px; }
  .business-hero__route b { width: 18px; height: 18px; }
  .business-hero__chip { gap: 7px; padding: 8px; border-radius: 13px; }
  .business-hero__chip svg,.business-hero__chip > b { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; }
  .business-hero__chip small { font-size: 7px; }
  .business-hero__chip strong { font-size: 8px; }
  .business-hero__chip--company { left: 12%; bottom: 5%; }
  .business-hero__chip--car { right: 13%; bottom: 4%; }
  .business-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 31px 0 60px; }
  .business-hero h1 { font-size: clamp(41px,12vw,50px); }
  .business-hero__content > p { font-size: 15px; line-height: 1.65; }
  .business-hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .business-hero__actions .button { width: 100%; justify-content: center; }
  .business-text-link { justify-content: center; }
  .business-hero__assurances { display: grid; }
  .business-heading h2,.business-review__copy h2,.business-docs__intro h2,.business-auto__content h2 { font-size: 36px; }
  .business-needs__grid { grid-template-columns: 1fr; }
  .business-needs__grid article:last-child { grid-column: auto; }
  .business-needs__grid article { min-height: 0; padding: 25px; }
  .business-review__factors,.business-docs__cards { grid-template-columns: 1fr; }
  .business-review__factors li,.business-docs__cards article { min-height: 0; }
  .business-process__steps { grid-template-columns: 1fr; row-gap: 0; }
  .business-process__steps li {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 15px;
    min-height: 120px;
    padding: 0;
  }
  .business-process__steps li:not(:last-child)::after,.business-process__steps li:nth-child(2)::after {
    display: block;
    left: 24px;
    right: auto;
    top: 51px;
    bottom: 0;
    width: 2px;
    height: auto;
  }
  .business-process__steps b { width: 50px; height: 50px; }
  .business-process__steps strong { margin-top: 2px; }
  .business-auto__paths a { grid-template-columns: 86px 1fr 34px; gap: 12px; min-height: 98px; }
  .business-auto__paths img { width: 86px; height: 72px; }
  .business-auto__paths strong { font-size: 13px; }
  .business-cta__inner { min-height: 390px; gap: 30px; }
  .business-cta h2 { font-size: 40px; }
  .business-cta .button { width: 100%; justify-content: center; }
}
@media (max-width:390px) {
  .business-hero__visual { min-height: 330px; }
  .business-hero h1 { font-size: 40px; }
  .business-hero__route { left: 16%; }
  .business-hero__chip--company { left: 11%; }
  .business-hero__chip--car { right: 11%; }
  .business-heading h2,.business-review__copy h2,.business-docs__intro h2,.business-auto__content h2 { font-size: 34px; }
}
@media (prefers-reduced-motion:reduce) {
  .business-text-link span,.business-needs__grid article,.business-auto__paths a { transition: none; }
}

/* Auto saistību pārkreditēšana */
.refinance-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--violet);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.refinance-eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg,var(--berry),var(--green));
}
.refinance-hero {
  position: relative;
  min-height: 700px;
  overflow: hidden;
  background: linear-gradient(112deg,#fff 0%,#fcf9fc 49%,#efe2ee 100%);
}
.refinance-hero::before {
  content: "";
  position: absolute;
  left: -11%;
  bottom: -72%;
  width: 820px;
  height: 820px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(45,139,104,.11),transparent 69%);
}
.refinance-hero__mark {
  position: absolute;
  right: -5%;
  top: 2%;
  width: 520px;
  opacity: .035;
  transform: rotate(10deg);
}
.refinance-hero__grid {
  position: relative;
  z-index: 1;
  min-height: 700px;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  align-items: center;
  gap: clamp(35px,5vw,75px);
}
.refinance-hero__content {
  position: relative;
  z-index: 5;
  padding: 80px 0 86px;
}
.refinance-hero h1 {
  max-width: 680px;
  margin: 16px 0 24px;
  color: var(--plum);
  font-size: clamp(55px,5vw,72px);
  line-height: .96;
  letter-spacing: -.065em;
}
.refinance-hero h1 span {
  display: block;
  color: var(--violet);
}
.refinance-hero__content > p {
  max-width: 625px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}
.refinance-hero__actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 32px;
}
.refinance-text-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--plum);
  font-size: 13px;
  font-weight: 850;
}
.refinance-text-link span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--violet);
  transition: transform .25s ease;
}
.refinance-text-link:hover span { transform: translateY(4px); }
.refinance-hero__assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 25px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.refinance-hero__assurances li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--plum);
  font-size: 12px;
  font-weight: 750;
}
.refinance-hero__assurances svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--green);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.refinance-hero__visual {
  position: relative;
  align-self: stretch;
  min-height: 650px;
}
.refinance-hero__panel {
  position: absolute;
  inset: 6% -10% 3% -5%;
  overflow: hidden;
  border: 1px solid rgba(107,24,92,.1);
  border-radius: 48% 0 0 48%;
  background: linear-gradient(143deg,rgba(255,255,255,.91),rgba(202,157,197,.88));
  box-shadow: inset 28px 0 70px rgba(255,255,255,.72),0 32px 80px rgba(50,19,47,.14);
}
.refinance-hero__panel::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 4%;
  bottom: 1%;
  width: 73%;
  height: 22%;
  border-radius: 50%;
  background: rgba(50,19,47,.2);
  filter: blur(28px);
  transform: scaleY(.34);
}
.refinance-hero__panel-mark {
  position: absolute;
  right: -7%;
  top: 2%;
  width: 430px;
  opacity: .1;
  transform: rotate(10deg);
}
.refinance-contract {
  position: absolute;
  z-index: 2;
  left: 20%;
  top: 9%;
  width: 330px;
  padding: 21px;
  border: 1px solid rgba(50,19,47,.1);
  border-radius: 21px;
  color: var(--plum);
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 55px rgba(50,19,47,.13);
}
.refinance-contract__status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.refinance-contract__status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(45,139,104,.12);
}
.refinance-contract__title { margin-top: 18px; }
.refinance-contract__title small,.refinance-contract__title strong { display: block; }
.refinance-contract__title small { color: var(--muted); font-size: 8px; }
.refinance-contract__title strong { margin-top: 4px; font-size: 15px; }
.refinance-contract dl { margin: 16px 0 0; }
.refinance-contract dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid var(--line);
}
.refinance-contract dt { color: var(--muted); font-size: 9px; }
.refinance-contract dd { margin: 0; font-size: 9px; font-weight: 800; }
.refinance-contract__result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin-top: 11px;
  padding: 10px;
  border-radius: 12px;
  background: var(--lavender);
  font-size: 8px;
}
.refinance-contract__result b {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--violet);
}
.refinance-hero__car {
  position: absolute;
  z-index: 3;
  left: -12%;
  bottom: -1%;
  width: 120%;
  max-width: none;
  filter: drop-shadow(0 34px 23px rgba(35,20,34,.25));
}
.refinance-hero__chip {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 14px;
  border: 1px solid rgba(50,19,47,.09);
  border-radius: 16px;
  color: var(--plum);
  background: rgba(255,255,255,.95);
  box-shadow: 0 15px 38px rgba(50,19,47,.13);
}
.refinance-hero__chip svg,.refinance-hero__chip > b {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--green);
}
.refinance-hero__chip svg {
  padding: 9px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.refinance-hero__chip small,.refinance-hero__chip strong { display: block; }
.refinance-hero__chip small { color: var(--muted); font-size: 8px; }
.refinance-hero__chip strong { margin-top: 3px; font-size: 10px; }
.refinance-hero__chip--value { left: 7%; bottom: 9%; }
.refinance-hero__chip--balance { right: 2%; bottom: 8%; }
.refinance-hero__chip--balance > b { font-size: 15px; }
.refinance-heading {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 44px;
}
.refinance-heading h2 {
  max-width: 770px;
  margin: 11px 0 0;
  color: var(--plum);
  font-size: clamp(40px,4vw,55px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.refinance-heading > p {
  max-width: 550px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}
.refinance-reasons { background: #fff; }
.refinance-reasons__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}
.refinance-reasons__grid article {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg,#fff,#fcf9fc);
  transition: transform .25s ease,box-shadow .25s ease;
}
.refinance-reasons__grid article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-sm);
}
.refinance-reasons__grid article::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -65px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--lavender);
}
.refinance-reasons__number {
  position: absolute;
  right: 25px;
  top: 24px;
  color: #bca9b8;
  font-size: 10px;
  font-weight: 900;
}
.refinance-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: var(--violet);
  background: var(--lavender);
}
.refinance-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.refinance-reasons__grid h3 {
  margin: 38px 0 13px;
  color: var(--plum);
  font-size: 22px;
}
.refinance-reasons__grid p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;
}
.refinance-compare {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(122deg,var(--plum),#4b1746 56%,var(--violet));
}
.refinance-compare__mark {
  position: absolute;
  right: -2%;
  top: 50%;
  width: 430px;
  opacity: .07;
  filter: brightness(0) invert(1);
  transform: translateY(-50%) rotate(10deg);
}
.refinance-compare__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: clamp(60px,8vw,120px);
}
.refinance-compare__copy h2 {
  margin: 11px 0 19px;
  color: #fff;
  font-size: clamp(40px,4vw,55px);
  line-height: 1.01;
  letter-spacing: -.055em;
}
.refinance-compare__copy p {
  margin: 0 0 28px;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  line-height: 1.72;
}
.refinance-compare__factors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.refinance-compare__factors li {
  min-height: 152px;
  display: grid;
  grid-template-columns: 44px 1fr;
  align-content: center;
  gap: 14px;
  padding: 21px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
}
.refinance-compare__factors b {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(255,255,255,.12);
  font-size: 10px;
}
.refinance-compare__factors strong,.refinance-compare__factors small { display: block; }
.refinance-compare__factors strong { font-size: 14px; }
.refinance-compare__factors small {
  margin-top: 7px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  line-height: 1.5;
}
.refinance-info { background: var(--surface-soft); }
.refinance-info__grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  gap: clamp(55px,8vw,115px);
}
.refinance-info__intro h2 {
  margin: 11px 0 18px;
  color: var(--plum);
  font-size: clamp(40px,4vw,54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.refinance-info__intro > p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}
.refinance-info__note {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 14px;
  margin-top: 28px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.refinance-info__note svg {
  width: 50px;
  height: 50px;
  padding: 13px;
  border-radius: 14px;
  fill: none;
  stroke: var(--violet);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  background: var(--lavender);
}
.refinance-info__note strong,.refinance-info__note small { display: block; }
.refinance-info__note strong { color: var(--plum); font-size: 14px; }
.refinance-info__note small { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.52; }
.refinance-info__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.refinance-info__cards article {
  min-height: 160px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
.refinance-info__cards b {
  display: block;
  color: var(--berry);
  font-size: 10px;
}
.refinance-info__cards strong,.refinance-info__cards span { display: block; }
.refinance-info__cards strong { margin-top: 27px; color: var(--plum); font-size: 16px; }
.refinance-info__cards span { margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.refinance-process { background: #fff; }
.refinance-heading--process { margin-bottom: 50px; }
.refinance-process__steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.refinance-process__steps li {
  position: relative;
  padding-right: 26px;
}
.refinance-process__steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 58px;
  right: 17px;
  top: 27px;
  height: 2px;
  background: linear-gradient(90deg,var(--violet),var(--line));
}
.refinance-process__steps b {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(107,24,92,.13);
  border-radius: 17px;
  color: var(--violet);
  background: linear-gradient(145deg,#fff,var(--lavender));
  box-shadow: 0 10px 27px rgba(50,19,47,.08);
  font-size: 10px;
}
.refinance-process__steps strong,.refinance-process__steps span { display: block; }
.refinance-process__steps strong { margin-top: 22px; color: var(--plum); font-size: 16px; }
.refinance-process__steps span {
  max-width: 235px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.refinance-caution { background: var(--lavender); }
.refinance-caution__grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  align-items: center;
  gap: clamp(55px,8vw,110px);
}
.refinance-caution h2 {
  margin: 10px 0 0;
  color: var(--plum);
  font-size: clamp(40px,4vw,54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.refinance-caution ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.refinance-caution li {
  display: grid;
  grid-template-columns: 45px 1fr;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(107,24,92,.1);
  border-radius: 17px;
  background: rgba(255,255,255,.72);
}
.refinance-caution li span {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: var(--violet);
  font-size: 10px;
  font-weight: 900;
}
.refinance-caution li p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.58;
}
.refinance-cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(115deg,var(--violet),var(--berry));
}
.refinance-cta > img {
  position: absolute;
  right: 4%;
  top: 50%;
  width: 330px;
  opacity: .1;
  filter: brightness(0) invert(1);
  transform: translateY(-50%) rotate(8deg);
}
.refinance-cta__inner {
  position: relative;
  z-index: 1;
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 55px;
  padding-top: 58px;
  padding-bottom: 58px;
}
.refinance-cta__inner > div { max-width: 810px; }
.refinance-cta__inner > div > span {
  color: #f3bad8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.refinance-cta h2 {
  margin: 9px 0 12px;
  color: #fff;
  font-size: clamp(40px,4vw,55px);
  line-height: 1;
  letter-spacing: -.052em;
}
.refinance-cta p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.65;
}
.refinance-cta .button { flex: 0 0 auto; color: var(--plum); }

@media (max-width:1160px) {
  .refinance-hero__grid { grid-template-columns: minmax(470px,.95fr) minmax(450px,1.05fr); gap: 16px; }
  .refinance-hero h1 { font-size: 58px; }
  .refinance-hero__car { left: -7%; width: 116%; }
  .refinance-contract { left: 15%; }
}
@media (max-width:900px) {
  .refinance-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 28px; }
  .refinance-hero__visual { grid-row: 1; min-height: 500px; }
  .refinance-hero__panel { inset: 0 3% 0 9%; }
  .refinance-contract { left: 24%; top: 7%; }
  .refinance-hero__car { left: 10%; bottom: -4%; width: 83%; }
  .refinance-hero__chip--value { left: 12%; bottom: 8%; }
  .refinance-hero__chip--balance { right: 7%; bottom: 8%; }
  .refinance-hero__content { padding: 38px 0 74px; }
  .refinance-heading { grid-template-columns: 1fr; gap: 18px; }
  .refinance-heading > p { max-width: 720px; }
  .refinance-reasons__grid { grid-template-columns: 1fr 1fr; }
  .refinance-reasons__grid article:last-child { grid-column: 1 / -1; }
  .refinance-compare__grid,.refinance-info__grid,.refinance-caution__grid { grid-template-columns: 1fr; }
  .refinance-process__steps { grid-template-columns: 1fr 1fr; row-gap: 46px; }
  .refinance-process__steps li:nth-child(2)::after { display: none; }
  .refinance-cta__inner { display: grid; }
  .refinance-cta .button { justify-self: start; }
}
@media (max-width:650px) {
  .refinance-hero__grid { width: 100%; padding-top: 18px; }
  .refinance-hero__visual { min-height: 375px; }
  .refinance-hero__panel { inset: 0 -10% -1% 10%; }
  .refinance-contract { left: 20%; top: 6%; width: 230px; padding: 13px; border-radius: 16px; }
  .refinance-contract__title { margin-top: 10px; }
  .refinance-contract__title strong { font-size: 11px; }
  .refinance-contract dl { margin-top: 9px; }
  .refinance-contract dl div { padding: 5px 0; }
  .refinance-contract dt,.refinance-contract dd { font-size: 7px; }
  .refinance-contract__result { margin-top: 6px; padding: 6px; font-size: 6px; }
  .refinance-contract__result b { width: 17px; height: 17px; }
  .refinance-hero__car { left: 1%; bottom: -3%; width: 105%; }
  .refinance-hero__chip { gap: 7px; padding: 8px; border-radius: 13px; }
  .refinance-hero__chip svg,.refinance-hero__chip > b { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; }
  .refinance-hero__chip small { font-size: 7px; }
  .refinance-hero__chip strong { font-size: 8px; }
  .refinance-hero__chip--value { left: 12%; bottom: 5%; }
  .refinance-hero__chip--balance { right: 13%; bottom: 4%; }
  .refinance-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 31px 0 60px; }
  .refinance-hero h1 { font-size: clamp(41px,12vw,50px); }
  .refinance-hero__content > p { font-size: 15px; line-height: 1.65; }
  .refinance-hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .refinance-hero__actions .button { width: 100%; justify-content: center; }
  .refinance-text-link { justify-content: center; }
  .refinance-hero__assurances { display: grid; }
  .refinance-heading h2,.refinance-compare__copy h2,.refinance-info__intro h2,.refinance-caution h2 { font-size: 36px; }
  .refinance-reasons__grid { grid-template-columns: 1fr; }
  .refinance-reasons__grid article:last-child { grid-column: auto; }
  .refinance-reasons__grid article { min-height: 0; padding: 25px; }
  .refinance-compare__factors,.refinance-info__cards { grid-template-columns: 1fr; }
  .refinance-compare__factors li,.refinance-info__cards article { min-height: 0; }
  .refinance-process__steps { grid-template-columns: 1fr; row-gap: 0; }
  .refinance-process__steps li {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 15px;
    min-height: 120px;
    padding: 0;
  }
  .refinance-process__steps li:not(:last-child)::after,.refinance-process__steps li:nth-child(2)::after {
    display: block;
    left: 24px;
    right: auto;
    top: 51px;
    bottom: 0;
    width: 2px;
    height: auto;
  }
  .refinance-process__steps b { width: 50px; height: 50px; }
  .refinance-process__steps strong { margin-top: 2px; }
  .refinance-cta__inner { min-height: 400px; gap: 30px; }
  .refinance-cta h2 { font-size: 40px; }
  .refinance-cta .button { width: 100%; justify-content: center; }
}
@media (max-width:390px) {
  .refinance-hero__visual { min-height: 355px; }
  .refinance-hero h1 { font-size: 40px; }
  .refinance-contract { left: 17%; }
  .refinance-hero__chip--value { left: 11%; }
  .refinance-hero__chip--balance { right: 11%; }
  .refinance-heading h2,.refinance-compare__copy h2,.refinance-info__intro h2,.refinance-caution h2 { font-size: 34px; }
}
@media (prefers-reduced-motion:reduce) {
  .refinance-text-link span,.refinance-reasons__grid article { transition: none; }
}

/* Moto finansējums */
.moto-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--violet);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.moto-eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg,var(--berry),var(--green));
}
.moto-hero {
  position: relative;
  min-height: 700px;
  overflow: hidden;
  background: linear-gradient(112deg,#fff 0%,#fcf9fc 49%,#eee0ed 100%);
}
.moto-hero::before {
  content: "";
  position: absolute;
  left: -12%;
  bottom: -70%;
  width: 820px;
  height: 820px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(45,139,104,.12),transparent 69%);
}
.moto-hero__mark {
  position: absolute;
  right: -5%;
  top: 2%;
  width: 520px;
  opacity: .035;
  transform: rotate(10deg);
}
.moto-hero__grid {
  position: relative;
  z-index: 1;
  min-height: 700px;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  align-items: center;
  gap: clamp(35px,5vw,75px);
}
.moto-hero__content {
  position: relative;
  z-index: 5;
  padding: 80px 0 86px;
}
.moto-hero h1 {
  max-width: 680px;
  margin: 16px 0 24px;
  color: var(--plum);
  font-size: clamp(54px,4.8vw,70px);
  line-height: .96;
  letter-spacing: -.065em;
}
.moto-hero h1 span {
  display: block;
  color: var(--violet);
}
.moto-hero__content > p {
  max-width: 625px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}
.moto-hero__actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 32px;
}
.moto-text-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--plum);
  font-size: 13px;
  font-weight: 850;
}
.moto-text-link span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--violet);
  transition: transform .25s ease;
}
.moto-text-link:hover span { transform: translateY(4px); }
.moto-hero__assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 25px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.moto-hero__assurances li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--plum);
  font-size: 12px;
  font-weight: 750;
}
.moto-hero__assurances svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--green);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.moto-hero__visual {
  position: relative;
  align-self: stretch;
  min-height: 650px;
}
.moto-hero__panel {
  position: absolute;
  inset: 6% -10% 3% -5%;
  overflow: hidden;
  border: 1px solid rgba(107,24,92,.1);
  border-radius: 48% 0 0 48%;
  background: linear-gradient(143deg,rgba(255,255,255,.91),rgba(198,151,193,.9));
  box-shadow: inset 28px 0 70px rgba(255,255,255,.72),0 32px 80px rgba(50,19,47,.14);
}
.moto-hero__panel::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 8%;
  bottom: 2%;
  width: 63%;
  height: 18%;
  border-radius: 50%;
  background: rgba(50,19,47,.21);
  filter: blur(27px);
  transform: scaleY(.35);
}
.moto-hero__panel-mark {
  position: absolute;
  right: -7%;
  top: 2%;
  width: 430px;
  opacity: .1;
  transform: rotate(10deg);
}
.moto-hero__road {
  position: absolute;
  z-index: 1;
  left: 8%;
  right: -8%;
  bottom: -31%;
  height: 62%;
  border-radius: 50% 50% 0 0;
  background: linear-gradient(180deg,rgba(255,255,255,.18),rgba(50,19,47,.12));
  transform: rotate(-6deg);
}
.moto-hero__road i {
  position: absolute;
  top: 12%;
  width: 7%;
  height: 18%;
  border-radius: 8px;
  background: rgba(255,255,255,.55);
}
.moto-hero__road i:nth-child(1) { left: 25%; }
.moto-hero__road i:nth-child(2) { left: 49%; }
.moto-hero__road i:nth-child(3) { left: 73%; }
.moto-hero__bike {
  position: absolute;
  z-index: 4;
  left: 3%;
  bottom: -2%;
  width: 94%;
  max-width: none;
  filter: drop-shadow(0 31px 23px rgba(35,20,34,.3));
}
.moto-hero__chip {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 14px;
  border: 1px solid rgba(50,19,47,.09);
  border-radius: 16px;
  color: var(--plum);
  background: rgba(255,255,255,.95);
  box-shadow: 0 15px 38px rgba(50,19,47,.13);
}
.moto-hero__chip svg,.moto-hero__chip > b {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--green);
}
.moto-hero__chip svg {
  padding: 9px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.moto-hero__chip small,.moto-hero__chip strong { display: block; }
.moto-hero__chip small { color: var(--muted); font-size: 8px; }
.moto-hero__chip strong { margin-top: 3px; font-size: 10px; }
.moto-hero__chip--condition { left: 7%; bottom: 9%; }
.moto-hero__chip--seller { right: 2%; bottom: 8%; }
.moto-hero__chip--seller > b { font-size: 15px; }
.moto-heading {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 44px;
}
.moto-heading h2 {
  max-width: 770px;
  margin: 11px 0 0;
  color: var(--plum);
  font-size: clamp(40px,4vw,55px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.moto-heading > p {
  max-width: 550px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}
.moto-types { background: #fff; }
.moto-types__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}
.moto-types__grid article {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg,#fff,#fcf9fc);
  transition: transform .25s ease,box-shadow .25s ease;
}
.moto-types__grid article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-sm);
}
.moto-types__grid article::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -65px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--lavender);
}
.moto-types__number {
  position: absolute;
  right: 25px;
  top: 24px;
  color: #bca9b8;
  font-size: 10px;
  font-weight: 900;
}
.moto-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: var(--violet);
  background: var(--lavender);
}
.moto-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.moto-types__grid h3 {
  margin: 38px 0 13px;
  color: var(--plum);
  font-size: 22px;
}
.moto-types__grid p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;
}
.moto-review {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(122deg,var(--plum),#4b1746 56%,var(--violet));
}
.moto-review__mark {
  position: absolute;
  right: -2%;
  top: 50%;
  width: 430px;
  opacity: .07;
  filter: brightness(0) invert(1);
  transform: translateY(-50%) rotate(10deg);
}
.moto-review__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: clamp(60px,8vw,120px);
}
.moto-review__copy h2 {
  margin: 11px 0 19px;
  color: #fff;
  font-size: clamp(40px,4vw,55px);
  line-height: 1.01;
  letter-spacing: -.055em;
}
.moto-review__copy p {
  margin: 0 0 28px;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  line-height: 1.72;
}
.moto-review__factors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.moto-review__factors li {
  min-height: 152px;
  display: grid;
  grid-template-columns: 44px 1fr;
  align-content: center;
  gap: 14px;
  padding: 21px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
}
.moto-review__factors b {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(255,255,255,.12);
  font-size: 10px;
}
.moto-review__factors strong,.moto-review__factors small { display: block; }
.moto-review__factors strong { font-size: 14px; }
.moto-review__factors small {
  margin-top: 7px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  line-height: 1.5;
}
.moto-external { background: var(--surface-soft); }
.moto-external__grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: clamp(55px,8vw,110px);
}
.moto-external__visual {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: radial-gradient(circle at 48% 42%,#fff 0%,#ead7e8 53%,#d4accf 100%);
}
.moto-external__visual::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 8%;
  bottom: 3%;
  height: 16%;
  border-radius: 50%;
  background: rgba(50,19,47,.2);
  filter: blur(24px);
  transform: scaleY(.35);
}
.moto-external__visual > img {
  position: absolute;
  z-index: 2;
  left: -4%;
  bottom: -2%;
  width: 95%;
  filter: drop-shadow(0 28px 20px rgba(35,20,34,.28));
}
.moto-external__listing {
  position: absolute;
  z-index: 4;
  right: 5%;
  top: 7%;
  width: 235px;
  padding: 18px;
  border: 1px solid rgba(50,19,47,.09);
  border-radius: 18px;
  color: var(--plum);
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 45px rgba(50,19,47,.13);
}
.moto-external__listing > span { color: var(--muted); font-size: 8px; }
.moto-external__listing > strong { display: block; margin-top: 4px; font-size: 14px; }
.moto-external__listing dl { margin: 14px 0 0; }
.moto-external__listing dl div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 0;
  border-top: 1px solid var(--line);
  font-size: 8px;
}
.moto-external__listing dd { margin: 0; font-weight: 750; }
.moto-external__content h2 {
  margin: 11px 0 18px;
  color: var(--plum);
  font-size: clamp(40px,4vw,54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.moto-external__content > p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}
.moto-external__content ul {
  display: grid;
  gap: 10px;
  margin: 25px 0 28px;
  padding: 0;
  list-style: none;
}
.moto-external__content li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
}
.moto-external__content li b {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--violet);
  background: var(--lavender);
  font-size: 9px;
}
.moto-external__content li strong,.moto-external__content li small { display: block; }
.moto-external__content li strong { color: var(--plum); font-size: 13px; }
.moto-external__content li small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.moto-process { background: #fff; }
.moto-heading--process { margin-bottom: 50px; }
.moto-process__steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.moto-process__steps li { position: relative; padding-right: 26px; }
.moto-process__steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 58px;
  right: 17px;
  top: 27px;
  height: 2px;
  background: linear-gradient(90deg,var(--violet),var(--line));
}
.moto-process__steps b {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(107,24,92,.13);
  border-radius: 17px;
  color: var(--violet);
  background: linear-gradient(145deg,#fff,var(--lavender));
  box-shadow: 0 10px 27px rgba(50,19,47,.08);
  font-size: 10px;
}
.moto-process__steps strong,.moto-process__steps span { display: block; }
.moto-process__steps strong { margin-top: 22px; color: var(--plum); font-size: 16px; }
.moto-process__steps span {
  max-width: 235px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.moto-note { background: var(--lavender); }
.moto-note__grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  align-items: center;
  gap: clamp(55px,8vw,110px);
}
.moto-note h2 {
  margin: 10px 0 0;
  color: var(--plum);
  font-size: clamp(40px,4vw,54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.moto-note ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.moto-note li {
  display: grid;
  grid-template-columns: 45px 1fr;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(107,24,92,.1);
  border-radius: 17px;
  background: rgba(255,255,255,.72);
}
.moto-note li span {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: var(--violet);
  font-size: 10px;
  font-weight: 900;
}
.moto-note li p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.58; }
.moto-cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(115deg,var(--violet),var(--berry));
}
.moto-cta > img {
  position: absolute;
  right: 4%;
  top: 50%;
  width: 330px;
  opacity: .1;
  filter: brightness(0) invert(1);
  transform: translateY(-50%) rotate(8deg);
}
.moto-cta__inner {
  position: relative;
  z-index: 1;
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 55px;
  padding-top: 58px;
  padding-bottom: 58px;
}
.moto-cta__inner > div { max-width: 800px; }
.moto-cta__inner > div > span {
  color: #f3bad8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.moto-cta h2 {
  margin: 9px 0 12px;
  color: #fff;
  font-size: clamp(40px,4vw,55px);
  line-height: 1;
  letter-spacing: -.052em;
}
.moto-cta p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.65; }
.moto-cta .button { flex: 0 0 auto; color: var(--plum); }

@media (max-width:1160px) {
  .moto-hero__grid { grid-template-columns: minmax(470px,.95fr) minmax(450px,1.05fr); gap: 16px; }
  .moto-hero h1 { font-size: 56px; }
  .moto-hero__bike { left: 4%; width: 96%; }
}
@media (max-width:900px) {
  .moto-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 28px; }
  .moto-hero__visual { grid-row: 1; min-height: 510px; }
  .moto-hero__panel { inset: 0 3% 0 9%; }
  .moto-hero__bike { left: 18%; bottom: -6%; width: 68%; }
  .moto-hero__chip--condition { left: 12%; bottom: 8%; }
  .moto-hero__chip--seller { right: 7%; bottom: 8%; }
  .moto-hero__content { padding: 38px 0 74px; }
  .moto-heading { grid-template-columns: 1fr; gap: 18px; }
  .moto-heading > p { max-width: 720px; }
  .moto-types__grid { grid-template-columns: 1fr 1fr; }
  .moto-types__grid article:last-child { grid-column: 1 / -1; }
  .moto-review__grid,.moto-external__grid,.moto-note__grid { grid-template-columns: 1fr; }
  .moto-external__visual { min-height: 480px; }
  .moto-process__steps { grid-template-columns: 1fr 1fr; row-gap: 46px; }
  .moto-process__steps li:nth-child(2)::after { display: none; }
  .moto-cta__inner { display: grid; }
  .moto-cta .button { justify-self: start; }
}
@media (max-width:650px) {
  .moto-hero__grid { width: 100%; padding-top: 18px; }
  .moto-hero__visual { min-height: 385px; }
  .moto-hero__panel { inset: 0 -10% -1% 10%; }
  .moto-hero__bike { left: -2%; bottom: 1%; width: 100%; }
  .moto-hero__chip { gap: 7px; padding: 8px; border-radius: 13px; }
  .moto-hero__chip svg,.moto-hero__chip > b { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; }
  .moto-hero__chip small { font-size: 7px; }
  .moto-hero__chip strong { font-size: 8px; }
  .moto-hero__chip--condition { display: none; }
  .moto-hero__chip--seller { right: 13%; bottom: 4%; }
  .moto-hero__content { width: min(calc(100% - 28px),1240px); margin: 0 auto; padding: 31px 0 60px; }
  .moto-hero h1 { font-size: clamp(40px,11.6vw,49px); }
  .moto-hero__content > p { font-size: 15px; line-height: 1.65; }
  .moto-hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .moto-hero__actions .button { width: 100%; justify-content: center; }
  .moto-text-link { justify-content: center; }
  .moto-hero__assurances { display: grid; }
  .moto-heading h2,.moto-review__copy h2,.moto-external__content h2,.moto-note h2 { font-size: 36px; }
  .moto-types__grid { grid-template-columns: 1fr; }
  .moto-types__grid article:last-child { grid-column: auto; }
  .moto-types__grid article { min-height: 0; padding: 25px; }
  .moto-review__factors { grid-template-columns: 1fr; }
  .moto-review__factors li { min-height: 0; }
  .moto-external__visual { min-height: 360px; border-radius: 24px; }
  .moto-external__visual > img { left: -4%; width: 94%; }
  .moto-external__listing { right: 4%; top: 5%; width: 190px; padding: 13px; }
  .moto-external__listing > strong { font-size: 11px; }
  .moto-process__steps { grid-template-columns: 1fr; row-gap: 0; }
  .moto-process__steps li {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 15px;
    min-height: 120px;
    padding: 0;
  }
  .moto-process__steps li:not(:last-child)::after,.moto-process__steps li:nth-child(2)::after {
    display: block;
    left: 24px;
    right: auto;
    top: 51px;
    bottom: 0;
    width: 2px;
    height: auto;
  }
  .moto-process__steps b { width: 50px; height: 50px; }
  .moto-process__steps strong { margin-top: 2px; }
  .moto-cta__inner { min-height: 390px; gap: 30px; }
  .moto-cta h2 { font-size: 40px; }
  .moto-cta .button { width: 100%; justify-content: center; }
}
@media (max-width:390px) {
  .moto-hero__visual { min-height: 365px; }
  .moto-hero h1 { font-size: 39px; }
  .moto-hero__chip--seller { right: 10%; }
  .moto-heading h2,.moto-review__copy h2,.moto-external__content h2,.moto-note h2 { font-size: 34px; }
}
@media (prefers-reduced-motion:reduce) {
  .moto-text-link span,.moto-types__grid article { transition: none; }
}

/* Auto katalogs — produkta lapas izkārtojums */
.catalog-page { background: var(--surface-soft); }
.catalog-hero {
  position: relative;
  overflow: hidden;
  padding: 50px 0 46px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, #fff 0%, var(--surface-soft) 58%, var(--lavender) 100%);
}
.catalog-hero::after {
  content: '';
  position: absolute;
  top: -170px;
  right: -100px;
  width: 430px;
  height: 430px;
  border: 80px solid rgba(107, 24, 92, .045);
  border-radius: 50%;
  pointer-events: none;
}
.catalog-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}
.catalog-hero h1 {
  margin: 0 0 12px;
  color: var(--plum);
  font-size: clamp(42px, 5vw, 62px);
  line-height: .98;
  letter-spacing: -.045em;
}
.catalog-hero__inner > div > p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}
.catalog-demo-note {
  flex: 0 0 auto;
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid var(--lavender-strong);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.76);
  color: var(--muted);
  font-size: 11px;
}
.catalog-demo-note strong { color: var(--violet); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.catalog-section { padding: 58px 0 96px; }
.catalog-layout { grid-template-columns: 290px minmax(0, 1fr); gap: 36px; }
.catalog-filter-panel { position: sticky; top: 104px; }
.catalog-filters {
  position: static;
  gap: 14px;
  padding: 22px;
  box-shadow: 0 12px 36px rgba(50,19,47,.065);
}
.catalog-filters__head h2 { margin-top: 3px; color: var(--plum); font-size: 21px; }
.catalog-filter-close, .catalog-filter-trigger, .catalog-filter-overlay { display: none; }
.catalog-filter-close {
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--plum);
}
.catalog-filter-close svg, .catalog-filter-trigger svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.catalog-more-filters {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.catalog-more-filters summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 0;
  color: var(--violet);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.catalog-more-filters summary::-webkit-details-marker { display: none; }
.catalog-more-filters summary span { font-size: 18px; transition: transform .2s ease; }
.catalog-more-filters[open] summary span { transform: rotate(45deg); }
.catalog-more-filters__content { display: grid; gap: 14px; padding: 0 0 17px; }
.catalog-filter-actions { display: flex; align-items: center; justify-content: center; }
.catalog-filter-actions .button { display: none; }
.catalog-toolbar { align-items: flex-end; margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.catalog-toolbar__summary { display: flex; align-items: center; gap: 14px; }
.catalog-toolbar h2 { margin: 0; color: var(--plum); font-size: 22px; }
.catalog-toolbar h2 strong { color: var(--violet); font-size: 28px; }
.catalog-filter-trigger__count {
  display: grid;
  min-width: 21px;
  height: 21px;
  place-items: center;
  padding-inline: 5px;
  border-radius: 999px;
  background: var(--violet);
  color: #fff;
  font-size: 10px;
}
.catalog-filter-trigger__count[hidden] { display: none; }
.active-filters { margin: 0 0 20px; }
.active-filters button { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 7px 11px; }
.active-filters button > span[aria-hidden] { font-size: 16px; line-height: 1; }
.catalog-skeleton {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.catalog-skeleton[hidden] { display: none; }
.catalog-skeleton span {
  display: block;
  min-height: 440px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(90deg, var(--surface) 25%, var(--lavender) 50%, var(--surface) 75%);
  background-size: 220% 100%;
  animation: catalog-skeleton 1.25s ease-in-out infinite;
}
@keyframes catalog-skeleton { to { background-position: -120% 0; } }
.catalog-error {
  padding: 38px;
  border: 1px solid var(--lavender-strong);
  border-radius: var(--radius);
  background: #fff;
  text-align: center;
}
.catalog-error h2 { margin: 0 0 8px; color: var(--plum); }
.catalog-error p { margin: 0; color: var(--muted); }
.catalog-load-sentinel {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
  color: var(--muted);
}
.catalog-load-sentinel[hidden] { display: none; }
.catalog-load-sentinel > span {
  width: 24px;
  height: 24px;
  border: 3px solid var(--lavender-strong);
  border-top-color: var(--violet);
  border-radius: 50%;
  animation: catalog-loader .8s linear infinite;
}
.catalog-load-sentinel p { margin: 0; font-size: 12px; }
@keyframes catalog-loader { to { transform: rotate(360deg); } }
.catalog-payment-note {
  max-width: 760px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}
.catalog-alternative { padding: 68px 0; background: var(--lavender); }
.catalog-alternative__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
}
.catalog-alternative h2 {
  margin: 7px 0 8px;
  color: var(--plum);
  font-size: clamp(30px, 3.5vw, 44px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.catalog-alternative p { max-width: 670px; margin: 0; color: var(--muted); line-height: 1.65; }
.catalog-alternative .button { flex: 0 0 auto; }

@media (max-width: 1160px) {
  .catalog-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 26px; }
  .catalog-skeleton { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .catalog-hero { padding: 40px 0 36px; }
  .catalog-hero__inner { align-items: flex-start; flex-direction: column; gap: 22px; }
  .catalog-demo-note { display: flex; align-items: center; gap: 9px; }
  .catalog-section { padding: 36px 0 72px; }
  .catalog-layout { display: block; }
  .catalog-filter-trigger { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; }
  .catalog-filter-overlay {
    position: fixed;
    inset: 0;
    z-index: 789;
    width: 100%;
    border: 0;
    background: rgba(32, 16, 30, .48);
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s ease, visibility .22s ease;
  }
  .catalog-filter-panel {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 790;
    max-height: min(88dvh, 820px);
    overflow: hidden;
    border-radius: 28px 28px 0 0;
    background: #fff;
    box-shadow: 0 -24px 70px rgba(50,19,47,.2);
    transform: translateY(105%);
    visibility: hidden;
    transition: transform .26s ease, visibility .26s ease;
  }
  .catalog-filters-open { overflow: hidden; }
  .catalog-filters-open .catalog-filter-overlay { display: block; opacity: 1; visibility: visible; }
  .catalog-filters-open .catalog-filter-panel { transform: none; visibility: visible; }
  .catalog-filters {
    max-height: min(88dvh, 820px);
    overflow-y: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 24px max(24px, calc((100vw - 700px) / 2));
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .catalog-filters__head, .catalog-more-filters, .catalog-filter-actions { grid-column: 1 / -1; }
  .catalog-filter-close { display: grid; }
  .catalog-more-filters__content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-more-filters__content .field:last-child { grid-column: 1 / -1; }
  .catalog-filter-actions {
    position: sticky;
    bottom: -1px;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    margin: 4px -24px -24px;
    padding: 16px 24px max(18px, env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(14px);
  }
  .catalog-filter-actions .button { display: inline-flex; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; gap: 15px; }
  .catalog-toolbar__summary { justify-content: space-between; }
  .catalog-toolbar .field--inline { align-items: center; flex-direction: row; justify-content: space-between; }
  .catalog-toolbar .field--inline select { width: auto; min-width: 220px; }
  .catalog-alternative__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 650px) {
  .catalog-hero { padding: 34px 0 30px; }
  .catalog-hero h1 { font-size: 42px; }
  .catalog-hero__inner > div > p { font-size: 15px; }
  .catalog-demo-note { align-items: flex-start; flex-direction: column; gap: 2px; }
  .catalog-section { padding-top: 28px; }
  .catalog-toolbar h2 { font-size: 18px; }
  .catalog-toolbar h2 strong { font-size: 23px; }
  .catalog-filter-trigger { min-height: 42px; padding: 0 13px; font-size: 12px; }
  .catalog-toolbar .field--inline { align-items: stretch; flex-direction: column; }
  .catalog-toolbar .field--inline select { width: 100%; min-width: 0; }
  .catalog-filters { display: grid; grid-template-columns: 1fr; padding: 22px 18px; }
  .catalog-filters__head, .catalog-more-filters, .catalog-filter-actions { grid-column: auto; }
  .catalog-more-filters__content { grid-template-columns: 1fr; }
  .catalog-more-filters__content .field:last-child { grid-column: auto; }
  .catalog-filter-actions { grid-template-columns: 1fr; margin: 2px -18px -22px; padding: 14px 18px max(16px, env(safe-area-inset-bottom)); }
  .catalog-filter-actions .quick-search__reset { min-height: 40px; }
  .catalog-skeleton { grid-template-columns: 1fr; }
  .catalog-skeleton span { min-height: 470px; }
  .catalog-alternative { padding: 54px 0 88px; }
  .catalog-alternative .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-skeleton span { animation: none; }
  .catalog-load-sentinel > span { animation: none; }
  .catalog-filter-overlay, .catalog-filter-panel { transition: none; }
}

/* Auto finansējuma lapa — gala pieslīpējums */
.finance-page .finance-hero,
.finance-page .finance-hero__grid { min-height: 630px; }
.finance-page .finance-hero__grid {
  grid-template-columns: minmax(450px,.9fr) minmax(590px,1.1fr);
  gap: 28px;
}
.finance-page .finance-hero__content { padding: 64px 0 70px; }
.finance-page .finance-hero h1 {
  max-width: 680px;
  margin: 0 0 24px;
  font-size: clamp(55px,4.8vw,68px);
  line-height: .96;
}
.finance-page .finance-hero__content > p { max-width: 650px; }
.finance-page .finance-hero__car { left: -7%; bottom: 2%; width: 121%; }
.finance-page .finance-hero__visual-mark { right: -2%; top: 7%; opacity: .085; }
.finance-page .finance-hero__chip--catalog { left: 5%; top: 13%; }
.finance-page .finance-hero__chip--elsewhere { right: 1%; bottom: 13%; }
.finance-page .finance-choice { padding-top: 88px; padding-bottom: 88px; }
.finance-page .finance-path { min-height: 172px; }
.finance-page .finance-situations a { min-height: 104px; }
.finance-page .finance-products { padding-top: 88px; padding-bottom: 82px; }
.finance-page .finance-product { min-height: 405px; }
.finance-page .finance-products__note { font-size: 10px; }
.finance-page .finance-process { padding-top: 88px; padding-bottom: 84px; }
.finance-page .finance-partners { padding-top: 60px; padding-bottom: 60px; }
.finance-page .finance-partners__head { margin-bottom: 22px; }
.finance-page .finance-partners__head h2 { font-size: 28px; }
.finance-page .finance-partners .partners-section__logos { margin-inline: 0; }
.finance-page .consultant-widget { transition: opacity .2s ease, transform .2s ease; }
.finance-page.finance-motion-ready .finance-process__steps li {
  visibility: hidden;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .48s ease var(--finance-step-delay,0ms), transform .48s ease var(--finance-step-delay,0ms);
}
.finance-page.finance-motion-ready .finance-process__steps li.is-visible {
  visibility: visible;
  opacity: 1;
  transform: none;
}

@media (max-width: 1160px) {
  .finance-page .finance-hero,
  .finance-page .finance-hero__grid { min-height: 610px; }
  .finance-page .finance-hero__grid { grid-template-columns: minmax(390px,.86fr) minmax(500px,1.14fr); }
  .finance-page .finance-hero h1 { font-size: 55px; }
  .finance-page .finance-hero__car { left: -8%; bottom: 4%; width: 127%; }
}

@media (max-width: 900px) {
  .finance-page .finance-hero,
  .finance-page .finance-hero__grid { min-height: 0; }
  .finance-page .finance-hero__grid { grid-template-columns: 1fr; gap: 0; }
  .finance-page .finance-hero__visual { min-height: 370px; }
  .finance-page .finance-hero__car { left: 6%; bottom: -2%; width: 91%; }
  .finance-page .finance-hero__content { padding: 28px 0 62px; }
  .finance-page .finance-choice,
  .finance-page .finance-products,
  .finance-page .finance-process { padding-top: 74px; padding-bottom: 74px; }
  .finance-page .finance-product { min-height: 0; }
}

@media (max-width: 650px) {
  .finance-page .finance-hero__grid { padding-top: 20px; }
  .finance-page .finance-hero__visual { min-height: 260px; }
  .finance-page .finance-hero__car { left: -2%; bottom: 0; width: 108%; }
  .finance-page .finance-hero__content { padding: 24px 0 48px; }
  .finance-page .finance-hero h1 { margin: 0 0 20px; font-size: clamp(40px,11.5vw,48px); letter-spacing: -.018em; }
  .finance-page .finance-hero__content > p { line-height: 1.65; }
  .finance-page .finance-hero__actions { gap: 18px; margin-top: 26px; }
  .finance-page .finance-choice,
  .finance-page .finance-products,
  .finance-page .finance-process { padding-top: 58px; padding-bottom: 58px; }
  .finance-page .finance-situations {
    display: block;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
  }
  .finance-page .finance-situations a {
    min-height: 0;
    padding: 16px 42px 16px 16px;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
  }
  .finance-page .finance-situations a:last-child { border-bottom: 0; }
  .finance-page .finance-situations span { margin-bottom: 5px; }
  .finance-page .finance-situations b { top: 50%; transform: translateY(-50%); }
  .finance-page .finance-partners { padding-top: 48px; padding-bottom: 48px; }
  .finance-page .finance-partners__head { margin-bottom: 18px; }
  .finance-page.finance-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}

@media (max-width: 390px) {
  .finance-page .finance-hero__visual { min-height: 238px; }
  .finance-page .finance-hero h1 { font-size: 39px; }
}

@media (prefers-reduced-motion: reduce) {
  .finance-page.finance-motion-ready .finance-process__steps li {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Citur atrasta auto finansējuma lapa — gala pieslīpējums */
.external-page .external-hero,
.external-page .external-hero__grid {
  min-height: 620px;
}
.external-page .external-hero__grid {
  grid-template-columns: minmax(510px,.96fr) minmax(540px,1.04fr);
  gap: 46px;
}
.external-page .external-hero__content {
  padding: 58px 0 64px;
}
.external-page .external-hero h1 {
  max-width: 690px;
  margin: 0 0 24px;
  font-size: clamp(54px,4.75vw,68px);
  line-height: .97;
}
.external-page .external-hero__content > p {
  max-width: 610px;
  font-size: 16px;
}
.external-page .external-link-form {
  margin-top: 28px;
  padding: 17px;
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(50,19,47,.09);
}
.external-page .external-link-form__field .button {
  white-space: nowrap;
}
.external-page .external-hero__visual {
  min-height: 620px;
}
.external-page .listing-card--main {
  left: 4%;
  top: 11%;
  width: 92%;
  transform: none;
  animation: none;
  box-shadow: 0 30px 74px rgba(50,19,47,.16);
}
.external-page .listing-card--main > img {
  height: 300px;
}
.external-page .listing-stack-trigger {
  position: absolute;
  z-index: 2;
  top: 5%;
  width: 50%;
  height: 470px;
}
.external-page .listing-stack-trigger--left {
  left: 0;
}
.external-page .listing-stack-trigger--right {
  left: 50%;
}
.external-page .listing-card--stack {
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  opacity: .92;
  transform-origin: 50% 100%;
  transition:
    left .42s cubic-bezier(.2,.75,.25,1),
    top .42s cubic-bezier(.2,.75,.25,1),
    width .42s cubic-bezier(.2,.75,.25,1),
    opacity .25s ease,
    transform .42s cubic-bezier(.2,.75,.25,1),
    box-shadow .25s ease;
}
.external-page .listing-card--stack-left {
  transform: rotate(-3deg);
}
.external-page .listing-card--stack-right {
  transform: rotate(3deg);
}
.external-page .listing-card--stack > img {
  display: block;
  width: 100%;
  height: 270px;
  object-fit: cover;
  transition: height .42s cubic-bezier(.2,.75,.25,1);
}
.external-page .listing-card--stack .listing-card__body,
.external-page .listing-card--stack .listing-card__status {
  opacity: .86;
  transition: opacity .25s ease;
}
@media (min-width: 901px) and (hover: hover) {
  .external-page .listing-stack-trigger:hover {
    z-index: 6;
  }
  .external-page .listing-stack-trigger:hover .listing-card--stack {
    top: 8%;
    width: 184%;
    opacity: 1;
    transform: rotate(0) translateY(5px);
    box-shadow: 0 34px 82px rgba(50,19,47,.22);
  }
  .external-page .listing-stack-trigger--left:hover .listing-card--stack {
    left: 8%;
  }
  .external-page .listing-stack-trigger--right:hover .listing-card--stack {
    left: -92%;
  }
  .external-page .listing-stack-trigger:hover .listing-card--stack > img {
    height: 300px;
  }
  .external-page .listing-stack-trigger:hover .listing-card__body,
  .external-page .listing-stack-trigger:hover .listing-card__status {
    opacity: 1;
  }
}
.external-page .external-start {
  padding-top: 86px;
  padding-bottom: 86px;
}
.external-page .external-heading {
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  margin-bottom: 34px;
}
.external-page .external-heading h2 {
  margin-top: 0;
  font-size: clamp(39px,4vw,54px);
}
.external-page .external-heading > p {
  min-width: 0;
  width: 100%;
}
.external-page .external-info-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
.external-page .external-info-grid article {
  min-height: 224px;
  padding: 28px;
}
.external-page .external-info-grid h3 {
  margin-top: 22px;
}
.external-page .external-process {
  padding-top: 78px;
  padding-bottom: 78px;
}
.external-page .external-process__grid {
  gap: clamp(54px,7vw,100px);
}
.external-page .external-process__visual {
  min-height: 500px;
}
.external-page .external-process__content h2 {
  margin-top: 0;
  font-size: clamp(40px,4.2vw,56px);
}
.external-page .external-check {
  padding-top: 86px;
  padding-bottom: 86px;
}
.external-page .external-check__copy h2 {
  margin-top: 0;
}
.external-page .external-cta__inner {
  min-height: 280px;
}
.external-page .external-cta h2 {
  margin-top: 0;
}
.external-page .consultant-widget {
  transition: opacity .2s ease, transform .2s ease;
}
.external-page.external-motion-ready .external-process__content li {
  visibility: hidden;
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .48s ease var(--external-step-delay,0ms),
    transform .48s ease var(--external-step-delay,0ms);
}
.external-page.external-motion-ready .external-process__content li.is-visible {
  visibility: visible;
  opacity: 1;
  transform: none;
}

@media (max-width: 1160px) {
  .external-page .external-hero,
  .external-page .external-hero__grid {
    min-height: 600px;
  }
  .external-page .external-hero__grid {
    grid-template-columns: minmax(455px,.95fr) minmax(455px,1.05fr);
    gap: 30px;
  }
  .external-page .external-hero h1 {
    font-size: 54px;
  }
  .external-page .external-hero__visual {
    min-height: 600px;
  }
  .external-page .listing-card--main {
    left: 5%;
    width: 90%;
  }
  .external-page .listing-card--main > img {
    height: 270px;
  }
  .external-page .listing-stack-trigger {
    width: 49%;
  }
  .external-page .listing-stack-trigger--left {
    left: 1%;
  }
  .external-page .listing-stack-trigger--right {
    left: 50%;
  }
  .external-page .listing-card--stack > img {
    height: 250px;
  }
}

@media (min-width: 901px) and (max-width: 1160px) and (hover: hover) {
  .external-page .listing-stack-trigger:hover .listing-card--stack {
    width: 184%;
  }
  .external-page .listing-stack-trigger--left:hover .listing-card--stack {
    left: 8%;
  }
  .external-page .listing-stack-trigger--right:hover .listing-card--stack {
    left: -92%;
  }
  .external-page .listing-stack-trigger:hover .listing-card--stack > img {
    height: 270px;
  }
}

@media (max-width: 900px) {
  .external-page .external-hero,
  .external-page .external-hero__grid {
    min-height: 0;
  }
  .external-page .external-hero__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 28px;
  }
  .external-page .external-hero__visual {
    min-height: 410px;
  }
  .external-page .listing-card--main {
    left: 14%;
    top: 7%;
    width: 72%;
  }
  .external-page .listing-stack-trigger {
    top: 1%;
    width: 44%;
  }
  .external-page .listing-stack-trigger--left {
    left: 9%;
  }
  .external-page .listing-stack-trigger--right {
    left: 47%;
  }
  .external-page .listing-card--stack > img {
    height: 250px;
  }
  .external-page .external-hero__content {
    padding: 20px 0 62px;
  }
  .external-page .external-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .external-page .external-start,
  .external-page .external-check {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .external-page .external-process {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .external-page .external-process__visual {
    min-height: 420px;
  }
  .external-page.external-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}

@media (max-width: 650px) {
  .external-page .external-hero__grid {
    padding-top: 18px;
  }
  .external-page .external-hero__visual {
    min-height: 286px;
  }
  .external-page .listing-card--main {
    left: 6%;
    top: 5%;
    width: 88%;
  }
  .external-page .listing-card--main > img {
    height: 158px;
  }
  .external-page .listing-stack-trigger {
    top: 0;
    width: 52%;
    height: 300px;
  }
  .external-page .listing-card--stack {
    border-radius: 15px;
  }
  .external-page .listing-stack-trigger--left {
    left: 1%;
  }
  .external-page .listing-stack-trigger--right {
    left: 47%;
  }
  .external-page .listing-card--stack > img {
    height: 145px;
  }
  .external-page .listing-card--stack .listing-card__body {
    padding: 10px 11px 8px;
  }
  .external-page .listing-card--stack .listing-card__body strong,
  .external-page .listing-card--stack .listing-card__body > b {
    font-size: 12px;
  }
  .external-page .listing-card--stack .listing-card__status {
    padding: 7px 8px;
    font-size: 7px;
  }
  .external-page .external-hero__content {
    padding: 24px 0 48px;
  }
  .external-page .external-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(40px,11.5vw,48px);
  }
  .external-page .external-link-form {
    margin-top: 24px;
    padding: 13px;
  }
  .external-page .external-start,
  .external-page .external-check,
  .external-page .external-process {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .external-page .external-heading {
    margin-bottom: 26px;
  }
  .external-page .external-info-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .external-page .external-info-grid article {
    min-height: 0;
    padding: 22px;
  }
  .external-page .external-info-grid svg {
    width: 52px;
    height: 52px;
    padding: 13px;
  }
  .external-page .external-info-grid h3 {
    margin: 18px 0 8px;
    font-size: 20px;
  }
  .external-page .external-process__visual {
    min-height: 295px;
  }
  .external-page .external-process__visual > img:first-child {
    bottom: 10%;
    height: 70%;
  }
  .external-page .external-cta__inner {
    min-height: 330px;
  }
}

@media (max-width: 390px) {
  .external-page .external-hero__visual {
    min-height: 266px;
  }
  .external-page .listing-card--main > img {
    height: 142px;
  }
  .external-page .external-hero h1 {
    font-size: 39px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .external-page.external-motion-ready .external-process__content li {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Auto finansējums pašnodarbinātām personām — gala pieslīpējums */
.self-page .self-hero,
.self-page .self-hero__grid {
  min-height: 620px;
}
.self-page .self-hero__grid {
  grid-template-columns: minmax(520px,.9fr) minmax(610px,1.1fr);
  gap: 22px;
}
.self-page .self-hero__content {
  padding: 62px 0 68px;
}
.self-page .self-hero h1 {
  max-width: 650px;
  margin: 0 0 24px;
  font-size: clamp(52px,4.45vw,62px);
  line-height: .97;
}
.self-page .self-hero__content > p {
  max-width: 610px;
  font-size: 16px;
}
.self-page .self-hero__actions {
  margin-top: 30px;
}
.self-page .self-hero__visual {
  min-height: 620px;
}
.self-page .self-hero__panel {
  left: 0;
  right: -11%;
  top: 4%;
  bottom: 4%;
  border-radius: 48% 24px 24px 28%;
}
.self-page .self-hero__panel-mark {
  right: -1%;
  top: 4%;
  width: 430px;
  opacity: .09;
}
.self-page .self-hero__car {
  left: -4%;
  bottom: 0;
  width: 120%;
}
.self-page .self-situations {
  padding-top: 86px;
  padding-bottom: 86px;
}
.self-page .self-heading {
  margin-bottom: 34px;
}
.self-page .self-heading h2 {
  margin-top: 0;
  font-size: clamp(39px,4vw,54px);
}
.self-page .self-heading > p {
  min-width: 0;
  width: 100%;
}
.self-page .self-situation-grid article {
  min-height: 250px;
  padding: 28px;
}
.self-page .self-situation-grid h3 {
  margin-top: 22px;
}
.self-page .self-situation-grid p {
  font-size: 12px;
}
.self-page .self-docs {
  padding-top: 82px;
  padding-bottom: 82px;
}
.self-page .self-docs__copy h2 {
  margin-top: 0;
}
.self-page .self-process {
  padding-top: 86px;
  padding-bottom: 82px;
}
.self-page .self-heading--process {
  margin-bottom: 46px;
}
.self-page .self-process__steps strong {
  font-size: 17px;
}
.self-page .self-process__steps span {
  font-size: 11px;
}
.self-page .self-auto {
  padding-top: 82px;
  padding-bottom: 82px;
}
.self-page .self-auto__content h2 {
  margin-top: 0;
}
.self-page .self-cta__inner {
  min-height: 280px;
}
.self-page .self-cta h2 {
  margin-top: 0;
}
.self-page .consultant-widget {
  transition: opacity .2s ease, transform .2s ease;
}
.self-page.self-motion-ready .self-process__steps li {
  visibility: hidden;
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .48s ease var(--self-step-delay,0ms),
    transform .48s ease var(--self-step-delay,0ms);
}
.self-page.self-motion-ready .self-process__steps li.is-visible {
  visibility: visible;
  opacity: 1;
  transform: none;
}

@media (max-width: 1160px) {
  .self-page .self-hero,
  .self-page .self-hero__grid {
    min-height: 600px;
  }
  .self-page .self-hero__grid {
    grid-template-columns: minmax(455px,.9fr) minmax(455px,1.1fr);
    gap: 18px;
  }
  .self-page .self-hero h1 {
    font-size: 52px;
  }
  .self-page .self-hero__visual {
    min-height: 600px;
  }
  .self-page .self-hero__car {
    left: -2%;
    width: 124%;
  }
}

@media (max-width: 900px) {
  .self-page .self-hero,
  .self-page .self-hero__grid {
    min-height: 0;
  }
  .self-page .self-hero__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 24px;
  }
  .self-page .self-hero__visual {
    min-height: 370px;
  }
  .self-page .self-hero__panel {
    left: 3%;
    right: 3%;
    top: 0;
    bottom: 0;
  }
  .self-page .self-hero__car {
    left: 8%;
    width: 86%;
  }
  .self-page .self-hero__content {
    padding: 26px 0 62px;
  }
  .self-page .self-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .self-page .self-situations,
  .self-page .self-process {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .self-page .self-docs,
  .self-page .self-auto {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .self-page.self-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}

@media (max-width: 650px) {
  .self-page .self-hero__grid {
    padding-top: 18px;
  }
  .self-page .self-hero__visual {
    min-height: 260px;
  }
  .self-page .self-hero__panel {
    left: 0;
    right: 0;
    border-radius: 44% 0 0 26%;
  }
  .self-page .self-hero__panel-mark {
    right: -8%;
    width: 280px;
  }
  .self-page .self-hero__car {
    left: -3%;
    width: 106%;
  }
  .self-page .self-hero__content {
    padding: 24px 0 48px;
  }
  .self-page .self-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(39px,10.9vw,46px);
  }
  .self-page .self-hero__actions {
    margin-top: 26px;
  }
  .self-page .self-situations,
  .self-page .self-process,
  .self-page .self-docs,
  .self-page .self-auto {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .self-page .self-heading {
    margin-bottom: 26px;
  }
  .self-page .self-situation-grid {
    gap: 12px;
  }
  .self-page .self-situation-grid article {
    min-height: 0;
    padding: 22px;
  }
  .self-page .self-situation-grid__icon {
    width: 54px;
    height: 54px;
    border-radius: 17px;
  }
  .self-page .self-situation-grid__icon svg {
    width: 32px;
    height: 32px;
  }
  .self-page .self-situation-grid h3 {
    margin: 18px 0 8px;
    font-size: 20px;
  }
  .self-page .self-situation-grid p {
    font-size: 11px;
  }
  .self-page .self-auto__paths img {
    height: 175px;
  }
  .self-page .self-cta__inner {
    min-height: 330px;
  }
}

@media (max-width: 390px) {
  .self-page .self-hero__visual {
    min-height: 242px;
  }
  .self-page .self-hero h1 {
    font-size: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .self-page.self-motion-ready .self-process__steps li {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Auto finansējums, strādājot ārvalstīs — gala pieslīpējums */
.foreign-page .foreign-hero,
.foreign-page .foreign-hero__grid {
  min-height: 620px;
}
.foreign-page .foreign-hero__grid {
  grid-template-columns: minmax(520px,.9fr) minmax(610px,1.1fr);
  gap: 22px;
}
.foreign-page .foreign-hero__content {
  padding: 62px 0 68px;
}
.foreign-page .foreign-hero h1 {
  max-width: 660px;
  margin: 0 0 24px;
  font-size: clamp(52px,4.55vw,64px);
  line-height: .97;
}
.foreign-page .foreign-hero__content > p {
  max-width: 610px;
  font-size: 16px;
}
.foreign-page .foreign-hero__actions {
  margin-top: 30px;
}
.foreign-page .foreign-hero__visual {
  min-height: 620px;
}
.foreign-page .foreign-hero__globe {
  right: -7%;
  top: 5%;
  width: 570px;
  height: 570px;
  opacity: .88;
}
.foreign-page .foreign-hero__car {
  left: -4%;
  bottom: 1%;
  width: 121%;
}
.foreign-page .foreign-difference {
  padding-top: 86px;
  padding-bottom: 86px;
}
.foreign-page .foreign-heading {
  margin-bottom: 34px;
}
.foreign-page .foreign-heading h2 {
  margin-top: 0;
  font-size: clamp(39px,4vw,54px);
}
.foreign-page .foreign-heading > p {
  min-width: 0;
  width: 100%;
}
.foreign-page .foreign-factor-grid article {
  min-height: 250px;
  padding: 26px 24px;
}
.foreign-page .foreign-factor-grid p {
  font-size: 11px;
}
.foreign-page .foreign-language {
  padding-top: 82px;
  padding-bottom: 82px;
}
.foreign-page .foreign-language__visual {
  min-height: 420px;
}
.foreign-page .foreign-language__content h2 {
  margin-top: 0;
}
.foreign-page .foreign-process {
  padding-top: 86px;
  padding-bottom: 82px;
}
.foreign-page .foreign-heading--process {
  margin-bottom: 46px;
}
.foreign-page .foreign-process__steps strong {
  font-size: 17px;
}
.foreign-page .foreign-process__steps span {
  font-size: 11px;
}
.foreign-page .foreign-auto {
  padding-top: 82px;
  padding-bottom: 82px;
}
.foreign-page .foreign-auto__content h2 {
  margin-top: 0;
}
.foreign-page .foreign-cta__inner {
  min-height: 280px;
}
.foreign-page .foreign-cta h2 {
  margin-top: 0;
}
.foreign-page .consultant-widget {
  transition: opacity .2s ease, transform .2s ease;
}
.foreign-page.foreign-motion-ready .foreign-process__steps li {
  visibility: hidden;
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .48s ease var(--foreign-step-delay,0ms),
    transform .48s ease var(--foreign-step-delay,0ms);
}
.foreign-page.foreign-motion-ready .foreign-process__steps li.is-visible {
  visibility: visible;
  opacity: 1;
  transform: none;
}

@media (max-width: 1160px) {
  .foreign-page .foreign-hero,
  .foreign-page .foreign-hero__grid {
    min-height: 600px;
  }
  .foreign-page .foreign-hero__grid {
    grid-template-columns: minmax(455px,.9fr) minmax(455px,1.1fr);
    gap: 18px;
  }
  .foreign-page .foreign-hero h1 {
    font-size: 52px;
  }
  .foreign-page .foreign-hero__visual {
    min-height: 600px;
  }
  .foreign-page .foreign-hero__globe {
    right: -12%;
    width: 540px;
    height: 540px;
  }
  .foreign-page .foreign-hero__car {
    left: -2%;
    width: 126%;
  }
}

@media (max-width: 900px) {
  .foreign-page .foreign-hero,
  .foreign-page .foreign-hero__grid {
    min-height: 0;
  }
  .foreign-page .foreign-hero__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 24px;
  }
  .foreign-page .foreign-hero__visual {
    min-height: 370px;
  }
  .foreign-page .foreign-hero__globe {
    right: 12%;
    top: 0;
    width: 370px;
    height: 370px;
  }
  .foreign-page .foreign-hero__car {
    left: 8%;
    bottom: 0;
    width: 86%;
  }
  .foreign-page .foreign-hero__content {
    padding: 26px 0 62px;
  }
  .foreign-page .foreign-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .foreign-page .foreign-difference,
  .foreign-page .foreign-process {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .foreign-page .foreign-language,
  .foreign-page .foreign-auto {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .foreign-page .foreign-language__visual {
    min-height: 390px;
  }
  .foreign-page.foreign-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}

@media (max-width: 650px) {
  .foreign-page .foreign-hero__grid {
    padding-top: 18px;
  }
  .foreign-page .foreign-hero__visual {
    min-height: 260px;
  }
  .foreign-page .foreign-hero__globe {
    right: -3%;
    top: -2%;
    width: 270px;
    height: 270px;
  }
  .foreign-page .foreign-hero__car {
    left: -3%;
    width: 106%;
  }
  .foreign-page .foreign-hero__content {
    padding: 24px 0 48px;
  }
  .foreign-page .foreign-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(39px,10.9vw,46px);
  }
  .foreign-page .foreign-hero__actions {
    margin-top: 26px;
  }
  .foreign-page .foreign-difference,
  .foreign-page .foreign-process,
  .foreign-page .foreign-language,
  .foreign-page .foreign-auto {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .foreign-page .foreign-heading {
    margin-bottom: 26px;
  }
  .foreign-page .foreign-factor-grid {
    gap: 12px;
  }
  .foreign-page .foreign-factor-grid article {
    min-height: 0;
    padding: 22px;
  }
  .foreign-page .foreign-factor-grid svg {
    width: 52px;
    height: 52px;
    padding: 12px;
    border-radius: 16px;
  }
  .foreign-page .foreign-factor-grid h3 {
    margin: 18px 0 8px;
    font-size: 20px;
  }
  .foreign-page .foreign-language__visual {
    min-height: 310px;
  }
  .foreign-page .foreign-auto__paths img {
    height: 175px;
  }
  .foreign-page .foreign-cta__inner {
    min-height: 330px;
  }
}

@media (max-width: 390px) {
  .foreign-page .foreign-hero__visual {
    min-height: 242px;
  }
  .foreign-page .foreign-hero h1 {
    font-size: 38px;
  }
  .foreign-page .foreign-language__visual {
    min-height: 290px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .foreign-page.foreign-motion-ready .foreign-process__steps li {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Uzņēmumiem — nofinalizēts lapas izkārtojums */
.business-page .business-hero,
.business-page .business-hero__grid {
  min-height: 620px;
}
.business-page .business-hero {
  background: linear-gradient(112deg,#fff 0%,#fcf9fc 50%,#f0e3ef 100%);
}
.business-page .business-hero__grid {
  grid-template-columns: minmax(520px,.9fr) minmax(610px,1.1fr);
  gap: 22px;
}
.business-page .business-hero__content {
  padding: 64px 0 72px;
}
.business-page .business-hero h1 {
  max-width: 650px;
  margin: 0 0 24px;
  font-size: clamp(52px,4.55vw,66px);
}
.business-page .business-hero__content > p {
  max-width: 600px;
  font-size: 16px;
}
.business-page .business-hero__actions {
  margin-top: 30px;
}
.business-page .business-hero__visual {
  min-height: 620px;
}
.business-page .business-hero__panel {
  inset: 4% -11% 4% 0;
  border-color: rgba(107,24,92,.12);
  border-radius: 112px 0 112px 28px;
  background: #d8d2cc;
  box-shadow: 0 30px 60px rgba(50,19,47,.2);
}
.business-page .business-hero__panel::after {
  inset: 0;
  z-index: 2;
  width: auto;
  height: auto;
  border-radius: inherit;
  background: linear-gradient(90deg,rgba(50,19,47,.2),transparent 42%),linear-gradient(0deg,rgba(50,19,47,.17),transparent 50%);
  filter: none;
  transform: none;
  pointer-events: none;
}
.business-page .business-hero__photo {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 57% center;
}
.business-page .business-hero__panel-mark {
  z-index: 3;
  right: -2%;
  top: 3%;
  width: 390px;
  opacity: .16;
  filter: brightness(0) invert(1);
}
.business-page .business-hero__car {
  left: -5%;
  bottom: 0;
  width: 121%;
}
.business-page .business-needs,
.business-page .business-review,
.business-page .business-docs,
.business-page .business-process,
.business-page .business-auto {
  padding-top: 84px;
  padding-bottom: 84px;
}
.business-page .business-heading {
  grid-template-columns: 1.12fr .88fr;
  gap: 62px;
  margin-bottom: 36px;
}
.business-page .business-heading h2,
.business-page .business-review__copy h2,
.business-page .business-docs__intro h2,
.business-page .business-auto__content h2 {
  margin-top: 0;
}
.business-page .business-needs__grid article {
  min-height: 280px;
  padding: 28px;
}
.business-page .business-needs__grid h3 {
  margin-top: 30px;
}
.business-page .business-review__grid {
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(52px,7vw,100px);
}
.business-page .business-review__factors li {
  min-height: 142px;
}
.business-page .business-docs__grid {
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(52px,7vw,100px);
}
.business-page .business-docs__cards article {
  min-height: 150px;
}
.business-page .business-heading--process {
  margin-bottom: 44px;
}
.business-page .business-process__steps strong {
  font-size: 17px;
}
.business-page .business-process__steps span {
  font-size: 12px;
}
.business-page .business-auto__grid {
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(52px,7vw,100px);
}
.business-page .business-cta__inner > div {
  max-width: 850px;
}
.business-start {
  padding: 96px 0;
  background: linear-gradient(180deg,#fff 0%,var(--surface-soft) 100%);
}
.business-start__card {
  display: grid;
  grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr);
  min-height: 720px;
  overflow: hidden;
  border: 1px solid rgba(50,19,47,.09);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 28px 75px rgba(50,19,47,.1);
}
.business-start__media {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background: #d7d2cd;
}
.business-start__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg,rgba(50,19,47,.18),transparent 44%);
  pointer-events: none;
}
.business-start__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% center;
}
.business-start__content {
  align-self: center;
  padding: 58px clamp(42px,5vw,72px);
}
.business-start__content h2 {
  max-width: 650px;
  margin: 0 0 20px;
  color: var(--plum);
  font-size: clamp(43px,4vw,57px);
  line-height: 1.03;
  letter-spacing: -.052em;
}
.business-start__lead {
  max-width: 690px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}
.business-start__steps {
  display: grid;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.business-start__steps li {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  gap: 17px;
  align-items: center;
  padding: 19px 0;
  border-bottom: 1px solid var(--line);
}
.business-start__steps b {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--violet);
  background: var(--lavender);
  font-size: 10px;
  letter-spacing: .05em;
}
.business-start__steps strong,
.business-start__steps span { display: block; }
.business-start__steps strong { color: var(--plum); font-size: 17px; line-height: 1.3; }
.business-start__steps span { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.business-start__note {
  margin: 25px 0 0;
  padding: 15px 18px;
  border-left: 3px solid var(--green);
  border-radius: 0 14px 14px 0;
  color: var(--plum);
  background: var(--surface-soft);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
}
.business-start__content .button { margin-top: 25px; }
.business-page.business-motion-ready .business-start__steps li {
  visibility: hidden;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .5s ease,transform .5s ease;
}
.business-page.business-motion-ready .business-start__steps li.is-visible {
  visibility: visible;
  opacity: 1;
  transform: none;
}

@media (max-width: 1160px) {
  .business-page .business-hero,
  .business-page .business-hero__grid {
    min-height: 590px;
  }
  .business-page .business-hero__grid {
    grid-template-columns: minmax(455px,.95fr) minmax(465px,1.05fr);
    gap: 10px;
  }
  .business-page .business-hero h1 {
    font-size: 54px;
  }
  .business-page .business-hero__visual {
    min-height: 590px;
  }
  .business-page .business-hero__car {
    left: -2%;
    width: 118%;
  }
  .business-start__card { grid-template-columns: minmax(330px,.76fr) minmax(0,1.24fr); }
  .business-start__content { padding: 48px 42px; }
  .business-start__content h2 { font-size: 48px; }
}

@media (max-width: 900px) {
  .business-page .business-hero,
  .business-page .business-hero__grid {
    min-height: 0;
  }
  .business-page .business-hero__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 24px;
  }
  .business-page .business-hero__visual {
    min-height: 370px;
  }
  .business-page .business-hero__panel {
    inset: 0 3%;
    border-radius: 72px 20px 72px 20px;
  }
  .business-page .business-hero__panel-mark {
    right: -4%;
    top: -8%;
    width: 255px;
    opacity: .12;
  }
  .business-page .business-hero__car {
    left: 8%;
    bottom: 0;
    width: 86%;
  }
  .business-page .business-hero__content {
    padding: 28px 0 64px;
  }
  .business-page .business-heading {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .business-page .business-review__grid,
  .business-page .business-docs__grid,
  .business-page .business-auto__grid {
    grid-template-columns: 1fr;
  }
  .business-page .business-needs__grid {
    grid-template-columns: 1fr 1fr;
  }
  .business-page .business-needs__grid article:last-child {
    grid-column: 1 / -1;
  }
  .business-page .business-needs,
  .business-page .business-review,
  .business-page .business-docs,
  .business-page .business-process,
  .business-page .business-auto {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .business-page.business-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
  .business-start { padding: 78px 0; }
  .business-start__card { grid-template-columns: 1fr; min-height: 0; }
  .business-start__media { min-height: 420px; height: 420px; }
  .business-start__media img { object-position: 50% 40%; }
  .business-start__content { padding: 46px 42px 50px; }
}

@media (max-width: 650px) {
  .business-page .business-hero__grid {
    padding-top: 18px;
  }
  .business-page .business-hero__visual {
    min-height: 260px;
  }
  .business-page .business-hero__panel {
    inset: 0 -8% 0 8%;
    border-radius: 42px 14px 42px 14px;
  }
  .business-page .business-hero__panel-mark {
    right: -7%;
    top: -10%;
    width: 190px;
    opacity: .11;
  }
  .business-page .business-hero__car {
    left: -3%;
    width: 106%;
  }
  .business-page .business-hero__photo { object-position: 60% center; }
  .business-page .business-hero__content {
    padding: 24px 0 50px;
  }
  .business-page .business-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(39px,10.9vw,46px);
  }
  .business-page .business-hero__actions {
    margin-top: 26px;
  }
  .business-page .business-needs,
  .business-page .business-review,
  .business-page .business-docs,
  .business-page .business-process,
  .business-page .business-auto {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .business-page .business-heading {
    margin-bottom: 26px;
  }
  .business-page .business-needs__grid article {
    min-height: 0;
    padding: 24px;
  }
  .business-page .business-needs__grid {
    grid-template-columns: 1fr;
  }
  .business-page .business-needs__grid article:last-child {
    grid-column: auto;
  }
  .business-page .business-review__factors,
  .business-page .business-docs__cards {
    grid-template-columns: 1fr;
  }
  .business-page .business-needs__grid h3 {
    margin-top: 22px;
  }
  .business-page .business-review__factors li,
  .business-page .business-docs__cards article {
    min-height: 0;
  }
  .business-page .business-auto__paths a {
    grid-template-columns: 90px 1fr 34px;
  }
  .business-page .business-auto__paths img {
    width: 90px;
    height: 74px;
  }
  .business-page .business-cta__inner {
    min-height: 340px;
  }
  .business-start { padding: 66px 0; }
  .business-start__card { border-radius: 24px; }
  .business-start__media { min-height: 285px; height: 285px; }
  .business-start__content { padding: 32px 22px 36px; }
  .business-start__content h2 { margin-bottom: 15px; font-size: 36px; }
  .business-start__lead { font-size: 14px; line-height: 1.67; }
  .business-start__steps { margin-top: 27px; }
  .business-start__steps li { grid-template-columns: 46px minmax(0,1fr); gap: 13px; padding: 17px 0; }
  .business-start__steps b { width: 42px; height: 42px; border-radius: 12px; }
  .business-start__steps strong { font-size: 15px; }
  .business-start__steps span { font-size: 12px; }
  .business-start__note { margin-top: 21px; padding: 14px 15px; font-size: 11px; }
  .business-start__content .button { width: 100%; justify-content: center; }
}

@media (max-width: 390px) {
  .business-page .business-hero__visual {
    min-height: 242px;
  }
  .business-page .business-hero h1 {
    font-size: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .business-page.business-motion-ready .business-start__steps li {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Pārkreditēšana — nofinalizēts lapas izkārtojums */
.refinance-page .refinance-hero,
.refinance-page .refinance-hero__grid {
  min-height: 630px;
}
.refinance-page .refinance-hero {
  background: linear-gradient(112deg,#fff 0%,#fcf9fc 50%,#f0e3ef 100%);
}
.refinance-page .refinance-hero__grid {
  grid-template-columns: minmax(520px,.9fr) minmax(610px,1.1fr);
  gap: 22px;
}
.refinance-page .refinance-hero__content {
  padding: 64px 0 72px;
}
.refinance-page .refinance-hero h1 {
  max-width: 670px;
  margin: 0 0 24px;
  font-size: clamp(51px,4.45vw,64px);
}
.refinance-page .refinance-hero__content > p {
  max-width: 610px;
  font-size: 16px;
}
.refinance-page .refinance-hero__actions {
  margin-top: 30px;
}
.refinance-page .refinance-hero__visual {
  min-height: 630px;
}
.refinance-page .refinance-hero__panel {
  inset: 4% -11% 4% 0;
  border-radius: 48% 0 0 46%;
}
.refinance-page .refinance-hero__panel-mark {
  right: -2%;
  top: 3%;
  width: 440px;
  opacity: .09;
}
.refinance-page .refinance-contract {
  left: 22%;
  top: 2%;
  width: 320px;
  padding: 22px;
  opacity: .96;
}
.refinance-page .refinance-contract__title small {
  font-size: 9px;
}
.refinance-page .refinance-contract__title strong {
  font-size: 16px;
}
.refinance-page .refinance-contract dt,
.refinance-page .refinance-contract dd {
  font-size: 10px;
}
.refinance-page .refinance-hero__car {
  left: -5%;
  bottom: 0;
  width: 121%;
}
.refinance-page .refinance-reasons,
.refinance-page .refinance-compare,
.refinance-page .refinance-info,
.refinance-page .refinance-process,
.refinance-page .refinance-caution {
  padding-top: 84px;
  padding-bottom: 84px;
}
.refinance-page .refinance-heading {
  grid-template-columns: 1.12fr .88fr;
  gap: 62px;
  margin-bottom: 36px;
}
.refinance-page .refinance-heading h2,
.refinance-page .refinance-compare__copy h2,
.refinance-page .refinance-info__intro h2,
.refinance-page .refinance-caution h2 {
  margin-top: 0;
}
.refinance-page .refinance-reasons__grid article {
  min-height: 280px;
  padding: 28px;
}
.refinance-page .refinance-reasons__grid h3 {
  margin-top: 30px;
}
.refinance-page .refinance-compare__grid {
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(52px,7vw,100px);
}
.refinance-page .refinance-compare__factors li {
  min-height: 142px;
}
.refinance-page .refinance-info__grid {
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(52px,7vw,100px);
}
.refinance-page .refinance-info__cards article {
  min-height: 150px;
}
.refinance-page .refinance-heading--process {
  margin-bottom: 44px;
}
.refinance-page .refinance-process__steps strong {
  font-size: 17px;
}
.refinance-page .refinance-caution__grid {
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(52px,7vw,100px);
}
.refinance-page .refinance-cta__inner > div {
  max-width: 850px;
}
.refinance-page.refinance-motion-ready .refinance-process__steps li {
  visibility: hidden;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .5s ease,transform .5s ease;
}
.refinance-page.refinance-motion-ready .refinance-process__steps li.is-visible {
  visibility: visible;
  opacity: 1;
  transform: none;
}

@media (max-width: 1160px) {
  .refinance-page .refinance-hero,
  .refinance-page .refinance-hero__grid {
    min-height: 600px;
  }
  .refinance-page .refinance-hero__grid {
    grid-template-columns: minmax(455px,.95fr) minmax(465px,1.05fr);
    gap: 10px;
  }
  .refinance-page .refinance-hero h1 {
    font-size: 53px;
  }
  .refinance-page .refinance-hero__visual {
    min-height: 600px;
  }
  .refinance-page .refinance-contract {
    left: 17%;
  }
  .refinance-page .refinance-hero__car {
    left: -2%;
    width: 118%;
  }
}

@media (max-width: 900px) {
  .refinance-page .refinance-hero,
  .refinance-page .refinance-hero__grid {
    min-height: 0;
  }
  .refinance-page .refinance-hero__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 24px;
  }
  .refinance-page .refinance-hero__visual {
    min-height: 390px;
  }
  .refinance-page .refinance-hero__panel {
    inset: 0 3%;
  }
  .refinance-page .refinance-hero__panel-mark {
    right: 2%;
    width: 370px;
  }
  .refinance-page .refinance-contract {
    left: 23%;
    top: 3%;
    width: 285px;
  }
  .refinance-page .refinance-hero__car {
    left: 8%;
    bottom: 0;
    width: 86%;
  }
  .refinance-page .refinance-hero__content {
    padding: 28px 0 64px;
  }
  .refinance-page .refinance-heading,
  .refinance-page .refinance-compare__grid,
  .refinance-page .refinance-info__grid,
  .refinance-page .refinance-caution__grid {
    grid-template-columns: 1fr;
  }
  .refinance-page .refinance-heading {
    gap: 16px;
  }
  .refinance-page .refinance-reasons__grid {
    grid-template-columns: 1fr 1fr;
  }
  .refinance-page .refinance-reasons__grid article:last-child {
    grid-column: 1 / -1;
  }
  .refinance-page .refinance-reasons,
  .refinance-page .refinance-compare,
  .refinance-page .refinance-info,
  .refinance-page .refinance-process,
  .refinance-page .refinance-caution {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .refinance-page.refinance-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}

@media (max-width: 650px) {
  .refinance-page .refinance-hero__grid {
    padding-top: 18px;
  }
  .refinance-page .refinance-hero__visual {
    min-height: 260px;
  }
  .refinance-page .refinance-hero__panel {
    inset: 0 -8% 0 8%;
  }
  .refinance-page .refinance-hero__panel-mark {
    right: 0;
    width: 280px;
  }
  .refinance-page .refinance-contract {
    display: none;
  }
  .refinance-page .refinance-hero__car {
    left: -3%;
    width: 106%;
  }
  .refinance-page .refinance-hero__content {
    padding: 24px 0 50px;
  }
  .refinance-page .refinance-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(38px,10.5vw,45px);
  }
  .refinance-page .refinance-hero__actions {
    margin-top: 26px;
  }
  .refinance-page .refinance-reasons,
  .refinance-page .refinance-compare,
  .refinance-page .refinance-info,
  .refinance-page .refinance-process,
  .refinance-page .refinance-caution {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .refinance-page .refinance-heading {
    margin-bottom: 26px;
  }
  .refinance-page .refinance-reasons__grid {
    grid-template-columns: 1fr;
  }
  .refinance-page .refinance-reasons__grid article:last-child {
    grid-column: auto;
  }
  .refinance-page .refinance-reasons__grid article {
    min-height: 0;
    padding: 24px;
  }
  .refinance-page .refinance-reasons__grid h3 {
    margin-top: 22px;
  }
  .refinance-page .refinance-compare__factors,
  .refinance-page .refinance-info__cards {
    grid-template-columns: 1fr;
  }
  .refinance-page .refinance-compare__factors li,
  .refinance-page .refinance-info__cards article {
    min-height: 0;
  }
  .refinance-page .refinance-cta__inner {
    min-height: 350px;
  }
}

@media (max-width: 390px) {
  .refinance-page .refinance-hero__visual {
    min-height: 242px;
  }
  .refinance-page .refinance-hero h1 {
    font-size: 37px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .refinance-page.refinance-motion-ready .refinance-process__steps li {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Moto finansējums — nofinalizēts lapas izkārtojums */
.moto-finance-page .moto-hero,
.moto-finance-page .moto-hero__grid {
  min-height: 630px;
}
.moto-finance-page .moto-hero {
  background: linear-gradient(112deg,#fff 0%,#fcf9fc 50%,#eee0ed 100%);
}
.moto-finance-page .moto-hero__grid {
  grid-template-columns: minmax(520px,.9fr) minmax(610px,1.1fr);
  gap: 22px;
}
.moto-finance-page .moto-hero__content {
  padding: 64px 0 72px;
}
.moto-finance-page .moto-hero h1 {
  max-width: 660px;
  margin: 0 0 24px;
  font-size: clamp(51px,4.45vw,64px);
}
.moto-finance-page .moto-hero__content > p {
  max-width: 610px;
  font-size: 16px;
}
.moto-finance-page .moto-hero__actions {
  margin-top: 30px;
}
.moto-finance-page .moto-hero__visual {
  min-height: 630px;
}
.moto-finance-page .moto-hero__panel {
  inset: 4% -11% 4% 0;
  border-radius: 48% 0 0 46%;
}
.moto-finance-page .moto-hero__panel-mark {
  right: -2%;
  top: 3%;
  width: 440px;
  opacity: .09;
}
.moto-finance-page .moto-hero__bike {
  left: 3%;
  bottom: -1%;
  width: 98%;
}
.moto-finance-page .moto-types,
.moto-finance-page .moto-review,
.moto-finance-page .moto-external,
.moto-finance-page .moto-process,
.moto-finance-page .moto-note {
  padding-top: 84px;
  padding-bottom: 84px;
}
.moto-finance-page .moto-heading {
  grid-template-columns: 1.12fr .88fr;
  gap: 62px;
  margin-bottom: 36px;
}
.moto-finance-page .moto-heading h2,
.moto-finance-page .moto-review__copy h2,
.moto-finance-page .moto-external__content h2,
.moto-finance-page .moto-note h2 {
  margin-top: 0;
}
.moto-finance-page .moto-types__grid article {
  min-height: 280px;
  padding: 28px;
}
.moto-finance-page .moto-types__grid h3 {
  margin-top: 30px;
}
.moto-finance-page .moto-review__grid {
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(52px,7vw,100px);
}
.moto-finance-page .moto-review__factors li {
  min-height: 142px;
}
.moto-finance-page .moto-external__grid {
  grid-template-columns: 1fr 1fr;
  gap: clamp(52px,7vw,96px);
}
.moto-finance-page .moto-external__visual {
  min-height: 480px;
}
.moto-finance-page .moto-heading--process {
  margin-bottom: 44px;
}
.moto-finance-page .moto-process__steps strong {
  font-size: 17px;
}
.moto-finance-page .moto-note__grid {
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(52px,7vw,100px);
}
.moto-finance-page .moto-cta__inner > div {
  max-width: 850px;
}
.moto-finance-page.moto-finance-motion-ready .moto-process__steps li {
  visibility: hidden;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .5s ease,transform .5s ease;
}
.moto-finance-page.moto-finance-motion-ready .moto-process__steps li.is-visible {
  visibility: visible;
  opacity: 1;
  transform: none;
}

@media (max-width: 1160px) {
  .moto-finance-page .moto-hero,
  .moto-finance-page .moto-hero__grid {
    min-height: 600px;
  }
  .moto-finance-page .moto-hero__grid {
    grid-template-columns: minmax(455px,.95fr) minmax(465px,1.05fr);
    gap: 10px;
  }
  .moto-finance-page .moto-hero h1 {
    font-size: 53px;
  }
  .moto-finance-page .moto-hero__visual {
    min-height: 600px;
  }
  .moto-finance-page .moto-hero__bike {
    left: 5%;
    width: 96%;
  }
}

@media (max-width: 900px) {
  .moto-finance-page .moto-hero,
  .moto-finance-page .moto-hero__grid {
    min-height: 0;
  }
  .moto-finance-page .moto-hero__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 24px;
  }
  .moto-finance-page .moto-hero__visual {
    min-height: 400px;
  }
  .moto-finance-page .moto-hero__panel {
    inset: 0 3%;
  }
  .moto-finance-page .moto-hero__panel-mark {
    right: 2%;
    width: 370px;
  }
  .moto-finance-page .moto-hero__bike {
    left: 17%;
    bottom: -3%;
    width: 70%;
  }
  .moto-finance-page .moto-hero__content {
    padding: 28px 0 64px;
  }
  .moto-finance-page .moto-heading,
  .moto-finance-page .moto-review__grid,
  .moto-finance-page .moto-external__grid,
  .moto-finance-page .moto-note__grid {
    grid-template-columns: 1fr;
  }
  .moto-finance-page .moto-heading {
    gap: 16px;
  }
  .moto-finance-page .moto-types__grid {
    grid-template-columns: 1fr 1fr;
  }
  .moto-finance-page .moto-types__grid article:last-child {
    grid-column: 1 / -1;
  }
  .moto-finance-page .moto-types,
  .moto-finance-page .moto-review,
  .moto-finance-page .moto-external,
  .moto-finance-page .moto-process,
  .moto-finance-page .moto-note {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .moto-finance-page.moto-finance-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}

@media (max-width: 650px) {
  .moto-finance-page .moto-hero__grid {
    padding-top: 18px;
  }
  .moto-finance-page .moto-hero__visual {
    min-height: 290px;
  }
  .moto-finance-page .moto-hero__panel {
    inset: 0 -8% 0 8%;
  }
  .moto-finance-page .moto-hero__panel-mark {
    right: 0;
    width: 280px;
  }
  .moto-finance-page .moto-hero__bike {
    left: -1%;
    bottom: 0;
    width: 100%;
  }
  .moto-finance-page .moto-hero__content {
    padding: 24px 0 50px;
  }
  .moto-finance-page .moto-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(38px,10.5vw,45px);
  }
  .moto-finance-page .moto-hero__actions {
    margin-top: 26px;
  }
  .moto-finance-page .moto-types,
  .moto-finance-page .moto-review,
  .moto-finance-page .moto-external,
  .moto-finance-page .moto-process,
  .moto-finance-page .moto-note {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .moto-finance-page .moto-heading {
    margin-bottom: 26px;
  }
  .moto-finance-page .moto-types__grid {
    grid-template-columns: 1fr;
  }
  .moto-finance-page .moto-types__grid article:last-child {
    grid-column: auto;
  }
  .moto-finance-page .moto-types__grid article {
    min-height: 0;
    padding: 24px;
  }
  .moto-finance-page .moto-types__grid h3 {
    margin-top: 22px;
  }
  .moto-finance-page .moto-review__factors {
    grid-template-columns: 1fr;
  }
  .moto-finance-page .moto-review__factors li {
    min-height: 0;
  }
  .moto-finance-page .moto-external__visual {
    min-height: 340px;
  }
  .moto-finance-page .moto-external__listing {
    width: 182px;
  }
  .moto-finance-page .moto-cta__inner {
    min-height: 350px;
  }
}

@media (max-width: 390px) {
  .moto-finance-page .moto-hero__visual {
    min-height: 270px;
  }
  .moto-finance-page .moto-hero h1 {
    font-size: 37px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .moto-finance-page.moto-finance-motion-ready .moto-process__steps li {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Kā tas strādā — nofinalizēts lapas izkārtojums */
.journey-page .journey-hero,
.journey-page .journey-hero__grid {
  min-height: 630px;
}
.journey-page .journey-hero__grid {
  grid-template-columns: minmax(520px,.9fr) minmax(610px,1.1fr);
  gap: 22px;
}
.journey-page .journey-hero__content {
  padding: 64px 0 72px;
}
.journey-page .journey-hero h1 {
  max-width: 670px;
  margin: 0 0 24px;
  font-size: clamp(51px,4.45vw,64px);
}
.journey-page .journey-hero__content > p {
  max-width: 600px;
  font-size: 16px;
}
.journey-page .journey-hero__actions {
  margin-top: 30px;
}
.journey-page .journey-hero__visual {
  min-height: 630px;
}
.journey-page .journey-route,
.journey-page .journey-route__track {
  inset: 4% -11% 4% 0;
}
.journey-page .journey-hero__car {
  left: 2%;
  bottom: 0;
  width: 118%;
  z-index: 4;
}
.journey-page .journey-hero__milestone span {
  font-size: 11px;
}
.journey-page .journey-start,
.journey-page .journey-process,
.journey-page .journey-information {
  padding-top: 84px;
  padding-bottom: 84px;
}
.journey-page .journey-heading {
  grid-template-columns: 1.12fr .88fr;
  gap: 62px;
  margin-bottom: 36px;
}
.journey-page .journey-heading h2,
.journey-page .journey-information__content h2 {
  margin-top: 0;
}
.journey-page .journey-path {
  min-height: 150px;
  padding: 26px;
}
.journey-page .journey-path__copy > span {
  font-size: 12px;
}
.journey-page .journey-process .section-heading {
  max-width: 820px;
}
.journey-page .journey-process .section-heading h2 {
  margin-top: 0;
}
.journey-page .journey-process__note {
  font-size: 11px;
}
.journey-page .journey-information__grid {
  grid-template-columns: 1fr .82fr;
  gap: clamp(52px,7vw,105px);
}
.journey-page .journey-information__items article {
  min-height: 140px;
}
.journey-page .journey-information__items strong {
  font-size: 13px;
}
.journey-page .journey-information__items span {
  font-size: 10px;
}
.journey-page .journey-document li {
  font-size: 11px;
}
.journey-page .journey-document__footer span {
  font-size: 9px;
}
.journey-page .journey-cta__inner > div:first-child {
  max-width: 820px;
}
.journey-page .flagship-final-cta {
  padding-top: 62px;
}

@media (max-width: 1160px) {
  .journey-page .journey-hero,
  .journey-page .journey-hero__grid {
    min-height: 600px;
  }
  .journey-page .journey-hero__grid {
    grid-template-columns: minmax(455px,.95fr) minmax(465px,1.05fr);
    gap: 10px;
  }
  .journey-page .journey-hero h1 {
    font-size: 53px;
  }
  .journey-page .journey-hero__visual {
    min-height: 600px;
  }
  .journey-page .journey-hero__car {
    left: 4%;
    width: 114%;
  }
}

@media (max-width: 900px) {
  .journey-page .journey-hero,
  .journey-page .journey-hero__grid {
    min-height: 0;
  }
  .journey-page .journey-hero__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 24px;
  }
  .journey-page .journey-hero__visual {
    min-height: 390px;
  }
  .journey-page .journey-route,
  .journey-page .journey-route__track {
    inset: 0 3%;
  }
  .journey-page .journey-hero__car {
    left: 8%;
    bottom: 0;
    width: 86%;
  }
  .journey-page .journey-hero__content {
    padding: 28px 0 64px;
  }
  .journey-page .journey-heading,
  .journey-page .journey-information__grid {
    grid-template-columns: 1fr;
  }
  .journey-page .journey-heading {
    gap: 16px;
  }
  .journey-page .journey-paths {
    grid-template-columns: 1fr;
  }
  .journey-page .journey-start,
  .journey-page .journey-process,
  .journey-page .journey-information {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .journey-page .flagship-final-cta {
    padding-top: 48px;
  }
  .journey-page.journey-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}

@media (max-width: 650px) {
  .journey-page .journey-hero__grid {
    padding-top: 18px;
  }
  .journey-page .journey-hero__visual {
    min-height: 290px;
  }
  .journey-page .journey-route,
  .journey-page .journey-route__track {
    inset: 0 -8% 0 8%;
  }
  .journey-page .journey-hero__car {
    left: -3%;
    bottom: 0;
    width: 106%;
  }
  .journey-page .journey-hero__milestone {
    gap: 5px;
    padding: 6px 8px 6px 6px;
  }
  .journey-page .journey-hero__milestone b {
    width: 23px;
    height: 23px;
  }
  .journey-page .journey-hero__milestone span {
    font-size: 9px;
  }
  .journey-page .journey-hero__content {
    padding: 24px 0 50px;
  }
  .journey-page .journey-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(38px,10.5vw,45px);
  }
  .journey-page .journey-hero__actions {
    margin-top: 26px;
  }
  .journey-page .journey-start,
  .journey-page .journey-process,
  .journey-page .journey-information {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .journey-page .flagship-final-cta {
    padding-top: 40px;
  }
  .journey-page .journey-heading {
    margin-bottom: 26px;
  }
  .journey-page .journey-path {
    min-height: 0;
    padding: 18px 15px;
  }
  .journey-page .journey-information__items {
    grid-template-columns: 1fr;
  }
  .journey-page .journey-information__items article {
    min-height: 0;
  }
  .journey-page .journey-cta__inner {
    min-height: 350px;
  }
}

@media (max-width: 390px) {
  .journey-page .journey-hero__visual {
    min-height: 270px;
  }
  .journey-page .journey-hero h1 {
    font-size: 37px;
  }
}

/* Par mums — nofinalizēts lapas izkārtojums */
.about-page .about-hero,
.about-page .about-hero__grid {
  min-height: 630px;
}
.about-page .about-hero__grid {
  grid-template-columns: minmax(520px,.9fr) minmax(610px,1.1fr);
  gap: 22px;
}
.about-page .about-hero__content {
  padding: 64px 0 72px;
}
.about-page .about-hero h1 {
  max-width: 680px;
  margin: 0 0 24px;
  font-size: clamp(51px,4.45vw,64px);
}
.about-page .about-hero__content > p {
  max-width: 610px;
  font-size: 16px;
}
.about-page .about-hero__actions {
  margin-top: 30px;
}
.about-page .about-hero__visual {
  min-height: 630px;
}
.about-page .about-hero__panel {
  inset: 4% -11% 4% 0;
  border-radius: 48% 0 0 46%;
}
.about-page .about-hero__panel-mark {
  right: -2%;
  top: 3%;
  width: 440px;
  opacity: .09;
}
.about-page .about-hero__car {
  left: -5%;
  bottom: 0;
  width: 121%;
}
.about-page .about-purpose,
.about-page .about-role,
.about-page .about-company {
  padding-top: 84px;
  padding-bottom: 84px;
}
.about-page .about-heading {
  grid-template-columns: 1.12fr .88fr;
  gap: 62px;
  margin-bottom: 36px;
}
.about-page .about-heading h2,
.about-page .about-role__content h2,
.about-page .about-company__content h2 {
  margin-top: 0;
}
.about-page .about-purpose__grid article {
  min-height: 280px;
  padding: 28px;
}
.about-page .about-purpose__grid h3 {
  margin-top: 30px;
  font-size: 21px;
}
.about-page .about-purpose__grid p {
  font-size: 13px;
}
.about-page .about-role__grid {
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(52px,7vw,100px);
}
.about-page .about-role__card {
  min-height: 315px;
  padding: 26px;
}
.about-page .about-role__card > span {
  font-size: 14px;
}
.about-page .about-role__card li {
  font-size: 12px;
}
.about-page .about-company__grid {
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(52px,7vw,100px);
}
.about-page .about-company__content > p {
  font-size: 14px;
}
.about-page .about-company__facts dt {
  font-size: 10px;
}
.about-page .about-company__facts dd {
  font-size: 16px;
}
.about-page .about-visit__inner {
  min-height: 330px;
}
.about-page .about-visit h2 {
  margin-top: 0;
}
.about-page .about-visit p {
  font-size: 13px;
}

@media (max-width: 1160px) {
  .about-page .about-hero,
  .about-page .about-hero__grid {
    min-height: 600px;
  }
  .about-page .about-hero__grid {
    grid-template-columns: minmax(455px,.95fr) minmax(465px,1.05fr);
    gap: 10px;
  }
  .about-page .about-hero h1 {
    font-size: 53px;
  }
  .about-page .about-hero__visual {
    min-height: 600px;
  }
  .about-page .about-hero__car {
    left: -2%;
    width: 118%;
  }
  .about-page .about-role__card {
    padding: 22px;
  }
}

@media (max-width: 900px) {
  .about-page .about-hero,
  .about-page .about-hero__grid {
    min-height: 0;
  }
  .about-page .about-hero__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 24px;
  }
  .about-page .about-hero__visual {
    min-height: 370px;
  }
  .about-page .about-hero__panel {
    inset: 0 3%;
  }
  .about-page .about-hero__panel-mark {
    right: 2%;
    width: 370px;
  }
  .about-page .about-hero__car {
    left: 8%;
    bottom: 0;
    width: 86%;
  }
  .about-page .about-hero__content {
    padding: 28px 0 64px;
  }
  .about-page .about-heading,
  .about-page .about-role__grid,
  .about-page .about-company__grid {
    grid-template-columns: 1fr;
  }
  .about-page .about-heading {
    gap: 16px;
  }
  .about-page .about-purpose__grid {
    grid-template-columns: 1fr;
  }
  .about-page .about-purpose__grid article {
    min-height: 0;
  }
  .about-page .about-role__comparison {
    max-width: 760px;
  }
  .about-page .about-purpose,
  .about-page .about-role,
  .about-page .about-company {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .about-page.about-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}

@media (max-width: 650px) {
  .about-page .about-hero__grid {
    padding-top: 18px;
  }
  .about-page .about-hero__visual {
    min-height: 260px;
  }
  .about-page .about-hero__panel {
    inset: 0 -8% 0 8%;
  }
  .about-page .about-hero__panel-mark {
    right: 0;
    width: 280px;
  }
  .about-page .about-hero__car {
    left: -3%;
    width: 106%;
  }
  .about-page .about-hero__content {
    padding: 24px 0 50px;
  }
  .about-page .about-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(38px,10.5vw,45px);
  }
  .about-page .about-hero__actions {
    margin-top: 26px;
  }
  .about-page .about-purpose,
  .about-page .about-role,
  .about-page .about-company {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .about-page .about-heading {
    margin-bottom: 26px;
  }
  .about-page .about-purpose__grid article {
    padding: 24px;
  }
  .about-page .about-purpose__grid h3 {
    margin-top: 22px;
  }
  .about-page .about-role__comparison {
    grid-template-columns: 1fr;
  }
  .about-page .about-role__card {
    min-height: 0;
  }
  .about-page .about-company__facts {
    grid-template-columns: 1fr;
  }
  .about-page .about-visit__inner {
    min-height: 390px;
  }
}

@media (max-width: 390px) {
  .about-page .about-hero__visual {
    min-height: 242px;
  }
  .about-page .about-hero h1 {
    font-size: 37px;
  }
}

/* Kontakti — nofinalizēts lapas izkārtojums */
.contact-page .contact-hero,
.contact-page .contact-hero__grid {
  min-height: 620px;
}
.contact-page .contact-hero__grid {
  grid-template-columns: minmax(560px,1.04fr) minmax(500px,.96fr);
  gap: clamp(38px,5vw,72px);
}
.contact-page .contact-hero__content {
  padding: 64px 0 72px;
}
.contact-page .contact-hero h1 {
  max-width: 700px;
  margin: 0 0 24px;
  font-size: clamp(50px,4.35vw,63px);
}
.contact-page .contact-hero__content > p {
  max-width: 610px;
  font-size: 16px;
}
.contact-page .contact-hero__actions {
  margin-top: 30px;
}
.contact-page .contact-hero__visual {
  min-height: 620px;
}
.contact-page .contact-direct {
  width: min(100%,480px);
  min-height: 470px;
  padding: 36px;
}
.contact-page .contact-direct__primary {
  margin-top: 64px;
}
.contact-page .contact-direct__primary a {
  white-space: nowrap;
  font-size: clamp(31px,2.65vw,38px);
}
.contact-page .contact-direct dt {
  font-size: 10px;
}
.contact-page .contact-direct dd {
  font-size: 13px;
}
.contact-page .contact-direct > p {
  font-size: 10px;
}
.contact-page .contact-location {
  padding-top: 84px;
  padding-bottom: 84px;
}
.contact-page .contact-location__grid {
  grid-template-columns: 1.04fr .96fr;
  gap: clamp(52px,7vw,100px);
}
.contact-page .contact-map {
  min-height: 480px;
}
.contact-page .contact-location__content h2 {
  margin-top: 0;
}
.contact-page .contact-location__content > p {
  font-size: 14px;
}
.contact-page .contact-location__content dt {
  font-size: 10px;
}
.contact-page .contact-location__content dd {
  font-size: 13px;
}
.contact-page .contact-company {
  padding-top: 72px;
  padding-bottom: 72px;
}
.contact-page .contact-company h2 {
  margin-top: 0;
}
.contact-page .contact-company__panel > div > p {
  font-size: 12px;
}
.contact-page .contact-company dt {
  font-size: 10px;
}
.contact-page .contact-company dd {
  font-size: 13px;
}

@media (max-width: 1160px) {
  .contact-page .contact-hero,
  .contact-page .contact-hero__grid {
    min-height: 590px;
  }
  .contact-page .contact-hero__grid {
    grid-template-columns: minmax(480px,1fr) minmax(430px,.9fr);
    gap: 28px;
  }
  .contact-page .contact-hero h1 {
    font-size: 52px;
  }
  .contact-page .contact-hero__visual {
    min-height: 590px;
  }
  .contact-page .contact-direct {
    padding: 30px;
  }
  .contact-page .contact-direct__status {
    right: 25px;
    top: 29px;
  }
}

@media (max-width: 900px) {
  .contact-page .contact-hero,
  .contact-page .contact-hero__grid {
    min-height: 0;
  }
  .contact-page .contact-hero__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 28px;
  }
  .contact-page .contact-hero__visual {
    min-height: 480px;
  }
  .contact-page .contact-direct {
    min-height: 450px;
  }
  .contact-page .contact-hero__content {
    padding: 28px 0 64px;
  }
  .contact-page .contact-location__grid {
    grid-template-columns: 1fr;
  }
  .contact-page .contact-location,
  .contact-page .contact-company {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .contact-page .contact-map {
    min-height: 450px;
  }
  .contact-page .contact-company__panel {
    grid-template-columns: 1fr;
  }
  .contact-page.contact-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}

@media (max-width: 650px) {
  .contact-page .contact-hero__grid {
    padding-top: 18px;
  }
  .contact-page .contact-hero__visual {
    min-height: 410px;
    padding: 0 14px;
  }
  .contact-page .contact-direct {
    min-height: 380px;
    padding: 24px 22px;
  }
  .contact-page .contact-direct__primary {
    margin-top: 34px;
    padding-bottom: 22px;
  }
  .contact-page .contact-direct__primary a {
    font-size: 29px;
  }
  .contact-page .contact-direct dl {
    margin: 22px 0 18px;
  }
  .contact-page .contact-hero__content {
    padding: 24px 0 50px;
  }
  .contact-page .contact-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(37px,10.4vw,44px);
  }
  .contact-page .contact-hero__actions {
    margin-top: 26px;
  }
  .contact-page .contact-location,
  .contact-page .contact-company {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .contact-page .contact-map {
    min-height: 340px;
  }
  .contact-page .contact-location__content dl {
    grid-template-columns: 1fr;
  }
  .contact-page .contact-company__panel {
    padding: 27px 20px;
  }
  .contact-page .contact-company dl {
    grid-template-columns: 1fr;
  }
  .contact-page .contact-company dl div {
    min-height: 82px;
    padding: 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 390px) {
  .contact-page .contact-hero__visual {
    min-height: 395px;
  }
  .contact-page .contact-direct {
    min-height: 370px;
  }
  .contact-page .contact-direct__primary a {
    font-size: 27px;
  }
  .contact-page .contact-hero h1 {
    font-size: 36px;
  }
}

/* Pieteikums — nofinalizēta, fokusēta formas pieredze */
.application-flow .application-intro {
  padding-top: 46px;
  padding-bottom: 52px;
}
.application-flow .application-intro__content {
  max-width: 780px;
}
.application-flow .application-intro h1 {
  margin: 0 0 16px;
  font-size: clamp(44px,4.4vw,60px);
}
.application-flow .application-intro__content > p {
  max-width: 700px;
  font-size: 16px;
}
.application-flow .application-shell {
  margin-top: -22px;
}
.application-flow .application-progress {
  margin-bottom: 18px;
}
.application-flow .application-card__head {
  padding-bottom: 24px;
  margin-bottom: 28px;
}
.application-flow .application-card__head h2 {
  margin-top: 0;
  font-size: clamp(34px,3.4vw,44px);
}
.application-flow .application-card .field > span {
  font-size: 13px;
}
.application-flow .consent-list .checkbox {
  font-size: 13px;
}
.application-flow .application-submit-note {
  font-size: 11px;
}
.application-flow .application-context [hidden] {
  display: none;
}
.application-flow .application-help p,
.application-flow .application-partners p {
  font-size: 11px;
}
.application-flow .application-partners h2 {
  margin-top: 0;
}

@media (max-width: 900px) {
  .application-flow .application-intro {
    padding-top: 40px;
    padding-bottom: 48px;
  }
  .application-flow .application-shell {
    margin-top: -20px;
  }
}

@media (max-width: 650px) {
  .application-flow .application-intro {
    padding-top: 34px;
    padding-bottom: 42px;
  }
  .application-flow .application-intro h1 {
    margin: 0 0 13px;
    font-size: 38px;
  }
  .application-flow .application-shell {
    margin-top: -16px;
  }
  .application-flow .application-card__head h2 {
    font-size: 30px;
  }
  .application-flow .consent-list .checkbox {
    font-size: 12px;
  }
  .application-flow .application-context,
  .application-flow .application-help,
  .application-flow .application-partners {
    border-radius: 18px;
  }
}

@media (max-width: 390px) {
  .application-flow .application-intro h1 {
    font-size: 35px;
  }
}

/* Patēriņa kredīts — sekundārs finansējuma produkts */
.nav__panel-label {
  padding: 5px 12px 3px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nav__panel-label--separated {
  padding-top: 12px;
  margin-top: 5px;
  border-top: 1px solid var(--line);
}
.mobile-menu__group > button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  background: transparent;
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.mobile-menu__group > button svg {
  width: 18px;
  height: 18px;
  transition: transform .2s ease;
}
.mobile-menu__group > button[aria-expanded="true"] svg { transform: rotate(180deg); }
.mobile-menu .mobile-menu__submenu {
  display: grid;
  padding: 5px 0 8px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-soft);
}
.mobile-menu .mobile-menu__submenu a {
  display: block;
  padding: 11px 10px;
  border-bottom: 0;
  color: var(--violet);
  font-size: 13px;
  white-space: nowrap;
}
.mobile-menu .mobile-menu__submenu a + a { border-top: 1px solid rgba(107,24,92,.08); }

.consumer-teaser { padding: clamp(56px, 5vw, 68px) 0 clamp(44px, 4vw, 58px); background: var(--surface-soft); }
.consumer-teaser__inner {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(0, 1.35fr) auto;
  gap: clamp(28px, 3.5vw, 52px);
  align-items: center;
  min-height: 240px;
  padding: 22px 30px 22px 22px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 65px rgba(50,19,47,.08);
}
.consumer-teaser__visual {
  width: 100%;
  height: 196px;
  display: block;
  overflow: hidden;
  border-radius: 21px;
  background: #d9d0c7;
}
.consumer-teaser__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 47% center; }
.consumer-crosslink__inner > div > span {
  color: var(--violet);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.consumer-teaser__content h2 { max-width: 640px; margin: 0 0 12px; color: var(--plum); font-size: clamp(30px,3vw,43px); line-height: 1.08; letter-spacing: -.042em; }
.consumer-teaser__content p { max-width: 650px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.consumer-crosslink__inner > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--violet);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}
.consumer-crosslink__inner > a span { font-size: 19px; transition: transform .2s ease; }
.consumer-crosslink__inner > a:hover span { transform: translateX(4px); }
.consumer-teaser__cta { min-width: 196px; justify-content: space-between; gap: 18px; padding-right: 10px; white-space: nowrap; }
.consumer-teaser__cta-icon { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--violet); background: #fff; font-size: 19px; line-height: 1; transition: transform .2s ease; }
.consumer-teaser__cta:hover .consumer-teaser__cta-icon { transform: translateX(3px); }

.consumer-crosslink { padding: 30px 0; background: var(--surface-soft); }
.consumer-crosslink__inner {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 20px 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
.consumer-crosslink__icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 17px; background: var(--lavender); }
.consumer-crosslink__icon svg { width: 32px; fill: none; stroke: var(--violet); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.consumer-crosslink h2 { margin: 5px 0 3px; color: var(--plum); font-size: 22px; letter-spacing: -.025em; }
.consumer-crosslink p { margin: 0; color: var(--muted); font-size: 12px; }

.consumer-credit-page { background: var(--surface-soft); }
.consumer-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(130deg,#32132f 0%,#531448 55%,#7c1d67 100%);
}
.consumer-hero::before {
  content: "";
  position: absolute;
  inset: auto auto -190px -140px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: rgba(255,255,255,.035);
}
.consumer-hero__grid {
  position: relative;
  z-index: 1;
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(500px,1.05fr);
  gap: 50px;
  align-items: center;
}
.consumer-hero__content { padding: 76px 0 82px; }
.consumer-hero h1 { margin: 0 0 24px; max-width: 690px; color: #fff; font-size: clamp(52px,5.5vw,74px); line-height: .98; letter-spacing: -.055em; }
.consumer-hero h1 span { color: #f1b7df; }
.consumer-hero__content > p:not(.consumer-hero__disclosure) { max-width: 660px; margin: 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.72; }
.consumer-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 32px; }
.consumer-hero__link { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 13px; font-weight: 800; }
.consumer-hero__link span { font-size: 20px; }
.consumer-hero__disclosure { margin: 20px 0 0; color: rgba(255,255,255,.55); font-size: 10px; }
.consumer-hero__visual { position: relative; min-height: 570px; }
.consumer-hero__visual::before {
  content: "";
  position: absolute;
  width: 510px;
  height: 510px;
  right: -20px;
  top: 28px;
  border-radius: 48% 52% 44% 56% / 58% 40% 60% 42%;
  background: linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
}
.consumer-hero__mark { position: absolute; width: 430px; right: -42px; top: 52px; opacity: .085; transform: rotate(7deg); }
.consumer-hero__scene {
  position: absolute;
  z-index: 2;
  width: 330px;
  min-height: 315px;
  right: 78px;
  top: 118px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 30px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 30px 70px rgba(31,5,28,.28);
  color: var(--plum);
}
.consumer-hero__scene-icon { width: 84px; height: 84px; display: grid; place-items: center; margin-bottom: auto; border-radius: 24px; color: var(--violet); background: var(--lavender); }
.consumer-hero__scene-icon svg { width: 48px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.consumer-hero__scene > span { color: var(--violet); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.consumer-hero__scene strong { margin-top: 8px; font-size: 25px; line-height: 1.14; letter-spacing: -.035em; }
.consumer-hero__scene p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.consumer-hero__tag {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 17px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  color: var(--plum);
  box-shadow: 0 18px 40px rgba(31,5,28,.22);
  font-size: 11px;
  font-weight: 800;
  animation: consumer-float 5s ease-in-out infinite;
}
.consumer-hero__tag svg { width: 20px; fill: none; stroke: var(--berry); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.consumer-hero__tag--education { left: 18px; top: 150px; }
.consumer-hero__tag--purchase { right: 14px; bottom: 88px; animation-delay: -2.2s; }
@keyframes consumer-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

.consumer-planner { background: #fff; }
.consumer-planner__grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(540px,1fr); gap: clamp(60px,8vw,120px); align-items: center; }
.consumer-planner__intro h2,
.consumer-heading h2,
.consumer-process__intro h2 { margin: 12px 0 18px; color: var(--plum); font-size: clamp(38px,4.2vw,54px); line-height: 1.04; letter-spacing: -.045em; }
.consumer-planner__intro > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.consumer-planner__intro ul { display: grid; gap: 14px; padding: 0; margin: 28px 0 0; list-style: none; }
.consumer-planner__intro li { position: relative; padding-left: 28px; color: var(--ink); font-size: 13px; font-weight: 650; }
.consumer-planner__intro li::before { content: "✓"; position: absolute; left: 0; top: -2px; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); font-size: 10px; }
.consumer-credit-page .credit-planner { padding: 34px; border-radius: 26px; box-shadow: var(--shadow-md); }
.credit-planner__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.credit-planner__head > span { color: var(--plum); font-size: 19px; font-weight: 850; }
.credit-planner__head strong { padding: 7px 10px; border-radius: 999px; color: var(--violet); background: var(--lavender); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.consumer-credit-page .credit-planner__result { padding: 20px; margin: 28px 0 18px; }
.consumer-credit-page .credit-planner__result strong span { font-size: 23px; }
.consumer-credit-page .legal-note { margin-bottom: 0; }

.consumer-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,430px); gap: 50px; align-items: end; margin-bottom: 38px; }
.consumer-heading p { margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.consumer-purpose-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.consumer-purpose-grid article { min-height: 255px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.consumer-purpose-grid article > span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 15px; color: var(--violet); background: var(--lavender); }
.consumer-purpose-grid svg { width: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.consumer-purpose-grid h3 { margin: 28px 0 10px; color: var(--plum); font-size: 18px; letter-spacing: -.02em; }
.consumer-purpose-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.consumer-process { background: #fff; }
.consumer-process__layout { display: grid; grid-template-columns: minmax(300px,.65fr) minmax(0,1fr); gap: clamp(60px,9vw,130px); align-items: start; }
.consumer-process__intro { position: sticky; top: 125px; }
.consumer-process__intro p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.consumer-steps { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; counter-reset: consumer-step; }
.consumer-steps li { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 24px; min-height: 145px; padding: 12px 0 38px; }
.consumer-steps li:not(:last-child)::before { content: ""; position: absolute; left: 27px; top: 66px; bottom: 0; width: 1px; background: var(--lavender-strong); }
.consumer-steps b { position: relative; z-index: 1; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 17px; color: #fff; background: linear-gradient(135deg,var(--violet),var(--berry)); font-size: 12px; }
.consumer-steps strong,.consumer-steps span { display: block; }
.consumer-steps strong { margin: 4px 0 9px; color: var(--plum); font-size: 19px; }
.consumer-steps span { max-width: 610px; color: var(--muted); font-size: 13px; line-height: 1.7; }

.consumer-role { position: relative; overflow: hidden; padding: 78px 0; color: #fff; background: var(--plum); }
.consumer-role > img { position: absolute; width: 430px; right: -100px; top: -130px; opacity: .07; transform: rotate(9deg); }
.consumer-role__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.75fr); gap: 90px; align-items: center; }
.consumer-role__grid > div > span { color: #efacd8; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.consumer-role h2 { margin: 10px 0 17px; color: #fff; font-size: clamp(36px,4vw,52px); line-height: 1.05; letter-spacing: -.045em; }
.consumer-role p { max-width: 720px; margin: 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.75; }
.consumer-role ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.15); }
.consumer-role li { position: relative; padding: 17px 0 17px 29px; border-bottom: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.84); font-size: 12px; line-height: 1.5; }
.consumer-role li::before { content: "✓"; position: absolute; left: 0; color: #efacd8; font-weight: 900; }
.consumer-partners .finance-partners__head { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.consumer-partners .finance-partners__head p { max-width: 520px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.consumer-faq { background: #fff; }
.consumer-cta { margin-top: 0; }

@media (max-width: 1160px) {
  .consumer-hero__grid { grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); gap: 20px; }
  .consumer-hero__scene { right: 50px; }
  .consumer-hero__tag--education { left: 0; }
  .consumer-planner__grid { grid-template-columns: minmax(0,.8fr) minmax(470px,1fr); gap: 55px; }
  .consumer-purpose-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .consumer-purpose-grid article { min-height: 220px; }
}

@media (max-width: 900px) {
  .consumer-credit-page.consumer-hero-in-view .consultant-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
  .consumer-teaser__inner { grid-template-columns: minmax(190px,.75fr) minmax(0,1.25fr); }
  .consumer-teaser__visual { height: 190px; }
  .consumer-teaser__cta { grid-column: 2; justify-self: start; }
  .consumer-crosslink__inner { grid-template-columns: 64px minmax(0,1fr); }
  .consumer-crosslink__inner > a { grid-column: 2; justify-self: start; }
  .consumer-hero__grid { min-height: 0; grid-template-columns: 1fr; gap: 0; }
  .consumer-hero__visual { order: -1; min-height: 420px; }
  .consumer-hero__visual::before { width: 450px; height: 390px; right: 50%; top: 10px; transform: translateX(50%); }
  .consumer-hero__mark { width: 350px; right: calc(50% - 240px); top: 26px; }
  .consumer-hero__scene { width: 310px; min-height: 278px; right: 50%; top: 64px; transform: translateX(50%); }
  .consumer-hero__tag--education { left: calc(50% - 250px); top: 100px; }
  .consumer-hero__tag--purchase { right: calc(50% - 270px); bottom: 52px; }
  .consumer-hero__content { padding: 25px 0 70px; }
  .consumer-hero h1 { max-width: 760px; font-size: 60px; }
  .consumer-planner__grid,
  .consumer-process__layout,
  .consumer-role__grid { grid-template-columns: 1fr; }
  .consumer-planner__grid { gap: 45px; }
  .consumer-process__layout { gap: 42px; }
  .consumer-process__intro { position: static; }
  .consumer-role__grid { gap: 45px; }
  .consumer-heading { grid-template-columns: 1fr; gap: 8px; }
  .consumer-partners .finance-partners__head { align-items: start; flex-direction: column; gap: 10px; }
}

@media (max-width: 650px) {
  .nav__panel-label { display: none; }
  .partners-section__logos { margin-inline: 0 !important; }
  .reviews-section .review-grid { margin-inline: 0; padding-inline: 0 14px; }
  .consumer-teaser { padding: 52px 0 48px; }
  .consumer-teaser__inner { grid-template-columns: 1fr; gap: 0; min-height: 0; padding: 0 0 20px; overflow: hidden; border-radius: 22px; }
  .consumer-teaser__visual { width: 100%; height: 205px; border-radius: 0; }
  .consumer-teaser__content { padding: 24px 20px 21px; }
  .consumer-teaser__content h2 { margin: 0 0 9px; font-size: 29px; }
  .consumer-teaser__content p { font-size: 13px; }
  .consumer-teaser__cta { grid-column: auto; width: calc(100% - 40px); justify-self: center; min-width: 0; white-space: normal; }
  .consumer-crosslink { padding: 20px 0; }
  .consumer-crosslink__inner { grid-template-columns: 50px minmax(0,1fr); gap: 15px; padding: 17px; }
  .consumer-crosslink__icon { width: 50px; height: 50px; border-radius: 14px; }
  .consumer-crosslink h2 { font-size: 19px; }
  .consumer-crosslink p { display: none; }
  .consumer-crosslink__inner > a { grid-column: 1 / -1; width: 100%; justify-content: space-between; padding-top: 13px; border-top: 1px solid var(--line); white-space: normal; }
  .consumer-hero__visual { min-height: 320px; }
  .consumer-hero__visual::before { width: 350px; height: 305px; top: 0; }
  .consumer-hero__mark { width: 280px; right: calc(50% - 195px); top: 10px; }
  .consumer-hero__scene { width: 238px; min-height: 220px; top: 37px; padding: 23px; border-radius: 23px; }
  .consumer-hero__scene-icon { width: 59px; height: 59px; border-radius: 17px; }
  .consumer-hero__scene-icon svg { width: 35px; }
  .consumer-hero__scene strong { font-size: 20px; }
  .consumer-hero__scene p { font-size: 10px; }
  .consumer-hero__tag { padding: 10px 12px; font-size: 9px; }
  .consumer-hero__tag--education { left: 0; top: 71px; }
  .consumer-hero__tag--purchase { right: -2px; bottom: 25px; }
  .consumer-hero__content { padding: 15px 0 55px; }
  .consumer-hero h1 { margin-bottom: 19px; font-size: clamp(42px,12.6vw,52px); }
  .consumer-hero__content > p:not(.consumer-hero__disclosure) { font-size: 14px; }
  .consumer-hero__actions { display: grid; gap: 17px; margin-top: 27px; }
  .consumer-hero__actions .button { width: 100%; }
  .consumer-hero__disclosure { line-height: 1.5; }
  .consumer-planner__intro h2,
  .consumer-heading h2,
  .consumer-process__intro h2 { font-size: 36px; }
  .consumer-credit-page .credit-planner { padding: 24px 19px; border-radius: 21px; }
  .credit-planner__head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .consumer-credit-page .credit-planner__result strong span { font-size: 19px; }
  .consumer-purpose-grid { grid-template-columns: 1fr; }
  .consumer-purpose-grid article { min-height: 0; padding: 22px; }
  .consumer-purpose-grid h3 { margin-top: 20px; }
  .consumer-steps li { grid-template-columns: 48px 1fr; gap: 17px; min-height: 135px; }
  .consumer-steps b { width: 48px; height: 48px; border-radius: 14px; }
  .consumer-steps li:not(:last-child)::before { left: 23px; top: 56px; }
  .consumer-role { padding: 60px 0; }
  .consumer-role h2 { font-size: 37px; }
}

@media (max-width: 390px) {
  .consumer-hero__tag--education { left: -8px; }
  .consumer-hero__tag--purchase { right: -8px; }
  .consumer-hero h1 { font-size: 41px; }
  .consumer-planner__intro h2,
  .consumer-heading h2,
  .consumer-process__intro h2 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .consumer-hero__tag { animation: none; }
}

/* Patēriņa kredīts — gala dizaina korekcija */
.consumer-credit-page .consumer-hero__grid {
  grid-template-columns: minmax(0,1.08fr) minmax(440px,.92fr);
  gap: 58px;
}
.consumer-credit-page .consumer-hero__content {
  min-width: 0;
  position: relative;
  z-index: 2;
}
.consumer-credit-page .consumer-hero h1 {
  max-width: 100%;
  font-size: clamp(54px,5vw,68px);
  overflow-wrap: break-word;
}
.consumer-credit-page .consumer-hero h1 span { white-space: nowrap; }
html[lang="ru"] .consumer-credit-page .consumer-hero h1 {
  font-size: clamp(44px,4.2vw,58px);
  line-height: 1.04;
}
html[lang="ru"] .consumer-credit-page .consumer-hero h1 span { white-space: normal; }
.consumer-credit-page .consumer-hero__actions { margin-top: 30px; }
.consumer-credit-page .consumer-hero__visual { min-height: 560px; }
.consumer-credit-page .consumer-hero__visual::before {
  width: calc(100% + 38px);
  height: 506px;
  right: -32px;
  top: 27px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 112px 28px 112px 28px;
  background: linear-gradient(145deg,rgba(255,255,255,.16),rgba(239,172,216,.08));
}
.consumer-hero__photo {
  position: absolute;
  z-index: 1;
  inset: 42px -16px 42px 2px;
  overflow: hidden;
  border-radius: 96px 24px 96px 24px;
  background: #d9cfc8;
  box-shadow: 0 30px 55px rgba(28,4,26,.28);
}
.consumer-hero__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(50,19,47,.18),transparent 42%),linear-gradient(0deg,rgba(50,19,47,.13),transparent 48%);
  pointer-events: none;
}
.consumer-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.consumer-hero__badge {
  position: absolute;
  z-index: 3;
  right: 8px;
  bottom: 74px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 15px;
  color: var(--plum);
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 40px rgba(31,5,28,.22);
}
.consumer-hero__badge > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); font-size: 12px; }
.consumer-hero__badge strong,.consumer-hero__badge small { display: block; }
.consumer-hero__badge strong { font-size: 12px; }
.consumer-hero__badge small { margin-top: 2px; color: var(--muted); font-size: 9px; }

.consumer-credit-page .consumer-planner {
  position: relative;
  overflow: hidden;
  padding: 92px 0 105px;
  background: linear-gradient(145deg,#fff 18%,#fbf7fb 64%,#f5edf5 100%);
}
.consumer-credit-page .consumer-planner::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -145px;
  top: -210px;
  border-radius: 50%;
  background: rgba(255,255,255,.72);
}
.consumer-credit-page .consumer-planner::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -4px;
  top: -72px;
  opacity: .075;
  background: url("/assets/frontend/v2/images/logo-mark.svg") center / contain no-repeat;
  transform: rotate(8deg);
}
.consumer-credit-page .consumer-planner > .container { position: relative; z-index: 1; }
.consumer-planner__heading {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(340px,475px);
  gap: 60px;
  align-items: end;
  margin-bottom: 34px;
}
.consumer-planner__heading h2 {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--plum);
  font-size: clamp(39px,4vw,53px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.consumer-planner__heading > p { margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.consumer-credit-page .credit-planner {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 27px;
  background: #fff;
  box-shadow: 0 30px 70px rgba(50,19,47,.12);
}
.consumer-credit-page .credit-planner__controls {
  position: relative;
  min-width: 0;
  padding: 34px 36px 30px;
  background: linear-gradient(145deg,#fff 70%,#fcf8fc);
}
.consumer-credit-page .credit-planner__head {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: auto;
  padding: 0 0 22px;
  margin: 0 0 18px;
}
.consumer-credit-page .credit-planner__head > span { font-size: 20px; }
.consumer-credit-page .credit-planner__step {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}
.consumer-credit-page .credit-planner__step b {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--violet);
  font-size: 12px;
}
.consumer-credit-page .credit-planner .calculator-card__fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 13px;
  height: auto;
}
.consumer-credit-page .credit-planner .range-field {
  display: grid;
  gap: 15px;
  height: auto;
  min-height: 120px;
  padding: 20px 22px 17px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface-soft);
}
.consumer-credit-page .credit-planner .range-field > span { align-items: center; }
.consumer-credit-page .credit-planner .range-field > span > span { color: var(--plum); font-size: 13px; font-weight: 800; }
.consumer-credit-page .credit-planner .range-field strong { color: var(--plum); font-size: 18px; }
.consumer-credit-page .credit-planner .range-field small { font-size: 9px; }
.consumer-credit-page .credit-planner__summary {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 38px;
  color: #fff;
  background: linear-gradient(145deg,var(--plum),var(--violet));
}
.consumer-credit-page .credit-planner__summary::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -68px;
  bottom: -72px;
  opacity: .08;
  background: url("/assets/frontend/v2/images/logo-mark.svg") center / contain no-repeat;
  filter: brightness(0) invert(1);
  transform: rotate(-12deg);
  pointer-events: none;
}
.consumer-credit-page .credit-planner__summary > * { position: relative; z-index: 1; }
.consumer-credit-page .credit-planner__summary > span { color: rgba(255,255,255,.62); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.consumer-credit-page .credit-planner__summary > .credit-planner__step { color: rgba(255,255,255,.78); font-size: 13px; letter-spacing: 0; text-transform: none; }
.consumer-credit-page .credit-planner__summary .credit-planner__step b { color: var(--violet); background: #fff; }
.consumer-credit-page .credit-planner__summary > strong { display: block; max-width: 390px; margin: 15px 0 14px; color: #fff; font-size: clamp(31px,3vw,43px); line-height: 1.08; letter-spacing: -.04em; }
.consumer-credit-page .credit-planner__summary > .credit-planner__payment {
  display: flex;
  max-width: none;
  align-items: baseline;
  gap: 9px;
  font-size: clamp(39px,4.2vw,58px);
  white-space: nowrap;
}
.consumer-credit-page .credit-planner__payment small {
  color: rgba(255,255,255,.78);
  font-size: 16px;
  font-weight: 750;
  letter-spacing: 0;
}
.consumer-credit-page .credit-planner__summary > p { max-width: 380px; margin: 0 0 28px; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.6; }
.consumer-credit-page .credit-planner__summary .button { height: 54px; min-height: 54px; color: var(--plum); }

.consumer-credit-page .consumer-purposes {
  position: relative;
  overflow: hidden;
  padding: 96px 0 102px;
  background: #faf8fa;
}
.consumer-credit-page .consumer-purposes::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  left: -210px;
  bottom: -220px;
  border-radius: 50%;
  background: rgba(199,59,145,.055);
}
.consumer-credit-page .consumer-purposes .container { position: relative; }
.consumer-credit-page .consumer-purposes .consumer-heading {
  display: block;
  margin-bottom: 38px;
}
.consumer-credit-page .consumer-purposes .consumer-heading h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(42px,4.2vw,56px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.consumer-credit-page .consumer-purposes .consumer-heading > p {
  max-width: 560px;
  margin: 15px 0 0;
  font-size: 13px;
  line-height: 1.65;
}
.consumer-credit-page .consumer-purpose-grid { grid-template-columns: 1.45fr .78fr .78fr; gap: 14px; }
.consumer-credit-page .consumer-purpose-grid article {
  position: relative;
  min-height: 290px;
  padding: 28px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(18px);
  border-color: rgba(50,19,47,.1);
  box-shadow: 0 18px 45px rgba(50,19,47,.045);
  transition: opacity .45s ease var(--reveal-delay,0ms),transform .45s ease var(--reveal-delay,0ms),border-color .2s ease,box-shadow .2s ease;
}
.consumer-credit-page .consumer-purpose-grid article.is-visible { opacity: 1; transform: none; }
.consumer-credit-page .consumer-purpose-grid article.is-visible:hover {
  transform: translateY(-4px);
  border-color: rgba(107,24,92,.2);
  box-shadow: 0 24px 55px rgba(50,19,47,.09);
}
.consumer-credit-page .consumer-purpose-grid article { cursor: pointer; }
.consumer-purpose-card__link {
  position: absolute;
  z-index: 5;
  inset: 0;
  border-radius: inherit;
}
.consumer-purpose-card__link:focus-visible {
  outline: 3px solid var(--berry);
  outline-offset: -5px;
}
.consumer-credit-page .consumer-purpose-grid article > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 16px;
  color: var(--violet);
  background: var(--lavender);
}
.consumer-credit-page .consumer-purpose-grid article > span svg {
  width: 25px;
  height: 25px;
  stroke-width: 1.7;
}
.consumer-credit-page .consumer-purpose-grid article:not(.consumer-purpose-card--photo) {
  display: flex;
  flex-direction: column;
}
.consumer-credit-page .consumer-purpose-grid article > h3,
.consumer-credit-page .consumer-purpose-card__copy h3 {
  margin-top: auto;
  font-size: 20px;
  line-height: 1.2;
}
.consumer-credit-page .consumer-purpose-grid article > p,
.consumer-credit-page .consumer-purpose-card__copy p {
  max-width: 320px;
  font-size: 12px;
  line-height: 1.65;
}
.consumer-credit-page .consumer-purpose-grid article.consumer-purpose-card--photo {
  display: grid;
  grid-template-rows: 148px 1fr;
  padding: 0;
  background: #fff;
}
.consumer-credit-page .consumer-purpose-card--photo picture {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
}
.consumer-credit-page .consumer-purpose-card--photo picture::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg,rgba(50,19,47,.13),transparent 48%);
  pointer-events: none;
}
.consumer-credit-page .consumer-purpose-card--photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.consumer-credit-page .consumer-purpose-card--photo:hover img { transform: scale(1.035); }
.consumer-credit-page .consumer-purpose-card__copy {
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  padding: 18px 24px 21px;
}
.consumer-credit-page .consumer-purpose-card__copy h3 {
  margin: 0 0 8px;
  color: var(--plum);
  font-size: 20px;
  line-height: 1.2;
}
.consumer-credit-page .consumer-purpose-card__copy p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}
.consumer-purposes__other { margin: 25px 0 0; color: var(--muted); font-size: 12px; text-align: right; }
.consumer-purposes__other a { color: var(--violet); font-weight: 850; }
.consumer-purposes__other a span { margin-left: 5px; }

.consumer-credit-page .consumer-steps li {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .42s ease var(--reveal-delay,0ms),transform .42s ease var(--reveal-delay,0ms);
}
.consumer-credit-page .consumer-steps li.is-visible { opacity: 1; transform: none; }
.consumer-credit-page .consumer-partners { padding: 48px 0 54px; }
.consumer-credit-page .consumer-partners h2 { margin: 0 0 22px; color: var(--plum); font-size: 25px; letter-spacing: -.025em; }
.consumer-credit-page .consumer-faq {
  padding-top: 96px;
  padding-bottom: 60px;
  background: linear-gradient(180deg,#fff 0%,#fcfafb 100%);
}
.consumer-credit-page .consumer-faq__inner {
  width: min(calc(100% - 40px),1120px);
}
.consumer-credit-page .consumer-faq__heading {
  max-width: 850px;
  margin: 0 auto 42px;
  text-align: center;
}
.consumer-credit-page .consumer-faq__heading h2 {
  margin: 0;
  color: var(--plum);
  font-size: clamp(43px,4.3vw,58px);
  line-height: 1.02;
  letter-spacing: -.047em;
}
.consumer-credit-page .consumer-faq .accordion {
  width: 100%;
  border-radius: 28px;
  box-shadow: 0 26px 70px rgba(50,19,47,.08);
}
.consumer-credit-page .consumer-faq .accordion__item button {
  min-height: 90px;
  padding: 27px 34px;
  font-size: 18px;
}
.consumer-credit-page .consumer-faq .accordion__panel {
  padding: 0 94px 31px 34px;
}
.consumer-credit-page .consumer-faq .accordion__panel p {
  max-width: 900px;
  font-size: 15px;
  line-height: 1.75;
}

@media (max-width: 1160px) {
  .consumer-credit-page .consumer-hero__grid { grid-template-columns: minmax(0,1fr) minmax(410px,.8fr); gap: 30px; }
  .consumer-credit-page .consumer-hero h1 { font-size: 58px; }
  .consumer-credit-page .consumer-hero__photo { inset: 52px -24px 52px 0; }
  .consumer-credit-page .credit-planner { grid-template-columns: minmax(0,1fr) minmax(330px,.82fr); }
  .consumer-credit-page .consumer-purpose-grid { grid-template-columns: 1.2fr .8fr .8fr; }
}

@media (max-width: 900px) {
  .consumer-credit-page .consumer-hero__grid { grid-template-columns: 1fr; gap: 0; }
  .consumer-credit-page .consumer-hero__visual { min-height: 405px; }
  .consumer-credit-page .consumer-hero__visual::before { width: min(100%,660px); height: 385px; right: 50%; top: 5px; transform: translateX(50%); border-radius: 62px 20px 62px 20px; }
  .consumer-credit-page .consumer-hero__photo { width: min(100%,640px); height: 360px; inset: 17px auto auto 50%; transform: translateX(-50%); border-radius: 54px 18px 54px 18px; }
  .consumer-credit-page .consumer-hero__badge { right: calc(50% - 245px); bottom: 25px; }
  .consumer-credit-page .consumer-hero__content { padding-top: 25px; }
  .consumer-credit-page .consumer-hero h1 { font-size: 58px; }
  .consumer-planner__heading { grid-template-columns: 1fr; gap: 14px; }
  .consumer-credit-page .credit-planner { grid-template-columns: 1fr; }
  .consumer-credit-page .credit-planner__summary { min-height: 310px; }
  .consumer-credit-page .consumer-purpose-grid { grid-template-columns: 1fr 1fr; }
  .consumer-credit-page .consumer-purpose-card--home { grid-column: 1 / -1; }
}

@media (max-width: 650px) {
  .consumer-credit-page .consumer-hero__visual { min-height: 292px; }
  .consumer-credit-page .consumer-hero__visual::before { width: calc(100% - 4px); height: 275px; border-radius: 38px 14px 38px 14px; }
  .consumer-credit-page .consumer-hero__photo { width: calc(100% - 14px); height: 258px; top: 9px; border-radius: 32px 12px 32px 12px; }
  .consumer-hero__photo img { object-position: 58% 48%; }
  .consumer-credit-page .consumer-hero__badge { right: 0; bottom: 8px; padding: 11px 13px; }
  .consumer-credit-page .consumer-hero__badge > span { width: 23px; height: 23px; }
  .consumer-credit-page .consumer-hero__badge strong { font-size: 10px; }
  .consumer-credit-page .consumer-hero__badge small { font-size: 8px; }
  .consumer-credit-page .consumer-hero__content { padding-top: 10px; }
  .consumer-credit-page .consumer-hero h1 { font-size: clamp(41px,12vw,49px); }
  .consumer-credit-page .consumer-hero h1 span { white-space: normal; }
  .consumer-credit-page .consumer-planner { padding: 65px 0; }
  .consumer-planner__heading h2 { font-size: 36px; }
  .consumer-credit-page .credit-planner { border-radius: 21px; }
  .consumer-credit-page .credit-planner__controls { padding: 23px 18px 20px; }
  .consumer-credit-page .credit-planner__head { align-items: flex-start; flex-direction: column; gap: 8px; padding-bottom: 17px; }
  .consumer-credit-page .credit-planner .range-field { min-height: 116px; padding: 18px 16px 15px; }
  .consumer-credit-page .credit-planner__summary { min-height: 280px; padding: 28px 22px; }
  .consumer-credit-page .credit-planner__summary > strong { font-size: 32px; }
  .consumer-credit-page .consumer-purposes { padding: 68px 0 72px; }
  .consumer-credit-page .consumer-purposes .consumer-heading { margin-bottom: 28px; }
  .consumer-credit-page .consumer-purposes .consumer-heading h2 { font-size: 38px; }
  .consumer-credit-page .consumer-purpose-grid { grid-template-columns: 1fr; }
  .consumer-credit-page .consumer-purpose-card--home { grid-column: auto; }
  .consumer-credit-page .consumer-purpose-grid article { min-height: 245px; padding: 23px; }
  .consumer-credit-page .consumer-purpose-grid article:not(.consumer-purpose-card--photo) { min-height: 205px; }
  .consumer-credit-page .consumer-purpose-grid article:not(.consumer-purpose-card--photo) > h3 { margin-top: 42px; }
  .consumer-credit-page .consumer-purpose-grid article.consumer-purpose-card--photo { min-height: 320px; grid-template-rows: 178px 1fr; }
  .consumer-credit-page .consumer-purpose-card__copy { padding: 20px 22px 23px; }
  .consumer-purposes__other { text-align: left; line-height: 1.6; }
  .consumer-credit-page .consumer-partners { padding: 40px 0 45px; }
  .consumer-credit-page .consumer-faq { padding-top: 68px; padding-bottom: 36px; }
  .consumer-credit-page .consumer-faq__inner { width: min(calc(100% - 28px),1120px); }
  .consumer-credit-page .consumer-faq__heading { margin-bottom: 28px; text-align: left; }
  .consumer-credit-page .consumer-faq__heading h2 { font-size: 38px; }
  .consumer-credit-page .consumer-faq .accordion { border-radius: 21px; }
  .consumer-credit-page .consumer-faq .accordion__item button {
    min-height: 76px;
    padding: 21px 18px;
    font-size: 15px;
  }
  .consumer-credit-page .consumer-faq .accordion__panel { padding: 0 54px 23px 18px; }
  .consumer-credit-page .consumer-faq .accordion__panel p { font-size: 13px; line-height: 1.7; }
}

@media (max-width: 390px) {
  .consumer-credit-page .consumer-hero__badge { max-width: 215px; }
}

@media (prefers-reduced-motion: reduce) {
  .consumer-credit-page .consumer-purpose-grid article,
  .consumer-credit-page .consumer-steps li { opacity: 1; transform: none; }
}

/* Patēriņa kredīts — produktu lietojuma salīdzinājums */
.consumer-comparison {
  position: relative;
  overflow: hidden;
  padding: 100px 0 108px;
  background: linear-gradient(180deg,#fff,#faf7fa);
}
.consumer-comparison::before {
  content: "";
  position: absolute;
  width: 480px;
  height: 480px;
  left: -270px;
  bottom: -310px;
  border-radius: 50%;
  background: rgba(199,59,145,.055);
}
.consumer-comparison__heading {
  position: relative;
  max-width: 830px;
  margin: 0 0 42px;
}
.consumer-comparison__heading h2 {
  margin: 0;
  color: var(--plum);
  font-size: clamp(43px,4.4vw,59px);
  line-height: 1.02;
  letter-spacing: -.047em;
}
.consumer-comparison__heading p {
  max-width: 650px;
  margin: 17px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.consumer-comparison__stage {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 430px;
  border: 1px solid rgba(50,19,47,.11);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 30px 75px rgba(50,19,47,.12);
}
.consumer-comparison__option {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: 42px 46px 45px;
  overflow: hidden;
}
.consumer-comparison__option--card {
  border-radius: 29px 0 0 29px;
  background: linear-gradient(145deg,#fff,#f3eff3);
}
.consumer-comparison__option--mc {
  justify-content: center;
  color: #fff;
  border-radius: 0 29px 29px 0;
  background: linear-gradient(145deg,var(--plum),var(--violet));
}
.consumer-comparison__option--mc > img {
  position: absolute;
  width: 350px;
  height: 350px;
  right: -75px;
  top: -85px;
  opacity: .085;
  filter: brightness(0) invert(1);
  transform: rotate(9deg);
}
.consumer-comparison__copy { position: relative; z-index: 1; }
.consumer-comparison__copy > span {
  display: block;
  margin-bottom: 10px;
  color: var(--violet);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.consumer-comparison__option--mc .consumer-comparison__copy > span { color: #efacd8; }
.consumer-comparison__copy h3 {
  max-width: 510px;
  margin: 0 0 13px;
  color: var(--plum);
  font-size: clamp(31px,3vw,42px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.consumer-comparison__option--mc h3 { color: #fff; }
.consumer-comparison__copy p {
  max-width: 500px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.consumer-comparison__option--mc p { color: rgba(255,255,255,.72); }
.consumer-comparison__option--mc .button { width: fit-content; margin-top: 27px; }
.consumer-comparison__card-art {
  position: relative;
  width: min(74%,300px);
  aspect-ratio: 1.62;
  margin: 0 0 36px;
  border: 1px solid rgba(50,19,47,.14);
  border-radius: 20px;
  background: linear-gradient(145deg,#e8e2e7,#fff);
  box-shadow: 0 24px 40px rgba(50,19,47,.13);
  transform: rotate(-4deg);
}
.consumer-comparison__card-art::before {
  content: "";
  position: absolute;
  width: 48px;
  height: 36px;
  left: 28px;
  top: 29px;
  border-radius: 9px;
  background: linear-gradient(145deg,#d9c99d,#f0e5bc);
  box-shadow: inset 0 0 0 1px rgba(50,19,47,.08);
}
.consumer-comparison__card-art span {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 35px;
  height: 10px;
  border-radius: 5px;
  background: rgba(50,19,47,.16);
}
.consumer-comparison__card-art i {
  position: absolute;
  width: 32px;
  height: 32px;
  right: 25px;
  bottom: 24px;
  border-radius: 50%;
  background: rgba(107,24,92,.22);
  box-shadow: -19px 0 0 rgba(199,59,145,.22);
}
.consumer-comparison__or {
  position: absolute;
  z-index: 3;
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(50,19,47,.12);
  border-radius: 50%;
  color: var(--plum);
  background: #fff;
  box-shadow: 0 12px 28px rgba(50,19,47,.14);
  font-size: 11px;
  font-weight: 850;
  transform: translate(-50%,-50%);
}

@media (max-width: 900px) {
  .consumer-comparison__option { padding: 36px 34px 39px; }
  .consumer-comparison__copy h3 { font-size: 34px; }
}

@media (max-width: 650px) {
  .consumer-comparison { padding: 70px 0 76px; }
  .consumer-comparison__heading { margin-bottom: 30px; }
  .consumer-comparison__heading h2 { font-size: 39px; }
  .consumer-comparison__heading p { font-size: 13px; }
  .consumer-comparison__stage { grid-template-columns: 1fr; min-height: 0; border-radius: 24px; }
  .consumer-comparison__option { min-height: 350px; padding: 30px 25px 32px; }
  .consumer-comparison__option--card { border-radius: 23px 23px 0 0; }
  .consumer-comparison__option--mc { border-radius: 0 0 23px 23px; }
  .consumer-comparison__or { top: 50%; }
  .consumer-comparison__card-art { width: 230px; margin-bottom: 30px; }
  .consumer-comparison__copy h3 { font-size: 32px; }
  .consumer-comparison__copy p { font-size: 13px; }
  .consumer-comparison__option--mc .button { width: 100%; }
}

/* Patēriņa kredīts — SEO un konversijas promo */
.consumer-promo {
  position: relative;
  overflow: hidden;
  padding: 104px 0;
  background: linear-gradient(180deg,#fff,#faf7fa);
}
.consumer-promo::before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  right: -260px;
  bottom: -290px;
  border-radius: 50%;
  background: rgba(199,59,145,.065);
}
.consumer-promo__card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(480px,.98fr);
  min-height: 500px;
  overflow: hidden;
  border-radius: 30px;
  background: var(--plum);
  box-shadow: 0 32px 80px rgba(50,19,47,.18);
}
.consumer-promo__photo {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
}
.consumer-promo__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,transparent 68%,rgba(50,19,47,.2));
  pointer-events: none;
}
.consumer-promo__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% center;
}
.consumer-promo__content {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 55px 58px;
  color: #fff;
  background: linear-gradient(145deg,var(--plum),var(--violet));
}
.consumer-promo__content > img {
  position: absolute;
  width: 330px;
  height: 330px;
  right: -82px;
  top: -100px;
  opacity: .085;
  filter: brightness(0) invert(1);
  transform: rotate(10deg);
}
.consumer-promo__content h2 {
  position: relative;
  max-width: 590px;
  margin: 0;
  color: #fff;
  font-size: clamp(39px,3.8vw,53px);
  line-height: 1.03;
  letter-spacing: -.047em;
}
.consumer-promo__content p {
  position: relative;
  max-width: 570px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.72;
}
.consumer-promo__content .button {
  position: relative;
  width: fit-content;
  margin-top: 31px;
}

@media (max-width: 1160px) {
  .consumer-promo__card { grid-template-columns: minmax(0,.9fr) minmax(450px,1.1fr); }
  .consumer-promo__content { padding: 48px 44px; }
}

@media (max-width: 900px) {
  .consumer-promo__card { grid-template-columns: 1fr; }
  .consumer-promo__photo { min-height: 390px; }
  .consumer-promo__photo::after { background: linear-gradient(0deg,rgba(50,19,47,.16),transparent 40%); }
  .consumer-promo__content { min-height: 410px; }
}

@media (max-width: 650px) {
  .consumer-promo { padding: 72px 0 78px; }
  .consumer-promo__card { min-height: 0; border-radius: 24px; }
  .consumer-promo__photo { min-height: 260px; }
  .consumer-promo__photo img { object-position: 48% center; }
  .consumer-promo__content { min-height: 0; padding: 34px 25px 36px; }
  .consumer-promo__content h2 { font-size: 36px; }
  .consumer-promo__content p { margin-top: 16px; font-size: 13px; }
  .consumer-promo__content .button { width: 100%; margin-top: 25px; }
}

/* Patēriņa kredīts — noslēguma pieteikuma solis */
.consumer-credit-page .consumer-cta {
  padding: 0 0 62px;
  background: linear-gradient(180deg,#fcfafb,#fff);
}
.consumer-credit-page .consumer-cta__card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  min-height: 250px;
  align-items: center;
  gap: 60px;
  padding: 52px 60px;
  overflow: hidden;
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(125deg,var(--plum) 0%,var(--violet) 68%,var(--berry) 100%);
  box-shadow: 0 28px 70px rgba(50,19,47,.17);
}
.consumer-credit-page .consumer-cta__card > img {
  position: absolute;
  width: 290px;
  height: 290px;
  right: -55px;
  top: 50%;
  opacity: .075;
  filter: brightness(0) invert(1);
  transform: translateY(-50%) rotate(8deg);
  pointer-events: none;
}
.consumer-credit-page .consumer-cta__copy,
.consumer-credit-page .consumer-cta .button {
  position: relative;
  z-index: 1;
}
.consumer-credit-page .consumer-cta__copy { max-width: 760px; }
.consumer-credit-page .consumer-cta h2 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(39px,3.7vw,51px);
  line-height: 1.02;
  letter-spacing: -.047em;
}
.consumer-credit-page .consumer-cta p {
  max-width: 690px;
  margin: 17px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.7;
}
.consumer-credit-page .consumer-cta .button {
  flex: 0 0 auto;
  min-width: 190px;
  color: var(--plum);
}

@media (max-width: 900px) {
  .consumer-credit-page .consumer-cta__card {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 30px;
    padding: 46px;
  }
  .consumer-credit-page .consumer-cta .button { width: fit-content; }
}

@media (max-width: 650px) {
  .consumer-credit-page .consumer-cta { padding: 0 0 42px; }
  .consumer-credit-page .consumer-cta__card {
    gap: 27px;
    padding: 36px 24px 40px;
    border-radius: 24px;
  }
  .consumer-credit-page .consumer-cta__card > img {
    width: 230px;
    height: 230px;
    right: -82px;
    top: 42%;
  }
  .consumer-credit-page .consumer-cta h2 { font-size: 38px; }
  .consumer-credit-page .consumer-cta p { font-size: 13px; }
  .consumer-credit-page .consumer-cta .button { width: 100%; }
}

/* Auto tirgotājiem un partnera reģistrācija */
.dealer-page { background: var(--surface-soft); }
.dealer-eyebrow { margin: 0 0 16px; color: var(--violet); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dealer-hero { overflow: hidden; background: linear-gradient(105deg,#fff 0 51%,#f4edf4 51% 100%); }
.dealer-hero__grid { min-height: 650px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; gap: clamp(42px,6vw,86px); }
.dealer-hero__content { align-self: center; padding: 68px 0 76px; }
.dealer-hero h1 { max-width: 650px; margin: 0; color: var(--plum); font-size: clamp(48px,4.5vw,66px); line-height: .98; letter-spacing: -.055em; }
.dealer-hero h1 span { color: var(--violet); }
.dealer-hero__content > p:not(.dealer-eyebrow) { max-width: 590px; margin: 26px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.dealer-hero__actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.dealer-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--plum); font-weight: 800; text-decoration: none; }
.dealer-text-link span { color: var(--violet); transition: transform .2s ease; }
.dealer-text-link:hover span { transform: translateX(4px); }
.dealer-hero__visual { position: relative; min-width: 0; display: flex; align-items: center; padding: 52px 0; }
.dealer-hero__visual::before { content: ""; position: absolute; inset: 42px -22vw 42px -38px; border-radius: 46% 0 0 46%; background: linear-gradient(145deg,#eaddea,#cba7c3); }
.dealer-hero__visual picture { position: relative; z-index: 1; width: calc(100% + 11vw); margin-right: -11vw; overflow: hidden; border-radius: 160px 0 0 34px; box-shadow: 0 30px 80px rgba(50,19,47,.2); }
.dealer-hero__visual picture::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(50,19,47,.1),transparent 40%); pointer-events: none; }
.dealer-hero__visual > picture > img { width: 100%; height: 500px; object-fit: cover; object-position: center; }
.dealer-hero__badge { position: absolute; z-index: 2; left: -28px; bottom: 70px; max-width: 255px; display: flex; align-items: center; gap: 12px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 17px; color: var(--plum); background: rgba(255,255,255,.94); box-shadow: var(--shadow-md); font-size: 12px; font-weight: 800; line-height: 1.35; }
.dealer-hero__badge img { width: 34px; height: 34px; object-fit: contain; }
.dealer-heading { max-width: 840px; margin-bottom: 42px; }
.dealer-heading h2,.dealer-process h2,.dealer-registration__intro h2 { margin: 0; color: var(--plum); font-size: clamp(36px,4vw,52px); line-height: 1.03; letter-spacing: -.045em; }
.dealer-heading > p,.dealer-process__grid > div > p,.dealer-registration__intro > p { max-width: 720px; margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.dealer-benefits { background: #fff; }
.dealer-benefits__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.dealer-benefits article { min-height: 255px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface-soft); }
.dealer-benefits article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--violet); font-size: 12px; font-weight: 900; }
.dealer-benefits h3 { margin: 52px 0 10px; color: var(--plum); font-size: 21px; }
.dealer-benefits article p { margin: 0; color: var(--muted); line-height: 1.65; }
.dealer-process { padding: 90px 0; color: #fff; background: linear-gradient(120deg,var(--plum),var(--violet)); }
.dealer-process__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(48px,8vw,110px); align-items: start; }
.dealer-process h2 { color: #fff; }
.dealer-process__grid > div > p { color: rgba(255,255,255,.74); }
.dealer-process ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.dealer-process li { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.18); }
.dealer-process li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.dealer-process li b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--plum); background: #fff; font-size: 13px; }
.dealer-process h3 { margin: 1px 0 7px; color: #fff; font-size: 19px; }
.dealer-process li p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.55; }
.dealer-registration { background: linear-gradient(145deg,#f8f2f7,#fff 60%); }
.dealer-registration__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(44px,7vw,96px); align-items: start; }
.dealer-registration__intro { position: sticky; top: 128px; }
.dealer-registration__intro > img { width: 58px; height: 58px; margin-bottom: 28px; }
.dealer-registration__intro .check-list { margin-top: 30px; }
.dealer-form-card { padding: clamp(26px,4vw,48px); border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: var(--shadow-md); }
.dealer-form { display: grid; gap: 25px; }
.dealer-form[hidden] { display: none; }
.dealer-account-type { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--line); }
.dealer-account-type legend { width: 100%; margin-bottom: 6px; color: var(--plum); font-size: 13px; font-weight: 800; }
.dealer-account-type label { min-height: 46px; display: flex; align-items: center; gap: 9px; padding: 0 17px; border: 1px solid var(--line); border-radius: 999px; color: var(--plum); background: #fff; font-weight: 700; cursor: pointer; }
.dealer-account-type label:has(input:checked) { border-color: var(--violet); color: #fff; background: var(--violet); }
.dealer-account-type input { accent-color: var(--violet); }
.dealer-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dealer-form__full { grid-column: 1 / -1; }
.dealer-form .field { gap: 9px; }
.dealer-form .field > span { color: var(--plum); font-size: 13px; }
.dealer-form .field em { color: var(--muted); font-size: 11px; font-style: normal; font-weight: 500; }
.dealer-form .field input,.dealer-form .field select { min-height: 56px; padding-inline: 16px; border-radius: 13px; font-size: 15px; }
.dealer-form .field input:focus,.dealer-form .field select:focus { outline: 3px solid rgba(107,24,92,.14); border-color: var(--violet); }
.dealer-form__help { margin: -10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.dealer-form__consent { font-size: 13px; line-height: 1.5; }
.dealer-form__consent input { width: 18px; height: 18px; flex: 0 0 auto; }
.dealer-form__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.dealer-form-success { min-height: 440px; display: grid; place-items: center; align-content: center; gap: 17px; text-align: center; }
.dealer-form-success[hidden] { display: none; }
.dealer-form-success:focus { outline: 3px solid rgba(107,24,92,.25); outline-offset: 5px; }
.dealer-form-success img { width: 64px; height: 64px; }
.dealer-form-success h3 { margin: 4px 0 0; color: var(--plum); font-size: 30px; }
.dealer-form-success p { max-width: 520px; margin: 0 0 8px; color: var(--muted); line-height: 1.7; }
.dealer-entry { padding: 56px 0; background: #fff; }
.dealer-entry__card { min-height: 190px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 44px; padding: 38px 44px; overflow: hidden; position: relative; border-radius: 26px; color: #fff; background: linear-gradient(120deg,var(--plum),var(--violet) 64%,var(--berry)); }
.dealer-entry__card::after { content: ""; position: absolute; right: -52px; width: 250px; height: 250px; opacity: .14; background: url("/assets/frontend/v2/images/logo-mark.svg") center/contain no-repeat; filter: brightness(0) invert(1); transform: rotate(12deg); }
.dealer-entry__copy,.dealer-entry .button { position: relative; z-index: 1; }
.dealer-entry h2 { margin: 0; color: #fff; font-size: clamp(30px,3.3vw,43px); line-height: 1.05; }
.dealer-entry p { max-width: 720px; margin: 12px 0 0; color: rgba(255,255,255,.76); line-height: 1.6; }
.dealer-entry--compact { padding-top: 34px; padding-bottom: 34px; }
.dealer-entry--compact .dealer-entry__card { min-height: 150px; padding-top: 30px; padding-bottom: 30px; }
.dealer-entry--compact h2 { font-size: clamp(27px,3vw,36px); }
@media (max-width: 1160px) {
  .dealer-hero__grid { min-height: 610px; grid-template-columns: .95fr 1.05fr; gap: 32px; }
  .dealer-hero h1 { font-size: 52px; }
  .dealer-hero__visual picture { width: calc(100% + 5vw); margin-right: -5vw; }
  .dealer-hero__visual > picture > img { height: 460px; }
  .dealer-registration__layout { grid-template-columns: .8fr 1.2fr; gap: 42px; }
}
@media (max-width: 900px) {
  .dealer-hero { background: var(--surface-soft); }
  .dealer-hero__grid { min-height: 0; grid-template-columns: 1fr; gap: 0; padding-top: 28px; }
  .dealer-hero__visual { grid-row: 1; min-height: 470px; padding: 0; }
  .dealer-hero__visual::before { inset: 0 -28px 22px 12%; border-radius: 0 0 0 180px; }
  .dealer-hero__visual picture { width: calc(100% + 28px); margin: 0 -28px 0 0; border-radius: 0 0 0 150px; }
  .dealer-hero__visual > picture > img { height: 440px; }
  .dealer-hero__badge { left: 22px; bottom: 38px; }
  .dealer-hero__content { grid-row: 2; padding: 48px 0 68px; }
  .dealer-benefits__grid { grid-template-columns: 1fr; }
  .dealer-benefits article { min-height: 0; }
  .dealer-benefits h3 { margin-top: 30px; }
  .dealer-process__grid,.dealer-registration__layout { grid-template-columns: 1fr; }
  .dealer-registration__intro { position: static; }
  .dealer-entry__card { grid-template-columns: 1fr; }
  .dealer-entry .button { justify-self: start; }
}
@media (max-width: 650px) {
  .dealer-hero__grid { padding-top: 0; }
  .dealer-hero__visual { min-height: 365px; }
  .dealer-hero__visual::before { inset: 0 -14px 16px 5%; border-radius: 0 0 0 120px; }
  .dealer-hero__visual picture { width: calc(100% + 28px); margin-left: -14px; margin-right: -14px; border-radius: 0 0 0 105px; }
  .dealer-hero__visual > picture > img { height: 345px; object-position: 58% center; }
  .dealer-hero__badge { left: 6px; bottom: 25px; max-width: 218px; padding: 12px 14px; font-size: 10px; }
  .dealer-hero__badge img { width: 28px; height: 28px; }
  .dealer-hero__content { padding: 40px 0 58px; }
  .dealer-hero h1 { font-size: clamp(39px,11vw,47px); }
  .dealer-hero__content > p:not(.dealer-eyebrow) { font-size: 15px; }
  .dealer-hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .dealer-hero__actions .button { width: 100%; }
  .dealer-text-link { justify-content: center; }
  .dealer-benefits,.dealer-registration { padding-top: 68px; padding-bottom: 68px; }
  .dealer-process { padding: 68px 0; }
  .dealer-form-card { padding: 24px 18px; border-radius: 22px; }
  .dealer-form__grid { grid-template-columns: 1fr; }
  .dealer-form__full { grid-column: auto; }
  .dealer-account-type label { flex: 1; justify-content: center; }
  .dealer-entry { padding: 44px 0; }
  .dealer-entry__card { min-height: 280px; gap: 28px; padding: 30px 24px; }
  .dealer-entry .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .dealer-text-link span { transition: none; }
}

/* Elektro auto page */
.electric-page { background: var(--surface-soft); }
.electric-page .nav > a[href="elektro-auto.html"],
.electric-page .mobile-menu a[href="elektro-auto.html"] { color: var(--brand); }
.electric-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 78%, rgba(0, 198, 133, .1), transparent 31%),
    linear-gradient(135deg, #fff 0%, #fbf7fb 55%, #f2e8f1 100%);
}
.electric-hero__grid {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(470px, .9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
  padding-top: 52px;
  padding-bottom: 52px;
}
.electric-hero__content { position: relative; z-index: 3; max-width: 630px; }
.electric-hero h1 {
  max-width: 650px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(56px, 5.15vw, 76px);
  line-height: .96;
  letter-spacing: -.055em;
}
.electric-hero h1 span { display: block; color: var(--brand); }
.electric-hero__content > p {
  max-width: 590px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.72;
}
.electric-hero__actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.electric-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-weight: 800;
  text-decoration: none;
}
.electric-text-link span { color: var(--brand); font-size: 22px; transition: transform .2s ease; }
.electric-text-link:hover span { transform: translateX(4px); }
.electric-hero__visual { position: relative; min-height: 516px; }
.electric-hero__visual::before {
  content: "";
  position: absolute;
  inset: 12% -16% -3% 14%;
  border-radius: 50% 0 0 50%;
  background: linear-gradient(145deg, rgba(0, 198, 133, .24), rgba(25, 131, 101, .08));
  filter: blur(2px);
}
.electric-hero__photo {
  position: absolute;
  inset: 0 -38px 0 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  border-radius: 92px 0 0 28px;
  box-shadow: 0 30px 70px rgba(50, 19, 47, .2);
}
.electric-hero__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(50, 19, 47, .08), transparent 35%);
  pointer-events: none;
}
.electric-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.electric-hero__mark {
  position: absolute;
  z-index: 3;
  top: 24px;
  right: -34px;
  width: 310px;
  opacity: .14;
  filter: brightness(0) invert(1);
  pointer-events: none;
}
.electric-catalog { padding-top: 82px; border-top: 1px solid rgba(76, 42, 72, .08); }
.electric-catalog__fuel { display: none; }
.electric-guide { background: #fff; padding-top: 108px; padding-bottom: 108px; }
.electric-guide__grid {
  display: grid;
  grid-template-columns: minmax(300px, .75fr) minmax(520px, 1.25fr);
  align-items: start;
  gap: clamp(54px, 8vw, 118px);
}
.electric-guide__intro { position: sticky; top: 126px; }
.electric-guide__intro h2 {
  max-width: 530px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(42px, 4.2vw, 60px);
  line-height: 1;
  letter-spacing: -.045em;
}
.electric-guide__intro p { max-width: 490px; margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.electric-guide__points { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(76, 42, 72, .16); }
.electric-guide__points li {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 22px;
  align-items: start;
  padding: 27px 0 29px;
  border-bottom: 1px solid rgba(76, 42, 72, .16);
}
.electric-guide__points b { color: var(--brand); font-size: 13px; letter-spacing: .13em; }
.electric-guide__points div { display: grid; gap: 7px; }
.electric-guide__points strong { color: var(--ink); font-size: 22px; line-height: 1.25; }
.electric-guide__points span { color: var(--muted); font-size: 15px; line-height: 1.6; }
.electric-page .flagship-final-cta {
  padding-top: 86px;
  background: #fff;
}

@media (max-width: 1160px) {
  .electric-hero__grid { grid-template-columns: minmax(390px, .9fr) minmax(440px, 1.1fr); min-height: 570px; gap: 30px; }
  .electric-hero h1 { font-size: clamp(52px, 5.5vw, 64px); }
  .electric-hero__visual { min-height: 470px; }
  .electric-hero__photo { right: -28px; }
  .electric-guide__grid { grid-template-columns: .8fr 1.2fr; gap: 58px; }
}
@media (max-width: 900px) {
  .electric-hero__grid { grid-template-columns: 1fr; min-height: 0; gap: 0; padding-top: 0; padding-bottom: 70px; }
  .electric-hero__visual { grid-row: 1; min-height: 410px; margin: 0 -28px; }
  .electric-hero__visual::before { inset: 8% 0 0 16%; border-radius: 0 0 0 160px; }
  .electric-hero__photo { inset: 0; border-radius: 0 0 0 142px; box-shadow: 0 22px 54px rgba(50, 19, 47, .18); }
  .electric-hero__photo img { object-position: 57% 48%; }
  .electric-hero__mark { top: 18px; right: -20px; width: 250px; }
  .electric-hero__content { max-width: 700px; padding-top: 50px; }
  .electric-hero h1 { max-width: 680px; font-size: clamp(50px, 8vw, 66px); }
  .electric-catalog { padding-top: 54px; }
  .electric-guide { padding-top: 82px; padding-bottom: 82px; }
  .electric-guide__grid { grid-template-columns: 1fr; gap: 42px; }
  .electric-guide__intro { position: static; }
  .electric-page .flagship-final-cta { padding-top: 68px; }
}
@media (max-width: 650px) {
  .electric-hero__grid { padding-bottom: 58px; }
  .electric-hero__visual { min-height: 318px; margin: 0 -14px; }
  .electric-hero__visual::before { inset: 8% 0 0 9%; border-radius: 0 0 0 105px; }
  .electric-hero__photo { border-radius: 0 0 0 94px; }
  .electric-hero__photo img { object-position: 58% center; }
  .electric-hero__mark { width: 172px; top: 13px; right: -18px; }
  .electric-hero__content { padding-top: 38px; }
  .electric-hero h1 { font-size: clamp(41px, 12vw, 50px); }
  .electric-hero__content > p { margin-top: 21px; font-size: 15px; line-height: 1.65; }
  .electric-hero__actions { flex-direction: column; align-items: stretch; gap: 19px; margin-top: 28px; }
  .electric-hero__actions .button { width: 100%; }
  .electric-text-link { justify-content: center; }
  .electric-catalog { padding-top: 36px; }
  .electric-guide { padding-top: 68px; padding-bottom: 68px; }
  .electric-guide__intro h2 { font-size: 39px; }
  .electric-guide__points li { grid-template-columns: 44px 1fr; gap: 14px; padding: 22px 0 24px; }
  .electric-guide__points strong { font-size: 19px; }
  .electric-page .flagship-final-cta { padding-top: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .electric-text-link span { transition: none; }
}

/* Kontakti — fotogrāfisks hero, īsta karte un atšķirīgi noslēguma bloki */
.contact-page .contact-hero__visual {
  position: relative;
  align-self: stretch;
  min-height: 620px;
}
.contact-hero__photo {
  position: absolute;
  inset: 38px -34px 38px 0;
  display: block;
  overflow: hidden;
  border-radius: 88px 0 0 28px;
  box-shadow: 0 30px 76px rgba(50,19,47,.2);
}
.contact-hero__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(50,19,47,.12),transparent 38%);
  pointer-events: none;
}
.contact-hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 51% center;
}
.contact-hero__phone-card {
  position: absolute;
  z-index: 3;
  left: -26px;
  bottom: 64px;
  min-width: 292px;
  display: grid;
  gap: 5px;
  padding: 18px 21px;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 19px;
  color: #fff;
  background: rgba(50,19,47,.92);
  box-shadow: 0 20px 48px rgba(50,19,47,.25);
  backdrop-filter: blur(14px);
  text-decoration: none;
  transition: transform .2s ease;
}
.contact-hero__phone-card > span { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; }
.contact-hero__phone-card i { width: 8px; height: 8px; border-radius: 50%; background: #51c79d; box-shadow: 0 0 0 5px rgba(81,199,157,.14); }
.contact-hero__phone-card strong { margin-top: 2px; font-size: 24px; letter-spacing: -.025em; }
.contact-hero__phone-card small { color: rgba(255,255,255,.6); font-size: 10px; }
.contact-hero__phone-card:hover { color: #fff; transform: translateY(-2px); }

.contact-page .contact-map::before,
.contact-page .contact-map::after { display: none; }
.contact-page .contact-map { background: #e9e5e8; }
.contact-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.contact-map__open {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid rgba(50,19,47,.1);
  border-radius: 13px;
  color: var(--plum);
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 32px rgba(50,19,47,.15);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}
.contact-map__open span { color: var(--violet); font-size: 18px; }

.contact-dealer-entry { padding: 36px 0 68px; background: #fff; }
.contact-dealer-entry__card {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 30px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--plum);
  text-decoration: none;
}
.contact-dealer-entry__icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  background: var(--lavender);
}
.contact-dealer-entry__icon svg { width: 31px; height: 31px; fill: none; stroke: var(--violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.contact-dealer-entry h2 { margin: 0; color: var(--plum); font-size: clamp(24px,2.3vw,31px); line-height: 1.1; letter-spacing: -.035em; }
.contact-dealer-entry p { max-width: 720px; margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.contact-dealer-entry__link { display: inline-flex; align-items: center; gap: 10px; color: var(--violet); font-size: 13px; font-weight: 850; white-space: nowrap; }
.contact-dealer-entry__link b { font-size: 21px; transition: transform .2s ease; }
.contact-dealer-entry__card:hover .contact-dealer-entry__link b { transform: translateX(4px); }
.contact-page .flagship-final-cta { padding-top: 34px; }

@media (max-width: 1160px) {
  .contact-hero__photo { right: -28px; }
  .contact-hero__phone-card { left: -14px; }
}
@media (max-width: 900px) {
  .contact-page .contact-hero__visual { min-height: 480px; margin: 0 -28px; }
  .contact-hero__photo { inset: 0; border-radius: 0 0 0 150px; }
  .contact-hero__photo img { object-position: 50% center; }
  .contact-hero__phone-card { left: 28px; bottom: 28px; }
  .contact-dealer-entry__card { grid-template-columns: 64px minmax(0,1fr); }
  .contact-dealer-entry__link { grid-column: 2; }
}
@media (max-width: 650px) {
  .contact-page .contact-hero__visual { min-height: 350px; margin: 0 -14px; padding: 0; }
  .contact-hero__photo { border-radius: 0 0 0 98px; }
  .contact-hero__photo img { object-position: 49% center; }
  .contact-hero__phone-card { left: 14px; right: 14px; bottom: 16px; min-width: 0; padding: 15px 17px; }
  .contact-hero__phone-card strong { font-size: 21px; }
  .contact-map__open { right: 12px; bottom: 12px; }
  .contact-dealer-entry { padding: 24px 0 52px; }
  .contact-dealer-entry__card { grid-template-columns: 52px 1fr; gap: 17px; padding: 24px 0; }
  .contact-dealer-entry__icon { width: 52px; height: 52px; border-radius: 16px; }
  .contact-dealer-entry__icon svg { width: 27px; height: 27px; }
  .contact-dealer-entry h2 { font-size: 23px; }
  .contact-dealer-entry p { font-size: 12px; }
  .contact-page .flagship-final-cta { padding-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-hero__phone-card,
  .contact-dealer-entry__link b { transition: none; }
}

/* Pieteikums — uzreiz redzama bankas izvēle */
.bank-connect {
  padding: 24px;
  border: 1px solid var(--lavender-strong);
  border-radius: 22px;
  background: linear-gradient(140deg,#fff 0%,#fbf7fb 100%);
  transition: border-color .2s ease,box-shadow .2s ease;
}
.bank-connect.is-method-active { border-color: rgba(107,24,92,.34); box-shadow: 0 0 0 3px rgba(107,24,92,.07); }
.bank-connect__head { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 15px; margin-bottom: 20px; }
.bank-connect__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--lavender);
}
.bank-connect__icon svg { width: 25px; height: 25px; fill: none; stroke: var(--violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bank-connect__head h4 { margin: 0; color: var(--plum); font-size: 20px; line-height: 1.2; }
.bank-connect__head p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.bank-connect__secure { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-size: 10px; font-weight: 850; white-space: nowrap; }
.bank-connect__secure svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bank-picker-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.bank-choice {
  position: relative;
  min-height: 112px;
  display: grid;
  place-items: center;
  padding: 14px 9px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.bank-choice:hover { transform: translateY(-2px); border-color: rgba(107,24,92,.26); box-shadow: var(--shadow-sm); }
.bank-choice input { position: absolute; opacity: 0; pointer-events: none; }
.bank-choice:focus-within { outline: 3px solid rgba(107,24,92,.22); outline-offset: 2px; }
.bank-choice:has(input:checked) { border-color: var(--violet); background: #f9f2f8; box-shadow: inset 0 0 0 1px var(--violet); }
.bank-choice__brand { display: grid; justify-items: center; gap: 10px; }
.bank-choice__brand b {
  min-width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border-radius: 13px;
  color: #fff;
  background: var(--plum);
  font-size: 15px;
  font-weight: 900;
  font-style: normal;
}
.bank-choice__brand strong { color: var(--plum); font-size: 12px; line-height: 1.2; text-align: center; }
.bank-choice > i {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--violet);
  font-size: 11px;
  font-weight: 900;
  font-style: normal;
  opacity: 0;
  transform: scale(.7);
  transition: opacity .2s ease,transform .2s ease;
}
.bank-choice:has(input:checked) > i { opacity: 1; transform: scale(1); }
.bank-choice--swedbank .bank-choice__brand b { background: #ed4b23; }
.bank-choice--seb .bank-choice__brand b { background: #008a65; font-size: 12px; }
.bank-choice--citadele .bank-choice__brand b { background: #a52349; }
.bank-choice--luminor .bank-choice__brand b { background: #24133f; }
.bank-choice--other .bank-choice__brand b { color: var(--violet); background: var(--lavender); font-size: 22px; }
.bank-connect__action { width: 100%; margin-top: 18px; }
.bank-connect__embed { margin-top: 18px; min-height: 420px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.bank-connect__privacy { margin: 12px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; text-align: center; }
.bank-connect .form-status { margin-bottom: 0; }
.statement-alternative-title { display: flex; align-items: center; gap: 14px; margin: 24px 0 14px; color: var(--muted); font-size: 10px; font-weight: 800; }
.statement-alternative-title::before,
.statement-alternative-title::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.statement-options--alternatives { grid-template-columns: repeat(2,minmax(0,1fr)); }
.statement-options--alternatives .statement-option { min-height: 142px; }

@media (max-width: 900px) {
  .bank-picker-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bank-choice--other { grid-column: auto; }
}
@media (max-width: 650px) {
  .bank-connect { padding: 18px 15px; border-radius: 18px; }
  .bank-connect__head { grid-template-columns: 43px 1fr; gap: 12px; }
  .bank-connect__icon { width: 43px; height: 43px; border-radius: 13px; }
  .bank-connect__secure { grid-column: 1 / -1; margin-top: 1px; }
  .bank-picker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .bank-choice { min-height: 102px; }
  .bank-choice--other { grid-column: 1 / -1; min-height: 82px; }
  .bank-choice--other .bank-choice__brand { grid-template-columns: 42px auto; align-items: center; }
  .statement-options--alternatives { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .bank-connect,
  .bank-choice,
  .bank-choice > i { transition: none; }
}

.application-flow .application-sidebar .lender-logos--compact {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
}
.application-flow .application-sidebar .lender-logos--compact .lender-logo {
  min-height: 58px;
  padding: 8px;
  border-radius: 11px;
}
.application-flow .application-sidebar .lender-logos--compact .lender-logo img {
  max-width: 100%;
  max-height: 28px;
}


/* CMS content pages adapted to v2 shell */
.content-page { padding-block: clamp(2rem, 4vw, 4rem) 4rem; }
.content-page__inner { max-width: 760px; }
.content-page__header h1 { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 3rem); }
.content-page__body.prose { line-height: 1.7; color: var(--text, #2b1c2a); }
.content-page__body.prose p { margin: 0 0 1rem; }
.form-status.is-ok { color: var(--green); }

.header__account {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 1px solid #d9cbd8;
  border-radius: 13px;
  color: var(--plum);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.header__account:hover {
  color: var(--violet);
  border-color: var(--violet);
}

.dealer-auth { padding-block: clamp(2.5rem, 6vw, 5rem) 5rem; }
.dealer-auth__layout { display: grid; place-items: center; }
.dealer-auth__card { width: min(100%, 520px); display: grid; gap: 16px; text-align: center; }
.dealer-auth__card > img { width: 64px; height: 64px; margin: 0 auto; }
.dealer-auth__card h1 { margin: 0; color: var(--plum); font-size: clamp(28px, 4vw, 36px); }
.dealer-auth__card > p { margin: 0; color: var(--muted); }
.dealer-auth__card .dealer-form { text-align: left; }

.dealer-profile { padding-block: clamp(2rem, 5vw, 4rem) 5rem; }
.dealer-profile__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.dealer-profile__nav a {
  padding: 10px 16px;
  border-radius: 12px;
  color: var(--plum);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.dealer-profile__nav a.is-active { background: var(--plum); color: #fff; }
.dealer-profile__nav a.is-danger { color: #a2233c; margin-left: auto; }
.dealer-profile__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; margin-bottom: 20px; }
.dealer-profile__card {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.dealer-profile__card h1, .dealer-profile__card h2 { margin: 0 0 12px; color: var(--plum); }
.dealer-profile__card p { color: var(--muted); }
.dealer-profile__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.dealer-profile__stats { display: grid; grid-template-columns: 1fr; gap: 12px; }
.dealer-profile__stats article {
  display: grid;
  gap: 4px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.dealer-profile__stats b { color: var(--plum); font-size: 28px; }
.dealer-profile__stats span { color: var(--muted); font-size: 13px; }
.dealer-form textarea { width: 100%; min-height: 120px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 13px; font: inherit; }
.dealer-car-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.dealer-car-list li { display: grid; grid-template-columns: 88px 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.dealer-car-list img { width: 88px; height: 64px; object-fit: cover; border-radius: 10px; background: #f6f1f5; }
.dealer-car-list a { color: var(--plum); font-weight: 700; text-decoration: none; }
.dealer-car-list small { display: block; color: var(--muted); }
@media (max-width: 800px) {
  .dealer-profile__grid { grid-template-columns: 1fr; }
  .dealer-car-list li { grid-template-columns: 72px 1fr; }
  .dealer-car-list strong { grid-column: 2; }
}

.dealer-profile-page {
  --primary-500: #6b185c;
  --natural-000: #ffffff;
  --natural-700: #4B4C53;
  --natural-900: #101828;
}
.dealer-profile-shell { padding-block: clamp(1.5rem, 4vw, 3rem) 4rem; }
.dealer-profile-shell .desktop.section-2 { width: min(1216px, calc(100% - 32px)); margin: 0 auto; }
.dealer-profile-shell .form-input:focus {
  border-color: var(--plum) !important;
  box-shadow: 0 0 0 3px rgba(50, 19, 47, 0.15) !important;
  outline: none;
}
.dealer-profile-shell .button:hover,
.dealer-profile-shell .button:focus {
  background-color: #ffffff !important;
  border: 1px solid var(--plum) !important;
}
.dealer-profile-shell .button:hover .value,
.dealer-profile-shell .button:focus .value { color: var(--plum) !important; }
.dealer-profile-page .btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--plum);
  font: 500 13px/1.2 'Poppins', sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.dealer-profile-page .btn-danger,
.dealer-profile-page .btn-outline-danger { color: #a2233c; border-color: #f3c8d0; }
.dealer-profile-page .btn-success,
.dealer-profile-page .btn-outline-success { color: #067647; border-color: #aaefc6; }
.dealer-profile-page .d-none { display: none !important; }
@media (min-width: 768px) {
  .dealer-profile-page .d-md-table-cell { display: table-cell !important; }
  .dealer-profile-page .d-md-none { display: none !important; }
  .dealer-profile-page .d-md-block { display: block !important; }
}
.dealer-profile-page .user_images_holder { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.dealer-profile-page .profile-car-table { width: 100%; }
.dealer-profile-page .text-center { text-align: center; }
@media (max-width: 799px) {
  .dealer-profile-shell .desktop.section-2 nav > div { flex-direction: column; }
}

