.page-interior .hero__image { object-position: center; }
.page-interior .about__media img { object-position: center 55%; }
.page-interior .offer-card { scroll-margin-top: 110px; }
.interior-service-art { position: relative; display: grid; place-items: center; min-height: 150px; border-radius: 12px; color: #64c7b1; background: radial-gradient(ellipse at top right, #274842, #101b19); }
.interior-service-art > span { position: absolute; top: 16px; left: 20px; font-size: 13px; letter-spacing: .15em; color: #a0b9b3; }
.interior-service-art > svg { width: 70px; height: 70px; }
.page-interior .modal--service .modal__panel { display: block; }
.page-interior .modal--service .modal__content { padding-top: 64px; }
@media (max-width: 800px) { .interior-service-art { min-width: 110px; } }

.interior-opinions-note { max-width: 340px; margin: 0; color: #5c6363; font-size: 14px; line-height: 1.6; }

.page-interior .section--atuty {
  background: #eaf0ee;
  border-top: 1px solid #dce5e1;
  border-bottom: 1px solid #dce5e1;
}

.page-interior .section--atuty .section__inner {
  padding-top: clamp(60px, 7vw, 100px);
  padding-bottom: clamp(64px, 7vw, 100px);
}

.page-interior .section--atuty .atut p {
  margin-bottom: 0;
}

.page-interior .interior-pricing {
  padding: clamp(64px, 7vw, 110px) 0;
  background: var(--black);
  color: var(--white);
}
.interior-pricing__head { margin-bottom: 44px; text-align: center; }
.interior-pricing__head h2 { margin: 0; font-size: clamp(32px, 4vw, 46px); line-height: 1.1; }
.interior-pricing__head p { margin: 16px 0 0; color: #c0c8c8; font-size: 18px; }
.interior-pricing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.interior-price { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 40px); border: 1px solid #394141; border-radius: 18px; background: var(--black-soft); }
.interior-price__number { color: #aab5b5; font-size: 14px; letter-spacing: .15em; }
.interior-price h3 { margin: 20px 0 16px; font-size: 26px; line-height: 1.2; }
.interior-price__description { margin: 0 0 28px; color: #c8cece; line-height: 1.65; }
.interior-price__list { display: grid; gap: 14px; margin: 0 0 32px; padding: 0; list-style: none; }
.interior-price__list li { position: relative; padding-left: 25px; }
.interior-price__list li::before { content: ''; position: absolute; left: 2px; top: 7px; width: 7px; height: 12px; border-right: 2px solid var(--red); border-bottom: 2px solid var(--red); transform: rotate(45deg); }
.interior-price__amount { margin: auto 0 0; padding-top: 24px; border-top: 1px solid #394141; font-size: 18px; color: #c8cece; }
.interior-price__amount strong { margin: 0 5px; color: var(--white); font-size: 46px; font-weight: 700; line-height: 1.1; }
@media (max-width: 1040px) {
  .interior-pricing__grid { grid-template-columns: 1fr; }
  .interior-pricing__head { margin-bottom: 32px; }
}

.interior-gallery .compare__stage { aspect-ratio: auto; height: clamp(360px, 38vw, 520px); border-radius: 16px; background: #dfe2e2; }
.interior-gallery .compare figcaption { margin-top: 20px; font-size: 22px; font-weight: 600; }
.interior-gallery-photo { min-width: 0; margin: 0; }
.interior-gallery-photo img { width: 100%; height: clamp(360px, 38vw, 520px); object-fit: cover; background: #dfe2e2; border-radius: 16px; }
.interior-gallery-photo figcaption { margin-top: 20px; font-size: 22px; font-weight: 600; }

.page-interior .interior-gallery { padding-bottom: clamp(64px, 7vw, 100px); }
.interior-gallery .slide { flex: 0 0 clamp(300px, 34vw, 460px); }
.interior-gallery .slide img { transform: none; transition: none; aspect-ratio: auto; }
.interior-gallery .interior-gallery-photo img { height: clamp(360px, 38vw, 520px); }
@media (max-width: 640px) { .interior-gallery .slide { flex-basis: 86vw; } }
