body.mobi-protex-service-detail-bridge #main-container {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.mobi-protex-service-page,
.mobi-protex-service-page * {
  box-sizing: border-box;
}

.mobi-protex-service-page {
  padding: 72px 0 84px;
  background: #f5f5f4;
  color: #59595e;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.mobi-protex-service-page__overview,
.mobi-protex-service-page__related,
.mobi-protex-service-page__closing {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.mobi-protex-service-page__overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}

.mobi-protex-service-page__main {
  min-width: 0;
}

.mobi-protex-service-page__cover {
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid rgba(20,20,24,.07);
  border-radius: 18px;
  background: #e9e9e8;
  box-shadow: 0 16px 42px rgba(20,18,19,.05);
}

.mobi-protex-service-page__cover img {
  width: 100%;
  max-height: 560px;
  display: block;
  object-fit: cover;
}

.mobi-protex-service-page__content-card {
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid rgba(20,20,24,.07);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(20,18,19,.05);
}

.mobi-protex-service-page__eyebrow {
  margin: 0 0 10px;
  color: #b51028;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.mobi-protex-service-page__lead {
  margin: 0 0 26px;
  color: #2d2d31;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 520;
  line-height: 1.48;
  letter-spacing: -.015em;
}

.mobi-protex-service-page__content {
  color: #5d5d62;
  font-size: 14px;
  line-height: 1.82;
}

.mobi-protex-service-page__content > :first-child {
  margin-top: 0;
}

.mobi-protex-service-page__content > :last-child {
  margin-bottom: 0;
}

.mobi-protex-service-page__content h2,
.mobi-protex-service-page__content h3,
.mobi-protex-service-page__content h4 {
  color: #1a1a1e;
  letter-spacing: -.03em;
}

.mobi-protex-service-page__content h2 {
  margin: 1.55em 0 .55em;
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 820;
  line-height: 1.1;
}

.mobi-protex-service-page__content h3 {
  margin: 1.5em 0 .5em;
  font-size: clamp(21px, 2.3vw, 29px);
  font-weight: 780;
  line-height: 1.18;
}

.mobi-protex-service-page__content p {
  margin: 0 0 1.2em;
}

.mobi-protex-service-page__content ul,
.mobi-protex-service-page__content ol {
  margin: 1.1em 0 1.35em;
  padding-left: 1.25rem;
}

.mobi-protex-service-page__content li + li {
  margin-top: .4em;
}

.mobi-protex-service-page__content a {
  color: #a70f27;
  text-underline-offset: 3px;
}

.mobi-protex-service-page__content img {
  border-radius: 13px;
}

.mobi-protex-service-page__aside {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 12px;
}

body.admin-bar .mobi-protex-service-page__aside {
  top: 120px;
}

.mobi-protex-service-page__aside-card {
  padding: 26px 22px 22px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 17px;
  color: rgba(255,255,255,.68);
  background:
    radial-gradient(circle at 0 0, rgba(181,16,40,.15), transparent 34%),
    linear-gradient(145deg, #17080c, #09090d);
  box-shadow: 0 18px 42px rgba(16,12,14,.12);
}

.mobi-protex-service-page__aside-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,101,112,.2);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #ff5f6c;
  background: rgba(181,16,40,.09);
}

.mobi-protex-service-page__aside-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.mobi-protex-service-page__aside-kicker {
  margin: 0 0 8px;
  color: #ff6570;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.mobi-protex-service-page__aside h2 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.mobi-protex-service-page__aside h2 strong {
  font-weight: 850;
}

.mobi-protex-service-page__aside-card > p:not(.mobi-protex-service-page__aside-kicker) {
  margin: 14px 0 0;
  font-size: 11.5px;
  line-height: 1.65;
}

