@font-face {
  font-family: Bebas;
  src: url("assets/fonts/bebas-medium-cyrillic.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0301, U+0400-052F, U+1C80-1C8A, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Bebas;
  src: url("assets/fonts/bebas-medium-latin.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html, body.doob-home-page {
  min-width: 320px;
  margin: 0px;
  padding: 0px;
  color: rgb(65, 68, 78);
  background: rgb(255, 255, 255);
}

.doob-home-main, .doob-home-main * {
  box-sizing: border-box;
}

.doob-home-main h1, .doob-home-main h2, .doob-home-main h3, .doob-home-main p, .doob-home-main ul {
  margin-top: 0px;
}

.doob-home-main h1, .doob-home-main h2, .doob-home-main h3 {
  font-family: Bebas, Arial, sans-serif;
}

.doob-home-main p {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 400;
}

.doob-home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 261px;
  min-height: 45px;
  padding: 10px 28px;
  border: 1px solid rgb(65, 68, 78);
  border-radius: 10px;
  background: rgb(21, 34, 56);
  cursor: pointer;
  box-shadow: rgba(46, 46, 46, 0.3) 3px 4px 6px;
  font: 600 17px / 1.55 Montserrat, Arial, sans-serif;
  text-align: center;
  color: rgb(255, 255, 255) !important;
  text-decoration: none !important;
}

.doob-home-button:hover, .doob-home-button:focus-visible {
  background: rgb(44, 59, 84);
}

.doob-home-button:focus-visible, .doob-home-main button:focus-visible, .doob-home-main a:focus-visible {
  outline: rgb(32, 21, 255) solid 2px;
  outline-offset: 4px;
}

.doob-home-hero {
  position: relative;
  height: max(700px, 93svh);
  min-height: 700px;
  margin: 0px;
  overflow: hidden;
  border-radius: 0px;
  background: rgb(255, 255, 255);
}

.doob-home-hero__slides {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 99%;
  height: 98%;
  margin: 0px;
  overflow: hidden;
  padding: 0px;
  border-radius: 10px;
  list-style: none;
}

.doob-home-hero__slide, .doob-home-hero__slide picture, .doob-home-hero__slide img {
  position: absolute;
  inset: 0px;
  display: block;
  width: 100%;
  height: 100%;
}

.doob-home-hero__slide {
  opacity: 0;
  transition: opacity 0.55s;
}

.doob-home-hero__slide.is-active {
  opacity: 1;
}

.doob-home-hero__slide img {
  object-fit: cover;
  object-position: center center;
}

.doob-home-hero__panel {
  position: absolute;
  z-index: 2;
  top: calc(50% - 312px);
  left: 50%;
  width: 880px;
  height: 268px;
  padding: 27px 80px 20px;
  border-radius: 10px;
  color: rgb(227, 227, 227);
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  transform: translateX(-50%);
}

.doob-home-hero__panel h1 {
  width: 506px;
  margin: 0px auto;
  color: rgb(227, 227, 227);
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
}

.doob-home-hero__panel p {
  width: 388px;
  margin: 19px auto 0px;
  color: rgb(227, 227, 227);
  font-family: Bebas, Arial, sans-serif;
  font-size: 33px;
  font-weight: 400;
  line-height: 40px;
}

.doob-home-hero__cta {
  position: absolute;
  z-index: 3;
  top: calc(50% + 285px);
  left: calc(50% + 5px);
  width: 250px;
  min-width: 250px;
  height: 45px;
  min-height: 45px;
  padding: 0px;
  border: 1px solid rgb(255, 255, 255);
  background: transparent;
  box-shadow: rgba(46, 46, 46, 0.3) 3px 4px 6px;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
  transform: translateX(-50%);
}

.doob-home-hero__cta:hover, .doob-home-hero__cta:focus-visible {
  background: rgb(255, 255, 255);
  color: rgb(21, 34, 56) !important;
}

.doob-home-hero__arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 50px;
  height: 50px;
  padding: 0px;
  border: 0px;
  border-radius: 50%;
  color: rgb(51, 51, 51);
  background: rgba(255, 255, 255, 0.34);
  cursor: pointer;
  transform: translateY(-50%);
}

.doob-home-hero__arrow::before {
  position: absolute;
  top: 17px;
  width: 15px;
  height: 15px;
  border-top: 1px solid;
  border-left: 1px solid;
  content: "";
}

.doob-home-hero__arrow--prev {
  left: 42px;
}

.doob-home-hero__arrow--next {
  right: 42px;
}

.doob-home-hero__arrow--prev::before {
  left: 20px;
  transform: rotate(-45deg);
}

.doob-home-hero__arrow--next::before {
  right: 20px;
  transform: rotate(135deg);
}

.doob-home-copy {
  padding: 60px 24px 33px;
  text-align: center;
}

.doob-home-copy h2, .doob-home-benefits > h2, .doob-home-branding > h2, .doob-home-clients > h2, .doob-home-contact > h2 {
  margin-bottom: 23px;
  color: rgb(65, 68, 78);
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
}

.doob-home-copy p {
  width: min(565px, 100%);
  margin: 0px auto;
  color: rgb(65, 68, 78);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}

.doob-home-factory {
  min-height: 286px;
  overflow-x: clip;
}

.doob-home-factory p {
  width: min(650px, 100%);
  text-align: center;
  text-wrap: pretty;
}

.doob-home-story {
  position: relative;
  height: 506px;
  min-height: 506px;
  overflow: hidden;
  background: rgb(245, 245, 245);
}

.doob-home-story picture {
  display: contents;
}

.doob-home-story img {
  position: absolute;
  top: 46px;
  left: calc(50% - 580px);
  display: block;
  width: 440px;
  height: 440px;
  object-fit: cover;
}

.doob-home-story > div {
  position: static;
}

.doob-home-story h2 {
  position: absolute;
  top: 60px;
  left: calc(50% - 202px);
  width: 727px;
  margin: 0px;
  color: rgb(65, 68, 78);
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.doob-home-story p {
  position: absolute;
  top: 143px;
  left: calc(50% - 125px);
  width: 600px;
  margin: 0px;
  color: rgb(65, 68, 78);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.doob-home-benefits {
  min-height: 551px;
  padding: 43px 24px 50px;
  overflow-x: clip;
  background: rgb(255, 255, 255);
}

.doob-home-benefits > h2 {
  margin-bottom: 42px;
  line-height: 66px;
  text-align: center;
}

.doob-home-benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, 530px);
  gap: 53px 0px;
  justify-content: center;
  transform: translateX(-5px);
}

.doob-home-benefit {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 30px;
  align-items: start;
}

.doob-home-benefit picture {
  display: block;
  width: 130px;
  height: 130px;
}

.doob-home-benefit picture img {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgb(66, 68, 78);
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.4) 1px 3px 4px;
  object-fit: cover;
}

.doob-home-benefit:nth-child(1) {
  grid-area: 1 / 1;
}

.doob-home-benefit:nth-child(2) {
  grid-area: 2 / 1;
}

.doob-home-benefit:nth-child(3) {
  grid-area: 1 / 2;
}

.doob-home-benefit:nth-child(4) {
  grid-area: 2 / 2;
}

.doob-home-benefit h3 {
  margin: 0px;
  color: rgb(65, 68, 78);
  font-size: 31px;
  font-weight: 700;
  line-height: 31px;
}

.doob-home-benefit:nth-child(1) h3 {
  margin-bottom: 21px;
}

.doob-home-benefit:nth-child(2) h3 {
  margin-bottom: 19px;
}

.doob-home-benefit:nth-child(3) h3 {
  margin-bottom: 20px;
}

.doob-home-benefit:nth-child(4) h3 {
  margin-bottom: 18px;
}

.doob-home-benefit p {
  width: min(100%, 325px);
  margin: 0px;
  color: rgb(65, 68, 78);
  font-size: 14px;
  line-height: 22px;
}

.doob-home-benefit:nth-child(1) p {
  width: 319px;
}

.doob-home-benefit:nth-child(2) p {
  width: 315px;
}

.doob-home-benefit:nth-child(3) p {
  width: 375px;
}

