/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./officeclassics_wp_data/wp-content/themes/officeclassics/src/css/services.scss ***!
  \************************************************************************************************************************************************************************/
section.service-hero {
  display: flex;
  flex-direction: column;
}
section.service-hero .container {
  height: 50vh;
  display: flex;
  align-items: flex-end;
}
section.service-hero h1 {
  grid-column: span 12;
  font-size: clamp(40px, 4.791667vw, 92px);
  line-height: 100%;
  margin-bottom: 0.5em;
  max-inline-size: 18ch;
  letter-spacing: -0.01em;
}
@media (min-width: 1200px) {
  section.service-hero h1 {
    letter-spacing: -0.02em;
  }
}
section.service-hero h1.longer {
  max-inline-size: 24ch;
}
section.service-hero .hero-img {
  width: 100%;
  height: 100vh;
}
section.service-hero .hero-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

section.service-intro {
  padding-block: clamp(80px, 9.375vw, 180px);
  background-color: var(--color-light-grey);
}
section.service-intro .service-intro-wrapper {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
}
section.service-intro p {
  font-size: clamp(20px, 2.5vw, 48px);
  margin-bottom: 1.25em;
  letter-spacing: -0.01em;
}
@media (min-width: 1200px) {
  section.service-intro p {
    letter-spacing: -0.02em;
  }
}

section.service-two-cols {
  padding-block: clamp(80px, 7.291667vw, 140px) clamp(120px, 14.583333vw, 280px);
}
section.service-two-cols .row:first-of-type {
  margin-bottom: clamp(64px, 8.333333vw, 160px);
}
section.service-two-cols .section-title {
  max-inline-size: 14ch;
}
section.service-two-cols .two-cols-row {
  row-gap: clamp(32px, 3.333333vw, 64px);
}
section.service-two-cols .item {
  grid-column: span 12;
  border-top: solid 1px var(--color-border-onwhite-state-2);
  padding-top: clamp(20px, 1.666667vw, 32px);
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  section.service-two-cols .item {
    grid-column: span 6;
  }
}
section.service-two-cols .item h3 {
  font-size: clamp(32px, 2.916667vw, 56px);
  line-height: 95%;
  margin-bottom: clamp(12px, 0.833333vw, 16px);
  letter-spacing: -0.01em;
}
@media (min-width: 1200px) {
  section.service-two-cols .item h3 {
    letter-spacing: -0.02em;
  }
}
section.service-two-cols .item p {
  max-inline-size: 34ch;
  text-wrap: balance;
  color: var(--color-text-onwhite-state-1);
}
section.service-two-cols .vorteil-item p {
  max-inline-size: 50ch;
}
section.service-two-cols.bueroaufloesung {
  padding-block: clamp(80px, 7.291667vw, 140px) clamp(80px, 9.375vw, 180px);
}

section.service-sticky-list {
  padding-bottom: clamp(80px, 7.291667vw, 140px);
}
section.service-sticky-list.bueroaufloesungen, section.service-sticky-list.montage {
  padding-top: clamp(80px, 7.291667vw, 140px);
}
section.service-sticky-list .row:first-of-type {
  margin-bottom: clamp(80px, 8.333333vw, 160px);
}
section.service-sticky-list .section-title {
  max-inline-size: 14ch;
}
section.service-sticky-list .vorteile-row {
  row-gap: 72px;
}
section.service-sticky-list .vorteile-row .left {
  grid-column: span 12;
  position: relative;
}
@media (min-width: 768px) {
  section.service-sticky-list .vorteile-row .left {
    grid-column: span 5;
  }
}
section.service-sticky-list .vorteile-row .left .image-wrapper {
  width: 100%;
  height: calc(100svh - var(--site-padding) * 2);
}
@media (min-width: 768px) {
  section.service-sticky-list .vorteile-row .left .image-wrapper {
    position: sticky;
    top: var(--site-padding);
    left: 0;
  }
}
section.service-sticky-list .vorteile-row .left .image-wrapper img {
  width: 100%;
  height: calc(100svh - var(--site-padding) * 2);
  object-fit: cover;
}
section.service-sticky-list .vorteile-row .right {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
  row-gap: clamp(52px, 5.416667vw, 104px);
}
@media (min-width: 768px) {
  section.service-sticky-list .vorteile-row .right {
    grid-column: 7/span 4;
  }
}
section.service-sticky-list .vorteile-row .right .vorteil-item,
section.service-sticky-list .vorteile-row .right .step-item {
  display: flex;
  flex-direction: column;
}
section.service-sticky-list .vorteile-row .right .vorteil-item .count,
section.service-sticky-list .vorteile-row .right .step-item .count {
  font-size: clamp(24px, 1.458333vw, 28px);
  line-height: 100%;
  color: var(--color-text-onwhite-state-1);
}
section.service-sticky-list .vorteile-row .right .vorteil-item .title,
section.service-sticky-list .vorteile-row .right .step-item .title {
  font-size: clamp(24px, 1.458333vw, 28px);
  line-height: 100%;
  margin-block: clamp(16px, 1.458333vw, 28px);
}
section.service-sticky-list .vorteile-row .right .vorteil-item .desc,
section.service-sticky-list .vorteile-row .right .step-item .desc {
  color: var(--color-text-onwhite-state-1);
}
@media (min-width: 768px) {
  section.service-sticky-list .vorteile-row .right.staedte {
    grid-column: 7/span 5;
  }
}
@media (min-width: 768px) {
  section.service-sticky-list.montage .vorteile-row .right {
    grid-column: 7/span 5;
  }
}

section.service-faq-section {
  padding-block: clamp(80px, 9.375vw, 180px);
  background-color: var(--color-white);
}
section.service-faq-section .wrapper {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
}
section.service-faq-section .wrapper p {
  font-size: clamp(24px, 2.5vw, 48px);
  margin-bottom: 1.25em;
  line-height: 130%;
  max-inline-size: 36ch;
}
@media (min-width: 1200px) {
  section.service-faq-section .wrapper p {
    letter-spacing: -0.01em;
  }
}

section.service-two-cols .image-row {
  padding-block: clamp(80px, 7.291667vw, 140px) clamp(60px, 7.291667vw, 140px);
}
section.service-two-cols .image-row .image {
  grid-column: span 12;
}
section.service-two-cols .image-row img {
  width: 100%;
  height: calc(100vh - var(--site-padding) * 2);
  object-fit: cover;
}
@media (min-width: 768px) {
  section.service-two-cols .image-row img {
    height: auto;
    aspect-ratio: 16/9;
  }
}
section.service-two-cols .addtext-row .wrapper {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
}
section.service-two-cols .addtext-row .wrapper p {
  font-size: clamp(20px, 2.5vw, 48px);
  line-height: 130%;
  margin-bottom: 1.25em;
}
@media (min-width: 1200px) {
  section.service-two-cols .addtext-row .wrapper p {
    letter-spacing: -0.01em;
  }
}