.mobi-protex-service-page__aside-features {
  margin-top: 20px;
  padding: 13px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.mobi-protex-service-page__aside-features span,
.mobi-protex-service-page__aside-features strong {
  display: block;
}

.mobi-protex-service-page__aside-features span {
  color: rgba(255,255,255,.36);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.mobi-protex-service-page__aside-features strong {
  margin-top: 3px;
  color: #fff;
  font-size: 10.5px;
  font-weight: 750;
}

.mobi-protex-service-page__whatsapp,
.mobi-protex-service-page__contact {
  min-height: 43px;
  margin-top: 16px;
  padding: 10px 13px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10.5px;
  font-weight: 800;
  text-decoration: none;
}

.mobi-protex-service-page__whatsapp {
  color: #fff;
  background: #b51028;
  box-shadow: 0 8px 20px rgba(120,5,24,.2);
}

.mobi-protex-service-page__contact {
  margin-top: 8px;
  border: 1px solid rgba(255,255,255,.11);
  color: #fff;
  background: rgba(255,255,255,.035);
}

.mobi-protex-service-page__aside-note {
  padding: 14px 16px;
  border: 1px solid rgba(20,20,24,.07);
  border-radius: 12px;
  background: #fff;
}

.mobi-protex-service-page__aside-note span,
.mobi-protex-service-page__aside-note strong {
  display: block;
}

.mobi-protex-service-page__aside-note span {
  color: #b51028;
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.mobi-protex-service-page__aside-note strong {
  margin-top: 4px;
  color: #222226;
  font-size: 11px;
  font-weight: 800;
}

.mobi-protex-service-page__gallery-section,
.mobi-protex-service-page__related {
  margin-top: 56px;
}

.mobi-protex-service-page__section-heading {
  margin-bottom: 22px;
}

.mobi-protex-service-page__section-heading h2,
.mobi-protex-service-page__closing h2 {
  margin: 0;
  color: #17171a;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.mobi-protex-service-page__section-heading h2 strong,
.mobi-protex-service-page__closing h2 strong {
  font-weight: 850;
}

.mobi-protex-service-page__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}

.mobi-protex-service-page__related-card {
  overflow: hidden;
  border: 1px solid rgba(20,20,24,.07);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(20,18,19,.045);
  transition: transform 170ms ease, box-shadow 170ms ease;
}

.mobi-protex-service-page__related-card:hover,
.mobi-protex-service-page__related-card:focus-within {
  transform: translateY(-5px);
  box-shadow: 0 20px 42px rgba(20,18,19,.1);
}

.mobi-protex-service-page__related-media {
  aspect-ratio: 1.45 / 1;
  display: block;
  overflow: hidden;
  background: #ececed;
}

.mobi-protex-service-page__related-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.mobi-protex-service-page__related-media > span {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #a9aaae;
}

.mobi-protex-service-page__related-media svg {
  width: 44px;
  fill: currentColor;
}

.mobi-protex-service-page__related-body {
  padding: 20px 19px;
}

.mobi-protex-service-page__related-body > p {
  margin: 0 0 7px;
  color: #b51028;
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mobi-protex-service-page__related-body h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 820;
  line-height: 1.17;
  letter-spacing: -.025em;
}

.mobi-protex-service-page__related-body h3 a {
  color: #1d1d20;
  text-decoration: none;
}

.mobi-protex-service-page__related-body > a:last-child {
  width: fit-content;
  margin-top: 16px;
  display: inline-flex;
  color: #a70f27;
  font-size: 9.5px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
  text-decoration: none;
}

.mobi-protex-service-page__closing {
  margin-top: 64px;
  padding: 34px clamp(24px,4vw,44px);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  color: rgba(255,255,255,.64);
  background:
    radial-gradient(circle at 0 0, rgba(181,16,40,.14), transparent 28%),
    linear-gradient(135deg,#16080c,#09090d);
}

.mobi-protex-service-page__closing h2 {
  max-width: 720px;
  color: #fff;
}

.mobi-protex-service-page__closing > div > p:last-child {
  max-width: 700px;
  margin: 13px 0 0;
  font-size: 12px;
  line-height: 1.65;
}

.mobi-protex-service-page__closing > a {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 11px 15px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #b51028;
  font-size: 10.5px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 980px) {
  .mobi-protex-service-page__overview {
    grid-template-columns: 1fr;
  }

  .mobi-protex-service-page__aside {
    position: static;
    grid-template-columns: minmax(0,1fr) 230px;
    align-items: stretch;
  }

  .mobi-protex-service-page__related-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  .mobi-protex-service-page {
    padding: 50px 0 60px;
  }

  .mobi-protex-service-page__overview,
  .mobi-protex-service-page__related,
  .mobi-protex-service-page__closing {
    width: calc(100% - 28px);
  }

  .mobi-protex-service-page__content-card {
    padding: 24px 20px;
  }

  .mobi-protex-service-page__aside {
    grid-template-columns: 1fr;
  }

  .mobi-protex-service-page__related-grid {
    grid-template-columns: 1fr;
  }

  .mobi-protex-service-page__closing {
    align-items: stretch;
    flex-direction: column;
    margin-top: 48px;
    padding: 28px 20px;
  }

  .mobi-protex-service-page__closing > a {
    width: 100%;
  }
}