.doob-home-benefit:nth-child(4) p {
  width: 325px;
}

.doob-home-catalog-intro {
  height: 306px;
  min-height: 306px;
  overflow-x: clip;
  background: rgb(250, 250, 250);
}

.doob-home-catalog {
  height: auto;
  padding: 15px 0px 0px;
  overflow-x: clip;
  background: rgb(255, 255, 255);
  text-align: center;
}

.doob-home-catalog__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 10px 0px;
  width: calc(100% - 10px);
  margin: 0px auto;
}

.doob-home-product {
  min-width: 0px;
  height: auto;
  padding: 0px 5px;
  text-align: center;
}

.doob-home-product__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.doob-home-product__link:focus-visible {
  outline: rgb(65, 68, 78) solid 2px;
  outline-offset: 3px;
}

.doob-home-product__media {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: rgb(231, 231, 231);
}

.doob-home-product__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s;
}

.doob-home-product__link:hover .doob-home-product__image {
  transform: scale(1.02);
}

.doob-home-product h3, .doob-home-product p {
  display: none;
}

.doob-home-catalog-cta {
  position: relative;
  height: auto;
  min-height: 0px;
  padding: 32px 0px 80px;
  overflow: hidden;
  background: rgb(255, 255, 255);
  text-align: center;
}

.doob-home-catalog-cta::before {
  position: absolute;
  top: 13px;
  left: calc(50% - 146px);
  width: 13px;
  height: 86px;
  background: rgb(250, 250, 250);
  opacity: 0.2;
  transform: rotate(30deg);
  content: "";
}

.doob-home-catalog-cta .doob-home-button {
  width: 250px;
  min-width: 250px;
  height: 45px;
  min-height: 45px;
  margin-top: 0px;
  padding: 0px;
  font: 600 15px / 1.55 Arial, sans-serif;
}

.doob-home-catalog__empty {
  min-height: 200px;
  padding: 70px 20px;
  text-align: center;
}

.doob-home-faq-intro {
  min-height: 374px;
  padding: 79px 24px 74px;
  overflow-x: clip;
  background: rgb(242, 242, 242);
}

.doob-home-faq-intro > div {
  width: min(778px, 100%);
  min-height: 221px;
  margin: 0px auto;
  padding: 16px 30px 32px;
  border: 2px solid rgb(174, 153, 119);
  border-radius: 10px;
  background: rgb(250, 250, 250);
  box-shadow: rgba(41, 41, 41, 0.4) 0px 0px 15px;
  text-align: center;
}

.doob-home-faq-intro h2 {
  margin: 0px 0px 9px;
  color: rgb(65, 68, 78);
  font-size: 60px;
  font-weight: 700;
  line-height: 69px;
}

.doob-home-faq-intro p {
  margin: 0px 0px 24px;
  color: rgb(65, 68, 78);
  font-size: 14px;
  line-height: 22px;
}

.doob-home-faq-intro .doob-home-button {
  width: 261px;
  height: 45px;
  min-height: 45px;
  padding: 0px;
  font: 600 17px / 1.55 Montserrat, Arial, sans-serif;
}

.doob-home-faq {
  width: 100%;
  padding: 42px max(24px, 50% - 339px) 80px;
  background: rgb(242, 242, 242);
}

.doob-home-faq[hidden] {
  display: none;
}

.doob-home-faq > h2 {
  margin: 0px 0px 31px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
  text-align: center;
}

.doob-home-faq__item {
  border-top: 1px solid rgba(65, 68, 78, 0.22);
}

.doob-home-faq__item:last-child {
  border-bottom: 1px solid rgba(65, 68, 78, 0.22);
}

.doob-home-faq__item h3 {
  margin: 0px;
}

.doob-home-faq__item button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 74px;
  padding: 18px 4px;
  border: 0px;
  color: rgb(65, 68, 78);
  background: transparent;
  cursor: pointer;
  font: 700 18px / 26px Montserrat, Arial, sans-serif;
  text-align: left;
}

.doob-home-faq__plus {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-left: 20px;
}

.doob-home-faq__plus::before, .doob-home-faq__plus::after {
  position: absolute;
  top: 10px;
  left: 0px;
  width: 22px;
  height: 1px;
  background: currentcolor;
  content: "";
}

.doob-home-faq__plus::after {
  transform: rotate(90deg);
  transition: transform 0.2s;
}

.doob-home-faq__item button[aria-expanded="true"] .doob-home-faq__plus::after {
  transform: rotate(0deg);
}

.doob-home-faq__answer {
  padding: 0px 50px 26px 4px;
}

.doob-home-faq__answer p {
  margin: 0px;
  color: rgb(65, 68, 78);
  font-size: 14px;
  line-height: 22px;
}

.doob-home-branding {
  min-height: 1002px;
  padding: 37px 24px 25px;
  overflow-x: clip;
  background: rgb(255, 255, 255);
  text-align: center;
}

.doob-home-branding > h2 {
  margin-bottom: 17px;
  line-height: 66px;
}

.doob-home-branding__intro {
  width: min(489px, 100%);
  margin: 0px auto 40px;
  color: rgb(65, 68, 78);
  font-size: 14px;
  line-height: 22px;
}

.doob-home-branding__grid {
  display: grid;
  grid-template-columns: repeat(4, 220px);
  justify-content: center;
  gap: 33px 71px;
  margin-bottom: 62px;
}

.doob-home-branding__item img {
  display: block;
  width: 220px;
  height: 220px;
  border: 1px solid rgb(85, 85, 85);
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px;
  object-fit: cover;
}

.doob-home-branding__item h3 {
  margin: 23px -25px 9px;
  color: rgb(65, 68, 78);
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
}

.doob-home-branding__item p {
  margin: 0px -30px;
  color: rgb(65, 68, 78);
  font-size: 14px;
  line-height: 22px;
}

.doob-home-branding > .doob-home-button {
  width: 261px;
  height: 45px;
  min-height: 45px;
  padding: 0px;
  font: 600 16px / 1.55 Arial, sans-serif;
}

.doob-home-collage {
  position: relative;
  width: 1200px;
  height: 540px;
  margin: 0px auto;
  overflow: hidden;
}

.doob-home-collage__image {
  position: absolute;
  display: block;
  width: 200px;
  height: 250px;
  object-fit: cover;
}

.doob-home-collage__image--1 {
  top: 75px;
  left: 35px;
}

.doob-home-collage__image--2 {
  top: 75px;
  left: 345px;
}

.doob-home-collage__image--3 {
  top: 145px;
  left: 195px;
}

.doob-home-collage__image--4 {
  top: 230px;
  left: 345px;
}

.doob-home-collage__image--5 {
  top: 140px;
  left: 495px;
}

.doob-home-collage__image--6 {
  top: 75px;
  left: 665px;
}

.doob-home-collage__image--7 {
  top: 230px;
  left: 665px;
}

.doob-home-collage__image--8 {
  top: 140px;
  left: 805px;
}

.doob-home-collage__image--9 {
  top: 75px;
  left: 965px;
}

.doob-home-clients {
  min-height: 350px;
  padding: 37px 0px 30px;
  overflow: hidden;
  background: rgb(255, 255, 255);
  text-align: center;
}

.doob-home-clients > h2 {
  margin-bottom: 27px;
  line-height: 66px;
}

.doob-home-clients__viewport {
  overflow: hidden;
}

.doob-home-clients__track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: 34s linear 0s infinite normal none running doob-home-marquee;
}

.doob-home-clients__track img {
  display: block;
  width: 150px;
  height: 150px;
  object-fit: cover;
}

@keyframes doob-home-marquee {
  100% {
    transform: translateX(-50%);
  }
}

.doob-home-stats {
  --doob-home-stats-stage-width: min(640px, 100%);
  --doob-home-stats-overlay-inset: 24px;

  position: relative;
  display: none;
  width: 100%;
  height: 747px;
  min-height: 747px;
  overflow: hidden;
  color: rgb(255, 255, 255);
  background: rgb(255, 255, 255);
}

