.pvc-latvia-guide,
.pvc-window-listing {
  --pvc-navy: #063b83;
  --pvc-navy-deep: #07346f;
  --pvc-blue: #1757ad;
  --pvc-soft: #eaf3ff;
  --pvc-line: #cbd9eb;
  --pvc-text: #17304f;
  --pvc-muted: #60738d;
  color: var(--pvc-text);
  background-color: #f3f8fe;
  background-image: linear-gradient(135deg, #fbfdff 0%, #edf5ff 48%, #f7fbff 100%);
  font-family: var(--font-sans);
}

.pvc-latvia-guide *,
.pvc-window-listing * { box-sizing: border-box; }

.pvc-latvia-guide { padding: 18px 0 36px; }
.pvc-guide__surface {
  overflow: hidden;
  width: min(1248px, calc(100% - 32px));
  margin-inline: auto;
  border: 1px solid rgba(116, 156, 204, .28);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(23, 73, 130, .08);
}

.pvc-guide__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: min(1148px, calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 0 10px;
  color: var(--pvc-muted);
  font-size: var(--text-body);
}

.pvc-guide__breadcrumbs a { color: var(--pvc-blue); text-decoration: none; }
.pvc-guide__breadcrumbs a:hover { text-decoration: underline; }

.pvc-guide__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: min(1148px, calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 0 10px;
}
.pvc-guide__topbar .pvc-guide__breadcrumbs {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.pvc-guide-section,
.pvc-guide-hero,
.pvc-guide-cta,
.pvc-window-listing__header,
.pvc-window-listing__grid {
  width: min(1148px, calc(100% - 40px));
  margin-inline: auto;
}

.pvc-guide__eyebrow {
  margin: 0 0 8px;
  color: var(--pvc-blue);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.pvc-guide-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr);
  gap: 34px;
  padding: 26px 0 22px;
}

.pvc-guide-hero__copy { align-self: center; }
.pvc-guide-hero h1,
.pvc-guide-heading h2,
.pvc-guide-blueprint h2,
.pvc-guide-house h2,
.pvc-guide-cta h2,
.pvc-guide-final h2,
.pvc-window-listing h1,
.pvc-window-listing h2 {
  font-family: var(--font-display);
}

.pvc-guide-hero h1 {
  max-width: 620px;
  margin: 0;
  color: var(--pvc-navy-deep);
  font-size: clamp(36px, 4.5vw, 48px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .98;
}

.pvc-guide-hero h2 {
  margin: 18px 0 12px;
  color: var(--pvc-blue);
  font-size: var(--text-2xl);
}

.pvc-guide-hero__copy > p:last-child {
  max-width: 690px;
  margin: 0;
  color: #405a78;
  font-size: var(--text-lg);
  line-height: 1.65;
}

.pvc-guide-hero__visuals {
  display: grid;
  grid-template-columns: 1.25fr .9fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  min-height: 390px;
}

.pvc-guide-hero__visuals img {
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 1px solid var(--pvc-line);
  border-radius: 8px;
  background: #fff;
  object-fit: cover;
}

.pvc-guide-hero__visuals .pvc-guide-hero__building { grid-row: span 2; }
.pvc-guide-hero__visuals .pvc-guide-hero__profile { object-fit: contain; }

.pvc-guide-metrics {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 6px;
  border-block: 1px solid var(--pvc-line);
}

.pvc-guide-metrics article {
  display: grid;
  align-content: start;
  min-height: 94px;
  padding: 18px 20px;
  border-right: 1px solid var(--pvc-line);
}
.pvc-guide-metrics article:last-child { border-right: 0; }
.pvc-guide-metrics strong { color: var(--pvc-navy); font-size: var(--text-xl); }
.pvc-guide-metrics span { margin-top: 2px; color: var(--pvc-navy); font-size: var(--text-small); font-weight: 700; }
.pvc-guide-metrics small { margin-top: 5px; color: var(--pvc-muted); line-height: 1.35; }

.pvc-guide-section { padding-block: 30px; }
.pvc-guide-heading { margin-bottom: 18px; }
.pvc-guide-heading h2 { margin: 0; color: var(--pvc-navy-deep); font-size: clamp(22px, 3vw, 28px); font-weight: 500; }

.pvc-guide-intro { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 14px; }
.pvc-guide-blueprint {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  overflow: hidden;
  min-height: 280px;
  padding: 28px;
  color: #fff;
  border-radius: 8px;
  background:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
    var(--pvc-navy-deep);
  background-size: 18px 18px;
}
.pvc-guide-blueprint::after { content: ""; position: absolute; inset: auto -35px -50px auto; width: 230px; height: 230px; border: 2px solid rgba(255,255,255,.18); transform: rotate(-10deg); }
.pvc-guide-blueprint__mark { display: grid; place-items: center; width: 50px; height: 50px; border: 2px solid #fff; border-radius: 50%; font: 700 var(--text-3xl) var(--font-sans); }
.pvc-guide-blueprint h2 { margin: 2px 0 0; color: #fff; font-size: clamp(22px, 3vw, 28px); font-weight: 500; }

.pvc-guide-checks { display: grid; gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.pvc-guide-checks li { position: relative; padding-left: 25px; font-size: var(--text-body); line-height: 1.48; }
.pvc-guide-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--pvc-blue); font-weight: 800; }
.pvc-guide-checks--light li::before { color: #fff; }

.pvc-guide-house { padding: 20px; border: 1px solid var(--pvc-line); border-radius: 8px; background: rgba(255,255,255,.9); }
.pvc-guide-house h2 { margin: 0 0 14px; color: var(--pvc-navy); font-size: clamp(22px, 3vw, 28px); font-weight: 500; }
.pvc-guide-house img { width: 100%; height: 118px; border-radius: 5px; object-fit: cover; }
.pvc-guide-house p { color: #435b79; font-size: var(--text-body); line-height: 1.55; }
.pvc-guide-house strong { color: var(--pvc-blue); font-size: var(--text-small); line-height: 1.4; }

.pvc-guide-projects { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.pvc-guide-project {
  position: relative;
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 12px;
  min-height: 150px;
  padding: 14px;
  border: 1px solid var(--pvc-line);
  border-radius: 7px;
  background: rgba(255,255,255,.94);
  transition: transform .18s ease, box-shadow .18s ease;
}
.pvc-guide-project:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(7,52,111,.1); }
.pvc-guide-project__preview-trigger {
  align-self: start;
  width: 105px;
  margin-top: 8px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: #edf4fc;
  cursor: zoom-in;
}
.pvc-guide-project__preview-trigger:focus-visible { outline: 3px solid rgba(23,87,173,.42); outline-offset: 3px; }
.pvc-guide-project__preview-trigger img { display: block; width: 105px; height: 82px; margin: 0; border-radius: inherit; object-fit: cover; transition: transform .2s ease; }
.pvc-guide-project__preview-trigger:hover img,
.pvc-guide-project__preview-trigger[aria-expanded="true"] img { transform: scale(1.035); }
.pvc-guide-project h3 { margin: 2px 0 8px; color: var(--pvc-navy); font: 600 var(--text-lg)/1.2 var(--font-sans); }
.pvc-guide-project h3 a { color: inherit; text-decoration: none; }
.pvc-guide-project strong { color: var(--pvc-blue); font-size: var(--text-small); }
.pvc-guide-project p { margin: 4px 0; color: var(--pvc-muted); font-size: var(--text-caption); line-height: 1.35; }
.pvc-guide-project__number { position: absolute; top: 7px; left: 7px; display: grid; place-items: center; width: 25px; height: 25px; color: #fff; border-radius: 50%; background: var(--pvc-navy); font-size: var(--text-caption); font-weight: 800; }
.pvc-guide-project__link { display: inline-block; margin-top: 7px; color: var(--pvc-blue); font-size: var(--text-caption); font-weight: 800; text-decoration: none; }
.pvc-project-preview {
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  width: min(520px, calc(100vw - 24px));
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(7px) scale(.985);
  transform-origin: center;
  transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
}
.pvc-project-preview.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 0s;
}
.pvc-project-preview__backdrop { display: none; }
.pvc-project-preview__frame {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(116,156,204,.54);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(6,38,82,.28);
}
.pvc-project-preview__frame img {
  display: block;
  width: 100%;
  max-height: min(68vh, 640px);
  object-fit: contain;
  background: #f3f8fe;
}
.pvc-project-preview__frame figcaption {
  padding: 12px 16px 13px;
  color: var(--pvc-navy, #063b83);
  border-top: 1px solid var(--pvc-line, #cbd9eb);
  font: 600 var(--text-md)/1.35 var(--font-sans);
  text-align: center;
}
.pvc-project-preview.is-modal {
  inset: 0;
  display: grid;
  place-items: center;
  width: auto;
  padding: 16px;
  transform: none;
}
.pvc-project-preview.is-modal.is-open { pointer-events: auto; }
.pvc-project-preview.is-modal .pvc-project-preview__backdrop {
  position: absolute;
  inset: 0;
  display: block;
  background: rgba(3,25,55,.68);
}
.pvc-project-preview.is-modal .pvc-project-preview__frame {
  position: relative;
  width: min(520px, 100%);
  max-height: 75vh;
  cursor: zoom-out;
}
.pvc-project-preview.is-modal .pvc-project-preview__frame img { max-height: calc(75vh - 52px); }
.pvc-guide-notice { margin: 14px 0 0; padding: 13px 16px; color: #5c3b10; border-left: 4px solid #d78c2d; background: #fff8e9; font-size: var(--text-body); }

.pvc-guide-comparison__table-wrap { overflow: hidden; border: 1px solid var(--pvc-line); border-radius: 7px; background: rgba(255,255,255,.86); }
.pvc-guide-comparison__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pvc-guide-comparison__table col:nth-child(1) { width: 27%; }
.pvc-guide-comparison__table col:nth-child(2) { width: 16%; }
.pvc-guide-comparison__table col:nth-child(3) { width: 22%; }
.pvc-guide-comparison__table col:nth-child(4) { width: 35%; }
.pvc-guide-comparison__table thead { background: var(--pvc-soft); }
.pvc-guide-comparison__table th,
.pvc-guide-comparison__table td { padding: 11px 14px; border-bottom: 1px solid var(--pvc-line); text-align: left; vertical-align: top; }
.pvc-guide-comparison__table thead th { color: var(--pvc-navy); font-size: var(--text-caption); font-weight: 800; line-height: 1.3; }
.pvc-guide-comparison__table tbody th { color: var(--pvc-navy); font-size: var(--text-small); font-weight: 700; line-height: 1.4; }
.pvc-guide-comparison__table tbody td { color: var(--pvc-muted); font-size: var(--text-small); line-height: 1.4; }
.pvc-guide-comparison__table tbody tr:last-child > * { border-bottom: 0; }

.pvc-guide-profiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pvc-guide-profiles article {
  padding: 20px;
  border: 1px solid var(--pvc-line);
  border-radius: 8px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pvc-guide-profiles article:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(7, 52, 111, .1);
}
.pvc-guide-profiles img { width: 100%; height: 191px; border-radius: 6px; background: #f7fafe; object-fit: contain; }
.pvc-guide-profiles h3 { margin: 14px 0 8px; color: var(--pvc-navy); font: 500 clamp(16px, 1.5vw, 18px) var(--font-sans); }
.pvc-guide-profiles p { margin: 0; color: var(--pvc-muted); font-size: var(--text-body); line-height: 1.55; }
.pvc-guide-profiles strong { color: var(--pvc-blue); }

.pvc-guide-details { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pvc-guide-details article {
  overflow: hidden;
  border: 1px solid var(--pvc-line);
  border-radius: 7px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pvc-guide-details article:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(7, 52, 111, .1);
}
.pvc-guide-details img { width: 100%; height: 128px; object-fit: cover; }
.pvc-guide-details div { padding: 14px; }
.pvc-guide-details h3 { margin: 0 0 8px; color: var(--pvc-navy); font: 500 clamp(16px, 1.5vw, 18px) var(--font-sans); }
.pvc-guide-details p { margin: 0; color: var(--pvc-muted); font-size: var(--text-small); line-height: 1.5; }

.pvc-guide-steps { display: grid; grid-template-columns: repeat(8, 1fr); gap: 9px; margin: 0; padding: 0; list-style: none; }
.pvc-guide-steps li { position: relative; color: var(--pvc-muted); font-size: var(--text-caption); line-height: 1.35; text-align: center; }
.pvc-guide-steps li:not(:last-child)::after { content: "→"; position: absolute; top: 15px; right: -8px; color: var(--pvc-line); font-size: var(--text-2xl); }
.pvc-guide-steps span { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto 9px; color: #fff; border-radius: 50%; background: var(--pvc-navy); font-weight: 800; }
.pvc-guide-seam { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 30px; align-items: center; margin-top: 24px; padding: 22px; border: 1px solid var(--pvc-line); border-radius: 8px; background: #fff; }
.pvc-guide-seam__visual { overflow: hidden; margin: 0; border: 1px solid #dce7f4; border-radius: 7px; background: #fff; }
.pvc-guide-seam__visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.pvc-guide-seam__copy h3 { margin: 0 0 18px; color: var(--pvc-navy); font: 500 clamp(16px, 1.5vw, 18px) var(--font-sans); }
.pvc-guide-seam__copy ol { display: grid; gap: 13px; margin: 0; padding: 0; color: var(--pvc-muted); font-size: var(--text-body); line-height: 1.45; list-style: none; }
.pvc-guide-seam__copy li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 11px; align-items: start; }
.pvc-guide-seam__copy li > span { display: grid; place-items: center; width: 32px; height: 32px; color: #fff; border-radius: 50%; background: var(--pvc-blue); font-size: var(--text-small); font-weight: 800; }
.pvc-guide-seam__copy p { margin: 5px 0 0; }
.pvc-guide-seam__copy strong { color: var(--pvc-navy); }

.pvc-guide-final { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pvc-guide-final article { padding: 22px; border: 1px solid var(--pvc-line); border-radius: 8px; background: #fff; }
.pvc-guide-final h2 { margin: 0; color: var(--pvc-navy); font-size: clamp(22px, 3vw, 28px); font-weight: 500; }
.pvc-guide-final ol { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.pvc-guide-final ol li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: center; color: var(--pvc-muted); font-size: var(--text-body); }
.pvc-guide-final ol span { display: grid; place-items: center; width: 26px; height: 26px; color: #fff; border-radius: 50%; background: var(--pvc-blue); font-weight: 800; }

.pvc-latvia-guide .pvc-guide-faq { margin-top: 8px; padding-bottom: 8px; }
.pvc-latvia-guide .pvc-guide-faq__heading {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 28px;
}
.pvc-latvia-guide .pvc-guide-faq__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 54px;
  height: 30px;
  margin-top: 8px;
  border: 1px solid #9fb9df;
  border-radius: 999px;
  color: var(--pvc-blue);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: .14em;
}
.pvc-latvia-guide .pvc-guide-faq__heading h2 {
  margin: 0;
  color: var(--pvc-navy);
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 500;
  line-height: 1.1;
}
.pvc-latvia-guide .pvc-guide-faq__intro {
  margin: 12px 0 0;
  max-width: 62ch;
  color: var(--pvc-muted);
  font-size: var(--text-md);
  line-height: 1.6;
}
.pvc-latvia-guide .pvc-guide-faq__groups { border-top: 1px solid var(--pvc-line); }
.pvc-latvia-guide .pvc-guide-faq__group {
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  padding: 34px 0 38px;
  border-bottom: 1px solid var(--pvc-line);
}
.pvc-latvia-guide .pvc-guide-faq__group-heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-content: start;
}
.pvc-latvia-guide .pvc-guide-faq__group-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--pvc-soft);
  color: var(--pvc-navy);
  font-size: var(--text-caption);
  font-weight: 800;
  letter-spacing: .08em;
}
.pvc-latvia-guide .pvc-guide-faq__group h3 {
  margin: 2px 0 8px;
  color: var(--pvc-navy);
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.16;
}
.pvc-latvia-guide .pvc-guide-faq__group-heading p {
  margin: 0;
  color: var(--pvc-muted);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: 1.55;
}
.pvc-latvia-guide .pvc-guide-faq__items {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.pvc-latvia-guide .pvc-guide-faq__item {
  overflow: hidden;
  border: 1px solid var(--pvc-line);
  border-radius: 10px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pvc-latvia-guide .pvc-guide-faq__item[open] {
  border-color: #a8bfdf;
  box-shadow: 0 12px 28px rgba(6, 59, 131, .08);
}
.pvc-latvia-guide .pvc-guide-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 68px;
  padding: 17px 20px;
  color: var(--pvc-text);
  cursor: pointer;
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}
.pvc-latvia-guide .pvc-guide-faq__item summary::-webkit-details-marker { display: none; }
.pvc-latvia-guide .pvc-guide-faq__item summary:focus-visible {
  outline: 3px solid rgba(23, 87, 173, .35);
  outline-offset: -3px;
}
.pvc-latvia-guide .pvc-guide-faq__toggle {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid #bfd0e7;
  border-radius: 50%;
  background: var(--pvc-soft);
}
.pvc-latvia-guide .pvc-guide-faq__toggle::before,
.pvc-latvia-guide .pvc-guide-faq__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: var(--pvc-blue);
  transform: translate(-50%, -50%);
  transition: transform .2s ease;
}
.pvc-latvia-guide .pvc-guide-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.pvc-latvia-guide .pvc-guide-faq__item[open] .pvc-guide-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.pvc-latvia-guide .pvc-guide-faq__answer {
  padding: 0 72px 20px 20px;
  border-top: 1px solid #edf1f6;
  color: var(--pvc-muted);
  font-size: var(--text-md);
  line-height: 1.7;
}
.pvc-latvia-guide .pvc-guide-faq__answer p { margin: 16px 0 0; }
@media (hover: hover) {
  .pvc-latvia-guide .pvc-guide-faq__item:not([open]):hover { border-color: #b4c8e3; }
}
@media (prefers-reduced-motion: reduce) {
  .pvc-latvia-guide .pvc-guide-faq__item,
  .pvc-latvia-guide .pvc-guide-faq__toggle::before,
  .pvc-latvia-guide .pvc-guide-faq__toggle::after { transition: none; }
}

.pvc-guide-cta { display: grid; grid-template-columns: 1.35fr 1fr; gap: 50px; align-items: center; margin-top: 30px; margin-bottom: 40px; padding: 38px 46px; color: #fff; border-radius: 8px; background: linear-gradient(135deg, #052f67, #0d4c99); }
.pvc-guide-cta .pvc-guide__eyebrow { color: #b8d5ff; }
.pvc-guide-cta h2 { margin: 0; color: #fff; font-size: clamp(22px, 3vw, 28px); font-weight: 500; line-height: 1.05; }
.pvc-guide-cta p:not(.pvc-guide__eyebrow) { max-width: 680px; color: #d6e5fb; line-height: 1.55; }
.pvc-guide-cta a { display: inline-flex; gap: 14px; align-items: center; padding: 13px 20px; color: var(--pvc-navy-deep); border-radius: 4px; background: #fff; font-weight: 800; text-decoration: none; }
.pvc-guide-cta ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.pvc-guide-cta li { position: relative; padding-left: 34px; color: #e3edfb; font-size: var(--text-body); line-height: 1.45; }
.pvc-guide-cta li::before { content: "✓"; position: absolute; left: 0; display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #fff; border-radius: 50%; }

.pvc-window-listing { min-height: 0; padding: 18px 0 36px; }
.pvc-window-listing__surface {
  overflow: hidden;
  width: min(var(--storefront-content-max, 1248px), calc(100% - 32px));
  margin-inline: auto;
  padding: 8px 24px 28px;
  border: 1px solid rgba(116, 156, 204, .28);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(23, 73, 130, .08);
}
.pvc-window-listing .pvc-guide__topbar,
.pvc-window-listing .pvc-window-listing__header,
.pvc-window-listing .pvc-series-switcher,
.pvc-window-listing .pvc-window-listing__grid,
.pvc-window-listing .pvc-guide-cta {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.pvc-window-listing__header { padding: 24px 0 16px; text-align: center; }
.pvc-window-listing__header h1 { margin: 0; color: var(--pvc-navy-deep); font-size: clamp(28px, 4vw, 36px); font-weight: var(--fw-title); }
.pvc-window-listing__header > p:last-child { max-width: 760px; margin: 14px auto 0; color: var(--pvc-muted); line-height: 1.6; }

.pvc-window-listing .pvc-series-switcher {
  width: 100%;
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid var(--pvc-line);
  border-radius: 9px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 24px rgba(7,52,111,.05);
}
.pvc-series-switcher__label { margin: 0 0 10px; color: var(--pvc-navy); font-size: var(--text-small); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.pvc-series-switcher__items { display: flex; gap: 8px; overflow-x: auto; padding: 2px 1px 7px; scrollbar-width: thin; }
.pvc-series-switcher__item {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 9px;
  align-items: center;
  min-height: 40px;
  padding: 9px 12px;
  color: var(--pvc-navy);
  border: 1px solid #bfd1e6;
  border-radius: 6px;
  background: #fff;
  font-size: var(--text-small);
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}
.pvc-series-switcher__item strong { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; color: var(--pvc-blue); border-radius: 12px; background: var(--pvc-soft); font-size: var(--text-caption); }
.pvc-series-switcher__item:hover,
.pvc-series-switcher__item:focus-visible { border-color: var(--pvc-blue); outline: 0; }
.pvc-series-switcher__item.is-active { color: #fff; border-color: var(--pvc-navy); background: var(--pvc-navy); }
.pvc-series-switcher__item.is-active strong { color: var(--pvc-navy); background: #fff; }

.pvc-window-listing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-block: 18px 34px; }
.pvc-window-tile { display: grid; grid-template-rows: 250px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--pvc-line); border-radius: 9px; background: #fff; box-shadow: 0 8px 24px rgba(7,52,111,.06); transition: box-shadow .16s ease; }
@media (hover: hover) {
  .pvc-window-tile { transition: transform .16s ease, box-shadow .16s ease; }
  .pvc-window-tile:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(7,52,111,.11); }
}
.pvc-window-tile__image { display: grid; place-items: center; height: 100%; padding: 18px; background: #f7fafe; }
.pvc-window-tile__image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pvc-window-tile__image span { color: #bdd0e5; font: 700 var(--text-5xl) var(--font-sans); }
.pvc-window-tile__body { display: flex; flex-direction: column; gap: 18px; min-width: 0; padding: 20px; }
.pvc-window-tile__copy { display: grid; gap: 8px; }
.pvc-window-tile__body h2 { display: -webkit-box; overflow: hidden; min-height: 0; margin: 0; color: var(--pvc-navy); font-size: var(--text-2xl); font-weight: 600; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pvc-window-tile__body h2 a { color: inherit; text-decoration: none; }
.pvc-window-tile__body h2 a:hover,
.pvc-window-tile__body h2 a:focus-visible { color: var(--pvc-blue); }
.pvc-window-tile__body p { margin: 0; color: var(--pvc-muted); font-size: var(--text-body); line-height: 1.5; }
.pvc-window-tile__sku { font-size: var(--text-caption) !important; letter-spacing: .04em; text-transform: uppercase; }
.pvc-window-tile__description { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pvc-window-tile__footer { display: grid; gap: 12px; align-items: end; margin-top: auto; padding-top: 15px; border-top: 1px solid #e4ebf3; }
.pvc-window-tile__footer strong { color: var(--pvc-blue); font-size: var(--text-lg); }
.pvc-window-tile__footer > a { justify-self: start; padding: 10px 15px; color: #fff; border-radius: 4px; background: var(--pvc-blue); font-weight: 800; text-decoration: none; }
.pvc-window-tile__footer > a:hover,
.pvc-window-tile__footer > a:focus-visible { background: var(--pvc-navy); }
.pvc-window-listing__empty { grid-column: 1 / -1; padding: 40px; text-align: center; }
.pvc-guide-cta--compact { grid-template-columns: 1fr auto; margin-top: 18px; }

@media (max-width: 1023px) {
  .pvc-guide-hero { grid-template-columns: 1fr; }
  .pvc-guide-hero__visuals { min-height: 350px; }
  .pvc-guide-intro { grid-template-columns: 1fr 1fr; }
  .pvc-guide-blueprint { grid-column: 1 / -1; }
  .pvc-guide-projects { grid-template-columns: repeat(2, 1fr); }
  .pvc-guide-details { grid-template-columns: repeat(2, 1fr); }
  .pvc-guide-steps { grid-template-columns: repeat(4, 1fr); row-gap: 24px; }
  .pvc-guide-steps li:nth-child(4n)::after { display: none; }
  .pvc-window-listing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .pvc-latvia-guide { padding: 8px 0 16px; }
  .pvc-guide__surface { width: calc(100% - 16px); border-radius: 8px; }
  .pvc-guide__breadcrumbs,
  .pvc-guide__topbar,
  .pvc-guide-section,
  .pvc-guide-hero,
  .pvc-guide-cta,
  .pvc-window-listing__header,
  .pvc-series-switcher,
  .pvc-window-listing__grid { width: min(100% - 28px, 1148px); }
  .pvc-guide-hero { gap: 22px; padding-top: 15px; }
  .pvc-guide__topbar { align-items: flex-start; gap: 10px; }
  .pvc-guide__topbar .pvc-guide__breadcrumbs { width: auto; }
  .pvc-guide-hero h1 { font-size: clamp(36px, 4.5vw, 48px); }
  .pvc-guide-hero__visuals { grid-template-columns: 1fr 1fr; min-height: 300px; }
  .pvc-guide-metrics { grid-template-columns: 1fr 1fr; }
  .pvc-guide-metrics article:nth-child(2) { border-right: 0; }
  .pvc-guide-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--pvc-line); }
  .pvc-guide-intro { grid-template-columns: 1fr; }
  .pvc-guide-blueprint { grid-column: auto; grid-template-columns: 42px 1fr; padding: 22px 18px; }
  .pvc-guide-blueprint__mark { width: 38px; height: 38px; }
  .pvc-guide-projects,
  .pvc-guide-profiles,
  .pvc-guide-details,
  .pvc-guide-final,
  .pvc-window-listing__grid { grid-template-columns: 1fr; }
  .pvc-latvia-guide .pvc-guide-faq__group { grid-template-columns: 1fr; gap: 18px; }
  .pvc-latvia-guide .pvc-guide-faq__heading { gap: 12px; margin-bottom: 22px; }
  .pvc-latvia-guide .pvc-guide-faq__item summary { min-height: 58px; padding: 14px 16px; font-size: var(--text-md); }
  .pvc-latvia-guide .pvc-guide-faq__answer { padding: 0 16px 18px; font-size: var(--text-body); }
  .pvc-guide-project { grid-template-columns: 112px 1fr; }
  .pvc-guide-comparison__table-wrap { overflow: visible; border: 0; background: transparent; }
  .pvc-guide-comparison__table,
  .pvc-guide-comparison__table tbody { display: block; }
  .pvc-guide-comparison__table colgroup { display: none; }
  .pvc-guide-comparison__table thead { position: absolute; overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .pvc-guide-comparison__table tbody { display: grid; gap: 12px; }
  .pvc-guide-comparison__table tbody tr { display: grid; overflow: hidden; border: 1px solid var(--pvc-line); border-radius: 7px; background: #fff; }
  .pvc-guide-comparison__table tbody th,
  .pvc-guide-comparison__table tbody td { display: grid; grid-template-columns: minmax(108px, .85fr) minmax(0, 1.35fr); gap: 12px; padding: 9px 12px; border-bottom: 1px solid var(--pvc-line); font-size: var(--text-small); }
  .pvc-guide-comparison__table tbody tr:last-child > * { border-bottom: 1px solid var(--pvc-line); }
  .pvc-guide-comparison__table tbody tr > *:last-child { border-bottom: 0; }
  .pvc-guide-comparison__table tbody th::before,
  .pvc-guide-comparison__table tbody td::before { content: attr(data-label); color: var(--pvc-navy); font-size: var(--text-caption); font-weight: 800; line-height: 1.35; }
  .pvc-guide-steps { grid-template-columns: repeat(2, 1fr); }
  .pvc-guide-steps li:nth-child(2n)::after { display: none; }
  .pvc-guide-seam { grid-template-columns: 1fr; gap: 20px; padding: 16px; }
  .pvc-guide-cta,
  .pvc-guide-cta--compact { grid-template-columns: 1fr; gap: 22px; padding: 28px 22px; }
  .pvc-guide-cta--compact > a { justify-self: start; }
  .pvc-series-switcher { padding: 13px; }
  .pvc-window-tile { grid-template-rows: 220px minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .pvc-window-listing__surface {
    width: calc(100% - 16px);
    padding: 8px 14px 20px;
    border-radius: 8px;
  }
  .pvc-window-listing .pvc-guide__topbar,
  .pvc-window-listing .pvc-window-listing__header,
  .pvc-window-listing .pvc-series-switcher,
  .pvc-window-listing .pvc-window-listing__grid,
  .pvc-window-listing .pvc-guide-cta {
    width: 100%;
  }
  .pvc-window-listing__header h1 { font-size: clamp(28px, 7vw, 34px); }
  .pvc-window-listing__header > p:last-child {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .pvc-window-listing__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .pvc-guide-project,
  .pvc-guide-project__preview-trigger img,
  .pvc-project-preview,
  .pvc-guide-profiles article,
  .pvc-guide-details article { transition: none; }
  .pvc-guide-profiles article:hover,
  .pvc-guide-details article:hover {
    transform: none;
    box-shadow: none;
  }
}
