.dopog-page .era-hero {
  overflow: hidden;
}

.dopog-page .dopog-hero__visual {
  min-height: 620px;
}

.dopog-page .dopog-hero .era-hero__copy h1 {
  font-family: var(--service-font-display);
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.dopog-page .dopog-hero .hero-title__clip {
  padding: 0.08em 0.07em 0.14em;
  margin: -0.08em -0.07em -0.14em;
}

.js .dopog-page .dopog-hero .era-hero-title__accent {
  color: transparent;
  background-image: linear-gradient(90deg, var(--sv-red) 0 50%, #fff 50% 100%);
  background-position: 100% 0;
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
}

.js .dopog-page.is-ready .dopog-hero .era-hero-title__accent {
  animation: dopog-title-accent-fill 900ms cubic-bezier(0.22, 1, 0.36, 1) 640ms forwards;
}

@keyframes dopog-title-accent-fill {
  to {
    background-position: 0 0;
  }
}

.dopog-page .dopog-hero__media {
  width: min(420px, 76%);
  filter: drop-shadow(20px 30px 24px rgba(0, 26, 61, 0.23));
}

.dopog-page .dopog-hero__media img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: none;
}

.dopog-page .dopog-hero__wordmark {
  right: -24px;
  font-size: clamp(88px, 7.2vw, 106px);
  letter-spacing: -0.055em;
  white-space: nowrap;
}

.dopog-page .dopog-tanker {
  overflow: hidden;
  background: #f1f2f8;
}

.dopog-page .dopog-tanker__layout {
  display: grid;
  min-height: 540px;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.dopog-page .dopog-tanker__content {
  max-width: 520px;
}

.dopog-page .dopog-tanker__content h2 {
  max-width: 500px;
  margin: 0;
  color: var(--era-ink);
  font-family: var(--service-font-display);
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.dopog-page .dopog-tanker__lead {
  max-width: 520px;
  margin: 26px 0 0;
  color: var(--era-muted);
  font-size: 18px;
  line-height: 1.62;
}

.dopog-page .dopog-tanker__check {
  max-width: 500px;
  margin: 18px 0 0;
  padding-left: 18px;
  border-left: 3px solid var(--sv-red);
  color: rgba(4, 31, 67, 0.78);
  font-size: 15px;
  line-height: 1.6;
}

.dopog-page .dopog-tanker__button {
  min-width: 224px;
  margin-top: 30px;
}

.dopog-page .dopog-tanker__media {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.dopog-page .dopog-tanker__media img {
  display: block;
  width: 116%;
  max-width: 760px;
  height: auto;
}

@media (min-width: 901px) and (max-width: 1199px) {
  .dopog-page .dopog-tanker__media img {
    width: 104%;
  }
}

.dopog-page .monitoring-product-card__visual,
.dopog-page .monitoring-product-card--featured .monitoring-product-card__visual {
  min-height: 0;
  aspect-ratio: 4 / 3;
  padding: 0;
  background: #fefefe;
}

.dopog-page .monitoring-product-card__visual::before {
  display: none;
}

.dopog-page .monitoring-product-card__visual img {
  width: 70%;
  height: 70%;
  max-height: none;
  object-fit: contain;
  filter: none;
}

.dopog-page .monitoring-product-card__actions a,
.dopog-page .monitoring-product-card__actions button {
  width: 100%;
  justify-content: center;
}

.dopog-page .dopog-product-modal .product-dialog {
  width: min(1040px, 100%);
}

.dopog-page .dopog-product-modal .product-dialog__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
}

.dopog-page .dopog-product-modal .product-dialog__decision {
  padding: 18px;
}

.dopog-page .dopog-product-modal .product-dialog__info {
  padding: 46px 38px 32px;
}

@media (min-width: 901px) {
  .dopog-page .dopog-product-modal .product-dialog__info {
    padding-top: 76px;
  }
}

.dopog-page .dopog-product-modal .product-dialog__requirements {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  border-top: 0;
  background: transparent;
}

.dopog-page .dopog-product-modal .product-requirements__intro,
.dopog-page .dopog-product-modal .product-requirements__outro {
  grid-column: auto;
}

.dopog-page .dopog-product-modal .product-requirements__section + .product-requirements__section {
  padding-left: 0;
  border-left: 0;
}

.dopog-page .price-match--dopog .price-match__invoice-edit::before {
  top: 75.2%;
  right: 4%;
  left: 64%;
  height: 2px;
}

.dopog-page .price-match--dopog .price-match__invoice-edit span {
  top: 80.4%;
  right: 5.5%;
  font-size: clamp(21px, 1.8vw, 27px);
}

.dopog-page .dopog-catalog__verification p {
  max-width: 690px;
}

.dopog-page .dopog-source-note {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.55;
}

.dopog-page .dopog-source-note a {
  color: #fff;
  text-underline-offset: 3px;
}

.dopog-page #included.era-registration {
  background-color: #002b60;
  background-image: linear-gradient(145deg, #022858 0%, #06396f 48%, #002b60 100%);
  color: #f5f8fc;
}

.dopog-page #included.era-registration::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.085) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.085) 1px, transparent 1px);
}

.dopog-page #included .included-aside {
  max-width: 1040px;
}

.dopog-page #included .section-intro {
  max-width: 860px;
}