.doob-home-stats::before, .doob-home-stats.is-media-ready::after {
  position: absolute;
  left: 50%;
  width: var(--doob-home-stats-stage-width);
  transform: translateX(-50%);
  content: "";
}

.doob-home-stats.is-media-ready::after {
  z-index: 0;
  inset-block: 0px;
  background: center / cover no-repeat image-set(url("assets/images/generated/home/9a6d7830f6fd-IMG_1457-2-1200.webp") 1x type("image/webp"), url("assets/images/generated/home/9a6d7830f6fd-IMG_1457-2-1200.jpg") 1x type("image/jpeg"));
  box-shadow: rgba(48, 48, 48, 0.4) 3px 3px 5px;
}

.doob-home-stats::before {
  z-index: 1;
  top: var(--doob-home-stats-overlay-inset);
  bottom: var(--doob-home-stats-overlay-inset);
  background: rgba(0, 0, 0, 0.58);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 6px;
}

.doob-home-stats > div {
  position: absolute;
  z-index: 2;
  top: var(--doob-home-stats-overlay-inset);
  bottom: var(--doob-home-stats-overlay-inset);
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: var(--doob-home-stats-stage-width);
  padding: 48px 60px;
  transform: translateX(-50%);
}

.doob-home-stats h2 {
  margin: 0px 0px 48px;
  color: rgb(255, 255, 255);
  font-size: 54px;
  font-weight: 700;
  line-height: 54px;
  text-align: center;
}

.doob-home-stats ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  row-gap: 48px;
  column-gap: 32px;
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.doob-home-stats li {
  margin: 0px;
  font: 600 20px / 30px Montserrat, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}

.doob-home-contact {
  min-height: 1026px;
  padding: 53px 24px 55px;
  overflow-x: clip;
  background: rgb(250, 250, 250);
  text-align: center;
}

.doob-home-contact > h2 {
  margin-bottom: 20px;
  line-height: 69px;
}

.doob-home-contact__intro {
  width: min(538px, 100%);
  margin: 0px auto 47px;
  color: rgb(65, 68, 78);
  font-size: 14px;
  line-height: 22px;
}

.doob-home-contact__grid {
  display: grid;
  grid-template-columns: repeat(4, 170px);
  justify-content: center;
  gap: 64px;
  transform: translateX(2px);
}

.doob-home-contact__card a {
  color: rgb(65, 68, 78) !important;
  text-decoration: none !important;
}

.doob-home-contact__icon, .doob-home-contact__card picture, .doob-home-contact__card img {
  display: block;
  width: 130px;
  height: 130px;
  margin: 0px auto;
}

.doob-home-contact__card img {
  border: 1px solid rgb(66, 68, 78);
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.4) 1px 3px 4px;
  object-fit: cover;
}

.doob-home-contact__card h3 {
  margin: 24px 0px 10px;
  font-size: 35px;
  font-weight: 600;
  line-height: 40px;
}

.doob-home-contact__card p {
  margin: 0px;
  font: 400 14px / 20px Montserrat, Arial, sans-serif;
}

.doob-home-main .doob-home-contact__form-title {
  margin: 50px 0px 30px;
  color: rgb(65, 68, 78);
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
}

.doob-home-form {
  position: relative;
  display: grid;
  gap: 20px;
  width: min(560px, 100%);
  margin: 0px auto;
  transform: translateX(-1px);
}

.doob-home-form input {
  width: 100%;
  height: 56px;
  padding: 0px 20px;
  border: 1px solid rgb(115, 115, 115);
  border-radius: 15px;
  color: rgb(77, 77, 77);
  background: rgb(247, 247, 247);
  font: 400 15px / 19.95px Arial, sans-serif;
}

.doob-home-form input:focus {
  border-color: rgb(21, 34, 56);
  outline: rgb(21, 34, 56) solid 1px;
}

.doob-home-form button {
  width: 100%;
  height: 56px;
  border: 0px;
  border-radius: 15px;
  color: rgb(255, 255, 255);
  background: rgb(32, 39, 56);
  cursor: pointer;
  font: 700 18px Arial, sans-serif;
}

.doob-home-form__status {
  padding: 12px 16px;
  color: rgb(49, 85, 51);
  background: rgb(232, 244, 232);
  font: 400 16px / 1.3 Montserrat, Arial, sans-serif;
}

.doob-home-form__status.is-error {
  color: rgb(123, 32, 32);
  background: rgb(248, 229, 229);
}

.doob-home-main .doob-home-contact__privacy {
  width: min(521px, calc(100% - 30px));
  max-width: none;
  margin: 10px auto 0px;
  color: rgb(120, 120, 120);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.doob-home-contact__privacy a {
  color: inherit;
}

.doob-home-visually-hidden, .doob-home-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0px !important;
  overflow: hidden !important;
  clip: rect(0px, 0px, 0px, 0px) !important;
  white-space: nowrap !important;
  border: 0px !important;
}

.doob-home-back-to-top {
  position: fixed;
  z-index: 900;
  bottom: 20px;
  left: 20px;
  width: 50px;
  height: 50px;
  padding: 0px;
  border: 0px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
  cursor: pointer;
}

.doob-home-back-to-top[hidden] {
  display: none;
}

.doob-home-back-to-top span {
  position: absolute;
  top: 20px;
  left: 18px;
  width: 14px;
  height: 14px;
  border-top: 1px solid rgb(51, 51, 51);
  border-left: 1px solid rgb(51, 51, 51);
  transform: rotate(45deg);
}

[data-doob-reveal].doob-reveal-ready {
  opacity: 0;
  transform: translateX(100px);
  transition: opacity 0.7s, transform 0.7s;
}

[data-doob-reveal].doob-reveal-ready.is-visible {
  opacity: 1;
  transform: translateX(0px);
}

[data-doob-static-qa] .doob-home-clients__track {
  animation: none;
}

[data-doob-static-qa] [data-doob-reveal].doob-reveal-ready {
  opacity: 1;
  transform: none;
  transition: none;
}

