.btn {
  border-width: 2px;
}
img,
.card-wrap,
.card-wrapper,
.video-wrapper,
.mbr-figure iframe,
.google-map iframe,
.slide-content,
.plan,
.card,
.item-wrapper,
.item-wrapper .mbr-overlay {
  border-radius: 2rem !important;
}
.video-wrapper {
  overflow: hidden;
}
body {
  font-family: Inter Tight;
}
.display-1 {
  font-family: 'Inter Tight', sans-serif;
  font-size: 5rem;
  line-height: 1;
}
.display-1 > .mbr-iconfont {
  font-size: 6.25rem;
}
.display-2 {
  font-family: 'Inter Tight', sans-serif;
  font-size: 4rem;
  line-height: 1;
}
.display-2 > .mbr-iconfont {
  font-size: 5rem;
}
.display-4 {
  font-family: 'Inter Tight', sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}
.display-4 > .mbr-iconfont {
  font-size: 1.75rem;
}
.display-5 {
  font-family: 'Inter Tight', sans-serif;
  font-size: 2rem;
  line-height: 1.5;
}
.display-5 > .mbr-iconfont {
  font-size: 2.5rem;
}
.display-7 {
  font-family: 'Inter Tight', sans-serif;
  font-size: 1.4rem;
  line-height: 1.3;
}
.display-7 > .mbr-iconfont {
  font-size: 1.75rem;
}
/* ---- Fluid typography for mobile devices ---- */
/* 1.4 - font scale ratio ( bootstrap == 1.42857 ) */
/* 100vw - current viewport width */
/* (48 - 20)  48 == 48rem == 768px, 20 == 20rem == 320px(minimal supported viewport) */
/* 0.65 - min scale variable, may vary */
@media (max-width: 992px) {
  .display-1 {
    font-size: 4rem;
  }
}
@media (max-width: 768px) {
  .display-1 {
    font-size: 3.5rem;
    font-size: calc( 2.4rem + (5 - 2.4) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.1 * (2.4rem + (5 - 2.4) * ((100vw - 20rem) / (48 - 20))));
  }
  .display-2 {
    font-size: 3.2rem;
    font-size: calc( 2.05rem + (4 - 2.05) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.3 * (2.05rem + (4 - 2.05) * ((100vw - 20rem) / (48 - 20))));
  }
  .display-4 {
    font-size: 1.12rem;
    font-size: calc( 1.14rem + (1.4 - 1.14) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.14rem + (1.4 - 1.14) * ((100vw - 20rem) / (48 - 20))));
  }
  .display-5 {
    font-size: 1.6rem;
    font-size: calc( 1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20))));
  }
  .display-7 {
    font-size: 1.12rem;
    font-size: calc( 1.14rem + (1.4 - 1.14) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.14rem + (1.4 - 1.14) * ((100vw - 20rem) / (48 - 20))));
  }
}
@media (min-width: 992px) and (max-width: 1400px) {
  .display-1 {
    font-size: 3.5rem;
    font-size: calc( 2.4rem + (5 - 2.4) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.1 * (2.4rem + (5 - 2.4) * ((100vw - 62rem) / (87 - 62))));
  }
  .display-2 {
    font-size: 3.2rem;
    font-size: calc( 2.05rem + (4 - 2.05) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.3 * (2.05rem + (4 - 2.05) * ((100vw - 62rem) / (87 - 62))));
  }
  .display-4 {
    font-size: 1.12rem;
    font-size: calc( 1.14rem + (1.4 - 1.14) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.4 * (1.14rem + (1.4 - 1.14) * ((100vw - 62rem) / (87 - 62))));
  }
  .display-5 {
    font-size: 1.6rem;
    font-size: calc( 1.35rem + (2 - 1.35) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.4 * (1.35rem + (2 - 1.35) * ((100vw - 62rem) / (87 - 62))));
  }
  .display-7 {
    font-size: 1.12rem;
    font-size: calc( 1.14rem + (1.4 - 1.14) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.4 * (1.14rem + (1.4 - 1.14) * ((100vw - 62rem) / (87 - 62))));
  }
}
/* Buttons */
.btn {
  padding: 1.25rem 2rem;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .btn {
    padding: 0.75rem 1.5rem;
  }
}
.btn-sm {
  padding: 0.6rem 1.2rem;
  border-radius: 4px;
}
.btn-md {
  padding: 0.6rem 1.2rem;
  border-radius: 4px;
}
.btn-lg {
  padding: 1.25rem 2rem;
  border-radius: 4px;
}
.bg-primary {
  background-color: #9fe870 !important;
}
.bg-success {
  background-color: #3a341c !important;
}
.bg-info {
  background-color: #320707 !important;
}
.bg-warning {
  background-color: #a0e2e1 !important;
}
.bg-danger {
  background-color: #ffea64 !important;
}
.btn-primary,
.btn-primary:active {
  background-color: #9fe870 !important;
  border-color: #9fe870 !important;
  color: #264d0c !important;
  box-shadow: none;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary.active {
  color: inherit;
  background-color: #bcef9c !important;
  border-color: #bcef9c !important;
  box-shadow: none;
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #264d0c !important;
  background-color: #bcef9c !important;
  border-color: #bcef9c !important;
}
.btn-secondary,
.btn-secondary:active {
  background-color: #ffd7ef !important;
  border-color: #ffd7ef !important;
  color: #d70081 !important;
  box-shadow: none;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary.active {
  color: inherit;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none;
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #d70081 !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}
.btn-info,
.btn-info:active {
  background-color: #320707 !important;
  border-color: #320707 !important;
  color: #ffffff !important;
  box-shadow: none;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info.active {
  color: inherit;
  background-color: #5f0d0d !important;
  border-color: #5f0d0d !important;
  box-shadow: none;
}
.btn-info.disabled,
.btn-info:disabled {
  color: #ffffff !important;
  background-color: #5f0d0d !important;
  border-color: #5f0d0d !important;
}
.btn-success,
.btn-success:active {
  background-color: #3a341c !important;
  border-color: #3a341c !important;
  color: #ffffff !important;
  box-shadow: none;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success.active {
  color: inherit;
  background-color: #5c532d !important;
  border-color: #5c532d !important;
  box-shadow: none;
}
.btn-success.disabled,
.btn-success:disabled {
  color: #ffffff !important;
  background-color: #5c532d !important;
  border-color: #5c532d !important;
}
.btn-warning,
.btn-warning:active {
  background-color: #a0e2e1 !important;
  border-color: #a0e2e1 !important;
  color: #1f6463 !important;
  box-shadow: none;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning.active {
  color: inherit;
  background-color: #c7eeed !important;
  border-color: #c7eeed !important;
  box-shadow: none;
}
.btn-warning.disabled,
.btn-warning:disabled {
  color: #1f6463 !important;
  background-color: #c7eeed !important;
  border-color: #c7eeed !important;
}
.btn-danger,
.btn-danger:active {
  background-color: #ffea64 !important;
  border-color: #ffea64 !important;
  color: #645600 !important;
  box-shadow: none;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger.active {
  color: inherit;
  background-color: #fff197 !important;
  border-color: #fff197 !important;
  box-shadow: none;
}
.btn-danger.disabled,
.btn-danger:disabled {
  color: #645600 !important;
  background-color: #fff197 !important;
  border-color: #fff197 !important;
}
.btn-white,
.btn-white:active {
  background-color: #eff0ec !important;
  border-color: #eff0ec !important;
  color: #757b62 !important;
  box-shadow: none;
}
.btn-white:hover,
.btn-white:focus,
.btn-white.focus,
.btn-white.active {
  color: inherit;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none;
}
.btn-white.disabled,
.btn-white:disabled {
  color: #757b62 !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}
.btn-black,
.btn-black:active {
  background-color: #232323 !important;
  border-color: #232323 !important;
  color: #ffffff !important;
  box-shadow: none;
}
.btn-black:hover,
.btn-black:focus,
.btn-black.focus,
.btn-black.active {
  color: inherit;
  background-color: #3d3d3d !important;
  border-color: #3d3d3d !important;
  box-shadow: none;
}
.btn-black.disabled,
.btn-black:disabled {
  color: #ffffff !important;
  background-color: #3d3d3d !important;
  border-color: #3d3d3d !important;
}
.btn-primary-outline,
.btn-primary-outline:active {
  background-color: transparent !important;
  border-color: #9fe870;
  color: #9fe870;
}
.btn-primary-outline:hover,
.btn-primary-outline:focus,
.btn-primary-outline.focus,
.btn-primary-outline.active {
  color: #6ddc25 !important;
  background-color: transparent !important;
  border-color: #6ddc25 !important;
  box-shadow: none !important;
}
.btn-primary-outline.disabled,
.btn-primary-outline:disabled {
  color: #264d0c !important;
  background-color: #9fe870 !important;
  border-color: #9fe870 !important;
}
.btn-secondary-outline,
.btn-secondary-outline:active {
  background-color: transparent !important;
  border-color: #ffd7ef;
  color: #ffd7ef;
}
.btn-secondary-outline:hover,
.btn-secondary-outline:focus,
.btn-secondary-outline.focus,
.btn-secondary-outline.active {
  color: #ff80cc !important;
  background-color: transparent !important;
  border-color: #ff80cc !important;
  box-shadow: none !important;
}
.btn-secondary-outline.disabled,
.btn-secondary-outline:disabled {
  color: #d70081 !important;
  background-color: #ffd7ef !important;
  border-color: #ffd7ef !important;
}
.btn-info-outline,
.btn-info-outline:active {
  background-color: transparent !important;
  border-color: #320707;
  color: #320707;
}
.btn-info-outline:hover,
.btn-info-outline:focus,
.btn-info-outline.focus,
.btn-info-outline.active {
  color: #000000 !important;
  background-color: transparent !important;
  border-color: #000000 !important;
  box-shadow: none !important;
}
.btn-info-outline.disabled,
.btn-info-outline:disabled {
  color: #ffffff !important;
  background-color: #320707 !important;
  border-color: #320707 !important;
}
.btn-success-outline,
.btn-success-outline:active {
  background-color: transparent !important;
  border-color: #3a341c;
  color: #3a341c;
}
.btn-success-outline:hover,
.btn-success-outline:focus,
.btn-success-outline.focus,
.btn-success-outline.active {
  color: #000000 !important;
  background-color: transparent !important;
  border-color: #000000 !important;
  box-shadow: none !important;
}
.btn-success-outline.disabled,
.btn-success-outline:disabled {
  color: #ffffff !important;
  background-color: #3a341c !important;
  border-color: #3a341c !important;
}
.btn-warning-outline,
.btn-warning-outline:active {
  background-color: transparent !important;
  border-color: #a0e2e1;
  color: #a0e2e1;
}
.btn-warning-outline:hover,
.btn-warning-outline:focus,
.btn-warning-outline.focus,
.btn-warning-outline.active {
  color: #5ececc !important;
  background-color: transparent !important;
  border-color: #5ececc !important;
  box-shadow: none !important;
}
.btn-warning-outline.disabled,
.btn-warning-outline:disabled {
  color: #1f6463 !important;
  background-color: #a0e2e1 !important;
  border-color: #a0e2e1 !important;
}
.btn-danger-outline,
.btn-danger-outline:active {
  background-color: transparent !important;
  border-color: #ffea64;
  color: #ffea64;
}
.btn-danger-outline:hover,
.btn-danger-outline:focus,
.btn-danger-outline.focus,
.btn-danger-outline.active {
  color: #ffde0d !important;
  background-color: transparent !important;
  border-color: #ffde0d !important;
  box-shadow: none !important;
}
.btn-danger-outline.disabled,
.btn-danger-outline:disabled {
  color: #645600 !important;
  background-color: #ffea64 !important;
  border-color: #ffea64 !important;
}
.btn-black-outline,
.btn-black-outline:active {
  background-color: transparent !important;
  border-color: #232323;
  color: #232323;
}
.btn-black-outline:hover,
.btn-black-outline:focus,
.btn-black-outline.focus,
.btn-black-outline.active {
  color: #000000 !important;
  background-color: transparent !important;
  border-color: #000000 !important;
  box-shadow: none !important;
}
.btn-black-outline.disabled,
.btn-black-outline:disabled {
  color: #ffffff !important;
  background-color: #232323 !important;
  border-color: #232323 !important;
}
.btn-white-outline,
.btn-white-outline:active {
  background-color: transparent !important;
  border-color: #fafafa;
  color: #fafafa;
}
.btn-white-outline:hover,
.btn-white-outline:focus,
.btn-white-outline.focus,
.btn-white-outline.active {
  color: #cfcfcf !important;
  background-color: transparent !important;
  border-color: #cfcfcf !important;
  box-shadow: none !important;
}
.btn-white-outline.disabled,
.btn-white-outline:disabled {
  color: #7a7a7a !important;
  background-color: #fafafa !important;
  border-color: #fafafa !important;
}
.text-primary {
  color: #9fe870 !important;
}
.text-secondary {
  color: #ffd7ef !important;
}
.text-success {
  color: #3a341c !important;
}
.text-info {
  color: #320707 !important;
}
.text-warning {
  color: #a0e2e1 !important;
}
.text-danger {
  color: #ffea64 !important;
}
.text-white {
  color: #fafafa !important;
}
.text-black {
  color: #232323 !important;
}
a.text-primary:hover,
a.text-primary:focus,
a.text-primary.active {
  color: #66d022 !important;
}
a.text-secondary:hover,
a.text-secondary:focus,
a.text-secondary.active {
  color: #ff71c6 !important;
}
a.text-success:hover,
a.text-success:focus,
a.text-success.active {
  color: #000000 !important;
}
a.text-info:hover,
a.text-info:focus,
a.text-info.active {
  color: #000000 !important;
}
a.text-warning:hover,
a.text-warning:focus,
a.text-warning.active {
  color: #52cac8 !important;
}
a.text-danger:hover,
a.text-danger:focus,
a.text-danger.active {
  color: #fddb00 !important;
}
a.text-white:hover,
a.text-white:focus,
a.text-white.active {
  color: #c7c7c7 !important;
}
a.text-black:hover,
a.text-black:focus,
a.text-black.active {
  color: #000000 !important;
}
a[class*="text-"]:not(.nav-link):not(.dropdown-item):not([role]):not(.navbar-caption) {
  position: relative;
  background-image: transparent;
  background-size: 10000px 2px;
  background-repeat: no-repeat;
  background-position: 0px 1.2em;
  background-position: -10000px 1.2em;
}
a[class*="text-"]:not(.nav-link):not(.dropdown-item):not([role]):not(.navbar-caption):hover {
  transition: background-position 2s ease-in-out;
  background-image: linear-gradient(currentColor 50%, currentColor 50%);
  background-position: 0px 1.2em;
}
.nav-tabs .nav-link.active {
  color: #9fe870;
}
.nav-tabs .nav-link:not(.active) {
  color: #232323;
}
.alert-success {
  background-color: #70c770;
}
.alert-info {
  background-color: #320707;
}
.alert-warning {
  background-color: #a0e2e1;
}
.alert-danger {
  background-color: #ffea64;
}
.mbr-section-btn .btn:not(.btn-form) {
  border-radius: 100px;
}
.mbr-gallery-filter li a {
  border-radius: 100px !important;
}
.mbr-gallery-filter li.active .btn {
  background-color: #9fe870;
  border-color: #9fe870;
  color: #306310;
}
.mbr-gallery-filter li.active .btn:focus {
  box-shadow: none;
}
.nav-tabs .nav-link {
  border-radius: 100px !important;
}
a,
a:hover {
  color: #9fe870;
}
.mbr-plan-header.bg-primary .mbr-plan-subtitle,
.mbr-plan-header.bg-primary .mbr-plan-price-desc {
  color: #ffffff;
}
.mbr-plan-header.bg-success .mbr-plan-subtitle,
.mbr-plan-header.bg-success .mbr-plan-price-desc {
  color: #c0b27c;
}
.mbr-plan-header.bg-info .mbr-plan-subtitle,
.mbr-plan-header.bg-info .mbr-plan-price-desc {
  color: #f3abab;
}
.mbr-plan-header.bg-warning .mbr-plan-subtitle,
.mbr-plan-header.bg-warning .mbr-plan-price-desc {
  color: #ffffff;
}
.mbr-plan-header.bg-danger .mbr-plan-subtitle,
.mbr-plan-header.bg-danger .mbr-plan-price-desc {
  color: #ffffff;
}
/* Scroll to top button*/
.scrollToTop_wraper {
  display: none;
}
.form-control {
  font-family: 'Inter Tight', sans-serif;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 400;
  border-radius: 40px !important;
}
.form-control > .mbr-iconfont {
  font-size: 1.75rem;
}
.form-control:hover,
.form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px 0px, rgba(0, 0, 0, 0.07) 0px 1px 3px 0px, rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;
  border-color: #9fe870 !important;
}
.form-control:-webkit-input-placeholder {
  font-family: 'Inter Tight', sans-serif;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 400;
}
.form-control:-webkit-input-placeholder > .mbr-iconfont {
  font-size: 1.75rem;
}
blockquote {
  border-color: #9fe870;
}
/* Forms */
.mbr-form .input-group-btn .btn {
  border-radius: 100px !important;
}
.mbr-form .input-group-btn .btn:hover {
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
}
.mbr-form .input-group-btn button[type="submit"] {
  border-radius: 100px !important;
  padding: 1rem 3rem;
}
.mbr-form .input-group-btn button[type="submit"]:hover {
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
}
.jq-selectbox li:hover,
.jq-selectbox li.selected {
  background-color: #9fe870;
  color: #000000;
}
.jq-number__spin {
  transition: 0.25s ease;
}
.jq-number__spin:hover {
  border-color: #9fe870;
}
.jq-selectbox .jq-selectbox__trigger-arrow,
.jq-number__spin.minus:after,
.jq-number__spin.plus:after {
  transition: 0.4s;
  border-top-color: #232323;
  border-bottom-color: #232323;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow,
.jq-number__spin.minus:hover:after,
.jq-number__spin.plus:hover:after {
  border-top-color: #9fe870;
  border-bottom-color: #9fe870;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  color: #000000 !important;
  background-color: #9fe870 !important;
  box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000000 !important;
  background: #ffd7ef !important;
  box-shadow: none !important;
}
.lazy-bg {
  background-image: none !important;
}
.lazy-placeholder:not(section),
.lazy-none {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
}
iframe.lazy-placeholder,
.lazy-placeholder:after {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  background: transparent no-repeat center;
  background-size: contain;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' stroke='%239fe870' %3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(16 16)' stroke-width='2'%3e%3ccircle stroke-opacity='.5' cx='16' cy='16' r='16'/%3e%3cpath d='M32 16c0-9.94-8.06-16-16-16'%3e%3canimateTransform attributeName='transform' type='rotate' from='0 16 16' to='360 16 16' dur='1s' repeatCount='indefinite'/%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
section.lazy-placeholder:after {
  opacity: 0.5;
}
body {
  overflow-x: hidden;
}
a {
  transition: color 0.6s;
}
@media (max-width: 1400px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 1400px) and (min-width: 768px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 1400px) and (min-width: 768px) {
  .container-fluid {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding-left: 16px;
    padding-right: 16px;
  }
}
*:focus-visible {
  outline: red solid 2px !important;
  outline-offset: 2px !important;
  transition: outline 0.2s ease-in-out;
}
.cid-vyuUzjcAwK {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyuUzjcAwK .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyuUzjcAwK .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyuUzjcAwK .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyuUzjcAwK .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyuUzjcAwK .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyuUzjcAwK .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyuUzjcAwK .pvcguide-dot {
  color: #49796b;
}
.cid-vyuUzjcAwK .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyuUzjcAwK .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyuUzjcAwK .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyuUzjcAwK .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyuUzjcAwK .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyuUzjcAwK .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyuUzjcAwK .navbar-nav .nav-link:hover,
.cid-vyuUzjcAwK .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyuUzjcAwK .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyuUzjcAwK .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyuUzjcAwK .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyuUzjcAwK .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyuUzjcAwK .navbar .dropdown.open > .dropdown-menu,
.cid-vyuUzjcAwK .navbar .dropdown.show > .dropdown-menu,
.cid-vyuUzjcAwK .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyuUzjcAwK .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyuUzjcAwK .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyuUzjcAwK .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyuUzjcAwK .dropdown-item.active,
.cid-vyuUzjcAwK .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyuUzjcAwK .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyuUzjcAwK .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyuUzjcAwK .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyuUzjcAwK .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyuUzjcAwK .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyuUzjcAwK .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyuUzjcAwK .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyuUzjcAwK .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyuUzjcAwK .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyuUzjcAwK .navbar-toggler .hamburger span:nth-child(2),
.cid-vyuUzjcAwK .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyuUzjcAwK .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyuUzjcAwK .navbar.opened .hamburger span:nth-child(1),
.cid-vyuUzjcAwK .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyuUzjcAwK .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyuUzjcAwK .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyuUzjcAwK .navbar {
    min-height: 76px;
  }
  .cid-vyuUzjcAwK .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyuUzjcAwK .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyuUzjcAwK .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyuUzjcAwK .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyuUzjcAwK .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyuUzjcAwK .navbar-collapse.show,
  .cid-vyuUzjcAwK .navbar-collapse.collapsing,
  .cid-vyuUzjcAwK .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyuUzjcAwK .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyuUzjcAwK .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyuUzjcAwK .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyuUzjcAwK .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyuUzjcAwK .navbar .dropdown.open > .dropdown-menu,
  .cid-vyuUzjcAwK .navbar .dropdown.show > .dropdown-menu,
  .cid-vyuUzjcAwK .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyuUzjcAwK .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyuUzjcAwK .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyuUzjcAwK .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyuUzjcAwK .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyuUzjcAwK .navbar {
    min-height: 68px;
  }
  .cid-vyuUzjcAwK .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyuUzjcAwK .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyuUzjcAwK .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyuUzjcAwK .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyuUzjcAwK .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyuUzjcAwK .navbar a:focus-visible,
.cid-vyuUzjcAwK .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-2 {
  /* ==========================================
   PVC WALL CLADDING - HOMEPAGE
   ========================================== */
  /* SHARED TYPOGRAPHY */
  /* BUTTONS */
  /* HERO */
  /* INTRODUCTION */
  /* MATERIAL CARDS */
  /* APPLICATIONS */
  /* INSTALLATION */
  /* SUPPLIERS */
  /* BUYING GUIDES */
  /* FINAL CTA */
  /* TABLETS */
  /* MOBILE */
  /* ACCESSIBILITY */
}
#custom-html-2 .pvcg-home {
  --pvcg-green: #416f60;
  --pvcg-dark: #25332e;
  --pvcg-muted: #64736a;
  --pvcg-light: #f2f6f3;
  --pvcg-border: #e1e9e3;
  color: var(--pvcg-dark);
  background: #ffffff;
  overflow: hidden;
}
#custom-html-2 .pvcg-home * {
  box-sizing: border-box;
}
#custom-html-2 .pvcg-home .pvcg-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-2 .pvcg-home h1,
#custom-html-2 .pvcg-home h2,
#custom-html-2 .pvcg-home h3,
#custom-html-2 .pvcg-home p {
  margin-top: 0;
}
#custom-html-2 .pvcg-home h1,
#custom-html-2 .pvcg-home h2,
#custom-html-2 .pvcg-home h3 {
  color: var(--pvcg-dark);
}
#custom-html-2 .pvcg-home h2 span,
#custom-html-2 .pvcg-home h1 span {
  color: var(--pvcg-green);
}
#custom-html-2 .pvcg-home p {
  color: var(--pvcg-muted);
  line-height: 1.8;
}
#custom-html-2 .pvcg-home a {
  text-decoration: none;
}
#custom-html-2 .pvcg-home img {
  display: block;
  width: 100%;
  object-fit: cover;
}
#custom-html-2 .pvcg-section-kicker {
  margin-bottom: 20px;
  color: var(--pvcg-green);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.17em;
}
#custom-html-2 .pvcg-home h2 {
  font-size: clamp(2rem, 3.4vw, 3.25rem);
  line-height: 1.15;
  letter-spacing: -0.045em;
  font-weight: 800;
}
#custom-html-2 .pvcg-section {
  padding: 105px 0;
}
#custom-html-2 .pvcg-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 45px;
  margin-bottom: 42px;
}
#custom-html-2 .pvcg-section-heading h2 {
  margin-bottom: 0;
}
#custom-html-2 .pvcg-section-heading > p {
  max-width: 365px;
  margin-bottom: 4px;
  font-size: 0.97rem;
}
#custom-html-2 .pvcg-section-heading-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
}
#custom-html-2 .pvcg-section-heading-center p {
  max-width: 680px;
  margin-top: 20px;
}
#custom-html-2 .pvcg-section-lead {
  font-size: 1.04rem;
}
#custom-html-2 .pvcg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 17px 24px;
  min-height: 54px;
  border-radius: 10px;
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.3;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
#custom-html-2 .pvcg-btn:hover {
  transform: translateY(-2px);
}
#custom-html-2 .pvcg-btn-primary {
  background: var(--pvcg-green);
  color: #ffffff !important;
  border: 1px solid var(--pvcg-green);
}
#custom-html-2 .pvcg-btn-primary:hover {
  background: #2f574a;
  border-color: #2f574a;
}
#custom-html-2 .pvcg-btn-outline {
  background: transparent;
  color: var(--pvcg-dark) !important;
  border: 1px solid #cedbd2;
}
#custom-html-2 .pvcg-btn-outline:hover {
  border-color: var(--pvcg-green);
  background: #edf4ef;
}
#custom-html-2 .pvcg-text-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--pvcg-green) !important;
  font-weight: 750;
  font-size: 0.93rem;
}
#custom-html-2 .pvcg-hero {
  padding: 115px 0 105px;
  background: #f8faf8;
}
#custom-html-2 .pvcg-hero-grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: 65px;
  align-items: center;
}
#custom-html-2 .pvcg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--pvcg-green);
  letter-spacing: 0.12em;
  margin-bottom: 29px;
}
#custom-html-2 .pvcg-eyebrow-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--pvcg-green);
}
#custom-html-2 .pvcg-home .pvcg-hero h1 {
  font-size: clamp(3.1rem, 5vw, 5.4rem);
  line-height: 1.06;
  letter-spacing: -0.065em;
  font-weight: 850;
  margin-bottom: 28px;
}
#custom-html-2 .pvcg-hero h1 span {
  display: block;
}
#custom-html-2 .pvcg-hero-lead {
  font-size: clamp(1.15rem, 1.5vw, 1.4rem);
  font-weight: 600;
  line-height: 1.55 !important;
  color: var(--pvcg-dark) !important;
  max-width: 540px;
  margin-bottom: 18px;
}
#custom-html-2 .pvcg-hero-description {
  font-size: 0.99rem;
  max-width: 530px;
  margin-bottom: 30px;
}
#custom-html-2 .pvcg-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-2 .pvcg-hero-features {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  padding-top: 36px;
}
#custom-html-2 .pvcg-hero-features span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 650;
  color: #64736a;
}
#custom-html-2 .pvcg-hero-features span::before {
  content: "✓";
  color: var(--pvcg-green);
  font-weight: 900;
}
#custom-html-2 .pvcg-hero-visual {
  position: relative;
  padding: 0 0 32px 0;
}
#custom-html-2 .pvcg-hero-image {
  overflow: hidden;
  border-radius: 22px;
  background: #dce6df;
}
#custom-html-2 .pvcg-hero-image img {
  height: 565px;
  width: 100%;
  object-fit: cover;
}
#custom-html-2 .pvcg-hero-floating {
  position: absolute;
  bottom: 0;
  left: -32px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px 24px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: 0 15px 50px rgba(23, 48, 34, 0.12);
}
#custom-html-2 .pvcg-floating-icon {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--pvcg-green);
  background: var(--pvcg-light);
  font-size: 1.35rem;
}
#custom-html-2 .pvcg-hero-floating strong,
#custom-html-2 .pvcg-hero-floating span {
  display: block;
}
#custom-html-2 .pvcg-hero-floating strong {
  color: var(--pvcg-dark);
  font-size: 0.9rem;
}
#custom-html-2 .pvcg-hero-floating div > span {
  margin-top: 4px;
  color: var(--pvcg-muted);
  font-size: 0.75rem;
}
#custom-html-2 .pvcg-intro {
  padding: 95px 0;
  background: #ffffff;
  border-bottom: 1px solid var(--pvcg-border);
}
#custom-html-2 .pvcg-intro-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 95px;
}
#custom-html-2 .pvcg-intro h2 {
  max-width: 480px;
  margin-bottom: 0;
}
#custom-html-2 .pvcg-intro-text p {
  font-size: 0.99rem;
  margin-bottom: 17px;
}
#custom-html-2 .pvcg-intro-text .pvcg-text-link {
  margin-top: 12px;
}
#custom-html-2 .pvcg-types {
  background: #ffffff;
}
#custom-html-2 .pvcg-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-2 .pvcg-material-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--pvcg-border);
  border-radius: 16px;
  background: #ffffff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-2 .pvcg-material-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(24, 48, 34, 0.07);
}
#custom-html-2 .pvcg-card-image {
  position: relative;
  display: block;
  height: 235px;
  overflow: hidden;
  background: #e5ebe7;
}
#custom-html-2 .pvcg-card-image img {
  height: 100%;
  transition: transform 0.35s ease;
}
#custom-html-2 .pvcg-material-card:hover .pvcg-card-image img {
  transform: scale(1.035);
}
#custom-html-2 .pvcg-image-label {
  position: absolute;
  left: 17px;
  bottom: 17px;
  padding: 8px 12px;
  border-radius: 6px;
  background: #ffffff;
  color: var(--pvcg-dark);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
#custom-html-2 .pvcg-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 29px 25px 27px;
}
#custom-html-2 .pvcg-card-body h3 {
  font-size: 1.36rem;
  line-height: 1.25;
  letter-spacing: -0.025em;
  font-weight: 750;
  margin-bottom: 13px;
}
#custom-html-2 .pvcg-card-body p {
  font-size: 0.89rem;
  line-height: 1.75;
  margin-bottom: 26px;
}
#custom-html-2 .pvcg-card-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--pvcg-border);
  color: var(--pvcg-green) !important;
  font-size: 0.87rem;
  font-weight: 750;
}
#custom-html-2 .pvcg-card-link span {
  font-size: 1.2rem;
}
#custom-html-2 .pvcg-applications {
  background: #f2f6f3;
}
#custom-html-2 .pvcg-applications-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 90px;
  align-items: center;
}
#custom-html-2 .pvcg-applications-image {
  position: relative;
}
#custom-html-2 .pvcg-applications-image img {
  height: 550px;
  border-radius: 18px;
}
#custom-html-2 .pvcg-image-note {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
  padding: 22px 25px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.95);
}
#custom-html-2 .pvcg-image-note span {
  display: block;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--pvcg-green);
  margin-bottom: 7px;
}
#custom-html-2 .pvcg-image-note strong {
  font-size: 1.16rem;
  color: var(--pvcg-dark);
}
#custom-html-2 .pvcg-applications-content h2 {
  margin-bottom: 21px;
}
#custom-html-2 .pvcg-applications-content .pvcg-section-lead {
  margin-bottom: 27px;
}
#custom-html-2 .pvcg-application-list {
  border-top: 1px solid #d4e0d7;
}
#custom-html-2 .pvcg-application-row {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid #d4e0d7;
  color: var(--pvcg-dark) !important;
}
#custom-html-2 .pvcg-app-number {
  font-size: 0.76rem;
  color: var(--pvcg-green);
  font-weight: 800;
}
#custom-html-2 .pvcg-application-row div {
  flex: 1;
}
#custom-html-2 .pvcg-application-row strong {
  display: block;
  font-size: 1.04rem;
  margin-bottom: 5px;
  color: var(--pvcg-dark);
}
#custom-html-2 .pvcg-application-row div > span {
  display: block;
  font-size: 0.81rem;
  color: var(--pvcg-muted);
  line-height: 1.5;
}
#custom-html-2 .pvcg-app-arrow {
  font-size: 1.25rem;
  color: var(--pvcg-green);
  transition: transform 0.2s ease;
}
#custom-html-2 .pvcg-application-row:hover .pvcg-app-arrow {
  transform: translate(3px, -3px);
}
#custom-html-2 .pvcg-installation {
  background: #ffffff;
}
#custom-html-2 .pvcg-installation-grid {
  display: grid;
  grid-template-columns: 1.03fr 0.97fr;
  gap: 90px;
  align-items: center;
}
#custom-html-2 .pvcg-installation-content h2 {
  margin-bottom: 25px;
}
#custom-html-2 .pvcg-installation-content > p {
  margin-bottom: 17px;
}
#custom-html-2 .pvcg-step-list {
  margin: 27px 0 34px;
  border-top: 1px solid var(--pvcg-border);
}
#custom-html-2 .pvcg-step-list > div {
  display: flex;
  gap: 17px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--pvcg-border);
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--pvcg-dark);
}
#custom-html-2 .pvcg-step-list span {
  color: var(--pvcg-green);
  font-weight: 800;
  font-size: 0.75rem;
}
#custom-html-2 .pvcg-installation-visual {
  position: relative;
  padding-bottom: 45px;
}
#custom-html-2 .pvcg-installation-visual > img {
  height: 575px;
  border-radius: 18px;
}
#custom-html-2 .pvcg-installation-tip {
  position: absolute;
  left: -35px;
  right: 35px;
  bottom: 0;
  padding: 24px 28px;
  background: var(--pvcg-dark);
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(10, 30, 20, 0.14);
}
#custom-html-2 .pvcg-installation-tip > span {
  display: block;
  margin-bottom: 9px;
  color: #a9cbbc;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}
#custom-html-2 .pvcg-installation-tip strong {
  display: block;
  color: #ffffff;
  font-size: 1.1rem;
  margin-bottom: 5px;
}
#custom-html-2 .pvcg-installation-tip p {
  color: #d0ddd4;
  font-size: 0.83rem;
  line-height: 1.6;
  margin-bottom: 0;
}
#custom-html-2 .pvcg-suppliers {
  background: #f2f6f3;
}
#custom-html-2 .pvcg-supplier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-2 .pvcg-supplier-card {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid #e0e8e2;
  border-radius: 15px;
  background: #ffffff;
}
#custom-html-2 .pvcg-supplier-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 30px;
}
#custom-html-2 .pvcg-supplier-type {
  color: var(--pvcg-green);
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  font-weight: 800;
}
#custom-html-2 .pvcg-supplier-symbol {
  display: flex;
  width: 43px;
  height: 43px;
  align-items: center;
  justify-content: center;
  background: #edf4ef;
  color: var(--pvcg-green);
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 800;
}
#custom-html-2 .pvcg-supplier-card h3 {
  font-size: 1.43rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 17px;
}
#custom-html-2 .pvcg-supplier-card > p {
  font-size: 0.9rem;
  line-height: 1.8;
  margin-bottom: 27px;
}
#custom-html-2 .pvcg-supplier-best {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 15px 17px;
  background: #f5f8f5;
  border-radius: 8px;
  font-size: 0.86rem;
  font-weight: 650;
  color: var(--pvcg-dark);
  margin-top: auto;
}
#custom-html-2 .pvcg-supplier-best span {
  color: var(--pvcg-green);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-2 .pvcg-supplier-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 23px;
  padding-top: 18px;
  border-top: 1px solid var(--pvcg-border);
  color: var(--pvcg-green) !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-2 .pvcg-supplier-link span {
  font-size: 1.25rem;
}
#custom-html-2 .pvcg-supplier-disclosure {
  margin: 23px auto 0;
  max-width: 750px;
  font-size: 0.75rem;
  line-height: 1.6;
  text-align: center;
}
#custom-html-2 .pvcg-suppliers-bottom {
  margin-top: 30px;
  text-align: center;
}
#custom-html-2 .pvcg-guides {
  background: #ffffff;
}
#custom-html-2 .pvcg-guides-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-2 .pvcg-guide-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--pvcg-border);
  border-radius: 15px;
}
#custom-html-2 .pvcg-guide-image {
  display: block;
  height: 215px;
  overflow: hidden;
}
#custom-html-2 .pvcg-guide-image img {
  height: 100%;
  transition: transform 0.3s ease;
}
#custom-html-2 .pvcg-guide-card:hover img {
  transform: scale(1.035);
}
#custom-html-2 .pvcg-guide-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 27px 25px;
}
#custom-html-2 .pvcg-guide-category {
  margin-bottom: 13px;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--pvcg-green);
}
#custom-html-2 .pvcg-guide-body h3 {
  font-size: 1.29rem;
  line-height: 1.35;
  letter-spacing: -0.025em;
  margin-bottom: 14px;
}
#custom-html-2 .pvcg-guide-body p {
  font-size: 0.88rem;
  margin-bottom: 25px;
}
#custom-html-2 .pvcg-guide-body > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--pvcg-green) !important;
  font-size: 0.88rem;
  font-weight: 800;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--pvcg-border);
}
#custom-html-2 .pvcg-final {
  padding: 0 0 95px;
  background: #ffffff;
}
#custom-html-2 .pvcg-final-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding: 57px 65px;
  border-radius: 20px;
  background: var(--pvcg-dark);
}
#custom-html-2 .pvcg-final-copy {
  max-width: 730px;
}
#custom-html-2 .pvcg-final-kicker {
  margin-bottom: 15px;
  color: #a9cbbc;
  letter-spacing: 0.14em;
  font-size: 0.67rem;
  font-weight: 800;
}
#custom-html-2 .pvcg-final h2 {
  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.2;
  margin-bottom: 15px;
}
#custom-html-2 .pvcg-final p {
  color: #d0ddd4;
  margin-bottom: 0;
  font-size: 0.96rem;
}
#custom-html-2 .pvcg-btn-white {
  flex-shrink: 0;
  color: var(--pvcg-dark) !important;
  background: #ffffff;
  border: 1px solid #ffffff;
}
#custom-html-2 .pvcg-btn-white:hover {
  background: #eaf2ec;
}
@media (max-width: 1100px) {
  #custom-html-2 .pvcg-hero-grid,
  #custom-html-2 .pvcg-applications-grid,
  #custom-html-2 .pvcg-installation-grid {
    gap: 45px;
  }
  #custom-html-2 .pvcg-home .pvcg-hero h1 {
    font-size: clamp(2.8rem, 4.7vw, 4.4rem);
  }
  #custom-html-2 .pvcg-intro-grid {
    gap: 55px;
  }
  #custom-html-2 .pvcg-card-body,
  #custom-html-2 .pvcg-guide-body {
    padding: 23px 20px;
  }
}
@media (max-width: 991px) {
  #custom-html-2 .pvcg-section {
    padding: 75px 0;
  }
  #custom-html-2 .pvcg-hero {
    padding: 75px 0;
  }
  #custom-html-2 .pvcg-hero-grid,
  #custom-html-2 .pvcg-applications-grid,
  #custom-html-2 .pvcg-installation-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  #custom-html-2 .pvcg-hero-image img {
    height: 460px;
  }
  #custom-html-2 .pvcg-hero-floating {
    left: 20px;
  }
  #custom-html-2 .pvcg-intro-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  #custom-html-2 .pvcg-card-grid,
  #custom-html-2 .pvcg-supplier-grid,
  #custom-html-2 .pvcg-guides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-2 .pvcg-applications-image img,
  #custom-html-2 .pvcg-installation-visual > img {
    height: 450px;
  }
  #custom-html-2 .pvcg-installation-tip {
    left: 20px;
    right: 20px;
  }
  #custom-html-2 .pvcg-final-inner {
    padding: 45px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #custom-html-2 .pvcg-home .pvcg-container {
    width: 90%;
  }
  #custom-html-2 .pvcg-section {
    padding: 60px 0;
  }
  #custom-html-2 .pvcg-hero {
    padding: 55px 0 65px;
  }
  #custom-html-2 .pvcg-home .pvcg-hero h1 {
    font-size: clamp(2.5rem, 10vw, 3.7rem);
  }
  #custom-html-2 .pvcg-hero-grid {
    gap: 35px;
  }
  #custom-html-2 .pvcg-hero-image img {
    height: 340px;
  }
  #custom-html-2 .pvcg-hero-floating {
    position: relative;
    left: auto;
    bottom: auto;
    margin: -25px 14px 0;
    padding: 16px;
  }
  #custom-html-2 .pvcg-hero-features {
    gap: 10px 17px;
  }
  #custom-html-2 .pvcg-section-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 30px;
  }
  #custom-html-2 .pvcg-section-heading-center {
    align-items: center;
  }
  #custom-html-2 .pvcg-section-heading > p {
    max-width: 100%;
  }
  #custom-html-2 .pvcg-card-grid,
  #custom-html-2 .pvcg-supplier-grid,
  #custom-html-2 .pvcg-guides-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-2 .pvcg-card-image {
    height: 235px;
  }
  #custom-html-2 .pvcg-intro {
    padding: 60px 0;
  }
  #custom-html-2 .pvcg-applications-image img {
    height: 350px;
  }
  #custom-html-2 .pvcg-installation-visual > img {
    height: 365px;
  }
  #custom-html-2 .pvcg-installation-tip {
    left: 10px;
    right: 10px;
    padding: 20px;
  }
  #custom-html-2 .pvcg-final {
    padding-bottom: 60px;
  }
  #custom-html-2 .pvcg-final-inner {
    padding: 36px 25px;
  }
}
@media (max-width: 480px) {
  #custom-html-2 .pvcg-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-2 .pvcg-hero-actions .pvcg-btn {
    width: 100%;
  }
  #custom-html-2 .pvcg-home h2 {
    font-size: 2rem;
  }
  #custom-html-2 .pvcg-hero-image img {
    height: 290px;
  }
  #custom-html-2 .pvcg-applications-image img {
    height: 290px;
  }
  #custom-html-2 .pvcg-application-row {
    gap: 12px;
  }
  #custom-html-2 .pvcg-supplier-card {
    padding: 25px;
  }
  #custom-html-2 .pvcg-final-inner .pvcg-btn {
    width: 100%;
  }
}
#custom-html-2 .pvcg-home a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
@media (max-width: 991px) {
  #custom-html-2 .pvcg-hero {
    padding: 125px 0 75px;
  }
}
.cid-vyuUDJpEm2 {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyuUDJpEm2 .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyuUDJpEm2 .pvcgf-main .container,
.cid-vyuUDJpEm2 .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyuUDJpEm2 .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyuUDJpEm2 .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyuUDJpEm2 .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyuUDJpEm2 .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyuUDJpEm2 .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyuUDJpEm2 .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyuUDJpEm2 .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyuUDJpEm2 .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyuUDJpEm2 .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyuUDJpEm2 .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyuUDJpEm2 .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyuUDJpEm2 .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyuUDJpEm2 .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyuUDJpEm2 .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyuUDJpEm2 .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyuUDJpEm2 .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyuUDJpEm2 .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyuUDJpEm2 .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyuUDJpEm2 .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyuUDJpEm2 .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyuUDJpEm2 .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyuUDJpEm2 .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyuUDJpEm2 .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyuUDJpEm2 .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyuUDJpEm2 .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyuUDJpEm2 .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyuUDJpEm2 .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyuUDJpEm2 .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyuUDJpEm2 .pvcgf-main .container,
  .cid-vyuUDJpEm2 .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyuUDJpEm2 .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyuUDJpEm2 .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyuUDJpEm2 .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyuUDJpEm2 .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyuUDJpEm2 .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyuUDJpEm2 .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyuUDJpEm2 .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyuUDJpEm2 .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyuUDJpEm2 .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyuUDJpEm2 .pvcgf-brand-column,
  .cid-vyuUDJpEm2 .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyuUDJpEm2 .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyuUDJpEm2 .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyuUDJpEm2 .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyuUDJpEm2 .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyuUDJpEm2 .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyuUDJpEm2 a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyuUzjcAwK {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyuUzjcAwK .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyuUzjcAwK .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyuUzjcAwK .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyuUzjcAwK .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyuUzjcAwK .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyuUzjcAwK .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyuUzjcAwK .pvcguide-dot {
  color: #49796b;
}
.cid-vyuUzjcAwK .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyuUzjcAwK .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyuUzjcAwK .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyuUzjcAwK .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyuUzjcAwK .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyuUzjcAwK .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyuUzjcAwK .navbar-nav .nav-link:hover,
.cid-vyuUzjcAwK .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyuUzjcAwK .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyuUzjcAwK .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyuUzjcAwK .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyuUzjcAwK .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyuUzjcAwK .navbar .dropdown.open > .dropdown-menu,
.cid-vyuUzjcAwK .navbar .dropdown.show > .dropdown-menu,
.cid-vyuUzjcAwK .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyuUzjcAwK .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyuUzjcAwK .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyuUzjcAwK .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyuUzjcAwK .dropdown-item.active,
.cid-vyuUzjcAwK .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyuUzjcAwK .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyuUzjcAwK .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyuUzjcAwK .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyuUzjcAwK .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyuUzjcAwK .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyuUzjcAwK .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyuUzjcAwK .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyuUzjcAwK .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyuUzjcAwK .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyuUzjcAwK .navbar-toggler .hamburger span:nth-child(2),
.cid-vyuUzjcAwK .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyuUzjcAwK .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyuUzjcAwK .navbar.opened .hamburger span:nth-child(1),
.cid-vyuUzjcAwK .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyuUzjcAwK .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyuUzjcAwK .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyuUzjcAwK .navbar {
    min-height: 76px;
  }
  .cid-vyuUzjcAwK .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyuUzjcAwK .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyuUzjcAwK .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyuUzjcAwK .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyuUzjcAwK .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyuUzjcAwK .navbar-collapse.show,
  .cid-vyuUzjcAwK .navbar-collapse.collapsing,
  .cid-vyuUzjcAwK .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyuUzjcAwK .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyuUzjcAwK .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyuUzjcAwK .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyuUzjcAwK .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyuUzjcAwK .navbar .dropdown.open > .dropdown-menu,
  .cid-vyuUzjcAwK .navbar .dropdown.show > .dropdown-menu,
  .cid-vyuUzjcAwK .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyuUzjcAwK .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyuUzjcAwK .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyuUzjcAwK .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyuUzjcAwK .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyuUzjcAwK .navbar {
    min-height: 68px;
  }
  .cid-vyuUzjcAwK .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyuUzjcAwK .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyuUzjcAwK .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyuUzjcAwK .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyuUzjcAwK .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyuUzjcAwK .navbar a:focus-visible,
.cid-vyuUzjcAwK .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-5 {
  /* =========================================
   PVC WALL CLADDING - EXPLAINER PAGE
   ========================================= */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* HERO */
  /* ARTICLE */
  /* SIDEBAR */
  /* BENEFITS */
  /* SHARED SPLIT SECTIONS */
  /* APPLICATION LINK LIST */
  /* THICKNESS */
  /* INSTALLATION */
  /* CHOOSING PANEL */
  /* FAQ */
  /* NEXT GUIDES */
  /* TABLET */
  /* MOBILE */
  /* ACCESSIBILITY */
}
#custom-html-5 .pvcge-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-5 * {
  box-sizing: border-box;
}
#custom-html-5 h1,
#custom-html-5 h2,
#custom-html-5 h3,
#custom-html-5 p {
  margin-top: 0;
}
#custom-html-5 h1,
#custom-html-5 h2,
#custom-html-5 h3 {
  color: #25332e;
}
#custom-html-5 p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-5 a {
  text-decoration: none;
}
#custom-html-5 img {
  display: block;
  width: 100%;
  object-fit: cover;
}
#custom-html-5 .pvcge-section {
  padding: 95px 0;
}
#custom-html-5 .pvcge-kicker {
  color: #416f60;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 21px;
}
#custom-html-5 h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  letter-spacing: -0.045em;
  font-weight: 800;
}
#custom-html-5 h2 span,
#custom-html-5 h1 span {
  color: #416f60;
}
#custom-html-5 .pvcge-section-heading {
  max-width: 800px;
  margin-bottom: 42px;
}
#custom-html-5 .pvcge-section-heading h2 {
  margin-bottom: 19px;
}
#custom-html-5 .pvcge-section-heading p {
  font-size: 1rem;
  max-width: 740px;
}
#custom-html-5 .pvcge-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  transition: all 0.2s ease;
}
#custom-html-5 .pvcge-btn:hover {
  transform: translateY(-2px);
}
#custom-html-5 .pvcge-btn-primary {
  color: #ffffff !important;
  background: #416f60;
}
#custom-html-5 .pvcge-btn-primary:hover {
  background: #2f574a;
}
#custom-html-5 .pvcge-btn-white {
  color: #25332e !important;
  background: #ffffff;
}
#custom-html-5 .pvcge-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-5 .pvcge-text-link {
  color: #416f60 !important;
  font-size: 0.9rem;
  font-weight: 800;
}
#custom-html-5 .pvcge-hero {
  padding: 125px 0 85px;
  background: #f8faf8;
}
#custom-html-5 .pvcge-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 44px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-5 .pvcge-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-5 .pvcge-hero-grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: 75px;
  align-items: center;
}
#custom-html-5 .pvcge-hero-copy {
  max-width: 650px;
}
#custom-html-5 .pvcge-hero .pvcge-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
}
#custom-html-5 .pvcge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #416f60;
}
#custom-html-5 .pvcge-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-5 .pvcge-hero h1 span {
  display: block;
}
#custom-html-5 .pvcge-hero-lead {
  color: #25332e;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 17px;
}
#custom-html-5 .pvcge-hero-copy > p:not(.pvcge-hero-lead) {
  font-size: 0.98rem;
  margin-bottom: 30px;
}
#custom-html-5 .pvcge-hero-image {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: #e3eae5;
}
#custom-html-5 .pvcge-hero-image img {
  height: 465px;
}
#custom-html-5 .pvcge-image-label {
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 11px 15px;
  border-radius: 7px;
  background: #ffffff;
  color: #416f60;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
#custom-html-5 .pvcge-intro {
  background: #ffffff;
}
#custom-html-5 .pvcge-article-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.75fr);
  gap: 95px;
  align-items: start;
}
#custom-html-5 .pvcge-article h2 {
  margin-bottom: 25px;
}
#custom-html-5 .pvcge-article > p {
  font-size: 1rem;
  margin-bottom: 19px;
}
#custom-html-5 .pvcge-highlight {
  display: flex;
  gap: 18px;
  padding: 25px;
  margin-top: 32px;
  border-radius: 12px;
  background: #edf4ef;
  border-left: 4px solid #416f60;
}
#custom-html-5 .pvcge-highlight-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #ffffff;
  background: #416f60;
  font-style: italic;
  font-weight: 800;
}
#custom-html-5 .pvcge-highlight strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 7px;
}
#custom-html-5 .pvcge-highlight p {
  font-size: 0.87rem;
  margin: 0;
}
#custom-html-5 .pvcge-sidebar-card {
  padding: 29px;
  background: #f5f8f5;
  border: 1px solid #e1e9e3;
  border-radius: 13px;
}
#custom-html-5 .pvcge-sidebar-kicker {
  display: block;
  margin-bottom: 12px;
  color: #416f60;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}
#custom-html-5 .pvcge-sidebar-card h3 {
  font-size: 1.2rem;
  margin-bottom: 20px;
}
#custom-html-5 .pvcge-sidebar-card a {
  display: block;
  padding: 11px 0;
  border-top: 1px solid #dfe8e0;
  color: #34463c !important;
  font-size: 0.83rem;
  font-weight: 600;
}
#custom-html-5 .pvcge-sidebar-card a:hover {
  color: #416f60 !important;
}
#custom-html-5 .pvcge-sidebar-note {
  margin-top: 22px;
  padding: 28px;
  border-radius: 12px;
  background: #25332e;
}
#custom-html-5 .pvcge-sidebar-note > span {
  color: #a9cbbc;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}
#custom-html-5 .pvcge-sidebar-note h3 {
  color: #ffffff;
  margin: 16px 0 12px;
  font-size: 1.32rem;
}
#custom-html-5 .pvcge-sidebar-note p {
  color: #c5d3c8;
  font-size: 0.84rem;
}
#custom-html-5 .pvcge-sidebar-note a {
  color: #b8dbc5 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-5 .pvcge-benefits {
  background: #f2f6f3;
}
#custom-html-5 .pvcge-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
#custom-html-5 .pvcge-benefit-card {
  padding: 30px 25px;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e0e9e2;
}
#custom-html-5 .pvcge-benefit-number {
  display: block;
  color: #416f60;
  font-size: 0.77rem;
  font-weight: 800;
  margin-bottom: 36px;
}
#custom-html-5 .pvcge-benefit-card h3 {
  font-size: 1.19rem;
  margin-bottom: 14px;
  line-height: 1.3;
}
#custom-html-5 .pvcge-benefit-card p {
  font-size: 0.85rem;
  line-height: 1.75;
  margin: 0;
}
#custom-html-5 .pvcge-split {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 85px;
  align-items: center;
}
#custom-html-5 .pvcge-feature-image {
  overflow: hidden;
  border-radius: 17px;
  background: #e5ebe7;
}
#custom-html-5 .pvcge-feature-image img {
  height: 525px;
}
#custom-html-5 .pvcge-split-copy h2 {
  margin-bottom: 25px;
}
#custom-html-5 .pvcge-split-copy > p {
  margin-bottom: 18px;
  font-size: 0.97rem;
}
#custom-html-5 .pvcge-applications {
  background: #ffffff;
}
#custom-html-5 .pvcge-link-list {
  margin-top: 24px;
  border-top: 1px solid #e1e9e3;
}
#custom-html-5 .pvcge-link-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 19px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-5 .pvcge-link-list strong {
  display: block;
  color: #25332e;
  font-size: 1rem;
  margin-bottom: 5px;
}
#custom-html-5 .pvcge-link-list div > span {
  display: block;
  color: #64736a;
  font-size: 0.8rem;
}
#custom-html-5 .pvcge-link-list a > span {
  color: #416f60;
  font-size: 1.25rem;
}
#custom-html-5 .pvcge-thickness {
  background: #f2f6f3;
}
#custom-html-5 .pvcge-thickness-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-5 .pvcge-thickness-card {
  padding: 35px 30px;
  background: #ffffff;
  border: 1px solid #dfe8e0;
  border-radius: 14px;
}
#custom-html-5 .pvcge-thickness-featured {
  border-color: #85ac95;
  box-shadow: 0 10px 30px rgba(39, 80, 52, 0.06);
}
#custom-html-5 .pvcge-thickness-value {
  margin-bottom: 29px;
  color: #416f60;
  font-size: 3.25rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.06em;
}
#custom-html-5 .pvcge-thickness-value span {
  font-size: 1.15rem;
  font-weight: 650;
  letter-spacing: 0;
}
#custom-html-5 .pvcge-thickness-card h3 {
  font-size: 1.25rem;
  margin-bottom: 14px;
}
#custom-html-5 .pvcge-thickness-card p {
  font-size: 0.88rem;
  margin: 0;
}
#custom-html-5 .pvcge-thickness-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 30px;
}
#custom-html-5 .pvcge-thickness-bottom p {
  max-width: 750px;
  margin: 0;
  font-size: 0.85rem;
}
#custom-html-5 .pvcge-installation {
  background: #ffffff;
}
#custom-html-5 .pvcge-split-reverse {
  grid-template-columns: 1.05fr 0.95fr;
}
#custom-html-5 .pvcge-steps {
  margin: 27px 0 30px;
  border-top: 1px solid #e1e9e3;
}
#custom-html-5 .pvcge-steps div {
  display: flex;
  gap: 18px;
  padding: 14px 0;
  color: #25332e;
  border-bottom: 1px solid #e1e9e3;
  font-size: 0.88rem;
  font-weight: 650;
}
#custom-html-5 .pvcge-steps span {
  color: #416f60;
  font-weight: 800;
}
#custom-html-5 .pvcge-choosing {
  background: #f2f6f3;
}
#custom-html-5 .pvcge-choosing-panel {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 70px;
  padding: 65px;
  border-radius: 19px;
  background: #25332e;
}
#custom-html-5 .pvcge-choosing-copy .pvcge-kicker {
  color: #a9cbbc;
}
#custom-html-5 .pvcge-choosing-copy h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-5 .pvcge-choosing-copy p {
  color: #c6d3c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-5 .pvcge-inline-link {
  color: #b4dbc5 !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#custom-html-5 .pvcge-choosing-copy .pvcge-btn {
  margin-top: 15px;
}
#custom-html-5 .pvcge-choosing-checklist {
  align-self: center;
  padding: 29px;
  border: 1px solid #4c6555;
  border-radius: 12px;
}
#custom-html-5 .pvcge-choosing-checklist h3 {
  color: #ffffff;
  margin-bottom: 23px;
  font-size: 1.13rem;
}
#custom-html-5 .pvcge-choosing-checklist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#custom-html-5 .pvcge-choosing-checklist li {
  position: relative;
  padding: 0 0 15px 24px;
  color: #d4e1d7;
  font-size: 0.85rem;
  line-height: 1.6;
}
#custom-html-5 .pvcge-choosing-checklist li::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-5 .pvcge-commercial-note {
  margin: 21px auto 0;
  font-size: 0.74rem;
  text-align: center;
  max-width: 800px;
}
#custom-html-5 .pvcge-faq {
  background: #ffffff;
}
#custom-html-5 .pvcge-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
#custom-html-5 .pvcge-faq-item {
  padding: 30px;
  background: #f8faf8;
  border: 1px solid #e1e9e3;
  border-radius: 12px;
}
#custom-html-5 .pvcge-faq-item h3 {
  font-size: 1.13rem;
  margin-bottom: 13px;
  line-height: 1.4;
}
#custom-html-5 .pvcge-faq-item p {
  font-size: 0.89rem;
  margin-bottom: 0;
}
#custom-html-5 .pvcge-next {
  background: #f2f6f3;
}
#custom-html-5 .pvcge-next-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-5 .pvcge-next-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  transition: all 0.2s ease;
}
#custom-html-5 .pvcge-next-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-5 .pvcge-next-card > span {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #416f60;
  margin-bottom: 25px;
}
#custom-html-5 .pvcge-next-card h3 {
  font-size: 1.4rem;
  line-height: 1.3;
  margin-bottom: 14px;
}
#custom-html-5 .pvcge-next-card p {
  font-size: 0.87rem;
  margin-bottom: 30px;
}
#custom-html-5 .pvcge-next-card strong {
  margin-top: auto;
  color: #416f60;
  font-size: 0.88rem;
}
@media (max-width: 1100px) {
  #custom-html-5 .pvcge-hero-grid,
  #custom-html-5 .pvcge-split {
    gap: 45px;
  }
  #custom-html-5 .pvcge-article-grid {
    gap: 45px;
  }
  #custom-html-5 .pvcge-benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #custom-html-5 .pvcge-choosing-panel {
    padding: 45px;
    gap: 40px;
  }
}
@media (max-width: 991px) {
  #custom-html-5 .pvcge-section {
    padding: 70px 0;
  }
  #custom-html-5 .pvcge-hero {
    padding: 135px 0 70px;
  }
  #custom-html-5 .pvcge-hero-grid,
  #custom-html-5 .pvcge-split,
  #custom-html-5 .pvcge-split-reverse {
    grid-template-columns: 1fr;
  }
  #custom-html-5 .pvcge-hero-image img {
    height: 430px;
  }
  #custom-html-5 .pvcge-article-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-5 .pvcge-sidebar {
    display: none;
  }
  #custom-html-5 .pvcge-feature-image img {
    height: 430px;
  }
  #custom-html-5 .pvcge-choosing-panel {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  #custom-html-5 {
    /* Extra spacing clears mobile menu */
  }
  #custom-html-5 .pvcge-container {
    width: 90%;
  }
  #custom-html-5 .pvcge-section {
    padding: 55px 0;
  }
  #custom-html-5 .pvcge-hero {
    padding: 145px 0 60px;
  }
  #custom-html-5 .pvcge-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-5 .pvcge-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-5 .pvcge-hero-lead {
    font-size: 1.12rem;
  }
  #custom-html-5 .pvcge-hero-image img {
    height: 300px;
  }
  #custom-html-5 .pvcge-benefit-grid,
  #custom-html-5 .pvcge-thickness-grid,
  #custom-html-5 .pvcge-faq-grid,
  #custom-html-5 .pvcge-next-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-5 .pvcge-feature-image img {
    height: 340px;
  }
  #custom-html-5 .pvcge-thickness-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  #custom-html-5 .pvcge-choosing-panel {
    padding: 35px 25px;
  }
  #custom-html-5 .pvcge-section-heading {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  #custom-html-5 .pvcge-hero {
    padding-top: 150px;
  }
  #custom-html-5 .pvcge-hero-image img {
    height: 260px;
  }
  #custom-html-5 .pvcge-benefit-card,
  #custom-html-5 .pvcge-faq-item,
  #custom-html-5 .pvcge-thickness-card,
  #custom-html-5 .pvcge-next-card {
    padding: 25px;
  }
  #custom-html-5 .pvcge-choosing-checklist {
    padding: 22px;
  }
}
#custom-html-5 a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyuUDJpEm2 {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyuUDJpEm2 .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyuUDJpEm2 .pvcgf-main .container,
.cid-vyuUDJpEm2 .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyuUDJpEm2 .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyuUDJpEm2 .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyuUDJpEm2 .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyuUDJpEm2 .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyuUDJpEm2 .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyuUDJpEm2 .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyuUDJpEm2 .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyuUDJpEm2 .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyuUDJpEm2 .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyuUDJpEm2 .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyuUDJpEm2 .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyuUDJpEm2 .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyuUDJpEm2 .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyuUDJpEm2 .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyuUDJpEm2 .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyuUDJpEm2 .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyuUDJpEm2 .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyuUDJpEm2 .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyuUDJpEm2 .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyuUDJpEm2 .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyuUDJpEm2 .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyuUDJpEm2 .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyuUDJpEm2 .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyuUDJpEm2 .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyuUDJpEm2 .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyuUDJpEm2 .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyuUDJpEm2 .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyuUDJpEm2 .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyuUDJpEm2 .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyuUDJpEm2 .pvcgf-main .container,
  .cid-vyuUDJpEm2 .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyuUDJpEm2 .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyuUDJpEm2 .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyuUDJpEm2 .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyuUDJpEm2 .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyuUDJpEm2 .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyuUDJpEm2 .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyuUDJpEm2 .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyuUDJpEm2 .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyuUDJpEm2 .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyuUDJpEm2 .pvcgf-brand-column,
  .cid-vyuUDJpEm2 .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyuUDJpEm2 .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyuUDJpEm2 .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyuUDJpEm2 .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyuUDJpEm2 .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyuUDJpEm2 .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyuUDJpEm2 a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyv7znLv2M {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyv7znLv2M .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyv7znLv2M .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyv7znLv2M .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyv7znLv2M .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyv7znLv2M .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyv7znLv2M .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyv7znLv2M .pvcguide-dot {
  color: #49796b;
}
.cid-vyv7znLv2M .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyv7znLv2M .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyv7znLv2M .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyv7znLv2M .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyv7znLv2M .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyv7znLv2M .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyv7znLv2M .navbar-nav .nav-link:hover,
.cid-vyv7znLv2M .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyv7znLv2M .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyv7znLv2M .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyv7znLv2M .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyv7znLv2M .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyv7znLv2M .navbar .dropdown.open > .dropdown-menu,
.cid-vyv7znLv2M .navbar .dropdown.show > .dropdown-menu,
.cid-vyv7znLv2M .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyv7znLv2M .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyv7znLv2M .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyv7znLv2M .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyv7znLv2M .dropdown-item.active,
.cid-vyv7znLv2M .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyv7znLv2M .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyv7znLv2M .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyv7znLv2M .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyv7znLv2M .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyv7znLv2M .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyv7znLv2M .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyv7znLv2M .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyv7znLv2M .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyv7znLv2M .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyv7znLv2M .navbar-toggler .hamburger span:nth-child(2),
.cid-vyv7znLv2M .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyv7znLv2M .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyv7znLv2M .navbar.opened .hamburger span:nth-child(1),
.cid-vyv7znLv2M .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyv7znLv2M .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyv7znLv2M .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyv7znLv2M .navbar {
    min-height: 76px;
  }
  .cid-vyv7znLv2M .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyv7znLv2M .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyv7znLv2M .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyv7znLv2M .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyv7znLv2M .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyv7znLv2M .navbar-collapse.show,
  .cid-vyv7znLv2M .navbar-collapse.collapsing,
  .cid-vyv7znLv2M .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyv7znLv2M .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyv7znLv2M .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyv7znLv2M .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyv7znLv2M .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyv7znLv2M .navbar .dropdown.open > .dropdown-menu,
  .cid-vyv7znLv2M .navbar .dropdown.show > .dropdown-menu,
  .cid-vyv7znLv2M .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyv7znLv2M .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyv7znLv2M .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyv7znLv2M .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyv7znLv2M .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyv7znLv2M .navbar {
    min-height: 68px;
  }
  .cid-vyv7znLv2M .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyv7znLv2M .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyv7znLv2M .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyv7znLv2M .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyv7znLv2M .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyv7znLv2M .navbar a:focus-visible,
.cid-vyv7znLv2M .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-7 {
  /* =========================================
   PVC CLADDING SHEETS - COMPLETE PAGE CSS
   ========================================= */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* BUTTONS */
  /* =========================================
   HERO
   ========================================= */
  /* =========================================
   INTRODUCTION
   ========================================= */
  /* =========================================
   BENEFIT STRIP
   ========================================= */
  /* =========================================
   THICKNESS CARDS
   ========================================= */
  /* =========================================
   SHEET SIZES
   ========================================= */
  /* =========================================
   APPLICATION CARDS
   ========================================= */
  /* =========================================
   INSTALLATION SECTION
   ========================================= */
  /* =========================================
   BUYING CHECKLIST
   ========================================= */
  /* =========================================
   SUPPLIERS
   ========================================= */
  /* =========================================
   FAQ
   ========================================= */
  /* =========================================
   CONTINUE READING
   ========================================= */
  /* =========================================
   RESPONSIVE TABLET
   ========================================= */
  /* =========================================
   RESPONSIVE MOBILE
   ========================================= */
  /* =========================================
   ACCESSIBILITY
   ========================================= */
}
#custom-html-7 * {
  box-sizing: border-box;
}
#custom-html-7 .pvcgs-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-7 h1,
#custom-html-7 h2,
#custom-html-7 h3,
#custom-html-7 p {
  margin-top: 0;
}
#custom-html-7 h1,
#custom-html-7 h2,
#custom-html-7 h3 {
  color: #25332e;
}
#custom-html-7 p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-7 a {
  text-decoration: none;
}
#custom-html-7 img {
  display: block;
  width: 100%;
  object-fit: cover;
}
#custom-html-7 .pvcgs-section {
  padding: 95px 0;
}
#custom-html-7 .pvcgs-kicker {
  margin-bottom: 20px;
  color: #416f60;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.15em;
}
#custom-html-7 h2 {
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1.17;
  font-weight: 800;
  letter-spacing: -0.045em;
}
#custom-html-7 h1 span,
#custom-html-7 h2 span {
  color: #416f60;
}
#custom-html-7 .pvcgs-section-heading {
  max-width: 860px;
  margin-bottom: 42px;
}
#custom-html-7 .pvcgs-section-heading h2 {
  margin-bottom: 20px;
}
#custom-html-7 .pvcgs-section-heading p {
  max-width: 750px;
  font-size: 1rem;
  margin-bottom: 0;
}
#custom-html-7 .pvcgs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 53px;
  padding: 16px 23px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.3;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
#custom-html-7 .pvcgs-btn:hover {
  transform: translateY(-2px);
}
#custom-html-7 .pvcgs-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-7 .pvcgs-btn-primary:hover {
  background: #2e5749;
  color: #ffffff !important;
}
#custom-html-7 .pvcgs-btn-outline {
  background: transparent;
  border-color: #cbd9ce;
  color: #25332e !important;
}
#custom-html-7 .pvcgs-btn-outline:hover {
  background: #edf4ef;
  border-color: #416f60;
}
#custom-html-7 .pvcgs-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-7 .pvcgs-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-7 .pvcgs-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #416f60 !important;
  font-size: 0.9rem;
  font-weight: 800;
}
#custom-html-7 .pvcgs-hero {
  padding: 125px 0 85px;
  background: #f8faf8;
}
#custom-html-7 .pvcgs-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.77rem;
}
#custom-html-7 .pvcgs-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-7 .pvcgs-hero-grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  align-items: center;
  gap: 70px;
}
#custom-html-7 .pvcgs-hero h1 {
  font-size: clamp(3.1rem, 4.9vw, 5.1rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.065em;
  margin-bottom: 28px;
}
#custom-html-7 .pvcgs-hero h1 span {
  display: block;
}
#custom-html-7 .pvcgs-hero-lead {
  color: #25332e;
  font-size: 1.22rem;
  font-weight: 650;
  line-height: 1.6;
  margin-bottom: 17px;
}
#custom-html-7 .pvcgs-hero-desc {
  font-size: 0.97rem;
  margin-bottom: 30px;
  max-width: 550px;
}
#custom-html-7 .pvcgs-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
#custom-html-7 .pvcgs-hero-image {
  position: relative;
  overflow: hidden;
  background: #e3eae5;
  border-radius: 19px;
}
#custom-html-7 .pvcgs-hero-image img {
  height: 475px;
}
#custom-html-7 .pvcgs-hero-caption {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: #ffffff;
  padding: 12px 16px;
  border-radius: 7px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #416f60;
}
#custom-html-7 .pvcgs-intro {
  background: #ffffff;
}
#custom-html-7 .pvcgs-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-7 .pvcgs-intro-heading h2 {
  margin-bottom: 0;
}
#custom-html-7 .pvcgs-intro-copy p {
  font-size: 1rem;
  margin-bottom: 19px;
}
#custom-html-7 .pvcgs-intro-copy .pvcgs-text-link {
  margin-top: 10px;
}
#custom-html-7 .pvcgs-benefit-strip {
  background: #25332e;
  padding: 33px 0;
}
#custom-html-7 .pvcgs-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 25px;
}
#custom-html-7 .pvcgs-benefit-item {
  padding-left: 23px;
  border-left: 1px solid #506558;
}
#custom-html-7 .pvcgs-benefit-item > span {
  display: block;
  color: #a9cbbc;
  font-size: 0.67rem;
  font-weight: 800;
  margin-bottom: 9px;
}
#custom-html-7 .pvcgs-benefit-item strong {
  display: block;
  color: #ffffff;
  font-size: 0.96rem;
  margin-bottom: 4px;
}
#custom-html-7 .pvcgs-benefit-item p {
  color: #bdcec1;
  font-size: 0.79rem;
  margin: 0;
  line-height: 1.5;
}
#custom-html-7 .pvcgs-thickness {
  background: #f2f6f3;
}
#custom-html-7 .pvcgs-thickness-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
#custom-html-7 .pvcgs-thickness-card {
  display: flex;
  flex-direction: column;
  padding: 30px 24px;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  background: #ffffff;
}
#custom-html-7 .pvcgs-thickness-highlight {
  border-color: #87ae98;
  box-shadow: 0 12px 32px rgba(30, 70, 44, 0.07);
}
#custom-html-7 .pvcgs-thickness-number {
  color: #416f60;
  font-size: 3.2rem;
  font-weight: 850;
  letter-spacing: -0.07em;
  line-height: 1.1;
  margin-bottom: 27px;
}
#custom-html-7 .pvcgs-thickness-number span {
  font-size: 1.05rem;
  letter-spacing: 0;
  font-weight: 650;
}
#custom-html-7 .pvcgs-thickness-card h3 {
  font-size: 1.17rem;
  line-height: 1.3;
  margin-bottom: 14px;
}
#custom-html-7 .pvcgs-thickness-card p {
  font-size: 0.86rem;
  line-height: 1.75;
  margin-bottom: 26px;
}
#custom-html-7 .pvcgs-thickness-tag {
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid #e1e9e3;
  color: #416f60;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
#custom-html-7 .pvcgs-advice-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 27px 30px;
  margin-top: 30px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #e1e9e3;
}
#custom-html-7 .pvcgs-advice-bar strong {
  color: #25332e;
  font-size: 1.05rem;
}
#custom-html-7 .pvcgs-advice-bar p {
  font-size: 0.86rem;
  margin: 6px 0 0;
  max-width: 700px;
}
#custom-html-7 .pvcgs-sizes {
  background: #ffffff;
}
#custom-html-7 .pvcgs-sizes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 85px;
  align-items: center;
}
#custom-html-7 .pvcgs-sizes-content h2 {
  margin-bottom: 25px;
}
#custom-html-7 .pvcgs-sizes-content > p {
  font-size: 0.97rem;
  margin-bottom: 18px;
}
#custom-html-7 .pvcgs-size-table-wrap {
  overflow-x: auto;
  margin: 25px 0 16px;
  border: 1px solid #e1e9e3;
  border-radius: 11px;
}
#custom-html-7 .pvcgs-size-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
#custom-html-7 .pvcgs-size-table th {
  background: #edf4ef;
  padding: 16px;
  text-align: left;
  color: #25332e;
  font-weight: 800;
}
#custom-html-7 .pvcgs-size-table td {
  padding: 16px;
  color: #34463c;
  border-top: 1px solid #e1e9e3;
}
#custom-html-7 .pvcgs-small-note {
  font-size: 0.8rem !important;
  line-height: 1.7 !important;
}
#custom-html-7 .pvcgs-sizes-image {
  position: relative;
}
#custom-html-7 .pvcgs-sizes-image img {
  height: 525px;
  border-radius: 17px;
}
#custom-html-7 .pvcgs-image-note {
  position: absolute;
  left: 24px;
  bottom: 24px;
  right: 24px;
  padding: 20px 24px;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 10px;
}
#custom-html-7 .pvcgs-image-note span {
  display: block;
  margin-bottom: 7px;
  color: #416f60;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}
#custom-html-7 .pvcgs-image-note strong {
  color: #25332e;
  font-size: 1.05rem;
}
#custom-html-7 .pvcgs-applications {
  background: #f2f6f3;
}
#custom-html-7 .pvcgs-application-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-7 .pvcgs-app-card {
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #e1e9e3;
  overflow: hidden;
}
#custom-html-7 .pvcgs-app-image {
  display: block;
  height: 225px;
  overflow: hidden;
}
#custom-html-7 .pvcgs-app-image img {
  height: 100%;
  transition: transform 0.3s ease;
}
#custom-html-7 .pvcgs-app-card:hover img {
  transform: scale(1.04);
}
#custom-html-7 .pvcgs-app-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 27px 25px;
}
#custom-html-7 .pvcgs-app-body > span {
  color: #416f60;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 16px;
}
#custom-html-7 .pvcgs-app-body h3 {
  font-size: 1.32rem;
  margin-bottom: 13px;
  line-height: 1.3;
}
#custom-html-7 .pvcgs-app-body p {
  font-size: 0.88rem;
  margin-bottom: 25px;
}
#custom-html-7 .pvcgs-app-body > a {
  display: block;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #e1e9e3;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-7 .pvcgs-install {
  background: #ffffff;
}
#custom-html-7 .pvcgs-install-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 85px;
  align-items: center;
}
#custom-html-7 .pvcgs-install-image {
  overflow: hidden;
  border-radius: 17px;
}
#custom-html-7 .pvcgs-install-image img {
  height: 625px;
}
#custom-html-7 .pvcgs-install-content h2 {
  margin-bottom: 26px;
}
#custom-html-7 .pvcgs-install-content > p {
  font-size: 0.96rem;
  margin-bottom: 17px;
}
#custom-html-7 .pvcgs-install-steps {
  margin: 26px 0 30px;
  border-top: 1px solid #e1e9e3;
}
#custom-html-7 .pvcgs-install-steps > div {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 2px 12px;
  padding: 16px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-7 .pvcgs-install-steps span {
  grid-row: span 2;
  color: #416f60;
  font-weight: 800;
  font-size: 0.74rem;
  padding-top: 3px;
}
#custom-html-7 .pvcgs-install-steps strong {
  font-size: 0.9rem;
  color: #25332e;
}
#custom-html-7 .pvcgs-install-steps p {
  font-size: 0.81rem;
  margin: 0;
}
#custom-html-7 .pvcgs-buying {
  background: #f2f6f3;
}
#custom-html-7 .pvcgs-buying-panel {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 75px;
  padding: 65px;
  border-radius: 19px;
  background: #25332e;
}
#custom-html-7 .pvcgs-buying-copy .pvcgs-kicker {
  color: #a9cbbc;
}
#custom-html-7 .pvcgs-buying-copy h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-7 .pvcgs-buying-copy h2 span {
  color: #a9cbbc;
}
#custom-html-7 .pvcgs-buying-copy p {
  color: #c5d3c9;
  font-size: 0.96rem;
  margin-bottom: 19px;
}
#custom-html-7 .pvcgs-buying-copy .pvcgs-btn {
  margin-top: 17px;
}
#custom-html-7 .pvcgs-checklist {
  padding: 29px;
  align-self: center;
  border-radius: 12px;
  border: 1px solid #4c6555;
}
#custom-html-7 .pvcgs-checklist h3 {
  color: #ffffff;
  font-size: 1.17rem;
  margin-bottom: 22px;
}
#custom-html-7 .pvcgs-checklist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#custom-html-7 .pvcgs-checklist li {
  position: relative;
  padding: 0 0 14px 25px;
  color: #d4e1d7;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-7 .pvcgs-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-7 .pvcgs-suppliers {
  background: #ffffff;
}
#custom-html-7 .pvcgs-supplier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}
#custom-html-7 .pvcgs-supplier-card {
  display: flex;
  flex-direction: column;
  padding: 37px;
  border-radius: 14px;
  border: 1px solid #e1e9e3;
  background: #f8faf8;
}
#custom-html-7 .pvcgs-supplier-category {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 29px;
}
#custom-html-7 .pvcgs-supplier-card h3 {
  font-size: 1.55rem;
  margin-bottom: 18px;
}
#custom-html-7 .pvcgs-supplier-card > p {
  font-size: 0.95rem;
  margin-bottom: 28px;
}
#custom-html-7 .pvcgs-supplier-focus {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 15px 17px;
  border-radius: 8px;
  background: #edf4ef;
  margin-top: auto;
}
#custom-html-7 .pvcgs-supplier-focus strong {
  color: #416f60;
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#custom-html-7 .pvcgs-supplier-focus span {
  color: #25332e;
  font-size: 0.87rem;
  font-weight: 650;
}
#custom-html-7 .pvcgs-supplier-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 23px;
  padding-top: 17px;
  border-top: 1px solid #dbe5dd;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-7 .pvcgs-supplier-link span {
  font-size: 1.25rem;
}
#custom-html-7 .pvcgs-disclosure {
  margin: 25px auto 0;
  max-width: 800px;
  font-size: 0.75rem;
  text-align: center;
}
#custom-html-7 .pvcgs-supplier-bottom {
  text-align: center;
  margin-top: 28px;
}
#custom-html-7 .pvcgs-faq {
  background: #f2f6f3;
}
#custom-html-7 .pvcgs-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-7 .pvcgs-faq-item {
  padding: 32px;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e1e9e3;
}
#custom-html-7 .pvcgs-faq-item h3 {
  font-size: 1.13rem;
  margin-bottom: 15px;
  line-height: 1.4;
}
#custom-html-7 .pvcgs-faq-item p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-7 .pvcgs-next {
  background: #ffffff;
}
#custom-html-7 .pvcgs-next-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-7 .pvcgs-next-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #f8faf8;
  border: 1px solid #e1e9e3;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-7 .pvcgs-next-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-7 .pvcgs-next-card > span {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 28px;
}
#custom-html-7 .pvcgs-next-card h3 {
  font-size: 1.4rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-7 .pvcgs-next-card p {
  font-size: 0.87rem;
  margin-bottom: 30px;
}
#custom-html-7 .pvcgs-next-card strong {
  margin-top: auto;
  color: #416f60;
  font-size: 0.88rem;
}
@media (max-width: 1100px) {
  #custom-html-7 .pvcgs-hero-grid,
  #custom-html-7 .pvcgs-sizes-grid,
  #custom-html-7 .pvcgs-install-grid {
    gap: 45px;
  }
  #custom-html-7 .pvcgs-intro-grid {
    gap: 50px;
  }
  #custom-html-7 .pvcgs-thickness-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-7 .pvcgs-buying-panel {
    padding: 45px;
    gap: 40px;
  }
}
@media (max-width: 991px) {
  #custom-html-7 .pvcgs-section {
    padding: 70px 0;
  }
  #custom-html-7 .pvcgs-hero {
    padding: 135px 0 70px;
  }
  #custom-html-7 .pvcgs-hero-grid,
  #custom-html-7 .pvcgs-intro-grid,
  #custom-html-7 .pvcgs-sizes-grid,
  #custom-html-7 .pvcgs-install-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-7 .pvcgs-hero-image img {
    height: 430px;
  }
  #custom-html-7 .pvcgs-benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #custom-html-7 .pvcgs-sizes-image img,
  #custom-html-7 .pvcgs-install-image img {
    height: 430px;
  }
  #custom-html-7 .pvcgs-buying-panel {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  #custom-html-7 .pvcgs-container {
    width: 90%;
  }
  #custom-html-7 .pvcgs-section {
    padding: 55px 0;
  }
  #custom-html-7 .pvcgs-hero {
    padding: 145px 0 60px;
  }
  #custom-html-7 .pvcgs-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-7 .pvcgs-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-7 .pvcgs-hero-lead {
    font-size: 1.12rem;
  }
  #custom-html-7 .pvcgs-hero-image img {
    height: 310px;
  }
  #custom-html-7 .pvcgs-hero-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-7 .pvcgs-hero-buttons .pvcgs-btn {
    width: 100%;
  }
  #custom-html-7 .pvcgs-benefit-grid,
  #custom-html-7 .pvcgs-thickness-cards,
  #custom-html-7 .pvcgs-application-grid,
  #custom-html-7 .pvcgs-supplier-grid,
  #custom-html-7 .pvcgs-faq-grid,
  #custom-html-7 .pvcgs-next-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-7 .pvcgs-benefit-strip {
    padding: 35px 0;
  }
  #custom-html-7 .pvcgs-benefit-grid {
    gap: 23px;
  }
  #custom-html-7 .pvcgs-advice-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  #custom-html-7 .pvcgs-sizes-image img,
  #custom-html-7 .pvcgs-install-image img {
    height: 340px;
  }
  #custom-html-7 .pvcgs-buying-panel {
    padding: 35px 25px;
  }
  #custom-html-7 .pvcgs-section-heading {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  #custom-html-7 .pvcgs-hero {
    padding-top: 150px;
  }
  #custom-html-7 .pvcgs-hero-image img {
    height: 265px;
  }
  #custom-html-7 .pvcgs-hero-caption {
    font-size: 0.56rem;
    padding: 9px 12px;
  }
  #custom-html-7 .pvcgs-thickness-card,
  #custom-html-7 .pvcgs-faq-item,
  #custom-html-7 .pvcgs-next-card {
    padding: 25px;
  }
  #custom-html-7 .pvcgs-supplier-card {
    padding: 26px;
  }
  #custom-html-7 .pvcgs-advice-bar {
    padding: 24px;
  }
  #custom-html-7 .pvcgs-buying-panel .pvcgs-btn {
    width: 100%;
  }
}
#custom-html-7 a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyv7zohXmJ {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyv7zohXmJ .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyv7zohXmJ .pvcgf-main .container,
.cid-vyv7zohXmJ .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyv7zohXmJ .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyv7zohXmJ .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyv7zohXmJ .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyv7zohXmJ .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyv7zohXmJ .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyv7zohXmJ .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyv7zohXmJ .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyv7zohXmJ .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyv7zohXmJ .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyv7zohXmJ .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyv7zohXmJ .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyv7zohXmJ .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyv7zohXmJ .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyv7zohXmJ .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyv7zohXmJ .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyv7zohXmJ .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyv7zohXmJ .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyv7zohXmJ .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyv7zohXmJ .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyv7zohXmJ .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyv7zohXmJ .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyv7zohXmJ .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyv7zohXmJ .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyv7zohXmJ .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyv7zohXmJ .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyv7zohXmJ .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyv7zohXmJ .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyv7zohXmJ .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyv7zohXmJ .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyv7zohXmJ .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyv7zohXmJ .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyv7zohXmJ .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyv7zohXmJ .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyv7zohXmJ .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyv7zohXmJ .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyv7zohXmJ .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyv7zohXmJ .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyv7zohXmJ .pvcgf-main .container,
  .cid-vyv7zohXmJ .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyv7zohXmJ .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyv7zohXmJ .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyv7zohXmJ .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyv7zohXmJ .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyv7zohXmJ .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyv7zohXmJ .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyv7zohXmJ .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyv7zohXmJ .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyv7zohXmJ .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyv7zohXmJ .pvcgf-brand-column,
  .cid-vyv7zohXmJ .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyv7zohXmJ .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyv7zohXmJ .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyv7zohXmJ .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyv7zohXmJ .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyv7zohXmJ .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyv7zohXmJ a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyva8xazAW {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyva8xazAW .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyva8xazAW .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyva8xazAW .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyva8xazAW .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyva8xazAW .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyva8xazAW .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyva8xazAW .pvcguide-dot {
  color: #49796b;
}
.cid-vyva8xazAW .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyva8xazAW .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyva8xazAW .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyva8xazAW .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyva8xazAW .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyva8xazAW .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyva8xazAW .navbar-nav .nav-link:hover,
.cid-vyva8xazAW .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyva8xazAW .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyva8xazAW .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyva8xazAW .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyva8xazAW .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyva8xazAW .navbar .dropdown.open > .dropdown-menu,
.cid-vyva8xazAW .navbar .dropdown.show > .dropdown-menu,
.cid-vyva8xazAW .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyva8xazAW .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyva8xazAW .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyva8xazAW .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyva8xazAW .dropdown-item.active,
.cid-vyva8xazAW .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyva8xazAW .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyva8xazAW .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyva8xazAW .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyva8xazAW .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyva8xazAW .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyva8xazAW .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyva8xazAW .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyva8xazAW .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyva8xazAW .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyva8xazAW .navbar-toggler .hamburger span:nth-child(2),
.cid-vyva8xazAW .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyva8xazAW .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyva8xazAW .navbar.opened .hamburger span:nth-child(1),
.cid-vyva8xazAW .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyva8xazAW .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyva8xazAW .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyva8xazAW .navbar {
    min-height: 76px;
  }
  .cid-vyva8xazAW .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyva8xazAW .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyva8xazAW .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyva8xazAW .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyva8xazAW .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyva8xazAW .navbar-collapse.show,
  .cid-vyva8xazAW .navbar-collapse.collapsing,
  .cid-vyva8xazAW .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyva8xazAW .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyva8xazAW .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyva8xazAW .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyva8xazAW .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyva8xazAW .navbar .dropdown.open > .dropdown-menu,
  .cid-vyva8xazAW .navbar .dropdown.show > .dropdown-menu,
  .cid-vyva8xazAW .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyva8xazAW .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyva8xazAW .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyva8xazAW .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyva8xazAW .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyva8xazAW .navbar {
    min-height: 68px;
  }
  .cid-vyva8xazAW .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyva8xazAW .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyva8xazAW .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyva8xazAW .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyva8xazAW .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyva8xazAW .navbar a:focus-visible,
.cid-vyva8xazAW .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-a {
  /* PVC SHEET THICKNESS GUIDE - COMPLETE CSS */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* HERO */
  /* HERO COMPARISON PANEL */
  /* INTRO */
  /* COMPARISON TABLE */
  /* INDIVIDUAL THICKNESSES */
  /* WEIGHT */
  /* APPLICATIONS */
  /* FACTORS */
  /* SUPPLIERS */
  /* FAQ */
  /* FINAL CTA */
  /* RESPONSIVE */
  /* ACCESSIBILITY */
}
#custom-html-a * {
  box-sizing: border-box;
}
#custom-html-a .pvcgt-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-a h1,
#custom-html-a h2,
#custom-html-a h3,
#custom-html-a p {
  margin-top: 0;
}
#custom-html-a h1,
#custom-html-a h2,
#custom-html-a h3 {
  color: #25332e;
}
#custom-html-a p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-a a {
  text-decoration: none;
}
#custom-html-a .pvcgt-section {
  padding: 95px 0;
}
#custom-html-a .pvcgt-kicker {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #416f60;
  margin-bottom: 20px;
}
#custom-html-a h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  letter-spacing: -0.045em;
  font-weight: 800;
}
#custom-html-a h1 span,
#custom-html-a h2 span {
  color: #416f60;
}
#custom-html-a .pvcgt-section-heading {
  max-width: 820px;
  margin-bottom: 42px;
}
#custom-html-a .pvcgt-section-heading h2 {
  margin-bottom: 18px;
}
#custom-html-a .pvcgt-section-heading p {
  max-width: 730px;
  margin: 0;
}
#custom-html-a .pvcgt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 52px;
  padding: 15px 23px;
  border-radius: 9px;
  font-size: 0.86rem;
  font-weight: 750;
  border: 1px solid transparent;
  transition: background 0.2s, transform 0.2s;
}
#custom-html-a .pvcgt-btn:hover {
  transform: translateY(-2px);
}
#custom-html-a .pvcgt-btn-primary {
  color: #ffffff !important;
  background: #416f60;
}
#custom-html-a .pvcgt-btn-primary:hover {
  background: #2d5547;
}
#custom-html-a .pvcgt-btn-outline {
  color: #25332e !important;
  border-color: #cbd9ce;
  background: transparent;
}
#custom-html-a .pvcgt-btn-outline:hover {
  background: #edf4ef;
  border-color: #416f60;
}
#custom-html-a .pvcgt-hero {
  background: #f8faf8;
  padding: 125px 0 90px;
}
#custom-html-a .pvcgt-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.77rem;
  color: #7c8a80;
  margin-bottom: 50px;
}
#custom-html-a .pvcgt-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-a .pvcgt-hero-grid {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 75px;
  align-items: center;
}
#custom-html-a .pvcgt-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-a .pvcgt-hero h1 span {
  display: block;
}
#custom-html-a .pvcgt-hero-lead {
  font-size: 1.25rem;
  line-height: 1.55;
  font-weight: 650;
  color: #25332e;
  margin-bottom: 18px;
}
#custom-html-a .pvcgt-hero-text {
  font-size: 0.98rem;
  max-width: 550px;
  margin-bottom: 30px;
}
#custom-html-a .pvcgt-hero-panel {
  border-radius: 19px;
  background: #25332e;
  padding: 38px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-a .pvcgt-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 27px;
  border-bottom: 1px solid #476052;
  color: #c2d9c9;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-a .pvcgt-panel-visual {
  padding: 27px 0 10px;
}
#custom-html-a .pvcgt-panel-row {
  display: grid;
  grid-template-columns: 128px 1fr;
  align-items: center;
  gap: 20px;
  padding: 19px 0;
}
#custom-html-a .pvcgt-panel-row > div:first-child strong {
  display: block;
  color: #ffffff;
  font-size: 1.1rem;
  margin-bottom: 5px;
}
#custom-html-a .pvcgt-panel-row > div:first-child span {
  display: block;
  color: #acc4b5;
  font-size: 0.72rem;
}
#custom-html-a .pvcgt-bar-track {
  height: 24px;
  display: flex;
  align-items: center;
}
#custom-html-a .pvcgt-bar {
  background: #a9cbbc;
  border-radius: 3px;
  height: 100%;
}
#custom-html-a .pvcgt-bar-15 {
  width: 50%;
}
#custom-html-a .pvcgt-bar-20 {
  width: 66.67%;
}
#custom-html-a .pvcgt-bar-25 {
  width: 83.33%;
}
#custom-html-a .pvcgt-bar-30 {
  width: 100%;
}
#custom-html-a .pvcgt-panel-footer {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border-top: 1px solid #476052;
  padding-top: 23px;
  margin-top: 13px;
}
#custom-html-a .pvcgt-panel-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  color: #25332e;
  background: #a9cbbc;
  font-size: 0.85rem;
  font-weight: 800;
}
#custom-html-a .pvcgt-panel-footer p {
  color: #b7cabc;
  font-size: 0.78rem;
  line-height: 1.6;
  margin: 0;
}
#custom-html-a .pvcgt-intro {
  background: #ffffff;
}
#custom-html-a .pvcgt-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 90px;
}
#custom-html-a .pvcgt-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-a .pvcgt-comparison {
  background: #f2f6f3;
}
#custom-html-a .pvcgt-table-scroll {
  overflow-x: auto;
  border: 1px solid #dce7de;
  border-radius: 13px;
  background: #ffffff;
}
#custom-html-a .pvcgt-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
}
#custom-html-a .pvcgt-table th {
  padding: 22px;
  text-align: left;
  background: #25332e;
  color: #ffffff;
  font-size: 0.81rem;
  font-weight: 750;
}
#custom-html-a .pvcgt-table td {
  padding: 23px 22px;
  border-bottom: 1px solid #e0e9e2;
  color: #46584d;
  line-height: 1.55;
  font-size: 0.87rem;
}
#custom-html-a .pvcgt-table tr:last-child td {
  border-bottom: none;
}
#custom-html-a .pvcgt-table td strong {
  color: #25332e;
  font-size: 1.04rem;
}
#custom-html-a .pvcgt-table-highlight td {
  background: #eef5ef;
}
#custom-html-a .pvcgt-table-note {
  font-size: 0.79rem;
  margin: 17px 0 0;
}
#custom-html-a .pvcgt-advice {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding: 24px 29px;
  margin-top: 30px;
  background: #ffffff;
  border-left: 4px solid #416f60;
  border-radius: 10px;
}
#custom-html-a .pvcgt-advice-symbol {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #416f60;
  color: #ffffff;
  font-weight: 800;
}
#custom-html-a .pvcgt-advice strong {
  display: block;
  margin-bottom: 7px;
}
#custom-html-a .pvcgt-advice p {
  font-size: 0.87rem;
  margin: 0;
}
#custom-html-a .pvcgt-options {
  background: #ffffff;
}
#custom-html-a .pvcgt-options-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-a .pvcgt-option {
  display: flex;
  flex-direction: column;
  padding: 36px;
  border: 1px solid #dfe8e1;
  border-radius: 15px;
  background: #f8faf8;
}
#custom-html-a .pvcgt-option-featured {
  border-color: #8db4a0;
}
#custom-html-a .pvcgt-option-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 25px;
}
#custom-html-a .pvcgt-option-top > span {
  color: #416f60;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}
#custom-html-a .pvcgt-option-value {
  font-size: 2.85rem;
  color: #416f60;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.06em;
}
#custom-html-a .pvcgt-option-value span {
  font-size: 0.95rem;
  letter-spacing: 0;
}
#custom-html-a .pvcgt-option h3 {
  font-size: 1.4rem;
  margin-bottom: 16px;
}
#custom-html-a .pvcgt-option p {
  font-size: 0.91rem;
  margin-bottom: 16px;
}
#custom-html-a .pvcgt-option-note {
  margin-top: auto;
  padding: 19px;
  border-radius: 9px;
  background: #eaf1ec;
  color: #506456;
  font-size: 0.84rem;
  line-height: 1.65;
}
#custom-html-a .pvcgt-option-note strong {
  display: block;
  color: #25332e;
  margin-bottom: 5px;
}
#custom-html-a .pvcgt-weight {
  background: #f2f6f3;
}
#custom-html-a .pvcgt-weight-grid {
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-a .pvcgt-weight-grid h2 {
  margin-bottom: 25px;
}
#custom-html-a .pvcgt-weight-grid > div:first-child p {
  margin-bottom: 18px;
}
#custom-html-a .pvcgt-weight-panel {
  padding: 37px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-a .pvcgt-weight-heading {
  color: #25332e;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 34px;
}
#custom-html-a .pvcgt-weight-heading span {
  display: block;
  color: #78877e;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: 8px;
}
#custom-html-a .pvcgt-weight-item {
  margin-bottom: 25px;
}
#custom-html-a .pvcgt-weight-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 9px;
  font-size: 0.87rem;
}
#custom-html-a .pvcgt-weight-label strong {
  color: #25332e;
}
#custom-html-a .pvcgt-weight-label span {
  color: #416f60;
  font-weight: 800;
}
#custom-html-a .pvcgt-weight-track {
  height: 13px;
  background: #e5eee7;
  border-radius: 20px;
  overflow: hidden;
}
#custom-html-a .pvcgt-weight-track > div {
  height: 100%;
  background: #416f60;
  border-radius: 20px;
}
#custom-html-a .pvcgt-weight-panel > p {
  margin: 17px 0 0;
  font-size: 0.75rem;
}
#custom-html-a .pvcgt-applications {
  background: #ffffff;
}
#custom-html-a .pvcgt-application-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-a .pvcgt-application {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border-radius: 13px;
  border: 1px solid #e1e9e3;
}
#custom-html-a .pvcgt-application-num {
  color: #416f60;
  font-size: 0.75rem;
  font-weight: 800;
  margin-bottom: 34px;
}
#custom-html-a .pvcgt-application h3 {
  font-size: 1.25rem;
  margin-bottom: 15px;
}
#custom-html-a .pvcgt-application p {
  font-size: 0.88rem;
  margin-bottom: 26px;
}
#custom-html-a .pvcgt-application a {
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
  border-top: 1px solid #e1e9e3;
  padding-top: 17px;
  margin-top: auto;
}
#custom-html-a .pvcgt-factors {
  background: #f2f6f3;
}
#custom-html-a .pvcgt-factors-list {
  border-top: 1px solid #d4e0d7;
}
#custom-html-a .pvcgt-factor {
  display: grid;
  grid-template-columns: 65px 0.35fr 1fr;
  gap: 20px;
  padding: 25px 0;
  border-bottom: 1px solid #d4e0d7;
  align-items: start;
}
#custom-html-a .pvcgt-factor > span {
  color: #416f60;
  font-size: 0.83rem;
  font-weight: 800;
}
#custom-html-a .pvcgt-factor > div {
  grid-column: 0.5;
  display: grid;
  grid-template-columns: 0.4fr 0.6fr;
  gap: 25px;
}
#custom-html-a .pvcgt-factor h3 {
  font-size: 1.12rem;
  margin: 0;
}
#custom-html-a .pvcgt-factor p {
  font-size: 0.88rem;
  margin: 0;
}
#custom-html-a .pvcgt-suppliers {
  background: #ffffff;
}
#custom-html-a .pvcgt-supplier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}
#custom-html-a .pvcgt-supplier-card {
  display: flex;
  flex-direction: column;
  padding: 35px;
  background: #f7faf7;
  border: 1px solid #dde7df;
  border-radius: 14px;
}
#custom-html-a .pvcgt-supplier-card > span {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 29px;
}
#custom-html-a .pvcgt-supplier-card h3 {
  font-size: 1.55rem;
  margin-bottom: 17px;
}
#custom-html-a .pvcgt-supplier-card p {
  font-size: 0.92rem;
  margin-bottom: 28px;
}
#custom-html-a .pvcgt-supplier-card a {
  display: flex;
  justify-content: space-between;
  color: #416f60 !important;
  border-top: 1px solid #dbe5dd;
  padding-top: 18px;
  font-size: 0.89rem;
  font-weight: 800;
  margin-top: auto;
}
#custom-html-a .pvcgt-disclosure {
  max-width: 820px;
  margin: 23px auto 0;
  font-size: 0.76rem;
  text-align: center;
}
#custom-html-a .pvcgt-supplier-action {
  text-align: center;
  margin-top: 28px;
}
#custom-html-a .pvcgt-faq {
  background: #f2f6f3;
}
#custom-html-a .pvcgt-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
#custom-html-a .pvcgt-faq-item {
  padding: 30px;
  background: #ffffff;
  border: 1px solid #e1e9e3;
  border-radius: 12px;
}
#custom-html-a .pvcgt-faq-item h3 {
  font-size: 1.12rem;
  line-height: 1.4;
  margin-bottom: 14px;
}
#custom-html-a .pvcgt-faq-item p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-a .pvcgt-final {
  padding: 0 0 95px;
}
#custom-html-a .pvcgt-final-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 52px 57px;
  background: #25332e;
  border-radius: 18px;
}
#custom-html-a .pvcgt-final-inner > div {
  max-width: 780px;
}
#custom-html-a .pvcgt-final-inner > div > span {
  color: #a9cbbc;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}
#custom-html-a .pvcgt-final-inner h2 {
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  margin: 14px 0;
}
#custom-html-a .pvcgt-final-inner p {
  color: #c8d8cd;
  margin: 0;
}
#custom-html-a .pvcgt-final-inner .pvcgt-btn {
  flex-shrink: 0;
}
@media (max-width: 1100px) {
  #custom-html-a .pvcgt-hero-grid,
  #custom-html-a .pvcgt-intro-grid,
  #custom-html-a .pvcgt-weight-grid {
    gap: 45px;
  }
  #custom-html-a .pvcgt-factor > div {
    grid-template-columns: 1fr 1.5fr;
  }
}
@media (max-width: 991px) {
  #custom-html-a .pvcgt-section {
    padding: 70px 0;
  }
  #custom-html-a .pvcgt-hero {
    padding: 135px 0 70px;
  }
  #custom-html-a .pvcgt-hero-grid,
  #custom-html-a .pvcgt-intro-grid,
  #custom-html-a .pvcgt-weight-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-a .pvcgt-benefit-grid,
  #custom-html-a .pvcgt-application-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-a .pvcgt-hero-panel {
    max-width: 650px;
  }
  #custom-html-a .pvcgt-application-grid {
    gap: 20px;
  }
  #custom-html-a .pvcgt-final-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #custom-html-a {
    /* Additional space clears the mobile navigation */
  }
  #custom-html-a .pvcgt-container {
    width: 90%;
  }
  #custom-html-a .pvcgt-section {
    padding: 55px 0;
  }
  #custom-html-a .pvcgt-hero {
    padding: 145px 0 60px;
  }
  #custom-html-a .pvcgt-breadcrumb {
    margin-bottom: 33px;
  }
  #custom-html-a .pvcgt-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-a .pvcgt-hero-lead {
    font-size: 1.12rem;
  }
  #custom-html-a .pvcgt-options-grid,
  #custom-html-a .pvcgt-application-grid,
  #custom-html-a .pvcgt-supplier-grid,
  #custom-html-a .pvcgt-faq-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-a .pvcgt-section-heading {
    margin-bottom: 30px;
  }
  #custom-html-a .pvcgt-factor {
    grid-template-columns: 35px 1fr;
    gap: 15px;
  }
  #custom-html-a .pvcgt-factor > div {
    grid-column: 2;
    display: block;
  }
  #custom-html-a .pvcgt-factor h3 {
    margin-bottom: 10px;
  }
  #custom-html-a .pvcgt-final {
    padding-bottom: 55px;
  }
  #custom-html-a .pvcgt-final-inner {
    padding: 35px 27px;
  }
}
@media (max-width: 480px) {
  #custom-html-a .pvcgt-hero {
    padding-top: 150px;
  }
  #custom-html-a .pvcgt-hero-panel,
  #custom-html-a .pvcgt-option,
  #custom-html-a .pvcgt-weight-panel,
  #custom-html-a .pvcgt-supplier-card,
  #custom-html-a .pvcgt-faq-item,
  #custom-html-a .pvcgt-application {
    padding: 25px;
  }
  #custom-html-a .pvcgt-panel-row {
    grid-template-columns: 105px 1fr;
    gap: 12px;
  }
  #custom-html-a .pvcgt-option-value {
    font-size: 2.3rem;
  }
  #custom-html-a .pvcgt-final-inner .pvcgt-btn {
    width: 100%;
  }
}
#custom-html-a a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyva8xHrm2 {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyva8xHrm2 .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyva8xHrm2 .pvcgf-main .container,
.cid-vyva8xHrm2 .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyva8xHrm2 .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyva8xHrm2 .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyva8xHrm2 .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyva8xHrm2 .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyva8xHrm2 .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyva8xHrm2 .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyva8xHrm2 .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyva8xHrm2 .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyva8xHrm2 .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyva8xHrm2 .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyva8xHrm2 .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyva8xHrm2 .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyva8xHrm2 .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyva8xHrm2 .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyva8xHrm2 .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyva8xHrm2 .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyva8xHrm2 .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyva8xHrm2 .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyva8xHrm2 .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyva8xHrm2 .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyva8xHrm2 .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyva8xHrm2 .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyva8xHrm2 .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyva8xHrm2 .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyva8xHrm2 .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyva8xHrm2 .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyva8xHrm2 .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyva8xHrm2 .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyva8xHrm2 .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyva8xHrm2 .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyva8xHrm2 .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyva8xHrm2 .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyva8xHrm2 .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyva8xHrm2 .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyva8xHrm2 .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyva8xHrm2 .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyva8xHrm2 .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyva8xHrm2 .pvcgf-main .container,
  .cid-vyva8xHrm2 .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyva8xHrm2 .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyva8xHrm2 .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyva8xHrm2 .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyva8xHrm2 .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyva8xHrm2 .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyva8xHrm2 .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyva8xHrm2 .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyva8xHrm2 .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyva8xHrm2 .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyva8xHrm2 .pvcgf-brand-column,
  .cid-vyva8xHrm2 .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyva8xHrm2 .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyva8xHrm2 .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyva8xHrm2 .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyva8xHrm2 .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyva8xHrm2 .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyva8xHrm2 a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvaqAXhhA {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvaqAXhhA .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvaqAXhhA .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvaqAXhhA .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvaqAXhhA .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvaqAXhhA .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvaqAXhhA .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvaqAXhhA .pvcguide-dot {
  color: #49796b;
}
.cid-vyvaqAXhhA .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvaqAXhhA .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvaqAXhhA .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvaqAXhhA .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvaqAXhhA .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvaqAXhhA .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvaqAXhhA .navbar-nav .nav-link:hover,
.cid-vyvaqAXhhA .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvaqAXhhA .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvaqAXhhA .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvaqAXhhA .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvaqAXhhA .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvaqAXhhA .navbar .dropdown.open > .dropdown-menu,
.cid-vyvaqAXhhA .navbar .dropdown.show > .dropdown-menu,
.cid-vyvaqAXhhA .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvaqAXhhA .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvaqAXhhA .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvaqAXhhA .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvaqAXhhA .dropdown-item.active,
.cid-vyvaqAXhhA .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvaqAXhhA .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvaqAXhhA .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvaqAXhhA .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvaqAXhhA .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvaqAXhhA .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvaqAXhhA .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvaqAXhhA .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvaqAXhhA .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvaqAXhhA .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvaqAXhhA .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvaqAXhhA .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvaqAXhhA .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvaqAXhhA .navbar.opened .hamburger span:nth-child(1),
.cid-vyvaqAXhhA .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvaqAXhhA .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvaqAXhhA .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvaqAXhhA .navbar {
    min-height: 76px;
  }
  .cid-vyvaqAXhhA .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvaqAXhhA .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvaqAXhhA .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvaqAXhhA .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvaqAXhhA .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvaqAXhhA .navbar-collapse.show,
  .cid-vyvaqAXhhA .navbar-collapse.collapsing,
  .cid-vyvaqAXhhA .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvaqAXhhA .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvaqAXhhA .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvaqAXhhA .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvaqAXhhA .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvaqAXhhA .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvaqAXhhA .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvaqAXhhA .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvaqAXhhA .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvaqAXhhA .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvaqAXhhA .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvaqAXhhA .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvaqAXhhA .navbar {
    min-height: 68px;
  }
  .cid-vyvaqAXhhA .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvaqAXhhA .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvaqAXhhA .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvaqAXhhA .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvaqAXhhA .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvaqAXhhA .navbar a:focus-visible,
.cid-vyvaqAXhhA .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-d {
  /* ==========================================
   HYGIENIC WALL CLADDING
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* BUTTONS */
  /* ==========================================
   HERO
   ========================================== */
  /* HERO INFORMATION PANEL */
  /* ==========================================
   INTRO
   ========================================== */
  /* ==========================================
   BENEFITS
   ========================================== */
  /* ==========================================
   APPLICATIONS
   ========================================== */
  /* ==========================================
   FOOD HYGIENE REQUIREMENTS
   ========================================== */
  /* ==========================================
   ANTIMICROBIAL COMPARISON
   ========================================== */
  /* ==========================================
   PRODUCT TYPES
   ========================================== */
  /* ==========================================
   INSTALLATION
   ========================================== */
  /* ==========================================
   CLEANING & MAINTENANCE
   ========================================== */
  /* ==========================================
   SUPPLIER SECTION
   ========================================== */
  /* ==========================================
   FAQ
   ========================================== */
  /* ==========================================
   RELATED GUIDES
   ========================================== */
  /* ==========================================
   TABLET
   ========================================== */
  /* ==========================================
   MOBILE
   ========================================== */
  /* ==========================================
   SMALL MOBILE
   ========================================== */
  /* ==========================================
   ACCESSIBILITY
   ========================================== */
}
#custom-html-d * {
  box-sizing: border-box;
}
#custom-html-d .pvcgh-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-d h1,
#custom-html-d h2,
#custom-html-d h3,
#custom-html-d p {
  margin-top: 0;
}
#custom-html-d h1,
#custom-html-d h2,
#custom-html-d h3 {
  color: #25332e;
}
#custom-html-d p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-d a {
  text-decoration: none;
}
#custom-html-d .pvcgh-section {
  padding: 95px 0;
}
#custom-html-d .pvcgh-kicker {
  margin-bottom: 20px;
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
}
#custom-html-d h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  font-weight: 800;
  line-height: 1.17;
  letter-spacing: -0.045em;
}
#custom-html-d h1 span,
#custom-html-d h2 span {
  color: #416f60;
}
#custom-html-d .pvcgh-heading {
  max-width: 820px;
  margin-bottom: 42px;
}
#custom-html-d .pvcgh-heading h2 {
  margin-bottom: 20px;
}
#custom-html-d .pvcgh-heading p {
  max-width: 730px;
  margin-bottom: 0;
  font-size: 1rem;
}
#custom-html-d .pvcgh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.3;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
#custom-html-d .pvcgh-btn:hover {
  transform: translateY(-2px);
}
#custom-html-d .pvcgh-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-d .pvcgh-btn-primary:hover {
  background: #2d5547;
}
#custom-html-d .pvcgh-btn-outline {
  background: transparent;
  color: #25332e !important;
  border-color: #cbd9ce;
}
#custom-html-d .pvcgh-btn-outline:hover {
  background: #edf4ef;
}
#custom-html-d .pvcgh-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-d .pvcgh-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-d .pvcgh-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-d .pvcgh-hero {
  padding: 125px 0 95px;
  background: #f8faf8;
}
#custom-html-d .pvcgh-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  font-size: 0.78rem;
  color: #7c8a80;
}
#custom-html-d .pvcgh-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-d .pvcgh-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-d .pvcgh-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-d .pvcgh-hero h1 span {
  display: block;
}
#custom-html-d .pvcgh-hero-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-d .pvcgh-hero-text {
  font-size: 0.97rem;
  max-width: 570px;
  margin-bottom: 29px;
}
#custom-html-d .pvcgh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-d .pvcgh-hero-panel {
  padding: 38px;
  background: #25332e;
  border-radius: 19px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-d .pvcgh-panel-heading {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #b3d2bd;
}
#custom-html-d .pvcgh-panel-title {
  padding: 33px 0 23px;
}
#custom-html-d .pvcgh-panel-title strong {
  display: block;
  max-width: 360px;
  font-size: 1.9rem;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
#custom-html-d .pvcgh-panel-title p {
  margin: 15px 0 0;
  color: #c4d6c9;
  font-size: 0.88rem;
}
#custom-html-d .pvcgh-panel-list {
  border-top: 1px solid #496153;
}
#custom-html-d .pvcgh-panel-list > div {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid #496153;
  font-size: 0.92rem;
  font-weight: 650;
  color: #ffffff;
}
#custom-html-d .pvcgh-panel-list span {
  color: #a9cbbc;
  font-size: 0.72rem;
  font-weight: 800;
}
#custom-html-d .pvcgh-panel-foot {
  padding-top: 23px;
  color: #bdd1c2;
  font-size: 0.81rem;
  line-height: 1.7;
}
#custom-html-d .pvcgh-intro {
  background: #ffffff;
}
#custom-html-d .pvcgh-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-d .pvcgh-prose p {
  font-size: 0.98rem;
  margin-bottom: 19px;
}
#custom-html-d .pvcgh-prose .pvcgh-text-link {
  margin-top: 9px;
}
#custom-html-d .pvcgh-benefits {
  background: #f2f6f3;
}
#custom-html-d .pvcgh-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-d .pvcgh-benefit {
  padding: 32px 26px;
  background: #ffffff;
  border: 1px solid #e0e9e2;
  border-radius: 13px;
}
#custom-html-d .pvcgh-benefit > span {
  display: block;
  margin-bottom: 35px;
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
#custom-html-d .pvcgh-benefit h3 {
  font-size: 1.2rem;
  line-height: 1.35;
  margin-bottom: 15px;
}
#custom-html-d .pvcgh-benefit p {
  font-size: 0.86rem;
  margin-bottom: 0;
}
#custom-html-d .pvcgh-applications {
  background: #ffffff;
}
#custom-html-d .pvcgh-app-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-d .pvcgh-app {
  display: flex;
  flex-direction: column;
  padding: 35px;
  border: 1px solid #e0e8e2;
  border-radius: 14px;
  background: #f8faf8;
}
#custom-html-d .pvcgh-app-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  margin-bottom: 29px;
  border-radius: 10px;
  background: #e5efe8;
  color: #416f60;
  font-size: 0.8rem;
  font-weight: 800;
}
#custom-html-d .pvcgh-app h3 {
  font-size: 1.36rem;
  margin-bottom: 16px;
}
#custom-html-d .pvcgh-app p {
  font-size: 0.91rem;
  margin-bottom: 27px;
}
#custom-html-d .pvcgh-app a {
  display: block;
  margin-top: auto;
  padding-top: 19px;
  border-top: 1px solid #e0e8e2;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-d .pvcgh-standards {
  background: #f2f6f3;
}
#custom-html-d .pvcgh-standards-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-d .pvcgh-standards-copy h2 {
  margin-bottom: 25px;
}
#custom-html-d .pvcgh-standards-copy p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-d .pvcgh-standards-copy .pvcgh-text-link {
  margin-top: 12px;
}
#custom-html-d .pvcgh-standards-panel {
  background: #ffffff;
  border: 1px solid #dfe9e1;
  border-radius: 15px;
  padding: 33px;
}
#custom-html-d .pvcgh-standards-panel-head {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  padding-bottom: 24px;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-d .pvcgh-standard-row {
  display: flex;
  align-items: flex-start;
  gap: 19px;
  padding: 22px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-d .pvcgh-standard-row > span {
  color: #416f60;
  font-size: 0.77rem;
  font-weight: 800;
}
#custom-html-d .pvcgh-standard-row strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 6px;
  color: #25332e;
}
#custom-html-d .pvcgh-standard-row p {
  margin: 0;
  font-size: 0.84rem;
}
#custom-html-d .pvcgh-standards-note {
  padding-top: 23px;
  color: #64736a;
  font-size: 0.78rem;
  line-height: 1.7;
}
#custom-html-d .pvcgh-antimicrobial {
  background: #ffffff;
}
#custom-html-d .pvcgh-antimicrobial-panel {
  padding: 58px;
  border-radius: 18px;
  background: #f2f6f3;
}
#custom-html-d .pvcgh-antimicrobial-heading {
  max-width: 790px;
  margin-bottom: 34px;
}
#custom-html-d .pvcgh-antimicrobial-heading h2 {
  margin-bottom: 21px;
}
#custom-html-d .pvcgh-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px;
}
#custom-html-d .pvcgh-compare {
  padding: 33px;
  border: 1px solid #dce7de;
  background: #ffffff;
  border-radius: 13px;
}
#custom-html-d .pvcgh-compare > span {
  display: block;
  margin-bottom: 22px;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}
#custom-html-d .pvcgh-compare h3 {
  font-size: 1.4rem;
  margin-bottom: 16px;
}
#custom-html-d .pvcgh-compare p {
  margin: 0;
  font-size: 0.91rem;
}
#custom-html-d .pvcgh-antimicrobial-note {
  margin-top: 25px;
  padding: 20px 25px;
  background: #e3eee6;
  border-left: 4px solid #416f60;
  border-radius: 9px;
  color: #475c4e;
  font-size: 0.88rem;
  line-height: 1.7;
}
#custom-html-d .pvcgh-antimicrobial-note strong {
  color: #25332e;
}
#custom-html-d .pvcgh-products {
  background: #f2f6f3;
}
#custom-html-d .pvcgh-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-d .pvcgh-product {
  display: flex;
  flex-direction: column;
  padding: 33px;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
}
#custom-html-d .pvcgh-product-number {
  margin-bottom: 36px;
  font-size: 2.4rem;
  color: #a9cbbc;
  font-weight: 850;
  letter-spacing: -0.06em;
}
#custom-html-d .pvcgh-product h3 {
  font-size: 1.23rem;
  margin-bottom: 16px;
}
#custom-html-d .pvcgh-product p {
  font-size: 0.88rem;
  margin-bottom: 25px;
}
#custom-html-d .pvcgh-product a {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #e0e8e2;
  color: #416f60 !important;
  font-size: 0.86rem;
  font-weight: 800;
}
#custom-html-d .pvcgh-installation {
  background: #ffffff;
}
#custom-html-d .pvcgh-install-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 95px;
  align-items: center;
}
#custom-html-d .pvcgh-install-copy h2 {
  margin-bottom: 25px;
}
#custom-html-d .pvcgh-install-copy p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-d .pvcgh-install-copy .pvcgh-btn {
  margin-top: 13px;
}
#custom-html-d .pvcgh-install-steps {
  background: #f2f6f3;
  padding: 36px;
  border-radius: 15px;
}
#custom-html-d .pvcgh-install-step {
  display: flex;
  gap: 22px;
  padding: 24px 0;
  border-bottom: 1px solid #d7e3da;
}
#custom-html-d .pvcgh-install-step:first-child {
  padding-top: 0;
}
#custom-html-d .pvcgh-install-step:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
#custom-html-d .pvcgh-install-step > span {
  color: #416f60;
  font-size: 0.79rem;
  font-weight: 800;
}
#custom-html-d .pvcgh-install-step h3 {
  font-size: 1.06rem;
  margin-bottom: 9px;
}
#custom-html-d .pvcgh-install-step p {
  font-size: 0.85rem;
  margin: 0;
}
#custom-html-d .pvcgh-cleaning {
  background: #f2f6f3;
}
#custom-html-d .pvcgh-clean-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-d .pvcgh-clean-card {
  padding: 32px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
}
#custom-html-d .pvcgh-clean-card > span {
  display: block;
  margin-bottom: 38px;
  font-weight: 800;
  font-size: 0.77rem;
  color: #416f60;
}
#custom-html-d .pvcgh-clean-card h3 {
  font-size: 1.24rem;
  margin-bottom: 15px;
}
#custom-html-d .pvcgh-clean-card p {
  font-size: 0.88rem;
  margin: 0;
}
#custom-html-d .pvcgh-suppliers {
  background: #ffffff;
}
#custom-html-d .pvcgh-supplier-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  padding: 65px;
  border-radius: 19px;
  background: #25332e;
  align-items: center;
}
#custom-html-d .pvcgh-supplier-copy .pvcgh-kicker {
  color: #a9cbbc;
}
#custom-html-d .pvcgh-supplier-copy h2 {
  color: #ffffff;
  margin-bottom: 25px;
}
#custom-html-d .pvcgh-supplier-copy h2 span {
  color: #a9cbbc;
}
#custom-html-d .pvcgh-supplier-copy p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-d .pvcgh-inline-link {
  color: #b8dfc4 !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#custom-html-d .pvcgh-supplier-copy .pvcgh-btn {
  margin-top: 16px;
}
#custom-html-d .pvcgh-supplier-checklist {
  padding: 33px;
  border: 1px solid #50695a;
  border-radius: 12px;
}
#custom-html-d .pvcgh-supplier-checklist h3 {
  color: #ffffff;
  font-size: 1.2rem;
  margin-bottom: 25px;
}
#custom-html-d .pvcgh-supplier-checklist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#custom-html-d .pvcgh-supplier-checklist li {
  position: relative;
  padding: 0 0 17px 25px;
  color: #d2e0d6;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-d .pvcgh-supplier-checklist li:last-child {
  padding-bottom: 0;
}
#custom-html-d .pvcgh-supplier-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-d .pvcgh-disclosure {
  max-width: 820px;
  margin: 24px auto 0;
  text-align: center;
  font-size: 0.76rem;
}
#custom-html-d .pvcgh-faq {
  background: #f2f6f3;
}
#custom-html-d .pvcgh-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
#custom-html-d .pvcgh-faq-item {
  padding: 31px;
  background: #ffffff;
  border: 1px solid #e0e9e2;
  border-radius: 12px;
}
#custom-html-d .pvcgh-faq-item h3 {
  font-size: 1.14rem;
  line-height: 1.4;
  margin-bottom: 14px;
}
#custom-html-d .pvcgh-faq-item p {
  font-size: 0.89rem;
  margin-bottom: 0;
}
#custom-html-d .pvcgh-related {
  background: #ffffff;
}
#custom-html-d .pvcgh-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-d .pvcgh-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #e0e9e2;
  border-radius: 13px;
  background: #f8faf8;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-d .pvcgh-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-d .pvcgh-related-card > span {
  display: block;
  margin-bottom: 28px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  color: #416f60;
}
#custom-html-d .pvcgh-related-card h3 {
  font-size: 1.38rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-d .pvcgh-related-card p {
  font-size: 0.87rem;
  margin-bottom: 28px;
}
#custom-html-d .pvcgh-related-card strong {
  color: #416f60;
  font-size: 0.88rem;
  margin-top: auto;
}
@media (max-width: 1100px) {
  #custom-html-d .pvcgh-hero-grid,
  #custom-html-d .pvcgh-standards-grid,
  #custom-html-d .pvcgh-install-grid,
  #custom-html-d .pvcgh-intro-grid {
    gap: 45px;
  }
  #custom-html-d .pvcgh-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-d .pvcgh-supplier-panel {
    padding: 45px;
    gap: 40px;
  }
}
@media (max-width: 991px) {
  #custom-html-d .pvcgh-section {
    padding: 70px 0;
  }
  #custom-html-d .pvcgh-hero {
    padding: 135px 0 70px;
  }
  #custom-html-d .pvcgh-hero-grid,
  #custom-html-d .pvcgh-intro-grid,
  #custom-html-d .pvcgh-standards-grid,
  #custom-html-d .pvcgh-install-grid,
  #custom-html-d .pvcgh-supplier-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-d .pvcgh-hero-panel {
    max-width: 650px;
  }
  #custom-html-d .pvcgh-product-grid,
  #custom-html-d .pvcgh-clean-grid,
  #custom-html-d .pvcgh-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #custom-html-d {
    /* Clear the mobile navigation */
  }
  #custom-html-d .pvcgh-container {
    width: 90%;
  }
  #custom-html-d .pvcgh-section {
    padding: 55px 0;
  }
  #custom-html-d .pvcgh-hero {
    padding: 145px 0 60px;
  }
  #custom-html-d .pvcgh-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-d .pvcgh-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-d .pvcgh-hero-lead {
    font-size: 1.12rem;
  }
  #custom-html-d .pvcgh-heading {
    margin-bottom: 30px;
  }
  #custom-html-d .pvcgh-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-d .pvcgh-actions .pvcgh-btn {
    width: 100%;
  }
  #custom-html-d .pvcgh-benefits-grid,
  #custom-html-d .pvcgh-app-grid,
  #custom-html-d .pvcgh-compare-grid,
  #custom-html-d .pvcgh-product-grid,
  #custom-html-d .pvcgh-clean-grid,
  #custom-html-d .pvcgh-faq-grid,
  #custom-html-d .pvcgh-related-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-d .pvcgh-antimicrobial-panel {
    padding: 35px 25px;
  }
  #custom-html-d .pvcgh-supplier-panel {
    padding: 35px 25px;
  }
}
@media (max-width: 480px) {
  #custom-html-d .pvcgh-hero {
    padding-top: 150px;
  }
  #custom-html-d .pvcgh-hero-panel,
  #custom-html-d .pvcgh-benefit,
  #custom-html-d .pvcgh-app,
  #custom-html-d .pvcgh-standards-panel,
  #custom-html-d .pvcgh-compare,
  #custom-html-d .pvcgh-product,
  #custom-html-d .pvcgh-clean-card,
  #custom-html-d .pvcgh-faq-item,
  #custom-html-d .pvcgh-related-card {
    padding: 25px;
  }
  #custom-html-d .pvcgh-panel-title strong {
    font-size: 1.55rem;
  }
  #custom-html-d .pvcgh-standards-panel-head {
    font-size: 0.62rem;
  }
  #custom-html-d .pvcgh-install-steps,
  #custom-html-d .pvcgh-supplier-checklist {
    padding: 24px;
  }
  #custom-html-d .pvcgh-supplier-copy .pvcgh-btn {
    width: 100%;
  }
}
#custom-html-d a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvaqBsEqz {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvaqBsEqz .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvaqBsEqz .pvcgf-main .container,
.cid-vyvaqBsEqz .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvaqBsEqz .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvaqBsEqz .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvaqBsEqz .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvaqBsEqz .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvaqBsEqz .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvaqBsEqz .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvaqBsEqz .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvaqBsEqz .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvaqBsEqz .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvaqBsEqz .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvaqBsEqz .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvaqBsEqz .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvaqBsEqz .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvaqBsEqz .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvaqBsEqz .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvaqBsEqz .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvaqBsEqz .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvaqBsEqz .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvaqBsEqz .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvaqBsEqz .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvaqBsEqz .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvaqBsEqz .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvaqBsEqz .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvaqBsEqz .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvaqBsEqz .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvaqBsEqz .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvaqBsEqz .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvaqBsEqz .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvaqBsEqz .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvaqBsEqz .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvaqBsEqz .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvaqBsEqz .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvaqBsEqz .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvaqBsEqz .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvaqBsEqz .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvaqBsEqz .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvaqBsEqz .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvaqBsEqz .pvcgf-main .container,
  .cid-vyvaqBsEqz .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvaqBsEqz .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvaqBsEqz .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvaqBsEqz .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvaqBsEqz .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvaqBsEqz .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvaqBsEqz .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvaqBsEqz .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvaqBsEqz .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvaqBsEqz .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvaqBsEqz .pvcgf-brand-column,
  .cid-vyvaqBsEqz .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvaqBsEqz .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvaqBsEqz .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvaqBsEqz .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvaqBsEqz .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvaqBsEqz .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvaqBsEqz a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvcpxP2bP {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvcpxP2bP .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvcpxP2bP .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvcpxP2bP .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvcpxP2bP .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvcpxP2bP .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvcpxP2bP .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvcpxP2bP .pvcguide-dot {
  color: #49796b;
}
.cid-vyvcpxP2bP .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvcpxP2bP .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvcpxP2bP .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvcpxP2bP .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvcpxP2bP .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvcpxP2bP .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvcpxP2bP .navbar-nav .nav-link:hover,
.cid-vyvcpxP2bP .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvcpxP2bP .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvcpxP2bP .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvcpxP2bP .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvcpxP2bP .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvcpxP2bP .navbar .dropdown.open > .dropdown-menu,
.cid-vyvcpxP2bP .navbar .dropdown.show > .dropdown-menu,
.cid-vyvcpxP2bP .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvcpxP2bP .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvcpxP2bP .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvcpxP2bP .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvcpxP2bP .dropdown-item.active,
.cid-vyvcpxP2bP .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvcpxP2bP .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvcpxP2bP .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvcpxP2bP .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvcpxP2bP .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvcpxP2bP .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvcpxP2bP .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvcpxP2bP .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvcpxP2bP .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvcpxP2bP .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvcpxP2bP .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvcpxP2bP .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvcpxP2bP .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvcpxP2bP .navbar.opened .hamburger span:nth-child(1),
.cid-vyvcpxP2bP .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvcpxP2bP .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvcpxP2bP .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvcpxP2bP .navbar {
    min-height: 76px;
  }
  .cid-vyvcpxP2bP .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvcpxP2bP .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvcpxP2bP .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvcpxP2bP .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvcpxP2bP .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvcpxP2bP .navbar-collapse.show,
  .cid-vyvcpxP2bP .navbar-collapse.collapsing,
  .cid-vyvcpxP2bP .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvcpxP2bP .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvcpxP2bP .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvcpxP2bP .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvcpxP2bP .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvcpxP2bP .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvcpxP2bP .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvcpxP2bP .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvcpxP2bP .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvcpxP2bP .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvcpxP2bP .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvcpxP2bP .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvcpxP2bP .navbar {
    min-height: 68px;
  }
  .cid-vyvcpxP2bP .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvcpxP2bP .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvcpxP2bP .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvcpxP2bP .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvcpxP2bP .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvcpxP2bP .navbar a:focus-visible,
.cid-vyvcpxP2bP .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-g {
  /* ==========================================
   COMMERCIAL KITCHEN CLADDING
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* HERO */
  /* HERO PANEL */
  /* INTRO */
  /* MATERIAL CARDS */
  /* COMPARISON TABLE */
  /* ZONE CARDS */
  /* HYGIENE */
  /* INSTALLATION STEPS */
  /* BUYING */
  /* SUPPLIERS */
  /* FAQ */
  /* RELATED */
  /* RESPONSIVE */
}
#custom-html-g * {
  box-sizing: border-box;
}
#custom-html-g .pvcgk-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-g h1,
#custom-html-g h2,
#custom-html-g h3,
#custom-html-g p {
  margin-top: 0;
}
#custom-html-g h1,
#custom-html-g h2,
#custom-html-g h3 {
  color: #25332e;
}
#custom-html-g p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-g a {
  text-decoration: none;
}
#custom-html-g .pvcgk-section {
  padding: 95px 0;
}
#custom-html-g .pvcgk-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-g h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  letter-spacing: -0.045em;
  font-weight: 800;
}
#custom-html-g h1 span,
#custom-html-g h2 span {
  color: #416f60;
}
#custom-html-g .pvcgk-heading {
  max-width: 835px;
  margin-bottom: 42px;
}
#custom-html-g .pvcgk-heading h2 {
  margin-bottom: 20px;
}
#custom-html-g .pvcgk-heading p {
  max-width: 730px;
  margin: 0;
}
#custom-html-g .pvcgk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
#custom-html-g .pvcgk-btn:hover {
  transform: translateY(-2px);
}
#custom-html-g .pvcgk-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-g .pvcgk-btn-primary:hover {
  background: #2f574a;
}
#custom-html-g .pvcgk-btn-outline {
  color: #25332e !important;
  border-color: #cbd9ce;
  background: transparent;
}
#custom-html-g .pvcgk-btn-outline:hover {
  background: #edf4ef;
  border-color: #416f60;
}
#custom-html-g .pvcgk-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-g .pvcgk-hero {
  padding: 125px 0 95px;
  background: #f8faf8;
}
#custom-html-g .pvcgk-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-g .pvcgk-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-g .pvcgk-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-g .pvcgk-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  line-height: 1.07;
  letter-spacing: -0.065em;
  font-weight: 850;
  margin-bottom: 27px;
}
#custom-html-g .pvcgk-hero h1 span {
  display: block;
}
#custom-html-g .pvcgk-lead {
  font-size: 1.24rem;
  line-height: 1.55;
  font-weight: 650;
  color: #25332e;
  margin-bottom: 18px;
}
#custom-html-g .pvcgk-hero-content > p:not(.pvcgk-lead) {
  font-size: 0.97rem;
  margin-bottom: 29px;
  max-width: 570px;
}
#custom-html-g .pvcgk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-g .pvcgk-hero-panel {
  padding: 38px;
  background: #25332e;
  border-radius: 19px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-g .pvcgk-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-g .pvcgk-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.6rem);
  line-height: 1.22;
  letter-spacing: -0.04em;
  margin: 30px 0 25px;
}
#custom-html-g .pvcgk-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-g .pvcgk-panel-row {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid #496153;
}
#custom-html-g .pvcgk-panel-row > span {
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
  padding-top: 2px;
}
#custom-html-g .pvcgk-panel-row strong {
  display: block;
  color: #ffffff;
  font-size: 0.98rem;
  margin-bottom: 5px;
}
#custom-html-g .pvcgk-panel-row small {
  display: block;
  font-size: 0.77rem;
  color: #c0d1c4;
}
#custom-html-g .pvcgk-panel-note {
  margin: 21px 0 0;
  font-size: 0.78rem;
  color: #b7cabc;
}
#custom-html-g .pvcgk-intro {
  background: #ffffff;
}
#custom-html-g .pvcgk-split-intro {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-g .pvcgk-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-g .pvcgk-materials {
  background: #f2f6f3;
}
#custom-html-g .pvcgk-material-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 35px;
}
#custom-html-g .pvcgk-material-card {
  display: flex;
  flex-direction: column;
  padding: 35px;
  border-radius: 15px;
  border: 1px solid #dfe8e1;
  background: #ffffff;
}
#custom-html-g .pvcgk-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 27px;
}
#custom-html-g .pvcgk-card-top > span {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-g .pvcgk-card-top > strong {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 47px;
  height: 47px;
  border-radius: 10px;
  color: #416f60;
  background: #edf4ef;
  font-size: 1.02rem;
}
#custom-html-g .pvcgk-material-card h3 {
  font-size: 1.48rem;
  line-height: 1.3;
  margin-bottom: 18px;
}
#custom-html-g .pvcgk-material-card > p {
  font-size: 0.92rem;
  margin-bottom: 17px;
}
#custom-html-g .pvcgk-card-note {
  margin-top: auto;
  padding: 18px;
  background: #edf4ef;
  border-radius: 9px;
  font-size: 0.85rem;
  color: #506456;
  line-height: 1.7;
}
#custom-html-g .pvcgk-card-note strong {
  display: block;
  color: #25332e;
  margin-bottom: 5px;
}
#custom-html-g .pvcgk-material-card > a {
  display: flex;
  justify-content: space-between;
  margin-top: 23px;
  padding-top: 18px;
  border-top: 1px solid #e0e8e2;
  color: #416f60 !important;
  font-size: 0.88rem;
  font-weight: 800;
}
#custom-html-g .pvcgk-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #dfe8e1;
  border-radius: 12px;
  background: #ffffff;
}
#custom-html-g .pvcgk-table {
  width: 100%;
  min-width: 690px;
  border-collapse: collapse;
}
#custom-html-g .pvcgk-table th {
  padding: 20px 23px;
  background: #25332e;
  color: #ffffff;
  text-align: left;
  font-size: 0.82rem;
}
#custom-html-g .pvcgk-table td {
  padding: 19px 23px;
  border-bottom: 1px solid #e1e9e3;
  font-size: 0.87rem;
  color: #47584d;
  line-height: 1.6;
}
#custom-html-g .pvcgk-table tr:last-child td {
  border-bottom: none;
}
#custom-html-g .pvcgk-table td:first-child {
  font-weight: 750;
  color: #25332e;
}
#custom-html-g .pvcgk-table tbody tr:nth-child(even) {
  background: #f8faf8;
}
#custom-html-g .pvcgk-small {
  margin: 15px 0 0;
  font-size: 0.78rem;
}
#custom-html-g .pvcgk-zones {
  background: #ffffff;
}
#custom-html-g .pvcgk-zone-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-g .pvcgk-zone {
  display: flex;
  flex-direction: column;
  padding: 35px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-g .pvcgk-zone > span {
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 30px;
}
#custom-html-g .pvcgk-zone h3 {
  font-size: 1.35rem;
  margin-bottom: 16px;
}
#custom-html-g .pvcgk-zone p {
  font-size: 0.91rem;
  margin-bottom: 27px;
}
#custom-html-g .pvcgk-zone a {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #e0e8e2;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-g .pvcgk-hygiene {
  background: #f2f6f3;
}
#custom-html-g .pvcgk-hygiene-grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: 90px;
  align-items: center;
}
#custom-html-g .pvcgk-hygiene-content h2 {
  margin-bottom: 25px;
}
#custom-html-g .pvcgk-hygiene-content p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-g .pvcgk-hygiene-content .pvcgk-text-link {
  margin-top: 12px;
}
#custom-html-g .pvcgk-hygiene-check {
  padding: 34px;
  border-radius: 14px;
  border: 1px solid #dfe8e1;
  background: #ffffff;
}
#custom-html-g .pvcgk-check-head {
  padding-bottom: 23px;
  border-bottom: 1px solid #e1e9e3;
  color: #416f60;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-g .pvcgk-check-row {
  display: flex;
  align-items: flex-start;
  gap: 21px;
  padding: 22px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-g .pvcgk-check-row > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
}
#custom-html-g .pvcgk-check-row strong {
  display: block;
  margin-bottom: 7px;
  color: #25332e;
  font-size: 1.01rem;
}
#custom-html-g .pvcgk-check-row p {
  font-size: 0.84rem;
  margin: 0;
}
#custom-html-g .pvcgk-check-footer {
  margin: 21px 0 0;
  font-size: 0.8rem;
}
#custom-html-g .pvcgk-spec {
  background: #ffffff;
}
#custom-html-g .pvcgk-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-g .pvcgk-step {
  padding: 30px 25px;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  background: #f8faf8;
}
#custom-html-g .pvcgk-step > span {
  display: block;
  margin-bottom: 35px;
  color: #416f60;
  font-size: 0.75rem;
  font-weight: 800;
}
#custom-html-g .pvcgk-step h3 {
  font-size: 1.19rem;
  line-height: 1.35;
  margin-bottom: 14px;
}
#custom-html-g .pvcgk-step p {
  font-size: 0.86rem;
  margin: 0;
}
#custom-html-g .pvcgk-spec-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 30px;
  padding: 25px 28px;
  border-radius: 11px;
  background: #edf4ef;
}
#custom-html-g .pvcgk-spec-action p {
  font-size: 0.87rem;
  max-width: 750px;
  margin: 0;
}
#custom-html-g .pvcgk-buying {
  background: #f2f6f3;
}
#custom-html-g .pvcgk-buying-grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: 90px;
  align-items: center;
}
#custom-html-g .pvcgk-buying-grid h2 {
  margin-bottom: 25px;
}
#custom-html-g .pvcgk-buying-grid > div:first-child p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-g .pvcgk-buying-panel {
  padding: 35px;
  background: #25332e;
  border-radius: 14px;
}
#custom-html-g .pvcgk-buying-panel h3 {
  font-size: 1.36rem;
  color: #ffffff;
  margin-bottom: 27px;
}
#custom-html-g .pvcgk-buying-panel ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#custom-html-g .pvcgk-buying-panel li {
  position: relative;
  padding: 0 0 17px 27px;
  color: #d2e0d6;
  font-size: 0.89rem;
  line-height: 1.6;
}
#custom-html-g .pvcgk-buying-panel li:last-child {
  padding-bottom: 0;
}
#custom-html-g .pvcgk-buying-panel li::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-g .pvcgk-suppliers {
  background: #ffffff;
}
#custom-html-g .pvcgk-supplier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-g .pvcgk-supplier-card {
  display: flex;
  flex-direction: column;
  padding: 38px;
  border-radius: 14px;
  border: 1px solid #dfe8e1;
  background: #f8faf8;
}
#custom-html-g .pvcgk-supplier-label {
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 29px;
}
#custom-html-g .pvcgk-supplier-card h3 {
  font-size: 1.55rem;
  line-height: 1.3;
  margin-bottom: 17px;
}
#custom-html-g .pvcgk-supplier-card > p {
  font-size: 0.93rem;
  margin-bottom: 27px;
}
#custom-html-g .pvcgk-supplier-focus {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 16px 18px;
  background: #edf4ef;
  border-radius: 9px;
  margin-top: auto;
}
#custom-html-g .pvcgk-supplier-focus strong {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
#custom-html-g .pvcgk-supplier-focus span {
  color: #25332e;
  font-size: 0.86rem;
  font-weight: 650;
}
#custom-html-g .pvcgk-supplier-card > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding-top: 19px;
  margin-top: 23px;
  border-top: 1px solid #dbe5dd;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-g .pvcgk-disclosure {
  max-width: 800px;
  text-align: center;
  margin: 25px auto 0;
  font-size: 0.76rem;
}
#custom-html-g .pvcgk-supplier-bottom {
  margin-top: 29px;
  text-align: center;
}
#custom-html-g .pvcgk-faq {
  background: #f2f6f3;
}
#custom-html-g .pvcgk-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-g .pvcgk-faq-card {
  padding: 32px;
  border: 1px solid #e1e9e3;
  background: #ffffff;
  border-radius: 12px;
}
#custom-html-g .pvcgk-faq-card h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
#custom-html-g .pvcgk-faq-card p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-g .pvcgk-related {
  background: #ffffff;
}
#custom-html-g .pvcgk-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-g .pvcgk-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #e1e9e3;
  background: #f8faf8;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-g .pvcgk-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-g .pvcgk-related-card > span {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 28px;
}
#custom-html-g .pvcgk-related-card h3 {
  font-size: 1.37rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-g .pvcgk-related-card p {
  font-size: 0.87rem;
  margin-bottom: 28px;
}
#custom-html-g .pvcgk-related-card strong {
  color: #416f60;
  font-size: 0.88rem;
  margin-top: auto;
}
@media (max-width: 1100px) {
  #custom-html-g .pvcgk-hero-grid,
  #custom-html-g .pvcgk-split-intro,
  #custom-html-g .pvcgk-hygiene-grid,
  #custom-html-g .pvcgk-buying-grid {
    gap: 45px;
  }
  #custom-html-g .pvcgk-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  #custom-html-g .pvcgk-section {
    padding: 70px 0;
  }
  #custom-html-g .pvcgk-hero {
    padding: 135px 0 70px;
  }
  #custom-html-g .pvcgk-hero-grid,
  #custom-html-g .pvcgk-split-intro,
  #custom-html-g .pvcgk-hygiene-grid,
  #custom-html-g .pvcgk-buying-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-g .pvcgk-hero-panel {
    max-width: 670px;
  }
  #custom-html-g .pvcgk-spec-action {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #custom-html-g {
    /* MOBILE MENU CLEARANCE */
  }
  #custom-html-g .pvcgk-container {
    width: 90%;
  }
  #custom-html-g .pvcgk-section {
    padding: 55px 0;
  }
  #custom-html-g .pvcgk-hero {
    padding: 145px 0 60px;
  }
  #custom-html-g .pvcgk-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-g .pvcgk-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-g .pvcgk-lead {
    font-size: 1.12rem;
  }
  #custom-html-g .pvcgk-heading {
    margin-bottom: 30px;
  }
  #custom-html-g .pvcgk-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-g .pvcgk-actions .pvcgk-btn {
    width: 100%;
  }
  #custom-html-g .pvcgk-material-grid,
  #custom-html-g .pvcgk-zone-grid,
  #custom-html-g .pvcgk-step-grid,
  #custom-html-g .pvcgk-supplier-grid,
  #custom-html-g .pvcgk-faq-grid,
  #custom-html-g .pvcgk-related-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-g .pvcgk-hygiene-check,
  #custom-html-g .pvcgk-buying-panel {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  #custom-html-g .pvcgk-hero {
    padding-top: 150px;
  }
  #custom-html-g .pvcgk-hero-panel,
  #custom-html-g .pvcgk-material-card,
  #custom-html-g .pvcgk-zone,
  #custom-html-g .pvcgk-hygiene-check,
  #custom-html-g .pvcgk-step,
  #custom-html-g .pvcgk-buying-panel,
  #custom-html-g .pvcgk-supplier-card,
  #custom-html-g .pvcgk-faq-card,
  #custom-html-g .pvcgk-related-card {
    padding: 25px;
  }
  #custom-html-g .pvcgk-spec-action {
    padding: 23px;
  }
  #custom-html-g .pvcgk-spec-action .pvcgk-btn {
    width: 100%;
  }
  #custom-html-g .pvcgk-panel-top {
    font-size: 0.59rem;
  }
}
#custom-html-g a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvcpyqMyl {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvcpyqMyl .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvcpyqMyl .pvcgf-main .container,
.cid-vyvcpyqMyl .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvcpyqMyl .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvcpyqMyl .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvcpyqMyl .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvcpyqMyl .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvcpyqMyl .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvcpyqMyl .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvcpyqMyl .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvcpyqMyl .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvcpyqMyl .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvcpyqMyl .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvcpyqMyl .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvcpyqMyl .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvcpyqMyl .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvcpyqMyl .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvcpyqMyl .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvcpyqMyl .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvcpyqMyl .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvcpyqMyl .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvcpyqMyl .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvcpyqMyl .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvcpyqMyl .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvcpyqMyl .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvcpyqMyl .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvcpyqMyl .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvcpyqMyl .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvcpyqMyl .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvcpyqMyl .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvcpyqMyl .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvcpyqMyl .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvcpyqMyl .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvcpyqMyl .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvcpyqMyl .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvcpyqMyl .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvcpyqMyl .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvcpyqMyl .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvcpyqMyl .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvcpyqMyl .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvcpyqMyl .pvcgf-main .container,
  .cid-vyvcpyqMyl .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvcpyqMyl .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvcpyqMyl .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvcpyqMyl .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvcpyqMyl .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvcpyqMyl .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvcpyqMyl .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvcpyqMyl .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvcpyqMyl .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvcpyqMyl .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvcpyqMyl .pvcgf-brand-column,
  .cid-vyvcpyqMyl .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvcpyqMyl .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvcpyqMyl .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvcpyqMyl .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvcpyqMyl .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvcpyqMyl .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvcpyqMyl a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvdLtwloK {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvdLtwloK .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvdLtwloK .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvdLtwloK .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvdLtwloK .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvdLtwloK .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvdLtwloK .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvdLtwloK .pvcguide-dot {
  color: #49796b;
}
.cid-vyvdLtwloK .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvdLtwloK .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvdLtwloK .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvdLtwloK .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvdLtwloK .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvdLtwloK .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvdLtwloK .navbar-nav .nav-link:hover,
.cid-vyvdLtwloK .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvdLtwloK .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvdLtwloK .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvdLtwloK .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvdLtwloK .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvdLtwloK .navbar .dropdown.open > .dropdown-menu,
.cid-vyvdLtwloK .navbar .dropdown.show > .dropdown-menu,
.cid-vyvdLtwloK .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvdLtwloK .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvdLtwloK .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvdLtwloK .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvdLtwloK .dropdown-item.active,
.cid-vyvdLtwloK .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvdLtwloK .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvdLtwloK .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvdLtwloK .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvdLtwloK .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvdLtwloK .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvdLtwloK .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvdLtwloK .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvdLtwloK .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvdLtwloK .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvdLtwloK .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvdLtwloK .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvdLtwloK .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvdLtwloK .navbar.opened .hamburger span:nth-child(1),
.cid-vyvdLtwloK .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvdLtwloK .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvdLtwloK .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvdLtwloK .navbar {
    min-height: 76px;
  }
  .cid-vyvdLtwloK .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvdLtwloK .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvdLtwloK .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvdLtwloK .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvdLtwloK .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvdLtwloK .navbar-collapse.show,
  .cid-vyvdLtwloK .navbar-collapse.collapsing,
  .cid-vyvdLtwloK .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvdLtwloK .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvdLtwloK .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvdLtwloK .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvdLtwloK .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvdLtwloK .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvdLtwloK .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvdLtwloK .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvdLtwloK .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvdLtwloK .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvdLtwloK .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvdLtwloK .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvdLtwloK .navbar {
    min-height: 68px;
  }
  .cid-vyvdLtwloK .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvdLtwloK .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvdLtwloK .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvdLtwloK .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvdLtwloK .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvdLtwloK .navbar a:focus-visible,
.cid-vyvdLtwloK .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-j {
  /* ==========================================
   BATHROOM WALL CLADDING
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* HERO */
  /* HERO INFORMATION PANEL */
  /* INTRODUCTION */
  /* WATERPROOFING */
  /* APPLICATIONS */
  /* MATERIAL COMPARISON */
  /* PRODUCT SELECTION */
  /* INSTALLATION */
  /* MAINTENANCE */
  /* SUPPLIERS */
  /* FAQ */
  /* RELATED */
  /* TABLET */
  /* MOBILE */
  /* ACCESSIBILITY */
}
#custom-html-j * {
  box-sizing: border-box;
}
#custom-html-j .pvcgb-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-j h1,
#custom-html-j h2,
#custom-html-j h3,
#custom-html-j p {
  margin-top: 0;
}
#custom-html-j h1,
#custom-html-j h2,
#custom-html-j h3 {
  color: #25332e;
}
#custom-html-j p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-j a {
  text-decoration: none;
}
#custom-html-j .pvcgb-section {
  padding: 95px 0;
}
#custom-html-j .pvcgb-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-j h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  letter-spacing: -0.045em;
  font-weight: 800;
}
#custom-html-j h1 span,
#custom-html-j h2 span {
  color: #416f60;
}
#custom-html-j .pvcgb-heading {
  max-width: 835px;
  margin-bottom: 42px;
}
#custom-html-j .pvcgb-heading h2 {
  margin-bottom: 20px;
}
#custom-html-j .pvcgb-heading p {
  max-width: 740px;
  margin-bottom: 0;
}
#custom-html-j .pvcgb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease, transform 0.2s ease;
}
#custom-html-j .pvcgb-btn:hover {
  transform: translateY(-2px);
}
#custom-html-j .pvcgb-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-j .pvcgb-btn-primary:hover {
  background: #2e5749;
}
#custom-html-j .pvcgb-btn-outline {
  border-color: #cbd9ce;
  background: transparent;
  color: #25332e !important;
}
#custom-html-j .pvcgb-btn-outline:hover {
  background: #edf4ef;
}
#custom-html-j .pvcgb-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-j .pvcgb-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-j .pvcgb-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.89rem;
  font-weight: 800;
  color: #416f60 !important;
}
#custom-html-j .pvcgb-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-j .pvcgb-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-j .pvcgb-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-j .pvcgb-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-j .pvcgb-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  line-height: 1.07;
  font-weight: 850;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-j .pvcgb-hero h1 span {
  display: block;
}
#custom-html-j .pvcgb-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-j .pvcgb-hero-copy > p:not(.pvcgb-lead) {
  font-size: 0.97rem;
  margin-bottom: 29px;
  max-width: 570px;
}
#custom-html-j .pvcgb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-j .pvcgb-hero-panel {
  background: #25332e;
  border-radius: 19px;
  padding: 38px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-j .pvcgb-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-j .pvcgb-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.5rem);
  line-height: 1.22;
  margin: 30px 0 25px;
}
#custom-html-j .pvcgb-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-j .pvcgb-panel-row {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid #496153;
}
#custom-html-j .pvcgb-panel-row > span {
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
  padding-top: 2px;
}
#custom-html-j .pvcgb-panel-row strong {
  display: block;
  color: #ffffff;
  font-size: 0.98rem;
  margin-bottom: 5px;
}
#custom-html-j .pvcgb-panel-row small {
  display: block;
  color: #c0d1c4;
  font-size: 0.77rem;
  line-height: 1.55;
}
#custom-html-j .pvcgb-panel-note {
  color: #b7cabc;
  font-size: 0.8rem;
  margin: 21px 0 0;
}
#custom-html-j .pvcgb-intro {
  background: #ffffff;
}
#custom-html-j .pvcgb-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-j .pvcgb-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-j .pvcgb-prose .pvcgb-text-link {
  margin-top: 9px;
}
#custom-html-j .pvcgb-waterproof {
  background: #f2f6f3;
}
#custom-html-j .pvcgb-waterproof-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-j .pvcgb-waterproof-grid h2 {
  margin-bottom: 25px;
}
#custom-html-j .pvcgb-waterproof-grid > div:first-child p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-j .pvcgb-waterproof-panel {
  padding: 34px;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
  background: #ffffff;
}
#custom-html-j .pvcgb-panel-label {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  padding-bottom: 23px;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-j .pvcgb-check-row {
  display: flex;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-j .pvcgb-check-row > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
}
#custom-html-j .pvcgb-check-row strong {
  display: block;
  margin-bottom: 7px;
  font-size: 1rem;
  color: #25332e;
}
#custom-html-j .pvcgb-check-row p {
  font-size: 0.84rem;
  margin: 0;
}
#custom-html-j .pvcgb-check-note {
  font-size: 0.8rem;
  margin: 22px 0 0;
}
#custom-html-j .pvcgb-applications {
  background: #ffffff;
}
#custom-html-j .pvcgb-app-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-j .pvcgb-app-card {
  display: flex;
  flex-direction: column;
  padding: 35px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-j .pvcgb-app-card > span {
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 31px;
}
#custom-html-j .pvcgb-app-card h3 {
  font-size: 1.35rem;
  line-height: 1.3;
  margin-bottom: 16px;
}
#custom-html-j .pvcgb-app-card p {
  font-size: 0.92rem;
  margin-bottom: 26px;
}
#custom-html-j .pvcgb-app-note {
  margin-top: auto;
  padding: 16px 18px;
  border-radius: 8px;
  background: #e9f1ea;
  color: #416f60;
  font-size: 0.81rem;
  font-weight: 700;
  line-height: 1.6;
}
#custom-html-j .pvcgb-comparison {
  background: #f2f6f3;
}
#custom-html-j .pvcgb-table-wrap {
  border: 1px solid #dfe8e1;
  border-radius: 12px;
  overflow-x: auto;
  background: #ffffff;
}
#custom-html-j .pvcgb-table {
  width: 100%;
  min-width: 690px;
  border-collapse: collapse;
}
#custom-html-j .pvcgb-table th {
  background: #25332e;
  color: #ffffff;
  text-align: left;
  padding: 21px 23px;
  font-size: 0.82rem;
  font-weight: 750;
}
#custom-html-j .pvcgb-table td {
  color: #47584d;
  padding: 20px 23px;
  border-bottom: 1px solid #e1e9e3;
  line-height: 1.65;
  font-size: 0.88rem;
}
#custom-html-j .pvcgb-table tr:last-child td {
  border-bottom: none;
}
#custom-html-j .pvcgb-table td:first-child {
  color: #25332e;
  font-weight: 750;
}
#custom-html-j .pvcgb-table tbody tr:nth-child(even) {
  background: #f8faf8;
}
#custom-html-j .pvcgb-small-note {
  margin: 17px 0 0;
  font-size: 0.79rem;
}
#custom-html-j .pvcgb-selection {
  background: #ffffff;
}
#custom-html-j .pvcgb-selection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-j .pvcgb-selection-card {
  padding: 33px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-j .pvcgb-selection-card > span {
  display: block;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 33px;
}
#custom-html-j .pvcgb-selection-card h3 {
  font-size: 1.23rem;
  line-height: 1.35;
  margin-bottom: 17px;
}
#custom-html-j .pvcgb-selection-card p {
  font-size: 0.89rem;
  margin-bottom: 16px;
}
#custom-html-j .pvcgb-selection-card p:last-child {
  margin-bottom: 0;
}
#custom-html-j .pvcgb-selection-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 25px 28px;
  margin-top: 27px;
  border-radius: 10px;
  background: #edf4ef;
}
#custom-html-j .pvcgb-selection-footer p {
  margin: 0;
  max-width: 680px;
  font-size: 0.87rem;
}
#custom-html-j .pvcgb-install {
  background: #f2f6f3;
}
#custom-html-j .pvcgb-install-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-j .pvcgb-install-grid h2 {
  margin-bottom: 26px;
}
#custom-html-j .pvcgb-install-grid > div:first-child p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-j .pvcgb-install-grid .pvcgb-btn {
  margin-top: 13px;
}
#custom-html-j .pvcgb-steps-panel {
  background: #ffffff;
  padding: 34px;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-j .pvcgb-steps-header {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding-bottom: 22px;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-j .pvcgb-step {
  display: flex;
  gap: 20px;
  padding: 21px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-j .pvcgb-step:last-child {
  border-bottom: none;
}
#custom-html-j .pvcgb-step > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
}
#custom-html-j .pvcgb-step strong {
  display: block;
  color: #25332e;
  font-size: 0.98rem;
  margin-bottom: 7px;
}
#custom-html-j .pvcgb-step p {
  font-size: 0.84rem;
  margin: 0;
}
#custom-html-j .pvcgb-maintenance {
  background: #ffffff;
}
#custom-html-j .pvcgb-care-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-j .pvcgb-care-card {
  padding: 32px;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  background: #f8faf8;
}
#custom-html-j .pvcgb-care-card > span {
  display: block;
  font-size: 0.76rem;
  font-weight: 800;
  color: #416f60;
  margin-bottom: 36px;
}
#custom-html-j .pvcgb-care-card h3 {
  font-size: 1.24rem;
  margin-bottom: 15px;
}
#custom-html-j .pvcgb-care-card p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-j .pvcgb-suppliers {
  background: #f2f6f3;
}
#custom-html-j .pvcgb-supplier-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  align-items: center;
  padding: 65px;
  border-radius: 19px;
  background: #25332e;
}
#custom-html-j .pvcgb-supplier-panel .pvcgb-kicker {
  color: #a9cbbc;
}
#custom-html-j .pvcgb-supplier-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-j .pvcgb-supplier-panel h2 span {
  color: #a9cbbc;
}
#custom-html-j .pvcgb-supplier-panel p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-j .pvcgb-inline-link {
  color: #b8dfc4 !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#custom-html-j .pvcgb-supplier-panel .pvcgb-btn {
  margin-top: 16px;
}
#custom-html-j .pvcgb-supplier-checklist {
  padding: 33px;
  border: 1px solid #50695a;
  border-radius: 12px;
}
#custom-html-j .pvcgb-supplier-checklist h3 {
  color: #ffffff;
  font-size: 1.2rem;
  margin-bottom: 25px;
}
#custom-html-j .pvcgb-supplier-checklist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#custom-html-j .pvcgb-supplier-checklist li {
  position: relative;
  padding: 0 0 16px 25px;
  color: #d2e0d6;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-j .pvcgb-supplier-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  font-weight: 800;
  color: #a9cbbc;
}
#custom-html-j .pvcgb-disclosure {
  max-width: 840px;
  text-align: center;
  font-size: 0.76rem;
  margin: 24px auto 0;
}
#custom-html-j .pvcgb-faq {
  background: #ffffff;
}
#custom-html-j .pvcgb-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-j .pvcgb-faq-card {
  padding: 32px;
  border: 1px solid #e0e8e2;
  background: #f8faf8;
  border-radius: 12px;
}
#custom-html-j .pvcgb-faq-card h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
#custom-html-j .pvcgb-faq-card p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-j .pvcgb-related {
  background: #f2f6f3;
}
#custom-html-j .pvcgb-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-j .pvcgb-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #e0e8e2;
  background: #ffffff;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-j .pvcgb-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-j .pvcgb-related-card > span {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 28px;
}
#custom-html-j .pvcgb-related-card h3 {
  font-size: 1.37rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-j .pvcgb-related-card p {
  font-size: 0.87rem;
  margin-bottom: 28px;
}
#custom-html-j .pvcgb-related-card strong {
  margin-top: auto;
  color: #416f60;
  font-size: 0.88rem;
}
@media (max-width: 1100px) {
  #custom-html-j .pvcgb-hero-grid,
  #custom-html-j .pvcgb-intro-grid,
  #custom-html-j .pvcgb-waterproof-grid,
  #custom-html-j .pvcgb-install-grid {
    gap: 45px;
  }
  #custom-html-j .pvcgb-supplier-panel {
    gap: 40px;
    padding: 45px;
  }
}
@media (max-width: 991px) {
  #custom-html-j .pvcgb-section {
    padding: 70px 0;
  }
  #custom-html-j .pvcgb-hero {
    padding: 135px 0 70px;
  }
  #custom-html-j .pvcgb-hero-grid,
  #custom-html-j .pvcgb-intro-grid,
  #custom-html-j .pvcgb-waterproof-grid,
  #custom-html-j .pvcgb-install-grid,
  #custom-html-j .pvcgb-supplier-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-j .pvcgb-hero-panel {
    max-width: 670px;
  }
  #custom-html-j .pvcgb-selection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-j .pvcgb-selection-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #custom-html-j {
    /* Extra top space clears mobile menu */
  }
  #custom-html-j .pvcgb-container {
    width: 90%;
  }
  #custom-html-j .pvcgb-section {
    padding: 55px 0;
  }
  #custom-html-j .pvcgb-hero {
    padding: 145px 0 60px;
  }
  #custom-html-j .pvcgb-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-j .pvcgb-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-j .pvcgb-lead {
    font-size: 1.12rem;
  }
  #custom-html-j .pvcgb-heading {
    margin-bottom: 30px;
  }
  #custom-html-j .pvcgb-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-j .pvcgb-actions .pvcgb-btn {
    width: 100%;
  }
  #custom-html-j .pvcgb-app-grid,
  #custom-html-j .pvcgb-selection-grid,
  #custom-html-j .pvcgb-care-grid,
  #custom-html-j .pvcgb-faq-grid,
  #custom-html-j .pvcgb-related-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  #custom-html-j .pvcgb-hero {
    padding-top: 150px;
  }
  #custom-html-j .pvcgb-hero-panel,
  #custom-html-j .pvcgb-waterproof-panel,
  #custom-html-j .pvcgb-app-card,
  #custom-html-j .pvcgb-selection-card,
  #custom-html-j .pvcgb-steps-panel,
  #custom-html-j .pvcgb-care-card,
  #custom-html-j .pvcgb-faq-card,
  #custom-html-j .pvcgb-related-card {
    padding: 25px;
  }
  #custom-html-j .pvcgb-supplier-panel {
    padding: 35px 25px;
  }
  #custom-html-j .pvcgb-supplier-checklist {
    padding: 24px;
  }
  #custom-html-j .pvcgb-supplier-panel .pvcgb-btn {
    width: 100%;
  }
  #custom-html-j .pvcgb-selection-footer {
    padding: 23px;
  }
}
#custom-html-j a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvdLu8DND {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvdLu8DND .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvdLu8DND .pvcgf-main .container,
.cid-vyvdLu8DND .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvdLu8DND .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvdLu8DND .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvdLu8DND .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvdLu8DND .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvdLu8DND .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvdLu8DND .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvdLu8DND .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvdLu8DND .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvdLu8DND .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvdLu8DND .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvdLu8DND .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvdLu8DND .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvdLu8DND .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvdLu8DND .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvdLu8DND .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvdLu8DND .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvdLu8DND .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvdLu8DND .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvdLu8DND .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvdLu8DND .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvdLu8DND .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvdLu8DND .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvdLu8DND .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvdLu8DND .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvdLu8DND .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvdLu8DND .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvdLu8DND .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvdLu8DND .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvdLu8DND .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvdLu8DND .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvdLu8DND .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvdLu8DND .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvdLu8DND .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvdLu8DND .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvdLu8DND .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvdLu8DND .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvdLu8DND .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvdLu8DND .pvcgf-main .container,
  .cid-vyvdLu8DND .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvdLu8DND .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvdLu8DND .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvdLu8DND .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvdLu8DND .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvdLu8DND .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvdLu8DND .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvdLu8DND .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvdLu8DND .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvdLu8DND .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvdLu8DND .pvcgf-brand-column,
  .cid-vyvdLu8DND .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvdLu8DND .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvdLu8DND .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvdLu8DND .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvdLu8DND .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvdLu8DND .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvdLu8DND a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvfoM3p5C {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvfoM3p5C .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvfoM3p5C .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvfoM3p5C .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvfoM3p5C .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvfoM3p5C .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvfoM3p5C .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvfoM3p5C .pvcguide-dot {
  color: #49796b;
}
.cid-vyvfoM3p5C .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvfoM3p5C .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvfoM3p5C .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvfoM3p5C .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvfoM3p5C .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvfoM3p5C .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvfoM3p5C .navbar-nav .nav-link:hover,
.cid-vyvfoM3p5C .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvfoM3p5C .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvfoM3p5C .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvfoM3p5C .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvfoM3p5C .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvfoM3p5C .navbar .dropdown.open > .dropdown-menu,
.cid-vyvfoM3p5C .navbar .dropdown.show > .dropdown-menu,
.cid-vyvfoM3p5C .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvfoM3p5C .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvfoM3p5C .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvfoM3p5C .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvfoM3p5C .dropdown-item.active,
.cid-vyvfoM3p5C .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvfoM3p5C .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvfoM3p5C .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvfoM3p5C .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvfoM3p5C .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvfoM3p5C .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvfoM3p5C .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvfoM3p5C .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvfoM3p5C .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvfoM3p5C .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvfoM3p5C .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvfoM3p5C .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvfoM3p5C .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvfoM3p5C .navbar.opened .hamburger span:nth-child(1),
.cid-vyvfoM3p5C .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvfoM3p5C .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvfoM3p5C .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvfoM3p5C .navbar {
    min-height: 76px;
  }
  .cid-vyvfoM3p5C .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvfoM3p5C .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvfoM3p5C .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvfoM3p5C .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvfoM3p5C .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvfoM3p5C .navbar-collapse.show,
  .cid-vyvfoM3p5C .navbar-collapse.collapsing,
  .cid-vyvfoM3p5C .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvfoM3p5C .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvfoM3p5C .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvfoM3p5C .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvfoM3p5C .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvfoM3p5C .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvfoM3p5C .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvfoM3p5C .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvfoM3p5C .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvfoM3p5C .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvfoM3p5C .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvfoM3p5C .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvfoM3p5C .navbar {
    min-height: 68px;
  }
  .cid-vyvfoM3p5C .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvfoM3p5C .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvfoM3p5C .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvfoM3p5C .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvfoM3p5C .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvfoM3p5C .navbar a:focus-visible,
.cid-vyvfoM3p5C .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-m {
  /* ==========================================
   FOOD PREPARATION WALL CLADDING
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* ==========================================
   HERO
   ========================================== */
  /* HERO INFORMATION PANEL */
  /* ==========================================
   INTRODUCTION
   ========================================== */
  /* ==========================================
   HYGIENE REQUIREMENTS
   ========================================== */
  /* ==========================================
   BENEFITS
   ========================================== */
  /* ==========================================
   APPLICATIONS
   ========================================== */
  /* ==========================================
   MATERIAL COMPARISON
   ========================================== */
  /* ==========================================
   INSTALLATION
   ========================================== */
  /* ==========================================
   CLEANING
   ========================================== */
  /* ==========================================
   SUPPLIERS
   ========================================== */
  /* ==========================================
   FAQ
   ========================================== */
  /* ==========================================
   RELATED GUIDES
   ========================================== */
  /* ==========================================
   RESPONSIVE TABLET
   ========================================== */
  /* ==========================================
   RESPONSIVE MOBILE
   ========================================== */
  /* ==========================================
   SMALL MOBILE
   ========================================== */
  /* ==========================================
   ACCESSIBILITY
   ========================================== */
}
#custom-html-m * {
  box-sizing: border-box;
}
#custom-html-m .pvcgfpa-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-m h1,
#custom-html-m h2,
#custom-html-m h3,
#custom-html-m p {
  margin-top: 0;
}
#custom-html-m h1,
#custom-html-m h2,
#custom-html-m h3 {
  color: #25332e;
}
#custom-html-m p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-m a {
  text-decoration: none;
}
#custom-html-m .pvcgfpa-section {
  padding: 95px 0;
}
#custom-html-m .pvcgfpa-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-m h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  letter-spacing: -0.045em;
  font-weight: 800;
}
#custom-html-m h1 span,
#custom-html-m h2 span {
  color: #416f60;
}
#custom-html-m .pvcgfpa-heading {
  max-width: 835px;
  margin-bottom: 42px;
}
#custom-html-m .pvcgfpa-heading h2 {
  margin-bottom: 20px;
}
#custom-html-m .pvcgfpa-heading p {
  max-width: 740px;
  margin-bottom: 0;
}
#custom-html-m .pvcgfpa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
#custom-html-m .pvcgfpa-btn:hover {
  transform: translateY(-2px);
}
#custom-html-m .pvcgfpa-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-m .pvcgfpa-btn-primary:hover {
  background: #2e5749;
}
#custom-html-m .pvcgfpa-btn-outline {
  background: transparent;
  color: #25332e !important;
  border-color: #cbd9ce;
}
#custom-html-m .pvcgfpa-btn-outline:hover {
  background: #edf4ef;
  border-color: #416f60;
}
#custom-html-m .pvcgfpa-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-m .pvcgfpa-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-m .pvcgfpa-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-m .pvcgfpa-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-m .pvcgfpa-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-m .pvcgfpa-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-m .pvcgfpa-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-m .pvcgfpa-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  line-height: 1.07;
  font-weight: 850;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-m .pvcgfpa-hero h1 span {
  display: block;
}
#custom-html-m .pvcgfpa-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-m .pvcgfpa-hero-copy > p:not(.pvcgfpa-lead) {
  font-size: 0.97rem;
  margin-bottom: 29px;
  max-width: 570px;
}
#custom-html-m .pvcgfpa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-m .pvcgfpa-hero-panel {
  background: #25332e;
  border-radius: 19px;
  padding: 38px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-m .pvcgfpa-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-m .pvcgfpa-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.6rem);
  line-height: 1.22;
  margin: 30px 0 26px;
}
#custom-html-m .pvcgfpa-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-m .pvcgfpa-panel-item {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid #496153;
}
#custom-html-m .pvcgfpa-panel-item > span {
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
}
#custom-html-m .pvcgfpa-panel-item strong {
  display: block;
  color: #ffffff;
  font-size: 0.98rem;
  margin-bottom: 5px;
}
#custom-html-m .pvcgfpa-panel-item small {
  color: #c0d1c4;
  font-size: 0.77rem;
  line-height: 1.55;
}
#custom-html-m .pvcgfpa-panel-foot {
  padding-top: 22px;
  color: #b7cabc;
  font-size: 0.8rem;
  line-height: 1.7;
}
#custom-html-m .pvcgfpa-intro {
  background: #ffffff;
}
#custom-html-m .pvcgfpa-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-m .pvcgfpa-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-m .pvcgfpa-requirements {
  background: #f2f6f3;
}
#custom-html-m .pvcgfpa-requirement-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-m .pvcgfpa-requirement-copy h3 {
  font-size: 1.44rem;
  margin-bottom: 20px;
}
#custom-html-m .pvcgfpa-requirement-copy p {
  font-size: 0.96rem;
  margin-bottom: 19px;
}
#custom-html-m .pvcgfpa-requirement-copy .pvcgfpa-text-link {
  margin-top: 12px;
}
#custom-html-m .pvcgfpa-requirement-panel {
  padding: 34px;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
  background: #ffffff;
}
#custom-html-m .pvcgfpa-panel-label {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  padding-bottom: 23px;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-m .pvcgfpa-check {
  display: flex;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-m .pvcgfpa-check > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
  flex-shrink: 0;
}
#custom-html-m .pvcgfpa-check strong {
  display: block;
  margin-bottom: 7px;
  font-size: 1rem;
  color: #25332e;
}
#custom-html-m .pvcgfpa-check p {
  font-size: 0.84rem;
  margin: 0;
}
#custom-html-m .pvcgfpa-check-note {
  font-size: 0.8rem;
  color: #64736a;
  line-height: 1.75;
  margin-top: 22px;
}
#custom-html-m .pvcgfpa-benefits {
  background: #ffffff;
}
#custom-html-m .pvcgfpa-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-m .pvcgfpa-benefit {
  padding: 32px 25px;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  background: #f8faf8;
}
#custom-html-m .pvcgfpa-benefit > span {
  display: block;
  margin-bottom: 36px;
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
#custom-html-m .pvcgfpa-benefit h3 {
  font-size: 1.19rem;
  line-height: 1.35;
  margin-bottom: 15px;
}
#custom-html-m .pvcgfpa-benefit p {
  font-size: 0.86rem;
  margin-bottom: 0;
}
#custom-html-m .pvcgfpa-applications {
  background: #f2f6f3;
}
#custom-html-m .pvcgfpa-app-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-m .pvcgfpa-app {
  display: flex;
  flex-direction: column;
  padding: 35px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-m .pvcgfpa-app > span {
  color: #416f60;
  font-size: 0.76rem;
  font-weight: 800;
  margin-bottom: 32px;
}
#custom-html-m .pvcgfpa-app h3 {
  font-size: 1.35rem;
  line-height: 1.3;
  margin-bottom: 16px;
}
#custom-html-m .pvcgfpa-app p {
  font-size: 0.91rem;
  margin-bottom: 27px;
}
#custom-html-m .pvcgfpa-app a {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #e0e8e2;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-m .pvcgfpa-materials {
  background: #ffffff;
}
#custom-html-m .pvcgfpa-table-wrap {
  border: 1px solid #dfe8e1;
  border-radius: 12px;
  overflow-x: auto;
  background: #ffffff;
}
#custom-html-m .pvcgfpa-table {
  width: 100%;
  min-width: 690px;
  border-collapse: collapse;
}
#custom-html-m .pvcgfpa-table th {
  background: #25332e;
  color: #ffffff;
  text-align: left;
  padding: 21px 23px;
  font-size: 0.82rem;
  font-weight: 750;
}
#custom-html-m .pvcgfpa-table td {
  color: #47584d;
  padding: 20px 23px;
  border-bottom: 1px solid #e1e9e3;
  line-height: 1.65;
  font-size: 0.88rem;
}
#custom-html-m .pvcgfpa-table tr:last-child td {
  border-bottom: none;
}
#custom-html-m .pvcgfpa-table td:first-child {
  color: #25332e;
  font-weight: 750;
}
#custom-html-m .pvcgfpa-table tbody tr:nth-child(even) {
  background: #f8faf8;
}
#custom-html-m .pvcgfpa-material-note {
  padding: 22px 26px;
  background: #edf4ef;
  border-left: 4px solid #416f60;
  border-radius: 9px;
  margin: 27px 0 20px;
  color: #506456;
  font-size: 0.88rem;
  line-height: 1.7;
}
#custom-html-m .pvcgfpa-material-note strong {
  display: block;
  color: #25332e;
  margin-bottom: 7px;
}
#custom-html-m .pvcgfpa-install {
  background: #f2f6f3;
}
#custom-html-m .pvcgfpa-install-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-m .pvcgfpa-install-grid h2 {
  margin-bottom: 26px;
}
#custom-html-m .pvcgfpa-install-grid > div:first-child p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-m .pvcgfpa-install-grid .pvcgfpa-btn {
  margin-top: 13px;
}
#custom-html-m .pvcgfpa-install-panel {
  background: #ffffff;
  padding: 34px;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-m .pvcgfpa-install-step {
  display: flex;
  gap: 20px;
  padding: 21px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-m .pvcgfpa-install-step:last-child {
  border-bottom: none;
}
#custom-html-m .pvcgfpa-install-step > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
  flex-shrink: 0;
}
#custom-html-m .pvcgfpa-install-step strong {
  display: block;
  color: #25332e;
  font-size: 0.98rem;
  margin-bottom: 7px;
}
#custom-html-m .pvcgfpa-install-step p {
  font-size: 0.84rem;
  margin: 0;
}
#custom-html-m .pvcgfpa-cleaning {
  background: #ffffff;
}
#custom-html-m .pvcgfpa-clean-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-m .pvcgfpa-clean-card {
  padding: 32px;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  background: #f8faf8;
}
#custom-html-m .pvcgfpa-clean-card > span {
  display: block;
  color: #416f60;
  font-size: 0.76rem;
  font-weight: 800;
  margin-bottom: 36px;
}
#custom-html-m .pvcgfpa-clean-card h3 {
  font-size: 1.24rem;
  margin-bottom: 15px;
}
#custom-html-m .pvcgfpa-clean-card p {
  font-size: 0.89rem;
  margin-bottom: 0;
}
#custom-html-m .pvcgfpa-suppliers {
  background: #f2f6f3;
}
#custom-html-m .pvcgfpa-supplier-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  align-items: center;
  padding: 65px;
  border-radius: 19px;
  background: #25332e;
}
#custom-html-m .pvcgfpa-supplier-panel .pvcgfpa-kicker {
  color: #a9cbbc;
}
#custom-html-m .pvcgfpa-supplier-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-m .pvcgfpa-supplier-panel h2 span {
  color: #a9cbbc;
}
#custom-html-m .pvcgfpa-supplier-panel p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-m .pvcgfpa-inline-link {
  color: #b8dfc4 !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#custom-html-m .pvcgfpa-supplier-panel .pvcgfpa-btn {
  margin-top: 16px;
}
#custom-html-m .pvcgfpa-supplier-checklist {
  padding: 33px;
  border: 1px solid #50695a;
  border-radius: 12px;
}
#custom-html-m .pvcgfpa-supplier-checklist h3 {
  color: #ffffff;
  font-size: 1.2rem;
  margin-bottom: 25px;
}
#custom-html-m .pvcgfpa-supplier-checklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#custom-html-m .pvcgfpa-supplier-checklist li {
  position: relative;
  padding: 0 0 16px 25px;
  color: #d2e0d6;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-m .pvcgfpa-supplier-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  font-weight: 800;
  color: #a9cbbc;
}
#custom-html-m .pvcgfpa-disclosure {
  max-width: 840px;
  text-align: center;
  font-size: 0.76rem;
  margin: 24px auto 0;
}
#custom-html-m .pvcgfpa-faq {
  background: #ffffff;
}
#custom-html-m .pvcgfpa-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-m .pvcgfpa-faq-card {
  padding: 32px;
  border: 1px solid #e0e8e2;
  background: #f8faf8;
  border-radius: 12px;
}
#custom-html-m .pvcgfpa-faq-card h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
#custom-html-m .pvcgfpa-faq-card p {
  font-size: 0.89rem;
  margin-bottom: 0;
}
#custom-html-m .pvcgfpa-related {
  background: #f2f6f3;
}
#custom-html-m .pvcgfpa-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-m .pvcgfpa-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #e0e8e2;
  background: #ffffff;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-m .pvcgfpa-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-m .pvcgfpa-related-card > span {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 28px;
}
#custom-html-m .pvcgfpa-related-card h3 {
  font-size: 1.37rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-m .pvcgfpa-related-card p {
  font-size: 0.87rem;
  margin-bottom: 28px;
}
#custom-html-m .pvcgfpa-related-card strong {
  margin-top: auto;
  color: #416f60;
  font-size: 0.88rem;
}
@media (max-width: 1100px) {
  #custom-html-m .pvcgfpa-hero-grid,
  #custom-html-m .pvcgfpa-intro-grid,
  #custom-html-m .pvcgfpa-requirement-grid,
  #custom-html-m .pvcgfpa-install-grid {
    gap: 45px;
  }
  #custom-html-m .pvcgfpa-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-m .pvcgfpa-supplier-panel {
    gap: 40px;
    padding: 45px;
  }
}
@media (max-width: 991px) {
  #custom-html-m .pvcgfpa-section {
    padding: 70px 0;
  }
  #custom-html-m .pvcgfpa-hero {
    padding: 135px 0 70px;
  }
  #custom-html-m .pvcgfpa-hero-grid,
  #custom-html-m .pvcgfpa-intro-grid,
  #custom-html-m .pvcgfpa-requirement-grid,
  #custom-html-m .pvcgfpa-install-grid,
  #custom-html-m .pvcgfpa-supplier-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-m .pvcgfpa-hero-panel {
    max-width: 670px;
  }
  #custom-html-m .pvcgfpa-clean-grid,
  #custom-html-m .pvcgfpa-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #custom-html-m {
    /* Mobile menu clearance */
  }
  #custom-html-m .pvcgfpa-container {
    width: 90%;
  }
  #custom-html-m .pvcgfpa-section {
    padding: 55px 0;
  }
  #custom-html-m .pvcgfpa-hero {
    padding: 145px 0 60px;
  }
  #custom-html-m .pvcgfpa-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-m .pvcgfpa-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-m .pvcgfpa-lead {
    font-size: 1.12rem;
  }
  #custom-html-m .pvcgfpa-heading {
    margin-bottom: 30px;
  }
  #custom-html-m .pvcgfpa-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-m .pvcgfpa-actions .pvcgfpa-btn {
    width: 100%;
  }
  #custom-html-m .pvcgfpa-benefit-grid,
  #custom-html-m .pvcgfpa-app-grid,
  #custom-html-m .pvcgfpa-clean-grid,
  #custom-html-m .pvcgfpa-faq-grid,
  #custom-html-m .pvcgfpa-related-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  #custom-html-m .pvcgfpa-hero {
    padding-top: 150px;
  }
  #custom-html-m .pvcgfpa-hero-panel,
  #custom-html-m .pvcgfpa-requirement-panel,
  #custom-html-m .pvcgfpa-benefit,
  #custom-html-m .pvcgfpa-app,
  #custom-html-m .pvcgfpa-install-panel,
  #custom-html-m .pvcgfpa-clean-card,
  #custom-html-m .pvcgfpa-faq-card,
  #custom-html-m .pvcgfpa-related-card {
    padding: 25px;
  }
  #custom-html-m .pvcgfpa-supplier-panel {
    padding: 35px 25px;
  }
  #custom-html-m .pvcgfpa-supplier-checklist {
    padding: 24px;
  }
  #custom-html-m .pvcgfpa-supplier-panel .pvcgfpa-btn {
    width: 100%;
  }
  #custom-html-m .pvcgfpa-panel-head {
    font-size: 0.59rem;
  }
}
#custom-html-m a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvfoMDY1K {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvfoMDY1K .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvfoMDY1K .pvcgf-main .container,
.cid-vyvfoMDY1K .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvfoMDY1K .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvfoMDY1K .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvfoMDY1K .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvfoMDY1K .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvfoMDY1K .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvfoMDY1K .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvfoMDY1K .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvfoMDY1K .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvfoMDY1K .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvfoMDY1K .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvfoMDY1K .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvfoMDY1K .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvfoMDY1K .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvfoMDY1K .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvfoMDY1K .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvfoMDY1K .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvfoMDY1K .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvfoMDY1K .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvfoMDY1K .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvfoMDY1K .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvfoMDY1K .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvfoMDY1K .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvfoMDY1K .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvfoMDY1K .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvfoMDY1K .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvfoMDY1K .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvfoMDY1K .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvfoMDY1K .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvfoMDY1K .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvfoMDY1K .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvfoMDY1K .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvfoMDY1K .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvfoMDY1K .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvfoMDY1K .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvfoMDY1K .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvfoMDY1K .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvfoMDY1K .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvfoMDY1K .pvcgf-main .container,
  .cid-vyvfoMDY1K .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvfoMDY1K .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvfoMDY1K .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvfoMDY1K .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvfoMDY1K .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvfoMDY1K .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvfoMDY1K .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvfoMDY1K .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvfoMDY1K .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvfoMDY1K .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvfoMDY1K .pvcgf-brand-column,
  .cid-vyvfoMDY1K .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvfoMDY1K .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvfoMDY1K .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvfoMDY1K .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvfoMDY1K .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvfoMDY1K .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvfoMDY1K a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvgWlIIDb {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvgWlIIDb .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvgWlIIDb .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvgWlIIDb .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvgWlIIDb .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvgWlIIDb .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvgWlIIDb .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvgWlIIDb .pvcguide-dot {
  color: #49796b;
}
.cid-vyvgWlIIDb .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvgWlIIDb .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvgWlIIDb .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvgWlIIDb .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvgWlIIDb .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvgWlIIDb .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvgWlIIDb .navbar-nav .nav-link:hover,
.cid-vyvgWlIIDb .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvgWlIIDb .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvgWlIIDb .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvgWlIIDb .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvgWlIIDb .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvgWlIIDb .navbar .dropdown.open > .dropdown-menu,
.cid-vyvgWlIIDb .navbar .dropdown.show > .dropdown-menu,
.cid-vyvgWlIIDb .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvgWlIIDb .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvgWlIIDb .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvgWlIIDb .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvgWlIIDb .dropdown-item.active,
.cid-vyvgWlIIDb .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvgWlIIDb .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvgWlIIDb .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvgWlIIDb .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvgWlIIDb .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvgWlIIDb .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvgWlIIDb .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvgWlIIDb .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvgWlIIDb .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvgWlIIDb .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvgWlIIDb .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvgWlIIDb .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvgWlIIDb .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvgWlIIDb .navbar.opened .hamburger span:nth-child(1),
.cid-vyvgWlIIDb .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvgWlIIDb .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvgWlIIDb .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvgWlIIDb .navbar {
    min-height: 76px;
  }
  .cid-vyvgWlIIDb .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvgWlIIDb .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvgWlIIDb .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvgWlIIDb .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvgWlIIDb .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvgWlIIDb .navbar-collapse.show,
  .cid-vyvgWlIIDb .navbar-collapse.collapsing,
  .cid-vyvgWlIIDb .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvgWlIIDb .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvgWlIIDb .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvgWlIIDb .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvgWlIIDb .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvgWlIIDb .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvgWlIIDb .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvgWlIIDb .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvgWlIIDb .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvgWlIIDb .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvgWlIIDb .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvgWlIIDb .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvgWlIIDb .navbar {
    min-height: 68px;
  }
  .cid-vyvgWlIIDb .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvgWlIIDb .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvgWlIIDb .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvgWlIIDb .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvgWlIIDb .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvgWlIIDb .navbar a:focus-visible,
.cid-vyvgWlIIDb .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-p {
  /* ==========================================
   HOW TO INSTALL PVC WALL CLADDING
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* ==========================================
   HERO
   ========================================== */
  /* HERO PANEL */
  /* ==========================================
   INTRODUCTION
   ========================================== */
  /* ==========================================
   TOOLS AND MATERIALS
   ========================================== */
  /* ==========================================
   INSTALLATION STEPS
   ========================================== */
  /* ==========================================
   ACCESSORIES
   ========================================== */
  /* ==========================================
   COMMON MISTAKES
   ========================================== */
  /* ==========================================
   APPLICATIONS
   ========================================== */
  /* ==========================================
   SUPPLIERS
   ========================================== */
  /* ==========================================
   FAQ
   ========================================== */
  /* ==========================================
   RELATED GUIDES
   ========================================== */
  /* ==========================================
   RESPONSIVE TABLET
   ========================================== */
  /* ==========================================
   RESPONSIVE MOBILE
   ========================================== */
  /* ==========================================
   SMALL MOBILE
   ========================================== */
  /* ==========================================
   ACCESSIBILITY
   ========================================== */
}
#custom-html-p * {
  box-sizing: border-box;
}
#custom-html-p .pvcgi-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-p h1,
#custom-html-p h2,
#custom-html-p h3,
#custom-html-p p {
  margin-top: 0;
}
#custom-html-p h1,
#custom-html-p h2,
#custom-html-p h3 {
  color: #25332e;
}
#custom-html-p p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-p a {
  text-decoration: none;
}
#custom-html-p .pvcgi-section {
  padding: 95px 0;
}
#custom-html-p .pvcgi-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-p h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  letter-spacing: -0.045em;
  font-weight: 800;
}
#custom-html-p h1 span,
#custom-html-p h2 span {
  color: #416f60;
}
#custom-html-p .pvcgi-heading {
  max-width: 830px;
  margin-bottom: 42px;
}
#custom-html-p .pvcgi-heading h2 {
  margin-bottom: 20px;
}
#custom-html-p .pvcgi-heading p {
  max-width: 740px;
  margin-bottom: 0;
}
#custom-html-p .pvcgi-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease, transform 0.2s ease;
}
#custom-html-p .pvcgi-btn:hover {
  transform: translateY(-2px);
}
#custom-html-p .pvcgi-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-p .pvcgi-btn-primary:hover {
  background: #2e5749;
}
#custom-html-p .pvcgi-btn-outline {
  background: transparent;
  color: #25332e !important;
  border-color: #cbd9ce;
}
#custom-html-p .pvcgi-btn-outline:hover {
  background: #edf4ef;
}
#custom-html-p .pvcgi-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-p .pvcgi-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-p .pvcgi-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-p .pvcgi-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-p .pvcgi-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-p .pvcgi-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-p .pvcgi-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-p .pvcgi-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  line-height: 1.07;
  font-weight: 850;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-p .pvcgi-hero h1 span {
  display: block;
}
#custom-html-p .pvcgi-hero-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-p .pvcgi-hero-content > p:not(.pvcgi-hero-lead) {
  font-size: 0.97rem;
  margin-bottom: 29px;
  max-width: 570px;
}
#custom-html-p .pvcgi-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-p .pvcgi-hero-panel {
  background: #25332e;
  border-radius: 19px;
  padding: 38px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-p .pvcgi-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-p .pvcgi-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1.22;
  margin: 30px 0 26px;
}
#custom-html-p .pvcgi-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-p .pvcgi-panel-item {
  display: flex;
  gap: 20px;
  padding: 16px 0;
  border-top: 1px solid #496153;
  color: #ffffff;
  font-size: 0.91rem;
  font-weight: 650;
}
#custom-html-p .pvcgi-panel-item span {
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
  flex-shrink: 0;
}
#custom-html-p .pvcgi-panel-foot {
  color: #b7cabc;
  font-size: 0.8rem;
  margin: 22px 0 0;
}
#custom-html-p .pvcgi-intro {
  background: #ffffff;
}
#custom-html-p .pvcgi-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-p .pvcgi-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-p .pvcgi-tools {
  background: #f2f6f3;
}
#custom-html-p .pvcgi-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-p .pvcgi-tools-card {
  padding: 33px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-p .pvcgi-tools-card > span {
  display: block;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 30px;
}
#custom-html-p .pvcgi-tools-card h3 {
  font-size: 1.3rem;
  margin-bottom: 24px;
}
#custom-html-p .pvcgi-tools-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#custom-html-p .pvcgi-tools-card li {
  position: relative;
  padding: 0 0 15px 23px;
  color: #596d60;
  font-size: 0.88rem;
  line-height: 1.6;
}
#custom-html-p .pvcgi-tools-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #416f60;
  font-weight: 800;
}
#custom-html-p .pvcgi-note {
  padding: 23px 27px;
  margin-top: 27px;
  background: #e6efe8;
  border-left: 4px solid #416f60;
  border-radius: 9px;
  color: #4f6355;
  font-size: 0.9rem;
  line-height: 1.75;
}
#custom-html-p .pvcgi-note strong {
  color: #25332e;
}
#custom-html-p .pvcgi-process {
  background: #ffffff;
}
#custom-html-p .pvcgi-step-list {
  border-top: 1px solid #dce7de;
}
#custom-html-p .pvcgi-step {
  display: grid;
  grid-template-columns: 175px 1fr;
  gap: 50px;
  padding: 47px 0;
  border-bottom: 1px solid #dce7de;
  scroll-margin-top: 110px;
}
#custom-html-p .pvcgi-step-number {
  color: #a6c5b0;
  font-size: clamp(4.5rem, 8vw, 7rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.07em;
}
#custom-html-p .pvcgi-step-body {
  max-width: 850px;
}
#custom-html-p .pvcgi-step-label {
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 13px;
}
#custom-html-p .pvcgi-step h3 {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  letter-spacing: -0.025em;
  line-height: 1.3;
  margin-bottom: 20px;
}
#custom-html-p .pvcgi-step p {
  font-size: 0.96rem;
  margin-bottom: 17px;
}
#custom-html-p .pvcgi-step-tip {
  margin-top: 25px;
  padding: 21px 24px;
  background: #edf4ef;
  border-radius: 10px;
  color: #516657;
  font-size: 0.89rem;
  line-height: 1.7;
}
#custom-html-p .pvcgi-step-tip strong {
  display: block;
  color: #416f60;
  margin-bottom: 7px;
}
#custom-html-p .pvcgi-accessories {
  background: #f2f6f3;
}
#custom-html-p .pvcgi-accessory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-p .pvcgi-accessory-card {
  padding: 30px 25px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-p .pvcgi-accessory-card > span {
  display: block;
  color: #416f60;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 35px;
}
#custom-html-p .pvcgi-accessory-card h3 {
  font-size: 1.2rem;
  margin-bottom: 16px;
}
#custom-html-p .pvcgi-accessory-card p {
  font-size: 0.87rem;
  margin: 0;
}
#custom-html-p .pvcgi-accessory-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 27px;
  padding: 26px 29px;
  background: #e7f0e9;
  border-radius: 10px;
}
#custom-html-p .pvcgi-accessory-footer p {
  font-size: 0.89rem;
  margin: 0;
  max-width: 700px;
}
#custom-html-p .pvcgi-mistakes {
  background: #ffffff;
}
#custom-html-p .pvcgi-mistakes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-p .pvcgi-mistake {
  padding: 31px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-p .pvcgi-mistake > span {
  display: block;
  color: #416f60;
  font-size: 0.76rem;
  font-weight: 800;
  margin-bottom: 33px;
}
#custom-html-p .pvcgi-mistake h3 {
  font-size: 1.21rem;
  line-height: 1.35;
  margin-bottom: 15px;
}
#custom-html-p .pvcgi-mistake p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-p .pvcgi-applications {
  background: #f2f6f3;
}
#custom-html-p .pvcgi-app-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-p .pvcgi-app-grid h2 {
  margin-bottom: 26px;
}
#custom-html-p .pvcgi-app-grid > div:first-child p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-p .pvcgi-app-links {
  border-top: 1px solid #cfded3;
}
#custom-html-p .pvcgi-app-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid #cfded3;
}
#custom-html-p .pvcgi-app-links strong {
  display: block;
  color: #25332e;
  font-size: 1rem;
  margin-bottom: 6px;
}
#custom-html-p .pvcgi-app-links div span {
  color: #687a6e;
  font-size: 0.83rem;
}
#custom-html-p .pvcgi-app-links a > span {
  color: #416f60;
  font-size: 1.25rem;
}
#custom-html-p .pvcgi-suppliers {
  background: #ffffff;
}
#custom-html-p .pvcgi-supplier-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  align-items: center;
  padding: 65px;
  background: #25332e;
  border-radius: 19px;
}
#custom-html-p .pvcgi-supplier-panel .pvcgi-kicker {
  color: #a9cbbc;
}
#custom-html-p .pvcgi-supplier-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-p .pvcgi-supplier-panel h2 span {
  color: #a9cbbc;
}
#custom-html-p .pvcgi-supplier-panel p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-p .pvcgi-inline-link {
  color: #b8dfc4 !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#custom-html-p .pvcgi-supplier-panel .pvcgi-btn {
  margin-top: 15px;
}
#custom-html-p .pvcgi-supplier-list {
  padding: 33px;
  border: 1px solid #50695a;
  border-radius: 12px;
}
#custom-html-p .pvcgi-supplier-list h3 {
  color: #ffffff;
  font-size: 1.2rem;
  margin-bottom: 25px;
}
#custom-html-p .pvcgi-supplier-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#custom-html-p .pvcgi-supplier-list li {
  position: relative;
  padding: 0 0 16px 25px;
  color: #d2e0d6;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-p .pvcgi-supplier-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-p .pvcgi-disclosure {
  max-width: 840px;
  text-align: center;
  font-size: 0.76rem;
  margin: 24px auto 0;
}
#custom-html-p .pvcgi-faq {
  background: #f2f6f3;
}
#custom-html-p .pvcgi-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-p .pvcgi-faq-card {
  padding: 32px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
  border-radius: 12px;
}
#custom-html-p .pvcgi-faq-card h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
#custom-html-p .pvcgi-faq-card p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-p .pvcgi-related {
  background: #ffffff;
}
#custom-html-p .pvcgi-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-p .pvcgi-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #e0e8e2;
  background: #f8faf8;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-p .pvcgi-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-p .pvcgi-related-card > span {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 28px;
}
#custom-html-p .pvcgi-related-card h3 {
  font-size: 1.37rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-p .pvcgi-related-card p {
  font-size: 0.87rem;
  margin-bottom: 28px;
}
#custom-html-p .pvcgi-related-card strong {
  margin-top: auto;
  color: #416f60;
  font-size: 0.88rem;
}
@media (max-width: 1100px) {
  #custom-html-p .pvcgi-hero-grid,
  #custom-html-p .pvcgi-intro-grid,
  #custom-html-p .pvcgi-app-grid {
    gap: 45px;
  }
  #custom-html-p .pvcgi-accessory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-p .pvcgi-supplier-panel {
    padding: 45px;
    gap: 40px;
  }
}
@media (max-width: 991px) {
  #custom-html-p .pvcgi-section {
    padding: 70px 0;
  }
  #custom-html-p .pvcgi-hero {
    padding: 135px 0 70px;
  }
  #custom-html-p .pvcgi-hero-grid,
  #custom-html-p .pvcgi-intro-grid,
  #custom-html-p .pvcgi-app-grid,
  #custom-html-p .pvcgi-supplier-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-p .pvcgi-hero-panel {
    max-width: 680px;
  }
  #custom-html-p .pvcgi-mistakes-grid,
  #custom-html-p .pvcgi-tools-grid,
  #custom-html-p .pvcgi-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-p .pvcgi-step {
    grid-template-columns: 115px 1fr;
    gap: 35px;
  }
}
@media (max-width: 767px) {
  #custom-html-p {
    /* Space above content clears mobile menu */
  }
  #custom-html-p .pvcgi-container {
    width: 90%;
  }
  #custom-html-p .pvcgi-section {
    padding: 55px 0;
  }
  #custom-html-p .pvcgi-hero {
    padding: 145px 0 60px;
  }
  #custom-html-p .pvcgi-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-p .pvcgi-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-p .pvcgi-hero-lead {
    font-size: 1.12rem;
  }
  #custom-html-p .pvcgi-heading {
    margin-bottom: 30px;
  }
  #custom-html-p .pvcgi-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-p .pvcgi-actions .pvcgi-btn {
    width: 100%;
  }
  #custom-html-p .pvcgi-tools-grid,
  #custom-html-p .pvcgi-accessory-grid,
  #custom-html-p .pvcgi-mistakes-grid,
  #custom-html-p .pvcgi-faq-grid,
  #custom-html-p .pvcgi-related-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-p .pvcgi-step {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 36px 0;
  }
  #custom-html-p .pvcgi-step-number {
    font-size: 3.8rem;
  }
  #custom-html-p .pvcgi-accessory-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  #custom-html-p .pvcgi-hero {
    padding-top: 150px;
  }
  #custom-html-p .pvcgi-hero-panel,
  #custom-html-p .pvcgi-tools-card,
  #custom-html-p .pvcgi-accessory-card,
  #custom-html-p .pvcgi-mistake,
  #custom-html-p .pvcgi-faq-card,
  #custom-html-p .pvcgi-related-card {
    padding: 25px;
  }
  #custom-html-p .pvcgi-supplier-panel {
    padding: 35px 25px;
  }
  #custom-html-p .pvcgi-supplier-list {
    padding: 24px;
  }
  #custom-html-p .pvcgi-supplier-panel .pvcgi-btn {
    width: 100%;
  }
  #custom-html-p .pvcgi-panel-top {
    font-size: 0.59rem;
  }
  #custom-html-p .pvcgi-step-tip {
    padding: 18px;
  }
}
#custom-html-p a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvgWmhuKC {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvgWmhuKC .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvgWmhuKC .pvcgf-main .container,
.cid-vyvgWmhuKC .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvgWmhuKC .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvgWmhuKC .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvgWmhuKC .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvgWmhuKC .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvgWmhuKC .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvgWmhuKC .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvgWmhuKC .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvgWmhuKC .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvgWmhuKC .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvgWmhuKC .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvgWmhuKC .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvgWmhuKC .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvgWmhuKC .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvgWmhuKC .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvgWmhuKC .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvgWmhuKC .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvgWmhuKC .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvgWmhuKC .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvgWmhuKC .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvgWmhuKC .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvgWmhuKC .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvgWmhuKC .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvgWmhuKC .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvgWmhuKC .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvgWmhuKC .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvgWmhuKC .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvgWmhuKC .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvgWmhuKC .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvgWmhuKC .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvgWmhuKC .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvgWmhuKC .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvgWmhuKC .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvgWmhuKC .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvgWmhuKC .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvgWmhuKC .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvgWmhuKC .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvgWmhuKC .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvgWmhuKC .pvcgf-main .container,
  .cid-vyvgWmhuKC .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvgWmhuKC .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvgWmhuKC .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvgWmhuKC .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvgWmhuKC .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvgWmhuKC .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvgWmhuKC .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvgWmhuKC .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvgWmhuKC .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvgWmhuKC .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvgWmhuKC .pvcgf-brand-column,
  .cid-vyvgWmhuKC .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvgWmhuKC .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvgWmhuKC .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvgWmhuKC .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvgWmhuKC .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvgWmhuKC .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvgWmhuKC a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvjWuhBJ9 {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvjWuhBJ9 .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvjWuhBJ9 .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvjWuhBJ9 .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvjWuhBJ9 .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvjWuhBJ9 .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvjWuhBJ9 .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvjWuhBJ9 .pvcguide-dot {
  color: #49796b;
}
.cid-vyvjWuhBJ9 .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvjWuhBJ9 .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvjWuhBJ9 .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvjWuhBJ9 .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvjWuhBJ9 .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvjWuhBJ9 .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvjWuhBJ9 .navbar-nav .nav-link:hover,
.cid-vyvjWuhBJ9 .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvjWuhBJ9 .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvjWuhBJ9 .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvjWuhBJ9 .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvjWuhBJ9 .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvjWuhBJ9 .navbar .dropdown.open > .dropdown-menu,
.cid-vyvjWuhBJ9 .navbar .dropdown.show > .dropdown-menu,
.cid-vyvjWuhBJ9 .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvjWuhBJ9 .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvjWuhBJ9 .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvjWuhBJ9 .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvjWuhBJ9 .dropdown-item.active,
.cid-vyvjWuhBJ9 .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvjWuhBJ9 .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvjWuhBJ9 .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvjWuhBJ9 .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvjWuhBJ9 .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvjWuhBJ9 .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvjWuhBJ9 .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvjWuhBJ9 .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvjWuhBJ9 .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvjWuhBJ9 .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvjWuhBJ9 .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvjWuhBJ9 .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvjWuhBJ9 .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvjWuhBJ9 .navbar.opened .hamburger span:nth-child(1),
.cid-vyvjWuhBJ9 .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvjWuhBJ9 .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvjWuhBJ9 .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvjWuhBJ9 .navbar {
    min-height: 76px;
  }
  .cid-vyvjWuhBJ9 .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvjWuhBJ9 .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvjWuhBJ9 .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvjWuhBJ9 .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvjWuhBJ9 .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvjWuhBJ9 .navbar-collapse.show,
  .cid-vyvjWuhBJ9 .navbar-collapse.collapsing,
  .cid-vyvjWuhBJ9 .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvjWuhBJ9 .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvjWuhBJ9 .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvjWuhBJ9 .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvjWuhBJ9 .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvjWuhBJ9 .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvjWuhBJ9 .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvjWuhBJ9 .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvjWuhBJ9 .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvjWuhBJ9 .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvjWuhBJ9 .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvjWuhBJ9 .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvjWuhBJ9 .navbar {
    min-height: 68px;
  }
  .cid-vyvjWuhBJ9 .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvjWuhBJ9 .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvjWuhBJ9 .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvjWuhBJ9 .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvjWuhBJ9 .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvjWuhBJ9 .navbar a:focus-visible,
.cid-vyvjWuhBJ9 .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-s {
  /* ==========================================
   PVC CLADDING ADHESIVES & TRIMS
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* ==========================================
   HERO
   ========================================== */
  /* HERO PANEL */
  /* ==========================================
   INTRO
   ========================================== */
  /* ==========================================
   ADHESIVE CARDS
   ========================================== */
  /* ==========================================
   ADHESIVE COVERAGE
   ========================================== */
  /* ==========================================
   PROFILES
   ========================================== */
  /* ==========================================
   FINISHING
   ========================================== */
  /* ==========================================
   PROJECT PLANNING
   ========================================== */
  /* ==========================================
   COMMON MISTAKES
   ========================================== */
  /* ==========================================
   SUPPLIERS
   ========================================== */
  /* ==========================================
   FAQ
   ========================================== */
  /* ==========================================
   RELATED GUIDES
   ========================================== */
  /* ==========================================
   RESPONSIVE TABLET
   ========================================== */
  /* ==========================================
   RESPONSIVE MOBILE
   ========================================== */
  /* ==========================================
   SMALL MOBILE
   ========================================== */
  /* ==========================================
   ACCESSIBILITY
   ========================================== */
}
#custom-html-s * {
  box-sizing: border-box;
}
#custom-html-s .pvcga-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-s h1,
#custom-html-s h2,
#custom-html-s h3,
#custom-html-s p {
  margin-top: 0;
}
#custom-html-s h1,
#custom-html-s h2,
#custom-html-s h3 {
  color: #25332e;
}
#custom-html-s p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-s a {
  text-decoration: none;
}
#custom-html-s .pvcga-section {
  padding: 95px 0;
}
#custom-html-s .pvcga-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-s h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  letter-spacing: -0.045em;
  font-weight: 800;
}
#custom-html-s h1 span,
#custom-html-s h2 span {
  color: #416f60;
}
#custom-html-s .pvcga-heading {
  max-width: 840px;
  margin-bottom: 42px;
}
#custom-html-s .pvcga-heading h2 {
  margin-bottom: 20px;
}
#custom-html-s .pvcga-heading p {
  max-width: 750px;
  margin: 0;
}
#custom-html-s .pvcga-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease, transform 0.2s ease;
}
#custom-html-s .pvcga-btn:hover {
  transform: translateY(-2px);
}
#custom-html-s .pvcga-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-s .pvcga-btn-primary:hover {
  background: #2e5749;
}
#custom-html-s .pvcga-btn-outline {
  background: transparent;
  border-color: #cbd9ce;
  color: #25332e !important;
}
#custom-html-s .pvcga-btn-outline:hover {
  background: #edf4ef;
}
#custom-html-s .pvcga-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-s .pvcga-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-s .pvcga-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-s .pvcga-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-s .pvcga-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-s .pvcga-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-s .pvcga-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-s .pvcga-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  line-height: 1.07;
  font-weight: 850;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-s .pvcga-hero h1 span {
  display: block;
}
#custom-html-s .pvcga-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-s .pvcga-hero-copy > p:not(.pvcga-lead) {
  font-size: 0.97rem;
  margin-bottom: 29px;
  max-width: 570px;
}
#custom-html-s .pvcga-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-s .pvcga-hero-panel {
  background: #25332e;
  border-radius: 19px;
  padding: 38px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-s .pvcga-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-s .pvcga-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1.22;
  margin: 30px 0 26px;
}
#custom-html-s .pvcga-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-s .pvcga-panel-item {
  display: flex;
  gap: 20px;
  padding: 17px 0;
  border-top: 1px solid #496153;
}
#custom-html-s .pvcga-panel-item > span {
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
  flex-shrink: 0;
}
#custom-html-s .pvcga-panel-item strong {
  display: block;
  color: #ffffff;
  font-size: 0.98rem;
  margin-bottom: 5px;
}
#custom-html-s .pvcga-panel-item small {
  display: block;
  color: #c0d1c4;
  font-size: 0.77rem;
  line-height: 1.5;
}
#custom-html-s .pvcga-panel-foot {
  color: #b7cabc;
  font-size: 0.8rem;
  margin: 22px 0 0;
}
#custom-html-s .pvcga-intro {
  background: #ffffff;
}
#custom-html-s .pvcga-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-s .pvcga-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-s .pvcga-adhesives {
  background: #f2f6f3;
}
#custom-html-s .pvcga-adhesive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-s .pvcga-adhesive-card {
  display: flex;
  flex-direction: column;
  padding: 37px;
  border: 1px solid #dfe8e1;
  border-radius: 15px;
  background: #ffffff;
}
#custom-html-s .pvcga-card-tag {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 24px;
}
#custom-html-s .pvcga-card-big {
  font-size: 3.5rem;
  font-weight: 850;
  color: #a9cbbc;
  line-height: 1;
  letter-spacing: -0.06em;
  margin-bottom: 30px;
}
#custom-html-s .pvcga-adhesive-card h3 {
  font-size: 1.52rem;
  margin-bottom: 18px;
}
#custom-html-s .pvcga-adhesive-card > p {
  font-size: 0.94rem;
  margin-bottom: 19px;
}
#custom-html-s .pvcga-card-foot {
  margin-top: auto;
  padding: 20px;
  background: #edf4ef;
  color: #506456;
  border-radius: 9px;
  font-size: 0.86rem;
  line-height: 1.7;
}
#custom-html-s .pvcga-card-foot strong {
  display: block;
  color: #25332e;
  margin-bottom: 6px;
}
#custom-html-s .pvcga-warning {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 24px 27px;
  margin-top: 29px;
  background: #e6efe8;
  border-left: 4px solid #416f60;
  border-radius: 10px;
}
#custom-html-s .pvcga-warning-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #416f60;
  color: #ffffff;
  font-weight: 800;
}
#custom-html-s .pvcga-warning strong {
  color: #25332e;
}
#custom-html-s .pvcga-warning p {
  margin: 7px 0 0;
  font-size: 0.87rem;
}
#custom-html-s .pvcga-coverage {
  background: #ffffff;
}
#custom-html-s .pvcga-table-wrap,
#custom-html-s .pvcga-profile-table-wrap {
  overflow-x: auto;
  border: 1px solid #dfe8e1;
  border-radius: 12px;
  background: #ffffff;
}
#custom-html-s .pvcga-table {
  width: 100%;
  min-width: 690px;
  border-collapse: collapse;
}
#custom-html-s .pvcga-table th {
  text-align: left;
  padding: 21px 23px;
  background: #25332e;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 750;
}
#custom-html-s .pvcga-table td {
  padding: 20px 23px;
  border-bottom: 1px solid #e1e9e3;
  color: #47584d;
  font-size: 0.88rem;
  line-height: 1.6;
}
#custom-html-s .pvcga-table tr:last-child td {
  border-bottom: none;
}
#custom-html-s .pvcga-table td:first-child {
  color: #25332e;
  font-weight: 750;
}
#custom-html-s .pvcga-table tbody tr:nth-child(even) {
  background: #f8faf8;
}
#custom-html-s .pvcga-table-note {
  margin: 16px 0 0;
  color: #64736a;
  font-size: 0.79rem;
}
#custom-html-s .pvcga-coverage-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 65px;
  align-items: center;
  margin-top: 55px;
}
#custom-html-s .pvcga-coverage-copy h3 {
  font-size: 1.45rem;
  margin-bottom: 20px;
}
#custom-html-s .pvcga-coverage-copy p {
  font-size: 0.94rem;
  margin-bottom: 18px;
}
#custom-html-s .pvcga-coverage-box {
  padding: 38px;
  border-radius: 15px;
  background: #f2f6f3;
  border: 1px solid #dfe8e1;
}
#custom-html-s .pvcga-box-label {
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 30px;
}
#custom-html-s .pvcga-formula {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 1.23rem;
  font-weight: 800;
  line-height: 1.35;
  color: #25332e;
}
#custom-html-s .pvcga-formula span {
  color: #416f60;
  font-size: 1.15rem;
}
#custom-html-s .pvcga-coverage-box p {
  margin: 25px 0 0;
  padding-top: 20px;
  border-top: 1px solid #dce7de;
  font-size: 0.84rem;
}
#custom-html-s .pvcga-profiles {
  background: #f2f6f3;
}
#custom-html-s .pvcga-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 34px;
}
#custom-html-s .pvcga-profile-card {
  display: grid;
  grid-template-columns: 94px 1fr;
  gap: 25px;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
}
#custom-html-s .pvcga-profile-symbol {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  border-radius: 14px;
  background: #e9f2eb;
  color: #416f60;
  font-size: 3.25rem;
  font-weight: 850;
}
#custom-html-s .pvcga-profile-content > span {
  display: block;
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 12px;
}
#custom-html-s .pvcga-profile-content h3 {
  font-size: 1.28rem;
  margin-bottom: 13px;
}
#custom-html-s .pvcga-profile-content p {
  font-size: 0.88rem;
  margin-bottom: 0;
}
#custom-html-s .pvcga-finishing {
  background: #ffffff;
}
#custom-html-s .pvcga-finish-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-s .pvcga-finish-card {
  padding: 33px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-s .pvcga-finish-card > span {
  display: block;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 35px;
}
#custom-html-s .pvcga-finish-card h3 {
  font-size: 1.25rem;
  margin-bottom: 18px;
}
#custom-html-s .pvcga-finish-card p {
  font-size: 0.89rem;
  margin-bottom: 17px;
}
#custom-html-s .pvcga-finish-card p:last-child {
  margin-bottom: 0;
}
#custom-html-s .pvcga-planning {
  background: #f2f6f3;
}
#custom-html-s .pvcga-planning-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 85px;
  align-items: center;
}
#custom-html-s .pvcga-planning-copy h2 {
  margin-bottom: 26px;
}
#custom-html-s .pvcga-planning-copy p {
  font-size: 0.95rem;
  margin-bottom: 18px;
}
#custom-html-s .pvcga-planning-copy .pvcga-text-link {
  margin-top: 9px;
}
#custom-html-s .pvcga-planning-panel {
  padding: 37px;
  background: #25332e;
  border-radius: 15px;
}
#custom-html-s .pvcga-planning-panel h3 {
  color: #ffffff;
  font-size: 1.34rem;
  margin-bottom: 27px;
}
#custom-html-s .pvcga-planning-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#custom-html-s .pvcga-planning-panel li {
  position: relative;
  padding: 0 0 17px 26px;
  color: #d2e0d6;
  font-size: 0.87rem;
  line-height: 1.6;
}
#custom-html-s .pvcga-planning-panel li:last-child {
  padding-bottom: 0;
}
#custom-html-s .pvcga-planning-panel li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-s .pvcga-mistakes {
  background: #ffffff;
}
#custom-html-s .pvcga-mistake-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-s .pvcga-mistake-card {
  padding: 29px 25px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-s .pvcga-mistake-card > span {
  display: block;
  color: #416f60;
  font-size: 0.77rem;
  font-weight: 800;
  margin-bottom: 34px;
}
#custom-html-s .pvcga-mistake-card h3 {
  font-size: 1.17rem;
  line-height: 1.35;
  margin-bottom: 15px;
}
#custom-html-s .pvcga-mistake-card p {
  font-size: 0.86rem;
  margin: 0;
}
#custom-html-s .pvcga-suppliers {
  background: #f2f6f3;
}
#custom-html-s .pvcga-supplier-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  padding: 65px;
  align-items: center;
  background: #25332e;
  border-radius: 19px;
}
#custom-html-s .pvcga-supplier-panel .pvcga-kicker {
  color: #a9cbbc;
}
#custom-html-s .pvcga-supplier-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-s .pvcga-supplier-panel h2 span {
  color: #a9cbbc;
}
#custom-html-s .pvcga-supplier-panel p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-s .pvcga-inline-link {
  color: #b8dfc4 !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#custom-html-s .pvcga-supplier-panel .pvcga-btn {
  margin-top: 14px;
}
#custom-html-s .pvcga-supplier-side {
  padding: 33px;
  border: 1px solid #50695a;
  border-radius: 12px;
}
#custom-html-s .pvcga-supplier-side h3 {
  color: #ffffff;
  font-size: 1.18rem;
  margin-bottom: 25px;
}
#custom-html-s .pvcga-supplier-side ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#custom-html-s .pvcga-supplier-side li {
  position: relative;
  padding: 0 0 16px 25px;
  color: #d2e0d6;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-s .pvcga-supplier-side li::before {
  content: "✓";
  position: absolute;
  left: 0;
  font-weight: 800;
  color: #a9cbbc;
}
#custom-html-s .pvcga-disclosure {
  max-width: 840px;
  text-align: center;
  font-size: 0.76rem;
  margin: 24px auto 0;
}
#custom-html-s .pvcga-faq {
  background: #ffffff;
}
#custom-html-s .pvcga-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-s .pvcga-faq-card {
  padding: 32px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 12px;
}
#custom-html-s .pvcga-faq-card h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
#custom-html-s .pvcga-faq-card p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-s .pvcga-related {
  background: #f2f6f3;
}
#custom-html-s .pvcga-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-s .pvcga-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #e0e8e2;
  background: #ffffff;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-s .pvcga-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-s .pvcga-related-card > span {
  display: block;
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 28px;
}
#custom-html-s .pvcga-related-card h3 {
  font-size: 1.36rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-s .pvcga-related-card p {
  font-size: 0.87rem;
  margin-bottom: 28px;
}
#custom-html-s .pvcga-related-card strong {
  margin-top: auto;
  color: #416f60;
  font-size: 0.88rem;
}
@media (max-width: 1100px) {
  #custom-html-s .pvcga-hero-grid,
  #custom-html-s .pvcga-intro-grid,
  #custom-html-s .pvcga-coverage-grid,
  #custom-html-s .pvcga-planning-grid {
    gap: 45px;
  }
  #custom-html-s .pvcga-mistake-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-s .pvcga-supplier-panel {
    padding: 45px;
    gap: 40px;
  }
}
@media (max-width: 991px) {
  #custom-html-s .pvcga-section {
    padding: 70px 0;
  }
  #custom-html-s .pvcga-hero {
    padding: 135px 0 70px;
  }
  #custom-html-s .pvcga-hero-grid,
  #custom-html-s .pvcga-intro-grid,
  #custom-html-s .pvcga-coverage-grid,
  #custom-html-s .pvcga-planning-grid,
  #custom-html-s .pvcga-supplier-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-s .pvcga-hero-panel {
    max-width: 680px;
  }
  #custom-html-s .pvcga-finish-grid,
  #custom-html-s .pvcga-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #custom-html-s {
    /* Mobile menu clearance */
  }
  #custom-html-s .pvcga-container {
    width: 90%;
  }
  #custom-html-s .pvcga-section {
    padding: 55px 0;
  }
  #custom-html-s .pvcga-hero {
    padding: 145px 0 60px;
  }
  #custom-html-s .pvcga-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-s .pvcga-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-s .pvcga-lead {
    font-size: 1.12rem;
  }
  #custom-html-s .pvcga-heading {
    margin-bottom: 30px;
  }
  #custom-html-s .pvcga-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-s .pvcga-actions .pvcga-btn {
    width: 100%;
  }
  #custom-html-s .pvcga-adhesive-grid,
  #custom-html-s .pvcga-profile-grid,
  #custom-html-s .pvcga-finish-grid,
  #custom-html-s .pvcga-mistake-grid,
  #custom-html-s .pvcga-faq-grid,
  #custom-html-s .pvcga-related-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-s .pvcga-profile-card {
    grid-template-columns: 75px 1fr;
    gap: 18px;
  }
  #custom-html-s .pvcga-profile-symbol {
    width: 72px;
    height: 72px;
    font-size: 2.55rem;
  }
}
@media (max-width: 480px) {
  #custom-html-s .pvcga-hero {
    padding-top: 150px;
  }
  #custom-html-s .pvcga-hero-panel,
  #custom-html-s .pvcga-adhesive-card,
  #custom-html-s .pvcga-coverage-box,
  #custom-html-s .pvcga-profile-card,
  #custom-html-s .pvcga-finish-card,
  #custom-html-s .pvcga-mistake-card,
  #custom-html-s .pvcga-faq-card,
  #custom-html-s .pvcga-related-card {
    padding: 25px;
  }
  #custom-html-s .pvcga-planning-panel {
    padding: 29px;
  }
  #custom-html-s .pvcga-supplier-panel {
    padding: 35px 25px;
  }
  #custom-html-s .pvcga-supplier-side {
    padding: 24px;
  }
  #custom-html-s .pvcga-supplier-panel .pvcga-btn {
    width: 100%;
  }
  #custom-html-s .pvcga-profile-card {
    grid-template-columns: 1fr;
  }
  #custom-html-s .pvcga-warning {
    padding: 20px;
  }
}
#custom-html-s a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvjWuSG4E {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvjWuSG4E .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvjWuSG4E .pvcgf-main .container,
.cid-vyvjWuSG4E .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvjWuSG4E .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvjWuSG4E .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvjWuSG4E .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvjWuSG4E .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvjWuSG4E .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvjWuSG4E .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvjWuSG4E .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvjWuSG4E .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvjWuSG4E .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvjWuSG4E .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvjWuSG4E .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvjWuSG4E .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvjWuSG4E .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvjWuSG4E .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvjWuSG4E .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvjWuSG4E .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvjWuSG4E .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvjWuSG4E .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvjWuSG4E .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvjWuSG4E .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvjWuSG4E .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvjWuSG4E .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvjWuSG4E .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvjWuSG4E .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvjWuSG4E .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvjWuSG4E .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvjWuSG4E .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvjWuSG4E .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvjWuSG4E .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvjWuSG4E .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvjWuSG4E .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvjWuSG4E .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvjWuSG4E .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvjWuSG4E .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvjWuSG4E .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvjWuSG4E .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvjWuSG4E .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvjWuSG4E .pvcgf-main .container,
  .cid-vyvjWuSG4E .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvjWuSG4E .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvjWuSG4E .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvjWuSG4E .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvjWuSG4E .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvjWuSG4E .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvjWuSG4E .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvjWuSG4E .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvjWuSG4E .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvjWuSG4E .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvjWuSG4E .pvcgf-brand-column,
  .cid-vyvjWuSG4E .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvjWuSG4E .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvjWuSG4E .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvjWuSG4E .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvjWuSG4E .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvjWuSG4E .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvjWuSG4E a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvlzAlr5A {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvlzAlr5A .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvlzAlr5A .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvlzAlr5A .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvlzAlr5A .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvlzAlr5A .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvlzAlr5A .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvlzAlr5A .pvcguide-dot {
  color: #49796b;
}
.cid-vyvlzAlr5A .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvlzAlr5A .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvlzAlr5A .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvlzAlr5A .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvlzAlr5A .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvlzAlr5A .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvlzAlr5A .navbar-nav .nav-link:hover,
.cid-vyvlzAlr5A .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvlzAlr5A .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvlzAlr5A .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvlzAlr5A .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvlzAlr5A .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvlzAlr5A .navbar .dropdown.open > .dropdown-menu,
.cid-vyvlzAlr5A .navbar .dropdown.show > .dropdown-menu,
.cid-vyvlzAlr5A .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvlzAlr5A .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvlzAlr5A .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvlzAlr5A .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvlzAlr5A .dropdown-item.active,
.cid-vyvlzAlr5A .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvlzAlr5A .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvlzAlr5A .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvlzAlr5A .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvlzAlr5A .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvlzAlr5A .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvlzAlr5A .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvlzAlr5A .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvlzAlr5A .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvlzAlr5A .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvlzAlr5A .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvlzAlr5A .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvlzAlr5A .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvlzAlr5A .navbar.opened .hamburger span:nth-child(1),
.cid-vyvlzAlr5A .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvlzAlr5A .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvlzAlr5A .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvlzAlr5A .navbar {
    min-height: 76px;
  }
  .cid-vyvlzAlr5A .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvlzAlr5A .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvlzAlr5A .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvlzAlr5A .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvlzAlr5A .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvlzAlr5A .navbar-collapse.show,
  .cid-vyvlzAlr5A .navbar-collapse.collapsing,
  .cid-vyvlzAlr5A .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvlzAlr5A .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvlzAlr5A .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvlzAlr5A .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvlzAlr5A .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvlzAlr5A .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvlzAlr5A .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvlzAlr5A .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvlzAlr5A .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvlzAlr5A .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvlzAlr5A .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvlzAlr5A .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvlzAlr5A .navbar {
    min-height: 68px;
  }
  .cid-vyvlzAlr5A .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvlzAlr5A .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvlzAlr5A .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvlzAlr5A .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvlzAlr5A .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvlzAlr5A .navbar a:focus-visible,
.cid-vyvlzAlr5A .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-v {
  /* ==========================================
   PVC CLADDING PRICES
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* ==========================================
   HERO
   ========================================== */
  /* HERO PANEL */
  /* ==========================================
   INTRO
   ========================================== */
  /* ==========================================
   COST FACTOR CARDS
   ========================================== */
  /* ==========================================
   PRICE PER SQUARE METRE
   ========================================== */
  /* ==========================================
   THICKNESS
   ========================================== */
  /* ==========================================
   CALCULATION STEPS
   ========================================== */
  /* ==========================================
   DELIVERY
   ========================================== */
  /* ==========================================
   TRADE SECTION
   ========================================== */
  /* ==========================================
   SUPPLIERS
   ========================================== */
  /* ==========================================
   FAQ
   ========================================== */
  /* ==========================================
   RELATED GUIDES
   ========================================== */
  /* ==========================================
   RESPONSIVE
   ========================================== */
  /* ==========================================
   ACCESSIBILITY
   ========================================== */
}
#custom-html-v * {
  box-sizing: border-box;
}
#custom-html-v .pvcgp-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-v h1,
#custom-html-v h2,
#custom-html-v h3,
#custom-html-v p {
  margin-top: 0;
}
#custom-html-v h1,
#custom-html-v h2,
#custom-html-v h3 {
  color: #25332e;
}
#custom-html-v p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-v a {
  text-decoration: none;
}
#custom-html-v .pvcgp-section {
  padding: 95px 0;
}
#custom-html-v .pvcgp-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-v h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  font-weight: 800;
  letter-spacing: -0.045em;
}
#custom-html-v h1 span,
#custom-html-v h2 span {
  color: #416f60;
}
#custom-html-v .pvcgp-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
#custom-html-v .pvcgp-heading h2 {
  margin-bottom: 20px;
}
#custom-html-v .pvcgp-heading p {
  max-width: 750px;
  margin: 0;
}
#custom-html-v .pvcgp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease, transform 0.2s ease;
}
#custom-html-v .pvcgp-btn:hover {
  transform: translateY(-2px);
}
#custom-html-v .pvcgp-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-v .pvcgp-btn-primary:hover {
  background: #2e5749;
}
#custom-html-v .pvcgp-btn-outline {
  border-color: #cbd9ce;
  color: #25332e !important;
  background: transparent;
}
#custom-html-v .pvcgp-btn-outline:hover {
  background: #edf4ef;
  border-color: #416f60;
}
#custom-html-v .pvcgp-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-v .pvcgp-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-v .pvcgp-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-v .pvcgp-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-v .pvcgp-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-v .pvcgp-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-v .pvcgp-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-v .pvcgp-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  line-height: 1.07;
  font-weight: 850;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-v .pvcgp-hero h1 span {
  display: block;
}
#custom-html-v .pvcgp-lead {
  color: #25332e;
  font-size: 1.24rem;
  line-height: 1.55;
  font-weight: 650;
  margin-bottom: 18px;
}
#custom-html-v .pvcgp-hero-copy > p:not(.pvcgp-lead) {
  font-size: 0.97rem;
  max-width: 570px;
  margin-bottom: 29px;
}
#custom-html-v .pvcgp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-v .pvcgp-hero-panel {
  padding: 38px;
  border-radius: 19px;
  background: #25332e;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-v .pvcgp-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-v .pvcgp-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1.22;
  margin: 30px 0 26px;
}
#custom-html-v .pvcgp-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-v .pvcgp-panel-row {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid #496153;
}
#custom-html-v .pvcgp-panel-row > span {
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
  flex-shrink: 0;
}
#custom-html-v .pvcgp-panel-row strong {
  display: block;
  color: #ffffff;
  font-size: 0.98rem;
  margin-bottom: 5px;
}
#custom-html-v .pvcgp-panel-row small {
  color: #c0d1c4;
  font-size: 0.77rem;
  line-height: 1.55;
}
#custom-html-v .pvcgp-panel-foot {
  color: #b7cabc;
  font-size: 0.8rem;
  margin: 22px 0 0;
}
#custom-html-v .pvcgp-intro {
  background: #ffffff;
}
#custom-html-v .pvcgp-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-v .pvcgp-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-v .pvcgp-costs {
  background: #f2f6f3;
}
#custom-html-v .pvcgp-cost-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-v .pvcgp-cost-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
}
#custom-html-v .pvcgp-cost-card > span {
  display: block;
  color: #416f60;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 34px;
}
#custom-html-v .pvcgp-cost-card h3 {
  font-size: 1.27rem;
  margin-bottom: 15px;
}
#custom-html-v .pvcgp-cost-card p {
  font-size: 0.89rem;
  margin-bottom: 27px;
}
#custom-html-v .pvcgp-cost-card a {
  display: block;
  padding-top: 18px;
  margin-top: auto;
  border-top: 1px solid #e1e9e3;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-v .pvcgp-sheets {
  background: #ffffff;
}
#custom-html-v .pvcgp-table-wrap {
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 12px;
}
#custom-html-v .pvcgp-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
}
#custom-html-v .pvcgp-table th {
  padding: 21px 23px;
  background: #25332e;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 750;
  text-align: left;
}
#custom-html-v .pvcgp-table td {
  padding: 20px 23px;
  border-bottom: 1px solid #e1e9e3;
  color: #47584d;
  font-size: 0.89rem;
  line-height: 1.6;
}
#custom-html-v .pvcgp-table tr:last-child td {
  border-bottom: none;
}
#custom-html-v .pvcgp-table td:first-child {
  color: #25332e;
  font-weight: 750;
}
#custom-html-v .pvcgp-table tbody tr:nth-child(even) {
  background: #f8faf8;
}
#custom-html-v .pvcgp-table-note {
  font-size: 0.79rem;
  margin: 16px 0 0;
}
#custom-html-v .pvcgp-sqm-grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 75px;
  margin-top: 55px;
  align-items: center;
}
#custom-html-v .pvcgp-sqm-grid h3 {
  font-size: 1.52rem;
  margin-bottom: 20px;
}
#custom-html-v .pvcgp-sqm-grid > div:first-child p {
  font-size: 0.95rem;
  margin-bottom: 18px;
}
#custom-html-v .pvcgp-example-card {
  padding: 35px;
  background: #f2f6f3;
  border: 1px solid #dce7de;
  border-radius: 14px;
}
#custom-html-v .pvcgp-example-card > span {
  display: block;
  margin-bottom: 28px;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-v .pvcgp-example-row {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 14px 0;
  font-size: 0.91rem;
}
#custom-html-v .pvcgp-example-row strong {
  color: #46584c;
  font-weight: 600;
}
#custom-html-v .pvcgp-example-row b {
  color: #25332e;
}
#custom-html-v .pvcgp-example-divider {
  height: 1px;
  background: #cfddd3;
  margin: 13px 0 20px;
}
#custom-html-v .pvcgp-example-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
#custom-html-v .pvcgp-example-total span {
  color: #25332e;
  font-size: 0.93rem;
  font-weight: 750;
}
#custom-html-v .pvcgp-example-total strong {
  color: #416f60;
  font-size: 2rem;
  letter-spacing: -0.04em;
}
#custom-html-v .pvcgp-example-card > p {
  margin: 20px 0 0;
  font-size: 0.78rem;
}
#custom-html-v .pvcgp-thickness {
  background: #f2f6f3;
}
#custom-html-v .pvcgp-thickness-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-v .pvcgp-thickness-card {
  padding: 31px 25px;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
}
#custom-html-v .pvcgp-thickness-card > span {
  display: block;
  color: #416f60;
  font-size: 0.75rem;
  font-weight: 800;
  margin-bottom: 32px;
}
#custom-html-v .pvcgp-gauge {
  color: #416f60;
  font-size: 3rem;
  font-weight: 850;
  letter-spacing: -0.06em;
  line-height: 1;
  margin-bottom: 27px;
}
#custom-html-v .pvcgp-gauge small {
  font-size: 0.95rem;
  letter-spacing: 0;
  font-weight: 650;
}
#custom-html-v .pvcgp-thickness-card h3 {
  font-size: 1.17rem;
  margin-bottom: 15px;
  line-height: 1.35;
}
#custom-html-v .pvcgp-thickness-card p {
  font-size: 0.86rem;
  margin: 0;
}
#custom-html-v .pvcgp-thickness-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 27px;
  padding: 25px 28px;
  background: #e5eee7;
  border-radius: 10px;
}
#custom-html-v .pvcgp-thickness-footer p {
  max-width: 730px;
  font-size: 0.88rem;
  margin: 0;
}
#custom-html-v .pvcgp-calculation {
  background: #ffffff;
}
#custom-html-v .pvcgp-calc-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: start;
}
#custom-html-v .pvcgp-calc-steps {
  border-top: 1px solid #dce7de;
}
#custom-html-v .pvcgp-calc-steps article {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid #dce7de;
}
#custom-html-v .pvcgp-calc-steps article > span {
  color: #416f60;
  font-size: 0.82rem;
  font-weight: 800;
  padding-top: 3px;
}
#custom-html-v .pvcgp-calc-steps h3 {
  font-size: 1.12rem;
  margin-bottom: 10px;
}
#custom-html-v .pvcgp-calc-steps p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-v .pvcgp-calculation-panel {
  padding: 35px;
  background: #f2f6f3;
  border: 1px solid #dce7de;
  border-radius: 15px;
}
#custom-html-v .pvcgp-panel-label {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-v .pvcgp-calculation-panel h3 {
  margin: 22px 0 13px;
  font-size: 1.47rem;
}
#custom-html-v .pvcgp-calculation-panel > p {
  font-size: 0.84rem;
  margin-bottom: 22px;
}
#custom-html-v .pvcgp-budget-row,
#custom-html-v .pvcgp-budget-subtotal,
#custom-html-v .pvcgp-budget-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
#custom-html-v .pvcgp-budget-row {
  padding: 14px 0;
  border-top: 1px solid #d8e4da;
  font-size: 0.87rem;
  color: #536757;
}
#custom-html-v .pvcgp-budget-row strong {
  color: #25332e;
  white-space: nowrap;
}
#custom-html-v .pvcgp-budget-subtotal {
  padding: 19px 0;
  border-top: 2px solid #b8cfc0;
  color: #25332e;
  font-size: 0.94rem;
  font-weight: 800;
}
#custom-html-v .pvcgp-budget-total {
  padding: 21px 0;
  border-top: 2px solid #416f60;
  font-weight: 800;
  color: #25332e;
}
#custom-html-v .pvcgp-budget-total strong {
  color: #416f60;
  font-size: 1.9rem;
  letter-spacing: -0.04em;
}
#custom-html-v .pvcgp-budget-note {
  margin: 12px 0 0 !important;
  font-size: 0.77rem !important;
}
#custom-html-v .pvcgp-delivery {
  background: #f2f6f3;
}
#custom-html-v .pvcgp-delivery-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-v .pvcgp-delivery-grid h2 {
  margin-bottom: 25px;
}
#custom-html-v .pvcgp-delivery-grid > div:first-child p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-v .pvcgp-delivery-panel {
  padding: 34px;
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #dfe8e1;
}
#custom-html-v .pvcgp-delivery-panel .pvcgp-panel-label {
  display: block;
  padding-bottom: 22px;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-v .pvcgp-delivery-item {
  display: flex;
  gap: 20px;
  padding: 23px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-v .pvcgp-delivery-item:last-child {
  border-bottom: none;
}
#custom-html-v .pvcgp-delivery-item > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
}
#custom-html-v .pvcgp-delivery-item strong {
  display: block;
  color: #25332e;
  font-size: 1rem;
  margin-bottom: 7px;
}
#custom-html-v .pvcgp-delivery-item p {
  font-size: 0.84rem;
  margin: 0;
}
#custom-html-v .pvcgp-trade {
  background: #ffffff;
}
#custom-html-v .pvcgp-trade-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  align-items: center;
  padding: 65px;
  background: #25332e;
  border-radius: 19px;
}
#custom-html-v .pvcgp-trade-panel .pvcgp-kicker {
  color: #a9cbbc;
}
#custom-html-v .pvcgp-trade-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-v .pvcgp-trade-panel h2 span {
  color: #a9cbbc;
}
#custom-html-v .pvcgp-trade-panel > div:first-child p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-v .pvcgp-inline-link {
  color: #b8dfc4 !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#custom-html-v .pvcgp-trade-panel .pvcgp-btn {
  margin-top: 14px;
}
#custom-html-v .pvcgp-trade-example {
  padding: 33px;
  border-radius: 13px;
  border: 1px solid #50695a;
}
#custom-html-v .pvcgp-trade-example .pvcgp-panel-label {
  color: #a9cbbc;
}
#custom-html-v .pvcgp-trade-figure {
  font-size: 4.5rem;
  font-weight: 850;
  color: #ffffff;
  letter-spacing: -0.07em;
  line-height: 1.2;
  margin: 20px 0;
}
#custom-html-v .pvcgp-trade-figure span {
  color: #a9cbbc;
  font-size: 2rem;
}
#custom-html-v .pvcgp-trade-example h3 {
  font-size: 1.14rem;
  margin-bottom: 22px;
  color: #ffffff;
}
#custom-html-v .pvcgp-trade-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 0;
  border-top: 1px solid #50695a;
  font-size: 0.85rem;
  color: #cfdfd3;
}
#custom-html-v .pvcgp-trade-row strong {
  color: #ffffff;
  white-space: nowrap;
}
#custom-html-v .pvcgp-trade-total {
  font-weight: 800;
}
#custom-html-v .pvcgp-trade-example > p {
  font-size: 0.78rem;
  margin: 19px 0 0;
  color: #c5d4c9;
}
#custom-html-v .pvcgp-disclosure {
  max-width: 850px;
  text-align: center;
  font-size: 0.76rem;
  margin: 24px auto 0;
}
#custom-html-v .pvcgp-suppliers {
  background: #f2f6f3;
}
#custom-html-v .pvcgp-supplier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-v .pvcgp-supplier-card {
  display: flex;
  flex-direction: column;
  padding: 38px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-v .pvcgp-supplier-label {
  margin-bottom: 30px;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-v .pvcgp-supplier-card h3 {
  font-size: 1.55rem;
  margin-bottom: 18px;
}
#custom-html-v .pvcgp-supplier-card > p {
  font-size: 0.93rem;
  margin-bottom: 27px;
}
#custom-html-v .pvcgp-supplier-focus {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 16px 18px;
  background: #edf4ef;
  border-radius: 9px;
  margin-top: auto;
}
#custom-html-v .pvcgp-supplier-focus strong {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#custom-html-v .pvcgp-supplier-focus span {
  color: #25332e;
  font-size: 0.86rem;
  font-weight: 650;
}
#custom-html-v .pvcgp-supplier-card > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 23px;
  padding-top: 19px;
  border-top: 1px solid #dbe5dd;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-v .pvcgp-supplier-action {
  text-align: center;
  margin-top: 29px;
}
#custom-html-v .pvcgp-faq {
  background: #ffffff;
}
#custom-html-v .pvcgp-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-v .pvcgp-faq-card {
  padding: 32px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 12px;
}
#custom-html-v .pvcgp-faq-card h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
#custom-html-v .pvcgp-faq-card p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-v .pvcgp-related {
  background: #f2f6f3;
}
#custom-html-v .pvcgp-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-v .pvcgp-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-v .pvcgp-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-v .pvcgp-related-card > span {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 28px;
}
#custom-html-v .pvcgp-related-card h3 {
  font-size: 1.37rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-v .pvcgp-related-card p {
  font-size: 0.87rem;
  margin-bottom: 28px;
}
#custom-html-v .pvcgp-related-card strong {
  color: #416f60;
  font-size: 0.88rem;
  margin-top: auto;
}
@media (max-width: 1100px) {
  #custom-html-v .pvcgp-hero-grid,
  #custom-html-v .pvcgp-intro-grid,
  #custom-html-v .pvcgp-sqm-grid,
  #custom-html-v .pvcgp-calc-grid,
  #custom-html-v .pvcgp-delivery-grid {
    gap: 45px;
  }
  #custom-html-v .pvcgp-thickness-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-v .pvcgp-trade-panel {
    gap: 40px;
    padding: 45px;
  }
}
@media (max-width: 991px) {
  #custom-html-v .pvcgp-section {
    padding: 70px 0;
  }
  #custom-html-v .pvcgp-hero {
    padding: 135px 0 70px;
  }
  #custom-html-v .pvcgp-hero-grid,
  #custom-html-v .pvcgp-intro-grid,
  #custom-html-v .pvcgp-sqm-grid,
  #custom-html-v .pvcgp-calc-grid,
  #custom-html-v .pvcgp-delivery-grid,
  #custom-html-v .pvcgp-trade-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-v .pvcgp-hero-panel {
    max-width: 680px;
  }
  #custom-html-v .pvcgp-cost-grid,
  #custom-html-v .pvcgp-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #custom-html-v {
    /* Mobile menu clearance */
  }
  #custom-html-v .pvcgp-container {
    width: 90%;
  }
  #custom-html-v .pvcgp-section {
    padding: 55px 0;
  }
  #custom-html-v .pvcgp-hero {
    padding: 145px 0 60px;
  }
  #custom-html-v .pvcgp-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-v .pvcgp-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-v .pvcgp-lead {
    font-size: 1.12rem;
  }
  #custom-html-v .pvcgp-heading {
    margin-bottom: 30px;
  }
  #custom-html-v .pvcgp-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-v .pvcgp-actions .pvcgp-btn {
    width: 100%;
  }
  #custom-html-v .pvcgp-cost-grid,
  #custom-html-v .pvcgp-thickness-grid,
  #custom-html-v .pvcgp-supplier-grid,
  #custom-html-v .pvcgp-faq-grid,
  #custom-html-v .pvcgp-related-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-v .pvcgp-thickness-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  #custom-html-v .pvcgp-calc-steps article {
    gap: 13px;
  }
}
@media (max-width: 480px) {
  #custom-html-v .pvcgp-hero {
    padding-top: 150px;
  }
  #custom-html-v .pvcgp-hero-panel,
  #custom-html-v .pvcgp-cost-card,
  #custom-html-v .pvcgp-example-card,
  #custom-html-v .pvcgp-thickness-card,
  #custom-html-v .pvcgp-calculation-panel,
  #custom-html-v .pvcgp-delivery-panel,
  #custom-html-v .pvcgp-supplier-card,
  #custom-html-v .pvcgp-faq-card,
  #custom-html-v .pvcgp-related-card {
    padding: 25px;
  }
  #custom-html-v .pvcgp-trade-panel {
    padding: 35px 25px;
  }
  #custom-html-v .pvcgp-trade-example {
    padding: 24px;
  }
  #custom-html-v .pvcgp-trade-panel .pvcgp-btn {
    width: 100%;
  }
  #custom-html-v .pvcgp-panel-top {
    font-size: 0.59rem;
  }
  #custom-html-v .pvcgp-budget-row,
  #custom-html-v .pvcgp-trade-row {
    font-size: 0.8rem;
  }
}
#custom-html-v a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvlzAWGzA {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvlzAWGzA .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvlzAWGzA .pvcgf-main .container,
.cid-vyvlzAWGzA .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvlzAWGzA .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvlzAWGzA .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvlzAWGzA .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvlzAWGzA .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvlzAWGzA .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvlzAWGzA .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvlzAWGzA .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvlzAWGzA .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvlzAWGzA .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvlzAWGzA .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvlzAWGzA .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvlzAWGzA .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvlzAWGzA .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvlzAWGzA .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvlzAWGzA .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvlzAWGzA .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvlzAWGzA .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvlzAWGzA .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvlzAWGzA .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvlzAWGzA .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvlzAWGzA .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvlzAWGzA .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvlzAWGzA .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvlzAWGzA .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvlzAWGzA .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvlzAWGzA .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvlzAWGzA .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvlzAWGzA .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvlzAWGzA .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvlzAWGzA .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvlzAWGzA .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvlzAWGzA .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvlzAWGzA .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvlzAWGzA .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvlzAWGzA .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvlzAWGzA .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvlzAWGzA .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvlzAWGzA .pvcgf-main .container,
  .cid-vyvlzAWGzA .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvlzAWGzA .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvlzAWGzA .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvlzAWGzA .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvlzAWGzA .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvlzAWGzA .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvlzAWGzA .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvlzAWGzA .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvlzAWGzA .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvlzAWGzA .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvlzAWGzA .pvcgf-brand-column,
  .cid-vyvlzAWGzA .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvlzAWGzA .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvlzAWGzA .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvlzAWGzA .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvlzAWGzA .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvlzAWGzA .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvlzAWGzA a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvnsmwl5a {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvnsmwl5a .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvnsmwl5a .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvnsmwl5a .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvnsmwl5a .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvnsmwl5a .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvnsmwl5a .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvnsmwl5a .pvcguide-dot {
  color: #49796b;
}
.cid-vyvnsmwl5a .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvnsmwl5a .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvnsmwl5a .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvnsmwl5a .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvnsmwl5a .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvnsmwl5a .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvnsmwl5a .navbar-nav .nav-link:hover,
.cid-vyvnsmwl5a .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvnsmwl5a .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvnsmwl5a .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvnsmwl5a .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvnsmwl5a .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvnsmwl5a .navbar .dropdown.open > .dropdown-menu,
.cid-vyvnsmwl5a .navbar .dropdown.show > .dropdown-menu,
.cid-vyvnsmwl5a .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvnsmwl5a .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvnsmwl5a .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvnsmwl5a .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvnsmwl5a .dropdown-item.active,
.cid-vyvnsmwl5a .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvnsmwl5a .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvnsmwl5a .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvnsmwl5a .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvnsmwl5a .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvnsmwl5a .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvnsmwl5a .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvnsmwl5a .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvnsmwl5a .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvnsmwl5a .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvnsmwl5a .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvnsmwl5a .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvnsmwl5a .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvnsmwl5a .navbar.opened .hamburger span:nth-child(1),
.cid-vyvnsmwl5a .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvnsmwl5a .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvnsmwl5a .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvnsmwl5a .navbar {
    min-height: 76px;
  }
  .cid-vyvnsmwl5a .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvnsmwl5a .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvnsmwl5a .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvnsmwl5a .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvnsmwl5a .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvnsmwl5a .navbar-collapse.show,
  .cid-vyvnsmwl5a .navbar-collapse.collapsing,
  .cid-vyvnsmwl5a .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvnsmwl5a .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvnsmwl5a .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvnsmwl5a .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvnsmwl5a .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvnsmwl5a .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvnsmwl5a .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvnsmwl5a .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvnsmwl5a .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvnsmwl5a .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvnsmwl5a .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvnsmwl5a .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvnsmwl5a .navbar {
    min-height: 68px;
  }
  .cid-vyvnsmwl5a .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvnsmwl5a .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvnsmwl5a .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvnsmwl5a .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvnsmwl5a .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvnsmwl5a .navbar a:focus-visible,
.cid-vyvnsmwl5a .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-y {
  /* ==========================================
   PVC CLADDING SUPPLIERS UK
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* HERO */
  /* HERO PANEL */
  /* INTRO */
  /* SUPPLIER CARDS */
  /* COMPARISON TABLE */
  /* SELECTION FACTORS */
  /* APPLICATIONS */
  /* COST SECTION */
  /* TRADE SECTION */
  /* BUYING CHECKLIST */
  /* FAQ */
  /* RELATED GUIDES */
  /* TABLET */
  /* MOBILE */
  /* SMALL MOBILE */
  /* ACCESSIBILITY */
}
#custom-html-y * {
  box-sizing: border-box;
}
#custom-html-y .pvcgsup-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-y h1,
#custom-html-y h2,
#custom-html-y h3,
#custom-html-y p {
  margin-top: 0;
}
#custom-html-y h1,
#custom-html-y h2,
#custom-html-y h3 {
  color: #25332e;
}
#custom-html-y p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-y a {
  text-decoration: none;
}
#custom-html-y .pvcgsup-section {
  padding: 95px 0;
}
#custom-html-y .pvcgsup-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-y h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  font-weight: 800;
  letter-spacing: -0.045em;
}
#custom-html-y h1 span,
#custom-html-y h2 span {
  color: #416f60;
}
#custom-html-y .pvcgsup-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
#custom-html-y .pvcgsup-heading h2 {
  margin-bottom: 20px;
}
#custom-html-y .pvcgsup-heading p {
  max-width: 750px;
  margin: 0;
}
#custom-html-y .pvcgsup-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
#custom-html-y .pvcgsup-btn:hover {
  transform: translateY(-2px);
}
#custom-html-y .pvcgsup-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-y .pvcgsup-btn-primary:hover {
  background: #2e5749;
}
#custom-html-y .pvcgsup-btn-outline {
  background: transparent;
  border-color: #cbd9ce;
  color: #25332e !important;
}
#custom-html-y .pvcgsup-btn-outline:hover {
  background: #edf4ef;
  border-color: #416f60;
}
#custom-html-y .pvcgsup-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-y .pvcgsup-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-y .pvcgsup-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-y .pvcgsup-hero {
  padding: 125px 0 95px;
  background: #f8faf8;
}
#custom-html-y .pvcgsup-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-y .pvcgsup-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-y .pvcgsup-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-y .pvcgsup-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-y .pvcgsup-hero h1 span {
  display: block;
}
#custom-html-y .pvcgsup-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-y .pvcgsup-hero-copy > p:not(.pvcgsup-lead) {
  font-size: 0.97rem;
  max-width: 570px;
  margin-bottom: 29px;
}
#custom-html-y .pvcgsup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-y .pvcgsup-hero-panel {
  padding: 38px;
  background: #25332e;
  border-radius: 19px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-y .pvcgsup-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-y .pvcgsup-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1.22;
  margin: 30px 0 26px;
}
#custom-html-y .pvcgsup-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-y .pvcgsup-panel-item {
  display: flex;
  gap: 20px;
  padding: 22px 0;
  border-top: 1px solid #496153;
}
#custom-html-y .pvcgsup-panel-item > span {
  flex-shrink: 0;
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
}
#custom-html-y .pvcgsup-panel-item strong {
  display: block;
  color: #ffffff;
  font-size: 0.98rem;
  margin-bottom: 6px;
}
#custom-html-y .pvcgsup-panel-item small {
  display: block;
  color: #c0d1c4;
  font-size: 0.77rem;
  line-height: 1.6;
}
#custom-html-y .pvcgsup-panel-foot {
  margin: 22px 0 0;
  color: #b7cabc;
  font-size: 0.8rem;
}
#custom-html-y .pvcgsup-intro {
  background: #ffffff;
}
#custom-html-y .pvcgsup-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-y .pvcgsup-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-y .pvcgsup-options {
  background: #f2f6f3;
}
#custom-html-y .pvcgsup-supplier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-y .pvcgsup-supplier-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 15px;
  min-width: 0;
}
#custom-html-y .pvcgsup-supplier-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 28px;
}
#custom-html-y .pvcgsup-supplier-top > span {
  color: #416f60;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.5;
}
#custom-html-y .pvcgsup-supplier-initial {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 11px;
  background: #e6f0e8;
  color: #416f60;
  font-size: 1.1rem;
  font-weight: 850;
}
#custom-html-y .pvcgsup-supplier-card h3 {
  font-size: 1.47rem;
  line-height: 1.3;
  margin-bottom: 12px;
}
#custom-html-y .pvcgsup-supplier-lead {
  color: #416f60;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 19px;
}
#custom-html-y .pvcgsup-supplier-card > p:not(.pvcgsup-supplier-lead) {
  font-size: 0.88rem;
  margin-bottom: 17px;
}
#custom-html-y .pvcgsup-supplier-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  margin-top: auto;
  background: #edf4ef;
  border-radius: 9px;
}
#custom-html-y .pvcgsup-supplier-features strong {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
}
#custom-html-y .pvcgsup-supplier-features span {
  position: relative;
  padding-left: 18px;
  color: #3d5445;
  font-size: 0.81rem;
  line-height: 1.5;
}
#custom-html-y .pvcgsup-supplier-features span::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #416f60;
  font-weight: 800;
}
#custom-html-y .pvcgsup-supplier-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 20px;
  margin-top: 25px;
  border-top: 1px solid #dce7de;
  color: #416f60 !important;
  font-weight: 800;
  font-size: 0.89rem;
}
#custom-html-y .pvcgsup-supplier-link > span {
  font-size: 1.2rem;
}
#custom-html-y .pvcgsup-disclosure {
  max-width: 900px;
  margin: 26px auto 0;
  text-align: center;
  font-size: 0.77rem;
}
#custom-html-y .pvcgsup-compare {
  background: #ffffff;
}
#custom-html-y .pvcgsup-table-wrap {
  overflow-x: auto;
  border: 1px solid #dfe8e1;
  border-radius: 12px;
  background: #ffffff;
}
#custom-html-y .pvcgsup-table {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse;
}
#custom-html-y .pvcgsup-table th {
  background: #25332e;
  color: #ffffff;
  text-align: left;
  padding: 21px 20px;
  font-size: 0.8rem;
  font-weight: 750;
}
#custom-html-y .pvcgsup-table td {
  padding: 21px 20px;
  border-bottom: 1px solid #e1e9e3;
  color: #47584d;
  font-size: 0.87rem;
  line-height: 1.6;
  vertical-align: top;
}
#custom-html-y .pvcgsup-table td:first-child {
  color: #25332e;
  font-weight: 750;
}
#custom-html-y .pvcgsup-table tr:last-child td {
  border-bottom: none;
}
#custom-html-y .pvcgsup-table tbody tr:nth-child(even) {
  background: #f8faf8;
}
#custom-html-y .pvcgsup-small-note {
  margin: 18px 0 0;
  font-size: 0.79rem;
}
#custom-html-y .pvcgsup-factors {
  background: #f2f6f3;
}
#custom-html-y .pvcgsup-factor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-y .pvcgsup-factor {
  display: flex;
  flex-direction: column;
  padding: 31px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
}
#custom-html-y .pvcgsup-factor > span {
  color: #416f60;
  font-size: 0.75rem;
  font-weight: 800;
  margin-bottom: 35px;
}
#custom-html-y .pvcgsup-factor h3 {
  font-size: 1.23rem;
  margin-bottom: 16px;
}
#custom-html-y .pvcgsup-factor p {
  font-size: 0.88rem;
  margin-bottom: 26px;
}
#custom-html-y .pvcgsup-factor a {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #e1e9e3;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-y .pvcgsup-applications {
  background: #ffffff;
}
#custom-html-y .pvcgsup-application-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-y .pvcgsup-application {
  display: flex;
  flex-direction: column;
  padding: 35px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-y .pvcgsup-application > span {
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}
#custom-html-y .pvcgsup-application h3 {
  font-size: 1.35rem;
  margin-bottom: 16px;
}
#custom-html-y .pvcgsup-application p {
  font-size: 0.9rem;
  margin-bottom: 26px;
}
#custom-html-y .pvcgsup-application a {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #e1e9e3;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-y .pvcgsup-cost {
  background: #f2f6f3;
}
#custom-html-y .pvcgsup-cost-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-y .pvcgsup-cost-grid h2 {
  margin-bottom: 26px;
}
#custom-html-y .pvcgsup-cost-grid > div:first-child p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-y .pvcgsup-cost-grid .pvcgsup-text-link {
  margin-top: 10px;
}
#custom-html-y .pvcgsup-cost-panel {
  padding: 35px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-y .pvcgsup-panel-label {
  display: block;
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 25px;
}
#custom-html-y .pvcgsup-cost-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 19px 0;
  border-top: 1px solid #e1e9e3;
}
#custom-html-y .pvcgsup-cost-item > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
}
#custom-html-y .pvcgsup-cost-item strong {
  color: #25332e;
  font-size: 0.91rem;
}
#custom-html-y .pvcgsup-cost-panel > p {
  margin: 22px 0 0;
  font-size: 0.8rem;
}
#custom-html-y .pvcgsup-trade {
  background: #ffffff;
}
#custom-html-y .pvcgsup-trade-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  padding: 65px;
  background: #25332e;
  border-radius: 19px;
  align-items: center;
}
#custom-html-y .pvcgsup-trade-panel .pvcgsup-kicker {
  color: #a9cbbc;
}
#custom-html-y .pvcgsup-trade-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-y .pvcgsup-trade-panel h2 span {
  color: #a9cbbc;
}
#custom-html-y .pvcgsup-trade-copy p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-y .pvcgsup-trade-panel .pvcgsup-btn {
  margin-top: 14px;
}
#custom-html-y .pvcgsup-trade-check {
  padding: 33px;
  border: 1px solid #50695a;
  border-radius: 12px;
}
#custom-html-y .pvcgsup-trade-check h3 {
  color: #ffffff;
  font-size: 1.2rem;
  margin-bottom: 25px;
}
#custom-html-y .pvcgsup-trade-check ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#custom-html-y .pvcgsup-trade-check li {
  position: relative;
  padding: 0 0 17px 25px;
  color: #d2e0d6;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-y .pvcgsup-trade-check li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-y .pvcgsup-checklist {
  background: #f2f6f3;
}
#custom-html-y .pvcgsup-checklist-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-y .pvcgsup-checklist-card {
  padding: 33px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
}
#custom-html-y .pvcgsup-checklist-card > span {
  display: block;
  margin-bottom: 30px;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-y .pvcgsup-checklist-card h3 {
  font-size: 1.24rem;
  margin-bottom: 22px;
}
#custom-html-y .pvcgsup-checklist-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#custom-html-y .pvcgsup-checklist-card li {
  position: relative;
  padding: 0 0 16px 24px;
  color: #596d60;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-y .pvcgsup-checklist-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #416f60;
  font-weight: 800;
}
#custom-html-y .pvcgsup-faq {
  background: #ffffff;
}
#custom-html-y .pvcgsup-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-y .pvcgsup-faq-card {
  padding: 32px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 12px;
}
#custom-html-y .pvcgsup-faq-card h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
#custom-html-y .pvcgsup-faq-card p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-y .pvcgsup-related {
  background: #f2f6f3;
}
#custom-html-y .pvcgsup-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-y .pvcgsup-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-y .pvcgsup-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-y .pvcgsup-related-card > span {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 28px;
}
#custom-html-y .pvcgsup-related-card h3 {
  font-size: 1.37rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-y .pvcgsup-related-card p {
  font-size: 0.87rem;
  margin-bottom: 28px;
}
#custom-html-y .pvcgsup-related-card strong {
  margin-top: auto;
  color: #416f60;
  font-size: 0.88rem;
}
@media (max-width: 1100px) {
  #custom-html-y .pvcgsup-hero-grid,
  #custom-html-y .pvcgsup-intro-grid,
  #custom-html-y .pvcgsup-cost-grid {
    gap: 45px;
  }
  #custom-html-y .pvcgsup-supplier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-y .pvcgsup-factor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-y .pvcgsup-trade-panel {
    gap: 40px;
    padding: 45px;
  }
}
@media (max-width: 991px) {
  #custom-html-y .pvcgsup-section {
    padding: 70px 0;
  }
  #custom-html-y .pvcgsup-hero {
    padding: 135px 0 70px;
  }
  #custom-html-y .pvcgsup-hero-grid,
  #custom-html-y .pvcgsup-intro-grid,
  #custom-html-y .pvcgsup-cost-grid,
  #custom-html-y .pvcgsup-trade-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-y .pvcgsup-hero-panel {
    max-width: 680px;
  }
  #custom-html-y .pvcgsup-checklist-grid,
  #custom-html-y .pvcgsup-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #custom-html-y {
    /* Space to clear the mobile navigation */
  }
  #custom-html-y .pvcgsup-container {
    width: 90%;
  }
  #custom-html-y .pvcgsup-section {
    padding: 55px 0;
  }
  #custom-html-y .pvcgsup-hero {
    padding: 145px 0 60px;
  }
  #custom-html-y .pvcgsup-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-y .pvcgsup-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-y .pvcgsup-lead {
    font-size: 1.12rem;
  }
  #custom-html-y .pvcgsup-heading {
    margin-bottom: 30px;
  }
  #custom-html-y .pvcgsup-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-y .pvcgsup-actions .pvcgsup-btn {
    width: 100%;
  }
  #custom-html-y .pvcgsup-supplier-grid,
  #custom-html-y .pvcgsup-factor-grid,
  #custom-html-y .pvcgsup-application-grid,
  #custom-html-y .pvcgsup-checklist-grid,
  #custom-html-y .pvcgsup-faq-grid,
  #custom-html-y .pvcgsup-related-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  #custom-html-y .pvcgsup-hero {
    padding-top: 150px;
  }
  #custom-html-y .pvcgsup-hero-panel,
  #custom-html-y .pvcgsup-supplier-card,
  #custom-html-y .pvcgsup-factor,
  #custom-html-y .pvcgsup-application,
  #custom-html-y .pvcgsup-cost-panel,
  #custom-html-y .pvcgsup-checklist-card,
  #custom-html-y .pvcgsup-faq-card,
  #custom-html-y .pvcgsup-related-card {
    padding: 25px;
  }
  #custom-html-y .pvcgsup-trade-panel {
    padding: 35px 25px;
  }
  #custom-html-y .pvcgsup-trade-check {
    padding: 24px;
  }
  #custom-html-y .pvcgsup-trade-panel .pvcgsup-btn {
    width: 100%;
  }
  #custom-html-y .pvcgsup-panel-head {
    font-size: 0.59rem;
  }
}
#custom-html-y a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvnsn5iio {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvnsn5iio .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvnsn5iio .pvcgf-main .container,
.cid-vyvnsn5iio .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvnsn5iio .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvnsn5iio .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvnsn5iio .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvnsn5iio .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvnsn5iio .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvnsn5iio .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvnsn5iio .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvnsn5iio .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvnsn5iio .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvnsn5iio .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvnsn5iio .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvnsn5iio .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvnsn5iio .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvnsn5iio .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvnsn5iio .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvnsn5iio .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvnsn5iio .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvnsn5iio .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvnsn5iio .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvnsn5iio .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvnsn5iio .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvnsn5iio .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvnsn5iio .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvnsn5iio .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvnsn5iio .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvnsn5iio .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvnsn5iio .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvnsn5iio .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvnsn5iio .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvnsn5iio .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvnsn5iio .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvnsn5iio .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvnsn5iio .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvnsn5iio .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvnsn5iio .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvnsn5iio .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvnsn5iio .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvnsn5iio .pvcgf-main .container,
  .cid-vyvnsn5iio .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvnsn5iio .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvnsn5iio .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvnsn5iio .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvnsn5iio .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvnsn5iio .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvnsn5iio .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvnsn5iio .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvnsn5iio .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvnsn5iio .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvnsn5iio .pvcgf-brand-column,
  .cid-vyvnsn5iio .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvnsn5iio .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvnsn5iio .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvnsn5iio .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvnsn5iio .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvnsn5iio .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvnsn5iio a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvp7skoIv {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvp7skoIv .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvp7skoIv .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvp7skoIv .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvp7skoIv .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvp7skoIv .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvp7skoIv .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvp7skoIv .pvcguide-dot {
  color: #49796b;
}
.cid-vyvp7skoIv .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvp7skoIv .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvp7skoIv .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvp7skoIv .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvp7skoIv .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvp7skoIv .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvp7skoIv .navbar-nav .nav-link:hover,
.cid-vyvp7skoIv .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvp7skoIv .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvp7skoIv .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvp7skoIv .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvp7skoIv .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvp7skoIv .navbar .dropdown.open > .dropdown-menu,
.cid-vyvp7skoIv .navbar .dropdown.show > .dropdown-menu,
.cid-vyvp7skoIv .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvp7skoIv .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvp7skoIv .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvp7skoIv .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvp7skoIv .dropdown-item.active,
.cid-vyvp7skoIv .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvp7skoIv .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvp7skoIv .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvp7skoIv .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvp7skoIv .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvp7skoIv .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvp7skoIv .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvp7skoIv .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvp7skoIv .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvp7skoIv .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvp7skoIv .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvp7skoIv .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvp7skoIv .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvp7skoIv .navbar.opened .hamburger span:nth-child(1),
.cid-vyvp7skoIv .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvp7skoIv .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvp7skoIv .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvp7skoIv .navbar {
    min-height: 76px;
  }
  .cid-vyvp7skoIv .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvp7skoIv .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvp7skoIv .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvp7skoIv .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvp7skoIv .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvp7skoIv .navbar-collapse.show,
  .cid-vyvp7skoIv .navbar-collapse.collapsing,
  .cid-vyvp7skoIv .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvp7skoIv .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvp7skoIv .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvp7skoIv .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvp7skoIv .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvp7skoIv .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvp7skoIv .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvp7skoIv .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvp7skoIv .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvp7skoIv .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvp7skoIv .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvp7skoIv .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvp7skoIv .navbar {
    min-height: 68px;
  }
  .cid-vyvp7skoIv .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvp7skoIv .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvp7skoIv .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvp7skoIv .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvp7skoIv .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvp7skoIv .navbar a:focus-visible,
.cid-vyvp7skoIv .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-11 {
  /* ==========================================
   PVC VS STAINLESS STEEL CLADDING
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* ==========================================
   HERO
   ========================================== */
  /* HERO COMPARISON PANEL */
  /* ==========================================
   INTRODUCTION
   ========================================== */
  /* ==========================================
   COMPARISON TABLE
   ========================================== */
  /* ==========================================
   MATERIAL CARDS
   ========================================== */
  /* ==========================================
   SPLIT SECTIONS
   ========================================== */
  /* ==========================================
   HEAT AND INSTALLATION PANELS
   ========================================== */
  /* ==========================================
   HYGIENE
   ========================================== */
  /* ==========================================
   DURABILITY
   ========================================== */
  /* ==========================================
   APPLICATIONS
   ========================================== */
  /* ==========================================
   INSTALLATION
   ========================================== */
  /* ==========================================
   COST
   ========================================== */
  /* ==========================================
   SUPPLIERS
   ========================================== */
  /* ==========================================
   DECISION SECTION
   ========================================== */
  /* ==========================================
   FAQ
   ========================================== */
  /* ==========================================
   RELATED GUIDES
   ========================================== */
  /* ==========================================
   RESPONSIVE TABLET
   ========================================== */
  /* ==========================================
   RESPONSIVE MOBILE
   ========================================== */
  /* ==========================================
   SMALL MOBILE
   ========================================== */
  /* ==========================================
   ACCESSIBILITY
   ========================================== */
}
#custom-html-11 * {
  box-sizing: border-box;
}
#custom-html-11 .pvcgvs-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-11 h1,
#custom-html-11 h2,
#custom-html-11 h3,
#custom-html-11 p {
  margin-top: 0;
}
#custom-html-11 h1,
#custom-html-11 h2,
#custom-html-11 h3 {
  color: #25332e;
}
#custom-html-11 p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-11 a {
  text-decoration: none;
}
#custom-html-11 .pvcgvs-section {
  padding: 95px 0;
}
#custom-html-11 .pvcgvs-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-11 h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  font-weight: 800;
  letter-spacing: -0.045em;
}
#custom-html-11 h1 span,
#custom-html-11 h2 span {
  color: #416f60;
}
#custom-html-11 .pvcgvs-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
#custom-html-11 .pvcgvs-heading h2 {
  margin-bottom: 20px;
}
#custom-html-11 .pvcgvs-heading p {
  max-width: 750px;
  margin: 0;
}
#custom-html-11 .pvcgvs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
#custom-html-11 .pvcgvs-btn:hover {
  transform: translateY(-2px);
}
#custom-html-11 .pvcgvs-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-11 .pvcgvs-btn-primary:hover {
  background: #2e5749;
}
#custom-html-11 .pvcgvs-btn-outline {
  background: transparent;
  border-color: #cbd9ce;
  color: #25332e !important;
}
#custom-html-11 .pvcgvs-btn-outline:hover {
  background: #edf4ef;
  border-color: #416f60;
}
#custom-html-11 .pvcgvs-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-11 .pvcgvs-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-11 .pvcgvs-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-11 .pvcgvs-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-11 .pvcgvs-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-11 .pvcgvs-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  line-height: 1.07;
  font-weight: 850;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-11 .pvcgvs-hero h1 span {
  display: block;
}
#custom-html-11 .pvcgvs-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-11 .pvcgvs-hero-copy > p:not(.pvcgvs-lead) {
  font-size: 0.97rem;
  margin-bottom: 29px;
  max-width: 570px;
}
#custom-html-11 .pvcgvs-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-11 .pvcgvs-hero-panel {
  background: #25332e;
  border-radius: 19px;
  padding: 38px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-11 .pvcgvs-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-11 .pvcgvs-hero-material {
  padding: 27px 0;
}
#custom-html-11 .pvcgvs-hero-material > span {
  display: block;
  margin-bottom: 12px;
  color: #a9cbbc;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-11 .pvcgvs-material-name {
  color: #ffffff;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -0.07em;
}
#custom-html-11 .pvcgvs-hero-material p {
  max-width: 380px;
  margin: 15px 0 0;
  color: #c5d4c9;
  font-size: 0.9rem;
}
#custom-html-11 .pvcgvs-versus {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  background: #a9cbbc;
  color: #25332e;
  border-radius: 50%;
  font-size: 0.83rem;
  font-weight: 850;
}
#custom-html-11 .pvcgvs-panel-foot {
  padding-top: 22px;
  border-top: 1px solid #496153;
  color: #b7cabc;
  font-size: 0.8rem;
  line-height: 1.7;
}
#custom-html-11 .pvcgvs-intro {
  background: #ffffff;
}
#custom-html-11 .pvcgvs-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-11 .pvcgvs-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-11 .pvcgvs-comparison {
  background: #f2f6f3;
}
#custom-html-11 .pvcgvs-table-wrap {
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 12px;
}
#custom-html-11 .pvcgvs-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
}
#custom-html-11 .pvcgvs-table th {
  background: #25332e;
  color: #ffffff;
  text-align: left;
  padding: 21px 23px;
  font-size: 0.82rem;
  font-weight: 750;
}
#custom-html-11 .pvcgvs-table td {
  color: #47584d;
  padding: 20px 23px;
  border-bottom: 1px solid #e1e9e3;
  line-height: 1.65;
  font-size: 0.88rem;
  vertical-align: top;
}
#custom-html-11 .pvcgvs-table td:first-child {
  color: #25332e;
  font-weight: 750;
}
#custom-html-11 .pvcgvs-table tr:last-child td {
  border-bottom: none;
}
#custom-html-11 .pvcgvs-table tbody tr:nth-child(even) {
  background: #f8faf8;
}
#custom-html-11 .pvcgvs-table-note {
  margin: 17px 0 0;
  font-size: 0.79rem;
}
#custom-html-11 .pvcgvs-materials {
  background: #ffffff;
}
#custom-html-11 .pvcgvs-material-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-11 .pvcgvs-material-card {
  display: flex;
  flex-direction: column;
  padding: 37px;
  background: #f8faf8;
  border: 1px solid #dfe8e1;
  border-radius: 15px;
}
#custom-html-11 .pvcgvs-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
#custom-html-11 .pvcgvs-card-top > span {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.11em;
}
#custom-html-11 .pvcgvs-card-symbol {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border-radius: 12px;
  background: #e4eee7;
  color: #416f60;
  font-weight: 850;
  font-size: 1rem;
}
#custom-html-11 .pvcgvs-material-card h3 {
  font-size: 1.48rem;
  line-height: 1.3;
  margin-bottom: 20px;
}
#custom-html-11 .pvcgvs-material-card > p {
  font-size: 0.92rem;
  margin-bottom: 18px;
}
#custom-html-11 .pvcgvs-card-bottom {
  background: #e9f2eb;
  padding: 20px;
  border-radius: 9px;
  color: #506456;
  line-height: 1.7;
  font-size: 0.85rem;
  margin-top: auto;
}
#custom-html-11 .pvcgvs-card-bottom strong {
  display: block;
  color: #25332e;
  margin-bottom: 6px;
}
#custom-html-11 .pvcgvs-material-card > a {
  color: #416f60 !important;
  padding-top: 20px;
  margin-top: 25px;
  border-top: 1px solid #dbe6de;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-11 .pvcgvs-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-11 .pvcgvs-split h2 {
  margin-bottom: 26px;
}
#custom-html-11 .pvcgvs-split > div:first-child > p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-11 .pvcgvs-split .pvcgvs-btn {
  margin-top: 12px;
}
#custom-html-11 .pvcgvs-heat {
  background: #f2f6f3;
}
#custom-html-11 .pvcgvs-feature-panel {
  padding: 34px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-11 .pvcgvs-panel-label {
  display: block;
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding-bottom: 23px;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-11 .pvcgvs-check-row {
  display: flex;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-11 .pvcgvs-check-row > span {
  flex-shrink: 0;
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
}
#custom-html-11 .pvcgvs-check-row strong {
  display: block;
  color: #25332e;
  font-size: 1rem;
  margin-bottom: 7px;
}
#custom-html-11 .pvcgvs-check-row p {
  font-size: 0.84rem;
  margin: 0;
}
#custom-html-11 .pvcgvs-panel-note {
  margin: 22px 0 0;
  font-size: 0.8rem;
}
#custom-html-11 .pvcgvs-panel-link {
  display: inline-block;
  margin-top: 24px;
  color: #416f60 !important;
  font-size: 0.88rem;
  font-weight: 800;
}
#custom-html-11 .pvcgvs-hygiene {
  background: #ffffff;
}
#custom-html-11 .pvcgvs-hygiene-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px;
}
#custom-html-11 .pvcgvs-hygiene-card {
  padding: 35px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-11 .pvcgvs-hygiene-card > span {
  display: block;
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}
#custom-html-11 .pvcgvs-hygiene-card h3 {
  font-size: 1.37rem;
  margin-bottom: 18px;
}
#custom-html-11 .pvcgvs-hygiene-card p {
  font-size: 0.91rem;
  margin-bottom: 17px;
}
#custom-html-11 .pvcgvs-hygiene-card p:last-child {
  margin-bottom: 0;
}
#custom-html-11 .pvcgvs-hygiene-note {
  padding: 23px 27px;
  background: #e7f0e9;
  border-left: 4px solid #416f60;
  border-radius: 9px;
  margin-top: 27px;
  font-size: 0.88rem;
  line-height: 1.75;
  color: #4e6253;
}
#custom-html-11 .pvcgvs-hygiene-note strong {
  color: #25332e;
}
#custom-html-11 .pvcgvs-hygiene-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 25px;
}
#custom-html-11 .pvcgvs-durability {
  background: #f2f6f3;
}
#custom-html-11 .pvcgvs-factor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-11 .pvcgvs-factor {
  padding: 31px 25px;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  background: #ffffff;
}
#custom-html-11 .pvcgvs-factor > span {
  display: block;
  margin-bottom: 36px;
  color: #416f60;
  font-size: 0.77rem;
  font-weight: 800;
}
#custom-html-11 .pvcgvs-factor h3 {
  font-size: 1.19rem;
  line-height: 1.35;
  margin-bottom: 15px;
}
#custom-html-11 .pvcgvs-factor p {
  font-size: 0.87rem;
  margin: 0;
}
#custom-html-11 .pvcgvs-applications {
  background: #ffffff;
}
#custom-html-11 .pvcgvs-app-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-11 .pvcgvs-app-card {
  display: flex;
  flex-direction: column;
  padding: 35px;
  border-radius: 13px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
}
#custom-html-11 .pvcgvs-app-card > span {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}
#custom-html-11 .pvcgvs-app-card h3 {
  font-size: 1.33rem;
  margin-bottom: 17px;
}
#custom-html-11 .pvcgvs-app-card p {
  font-size: 0.9rem;
  margin-bottom: 25px;
}
#custom-html-11 .pvcgvs-app-tag {
  margin-top: auto;
  padding: 17px 18px;
  background: #e7f0e9;
  border-radius: 9px;
  color: #416f60;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.6;
}
#custom-html-11 .pvcgvs-installation {
  background: #f2f6f3;
}
#custom-html-11 .pvcgvs-cost {
  background: #ffffff;
}
#custom-html-11 .pvcgvs-cost-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-11 .pvcgvs-cost-copy p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-11 .pvcgvs-cost-copy .pvcgvs-text-link {
  margin-top: 9px;
}
#custom-html-11 .pvcgvs-cost-panel {
  padding: 35px;
  background: #f2f6f3;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-11 .pvcgvs-cost-item {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #dce7de;
}
#custom-html-11 .pvcgvs-cost-item > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
}
#custom-html-11 .pvcgvs-cost-item strong {
  color: #25332e;
  font-size: 0.93rem;
}
#custom-html-11 .pvcgvs-cost-panel > p {
  margin: 23px 0 0;
  font-size: 0.8rem;
}
#custom-html-11 .pvcgvs-suppliers {
  background: #f2f6f3;
}
#custom-html-11 .pvcgvs-supplier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-11 .pvcgvs-supplier-card {
  display: flex;
  flex-direction: column;
  padding: 38px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-11 .pvcgvs-supplier-card > span {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}
#custom-html-11 .pvcgvs-supplier-card h3 {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 18px;
}
#custom-html-11 .pvcgvs-supplier-card > p {
  font-size: 0.93rem;
  margin-bottom: 18px;
}
#custom-html-11 .pvcgvs-supplier-focus {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 17px 18px;
  margin-top: auto;
  background: #edf4ef;
  border-radius: 9px;
}
#custom-html-11 .pvcgvs-supplier-focus strong {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#custom-html-11 .pvcgvs-supplier-focus span {
  color: #25332e;
  font-size: 0.86rem;
  font-weight: 650;
}
#custom-html-11 .pvcgvs-supplier-card > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 23px;
  padding-top: 19px;
  border-top: 1px solid #dbe5dd;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-11 .pvcgvs-disclosure {
  max-width: 850px;
  text-align: center;
  font-size: 0.76rem;
  margin: 25px auto 0;
}
#custom-html-11 .pvcgvs-supplier-action {
  margin-top: 29px;
  text-align: center;
}
#custom-html-11 .pvcgvs-decision {
  background: #ffffff;
}
#custom-html-11 .pvcgvs-decision-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  padding: 65px;
  align-items: center;
  border-radius: 19px;
  background: #25332e;
}
#custom-html-11 .pvcgvs-decision-panel .pvcgvs-kicker {
  color: #a9cbbc;
}
#custom-html-11 .pvcgvs-decision-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-11 .pvcgvs-decision-panel h2 span {
  color: #a9cbbc;
}
#custom-html-11 .pvcgvs-decision-panel > div:first-child p {
  color: #c5d4c9;
  font-size: 0.95rem;
  margin-bottom: 18px;
}
#custom-html-11 .pvcgvs-decision-list {
  border: 1px solid #50695a;
  border-radius: 12px;
  padding: 33px;
}
#custom-html-11 .pvcgvs-decision-list h3 {
  color: #ffffff;
  font-size: 1.2rem;
  margin-bottom: 25px;
}
#custom-html-11 .pvcgvs-decision-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#custom-html-11 .pvcgvs-decision-list li {
  position: relative;
  padding: 0 0 17px 25px;
  color: #d2e0d6;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-11 .pvcgvs-decision-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-11 .pvcgvs-faq {
  background: #f2f6f3;
}
#custom-html-11 .pvcgvs-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-11 .pvcgvs-faq-card {
  padding: 32px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 12px;
}
#custom-html-11 .pvcgvs-faq-card h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
#custom-html-11 .pvcgvs-faq-card p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-11 .pvcgvs-related {
  background: #ffffff;
}
#custom-html-11 .pvcgvs-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-11 .pvcgvs-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-11 .pvcgvs-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-11 .pvcgvs-related-card > span {
  display: block;
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 28px;
}
#custom-html-11 .pvcgvs-related-card h3 {
  font-size: 1.37rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-11 .pvcgvs-related-card p {
  font-size: 0.87rem;
  margin-bottom: 28px;
}
#custom-html-11 .pvcgvs-related-card strong {
  color: #416f60;
  font-size: 0.88rem;
  margin-top: auto;
}
@media (max-width: 1100px) {
  #custom-html-11 .pvcgvs-hero-grid,
  #custom-html-11 .pvcgvs-intro-grid,
  #custom-html-11 .pvcgvs-split,
  #custom-html-11 .pvcgvs-cost-grid {
    gap: 45px;
  }
  #custom-html-11 .pvcgvs-factor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-11 .pvcgvs-decision-panel {
    gap: 40px;
    padding: 45px;
  }
}
@media (max-width: 991px) {
  #custom-html-11 .pvcgvs-section {
    padding: 70px 0;
  }
  #custom-html-11 .pvcgvs-hero {
    padding: 135px 0 70px;
  }
  #custom-html-11 .pvcgvs-hero-grid,
  #custom-html-11 .pvcgvs-intro-grid,
  #custom-html-11 .pvcgvs-split,
  #custom-html-11 .pvcgvs-cost-grid,
  #custom-html-11 .pvcgvs-decision-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-11 .pvcgvs-hero-panel {
    max-width: 680px;
  }
  #custom-html-11 .pvcgvs-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #custom-html-11 {
    /* Additional clearance for mobile navigation */
  }
  #custom-html-11 .pvcgvs-container {
    width: 90%;
  }
  #custom-html-11 .pvcgvs-section {
    padding: 55px 0;
  }
  #custom-html-11 .pvcgvs-hero {
    padding: 145px 0 60px;
  }
  #custom-html-11 .pvcgvs-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-11 .pvcgvs-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-11 .pvcgvs-lead {
    font-size: 1.12rem;
  }
  #custom-html-11 .pvcgvs-heading {
    margin-bottom: 30px;
  }
  #custom-html-11 .pvcgvs-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-11 .pvcgvs-actions .pvcgvs-btn {
    width: 100%;
  }
  #custom-html-11 .pvcgvs-material-grid,
  #custom-html-11 .pvcgvs-hygiene-grid,
  #custom-html-11 .pvcgvs-factor-grid,
  #custom-html-11 .pvcgvs-app-grid,
  #custom-html-11 .pvcgvs-supplier-grid,
  #custom-html-11 .pvcgvs-faq-grid,
  #custom-html-11 .pvcgvs-related-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-11 .pvcgvs-hygiene-links {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  #custom-html-11 .pvcgvs-hero {
    padding-top: 150px;
  }
  #custom-html-11 .pvcgvs-hero-panel,
  #custom-html-11 .pvcgvs-material-card,
  #custom-html-11 .pvcgvs-feature-panel,
  #custom-html-11 .pvcgvs-hygiene-card,
  #custom-html-11 .pvcgvs-factor,
  #custom-html-11 .pvcgvs-app-card,
  #custom-html-11 .pvcgvs-cost-panel,
  #custom-html-11 .pvcgvs-supplier-card,
  #custom-html-11 .pvcgvs-faq-card,
  #custom-html-11 .pvcgvs-related-card {
    padding: 25px;
  }
  #custom-html-11 .pvcgvs-decision-panel {
    padding: 35px 25px;
  }
  #custom-html-11 .pvcgvs-decision-list {
    padding: 24px;
  }
  #custom-html-11 .pvcgvs-panel-top {
    font-size: 0.59rem;
  }
  #custom-html-11 .pvcgvs-material-name {
    font-size: 3.4rem;
  }
}
#custom-html-11 a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvp7sTgZm {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvp7sTgZm .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvp7sTgZm .pvcgf-main .container,
.cid-vyvp7sTgZm .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvp7sTgZm .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvp7sTgZm .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvp7sTgZm .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvp7sTgZm .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvp7sTgZm .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvp7sTgZm .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvp7sTgZm .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvp7sTgZm .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvp7sTgZm .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvp7sTgZm .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvp7sTgZm .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvp7sTgZm .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvp7sTgZm .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvp7sTgZm .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvp7sTgZm .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvp7sTgZm .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvp7sTgZm .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvp7sTgZm .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvp7sTgZm .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvp7sTgZm .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvp7sTgZm .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvp7sTgZm .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvp7sTgZm .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvp7sTgZm .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvp7sTgZm .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvp7sTgZm .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvp7sTgZm .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvp7sTgZm .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvp7sTgZm .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvp7sTgZm .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvp7sTgZm .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvp7sTgZm .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvp7sTgZm .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvp7sTgZm .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvp7sTgZm .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvp7sTgZm .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvp7sTgZm .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvp7sTgZm .pvcgf-main .container,
  .cid-vyvp7sTgZm .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvp7sTgZm .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvp7sTgZm .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvp7sTgZm .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvp7sTgZm .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvp7sTgZm .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvp7sTgZm .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvp7sTgZm .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvp7sTgZm .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvp7sTgZm .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvp7sTgZm .pvcgf-brand-column,
  .cid-vyvp7sTgZm .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvp7sTgZm .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvp7sTgZm .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvp7sTgZm .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvp7sTgZm .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvp7sTgZm .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvp7sTgZm a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvr4cExtO {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvr4cExtO .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvr4cExtO .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvr4cExtO .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvr4cExtO .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvr4cExtO .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvr4cExtO .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvr4cExtO .pvcguide-dot {
  color: #49796b;
}
.cid-vyvr4cExtO .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvr4cExtO .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvr4cExtO .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvr4cExtO .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvr4cExtO .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvr4cExtO .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvr4cExtO .navbar-nav .nav-link:hover,
.cid-vyvr4cExtO .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvr4cExtO .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvr4cExtO .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvr4cExtO .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvr4cExtO .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvr4cExtO .navbar .dropdown.open > .dropdown-menu,
.cid-vyvr4cExtO .navbar .dropdown.show > .dropdown-menu,
.cid-vyvr4cExtO .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvr4cExtO .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvr4cExtO .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvr4cExtO .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvr4cExtO .dropdown-item.active,
.cid-vyvr4cExtO .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvr4cExtO .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvr4cExtO .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvr4cExtO .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvr4cExtO .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvr4cExtO .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvr4cExtO .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvr4cExtO .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvr4cExtO .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvr4cExtO .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvr4cExtO .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvr4cExtO .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvr4cExtO .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvr4cExtO .navbar.opened .hamburger span:nth-child(1),
.cid-vyvr4cExtO .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvr4cExtO .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvr4cExtO .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvr4cExtO .navbar {
    min-height: 76px;
  }
  .cid-vyvr4cExtO .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvr4cExtO .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvr4cExtO .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvr4cExtO .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvr4cExtO .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvr4cExtO .navbar-collapse.show,
  .cid-vyvr4cExtO .navbar-collapse.collapsing,
  .cid-vyvr4cExtO .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvr4cExtO .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvr4cExtO .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvr4cExtO .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvr4cExtO .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvr4cExtO .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvr4cExtO .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvr4cExtO .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvr4cExtO .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvr4cExtO .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvr4cExtO .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvr4cExtO .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvr4cExtO .navbar {
    min-height: 68px;
  }
  .cid-vyvr4cExtO .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvr4cExtO .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvr4cExtO .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvr4cExtO .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvr4cExtO .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvr4cExtO .navbar a:focus-visible,
.cid-vyvr4cExtO .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-14 {
  /* ==========================================
   ABOUT PVC WALL CLADDING GUIDE
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* HERO */
  /* HERO PANEL */
  /* MISSION */
  /* AUDIENCE */
  /* GUIDE DIRECTORY */
  /* EDITORIAL */
  /* DISCLOSURE */
  /* INFORMATION DISCLAIMER */
  /* FINAL CTA */
  /* TABLET */
  /* MOBILE */
  /* SMALL MOBILE */
  /* ACCESSIBILITY */
}
#custom-html-14 * {
  box-sizing: border-box;
}
#custom-html-14 .pvcgab-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-14 h1,
#custom-html-14 h2,
#custom-html-14 h3,
#custom-html-14 p {
  margin-top: 0;
}
#custom-html-14 h1,
#custom-html-14 h2,
#custom-html-14 h3 {
  color: #25332e;
}
#custom-html-14 p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-14 a {
  text-decoration: none;
}
#custom-html-14 .pvcgab-section {
  padding: 95px 0;
}
#custom-html-14 .pvcgab-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-14 h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  letter-spacing: -0.045em;
  font-weight: 800;
}
#custom-html-14 h1 span,
#custom-html-14 h2 span {
  color: #416f60;
}
#custom-html-14 .pvcgab-heading {
  max-width: 840px;
  margin-bottom: 42px;
}
#custom-html-14 .pvcgab-heading h2 {
  margin-bottom: 20px;
}
#custom-html-14 .pvcgab-heading p {
  max-width: 740px;
  margin: 0;
}
#custom-html-14 .pvcgab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 53px;
  padding: 16px 23px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  line-height: 1.35;
  font-weight: 750;
  transition: background 0.2s ease, transform 0.2s ease;
}
#custom-html-14 .pvcgab-btn:hover {
  transform: translateY(-2px);
}
#custom-html-14 .pvcgab-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-14 .pvcgab-btn-primary:hover {
  background: #2e5749;
}
#custom-html-14 .pvcgab-btn-outline {
  background: transparent;
  border-color: #cbd9ce;
  color: #25332e !important;
}
#custom-html-14 .pvcgab-btn-outline:hover {
  background: #edf4ef;
}
#custom-html-14 .pvcgab-btn-light-outline {
  background: transparent;
  border-color: #759685;
  color: #ffffff !important;
}
#custom-html-14 .pvcgab-btn-light-outline:hover {
  background: #3a5545;
}
#custom-html-14 .pvcgab-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-14 .pvcgab-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-14 .pvcgab-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-14 .pvcgab-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-14 .pvcgab-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  line-height: 1.07;
  font-weight: 850;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-14 .pvcgab-hero h1 span {
  display: block;
}
#custom-html-14 .pvcgab-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-14 .pvcgab-hero-copy > p:not(.pvcgab-lead) {
  max-width: 570px;
  font-size: 0.97rem;
  margin-bottom: 29px;
}
#custom-html-14 .pvcgab-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-14 .pvcgab-hero-panel {
  padding: 38px;
  background: #25332e;
  border-radius: 19px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-14 .pvcgab-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-14 .pvcgab-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1.22;
  margin: 30px 0 26px;
}
#custom-html-14 .pvcgab-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-14 .pvcgab-panel-item {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid #496153;
}
#custom-html-14 .pvcgab-panel-item > span {
  flex-shrink: 0;
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
}
#custom-html-14 .pvcgab-panel-item strong {
  display: block;
  color: #ffffff;
  font-size: 0.98rem;
  margin-bottom: 5px;
}
#custom-html-14 .pvcgab-panel-item small {
  display: block;
  color: #c0d1c4;
  font-size: 0.77rem;
  line-height: 1.55;
}
#custom-html-14 .pvcgab-panel-foot {
  color: #b7cabc;
  font-size: 0.8rem;
  margin: 22px 0 0;
}
#custom-html-14 .pvcgab-mission {
  background: #ffffff;
}
#custom-html-14 .pvcgab-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-14 .pvcgab-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-14 .pvcgab-audience {
  background: #f2f6f3;
}
#custom-html-14 .pvcgab-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-14 .pvcgab-card {
  padding: 33px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
}
#custom-html-14 .pvcgab-card > span {
  display: block;
  margin-bottom: 35px;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-14 .pvcgab-card h3 {
  font-size: 1.3rem;
  margin-bottom: 17px;
}
#custom-html-14 .pvcgab-card p {
  font-size: 0.9rem;
  margin: 0;
}
#custom-html-14 .pvcgab-guides {
  background: #ffffff;
}
#custom-html-14 .pvcgab-guides-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-14 .pvcgab-guide {
  display: flex;
  flex-direction: column;
  padding: 33px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-14 .pvcgab-guide:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-14 .pvcgab-guide > span {
  display: block;
  margin-bottom: 32px;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-14 .pvcgab-guide h3 {
  font-size: 1.29rem;
  line-height: 1.35;
  margin-bottom: 15px;
}
#custom-html-14 .pvcgab-guide p {
  font-size: 0.88rem;
  margin-bottom: 27px;
}
#custom-html-14 .pvcgab-guide strong {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #dce7de;
  color: #416f60;
  font-size: 0.88rem;
}
#custom-html-14 .pvcgab-editorial {
  background: #f2f6f3;
}
#custom-html-14 .pvcgab-editorial-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-14 .pvcgab-editorial-grid > div:first-child h2 {
  margin-bottom: 25px;
}
#custom-html-14 .pvcgab-editorial-grid > div:first-child p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-14 .pvcgab-editorial-panel {
  padding: 34px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-14 .pvcgab-panel-label {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding-bottom: 23px;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-14 .pvcgab-principle {
  display: flex;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-14 .pvcgab-principle:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
#custom-html-14 .pvcgab-principle > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
}
#custom-html-14 .pvcgab-principle strong {
  display: block;
  color: #25332e;
  font-size: 0.98rem;
  margin-bottom: 7px;
}
#custom-html-14 .pvcgab-principle p {
  margin: 0;
  font-size: 0.84rem;
}
#custom-html-14 .pvcgab-disclosure-section {
  background: #ffffff;
}
#custom-html-14 .pvcgab-disclosure-panel {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 75px;
  align-items: center;
  padding: 65px;
  background: #25332e;
  border-radius: 19px;
}
#custom-html-14 .pvcgab-disclosure-panel .pvcgab-kicker {
  color: #a9cbbc;
}
#custom-html-14 .pvcgab-disclosure-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-14 .pvcgab-disclosure-panel h2 span {
  color: #a9cbbc;
}
#custom-html-14 .pvcgab-disclosure-panel > div:first-child p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-14 .pvcgab-disclosure-side {
  padding: 32px;
  border: 1px solid #50695a;
  border-radius: 12px;
}
#custom-html-14 .pvcgab-disclosure-side h3 {
  color: #ffffff;
  font-size: 1.17rem;
  line-height: 1.4;
  margin-bottom: 25px;
}
#custom-html-14 .pvcgab-supplier-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 19px 0;
  border-top: 1px solid #50695a;
}
#custom-html-14 .pvcgab-supplier-row strong {
  color: #ffffff;
  font-size: 0.96rem;
}
#custom-html-14 .pvcgab-supplier-row > span {
  color: #c5d4c9;
  font-size: 0.81rem;
}
#custom-html-14 .pvcgab-supplier-row a {
  color: #b8dfc4 !important;
  font-size: 0.83rem;
  font-weight: 800;
  margin-top: 5px;
}
#custom-html-14 .pvcgab-guidance {
  background: #f2f6f3;
}
#custom-html-14 .pvcgab-guidance-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-14 .pvcgab-final {
  padding: 0 0 95px;
  background: #f2f6f3;
}
#custom-html-14 .pvcgab-final-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 52px 57px;
  background: #25332e;
  border-radius: 18px;
}
#custom-html-14 .pvcgab-final-panel > div:first-child {
  max-width: 760px;
}
#custom-html-14 .pvcgab-final-kicker {
  color: #a9cbbc;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}
#custom-html-14 .pvcgab-final-panel h2 {
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  margin: 14px 0;
}
#custom-html-14 .pvcgab-final-panel p {
  color: #c8d8cd;
  font-size: 0.91rem;
  margin: 0;
}
#custom-html-14 .pvcgab-final-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  flex-shrink: 0;
}
@media (max-width: 1100px) {
  #custom-html-14 .pvcgab-hero-grid,
  #custom-html-14 .pvcgab-intro-grid,
  #custom-html-14 .pvcgab-editorial-grid,
  #custom-html-14 .pvcgab-guidance-grid {
    gap: 45px;
  }
  #custom-html-14 .pvcgab-disclosure-panel {
    gap: 40px;
    padding: 45px;
  }
  #custom-html-14 .pvcgab-final-panel {
    padding: 42px;
  }
}
@media (max-width: 991px) {
  #custom-html-14 .pvcgab-section {
    padding: 70px 0;
  }
  #custom-html-14 .pvcgab-hero {
    padding: 135px 0 70px;
  }
  #custom-html-14 .pvcgab-hero-grid,
  #custom-html-14 .pvcgab-intro-grid,
  #custom-html-14 .pvcgab-editorial-grid,
  #custom-html-14 .pvcgab-guidance-grid,
  #custom-html-14 .pvcgab-disclosure-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-14 .pvcgab-hero-panel {
    max-width: 680px;
  }
  #custom-html-14 .pvcgab-card-grid,
  #custom-html-14 .pvcgab-guides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-14 .pvcgab-final-panel {
    flex-direction: column;
    align-items: flex-start;
  }
  #custom-html-14 .pvcgab-final-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  #custom-html-14 {
    /* Mobile navigation clearance */
  }
  #custom-html-14 .pvcgab-container {
    width: 90%;
  }
  #custom-html-14 .pvcgab-section {
    padding: 55px 0;
  }
  #custom-html-14 .pvcgab-hero {
    padding: 145px 0 60px;
  }
  #custom-html-14 .pvcgab-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-14 .pvcgab-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-14 .pvcgab-lead {
    font-size: 1.12rem;
  }
  #custom-html-14 .pvcgab-heading {
    margin-bottom: 30px;
  }
  #custom-html-14 .pvcgab-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-14 .pvcgab-actions .pvcgab-btn {
    width: 100%;
  }
  #custom-html-14 .pvcgab-card-grid,
  #custom-html-14 .pvcgab-guides-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-14 .pvcgab-final {
    padding-bottom: 55px;
  }
  #custom-html-14 .pvcgab-final-panel {
    padding: 35px 27px;
  }
  #custom-html-14 .pvcgab-final-actions {
    width: 100%;
    flex-direction: column;
  }
  #custom-html-14 .pvcgab-final-actions .pvcgab-btn {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #custom-html-14 .pvcgab-hero {
    padding-top: 150px;
  }
  #custom-html-14 .pvcgab-hero-panel,
  #custom-html-14 .pvcgab-card,
  #custom-html-14 .pvcgab-guide,
  #custom-html-14 .pvcgab-editorial-panel {
    padding: 25px;
  }
  #custom-html-14 .pvcgab-disclosure-panel {
    padding: 35px 25px;
  }
  #custom-html-14 .pvcgab-disclosure-side {
    padding: 24px;
  }
  #custom-html-14 .pvcgab-panel-top {
    font-size: 0.59rem;
  }
}
#custom-html-14 a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvr4dhnCO {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvr4dhnCO .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvr4dhnCO .pvcgf-main .container,
.cid-vyvr4dhnCO .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvr4dhnCO .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvr4dhnCO .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvr4dhnCO .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvr4dhnCO .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvr4dhnCO .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvr4dhnCO .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvr4dhnCO .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvr4dhnCO .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvr4dhnCO .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvr4dhnCO .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvr4dhnCO .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvr4dhnCO .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvr4dhnCO .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvr4dhnCO .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvr4dhnCO .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvr4dhnCO .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvr4dhnCO .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvr4dhnCO .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvr4dhnCO .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvr4dhnCO .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvr4dhnCO .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvr4dhnCO .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvr4dhnCO .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvr4dhnCO .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvr4dhnCO .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvr4dhnCO .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvr4dhnCO .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvr4dhnCO .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvr4dhnCO .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvr4dhnCO .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvr4dhnCO .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvr4dhnCO .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvr4dhnCO .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvr4dhnCO .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvr4dhnCO .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvr4dhnCO .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvr4dhnCO .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvr4dhnCO .pvcgf-main .container,
  .cid-vyvr4dhnCO .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvr4dhnCO .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvr4dhnCO .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvr4dhnCO .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvr4dhnCO .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvr4dhnCO .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvr4dhnCO .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvr4dhnCO .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvr4dhnCO .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvr4dhnCO .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvr4dhnCO .pvcgf-brand-column,
  .cid-vyvr4dhnCO .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvr4dhnCO .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvr4dhnCO .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvr4dhnCO .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvr4dhnCO .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvr4dhnCO .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvr4dhnCO a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvrWEQi6x {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvrWEQi6x .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvrWEQi6x .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvrWEQi6x .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvrWEQi6x .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvrWEQi6x .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvrWEQi6x .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvrWEQi6x .pvcguide-dot {
  color: #49796b;
}
.cid-vyvrWEQi6x .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvrWEQi6x .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvrWEQi6x .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvrWEQi6x .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvrWEQi6x .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvrWEQi6x .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvrWEQi6x .navbar-nav .nav-link:hover,
.cid-vyvrWEQi6x .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvrWEQi6x .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvrWEQi6x .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvrWEQi6x .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvrWEQi6x .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvrWEQi6x .navbar .dropdown.open > .dropdown-menu,
.cid-vyvrWEQi6x .navbar .dropdown.show > .dropdown-menu,
.cid-vyvrWEQi6x .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvrWEQi6x .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvrWEQi6x .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvrWEQi6x .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvrWEQi6x .dropdown-item.active,
.cid-vyvrWEQi6x .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvrWEQi6x .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvrWEQi6x .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvrWEQi6x .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvrWEQi6x .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvrWEQi6x .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvrWEQi6x .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvrWEQi6x .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvrWEQi6x .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvrWEQi6x .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvrWEQi6x .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvrWEQi6x .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvrWEQi6x .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvrWEQi6x .navbar.opened .hamburger span:nth-child(1),
.cid-vyvrWEQi6x .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvrWEQi6x .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvrWEQi6x .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvrWEQi6x .navbar {
    min-height: 76px;
  }
  .cid-vyvrWEQi6x .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvrWEQi6x .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvrWEQi6x .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvrWEQi6x .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvrWEQi6x .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvrWEQi6x .navbar-collapse.show,
  .cid-vyvrWEQi6x .navbar-collapse.collapsing,
  .cid-vyvrWEQi6x .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvrWEQi6x .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvrWEQi6x .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvrWEQi6x .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvrWEQi6x .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvrWEQi6x .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvrWEQi6x .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvrWEQi6x .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvrWEQi6x .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvrWEQi6x .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvrWEQi6x .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvrWEQi6x .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvrWEQi6x .navbar {
    min-height: 68px;
  }
  .cid-vyvrWEQi6x .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvrWEQi6x .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvrWEQi6x .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvrWEQi6x .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvrWEQi6x .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvrWEQi6x .navbar a:focus-visible,
.cid-vyvrWEQi6x .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-17 {
  /* ==========================================
   CONTACT PVC WALL CLADDING GUIDE
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* ==========================================
   HERO
   ========================================== */
  /* ==========================================
   HERO PANEL
   ========================================== */
  /* ==========================================
   INTRODUCTION
   ========================================== */
  /* ==========================================
   ENQUIRY CATEGORIES
   ========================================== */
  /* ==========================================
   CONTACT FORM AREA
   ========================================== */
  /* ==========================================
   SUPPLIERS
   ========================================== */
  /* ==========================================
   POPULAR GUIDES
   ========================================== */
  /* ==========================================
   FINAL CTA
   ========================================== */
  /* ==========================================
   RESPONSIVE TABLET
   ========================================== */
  /* ==========================================
   MOBILE
   ========================================== */
  /* ==========================================
   SMALL MOBILE
   ========================================== */
  /* ==========================================
   ACCESSIBILITY
   ========================================== */
  /* CONTACT FORM INTRODUCTION */
  /* MOBILE */
}
#custom-html-17 * {
  box-sizing: border-box;
}
#custom-html-17 .pvcgc-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-17 h1,
#custom-html-17 h2,
#custom-html-17 h3,
#custom-html-17 p {
  margin-top: 0;
}
#custom-html-17 h1,
#custom-html-17 h2,
#custom-html-17 h3 {
  color: #25332e;
}
#custom-html-17 p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-17 a {
  text-decoration: none;
}
#custom-html-17 .pvcgc-section {
  padding: 95px 0;
}
#custom-html-17 .pvcgc-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-17 h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  font-weight: 800;
  letter-spacing: -0.045em;
}
#custom-html-17 h1 span,
#custom-html-17 h2 span {
  color: #416f60;
}
#custom-html-17 .pvcgc-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
#custom-html-17 .pvcgc-heading h2 {
  margin-bottom: 20px;
}
#custom-html-17 .pvcgc-heading p {
  max-width: 750px;
  margin: 0;
}
#custom-html-17 .pvcgc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
#custom-html-17 .pvcgc-btn:hover {
  transform: translateY(-2px);
}
#custom-html-17 .pvcgc-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-17 .pvcgc-btn-primary:hover {
  background: #2e5749;
}
#custom-html-17 .pvcgc-btn-outline {
  background: transparent;
  border-color: #cbd9ce;
  color: #25332e !important;
}
#custom-html-17 .pvcgc-btn-outline:hover {
  background: #edf4ef;
  border-color: #416f60;
}
#custom-html-17 .pvcgc-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-17 .pvcgc-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-17 .pvcgc-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-17 .pvcgc-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-17 .pvcgc-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-17 .pvcgc-hero h1 span {
  display: block;
}
#custom-html-17 .pvcgc-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-17 .pvcgc-hero-copy > p:not(.pvcgc-lead) {
  max-width: 570px;
  font-size: 0.97rem;
  margin-bottom: 29px;
}
#custom-html-17 .pvcgc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-17 .pvcgc-hero-panel {
  padding: 38px;
  background: #25332e;
  border-radius: 19px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-17 .pvcgc-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-17 .pvcgc-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1.22;
  margin: 30px 0 26px;
}
#custom-html-17 .pvcgc-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-17 .pvcgc-panel-item {
  display: flex;
  gap: 20px;
  padding: 19px 0;
  border-top: 1px solid #496153;
}
#custom-html-17 .pvcgc-panel-item > span {
  flex-shrink: 0;
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
}
#custom-html-17 .pvcgc-panel-item strong {
  display: block;
  color: #ffffff;
  font-size: 0.98rem;
  margin-bottom: 6px;
}
#custom-html-17 .pvcgc-panel-item small {
  display: block;
  color: #c0d1c4;
  font-size: 0.77rem;
  line-height: 1.55;
}
#custom-html-17 .pvcgc-panel-foot {
  color: #b7cabc;
  font-size: 0.8rem;
  margin: 22px 0 0;
}
#custom-html-17 .pvcgc-intro {
  background: #ffffff;
}
#custom-html-17 .pvcgc-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-17 .pvcgc-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-17 .pvcgc-categories {
  background: #f2f6f3;
}
#custom-html-17 .pvcgc-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-17 .pvcgc-category-card {
  display: flex;
  flex-direction: column;
  padding: 33px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
}
#custom-html-17 .pvcgc-category-card > span {
  display: block;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 34px;
}
#custom-html-17 .pvcgc-category-card h3 {
  font-size: 1.27rem;
  margin-bottom: 17px;
  line-height: 1.35;
}
#custom-html-17 .pvcgc-category-card p {
  font-size: 0.89rem;
  margin-bottom: 25px;
}
#custom-html-17 .pvcgc-category-tag {
  margin-top: auto;
  padding: 16px 18px;
  border-radius: 9px;
  background: #edf4ef;
  color: #416f60;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.5;
}
#custom-html-17 .pvcgc-category-card > a {
  display: block;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #e0e8e2;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-17 .pvcgc-form-section {
  background: #ffffff;
}
#custom-html-17 .pvcgc-form-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 34px;
  align-items: stretch;
}
#custom-html-17 .pvcgc-form-info {
  padding: 37px;
  border-radius: 15px;
  background: #f2f6f3;
  border: 1px solid #dfe8e1;
}
#custom-html-17 .pvcgc-form-label {
  display: block;
  color: #416f60;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 28px;
}
#custom-html-17 .pvcgc-form-info h3 {
  font-size: 1.55rem;
  margin-bottom: 20px;
}
#custom-html-17 .pvcgc-info-item {
  display: flex;
  align-items: flex-start;
  gap: 19px;
  padding: 22px 0;
  border-bottom: 1px solid #d5e3d8;
}
#custom-html-17 .pvcgc-info-item > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
  flex-shrink: 0;
}
#custom-html-17 .pvcgc-info-item strong {
  display: block;
  color: #25332e;
  font-size: 1rem;
  margin-bottom: 7px;
}
#custom-html-17 .pvcgc-info-item p {
  font-size: 0.85rem;
  margin: 0;
}
#custom-html-17 .pvcgc-form-info-note {
  margin-top: 25px;
  font-size: 0.8rem;
  line-height: 1.75;
  color: #536b59;
}
#custom-html-17 .pvcgc-form-placeholder {
  padding: 38px;
  background: #f8faf8;
  border: 1px solid #dfe8e1;
  border-radius: 15px;
}
#custom-html-17 .pvcgc-form-placeholder-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  padding-bottom: 22px;
  margin-bottom: 29px;
  border-bottom: 1px solid #dce7de;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-17 .pvcgc-form-placeholder h3 {
  font-size: 1.7rem;
  margin-bottom: 13px;
}
#custom-html-17 .pvcgc-form-placeholder > p {
  font-size: 0.93rem;
}
#custom-html-17 .pvcgc-form-setup {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 230px;
  padding: 30px;
  margin: 26px 0;
  background: #edf4ef;
  border: 2px dashed #b5cabc;
  border-radius: 11px;
  color: #416f60;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
}
#custom-html-17 .pvcgc-form-small {
  color: #77877c !important;
  font-size: 0.8rem !important;
  margin-bottom: 0;
}
#custom-html-17 .pvcgc-suppliers {
  background: #f2f6f3;
}
#custom-html-17 .pvcgc-supplier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-17 .pvcgc-supplier-card {
  display: flex;
  flex-direction: column;
  padding: 33px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
}
#custom-html-17 .pvcgc-supplier-card > span {
  display: block;
  margin-bottom: 32px;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
#custom-html-17 .pvcgc-supplier-card h3 {
  font-size: 1.4rem;
  margin-bottom: 17px;
  line-height: 1.3;
}
#custom-html-17 .pvcgc-supplier-card p {
  font-size: 0.89rem;
  margin-bottom: 23px;
}
#custom-html-17 .pvcgc-supplier-type {
  margin-top: auto;
  padding: 16px 18px;
  background: #edf4ef;
  border-radius: 9px;
  color: #416f60;
  font-size: 0.82rem;
  font-weight: 700;
}
#custom-html-17 .pvcgc-supplier-card a {
  display: block;
  padding-top: 18px;
  margin-top: 22px;
  border-top: 1px solid #dce7de;
  color: #416f60 !important;
  font-weight: 800;
  font-size: 0.88rem;
}
#custom-html-17 .pvcgc-disclosure {
  max-width: 840px;
  margin: 24px auto 0;
  text-align: center;
  font-size: 0.76rem;
}
#custom-html-17 .pvcgc-guides {
  background: #ffffff;
}
#custom-html-17 .pvcgc-guides-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-17 .pvcgc-guide {
  display: flex;
  flex-direction: column;
  padding: 29px 25px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-17 .pvcgc-guide:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-17 .pvcgc-guide > span {
  display: block;
  color: #416f60;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 33px;
}
#custom-html-17 .pvcgc-guide h3 {
  font-size: 1.21rem;
  line-height: 1.35;
  margin-bottom: 15px;
}
#custom-html-17 .pvcgc-guide p {
  font-size: 0.86rem;
  margin-bottom: 27px;
}
#custom-html-17 .pvcgc-guide strong {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #dce7de;
  color: #416f60;
  font-size: 0.87rem;
}
#custom-html-17 .pvcgc-final {
  background: #f2f6f3;
  padding: 75px 0;
}
#custom-html-17 .pvcgc-final-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 45px;
  padding: 52px 57px;
  border-radius: 18px;
  background: #25332e;
}
#custom-html-17 .pvcgc-final-panel > div:first-child {
  max-width: 760px;
}
#custom-html-17 .pvcgc-final-kicker {
  color: #a9cbbc;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}
#custom-html-17 .pvcgc-final-panel h2 {
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  margin: 14px 0;
}
#custom-html-17 .pvcgc-final-panel p {
  color: #c8d8cd;
  font-size: 0.91rem;
  margin: 0;
}
#custom-html-17 .pvcgc-final-panel > .pvcgc-btn {
  flex-shrink: 0;
}
@media (max-width: 1100px) {
  #custom-html-17 .pvcgc-hero-grid,
  #custom-html-17 .pvcgc-intro-grid {
    gap: 45px;
  }
  #custom-html-17 .pvcgc-guides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-17 .pvcgc-final-panel {
    padding: 42px;
  }
}
@media (max-width: 991px) {
  #custom-html-17 .pvcgc-section {
    padding: 70px 0;
  }
  #custom-html-17 .pvcgc-hero {
    padding: 135px 0 70px;
  }
  #custom-html-17 .pvcgc-hero-grid,
  #custom-html-17 .pvcgc-intro-grid,
  #custom-html-17 .pvcgc-form-layout {
    grid-template-columns: 1fr;
  }
  #custom-html-17 .pvcgc-hero-panel {
    max-width: 680px;
  }
  #custom-html-17 .pvcgc-category-grid,
  #custom-html-17 .pvcgc-supplier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-17 .pvcgc-final-panel {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #custom-html-17 {
    /* Mobile navigation clearance */
  }
  #custom-html-17 .pvcgc-container {
    width: 90%;
  }
  #custom-html-17 .pvcgc-section {
    padding: 55px 0;
  }
  #custom-html-17 .pvcgc-hero {
    padding: 145px 0 60px;
  }
  #custom-html-17 .pvcgc-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-17 .pvcgc-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-17 .pvcgc-lead {
    font-size: 1.12rem;
  }
  #custom-html-17 .pvcgc-heading {
    margin-bottom: 30px;
  }
  #custom-html-17 .pvcgc-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-17 .pvcgc-actions .pvcgc-btn {
    width: 100%;
  }
  #custom-html-17 .pvcgc-category-grid,
  #custom-html-17 .pvcgc-supplier-grid,
  #custom-html-17 .pvcgc-guides-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-17 .pvcgc-final {
    padding: 55px 0;
  }
  #custom-html-17 .pvcgc-final-panel {
    padding: 35px 27px;
  }
  #custom-html-17 .pvcgc-final-panel > .pvcgc-btn {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #custom-html-17 .pvcgc-hero {
    padding-top: 150px;
  }
  #custom-html-17 .pvcgc-hero-panel,
  #custom-html-17 .pvcgc-category-card,
  #custom-html-17 .pvcgc-form-info,
  #custom-html-17 .pvcgc-form-placeholder,
  #custom-html-17 .pvcgc-supplier-card,
  #custom-html-17 .pvcgc-guide {
    padding: 25px;
  }
  #custom-html-17 .pvcgc-panel-head,
  #custom-html-17 .pvcgc-form-placeholder-top {
    font-size: 0.59rem;
  }
  #custom-html-17 .pvcgc-form-setup {
    min-height: 180px;
    padding: 22px;
  }
}
#custom-html-17 a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
#custom-html-17 .pvcgc-form-section {
  background: #ffffff;
  padding-bottom: 20px;
}
#custom-html-17 .pvcgc-form-section .pvcgc-heading {
  margin-bottom: 15px;
}
#custom-html-17 .pvcgc-form-info-note {
  max-width: 780px;
  margin-top: 0;
  color: #64736a;
  font-size: 0.85rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  #custom-html-17 .pvcgc-form-section {
    padding-bottom: 10px;
  }
}
.cid-vyvtdNpjih {
  padding-top: 0rem;
  padding-bottom: 6rem;
  background-color: #ffffff;
}
.cid-vyvtdNpjih .mbr-overlay {
  background-color: #ffffff;
  opacity: 0.4;
}
.cid-vyvtdNpjih .mbr-form {
  max-width: 940px;
  margin: 0 auto;
}
.cid-vyvtdNpjih .content-head {
  max-width: 850px;
  margin: 0 auto;
}
.cid-vyvtdNpjih .mbr-section-title {
  color: #25332e;
  font-weight: 800;
  letter-spacing: -0.04em;
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
}
.cid-vyvtdNpjih .mbr-section-subtitle {
  color: #64736a;
  font-size: 1rem;
  line-height: 1.75;
}
.cid-vyvtdNpjih .pvcgc-field-label {
  display: block;
  color: #25332e;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 9px;
}
.cid-vyvtdNpjih .pvcgc-field-label span {
  color: #849388;
  font-size: 0.79rem;
  font-weight: 400;
}
.cid-vyvtdNpjih .form-group {
  margin-bottom: 22px !important;
}
.cid-vyvtdNpjih .form-control {
  display: block;
  width: 100%;
  min-height: 59px;
  padding: 16px 19px;
  background-color: #f8faf8;
  border: 1px solid #dce7de;
  border-radius: 9px;
  box-shadow: none;
  color: #25332e;
  font-size: 0.94rem;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.cid-vyvtdNpjih .form-control::placeholder {
  color: #95a399;
  opacity: 1;
}
.cid-vyvtdNpjih .form-control:hover {
  border-color: #b0c8b6;
}
.cid-vyvtdNpjih .form-control:focus {
  color: #25332e;
  background-color: #ffffff;
  border-color: #416f60;
  box-shadow: 0 0 0 3px rgba(65, 111, 96, 0.12);
  outline: none;
}
.cid-vyvtdNpjih textarea.form-control {
  min-height: 175px;
  resize: vertical;
  padding-top: 18px;
  line-height: 1.7;
}
.cid-vyvtdNpjih form .mbr-section-btn {
  width: 100%;
  text-align: left;
  margin-top: 9px;
}
.cid-vyvtdNpjih form .mbr-section-btn .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 55px;
  padding: 16px 38px;
  background-color: #416f60 !important;
  border: 1px solid #416f60 !important;
  border-radius: 9px;
  color: #ffffff !important;
  font-size: 0.91rem;
  font-weight: 750;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.cid-vyvtdNpjih form .mbr-section-btn .btn:hover {
  background-color: #2e5749 !important;
  border-color: #2e5749 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvtdNpjih form .mbr-section-btn .btn:focus-visible {
  outline: 2px solid #25332e;
  outline-offset: 3px;
}
.cid-vyvtdNpjih .alert-success {
  background-color: #edf4ef;
  color: #2e5749;
  border: 1px solid #b8d2be;
  border-radius: 9px;
  padding: 19px 23px;
  font-size: 0.9rem;
}
.cid-vyvtdNpjih .alert-danger {
  background-color: #fff5f3;
  color: #a44539;
  border: 1px solid #efd1cb;
  border-radius: 9px;
  padding: 19px 23px;
  font-size: 0.9rem;
}
@media (max-width: 991px) {
  .cid-vyvtdNpjih .mbr-form {
    max-width: 100%;
  }
  .cid-vyvtdNpjih form .mbr-section-btn .btn {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cid-vyvtdNpjih .form-group {
    margin-bottom: 16px !important;
  }
  .cid-vyvtdNpjih .form-control {
    min-height: 56px;
    padding: 15px 17px;
    font-size: 0.94rem;
  }
  .cid-vyvtdNpjih textarea.form-control {
    min-height: 155px;
  }
  .cid-vyvtdNpjih .pvcgc-field-label {
    font-size: 0.85rem;
  }
  .cid-vyvtdNpjih form .mbr-section-btn {
    margin-top: 7px;
  }
  .cid-vyvtdNpjih form .mbr-section-btn .btn {
    width: 100%;
    min-height: 55px;
  }
}
#custom-html-19 {
  /* ==========================================
   CONTACT PVC WALL CLADDING GUIDE
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* ==========================================
   HERO
   ========================================== */
  /* ==========================================
   HERO PANEL
   ========================================== */
  /* ==========================================
   INTRODUCTION
   ========================================== */
  /* ==========================================
   ENQUIRY CATEGORIES
   ========================================== */
  /* ==========================================
   CONTACT FORM AREA
   ========================================== */
  /* ==========================================
   SUPPLIERS
   ========================================== */
  /* ==========================================
   POPULAR GUIDES
   ========================================== */
  /* ==========================================
   FINAL CTA
   ========================================== */
  /* ==========================================
   RESPONSIVE TABLET
   ========================================== */
  /* ==========================================
   MOBILE
   ========================================== */
  /* ==========================================
   SMALL MOBILE
   ========================================== */
  /* ==========================================
   ACCESSIBILITY
   ========================================== */
}
#custom-html-19 * {
  box-sizing: border-box;
}
#custom-html-19 .pvcgc-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-19 h1,
#custom-html-19 h2,
#custom-html-19 h3,
#custom-html-19 p {
  margin-top: 0;
}
#custom-html-19 h1,
#custom-html-19 h2,
#custom-html-19 h3 {
  color: #25332e;
}
#custom-html-19 p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-19 a {
  text-decoration: none;
}
#custom-html-19 .pvcgc-section {
  padding: 95px 0;
}
#custom-html-19 .pvcgc-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-19 h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  font-weight: 800;
  letter-spacing: -0.045em;
}
#custom-html-19 h1 span,
#custom-html-19 h2 span {
  color: #416f60;
}
#custom-html-19 .pvcgc-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
#custom-html-19 .pvcgc-heading h2 {
  margin-bottom: 20px;
}
#custom-html-19 .pvcgc-heading p {
  max-width: 750px;
  margin: 0;
}
#custom-html-19 .pvcgc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 23px;
  min-height: 53px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
#custom-html-19 .pvcgc-btn:hover {
  transform: translateY(-2px);
}
#custom-html-19 .pvcgc-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-19 .pvcgc-btn-primary:hover {
  background: #2e5749;
}
#custom-html-19 .pvcgc-btn-outline {
  background: transparent;
  border-color: #cbd9ce;
  color: #25332e !important;
}
#custom-html-19 .pvcgc-btn-outline:hover {
  background: #edf4ef;
  border-color: #416f60;
}
#custom-html-19 .pvcgc-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-19 .pvcgc-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-19 .pvcgc-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-19 .pvcgc-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-19 .pvcgc-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-19 .pvcgc-hero h1 span {
  display: block;
}
#custom-html-19 .pvcgc-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-19 .pvcgc-hero-copy > p:not(.pvcgc-lead) {
  max-width: 570px;
  font-size: 0.97rem;
  margin-bottom: 29px;
}
#custom-html-19 .pvcgc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-19 .pvcgc-hero-panel {
  padding: 38px;
  background: #25332e;
  border-radius: 19px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-19 .pvcgc-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-19 .pvcgc-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1.22;
  margin: 30px 0 26px;
}
#custom-html-19 .pvcgc-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-19 .pvcgc-panel-item {
  display: flex;
  gap: 20px;
  padding: 19px 0;
  border-top: 1px solid #496153;
}
#custom-html-19 .pvcgc-panel-item > span {
  flex-shrink: 0;
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
}
#custom-html-19 .pvcgc-panel-item strong {
  display: block;
  color: #ffffff;
  font-size: 0.98rem;
  margin-bottom: 6px;
}
#custom-html-19 .pvcgc-panel-item small {
  display: block;
  color: #c0d1c4;
  font-size: 0.77rem;
  line-height: 1.55;
}
#custom-html-19 .pvcgc-panel-foot {
  color: #b7cabc;
  font-size: 0.8rem;
  margin: 22px 0 0;
}
#custom-html-19 .pvcgc-intro {
  background: #ffffff;
}
#custom-html-19 .pvcgc-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-19 .pvcgc-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-19 .pvcgc-categories {
  background: #f2f6f3;
}
#custom-html-19 .pvcgc-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-19 .pvcgc-category-card {
  display: flex;
  flex-direction: column;
  padding: 33px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
}
#custom-html-19 .pvcgc-category-card > span {
  display: block;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 34px;
}
#custom-html-19 .pvcgc-category-card h3 {
  font-size: 1.27rem;
  margin-bottom: 17px;
  line-height: 1.35;
}
#custom-html-19 .pvcgc-category-card p {
  font-size: 0.89rem;
  margin-bottom: 25px;
}
#custom-html-19 .pvcgc-category-tag {
  margin-top: auto;
  padding: 16px 18px;
  border-radius: 9px;
  background: #edf4ef;
  color: #416f60;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.5;
}
#custom-html-19 .pvcgc-category-card > a {
  display: block;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #e0e8e2;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-19 .pvcgc-form-section {
  background: #ffffff;
}
#custom-html-19 .pvcgc-form-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 34px;
  align-items: stretch;
}
#custom-html-19 .pvcgc-form-info {
  padding: 37px;
  border-radius: 15px;
  background: #f2f6f3;
  border: 1px solid #dfe8e1;
}
#custom-html-19 .pvcgc-form-label {
  display: block;
  color: #416f60;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 28px;
}
#custom-html-19 .pvcgc-form-info h3 {
  font-size: 1.55rem;
  margin-bottom: 20px;
}
#custom-html-19 .pvcgc-info-item {
  display: flex;
  align-items: flex-start;
  gap: 19px;
  padding: 22px 0;
  border-bottom: 1px solid #d5e3d8;
}
#custom-html-19 .pvcgc-info-item > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
  flex-shrink: 0;
}
#custom-html-19 .pvcgc-info-item strong {
  display: block;
  color: #25332e;
  font-size: 1rem;
  margin-bottom: 7px;
}
#custom-html-19 .pvcgc-info-item p {
  font-size: 0.85rem;
  margin: 0;
}
#custom-html-19 .pvcgc-form-info-note {
  margin-top: 25px;
  font-size: 0.8rem;
  line-height: 1.75;
  color: #536b59;
}
#custom-html-19 .pvcgc-form-placeholder {
  padding: 38px;
  background: #f8faf8;
  border: 1px solid #dfe8e1;
  border-radius: 15px;
}
#custom-html-19 .pvcgc-form-placeholder-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  padding-bottom: 22px;
  margin-bottom: 29px;
  border-bottom: 1px solid #dce7de;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-19 .pvcgc-form-placeholder h3 {
  font-size: 1.7rem;
  margin-bottom: 13px;
}
#custom-html-19 .pvcgc-form-placeholder > p {
  font-size: 0.93rem;
}
#custom-html-19 .pvcgc-form-setup {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 230px;
  padding: 30px;
  margin: 26px 0;
  background: #edf4ef;
  border: 2px dashed #b5cabc;
  border-radius: 11px;
  color: #416f60;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
}
#custom-html-19 .pvcgc-form-small {
  color: #77877c !important;
  font-size: 0.8rem !important;
  margin-bottom: 0;
}
#custom-html-19 .pvcgc-suppliers {
  background: #f2f6f3;
}
#custom-html-19 .pvcgc-supplier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-19 .pvcgc-supplier-card {
  display: flex;
  flex-direction: column;
  padding: 33px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 13px;
}
#custom-html-19 .pvcgc-supplier-card > span {
  display: block;
  margin-bottom: 32px;
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
#custom-html-19 .pvcgc-supplier-card h3 {
  font-size: 1.4rem;
  margin-bottom: 17px;
  line-height: 1.3;
}
#custom-html-19 .pvcgc-supplier-card p {
  font-size: 0.89rem;
  margin-bottom: 23px;
}
#custom-html-19 .pvcgc-supplier-type {
  margin-top: auto;
  padding: 16px 18px;
  background: #edf4ef;
  border-radius: 9px;
  color: #416f60;
  font-size: 0.82rem;
  font-weight: 700;
}
#custom-html-19 .pvcgc-supplier-card a {
  display: block;
  padding-top: 18px;
  margin-top: 22px;
  border-top: 1px solid #dce7de;
  color: #416f60 !important;
  font-weight: 800;
  font-size: 0.88rem;
}
#custom-html-19 .pvcgc-disclosure {
  max-width: 840px;
  margin: 24px auto 0;
  text-align: center;
  font-size: 0.76rem;
}
#custom-html-19 .pvcgc-guides {
  background: #ffffff;
}
#custom-html-19 .pvcgc-guides-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-19 .pvcgc-guide {
  display: flex;
  flex-direction: column;
  padding: 29px 25px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-19 .pvcgc-guide:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-19 .pvcgc-guide > span {
  display: block;
  color: #416f60;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 33px;
}
#custom-html-19 .pvcgc-guide h3 {
  font-size: 1.21rem;
  line-height: 1.35;
  margin-bottom: 15px;
}
#custom-html-19 .pvcgc-guide p {
  font-size: 0.86rem;
  margin-bottom: 27px;
}
#custom-html-19 .pvcgc-guide strong {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #dce7de;
  color: #416f60;
  font-size: 0.87rem;
}
#custom-html-19 .pvcgc-final {
  background: #f2f6f3;
  padding: 75px 0;
}
#custom-html-19 .pvcgc-final-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 45px;
  padding: 52px 57px;
  border-radius: 18px;
  background: #25332e;
}
#custom-html-19 .pvcgc-final-panel > div:first-child {
  max-width: 760px;
}
#custom-html-19 .pvcgc-final-kicker {
  color: #a9cbbc;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}
#custom-html-19 .pvcgc-final-panel h2 {
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  margin: 14px 0;
}
#custom-html-19 .pvcgc-final-panel p {
  color: #c8d8cd;
  font-size: 0.91rem;
  margin: 0;
}
#custom-html-19 .pvcgc-final-panel > .pvcgc-btn {
  flex-shrink: 0;
}
@media (max-width: 1100px) {
  #custom-html-19 .pvcgc-hero-grid,
  #custom-html-19 .pvcgc-intro-grid {
    gap: 45px;
  }
  #custom-html-19 .pvcgc-guides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-19 .pvcgc-final-panel {
    padding: 42px;
  }
}
@media (max-width: 991px) {
  #custom-html-19 .pvcgc-section {
    padding: 70px 0;
  }
  #custom-html-19 .pvcgc-hero {
    padding: 135px 0 70px;
  }
  #custom-html-19 .pvcgc-hero-grid,
  #custom-html-19 .pvcgc-intro-grid,
  #custom-html-19 .pvcgc-form-layout {
    grid-template-columns: 1fr;
  }
  #custom-html-19 .pvcgc-hero-panel {
    max-width: 680px;
  }
  #custom-html-19 .pvcgc-category-grid,
  #custom-html-19 .pvcgc-supplier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-19 .pvcgc-final-panel {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #custom-html-19 {
    /* Mobile navigation clearance */
  }
  #custom-html-19 .pvcgc-container {
    width: 90%;
  }
  #custom-html-19 .pvcgc-section {
    padding: 55px 0;
  }
  #custom-html-19 .pvcgc-hero {
    padding: 145px 0 60px;
  }
  #custom-html-19 .pvcgc-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-19 .pvcgc-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-19 .pvcgc-lead {
    font-size: 1.12rem;
  }
  #custom-html-19 .pvcgc-heading {
    margin-bottom: 30px;
  }
  #custom-html-19 .pvcgc-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-19 .pvcgc-actions .pvcgc-btn {
    width: 100%;
  }
  #custom-html-19 .pvcgc-category-grid,
  #custom-html-19 .pvcgc-supplier-grid,
  #custom-html-19 .pvcgc-guides-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-19 .pvcgc-final {
    padding: 55px 0;
  }
  #custom-html-19 .pvcgc-final-panel {
    padding: 35px 27px;
  }
  #custom-html-19 .pvcgc-final-panel > .pvcgc-btn {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #custom-html-19 .pvcgc-hero {
    padding-top: 150px;
  }
  #custom-html-19 .pvcgc-hero-panel,
  #custom-html-19 .pvcgc-category-card,
  #custom-html-19 .pvcgc-form-info,
  #custom-html-19 .pvcgc-form-placeholder,
  #custom-html-19 .pvcgc-supplier-card,
  #custom-html-19 .pvcgc-guide {
    padding: 25px;
  }
  #custom-html-19 .pvcgc-panel-head,
  #custom-html-19 .pvcgc-form-placeholder-top {
    font-size: 0.59rem;
  }
  #custom-html-19 .pvcgc-form-setup {
    min-height: 180px;
    padding: 22px;
  }
}
#custom-html-19 a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvrWFjeGb {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvrWFjeGb .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvrWFjeGb .pvcgf-main .container,
.cid-vyvrWFjeGb .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvrWFjeGb .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvrWFjeGb .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvrWFjeGb .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvrWFjeGb .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvrWFjeGb .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvrWFjeGb .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvrWFjeGb .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvrWFjeGb .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvrWFjeGb .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvrWFjeGb .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvrWFjeGb .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvrWFjeGb .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvrWFjeGb .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvrWFjeGb .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvrWFjeGb .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvrWFjeGb .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvrWFjeGb .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvrWFjeGb .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvrWFjeGb .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvrWFjeGb .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvrWFjeGb .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvrWFjeGb .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvrWFjeGb .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvrWFjeGb .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvrWFjeGb .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvrWFjeGb .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvrWFjeGb .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvrWFjeGb .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvrWFjeGb .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvrWFjeGb .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvrWFjeGb .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvrWFjeGb .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvrWFjeGb .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvrWFjeGb .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvrWFjeGb .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvrWFjeGb .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvrWFjeGb .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvrWFjeGb .pvcgf-main .container,
  .cid-vyvrWFjeGb .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvrWFjeGb .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvrWFjeGb .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvrWFjeGb .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvrWFjeGb .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvrWFjeGb .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvrWFjeGb .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvrWFjeGb .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvrWFjeGb .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvrWFjeGb .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvrWFjeGb .pvcgf-brand-column,
  .cid-vyvrWFjeGb .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvrWFjeGb .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvrWFjeGb .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvrWFjeGb .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvrWFjeGb .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvrWFjeGb .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvrWFjeGb a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvvXbN2Ea {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvvXbN2Ea .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvvXbN2Ea .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvvXbN2Ea .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvvXbN2Ea .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvvXbN2Ea .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvvXbN2Ea .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvvXbN2Ea .pvcguide-dot {
  color: #49796b;
}
.cid-vyvvXbN2Ea .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvvXbN2Ea .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvvXbN2Ea .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvvXbN2Ea .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvvXbN2Ea .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvvXbN2Ea .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvvXbN2Ea .navbar-nav .nav-link:hover,
.cid-vyvvXbN2Ea .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvvXbN2Ea .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvvXbN2Ea .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvvXbN2Ea .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvvXbN2Ea .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvvXbN2Ea .navbar .dropdown.open > .dropdown-menu,
.cid-vyvvXbN2Ea .navbar .dropdown.show > .dropdown-menu,
.cid-vyvvXbN2Ea .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvvXbN2Ea .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvvXbN2Ea .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvvXbN2Ea .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvvXbN2Ea .dropdown-item.active,
.cid-vyvvXbN2Ea .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvvXbN2Ea .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvvXbN2Ea .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvvXbN2Ea .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvvXbN2Ea .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvvXbN2Ea .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvvXbN2Ea .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvvXbN2Ea .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvvXbN2Ea .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvvXbN2Ea .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvvXbN2Ea .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvvXbN2Ea .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvvXbN2Ea .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvvXbN2Ea .navbar.opened .hamburger span:nth-child(1),
.cid-vyvvXbN2Ea .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvvXbN2Ea .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvvXbN2Ea .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvvXbN2Ea .navbar {
    min-height: 76px;
  }
  .cid-vyvvXbN2Ea .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvvXbN2Ea .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvvXbN2Ea .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvvXbN2Ea .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvvXbN2Ea .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvvXbN2Ea .navbar-collapse.show,
  .cid-vyvvXbN2Ea .navbar-collapse.collapsing,
  .cid-vyvvXbN2Ea .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvvXbN2Ea .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvvXbN2Ea .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvvXbN2Ea .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvvXbN2Ea .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvvXbN2Ea .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvvXbN2Ea .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvvXbN2Ea .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvvXbN2Ea .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvvXbN2Ea .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvvXbN2Ea .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvvXbN2Ea .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvvXbN2Ea .navbar {
    min-height: 68px;
  }
  .cid-vyvvXbN2Ea .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvvXbN2Ea .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvvXbN2Ea .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvvXbN2Ea .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvvXbN2Ea .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvvXbN2Ea .navbar a:focus-visible,
.cid-vyvvXbN2Ea .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-1c {
  /* ==========================================
   PVC WALL CLADDING FAQS
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* ==========================================
   HERO
   ========================================== */
  /* HERO NAVIGATION PANEL */
  /* ==========================================
   INTRODUCTION
   ========================================== */
  /* ==========================================
   FAQ CATEGORIES
   ========================================== */
  /* ==========================================
   GUIDE DIRECTORY
   ========================================== */
  /* ==========================================
   SUPPLIER SECTION
   ========================================== */
  /* ==========================================
   FINAL CTA
   ========================================== */
  /* ==========================================
   TABLET
   ========================================== */
  /* ==========================================
   MOBILE
   ========================================== */
  /* ==========================================
   SMALL MOBILE
   ========================================== */
  /* ==========================================
   ACCESSIBILITY
   ========================================== */
}
#custom-html-1c * {
  box-sizing: border-box;
}
#custom-html-1c .pvcgfaq-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-1c h1,
#custom-html-1c h2,
#custom-html-1c h3,
#custom-html-1c p {
  margin-top: 0;
}
#custom-html-1c h1,
#custom-html-1c h2,
#custom-html-1c h3 {
  color: #25332e;
}
#custom-html-1c p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-1c a {
  text-decoration: none;
}
#custom-html-1c .pvcgfaq-section {
  padding: 95px 0;
}
#custom-html-1c .pvcgfaq-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-1c h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  font-weight: 800;
  letter-spacing: -0.045em;
}
#custom-html-1c h1 span,
#custom-html-1c h2 span {
  color: #416f60;
}
#custom-html-1c .pvcgfaq-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
#custom-html-1c .pvcgfaq-heading h2 {
  margin-bottom: 20px;
}
#custom-html-1c .pvcgfaq-heading p {
  max-width: 750px;
  margin-bottom: 0;
}
#custom-html-1c .pvcgfaq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 53px;
  padding: 16px 23px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
#custom-html-1c .pvcgfaq-btn:hover {
  transform: translateY(-2px);
}
#custom-html-1c .pvcgfaq-btn-primary {
  color: #ffffff !important;
  background: #416f60;
}
#custom-html-1c .pvcgfaq-btn-primary:hover {
  background: #2e5749;
}
#custom-html-1c .pvcgfaq-btn-outline {
  background: transparent;
  border-color: #cbd9ce;
  color: #25332e !important;
}
#custom-html-1c .pvcgfaq-btn-outline:hover {
  background: #edf4ef;
}
#custom-html-1c .pvcgfaq-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-1c .pvcgfaq-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-1c .pvcgfaq-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-1c .pvcgfaq-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-1c .pvcgfaq-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-1c .pvcgfaq-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-1c .pvcgfaq-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-1c .pvcgfaq-hero h1 span {
  display: block;
}
#custom-html-1c .pvcgfaq-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-1c .pvcgfaq-hero-copy > p:not(.pvcgfaq-lead) {
  max-width: 570px;
  font-size: 0.97rem;
  margin-bottom: 29px;
}
#custom-html-1c .pvcgfaq-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-1c .pvcgfaq-hero-panel {
  padding: 38px;
  background: #25332e;
  border-radius: 19px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-1c .pvcgfaq-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-1c .pvcgfaq-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1.22;
  margin: 30px 0 26px;
}
#custom-html-1c .pvcgfaq-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-1c .pvcgfaq-panel-link {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 17px 0;
  border-top: 1px solid #496153;
  color: #ffffff !important;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.5;
  transition: color 0.2s ease;
}
#custom-html-1c .pvcgfaq-panel-link:hover {
  color: #b8dfc4 !important;
}
#custom-html-1c .pvcgfaq-panel-link > span {
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
  flex-shrink: 0;
}
#custom-html-1c .pvcgfaq-panel-link b {
  margin-left: auto;
  color: #a9cbbc;
  font-size: 1rem;
}
#custom-html-1c .pvcgfaq-panel-note {
  color: #b7cabc;
  font-size: 0.8rem;
  margin: 23px 0 0;
}
#custom-html-1c .pvcgfaq-intro {
  background: #ffffff;
}
#custom-html-1c .pvcgfaq-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-1c .pvcgfaq-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-1c .pvcgfaq-questions {
  background: #ffffff;
  scroll-margin-top: 100px;
}
#custom-html-1c .pvcgfaq-questions.pvcgfaq-tinted {
  background: #f2f6f3;
}
#custom-html-1c .pvcgfaq-section-heading {
  max-width: 840px;
  margin-bottom: 43px;
}
#custom-html-1c .pvcgfaq-section-heading .pvcgfaq-kicker {
  display: block;
}
#custom-html-1c .pvcgfaq-question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-1c .pvcgfaq-question {
  display: flex;
  flex-direction: column;
  padding: 35px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-1c .pvcgfaq-tinted .pvcgfaq-question {
  background: #ffffff;
}
#custom-html-1c .pvcgfaq-question h3 {
  font-size: 1.27rem;
  line-height: 1.38;
  margin-bottom: 18px;
  letter-spacing: -0.015em;
}
#custom-html-1c .pvcgfaq-question p {
  font-size: 0.92rem;
  line-height: 1.8;
  margin-bottom: 25px;
}
#custom-html-1c .pvcgfaq-question a {
  display: block;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #dce7de;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-1c .pvcgfaq-directory {
  background: #ffffff;
  scroll-margin-top: 100px;
}
#custom-html-1c .pvcgfaq-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-1c .pvcgfaq-guide {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-1c .pvcgfaq-guide:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-1c .pvcgfaq-guide > span {
  color: #416f60;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 30px;
}
#custom-html-1c .pvcgfaq-guide h3 {
  font-size: 1.34rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-1c .pvcgfaq-guide p {
  font-size: 0.88rem;
  margin-bottom: 28px;
}
#custom-html-1c .pvcgfaq-guide strong {
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid #dce7de;
  color: #416f60;
  font-size: 0.88rem;
}
#custom-html-1c .pvcgfaq-suppliers {
  background: #f2f6f3;
}
#custom-html-1c .pvcgfaq-supplier-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  padding: 65px;
  align-items: center;
  border-radius: 19px;
  background: #25332e;
}
#custom-html-1c .pvcgfaq-supplier-panel .pvcgfaq-kicker {
  color: #a9cbbc;
}
#custom-html-1c .pvcgfaq-supplier-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-1c .pvcgfaq-supplier-panel h2 span {
  color: #a9cbbc;
}
#custom-html-1c .pvcgfaq-supplier-panel > div:first-child p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-1c .pvcgfaq-inline-link {
  color: #b8dfc4 !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#custom-html-1c .pvcgfaq-supplier-panel .pvcgfaq-btn {
  margin-top: 14px;
}
#custom-html-1c .pvcgfaq-supplier-side {
  padding: 33px;
  border: 1px solid #50695a;
  border-radius: 12px;
}
#custom-html-1c .pvcgfaq-supplier-side h3 {
  color: #ffffff;
  font-size: 1.2rem;
  margin-bottom: 25px;
}
#custom-html-1c .pvcgfaq-supplier-side ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#custom-html-1c .pvcgfaq-supplier-side li {
  position: relative;
  padding: 0 0 16px 25px;
  color: #d2e0d6;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-1c .pvcgfaq-supplier-side li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-1c .pvcgfaq-disclosure {
  max-width: 850px;
  margin: 24px auto 0;
  font-size: 0.77rem;
  text-align: center;
}
#custom-html-1c .pvcgfaq-final {
  background: #f2f6f3;
  padding: 0 0 95px;
}
#custom-html-1c .pvcgfaq-final-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  padding: 52px 57px;
  background: #25332e;
  border-radius: 18px;
}
#custom-html-1c .pvcgfaq-final-panel > div:first-child {
  max-width: 760px;
}
#custom-html-1c .pvcgfaq-final-kicker {
  color: #a9cbbc;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}
#custom-html-1c .pvcgfaq-final-panel h2 {
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  margin: 14px 0;
}
#custom-html-1c .pvcgfaq-final-panel p {
  color: #c8d8cd;
  font-size: 0.91rem;
  margin-bottom: 0;
}
#custom-html-1c .pvcgfaq-final-panel > .pvcgfaq-btn {
  flex-shrink: 0;
}
@media (max-width: 1100px) {
  #custom-html-1c .pvcgfaq-hero-grid,
  #custom-html-1c .pvcgfaq-intro-grid {
    gap: 45px;
  }
  #custom-html-1c .pvcgfaq-supplier-panel {
    gap: 40px;
    padding: 45px;
  }
  #custom-html-1c .pvcgfaq-final-panel {
    padding: 42px;
  }
}
@media (max-width: 991px) {
  #custom-html-1c .pvcgfaq-section {
    padding: 70px 0;
  }
  #custom-html-1c .pvcgfaq-hero {
    padding: 135px 0 70px;
  }
  #custom-html-1c .pvcgfaq-hero-grid,
  #custom-html-1c .pvcgfaq-intro-grid,
  #custom-html-1c .pvcgfaq-supplier-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-1c .pvcgfaq-hero-panel {
    max-width: 680px;
  }
  #custom-html-1c .pvcgfaq-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-1c .pvcgfaq-final-panel {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #custom-html-1c .pvcgfaq-container {
    width: 90%;
  }
  #custom-html-1c .pvcgfaq-section {
    padding: 55px 0;
  }
  #custom-html-1c .pvcgfaq-hero {
    padding: 145px 0 60px;
  }
  #custom-html-1c .pvcgfaq-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-1c .pvcgfaq-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-1c .pvcgfaq-lead {
    font-size: 1.12rem;
  }
  #custom-html-1c .pvcgfaq-heading,
  #custom-html-1c .pvcgfaq-section-heading {
    margin-bottom: 30px;
  }
  #custom-html-1c .pvcgfaq-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-1c .pvcgfaq-hero-actions .pvcgfaq-btn {
    width: 100%;
  }
  #custom-html-1c .pvcgfaq-question-grid,
  #custom-html-1c .pvcgfaq-directory-grid {
    grid-template-columns: 1fr;
  }
  #custom-html-1c .pvcgfaq-final {
    padding-bottom: 55px;
  }
  #custom-html-1c .pvcgfaq-final-panel {
    padding: 35px 27px;
  }
  #custom-html-1c .pvcgfaq-final-panel > .pvcgfaq-btn {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #custom-html-1c .pvcgfaq-hero {
    padding-top: 150px;
  }
  #custom-html-1c .pvcgfaq-hero-panel,
  #custom-html-1c .pvcgfaq-question,
  #custom-html-1c .pvcgfaq-guide {
    padding: 25px;
  }
  #custom-html-1c .pvcgfaq-supplier-panel {
    padding: 35px 25px;
  }
  #custom-html-1c .pvcgfaq-supplier-side {
    padding: 24px;
  }
  #custom-html-1c .pvcgfaq-panel-top {
    font-size: 0.59rem;
  }
  #custom-html-1c .pvcgfaq-supplier-panel .pvcgfaq-btn {
    width: 100%;
  }
}
#custom-html-1c a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvvXcUue8 {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvvXcUue8 .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvvXcUue8 .pvcgf-main .container,
.cid-vyvvXcUue8 .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvvXcUue8 .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvvXcUue8 .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvvXcUue8 .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvvXcUue8 .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvvXcUue8 .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvvXcUue8 .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvvXcUue8 .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvvXcUue8 .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvvXcUue8 .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvvXcUue8 .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvvXcUue8 .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvvXcUue8 .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvvXcUue8 .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvvXcUue8 .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvvXcUue8 .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvvXcUue8 .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvvXcUue8 .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvvXcUue8 .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvvXcUue8 .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvvXcUue8 .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvvXcUue8 .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvvXcUue8 .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvvXcUue8 .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvvXcUue8 .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvvXcUue8 .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvvXcUue8 .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvvXcUue8 .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvvXcUue8 .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvvXcUue8 .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvvXcUue8 .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvvXcUue8 .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvvXcUue8 .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvvXcUue8 .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvvXcUue8 .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvvXcUue8 .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvvXcUue8 .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvvXcUue8 .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvvXcUue8 .pvcgf-main .container,
  .cid-vyvvXcUue8 .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvvXcUue8 .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvvXcUue8 .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvvXcUue8 .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvvXcUue8 .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvvXcUue8 .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvvXcUue8 .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvvXcUue8 .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvvXcUue8 .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvvXcUue8 .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvvXcUue8 .pvcgf-brand-column,
  .cid-vyvvXcUue8 .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvvXcUue8 .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvvXcUue8 .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvvXcUue8 .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvvXcUue8 .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvvXcUue8 .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvvXcUue8 a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvxRqJl7O {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvxRqJl7O .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvxRqJl7O .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvxRqJl7O .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvxRqJl7O .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvxRqJl7O .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvxRqJl7O .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvxRqJl7O .pvcguide-dot {
  color: #49796b;
}
.cid-vyvxRqJl7O .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvxRqJl7O .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvxRqJl7O .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvxRqJl7O .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvxRqJl7O .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvxRqJl7O .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvxRqJl7O .navbar-nav .nav-link:hover,
.cid-vyvxRqJl7O .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvxRqJl7O .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvxRqJl7O .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvxRqJl7O .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvxRqJl7O .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvxRqJl7O .navbar .dropdown.open > .dropdown-menu,
.cid-vyvxRqJl7O .navbar .dropdown.show > .dropdown-menu,
.cid-vyvxRqJl7O .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvxRqJl7O .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvxRqJl7O .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvxRqJl7O .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvxRqJl7O .dropdown-item.active,
.cid-vyvxRqJl7O .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvxRqJl7O .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvxRqJl7O .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvxRqJl7O .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvxRqJl7O .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvxRqJl7O .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvxRqJl7O .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvxRqJl7O .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvxRqJl7O .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvxRqJl7O .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvxRqJl7O .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvxRqJl7O .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvxRqJl7O .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvxRqJl7O .navbar.opened .hamburger span:nth-child(1),
.cid-vyvxRqJl7O .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvxRqJl7O .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvxRqJl7O .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvxRqJl7O .navbar {
    min-height: 76px;
  }
  .cid-vyvxRqJl7O .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvxRqJl7O .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvxRqJl7O .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvxRqJl7O .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvxRqJl7O .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvxRqJl7O .navbar-collapse.show,
  .cid-vyvxRqJl7O .navbar-collapse.collapsing,
  .cid-vyvxRqJl7O .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvxRqJl7O .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvxRqJl7O .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvxRqJl7O .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvxRqJl7O .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvxRqJl7O .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvxRqJl7O .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvxRqJl7O .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvxRqJl7O .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvxRqJl7O .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvxRqJl7O .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvxRqJl7O .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvxRqJl7O .navbar {
    min-height: 68px;
  }
  .cid-vyvxRqJl7O .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvxRqJl7O .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvxRqJl7O .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvxRqJl7O .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvxRqJl7O .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvxRqJl7O .navbar a:focus-visible,
.cid-vyvxRqJl7O .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-1h {
  /* ==========================================
   PVC WALL CLADDING CLEANING & MAINTENANCE
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* HERO */
  /* HERO PANEL */
  /* INTRODUCTION */
  /* CLEANING STEPS */
  /* CLEANING PRODUCTS */
  /* STAIN CARDS */
  /* MAINTENANCE */
  /* APPLICATIONS */
  /* FAQ */
  /* RELATED GUIDES */
  /* SUPPLIER SECTION */
  /* TABLET */
  /* MOBILE */
  /* SMALL MOBILE */
  /* ACCESSIBILITY */
}
#custom-html-1h * {
  box-sizing: border-box;
}
#custom-html-1h .pvcgclean-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-1h h1,
#custom-html-1h h2,
#custom-html-1h h3,
#custom-html-1h p {
  margin-top: 0;
}
#custom-html-1h h1,
#custom-html-1h h2,
#custom-html-1h h3 {
  color: #25332e;
}
#custom-html-1h p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-1h a {
  text-decoration: none;
}
#custom-html-1h .pvcgclean-section {
  padding: 95px 0;
}
#custom-html-1h .pvcgclean-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-1h h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  letter-spacing: -0.045em;
  font-weight: 800;
}
#custom-html-1h h1 span,
#custom-html-1h h2 span {
  color: #416f60;
}
#custom-html-1h .pvcgclean-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
#custom-html-1h .pvcgclean-heading h2 {
  margin-bottom: 20px;
}
#custom-html-1h .pvcgclean-heading p {
  max-width: 750px;
  margin: 0;
}
#custom-html-1h .pvcgclean-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 53px;
  padding: 16px 23px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease, transform 0.2s ease;
}
#custom-html-1h .pvcgclean-btn:hover {
  transform: translateY(-2px);
}
#custom-html-1h .pvcgclean-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-1h .pvcgclean-btn-primary:hover {
  background: #2e5749;
}
#custom-html-1h .pvcgclean-btn-outline {
  background: transparent;
  border-color: #cbd9ce;
  color: #25332e !important;
}
#custom-html-1h .pvcgclean-btn-outline:hover {
  background: #edf4ef;
}
#custom-html-1h .pvcgclean-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-1h .pvcgclean-text-link {
  display: inline-flex;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
}
#custom-html-1h .pvcgclean-hero {
  background: #f8faf8;
  padding: 125px 0 95px;
}
#custom-html-1h .pvcgclean-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-1h .pvcgclean-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-1h .pvcgclean-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 75px;
}
#custom-html-1h .pvcgclean-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-1h .pvcgclean-hero h1 span {
  display: block;
}
#custom-html-1h .pvcgclean-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-1h .pvcgclean-hero-copy > p:not(.pvcgclean-lead) {
  max-width: 570px;
  font-size: 0.97rem;
  margin-bottom: 29px;
}
#custom-html-1h .pvcgclean-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-1h .pvcgclean-hero-panel {
  padding: 38px;
  border-radius: 19px;
  background: #25332e;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-1h .pvcgclean-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-1h .pvcgclean-hero-panel h2 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1.22;
  margin: 30px 0 26px;
}
#custom-html-1h .pvcgclean-hero-panel h2 em {
  color: #a9cbbc;
  font-style: normal;
}
#custom-html-1h .pvcgclean-panel-item {
  display: flex;
  gap: 20px;
  padding: 17px 0;
  border-top: 1px solid #496153;
}
#custom-html-1h .pvcgclean-panel-item > span {
  color: #a9cbbc;
  font-size: 0.75rem;
  font-weight: 800;
  flex-shrink: 0;
}
#custom-html-1h .pvcgclean-panel-item strong {
  display: block;
  color: #ffffff;
  font-size: 0.98rem;
  margin-bottom: 5px;
}
#custom-html-1h .pvcgclean-panel-item small {
  color: #c0d1c4;
  font-size: 0.77rem;
  line-height: 1.55;
}
#custom-html-1h .pvcgclean-panel-foot {
  color: #b7cabc;
  font-size: 0.8rem;
  margin: 23px 0 0;
}
#custom-html-1h .pvcgclean-intro {
  background: #ffffff;
}
#custom-html-1h .pvcgclean-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-1h .pvcgclean-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-1h .pvcgclean-method {
  background: #f2f6f3;
  scroll-margin-top: 95px;
}
#custom-html-1h .pvcgclean-step-list {
  border-top: 1px solid #d4e2d8;
}
#custom-html-1h .pvcgclean-step {
  display: grid;
  grid-template-columns: 155px 1fr;
  gap: 48px;
  padding: 40px 0;
  border-bottom: 1px solid #d4e2d8;
}
#custom-html-1h .pvcgclean-step-number {
  font-size: clamp(4.2rem, 7vw, 6rem);
  line-height: 1;
  font-weight: 850;
  letter-spacing: -0.07em;
  color: #a6c5b0;
}
#custom-html-1h .pvcgclean-step-body {
  max-width: 850px;
}
#custom-html-1h .pvcgclean-step-label {
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 13px;
}
#custom-html-1h .pvcgclean-step h3 {
  font-size: clamp(1.35rem, 2.1vw, 1.85rem);
  line-height: 1.35;
  letter-spacing: -0.025em;
  margin-bottom: 17px;
}
#custom-html-1h .pvcgclean-step p {
  font-size: 0.94rem;
  margin-bottom: 16px;
}
#custom-html-1h .pvcgclean-step p:last-child {
  margin-bottom: 0;
}
#custom-html-1h .pvcgclean-method-note {
  padding: 24px 27px;
  margin-top: 28px;
  background: #e5eee7;
  border-left: 4px solid #416f60;
  border-radius: 9px;
  color: #4f6355;
  font-size: 0.9rem;
  line-height: 1.75;
}
#custom-html-1h .pvcgclean-method-note strong {
  color: #25332e;
}
#custom-html-1h .pvcgclean-products {
  background: #ffffff;
  scroll-margin-top: 95px;
}
#custom-html-1h .pvcgclean-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-1h .pvcgclean-product-card {
  padding: 28px 24px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-1h .pvcgclean-product-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
  min-height: 60px;
  margin-bottom: 20px;
}
#custom-html-1h .pvcgclean-product-head span {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
#custom-html-1h .pvcgclean-product-head strong {
  color: #416f60;
  font-size: 0.65rem;
  letter-spacing: 0.07em;
}
#custom-html-1h .pvcgclean-product-card h3 {
  font-size: 1.18rem;
  line-height: 1.35;
  margin-bottom: 17px;
}
#custom-html-1h .pvcgclean-product-card p {
  font-size: 0.87rem;
  margin: 0;
}
#custom-html-1h .pvcgclean-avoid-panel {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 50px;
  align-items: center;
  padding: 38px;
  margin-top: 27px;
  background: #edf4ef;
  border-radius: 14px;
}
#custom-html-1h .pvcgclean-avoid-panel h3 {
  font-size: 1.45rem;
  margin-bottom: 17px;
}
#custom-html-1h .pvcgclean-avoid-panel p {
  font-size: 0.91rem;
  margin: 0;
}
#custom-html-1h .pvcgclean-avoid-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
#custom-html-1h .pvcgclean-avoid-list span {
  position: relative;
  padding: 10px 12px 10px 29px;
  background: #ffffff;
  border-radius: 8px;
  color: #445b4c;
  font-size: 0.86rem;
  font-weight: 650;
}
#custom-html-1h .pvcgclean-avoid-list span::before {
  content: "–";
  position: absolute;
  left: 13px;
  color: #416f60;
  font-weight: 800;
}
#custom-html-1h .pvcgclean-stains {
  background: #f2f6f3;
}
#custom-html-1h .pvcgclean-stain-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-1h .pvcgclean-stain-card {
  padding: 30px 25px;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
}
#custom-html-1h .pvcgclean-stain-card > span {
  display: block;
  color: #416f60;
  font-size: 0.76rem;
  font-weight: 800;
  margin-bottom: 34px;
}
#custom-html-1h .pvcgclean-stain-card h3 {
  font-size: 1.19rem;
  line-height: 1.35;
  margin-bottom: 16px;
}
#custom-html-1h .pvcgclean-stain-card p {
  font-size: 0.87rem;
  margin: 0;
}
#custom-html-1h .pvcgclean-maintenance {
  background: #ffffff;
  scroll-margin-top: 95px;
}
#custom-html-1h .pvcgclean-maintenance-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-1h .pvcgclean-maintenance-grid h2 {
  margin-bottom: 27px;
}
#custom-html-1h .pvcgclean-maintenance-grid > div:first-child p {
  font-size: 0.95rem;
  margin-bottom: 18px;
}
#custom-html-1h .pvcgclean-inspection-panel {
  padding: 36px;
  background: #f2f6f3;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-1h .pvcgclean-inspection-label {
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding-bottom: 24px;
  border-bottom: 1px solid #d3e0d6;
}
#custom-html-1h .pvcgclean-inspection-item {
  display: flex;
  gap: 19px;
  padding: 20px 0;
  border-bottom: 1px solid #d3e0d6;
}
#custom-html-1h .pvcgclean-inspection-item > span {
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
}
#custom-html-1h .pvcgclean-inspection-item strong {
  display: block;
  font-size: 0.99rem;
  color: #25332e;
  margin-bottom: 5px;
}
#custom-html-1h .pvcgclean-inspection-item small {
  color: #6c7c70;
  font-size: 0.79rem;
}
#custom-html-1h .pvcgclean-inspection-foot {
  margin: 23px 0 0;
  font-size: 0.8rem;
}
#custom-html-1h .pvcgclean-applications {
  background: #f2f6f3;
}
#custom-html-1h .pvcgclean-application-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-1h .pvcgclean-application-card {
  display: flex;
  flex-direction: column;
  padding: 34px;
  border-radius: 13px;
  border: 1px solid #e0e8e2;
  background: #ffffff;
}
#custom-html-1h .pvcgclean-application-card > span {
  display: block;
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 31px;
}
#custom-html-1h .pvcgclean-application-card h3 {
  font-size: 1.35rem;
  margin-bottom: 17px;
}
#custom-html-1h .pvcgclean-application-card p {
  font-size: 0.9rem;
  margin-bottom: 28px;
}
#custom-html-1h .pvcgclean-application-card a {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #e0e8e2;
  color: #416f60 !important;
  font-size: 0.88rem;
  font-weight: 800;
}
#custom-html-1h .pvcgclean-faq {
  background: #ffffff;
}
#custom-html-1h .pvcgclean-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-1h .pvcgclean-faq-card {
  padding: 32px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 12px;
}
#custom-html-1h .pvcgclean-faq-card h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
#custom-html-1h .pvcgclean-faq-card p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-1h .pvcgclean-related {
  background: #f2f6f3;
}
#custom-html-1h .pvcgclean-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-1h .pvcgclean-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-1h .pvcgclean-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-1h .pvcgclean-related-card > span {
  display: block;
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 29px;
}
#custom-html-1h .pvcgclean-related-card h3 {
  font-size: 1.35rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-1h .pvcgclean-related-card p {
  font-size: 0.87rem;
  margin-bottom: 27px;
}
#custom-html-1h .pvcgclean-related-card strong {
  color: #416f60;
  font-size: 0.88rem;
  margin-top: auto;
}
#custom-html-1h .pvcgclean-suppliers {
  background: #ffffff;
}
#custom-html-1h .pvcgclean-supplier-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  padding: 65px;
  align-items: center;
  border-radius: 19px;
  background: #25332e;
}
#custom-html-1h .pvcgclean-supplier-panel .pvcgclean-kicker {
  color: #a9cbbc;
}
#custom-html-1h .pvcgclean-supplier-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-1h .pvcgclean-supplier-panel h2 span {
  color: #a9cbbc;
}
#custom-html-1h .pvcgclean-supplier-panel > div:first-child p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-1h .pvcgclean-inline-link {
  color: #b8dfc4 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 800;
}
#custom-html-1h .pvcgclean-supplier-panel .pvcgclean-btn {
  margin-top: 14px;
}
#custom-html-1h .pvcgclean-supplier-side {
  padding: 33px;
  border: 1px solid #50695a;
  border-radius: 12px;
}
#custom-html-1h .pvcgclean-supplier-side h3 {
  color: #ffffff;
  font-size: 1.2rem;
  margin-bottom: 25px;
}
#custom-html-1h .pvcgclean-supplier-side ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#custom-html-1h .pvcgclean-supplier-side li {
  position: relative;
  padding: 0 0 17px 25px;
  color: #d2e0d6;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-1h .pvcgclean-supplier-side li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-1h .pvcgclean-disclosure {
  max-width: 850px;
  margin: 24px auto 0;
  text-align: center;
  font-size: 0.77rem;
}
@media (max-width: 1100px) {
  #custom-html-1h .pvcgclean-hero-grid,
  #custom-html-1h .pvcgclean-intro-grid,
  #custom-html-1h .pvcgclean-maintenance-grid {
    gap: 45px;
  }
  #custom-html-1h .pvcgclean-product-grid,
  #custom-html-1h .pvcgclean-stain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-1h .pvcgclean-supplier-panel {
    padding: 45px;
    gap: 40px;
  }
}
@media (max-width: 991px) {
  #custom-html-1h .pvcgclean-section {
    padding: 70px 0;
  }
  #custom-html-1h .pvcgclean-hero {
    padding: 135px 0 70px;
  }
  #custom-html-1h .pvcgclean-hero-grid,
  #custom-html-1h .pvcgclean-intro-grid,
  #custom-html-1h .pvcgclean-maintenance-grid,
  #custom-html-1h .pvcgclean-supplier-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-1h .pvcgclean-hero-panel {
    max-width: 680px;
  }
  #custom-html-1h .pvcgclean-avoid-panel {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  #custom-html-1h .pvcgclean-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #custom-html-1h .pvcgclean-container {
    width: 90%;
  }
  #custom-html-1h .pvcgclean-section {
    padding: 55px 0;
  }
  #custom-html-1h .pvcgclean-hero {
    padding: 145px 0 60px;
  }
  #custom-html-1h .pvcgclean-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-1h .pvcgclean-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-1h .pvcgclean-lead {
    font-size: 1.12rem;
  }
  #custom-html-1h .pvcgclean-heading {
    margin-bottom: 30px;
  }
  #custom-html-1h .pvcgclean-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-1h .pvcgclean-actions .pvcgclean-btn {
    width: 100%;
  }
  #custom-html-1h .pvcgclean-step {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 32px 0;
  }
  #custom-html-1h .pvcgclean-step-number {
    font-size: 3.8rem;
  }
  #custom-html-1h .pvcgclean-product-grid,
  #custom-html-1h .pvcgclean-stain-grid,
  #custom-html-1h .pvcgclean-application-grid,
  #custom-html-1h .pvcgclean-faq-grid,
  #custom-html-1h .pvcgclean-related-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  #custom-html-1h .pvcgclean-hero {
    padding-top: 150px;
  }
  #custom-html-1h .pvcgclean-hero-panel,
  #custom-html-1h .pvcgclean-product-card,
  #custom-html-1h .pvcgclean-stain-card,
  #custom-html-1h .pvcgclean-inspection-panel,
  #custom-html-1h .pvcgclean-application-card,
  #custom-html-1h .pvcgclean-faq-card,
  #custom-html-1h .pvcgclean-related-card {
    padding: 25px;
  }
  #custom-html-1h .pvcgclean-avoid-panel {
    padding: 25px;
  }
  #custom-html-1h .pvcgclean-supplier-panel {
    padding: 35px 25px;
  }
  #custom-html-1h .pvcgclean-supplier-side {
    padding: 24px;
  }
  #custom-html-1h .pvcgclean-supplier-panel .pvcgclean-btn {
    width: 100%;
  }
  #custom-html-1h .pvcgclean-panel-top {
    font-size: 0.59rem;
  }
}
#custom-html-1h a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvxRrjv4H {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvxRrjv4H .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvxRrjv4H .pvcgf-main .container,
.cid-vyvxRrjv4H .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvxRrjv4H .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvxRrjv4H .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvxRrjv4H .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvxRrjv4H .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvxRrjv4H .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvxRrjv4H .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvxRrjv4H .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvxRrjv4H .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvxRrjv4H .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvxRrjv4H .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvxRrjv4H .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvxRrjv4H .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvxRrjv4H .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvxRrjv4H .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvxRrjv4H .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvxRrjv4H .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvxRrjv4H .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvxRrjv4H .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvxRrjv4H .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvxRrjv4H .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvxRrjv4H .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvxRrjv4H .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvxRrjv4H .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvxRrjv4H .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvxRrjv4H .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvxRrjv4H .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvxRrjv4H .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvxRrjv4H .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvxRrjv4H .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvxRrjv4H .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvxRrjv4H .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvxRrjv4H .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvxRrjv4H .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvxRrjv4H .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvxRrjv4H .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvxRrjv4H .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvxRrjv4H .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvxRrjv4H .pvcgf-main .container,
  .cid-vyvxRrjv4H .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvxRrjv4H .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvxRrjv4H .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvxRrjv4H .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvxRrjv4H .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvxRrjv4H .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvxRrjv4H .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvxRrjv4H .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvxRrjv4H .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvxRrjv4H .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvxRrjv4H .pvcgf-brand-column,
  .cid-vyvxRrjv4H .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvxRrjv4H .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvxRrjv4H .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvxRrjv4H .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvxRrjv4H .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvxRrjv4H .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvxRrjv4H a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
.cid-vyvyQerBXU {
  z-index: 1000;
  width: 100%;
  position: relative;
}
.cid-vyvyQerBXU .navbar {
  background: transparent !important;
  padding: 0 !important;
  min-height: 90px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cid-vyvyQerBXU .navbar .container {
  width: 96%;
  max-width: 1380px;
  min-height: 84px;
  padding: 0.75rem 2rem;
  margin: 14px auto;
  background: #ffffff;
  border: 1px solid #e9eeeb;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(24, 48, 36, 0.07);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cid-vyvyQerBXU .navbar-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0;
  margin-right: 2.5rem;
  z-index: 2;
}
.cid-vyvyQerBXU .pvcguide-brand {
  display: flex;
  flex-direction: column;
}
.cid-vyvyQerBXU .pvcguide-brand-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #25332e !important;
  line-height: 1.1;
}
.cid-vyvyQerBXU .pvcguide-brand-main {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.cid-vyvyQerBXU .pvcguide-dot {
  color: #49796b;
}
.cid-vyvyQerBXU .pvcguide-brand-light {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.cid-vyvyQerBXU .pvcguide-brand-tagline {
  display: block;
  margin-top: 6px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #78877e;
}
.cid-vyvyQerBXU .navbar-collapse {
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.cid-vyvyQerBXU .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 2px;
  margin: 0 auto 0 0;
  padding: 0;
}
.cid-vyvyQerBXU .navbar-nav .nav-item {
  padding: 0 !important;
  margin: 0;
  position: relative;
}
.cid-vyvyQerBXU .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 13px 12px !important;
  margin: 0 !important;
  font-size: 0.87rem;
  font-weight: 600;
  color: #34463c !important;
  line-height: 1.3;
  border-radius: 9px;
  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvyQerBXU .navbar-nav .nav-link:hover,
.cid-vyvyQerBXU .navbar-nav .nav-link:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvyQerBXU .navbar-nav .nav-item.open > .nav-link {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvyQerBXU .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 7px;
  margin-top: 3px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transition: transform 0.2s ease;
}
.cid-vyvyQerBXU .nav-dropdown .open > .dropdown-toggle::after {
  transform: rotate(180deg);
}
.cid-vyvyQerBXU .navbar .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  width: max-content;
  max-width: 320px;
  padding: 9px !important;
  margin: 0;
  border-radius: 13px;
  background: #ffffff;
  border: 1px solid #e8eee9;
  box-shadow: 0 18px 40px rgba(25, 52, 37, 0.12);
  transform: none;
  flex-direction: column;
  z-index: 1100;
}
.cid-vyvyQerBXU .navbar .dropdown.open > .dropdown-menu,
.cid-vyvyQerBXU .navbar .dropdown.show > .dropdown-menu,
.cid-vyvyQerBXU .navbar .dropdown > .dropdown-menu.show {
  display: flex;
}
.cid-vyvyQerBXU .navbar .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35 !important;
  color: #34463c !important;
  white-space: normal;
  transition: background 0.2s ease,
              color 0.2s ease;
}
.cid-vyvyQerBXU .navbar .dropdown-menu .dropdown-item:hover,
.cid-vyvyQerBXU .navbar .dropdown-menu .dropdown-item:focus {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvyQerBXU .dropdown-item.active,
.cid-vyvyQerBXU .dropdown-item:active {
  background: #edf4ef;
  color: #416f60 !important;
}
.cid-vyvyQerBXU .navbar-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
  padding: 0;
  min-width: auto;
}
.cid-vyvyQerBXU .navbar-buttons.mbr-section-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cid-vyvyQerBXU .navbar-buttons .pvcguide-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 19px !important;
  min-height: 45px;
  border-radius: 9px !important;
  background: #416f60 !important;
  border: 1px solid #416f60 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvyQerBXU .navbar-buttons .pvcguide-cta:hover {
  background: #2e5548 !important;
  border-color: #2e5548 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.cid-vyvyQerBXU .pvcguide-cta span {
  font-size: 1.1rem;
  line-height: 1;
}
.cid-vyvyQerBXU .navbar-toggler {
  display: none;
  position: relative;
  width: 36px;
  height: 32px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  border: none;
  outline: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
.cid-vyvyQerBXU .navbar-toggler .hamburger {
  position: relative;
  width: 30px;
  height: 20px;
}
.cid-vyvyQerBXU .navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  background: #25332e;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.cid-vyvyQerBXU .navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
}
.cid-vyvyQerBXU .navbar-toggler .hamburger span:nth-child(2),
.cid-vyvyQerBXU .navbar-toggler .hamburger span:nth-child(3) {
  top: 9px;
}
.cid-vyvyQerBXU .navbar-toggler .hamburger span:nth-child(4) {
  top: 18px;
}
.cid-vyvyQerBXU .navbar.opened .hamburger span:nth-child(1),
.cid-vyvyQerBXU .navbar.opened .hamburger span:nth-child(4) {
  opacity: 0;
}
.cid-vyvyQerBXU .navbar.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
}
.cid-vyvyQerBXU .navbar.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .cid-vyvyQerBXU .navbar {
    min-height: 76px;
  }
  .cid-vyvyQerBXU .navbar .container {
    width: 94%;
    min-height: 70px;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 14px;
    justify-content: space-between;
  }
  .cid-vyvyQerBXU .navbar-brand {
    margin-right: auto;
    padding: 0;
    flex-shrink: 1;
  }
  .cid-vyvyQerBXU .pvcguide-brand-main {
    font-size: 1.35rem;
  }
  .cid-vyvyQerBXU .navbar-toggler {
    display: block;
    flex-shrink: 0;
  }
  .cid-vyvyQerBXU .navbar-collapse {
    display: none;
    position: absolute;
    top: calc(104%);
    left: 0;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid #e8eee9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 35px rgba(25, 52, 37, 0.12);
    z-index: 1100;
  }
  .cid-vyvyQerBXU .navbar-collapse.show,
  .cid-vyvyQerBXU .navbar-collapse.collapsing,
  .cid-vyvyQerBXU .navbar.opened .navbar-collapse {
    display: block;
  }
  .cid-vyvyQerBXU .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cid-vyvyQerBXU .navbar-nav .nav-item {
    width: 100%;
    margin: 0;
  }
  .cid-vyvyQerBXU .navbar-nav .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px !important;
    font-size: 0.92rem;
    border-radius: 8px;
  }
  .cid-vyvyQerBXU .navbar .dropdown > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 2px 0 7px;
    padding: 6px !important;
    border: none;
    border-radius: 9px;
    background: #f2f6f3;
    box-shadow: none;
    transform: none;
  }
  .cid-vyvyQerBXU .navbar .dropdown.open > .dropdown-menu,
  .cid-vyvyQerBXU .navbar .dropdown.show > .dropdown-menu,
  .cid-vyvyQerBXU .navbar .dropdown > .dropdown-menu.show {
    display: flex;
    flex-direction: column;
  }
  .cid-vyvyQerBXU .navbar .dropdown-menu .dropdown-item {
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left;
    font-size: 0.87rem;
  }
  .cid-vyvyQerBXU .navbar-buttons {
    width: 100%;
    margin: 12px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e8eee9;
  }
  .cid-vyvyQerBXU .navbar-buttons.mbr-section-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cid-vyvyQerBXU .navbar-buttons .pvcguide-cta {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .cid-vyvyQerBXU .navbar {
    min-height: 68px;
  }
  .cid-vyvyQerBXU .navbar .container {
    width: 95%;
    min-height: 64px;
    margin: 5px auto;
    padding: 10px 15px;
    border-radius: 12px;
  }
  .cid-vyvyQerBXU .pvcguide-brand-main {
    font-size: 1.15rem;
  }
  .cid-vyvyQerBXU .pvcguide-brand-tagline {
    font-size: 0.5rem;
    letter-spacing: 0.16em;
    margin-top: 5px;
  }
  .cid-vyvyQerBXU .navbar-toggler {
    margin-left: 8px;
  }
  .cid-vyvyQerBXU .navbar-collapse {
    padding: 12px;
    border-radius: 12px;
  }
}
.cid-vyvyQerBXU .navbar a:focus-visible,
.cid-vyvyQerBXU .navbar button:focus-visible {
  outline: 2px solid #416f60 !important;
  outline-offset: 3px;
}
#custom-html-1k {
  /* ==========================================
   PVC WALL CLADDING VS TILES
   COMPLETE MOBIRISE CSS
   ========================================== */
  background: #ffffff;
  color: #25332e;
  overflow: hidden;
  /* ==========================================
   HERO
   ========================================== */
  /* HERO COMPARISON PANEL */
  /* ==========================================
   INTRODUCTION
   ========================================== */
  /* ==========================================
   COMPARISON TABLE
   ========================================== */
  /* ==========================================
   MATERIAL CARDS
   ========================================== */
  /* ==========================================
   SPLIT SECTIONS
   ========================================== */
  /* CLEANING */
  /* WATERPROOFING */
  /* INSTALLATION */
  /* DURABILITY */
  /* APPLICATIONS */
  /* COST */
  /* DECISION PANEL */
  /* SUPPLIERS */
  /* FAQ */
  /* RELATED GUIDES */
  /* ==========================================
   TABLET
   ========================================== */
  /* ==========================================
   MOBILE
   ========================================== */
  /* ==========================================
   SMALL MOBILE
   ========================================== */
  /* ==========================================
   ACCESSIBILITY
   ========================================== */
}
#custom-html-1k * {
  box-sizing: border-box;
}
#custom-html-1k .pvcgvt-container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}
#custom-html-1k h1,
#custom-html-1k h2,
#custom-html-1k h3,
#custom-html-1k p {
  margin-top: 0;
}
#custom-html-1k h1,
#custom-html-1k h2,
#custom-html-1k h3 {
  color: #25332e;
}
#custom-html-1k p {
  color: #64736a;
  line-height: 1.8;
}
#custom-html-1k a {
  text-decoration: none;
}
#custom-html-1k .pvcgvt-section {
  padding: 95px 0;
}
#custom-html-1k .pvcgvt-kicker {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#custom-html-1k h2 {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.17;
  font-weight: 800;
  letter-spacing: -0.045em;
}
#custom-html-1k h1 span,
#custom-html-1k h2 span {
  color: #416f60;
}
#custom-html-1k .pvcgvt-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
#custom-html-1k .pvcgvt-heading h2 {
  margin-bottom: 20px;
}
#custom-html-1k .pvcgvt-heading p {
  max-width: 760px;
  margin: 0;
}
#custom-html-1k .pvcgvt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 53px;
  padding: 16px 23px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 0.87rem;
  font-weight: 750;
  line-height: 1.35;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
#custom-html-1k .pvcgvt-btn:hover {
  transform: translateY(-2px);
}
#custom-html-1k .pvcgvt-btn-primary {
  background: #416f60;
  color: #ffffff !important;
}
#custom-html-1k .pvcgvt-btn-primary:hover {
  background: #2e5749;
}
#custom-html-1k .pvcgvt-btn-outline {
  background: transparent;
  color: #25332e !important;
  border-color: #cbd9ce;
}
#custom-html-1k .pvcgvt-btn-outline:hover {
  background: #edf4ef;
}
#custom-html-1k .pvcgvt-btn-white {
  background: #ffffff;
  color: #25332e !important;
}
#custom-html-1k .pvcgvt-btn-white:hover {
  background: #e8f1ea;
}
#custom-html-1k .pvcgvt-text-link {
  display: inline-flex;
  color: #416f60 !important;
  font-size: 0.89rem;
  font-weight: 800;
  margin-top: 10px;
}
#custom-html-1k .pvcgvt-hero {
  padding: 125px 0 95px;
  background: #f8faf8;
}
#custom-html-1k .pvcgvt-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 45px;
  color: #7c8a80;
  font-size: 0.78rem;
}
#custom-html-1k .pvcgvt-breadcrumb a {
  color: #416f60 !important;
  font-weight: 650;
}
#custom-html-1k .pvcgvt-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 75px;
  align-items: center;
}
#custom-html-1k .pvcgvt-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5.1rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.065em;
  margin-bottom: 27px;
}
#custom-html-1k .pvcgvt-hero h1 span {
  display: block;
}
#custom-html-1k .pvcgvt-lead {
  color: #25332e;
  font-size: 1.24rem;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 18px;
}
#custom-html-1k .pvcgvt-hero-copy > p:not(.pvcgvt-lead) {
  max-width: 570px;
  font-size: 0.97rem;
  margin-bottom: 29px;
}
#custom-html-1k .pvcgvt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#custom-html-1k .pvcgvt-hero-panel {
  padding: 38px;
  background: #25332e;
  border-radius: 19px;
  box-shadow: 0 22px 55px rgba(24, 48, 34, 0.12);
}
#custom-html-1k .pvcgvt-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  border-bottom: 1px solid #496153;
  color: #b3d2bd;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
#custom-html-1k .pvcgvt-material {
  padding: 26px 0;
}
#custom-html-1k .pvcgvt-material > span {
  display: block;
  color: #a9cbbc;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
#custom-html-1k .pvcgvt-material > strong {
  display: block;
  color: #ffffff;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  letter-spacing: -0.07em;
  line-height: 1.05;
  font-weight: 850;
}
#custom-html-1k .pvcgvt-material p {
  color: #c5d4c9;
  max-width: 380px;
  font-size: 0.9rem;
  margin: 15px 0 0;
}
#custom-html-1k .pvcgvt-versus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #a9cbbc;
  color: #25332e;
  font-size: 0.83rem;
  font-weight: 850;
}
#custom-html-1k .pvcgvt-panel-bottom {
  padding-top: 22px;
  border-top: 1px solid #496153;
  color: #b7cabc;
  font-size: 0.8rem;
  line-height: 1.7;
}
#custom-html-1k .pvcgvt-intro {
  background: #ffffff;
}
#custom-html-1k .pvcgvt-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 95px;
}
#custom-html-1k .pvcgvt-prose p {
  font-size: 0.99rem;
  margin-bottom: 19px;
}
#custom-html-1k .pvcgvt-comparison {
  background: #f2f6f3;
  scroll-margin-top: 90px;
}
#custom-html-1k .pvcgvt-table-wrap {
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 12px;
}
#custom-html-1k .pvcgvt-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}
#custom-html-1k .pvcgvt-table th {
  padding: 21px 23px;
  background: #25332e;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 750;
  text-align: left;
}
#custom-html-1k .pvcgvt-table td {
  padding: 20px 23px;
  border-bottom: 1px solid #e1e9e3;
  color: #47584d;
  font-size: 0.89rem;
  line-height: 1.65;
  vertical-align: top;
}
#custom-html-1k .pvcgvt-table td:first-child {
  color: #25332e;
  font-weight: 750;
}
#custom-html-1k .pvcgvt-table tr:last-child td {
  border-bottom: none;
}
#custom-html-1k .pvcgvt-table tbody tr:nth-child(even) {
  background: #f8faf8;
}
#custom-html-1k .pvcgvt-table-note {
  margin: 17px 0 0;
  font-size: 0.79rem;
}
#custom-html-1k .pvcgvt-materials {
  background: #ffffff;
}
#custom-html-1k .pvcgvt-material-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-1k .pvcgvt-material-card {
  display: flex;
  flex-direction: column;
  padding: 37px;
  background: #f8faf8;
  border: 1px solid #dfe8e1;
  border-radius: 15px;
}
#custom-html-1k .pvcgvt-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
#custom-html-1k .pvcgvt-card-top > span {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.11em;
}
#custom-html-1k .pvcgvt-card-symbol {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  background: #e4eee7;
  border-radius: 12px;
  color: #416f60;
  font-size: 0.98rem;
  font-weight: 850;
}
#custom-html-1k .pvcgvt-material-card h3 {
  font-size: 1.46rem;
  line-height: 1.3;
  margin-bottom: 20px;
}
#custom-html-1k .pvcgvt-material-card > p {
  font-size: 0.93rem;
  margin-bottom: 18px;
}
#custom-html-1k .pvcgvt-card-highlight {
  margin-top: auto;
  padding: 20px;
  background: #e9f2eb;
  border-radius: 9px;
  color: #506456;
  font-size: 0.86rem;
  line-height: 1.7;
}
#custom-html-1k .pvcgvt-card-highlight strong {
  display: block;
  color: #25332e;
  margin-bottom: 6px;
}
#custom-html-1k .pvcgvt-material-card > a {
  padding-top: 20px;
  margin-top: 25px;
  border-top: 1px solid #dbe6de;
  color: #416f60 !important;
  font-size: 0.88rem;
  font-weight: 800;
}
#custom-html-1k .pvcgvt-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
#custom-html-1k .pvcgvt-split h2 {
  margin-bottom: 26px;
}
#custom-html-1k .pvcgvt-split > div:first-child p {
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-1k .pvcgvt-cleaning {
  background: #f2f6f3;
  scroll-margin-top: 90px;
}
#custom-html-1k .pvcgvt-feature-panel {
  padding: 34px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-1k .pvcgvt-panel-label {
  color: #416f60;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding-bottom: 23px;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-1k .pvcgvt-feature-item {
  display: flex;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-1k .pvcgvt-feature-item > span {
  flex-shrink: 0;
  color: #416f60;
  font-size: 0.78rem;
  font-weight: 800;
}
#custom-html-1k .pvcgvt-feature-item strong {
  display: block;
  color: #25332e;
  font-size: 0.98rem;
  margin-bottom: 7px;
}
#custom-html-1k .pvcgvt-feature-item p {
  font-size: 0.84rem;
  margin: 0;
}
#custom-html-1k .pvcgvt-panel-foot {
  margin: 23px 0 0;
  font-size: 0.8rem;
}
#custom-html-1k .pvcgvt-water {
  background: #ffffff;
  scroll-margin-top: 90px;
}
#custom-html-1k .pvcgvt-water-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px;
}
#custom-html-1k .pvcgvt-water-card {
  padding: 35px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-1k .pvcgvt-water-card > span {
  display: block;
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}
#custom-html-1k .pvcgvt-water-card h3 {
  font-size: 1.37rem;
  margin-bottom: 18px;
}
#custom-html-1k .pvcgvt-water-card p {
  font-size: 0.91rem;
  margin-bottom: 17px;
}
#custom-html-1k .pvcgvt-water-note {
  margin-top: 27px;
  padding: 23px 27px;
  background: #e7f0e9;
  border-left: 4px solid #416f60;
  border-radius: 9px;
  color: #4e6253;
  font-size: 0.88rem;
  line-height: 1.75;
}
#custom-html-1k .pvcgvt-water-note strong {
  color: #25332e;
}
#custom-html-1k .pvcgvt-water-link {
  margin-top: 25px;
}
#custom-html-1k .pvcgvt-installation {
  background: #f2f6f3;
  scroll-margin-top: 90px;
}
#custom-html-1k .pvcgvt-install-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-1k .pvcgvt-install-card {
  display: flex;
  flex-direction: column;
  padding: 35px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-1k .pvcgvt-install-top {
  padding-bottom: 26px;
  border-bottom: 1px solid #dce7de;
}
#custom-html-1k .pvcgvt-install-top span {
  display: block;
  color: #416f60;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 13px;
}
#custom-html-1k .pvcgvt-install-top strong {
  display: block;
  color: #25332e;
  font-size: 1.45rem;
}
#custom-html-1k .pvcgvt-install-step {
  display: flex;
  gap: 18px;
  padding: 23px 0;
  border-bottom: 1px solid #e1e9e3;
}
#custom-html-1k .pvcgvt-install-step > span {
  color: #416f60;
  font-size: 0.79rem;
  font-weight: 800;
}
#custom-html-1k .pvcgvt-install-step h3 {
  font-size: 1.02rem;
  margin-bottom: 9px;
}
#custom-html-1k .pvcgvt-install-step p {
  font-size: 0.86rem;
  margin: 0;
}
#custom-html-1k .pvcgvt-install-card > a {
  margin-top: auto;
  padding-top: 25px;
  color: #416f60 !important;
  font-size: 0.88rem;
  font-weight: 800;
}
#custom-html-1k .pvcgvt-install-foot {
  margin-top: auto;
  padding-top: 25px;
  color: #64736a;
  font-size: 0.85rem;
  line-height: 1.7;
}
#custom-html-1k .pvcgvt-durability {
  background: #ffffff;
}
#custom-html-1k .pvcgvt-factor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
#custom-html-1k .pvcgvt-factor {
  padding: 31px 25px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-1k .pvcgvt-factor > span {
  display: block;
  color: #416f60;
  font-size: 0.77rem;
  font-weight: 800;
  margin-bottom: 35px;
}
#custom-html-1k .pvcgvt-factor h3 {
  font-size: 1.18rem;
  margin-bottom: 15px;
}
#custom-html-1k .pvcgvt-factor p {
  font-size: 0.87rem;
  margin: 0;
}
#custom-html-1k .pvcgvt-applications {
  background: #f2f6f3;
  scroll-margin-top: 90px;
}
#custom-html-1k .pvcgvt-app-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-1k .pvcgvt-app-card {
  display: flex;
  flex-direction: column;
  padding: 35px;
  background: #ffffff;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
}
#custom-html-1k .pvcgvt-app-card > span {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}
#custom-html-1k .pvcgvt-app-card h3 {
  font-size: 1.32rem;
  margin-bottom: 18px;
}
#custom-html-1k .pvcgvt-app-card p {
  font-size: 0.91rem;
  margin-bottom: 25px;
}
#custom-html-1k .pvcgvt-app-tag {
  margin-top: auto;
  padding: 17px 18px;
  background: #e7f0e9;
  border-radius: 9px;
  color: #416f60;
  font-size: 0.81rem;
  font-weight: 750;
  line-height: 1.6;
}
#custom-html-1k .pvcgvt-app-card > a {
  margin-top: 23px;
  padding-top: 18px;
  border-top: 1px solid #dce7de;
  color: #416f60 !important;
  font-size: 0.87rem;
  font-weight: 800;
}
#custom-html-1k .pvcgvt-cost {
  background: #ffffff;
  scroll-margin-top: 90px;
}
#custom-html-1k .pvcgvt-decision {
  background: #f2f6f3;
}
#custom-html-1k .pvcgvt-decision-panel {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 75px;
  align-items: center;
  padding: 65px;
  background: #25332e;
  border-radius: 19px;
}
#custom-html-1k .pvcgvt-decision-panel .pvcgvt-kicker {
  color: #a9cbbc;
}
#custom-html-1k .pvcgvt-decision-panel h2 {
  color: #ffffff;
  margin-bottom: 26px;
}
#custom-html-1k .pvcgvt-decision-panel h2 span {
  color: #a9cbbc;
}
#custom-html-1k .pvcgvt-decision-panel > div:first-child p {
  color: #c5d4c9;
  font-size: 0.96rem;
  margin-bottom: 18px;
}
#custom-html-1k .pvcgvt-decision-panel .pvcgvt-btn {
  margin-top: 12px;
}
#custom-html-1k .pvcgvt-decision-list {
  padding: 33px;
  border: 1px solid #50695a;
  border-radius: 12px;
}
#custom-html-1k .pvcgvt-decision-list h3 {
  color: #ffffff;
  font-size: 1.2rem;
  margin-bottom: 25px;
}
#custom-html-1k .pvcgvt-decision-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#custom-html-1k .pvcgvt-decision-list li {
  position: relative;
  padding: 0 0 17px 25px;
  color: #d2e0d6;
  font-size: 0.86rem;
  line-height: 1.6;
}
#custom-html-1k .pvcgvt-decision-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #a9cbbc;
  font-weight: 800;
}
#custom-html-1k .pvcgvt-suppliers {
  background: #ffffff;
}
#custom-html-1k .pvcgvt-supplier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#custom-html-1k .pvcgvt-supplier-card {
  display: flex;
  flex-direction: column;
  padding: 38px;
  background: #f8faf8;
  border: 1px solid #dfe8e1;
  border-radius: 14px;
}
#custom-html-1k .pvcgvt-supplier-card > span {
  color: #416f60;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}
#custom-html-1k .pvcgvt-supplier-card h3 {
  font-size: 1.5rem;
  margin-bottom: 18px;
}
#custom-html-1k .pvcgvt-supplier-card p {
  font-size: 0.94rem;
  margin-bottom: 18px;
}
#custom-html-1k .pvcgvt-supplier-card > a {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #dce7de;
  color: #416f60 !important;
  font-size: 0.9rem;
  font-weight: 800;
}
#custom-html-1k .pvcgvt-disclosure {
  max-width: 850px;
  margin: 25px auto 0;
  text-align: center;
  font-size: 0.77rem;
}
#custom-html-1k .pvcgvt-supplier-action {
  text-align: center;
  margin-top: 29px;
}
#custom-html-1k .pvcgvt-faq {
  background: #f2f6f3;
}
#custom-html-1k .pvcgvt-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
#custom-html-1k .pvcgvt-faq-card {
  padding: 32px;
  background: #ffffff;
  border: 1px solid #dfe8e1;
  border-radius: 12px;
}
#custom-html-1k .pvcgvt-faq-card h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
#custom-html-1k .pvcgvt-faq-card p {
  font-size: 0.89rem;
  margin: 0;
}
#custom-html-1k .pvcgvt-related {
  background: #ffffff;
}
#custom-html-1k .pvcgvt-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
#custom-html-1k .pvcgvt-related-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: #f8faf8;
  border: 1px solid #e0e8e2;
  border-radius: 13px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#custom-html-1k .pvcgvt-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(20, 50, 30, 0.06);
}
#custom-html-1k .pvcgvt-related-card > span {
  color: #416f60;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: 28px;
}
#custom-html-1k .pvcgvt-related-card h3 {
  font-size: 1.37rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
#custom-html-1k .pvcgvt-related-card p {
  font-size: 0.87rem;
  margin-bottom: 28px;
}
#custom-html-1k .pvcgvt-related-card strong {
  color: #416f60;
  font-size: 0.88rem;
  margin-top: auto;
}
@media (max-width: 1100px) {
  #custom-html-1k .pvcgvt-hero-grid,
  #custom-html-1k .pvcgvt-intro-grid,
  #custom-html-1k .pvcgvt-split {
    gap: 45px;
  }
  #custom-html-1k .pvcgvt-factor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #custom-html-1k .pvcgvt-decision-panel {
    gap: 40px;
    padding: 45px;
  }
}
@media (max-width: 991px) {
  #custom-html-1k .pvcgvt-section {
    padding: 70px 0;
  }
  #custom-html-1k .pvcgvt-hero {
    padding: 135px 0 70px;
  }
  #custom-html-1k .pvcgvt-hero-grid,
  #custom-html-1k .pvcgvt-intro-grid,
  #custom-html-1k .pvcgvt-split,
  #custom-html-1k .pvcgvt-decision-panel {
    grid-template-columns: 1fr;
  }
  #custom-html-1k .pvcgvt-hero-panel {
    max-width: 680px;
  }
  #custom-html-1k .pvcgvt-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #custom-html-1k .pvcgvt-container {
    width: 90%;
  }
  #custom-html-1k .pvcgvt-section {
    padding: 55px 0;
  }
  #custom-html-1k .pvcgvt-hero {
    padding: 145px 0 60px;
  }
  #custom-html-1k .pvcgvt-breadcrumb {
    margin-bottom: 32px;
  }
  #custom-html-1k .pvcgvt-hero h1 {
    font-size: clamp(2.6rem, 9vw, 3.7rem);
  }
  #custom-html-1k .pvcgvt-lead {
    font-size: 1.12rem;
  }
  #custom-html-1k .pvcgvt-heading {
    margin-bottom: 30px;
  }
  #custom-html-1k .pvcgvt-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #custom-html-1k .pvcgvt-actions .pvcgvt-btn {
    width: 100%;
  }
  #custom-html-1k .pvcgvt-material-grid,
  #custom-html-1k .pvcgvt-water-grid,
  #custom-html-1k .pvcgvt-install-grid,
  #custom-html-1k .pvcgvt-factor-grid,
  #custom-html-1k .pvcgvt-app-grid,
  #custom-html-1k .pvcgvt-supplier-grid,
  #custom-html-1k .pvcgvt-faq-grid,
  #custom-html-1k .pvcgvt-related-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  #custom-html-1k .pvcgvt-hero {
    padding-top: 150px;
  }
  #custom-html-1k .pvcgvt-hero-panel,
  #custom-html-1k .pvcgvt-material-card,
  #custom-html-1k .pvcgvt-feature-panel,
  #custom-html-1k .pvcgvt-water-card,
  #custom-html-1k .pvcgvt-install-card,
  #custom-html-1k .pvcgvt-factor,
  #custom-html-1k .pvcgvt-app-card,
  #custom-html-1k .pvcgvt-supplier-card,
  #custom-html-1k .pvcgvt-faq-card,
  #custom-html-1k .pvcgvt-related-card {
    padding: 25px;
  }
  #custom-html-1k .pvcgvt-decision-panel {
    padding: 35px 25px;
  }
  #custom-html-1k .pvcgvt-decision-list {
    padding: 24px;
  }
  #custom-html-1k .pvcgvt-material > strong {
    font-size: 3.2rem;
  }
  #custom-html-1k .pvcgvt-panel-top {
    font-size: 0.59rem;
  }
  #custom-html-1k .pvcgvt-decision-panel .pvcgvt-btn {
    width: 100%;
  }
}
#custom-html-1k a:focus-visible {
  outline: 2px solid #416f60;
  outline-offset: 3px;
}
.cid-vyvyQf1SqV {
  background-color: #25332e;
  padding: 0;
  color: #ffffff;
}
.cid-vyvyQf1SqV .pvcgf-main {
  padding: 80px 0 68px;
  background: #25332e;
}
.cid-vyvyQf1SqV .pvcgf-main .container,
.cid-vyvyQf1SqV .pvcgf-bottom .container {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.cid-vyvyQf1SqV .pvcgf-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.cid-vyvyQf1SqV .pvcgf-brand-column {
  padding-right: 15px;
}
.cid-vyvyQf1SqV .pvcgf-logo {
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  white-space: nowrap;
}
.cid-vyvyQf1SqV .pvcgf-dot {
  color: #a9cbbc;
}
.cid-vyvyQf1SqV .pvcgf-logo-light {
  font-weight: 500;
}
.cid-vyvyQf1SqV .pvcgf-logo:hover {
  color: #ffffff !important;
}
.cid-vyvyQf1SqV .pvcgf-tagline {
  margin-top: 7px;
  color: #a9cbbc;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.2em;
}
.cid-vyvyQf1SqV .pvcgf-description {
  max-width: 310px;
  margin: 27px 0 29px;
  color: #b9c8bf;
  font-size: 0.89rem;
  line-height: 1.85;
}
.cid-vyvyQf1SqV .pvcgf-brand-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: fit-content;
  padding: 13px 17px;
  border: 1px solid #4d6658;
  border-radius: 9px;
  color: #dce9df;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}
.cid-vyvyQf1SqV .pvcgf-brand-label span {
  color: #a9cbbc;
  font-size: 0.59rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.cid-vyvyQf1SqV .pvcgf-link-column h3 {
  margin: 5px 0 26px;
  padding: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cid-vyvyQf1SqV .pvcgf-link-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cid-vyvyQf1SqV .pvcgf-link-column ul li {
  display: block;
  padding: 0;
  margin: 0 0 15px;
}
.cid-vyvyQf1SqV .pvcgf-link-column ul li:last-child {
  margin-bottom: 0;
}
.cid-vyvyQf1SqV .pvcgf-link-column ul li a {
  display: inline-block;
  color: #b9c8bf !important;
  font-size: 0.85rem;
  line-height: 1.55;
  font-weight: 450;
  text-decoration: none !important;
  transition: color 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvyQf1SqV .pvcgf-link-column ul li a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}
.cid-vyvyQf1SqV .pvcgf-supplier-intro {
  color: #b9c8bf;
  font-size: 0.83rem;
  line-height: 1.7;
  margin: -7px 0 22px;
}
.cid-vyvyQf1SqV .pvcgf-supplier-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cid-vyvyQf1SqV .pvcgf-supplier-links li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #40564a;
}
.cid-vyvyQf1SqV .pvcgf-supplier-links li:first-child {
  border-top: 1px solid #40564a;
}
.cid-vyvyQf1SqV .pvcgf-supplier-links li a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 0;
  color: #e3ece6 !important;
  font-size: 0.84rem;
  font-weight: 600 !important;
}
.cid-vyvyQf1SqV .pvcgf-supplier-links li a span {
  color: #a9cbbc;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.cid-vyvyQf1SqV .pvcgf-supplier-links li a:hover {
  color: #a9cbbc !important;
}
.cid-vyvyQf1SqV .pvcgf-supplier-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #416f60;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background 0.2s ease,
              transform 0.2s ease;
}
.cid-vyvyQf1SqV .pvcgf-supplier-button span {
  font-size: 1.1rem;
}
.cid-vyvyQf1SqV .pvcgf-supplier-button:hover {
  background: #548674;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.cid-vyvyQf1SqV .pvcgf-bottom {
  padding: 23px 0 26px;
  background: #1d2924;
  border-top: 1px solid #35483c;
}
.cid-vyvyQf1SqV .pvcgf-bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.cid-vyvyQf1SqV .pvcgf-copyright {
  margin: 0;
  color: #a9b9ad;
  font-size: 0.78rem;
  line-height: 1.6;
}
.cid-vyvyQf1SqV .pvcgf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cid-vyvyQf1SqV .pvcgf-bottom-links a {
  color: #c0cdc3 !important;
  font-size: 0.77rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.cid-vyvyQf1SqV .pvcgf-bottom-links a:hover {
  color: #ffffff !important;
}
.cid-vyvyQf1SqV .pvcgf-disclosure {
  max-width: 900px;
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #35483c;
  color: #96a99c;
  font-size: 0.7rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .cid-vyvyQf1SqV .pvcgf-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px;
  }
  .cid-vyvyQf1SqV .pvcgf-brand-column {
    padding-right: 15px;
  }
  .cid-vyvyQf1SqV .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .cid-vyvyQf1SqV .pvcgf-main {
    padding: 60px 0 50px;
  }
  .cid-vyvyQf1SqV .pvcgf-main .container,
  .cid-vyvyQf1SqV .pvcgf-bottom .container {
    width: 90%;
  }
  .cid-vyvyQf1SqV .pvcgf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 25px;
  }
  .cid-vyvyQf1SqV .pvcgf-brand-column {
    grid-column: -1;
    padding-right: 0;
  }
  .cid-vyvyQf1SqV .pvcgf-description {
    max-width: 520px;
    margin-top: 22px;
  }
  .cid-vyvyQf1SqV .pvcgf-supplier-column {
    grid-column: -1;
    max-width: 100%;
  }
  .cid-vyvyQf1SqV .pvcgf-link-column h3 {
    margin-bottom: 20px;
  }
  .cid-vyvyQf1SqV .pvcgf-bottom-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cid-vyvyQf1SqV .pvcgf-bottom-links {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cid-vyvyQf1SqV .pvcgf-main {
    padding: 50px 0 42px;
  }
  .cid-vyvyQf1SqV .pvcgf-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .cid-vyvyQf1SqV .pvcgf-brand-column,
  .cid-vyvyQf1SqV .pvcgf-supplier-column {
    grid-column: auto;
  }
  .cid-vyvyQf1SqV .pvcgf-logo {
    font-size: 1.45rem;
  }
  .cid-vyvyQf1SqV .pvcgf-description {
    font-size: 0.86rem;
    margin-bottom: 24px;
  }
  .cid-vyvyQf1SqV .pvcgf-link-column h3 {
    margin-bottom: 17px;
  }
  .cid-vyvyQf1SqV .pvcgf-link-column ul li {
    margin-bottom: 12px;
  }
  .cid-vyvyQf1SqV .pvcgf-bottom {
    padding: 22px 0 26px;
  }
}
.cid-vyvyQf1SqV a:focus-visible {
  outline: 2px solid #a9cbbc;
  outline-offset: 4px;
}