.dopog-page #included .era-registration__lead {
  max-width: 920px;
}

@media (max-width: 1023px) {
  .dopog-page .dopog-hero__visual {
    min-height: 520px;
  }

  .dopog-page .dopog-hero__media {
    width: min(380px, 72%);
  }

  .dopog-page .dopog-hero__wordmark {
    right: -20px;
    font-size: 84px;
  }

  .dopog-page .dopog-tanker__layout {
    min-height: 500px;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 28px;
  }

  .dopog-page .dopog-tanker__content h2 {
    font-size: clamp(36px, 4.5vw, 48px);
  }
}

@media (max-width: 900px) {
  .dopog-page .dopog-product-modal .product-dialog__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dopog-page .dopog-product-modal .product-dialog__info {
    min-width: 0;
    width: 100%;
  }

  .dopog-page .dopog-tanker__layout {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .dopog-page .dopog-tanker__content {
    max-width: 650px;
  }

  .dopog-page .dopog-tanker__media img {
    width: min(100%, 720px);
  }

  .dopog-page .dopog-product-modal .product-dialog__requirements {
    padding: 0;
  }
}

@media (max-width: 600px) {
  .dopog-page .dopog-product-modal .product-dialog__requirements {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .dopog-page .dopog-hero__visual {
    min-height: 410px;
  }

  .dopog-page .dopog-hero__media {
    width: min(300px, 72%);
  }

  .dopog-page .dopog-hero__wordmark {
    right: -14px;
    font-size: 62px;
  }

  .dopog-page .dopog-tanker__layout {
    gap: 28px;
  }

  .dopog-page .dopog-tanker__content h2 {
    font-size: clamp(34px, 9vw, 44px);
  }

  .dopog-page .dopog-tanker__lead {
    margin-top: 22px;
    font-size: 17px;
  }
}

@media (max-width: 479px) {
  .dopog-page .dopog-hero__visual {
    min-height: 340px;
  }

  .dopog-page .dopog-hero__media {
    width: min(250px, 68%);
  }

  .dopog-page .dopog-hero__wordmark {
    right: -8px;
    font-size: 44px;
  }

  .dopog-page .dopog-tanker__content h2 {
    font-size: 34px;
  }

  .dopog-page .dopog-tanker__button {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 600px) {
  .dopog-page .dopog-hero .era-hero__layout {
    padding-top: 64px;
  }

  .dopog-page .dopog-hero__visual {
    min-height: 275px;
  }

  .dopog-page .dopog-hero__media {
    width: min(210px, 62%);
  }

  .dopog-page .dopog-hero .era-hero__proof {
    grid-row: 6;
    margin-top: 0;
  }

  .dopog-page .dopog-hero .era-hero__lead,
  .dopog-page .dopog-hero .era-hero__actions {
    margin-top: 0;
  }

  .dopog-page .dopog-tanker__layout {
    row-gap: 18px;
  }

  .dopog-page .dopog-tanker__content {
    display: contents;
  }

  .dopog-page .dopog-tanker__content h2 {
    grid-row: 1;
  }

  .dopog-page .dopog-tanker__media {
    grid-row: 2;
  }

  .dopog-page .dopog-tanker__lead {
    grid-row: 3;
    margin-top: 0;
  }

  .dopog-page .dopog-tanker__check {
    grid-row: 4;
    margin-top: 0;
  }

  .dopog-page .dopog-tanker__button {
    grid-row: 5;
    margin-top: 4px;
  }

  .dopog-page .era-installation__intro .era-eyebrow {
    font-size: 10px;
    letter-spacing: 0.09em;
    line-height: 1.25;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js .dopog-page .dopog-hero .era-hero-title__accent {
    background-position: 0 0;
    animation: none !important;
  }
}