@media (min-width: 960px) and (max-width: 1199px) {
  .doob-home-hero {
    height: max(500px, 93svh);
    min-height: 500px;
  }

  .doob-home-hero__panel {
    width: 680px;
    height: 200px;
    padding-top: 14px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-hero__slides {
    top: 6px;
    left: 5px;
  }

  .doob-home-hero__panel h1 {
    width: 388px;
    font-size: 45px;
    line-height: 45px;
  }

  .doob-home-hero__panel p {
    width: 284px;
    margin-top: 22px;
    font-size: 25px;
    line-height: 30px;
  }

  .doob-home-story {
    grid-template-columns: 400px 500px;
  }

  .doob-home-collage {
    transform-origin: center top;
  }

  .doob-home-contact__grid {
    row-gap: 40px;
    column-gap: 40px;
  }

  .doob-home-hero__panel {
    top: 157px;
  }

  .doob-home-hero__panel p {
    height: 60px;
  }

  .doob-home-hero__cta {
    top: 604px;
  }

  .doob-home-factory {
    height: 294px;
    min-height: 294px;
  }

  .doob-home-catalog-intro p {
    transform: translateX(1px);
  }

  .doob-home-story {
    height: 494px;
    min-height: 494px;
  }

  .doob-home-story img {
    top: 54px;
    left: calc(50% - 573px);
  }

  .doob-home-benefits {
    height: 561px;
    min-height: 561px;
  }

  .doob-home-benefits__grid {
    transform: translateX(5px);
  }

  .doob-home-benefit:nth-child(3) > div {
    transform: translateX(-4px);
  }

  .doob-home-benefit:nth-child(4) > div {
    transform: translateX(-5px);
  }

  .doob-home-catalog-intro {
    height: 304px;
    min-height: 304px;
  }

  .doob-home-faq-intro {
    height: 373px;
    min-height: 373px;
    padding-bottom: 73px;
  }

  .doob-home-branding {
    height: 1001px;
    min-height: 1001px;
  }

  .doob-home-branding__grid {
    column-gap: 51px;
    transform: translateX(-4px);
  }

  .doob-home-branding__item:nth-child(3), .doob-home-branding__item:nth-child(4), .doob-home-branding__item:nth-child(7), .doob-home-branding__item:nth-child(8) {
    position: relative;
    left: -1px;
  }

  .doob-home-branding__item:nth-child(n+5) h3 {
    position: relative;
    top: 2px;
  }

  .doob-home-branding__item:nth-child(n+5) p {
    position: relative;
    top: 3px;
  }

  .doob-home-branding > .doob-home-button {
    position: relative;
    top: -1px;
  }

  .doob-home-collage {
    left: auto;
    width: 100%;
    height: 508px;
    margin-right: 0px;
    margin-left: 0px;
    transform: none;
  }

  .doob-home-collage__image {
    width: 180px;
    height: 225px;
  }

  .doob-home-collage__image--1 {
    top: 65px;
    left: calc(50% - 494px);
  }

  .doob-home-collage__image--2 {
    top: 65px;
    left: calc(50% - 222px);
  }

  .doob-home-collage__image--3 {
    top: 140px;
    left: calc(50% - 359px);
  }

  .doob-home-collage__image--4 {
    top: 235px;
    left: calc(50% - 222px);
  }

  .doob-home-collage__image--5 {
    left: calc(50% - 90px);
  }

  .doob-home-collage__image--6 {
    top: 65px;
    left: calc(50% + 42px);
  }

  .doob-home-collage__image--7 {
    top: 235px;
    left: calc(50% + 42px);
  }

  .doob-home-collage__image--8 {
    left: calc(50% + 178px);
  }

  .doob-home-collage__image--9 {
    top: 65px;
    left: calc(50% + 311px);
  }

  .doob-home-contact {
    height: 1025px;
    min-height: 1025px;
  }

  .doob-home-contact__grid {
    transform: none;
  }

  .doob-home-contact__card:nth-child(1) {
    transform: translateX(-4px);
  }

  .doob-home-contact__card:nth-child(2) {
    transform: translateX(3px);
  }

  .doob-home-contact__card:nth-child(3), .doob-home-contact__card:nth-child(4) {
    transform: translateX(7px);
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .doob-home-hero {
    height: max(500px, 93svh);
    min-height: 500px;
  }

  .doob-home-hero__panel {
    height: 200px;
    padding-top: 14px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-hero__panel h1 {
    width: 388px;
    font-size: 45px;
    line-height: 45px;
  }

  .doob-home-hero__panel p {
    width: 284px;
    margin-top: 22px;
    font-size: 25px;
    line-height: 30px;
  }

  .doob-home-collage {
    transform-origin: center top;
  }

  .doob-home-hero__slides {
    top: 7px;
  }

  .doob-home-hero__panel {
    width: 465px;
  }

  .doob-home-copy h2, .doob-home-benefits > h2, .doob-home-branding > h2, .doob-home-clients > h2, .doob-home-contact > h2 {
    font-size: 50px;
  }

  .doob-home-factory {
    min-height: 331px;
    padding-top: 63px;
  }

  .doob-home-story {
    grid-template-columns: 406px;
  }

  .doob-home-benefits__grid {
    grid-template-columns: 470px;
    row-gap: 30px;
    column-gap: 30px;
  }

  .doob-home-benefit:nth-child(3) {
    grid-row-start: 2;
  }

  .doob-home-benefit:nth-child(2) {
    grid-row-start: 3;
  }

  .doob-home-branding__grid {
    grid-template-columns: repeat(2, 200px);
    row-gap: 40px;
    column-gap: 70px;
  }

  .doob-home-contact__card picture, .doob-home-contact__card img {
    width: 112px;
    height: 112px;
  }

  .doob-home-hero__panel {
    top: 132px;
    left: calc(50% + 1px);
  }

  .doob-home-hero__panel p {
    height: 60px;
  }

  .doob-home-hero__panel p {
    transform: translateX(-1px);
  }

  .doob-home-hero__cta {
    top: 669px;
  }

  .doob-home-factory, .doob-home-catalog-intro {
    position: relative;
    height: 331px;
    min-height: 331px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-factory h2, .doob-home-catalog-intro h2 {
    position: absolute;
    top: 63px;
    left: 50%;
    width: 388px;
    height: 50px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    line-height: 50px;
    transform: translateX(-50%);
  }

  .doob-home-factory p, .doob-home-catalog-intro p {
    position: absolute;
    top: 142px;
    left: 50%;
    width: 450px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-factory p {
    text-align: left;
    text-wrap: wrap;
  }

  .doob-home-story {
    height: 971px;
    min-height: 971px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-story h2 {
    top: 63px;
    left: calc(50% + 1px);
    height: 50px;
    font-size: 50px;
    line-height: 50px;
    transform: translateX(-50%);
  }

  .doob-home-story img {
    top: 105px;
    left: calc(50% - 22px);
    width: 406px;
    height: 406px;
    transform: translateX(-50%);
  }

  .doob-home-story p {
    top: 511px;
    left: 50%;
    width: 450px;
    transform: translateX(-50%);
  }

  .doob-home-benefits {
    position: relative;
    height: 852px;
    min-height: 852px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-benefits > h2 {
    position: absolute;
    top: 43px;
    left: 50%;
    width: 405px;
    height: 55px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    line-height: 55px;
    transform: translateX(-50%);
  }

  .doob-home-benefits__grid {
    position: static;
    display: block;
    transform: none;
  }

  .doob-home-benefit {
    position: absolute;
    left: 0px;
    display: block;
    width: 100%;
    height: 110px;
  }

  .doob-home-benefit:nth-child(1) {
    top: 143px;
  }

  .doob-home-benefit:nth-child(2) {
    top: 302px;
  }

  .doob-home-benefit:nth-child(3) {
    top: 482px;
  }

  .doob-home-benefit:nth-child(4) {
    top: 643px;
  }

  .doob-home-benefit picture {
    position: absolute;
    top: 0px;
    left: calc(50% - 259px);
    width: 110px;
    height: 110px;
  }

  .doob-home-benefit > div {
    position: absolute;
    top: 0px;
    left: calc(50% - 113px);
    width: 375px;
  }

  .doob-home-catalog__grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }

  .doob-home-catalog-cta {
    padding: 32px 0px 64px;
  }

  .doob-home-faq-intro {
    position: relative;
    height: 375px;
    min-height: 375px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-faq-intro > div {
    position: absolute;
    top: 79px;
    left: 50%;
    width: 620px;
    height: 216px;
    min-height: 216px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-faq-intro h2 {
    position: absolute;
    top: 19px;
    left: 50%;
    width: 503px;
    height: 58px;
    margin-bottom: 0px;
    font-size: 50px;
    line-height: 58px;
    transform: translateX(-50%);
  }

  .doob-home-faq-intro p {
    position: absolute;
    top: 87px;
    left: 50%;
    width: 451px;
    margin-bottom: 0px;
    transform: translateX(-50%);
  }

  .doob-home-faq-intro .doob-home-button {
    position: absolute;
    top: 138px;
    left: 50%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-branding {
    position: relative;
    height: 1642px;
    min-height: 1642px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-branding > h2 {
    position: absolute;
    top: 46px;
    left: calc(50% + 1px);
    width: 473px;
    height: 55px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    line-height: 55px;
    transform: translateX(-50%);
  }

  .doob-home-branding__intro {
    position: absolute;
    top: 114px;
    left: calc(50% + 1px);
    width: 403px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-branding__grid {
    position: static;
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: none;
  }

  .doob-home-branding__item {
    position: absolute;
    width: 200px;
    height: 291px;
  }

  .doob-home-branding__item:nth-child(1) {
    top: 220px;
    left: calc(50% - 239px);
  }

  .doob-home-branding__item:nth-child(2) {
    top: 220px;
    left: calc(50% + 32px);
  }

  .doob-home-branding__item:nth-child(3) {
    top: 549px;
    left: calc(50% - 241px);
  }

  .doob-home-branding__item:nth-child(4) {
    top: 549px;
    left: calc(50% + 30px);
  }

  .doob-home-branding__item:nth-child(5) {
    top: 876px;
    left: calc(50% - 242px);
  }

  .doob-home-branding__item:nth-child(6) {
    top: 876px;
    left: calc(50% + 29px);
  }

  .doob-home-branding__item:nth-child(7) {
    top: 1204px;
    left: calc(50% - 236px);
  }

  .doob-home-branding__item:nth-child(8) {
    top: 1204px;
    left: calc(50% + 36px);
  }

  .doob-home-branding__item img {
    width: 200px;
    height: 200px;
  }

  .doob-home-branding__item h3 {
    width: 270px;
    margin-top: 25px;
    margin-right: 0px;
    margin-left: -35px;
  }

  .doob-home-branding__item p {
    width: 280px;
    margin-right: 0px;
    margin-left: -40px;
  }

  .doob-home-branding > .doob-home-button {
    position: absolute;
    top: 1557px;
    left: calc(50% + 1px);
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-collage {
    left: auto;
    width: 100%;
    height: 541px;
    margin-right: 0px;
    margin-left: 0px;
    transform: none;
  }

  .doob-home-collage__image {
    width: 180px;
    height: 225px;
  }

  .doob-home-collage__image--1 {
    top: 55px;
    left: calc(50% - 300px);
  }

  .doob-home-collage__image--2 {
    top: 90px;
    left: calc(50% - 165px);
  }

  .doob-home-collage__image--3 {
    top: 225px;
    left: calc(50% - 300px);
  }

  .doob-home-collage__image--4 {
    top: 280px;
    left: calc(50% - 170px);
  }

  .doob-home-collage__image--5 {
    top: 200px;
    left: calc(50% - 230px);
  }

  .doob-home-collage__image--6 {
    top: 55px;
    left: calc(50% - 20px);
  }

  .doob-home-collage__image--7 {
    top: 225px;
    left: calc(50% - 20px);
  }

  .doob-home-collage__image--8 {
    top: 90px;
    left: calc(50% + 115px);
  }

  .doob-home-collage__image--9 {
    top: 280px;
    left: calc(50% + 110px);
  }

  .doob-home-clients {
    height: 350px;
    padding-top: 39px;
    padding-bottom: 0px;
  }

  .doob-home-clients > h2 {
    height: 55px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 36px;
    margin-left: 0px;
    line-height: 55px;
  }

  .doob-home-stats {
    display: block;
  }

  .doob-home-contact {
    position: relative;
    height: 1003px;
    min-height: 1003px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-contact > h2 {
    position: absolute;
    top: 54px;
    left: calc(50% + 1px);
    width: 363px;
    height: 58px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    line-height: 58px;
    transform: translateX(-50%);
  }

  .doob-home-contact__intro {
    position: absolute;
    top: 132px;
    left: 50%;
    width: 538px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-contact__grid {
    position: absolute;
    top: 245px;
    left: 50%;
    grid-template-columns: repeat(4, 150px);
    row-gap: 30px;
    column-gap: 30px;
    width: 690px;
    transform: translateX(-50%);
  }

  .doob-home-contact__card {
    width: 150px;
  }

  .doob-home-contact__icon, .doob-home-contact__card picture, .doob-home-contact__card img {
    width: 110px;
    height: 110px;
  }

  .doob-home-contact__card h3 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 35px;
  }

  .doob-home-main .doob-home-contact__form-title {
    position: absolute;
    top: 535px;
    left: calc(50% + 1px);
    width: 359px;
    height: 41px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 36px;
    line-height: 41px;
    transform: translateX(-50%);
  }

  .doob-home-form {
    position: absolute;
    top: 611px;
    left: calc(50% - 1px);
    width: 560px;
    margin-right: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-main .doob-home-contact__privacy {
    position: absolute;
    top: 905px;
    left: 50%;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }
}

@media (min-width: 480px) and (max-width: 639px) {
  .doob-home-collage {
    transform-origin: center top;
  }

  .doob-home-benefit:nth-child(3) {
    grid-row-start: 2;
  }

  .doob-home-benefit:nth-child(2) {
    grid-row-start: 3;
  }

  .doob-home-hero__slides {
    top: 1%;
    right: 2%;
    bottom: 1%;
    left: 2%;
    width: auto;
    height: auto;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
  }

  .doob-home-hero__panel {
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    height: auto;
    min-height: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: transparent;
    transform: none;
  }

  .doob-home-hero__panel h1 {
    position: absolute;
    left: 0px;
    width: 100%;
    color: rgb(224, 224, 224);
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0.4);
  }

  .doob-home-hero__panel p {
    position: absolute;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    color: rgb(224, 224, 224);
  }

  .doob-home-hero__cta {
    display: none;
  }

  .doob-home-hero__arrow {
    width: 30px;
    height: 30px;
    color: rgb(0, 0, 0);
    background-color: rgb(232, 232, 232);
  }

  .doob-home-hero__arrow::before {
    top: 10px;
    width: 9px;
    height: 9px;
  }

  .doob-home-hero__arrow--prev {
    left: calc(2% + 20px);
  }

  .doob-home-hero__arrow--next {
    right: calc(2% + 20px);
  }

  .doob-home-hero__arrow--prev::before {
    left: 12px;
  }

  .doob-home-hero__arrow--next::before {
    right: 12px;
  }

  .doob-home-copy h2, .doob-home-benefits > h2, .doob-home-branding > h2, .doob-home-clients > h2, .doob-home-contact > h2 {
    font-size: 40px;
  }

  .doob-home-copy p, .doob-home-story p, .doob-home-benefit p, .doob-home-branding__intro, .doob-home-branding__item p, .doob-home-contact__intro, .doob-home-faq-intro p, .doob-home-faq__answer p {
    font-size: 14px;
    line-height: 21px;
  }

  .doob-home-factory {
    min-height: 315px;
    padding-top: 46px;
  }

  .doob-home-story {
    grid-template-columns: minmax(0px, 1fr);
  }

  .doob-home-story img, .doob-home-story p {
    width: 100%;
  }

  .doob-home-story img {
    aspect-ratio: 1 / 1;
  }

  .doob-home-benefits__grid {
    grid-template-columns: minmax(0px, 1fr);
    row-gap: 28px;
    column-gap: 28px;
  }

  .doob-home-benefit {
    grid-template-columns: 110px minmax(0px, 1fr);
    row-gap: 18px;
    column-gap: 18px;
  }

  .doob-home-benefit h3 {
    margin-bottom: 9px;
  }

  .doob-home-catalog-intro {
    min-height: 305px;
    padding-top: 53px;
  }

  .doob-home-product {
    padding-right: 3px;
    padding-left: 3px;
  }

  .doob-home-product h3, .doob-home-product p {
    font-size: 16px;
  }

  .doob-home-faq {
    padding-top: 38px;
    padding-right: 22px;
    padding-bottom: 55px;
    padding-left: 22px;
  }

  .doob-home-faq > h2 {
    font-size: 35px;
    line-height: 40px;
  }

  .doob-home-faq__item button {
    font-size: 17px;
    line-height: 24px;
  }

  .doob-home-branding__grid {
    grid-template-columns: repeat(2, minmax(0px, 180px));
    row-gap: 37px;
    column-gap: 20px;
  }

  .doob-home-branding__item img {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    aspect-ratio: 1 / 1;
  }

  .doob-home-collage__image--5 {
    display: none;
  }

  .doob-home-clients__track img {
    width: 130px;
    height: 130px;
  }

  .doob-home-contact__card picture, .doob-home-contact__card img {
    width: 120px;
    height: 120px;
  }

  .doob-home-contact__form-title {
    margin-top: 48px;
    font-size: 35px;
    line-height: 40px;
  }

  .doob-home-hero__panel::before {
    position: absolute;
    top: calc(50% + 227px);
    left: 0px;
    width: 100%;
    height: 90px;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0.55);
    content: "";
  }

  .doob-home-hero__panel h1 {
    top: calc(50% - 312px);
    height: 120px;
    padding-top: 10px;
    padding-right: max(23px, 50% - 217px);
    padding-bottom: 10px;
    padding-left: max(23px, 50% - 217px);
    font-size: 50px;
    line-height: 50px;
  }

  .doob-home-hero__panel p {
    top: calc(50% + 237px);
    bottom: auto;
    left: 50%;
    width: min(447px, 100%);
    height: 70px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: transparent;
    font-size: 35px;
    line-height: 35px;
    transform: translateX(-50%);
  }

  .doob-home-factory, .doob-home-catalog-intro {
    position: relative;
    height: 335px;
    min-height: 335px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-factory h2, .doob-home-catalog-intro h2 {
    position: absolute;
    top: 63px;
    left: 50%;
    width: 388px;
    height: 50px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 50px;
    line-height: 50px;
    transform: translateX(-50%);
  }

  .doob-home-factory p, .doob-home-catalog-intro p {
    position: absolute;
    top: 142px;
    left: 50%;
    width: 400px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 14px;
    line-height: 22px;
    transform: translateX(-50%);
  }

  .doob-home-factory p {
    text-align: left;
    text-wrap: wrap;
  }

  .doob-home-story {
    height: 1005px;
    min-height: 1005px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-story h2 {
    top: 63px;
    left: calc(50% + 1px);
    height: 50px;
    font-size: 50px;
    line-height: 50px;
    transform: translateX(-50%);
  }

  .doob-home-story img {
    top: 92px;
    left: 50%;
    width: 419px;
    height: 419px;
    transform: translateX(-50%);
  }

  .doob-home-story p {
    top: 511px;
    left: 50%;
    width: 400px;
    transform: translateX(-50%);
  }

  .doob-home-benefits {
    position: relative;
    height: 865px;
    min-height: 865px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-benefits > h2 {
    position: absolute;
    top: 43px;
    left: calc(50% + 1px);
    width: 405px;
    height: 55px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 50px;
    line-height: 55px;
    transform: translateX(-50%);
  }

  .doob-home-benefits__grid {
    position: static;
    display: block;
    transform: none;
  }

  .doob-home-benefit {
    position: absolute;
    left: 0px;
    display: block;
    width: 100%;
    height: 110px;
  }

  .doob-home-benefit:nth-child(1) {
    top: 143px;
  }

  .doob-home-benefit:nth-child(2) {
    top: 302px;
  }

  .doob-home-benefit:nth-child(3) {
    top: 482px;
  }

  .doob-home-benefit:nth-child(4) {
    top: 663px;
  }

  .doob-home-benefit picture {
    position: absolute;
    top: 0px;
    left: calc(50% - 234px);
    width: 100px;
    height: 100px;
  }

  .doob-home-benefit > div {
    position: absolute;
    top: 0px;
    left: calc(50% - 103px);
    width: 325px;
  }

  .doob-home-benefit:nth-child(3) p {
    width: 314px;
  }

  .doob-home-catalog__grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    row-gap: 6px;
  }

  .doob-home-catalog-cta {
    padding: 24px 0px 48px;
  }

  .doob-home-faq-intro {
    position: relative;
    height: 369px;
    min-height: 369px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-faq-intro > div {
    position: absolute;
    top: 79px;
    left: 50%;
    width: 460px;
    height: 212px;
    min-height: 212px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-faq-intro h2 {
    position: absolute;
    top: 19px;
    left: 50%;
    width: 503px;
    height: 58px;
    margin-bottom: 0px;
    font-size: 50px;
    line-height: 58px;
    transform: translateX(-50%);
  }

  .doob-home-faq-intro p {
    position: absolute;
    top: 87px;
    left: 50%;
    width: 451px;
    margin-bottom: 0px;
    transform: translateX(-50%);
  }

  .doob-home-faq-intro .doob-home-button {
    position: absolute;
    top: 135px;
    left: 50%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-branding {
    position: relative;
    height: 1555px;
    min-height: 1555px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-branding > h2 {
    position: absolute;
    top: 46px;
    left: calc(50% + 1px);
    width: 473px;
    height: 55px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 50px;
    line-height: 55px;
    transform: translateX(-50%);
  }

  .doob-home-branding__intro {
    position: absolute;
    top: 114px;
    left: calc(50% + 1px);
    width: 403px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-branding__grid {
    position: static;
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: none;
  }

  .doob-home-branding__item {
    position: absolute;
    width: 180px;
    height: 270px;
  }

  .doob-home-branding__item:nth-child(1) {
    top: 219px;
    left: calc(50% - 218px);
  }

  .doob-home-branding__item:nth-child(2) {
    top: 219px;
    left: calc(50% + 33px);
  }

  .doob-home-branding__item:nth-child(3) {
    top: 525px;
    left: calc(50% - 220px);
  }

  .doob-home-branding__item:nth-child(4) {
    top: 525px;
    left: calc(50% + 31px);
  }

  .doob-home-branding__item:nth-child(5) {
    top: 833px;
    left: calc(50% - 221px);
  }

  .doob-home-branding__item:nth-child(6) {
    top: 833px;
    left: calc(50% + 30px);
  }

  .doob-home-branding__item:nth-child(7) {
    top: 1140px;
    left: calc(50% - 215px);
  }

  .doob-home-branding__item:nth-child(8) {
    top: 1140px;
    left: calc(50% + 37px);
  }

  .doob-home-branding__item img {
    width: 180px;
    height: 180px;
  }

  .doob-home-branding__item h3 {
    width: 250px;
    margin-top: 24px;
    margin-right: 0px;
    margin-left: -35px;
  }

  .doob-home-branding__item p {
    width: 270px;
    margin-right: 0px;
    margin-left: -45px;
  }

  .doob-home-branding__item:nth-child(3) h3, .doob-home-branding__item:nth-child(4) h3 {
    position: relative;
    top: 2px;
  }

  .doob-home-branding__item:nth-child(3) p, .doob-home-branding__item:nth-child(4) p {
    position: relative;
    top: 2px;
  }

  .doob-home-branding__item:nth-child(n+5) h3 {
    position: relative;
    top: 1px;
  }

  .doob-home-branding__item:nth-child(n+5) p {
    position: relative;
    top: 2px;
  }

  .doob-home-branding > .doob-home-button {
    position: absolute;
    top: 1470px;
    left: calc(50% + 1px);
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-collage {
    left: auto;
    width: 100%;
    height: 543px;
    margin-right: 0px;
    margin-left: 0px;
    transform: none;
  }

  .doob-home-collage__image {
    width: 180px;
    height: 225px;
  }

  .doob-home-collage__image--1 {
    top: 65px;
    left: calc(50% - 285px);
  }

  .doob-home-collage__image--2 {
    top: 105px;
    left: calc(50% - 165px);
  }

  .doob-home-collage__image--3 {
    top: 240px;
    left: calc(50% - 285px);
  }

  .doob-home-collage__image--4 {
    top: 275px;
    left: calc(50% - 165px);
  }

  .doob-home-collage__image--5 {
    top: 175px;
    left: calc(50% - 240px);
  }

  .doob-home-collage__image--6 {
    top: 65px;
    left: calc(50% - 20px);
  }

  .doob-home-collage__image--7 {
    top: 240px;
    left: calc(50% - 20px);
  }

  .doob-home-collage__image--8 {
    top: 105px;
    left: calc(50% + 105px);
  }

  .doob-home-collage__image--9 {
    top: 275px;
    left: calc(50% + 104px);
  }

  .doob-home-clients {
    height: 350px;
    padding-top: 30px;
    padding-bottom: 0px;
  }

  .doob-home-clients > h2 {
    height: 55px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 45px;
    margin-left: 0px;
    font-size: 50px;
    line-height: 55px;
  }

  .doob-home-stats {
    --doob-home-stats-stage-width: 100%;

    display: block;
    height: auto;
    min-height: 0px;
    aspect-ratio: 800 / 934;
  }

  .doob-home-stats.is-media-ready::after {
    background-image: image-set(url("assets/images/generated/home/9a6d7830f6fd-IMG_1457-2-800.webp") 1x type("image/webp"), url("assets/images/generated/home/9a6d7830f6fd-IMG_1457-2-800.jpg") 1x type("image/jpeg"));
  }

  .doob-home-stats > div {
    padding-right: 48px;
    padding-left: 48px;
  }

  .doob-home-stats h2 {
    margin-bottom: 32px;
    font-size: 44px;
    line-height: 44px;
  }

  .doob-home-stats ul {
    row-gap: 32px;
    column-gap: 24px;
  }

  .doob-home-stats li {
    font-size: 18px;
    line-height: 27px;
  }

  .doob-home-contact {
    position: relative;
    height: 1274px;
    min-height: 1274px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-contact > h2 {
    position: absolute;
    top: 55px;
    left: calc(50% + 1px);
    width: 363px;
    height: 58px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 50px;
    line-height: 58px;
    transform: translateX(-50%);
  }

  .doob-home-contact__intro {
    position: absolute;
    top: 133px;
    left: calc(50% + 1px);
    width: 459px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-contact__grid {
    position: absolute;
    top: 256px;
    left: 50%;
    grid-template-columns: repeat(2, 150px);
    grid-template-rows: repeat(2, 241px);
    row-gap: 24px;
    column-gap: 50px;
    width: 350px;
    transform: translateX(-50%);
  }

  .doob-home-contact__card {
    width: 150px;
    height: 241px;
  }

  .doob-home-contact__icon, .doob-home-contact__card picture, .doob-home-contact__card img {
    width: 110px;
    height: 110px;
  }

  .doob-home-contact__icon {
    position: relative;
    left: -3px;
  }

  .doob-home-contact__card h3 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 35px;
  }

  .doob-home-main .doob-home-contact__form-title {
    position: absolute;
    top: 805px;
    left: calc(50% + 1px);
    width: 359px;
    height: 41px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 36px;
    line-height: 41px;
    transform: translateX(-50%);
  }

  .doob-home-form {
    position: absolute;
    top: 881px;
    left: 50%;
    width: 400px;
    margin-right: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-main .doob-home-contact__privacy {
    position: absolute;
    top: 1175px;
    left: 50%;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }
}

@media (max-width: 479px) {
  .doob-home-benefit:nth-child(3) {
    grid-row-start: 2;
  }

  .doob-home-benefit:nth-child(2) {
    grid-row-start: 3;
  }

  .doob-home-hero__slides {
    top: 1%;
    right: 2%;
    bottom: 1%;
    left: 2%;
    width: auto;
    height: auto;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
  }

  .doob-home-hero__panel {
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    height: auto;
    min-height: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: transparent;
    transform: none;
  }

  .doob-home-hero__panel h1 {
    position: absolute;
    top: 26px;
    left: 0px;
    width: 100%;
    height: 100px;
    padding-top: 15px;
    padding-right: 44px;
    padding-bottom: 13px;
    padding-left: 44px;
    color: rgb(224, 224, 224);
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0.4);
    font-size: 36px;
    line-height: 36px;
  }

  .doob-home-hero__panel p {
    position: absolute;
    bottom: 28px;
    left: 0px;
    width: 100%;
    height: 70px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 10px;
    padding-right: 44px;
    padding-bottom: 10px;
    padding-left: 44px;
    color: rgb(224, 224, 224);
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0.55);
    font-size: 25px;
    line-height: 25px;
  }

  .doob-home-hero__cta {
    display: none;
  }

  .doob-home-hero__arrow {
    width: 30px;
    height: 30px;
    color: rgb(0, 0, 0);
    background-color: rgb(232, 232, 232);
  }

  .doob-home-hero__arrow::before {
    top: 10px;
    width: 9px;
    height: 9px;
  }

  .doob-home-hero__arrow--prev {
    left: calc(2% + 20px);
  }

  .doob-home-hero__arrow--next {
    right: calc(2% + 20px);
  }

  .doob-home-hero__arrow--prev::before {
    left: 12px;
  }

  .doob-home-hero__arrow--next::before {
    right: 12px;
  }

  .doob-home-copy h2, .doob-home-benefits > h2, .doob-home-branding > h2, .doob-home-clients > h2, .doob-home-contact > h2 {
    font-size: 40px;
  }

  .doob-home-copy p, .doob-home-story p, .doob-home-benefit p, .doob-home-branding__intro, .doob-home-branding__item p, .doob-home-contact__intro, .doob-home-faq-intro p, .doob-home-faq__answer p {
    font-size: 14px;
    line-height: 21px;
  }

  .doob-home-story {
    grid-template-columns: minmax(0px, 1fr);
  }

  .doob-home-story img, .doob-home-story p {
    width: 100%;
  }

  .doob-home-story img {
    aspect-ratio: 1 / 1;
  }

  .doob-home-benefits__grid {
    grid-template-columns: minmax(0px, 1fr);
    row-gap: 28px;
    column-gap: 28px;
  }

  .doob-home-product h3, .doob-home-product p {
    font-size: 16px;
  }

  .doob-home-faq {
    padding-top: 38px;
    padding-right: 22px;
    padding-bottom: 55px;
    padding-left: 22px;
  }

  .doob-home-faq > h2 {
    font-size: 35px;
    line-height: 40px;
  }

  .doob-home-faq__item button {
    font-size: 17px;
    line-height: 24px;
  }

  .doob-home-branding__item img {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    aspect-ratio: 1 / 1;
  }

  .doob-home-collage__image--5 {
    display: none;
  }

  .doob-home-contact__form-title {
    margin-top: 48px;
    font-size: 35px;
    line-height: 40px;
  }

  .doob-home-hero {
    height: max(500px, 93svh);
    min-height: 500px;
  }

  .doob-home-benefit {
    grid-template-columns: 92px minmax(0px, 1fr);
    row-gap: 14px;
    column-gap: 14px;
  }

  .doob-home-collage {
    transform-origin: center top;
  }

  .doob-home-contact__card picture, .doob-home-contact__card img {
    width: 105px;
    height: 105px;
  }

  .doob-home-factory {
    position: relative;
    height: 345px;
    min-height: 345px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-factory h2 {
    position: absolute;
    top: 55px;
    left: 50%;
    width: 370px;
    height: 40px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 40px;
    line-height: 40px;
    transform: translateX(-50%);
  }

  .doob-home-factory p {
    position: absolute;
    top: 125px;
    left: 50%;
    width: 370px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 14px;
    line-height: 22px;
    transform: translateX(-50%);
    text-align: left;
    text-wrap: wrap;
  }

  .doob-home-story {
    display: block;
    height: 1085px;
    min-height: 1085px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-story img {
    top: 135px;
    left: calc(50% - 1px);
    width: 372px;
    height: 372px;
    transform: translateX(-50%);
  }

  .doob-home-story h2 {
    top: 55px;
    left: 50%;
    width: 370px;
    height: 80px;
    font-size: 40px;
    line-height: 40px;
    text-wrap-mode: wrap;
    transform: translateX(-50%);
  }

  .doob-home-story p {
    top: 521px;
    left: 50%;
    width: 350px;
    transform: translateX(-50%);
  }

  .doob-home-benefits {
    position: relative;
    height: 902px;
    min-height: 902px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-benefits > h2 {
    position: absolute;
    top: 43px;
    left: 50%;
    width: 274px;
    height: 44px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 40px;
    line-height: 44px;
    transform: translateX(-50%);
  }

  .doob-home-benefits__grid {
    position: static;
    display: block;
    transform: none;
  }

  .doob-home-benefit {
    position: absolute;
    left: 50%;
    display: block;
    width: 422px;
    height: 165px;
    transform: translateX(-179px);
  }

  .doob-home-benefit:nth-child(1) {
    top: 125px;
  }

  .doob-home-benefit:nth-child(2) {
    top: 297px;
  }

  .doob-home-benefit:nth-child(3) {
    top: 490px;
  }

  .doob-home-benefit:nth-child(4) {
    top: 680px;
  }

  .doob-home-benefit picture {
    position: absolute;
    left: 0px;
    width: 90px;
    height: 90px;
  }

  .doob-home-benefit:nth-child(1) picture {
    top: 20px;
  }

  .doob-home-benefit:nth-child(2) picture {
    top: 37px;
  }

  .doob-home-benefit:nth-child(3) picture {
    top: 38px;
  }

  .doob-home-benefit:nth-child(4) picture {
    top: 32px;
  }

  .doob-home-benefit > div {
    position: absolute;
    top: 0px;
    left: 116px;
    width: 285px;
  }

  .doob-home-benefit h3 {
    width: max-content;
    max-width: 285px;
    font-size: 28px;
    line-height: 28px;
  }

  .doob-home-benefit p {
    width: 250px;
    margin-top: 21px;
  }

  .doob-home-benefit:nth-child(1) p, .doob-home-benefit:nth-child(2) p, .doob-home-benefit:nth-child(3) p, .doob-home-benefit:nth-child(4) p {
    width: 250px;
  }

  .doob-home-benefit:nth-child(2) p {
    margin-top: 19px;
  }

  .doob-home-benefit:nth-child(3) p {
    margin-top: 23px;
  }

  .doob-home-benefit:nth-child(4) p {
    margin-top: 18px;
  }

  .doob-home-benefit:nth-child(1) p, .doob-home-benefit:nth-child(2) p, .doob-home-benefit:nth-child(4) p {
    position: relative;
    top: 3px;
  }

  .doob-home-catalog-intro {
    position: relative;
    height: 355px;
    min-height: 355px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-catalog-intro h2 {
    position: absolute;
    top: 55px;
    left: 50%;
    width: 370px;
    height: 40px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 40px;
    line-height: 40px;
    transform: translateX(-50%);
  }

  .doob-home-catalog-intro p {
    position: absolute;
    top: 120px;
    left: 50%;
    width: 326px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 14px;
    line-height: 22px;
    transform: translateX(-50%);
  }

  .doob-home-catalog__grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }

  .doob-home-product__media {
    width: 100%;
    height: auto;
  }

  .doob-home-catalog-cta {
    padding: 24px 0px 48px;
  }

  .doob-home-faq-intro {
    position: relative;
    height: 350px;
    min-height: 350px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-faq-intro > div {
    position: absolute;
    top: 69px;
    left: 50%;
    width: 320px;
    height: 225px;
    min-height: 225px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-faq-intro h2 {
    position: absolute;
    top: 21px;
    left: -10px;
    width: 336px;
    height: 46px;
    margin-bottom: 0px;
    font-size: 40px;
    line-height: 46px;
  }

  .doob-home-faq-intro p {
    position: absolute;
    top: 80px;
    left: 12px;
    width: 295px;
    margin-bottom: 0px;
  }

  .doob-home-faq-intro .doob-home-button {
    position: absolute;
    top: 149px;
    left: 28px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  .doob-home-branding {
    position: relative;
    height: 1431px;
    min-height: 1431px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-branding > h2 {
    position: absolute;
    top: 46px;
    left: 50%;
    width: 258px;
    height: 44px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 40px;
    line-height: 44px;
    transform: translateX(-50%);
  }

  .doob-home-branding__intro {
    position: absolute;
    top: 114px;
    left: calc(50% + 1px);
    width: 361px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-branding__grid {
    position: absolute;
    top: 219px;
    left: calc(50% + 1px);
    grid-template-columns: repeat(2, 135px);
    grid-template-rows: repeat(4, 245px);
    row-gap: 28px;
    column-gap: 56px;
    width: 326px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-branding__item {
    width: 135px;
    height: 245px;
  }

  .doob-home-branding__item:nth-child(3), .doob-home-branding__item:nth-child(4) {
    position: relative;
    top: -1px;
  }

  .doob-home-branding__item img {
    width: 135px;
    height: 135px;
  }

  .doob-home-branding__item h3 {
    width: max-content;
    max-width: 225px;
    margin-top: 21px;
    margin-right: 0px;
    margin-bottom: 14px;
    margin-left: 0px;
    font-size: 30px;
    line-height: 30px;
    transform: translateX(calc(-50% + 67.5px));
  }

  .doob-home-branding__item p {
    width: max-content;
    max-width: 224px;
    margin-right: 0px;
    margin-left: 0px;
    letter-spacing: -0.01em;
    transform: translateX(calc(-50% + 67.5px));
  }

  .doob-home-branding > .doob-home-button {
    position: absolute;
    top: 1346px;
    left: calc(50% + 1px);
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-collage {
    left: 0px;
    width: 100%;
    height: 486px;
    margin-right: 0px;
    margin-left: 0px;
    transform: none;
  }

  .doob-home-collage__image {
    width: 150px;
    height: 188px;
  }

  .doob-home-collage__image--1 {
    top: 55px;
    left: calc(50% - 221px);
  }

  .doob-home-collage__image--2 {
    top: 100px;
    left: calc(50% - 127px);
  }

  .doob-home-collage__image--3 {
    top: 225px;
    left: calc(50% - 221px);
  }

  .doob-home-collage__image--4 {
    top: 265px;
    left: calc(50% - 131px);
  }

  .doob-home-collage__image--5 {
    top: 150px;
    left: calc(50% - 160px);
  }

  .doob-home-collage__image--6 {
    top: 55px;
    left: calc(50% - 27px);
  }

  .doob-home-collage__image--7 {
    top: 225px;
    left: calc(50% - 27px);
  }

  .doob-home-collage__image--8 {
    top: 100px;
    left: calc(50% + 69px);
  }

  .doob-home-collage__image--9 {
    top: 265px;
    left: calc(50% + 69px);
  }

  .doob-home-clients {
    height: 330px;
    min-height: 330px;
    padding-top: 33px;
    padding-bottom: 0px;
  }

  .doob-home-clients > h2 {
    height: 44px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 43px;
    margin-left: 0px;
    font-size: 40px;
    line-height: 44px;
  }

  .doob-home-stats {
    --doob-home-stats-stage-width: 100%;
    --doob-home-stats-overlay-inset: 16px;

    display: block;
    height: auto;
    min-height: 0px;
    aspect-ratio: 800 / 934;
  }

  .doob-home-stats.is-media-ready::after {
    background-image: image-set(url("assets/images/generated/home/9a6d7830f6fd-IMG_1457-2-800.webp") 1x type("image/webp"), url("assets/images/generated/home/9a6d7830f6fd-IMG_1457-2-800.jpg") 1x type("image/jpeg"));
  }

  .doob-home-stats > div {
    padding-right: 24px;
    padding-left: 24px;
  }

  .doob-home-stats h2 {
    margin-bottom: 32px;
    font-size: 44px;
    line-height: 44px;
  }

  .doob-home-stats ul {
    row-gap: 24px;
    column-gap: 16px;
  }

  .doob-home-stats li {
    font-size: 16px;
    line-height: 24px;
  }

  .doob-home-contact {
    position: relative;
    height: 1277px;
    min-height: 1277px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .doob-home-contact > h2 {
    position: absolute;
    top: 56px;
    left: calc(50% + 1px);
    width: 363px;
    height: 46px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 40px;
    line-height: 46px;
    transform: translateX(-50%);
  }

  .doob-home-contact__intro {
    position: absolute;
    top: 126px;
    left: calc(50% + 1px);
    width: 360px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-contact__grid {
    position: absolute;
    top: 276px;
    left: calc(50% - 3px);
    grid-template-columns: repeat(2, 150px);
    grid-template-rows: repeat(2, 241px);
    row-gap: 24px;
    column-gap: 20px;
    width: 320px;
    transform: translateX(-50%);
  }

  .doob-home-contact__card {
    width: 150px;
    height: 241px;
  }

  .doob-home-contact__icon, .doob-home-contact__card picture, .doob-home-contact__card img {
    width: 110px;
    height: 110px;
  }

  .doob-home-contact__card h3 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 35px;
  }

  .doob-home-main .doob-home-contact__form-title {
    position: absolute;
    top: 825px;
    left: calc(50% + 1px);
    width: 359px;
    height: 41px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 36px;
    line-height: 41px;
    transform: translateX(-50%);
  }

  .doob-home-form {
    position: absolute;
    top: 901px;
    left: calc(50% + 1px);
    width: 351px;
    margin-right: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .doob-home-main .doob-home-contact__privacy {
    position: absolute;
    top: 1195px;
    left: calc(50% + 1px);
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .doob-home-hero__slide {
    transition: none;
  }
  .doob-home-clients__track {
    animation: none;
  }
  [data-doob-reveal].doob-reveal-ready {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
