.elementor-13056 .elementor-element.elementor-element-23bb064{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS for html, class: .elementor-element-6f64b00 */.ntr-smalloffice-b01 {
  background: #f5f3ee;
  color: #171717 !important;
  padding: 88px 24px;
}

.ntr-smalloffice-b01 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b01__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.ntr-smalloffice-b01__eyebrow {
  display: inline-block;
  margin-bottom: 22px;
  padding: 9px 14px;
  background: #171717;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  border-radius: 999px;
}

.ntr-smalloffice-b01 h1 {
  max-width: 980px;
  margin: 0 0 26px;
  color: #171717 !important;
  font-size: clamp(40px, 6vw, 76px);
  line-height: 1.02;
  letter-spacing: -2.5px;
}

.ntr-smalloffice-b01 h1 span {
  display: block;
  color: #4d514b !important;
}

.ntr-smalloffice-b01 p {
  max-width: 800px;
  color: #393939 !important;
  font-size: 18px;
  line-height: 1.75;
}

.ntr-smalloffice-b01__lead {
  margin-bottom: 10px;
  color: #171717 !important;
  font-size: 24px !important;
  font-weight: 700;
}

.ntr-smalloffice-b01__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 42px 0;
}

.ntr-smalloffice-b01__grid > div {
  min-height: 150px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #d7d2c8;
  border-radius: 16px;
}

.ntr-smalloffice-b01__grid strong {
  display: block;
  margin-bottom: 30px;
  color: #7b6848 !important;
  font-size: 13px;
}

.ntr-smalloffice-b01__grid span {
  color: #171717 !important;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.4;
}

.ntr-smalloffice-b01__closing strong {
  color: #171717 !important;
}

@media (max-width: 900px) {
  .ntr-smalloffice-b01__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ntr-smalloffice-b01 {
    padding: 58px 18px;
  }

  .ntr-smalloffice-b01 h1 {
    letter-spacing: -1.3px;
  }

  .ntr-smalloffice-b01__grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f2cc6b */.ntr-smalloffice-b02 {
  background: #ffffff;
  color: #171717 !important;
  padding: 56px 24px;
  border-bottom: 1px solid #dedbd4;
}

.ntr-smalloffice-b02 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b02__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.ntr-smalloffice-b02__meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 38px;
}

.ntr-smalloffice-b02__meta > div {
  padding: 20px;
  background: #f6f4ef;
  border-radius: 12px;
}

.ntr-smalloffice-b02__meta span {
  display: block;
  margin-bottom: 5px;
  color: #5a5a5a !important;
  font-size: 13px;
}

.ntr-smalloffice-b02__meta strong {
  color: #171717 !important;
  font-size: 16px;
}

.ntr-smalloffice-b02 h2 {
  margin: 0 0 18px;
  color: #171717 !important;
  font-size: 28px;
}

.ntr-smalloffice-b02__list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ntr-smalloffice-b02__list span {
  padding: 9px 13px;
  background: #ffffff;
  color: #242424 !important;
  border: 1px solid #cbc7bf;
  border-radius: 999px;
  font-size: 14px;
}

@media (max-width: 700px) {
  .ntr-smalloffice-b02 {
    padding: 44px 18px;
  }

  .ntr-smalloffice-b02__meta {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6488139 */.ntr-smalloffice-b03 {
  background: #202521;
  color: #ffffff !important;
  padding: 78px 24px;
}

.ntr-smalloffice-b03 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b03__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.ntr-smalloffice-b03__intro {
  max-width: 820px;
  margin-bottom: 38px;
}

.ntr-smalloffice-b03__intro > span {
  color: #e7dcc8 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
}

.ntr-smalloffice-b03 h2,
.ntr-smalloffice-b03 h3,
.ntr-smalloffice-b03 strong {
  color: #ffffff !important;
}

.ntr-smalloffice-b03 h2 {
  margin: 10px 0 20px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
}

.ntr-smalloffice-b03 p {
  color: #e3e5e2 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b03__cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.ntr-smalloffice-b03__cards article {
  padding: 22px;
  background: #ffffff;
  border-radius: 14px;
}

.ntr-smalloffice-b03__cards b {
  color: #826d49 !important;
  font-size: 12px;
}

.ntr-smalloffice-b03__cards h3 {
  margin: 28px 0 10px;
  color: #171717 !important;
  font-size: 18px;
}

.ntr-smalloffice-b03__cards p {
  margin: 0;
  color: #444444 !important;
  font-size: 14px;
}

.ntr-smalloffice-b03 blockquote {
  margin: 32px 0 0;
  padding: 24px 28px;
  background: #e9dfce;
  color: #171717 !important;
  border: 0;
  border-radius: 14px;
  font-size: 18px;
  line-height: 1.6;
}

.ntr-smalloffice-b03 blockquote strong {
  color: #171717 !important;
}

@media (max-width: 1000px) {
  .ntr-smalloffice-b03__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ntr-smalloffice-b03 {
    padding: 54px 18px;
  }

  .ntr-smalloffice-b03__cards {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfa1c4b */.ntr-smalloffice-b04 {
  background: #ffffff;
  color: #171717 !important;
  padding: 78px 24px;
}

.ntr-smalloffice-b04 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b04__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b04__copy {
  max-width: 760px;
}

.ntr-smalloffice-b04__copy > span {
  color: #765f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b04 h2,
.ntr-smalloffice-b04 h3,
.ntr-smalloffice-b04 strong {
  color: #171717 !important;
}

.ntr-smalloffice-b04 h2 {
  margin: 10px 0 20px;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b04 p,
.ntr-smalloffice-b04 li,
.ntr-smalloffice-b04 span {
  color: #454545 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b04__measure {
  margin: 38px 0;
  padding: 30px;
  background: #f6f4ef;
  border-radius: 16px;
}

.ntr-smalloffice-b04__measure ul {
  columns: 2;
  gap: 42px;
  margin: 18px 0 0;
  padding-left: 20px;
}

.ntr-smalloffice-b04__measure li {
  margin-bottom: 9px;
}

.ntr-smalloffice-b04__setups {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

.ntr-smalloffice-b04__setups article {
  padding: 28px;
  border: 1px solid #d7d2c8;
  border-radius: 14px;
}

.ntr-smalloffice-b04__setups h3 {
  margin-top: 0;
}

.ntr-smalloffice-b04__zones {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.ntr-smalloffice-b04__zones div {
  padding: 20px;
  background: #202521;
  border-radius: 12px;
}

.ntr-smalloffice-b04__zones strong,
.ntr-smalloffice-b04__zones span {
  display: block;
  color: #ffffff !important;
}

.ntr-smalloffice-b04__zones strong {
  margin-bottom: 5px;
  font-size: 13px;
}

@media (max-width: 700px) {
  .ntr-smalloffice-b04 {
    padding: 54px 18px;
  }

  .ntr-smalloffice-b04__measure ul {
    columns: 1;
  }

  .ntr-smalloffice-b04__setups,
  .ntr-smalloffice-b04__zones {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d42ead */.ntr-smalloffice-b05 {
  background: #f6f4ef;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b05 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b05__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b05__header {
  max-width: 760px;
}

.ntr-smalloffice-b05__header > span {
  color: #715f43 !important;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1.4px;
}

.ntr-smalloffice-b05 h2,
.ntr-smalloffice-b05 h3,
.ntr-smalloffice-b05 strong {
  color: #171717 !important;
}

.ntr-smalloffice-b05 h2 {
  font-size: clamp(32px, 4vw, 50px);
  margin: 10px 0 18px;
}

.ntr-smalloffice-b05 p,
.ntr-smalloffice-b05 span {
  color: #444444 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b05__criteria {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin: 36px 0;
}

.ntr-smalloffice-b05__criteria div {
  padding: 20px;
  background: #ffffff;
  border: 1px solid #d8d4cb;
  border-radius: 12px;
}

.ntr-smalloffice-b05__criteria b {
  display: block;
  margin-bottom: 22px;
  color: #7a6644 !important;
}

.ntr-smalloffice-b05__criteria span {
  color: #171717 !important;
  font-weight: 700;
}

.ntr-smalloffice-b05__text {
  max-width: 840px;
}

.ntr-smalloffice-b05__text aside {
  margin-top: 28px;
  padding: 24px;
  background: #202521;
  border-radius: 14px;
}

.ntr-smalloffice-b05__text aside strong,
.ntr-smalloffice-b05__text aside p {
  color: #ffffff !important;
}

@media (max-width: 850px) {
  .ntr-smalloffice-b05__criteria {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ntr-smalloffice-b05 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b05__criteria {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1815aa6 */.ntr-smalloffice-b06 {
  background: #ffffff;
  color: #171717 !important;
  padding: 78px 24px;
}

.ntr-smalloffice-b06 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b06__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b06__eyebrow {
  color: #725e3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b06 h2 {
  max-width: 850px;
  margin: 10px 0 20px;
  color: #171717 !important;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b06__lead {
  max-width: 790px;
  color: #444444 !important;
  font-size: 18px;
  line-height: 1.7;
}

.ntr-smalloffice-b06__compare {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 38px 0;
}

.ntr-smalloffice-b06__compare article {
  padding: 30px;
  background: #f6f4ef;
  border-radius: 16px;
}

.ntr-smalloffice-b06__compare h3 {
  margin-top: 0;
  color: #171717 !important;
}

.ntr-smalloffice-b06__compare li {
  margin-bottom: 9px;
  color: #404040 !important;
  line-height: 1.6;
}

.ntr-smalloffice-b06__statement {
  padding: 30px;
  background: #202521;
  border-radius: 16px;
}

.ntr-smalloffice-b06__statement span,
.ntr-smalloffice-b06__statement strong {
  display: block;
  color: #ffffff !important;
}

.ntr-smalloffice-b06__statement strong {
  margin-top: 6px;
  font-size: 24px;
}

@media (max-width: 700px) {
  .ntr-smalloffice-b06 {
    padding: 54px 18px;
  }

  .ntr-smalloffice-b06__compare {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4168ed6 */.ntr-smalloffice-b07 {
  background: #202521;
  color: #ffffff !important;
  padding: 80px 24px;
}

.ntr-smalloffice-b07 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b07__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b07__title {
  max-width: 800px;
}

.ntr-smalloffice-b07__title > span {
  color: #e8deca !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b07 h2,
.ntr-smalloffice-b07 h3,
.ntr-smalloffice-b07 strong {
  color: #ffffff !important;
}

.ntr-smalloffice-b07 h2 {
  margin: 10px 0 20px;
  font-size: clamp(34px, 4vw, 54px);
}

.ntr-smalloffice-b07 p,
.ntr-smalloffice-b07 span {
  color: #e5e8e5 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b07__specs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 38px 0 18px;
}

.ntr-smalloffice-b07__specs div {
  padding: 24px;
  background: #ffffff;
  border-radius: 14px;
}

.ntr-smalloffice-b07__specs strong {
  display: block;
  color: #171717 !important;
  font-size: 26px;
}

.ntr-smalloffice-b07__specs span {
  color: #4b4b4b !important;
}

.ntr-smalloffice-b07__sizes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ntr-smalloffice-b07__sizes article {
  padding: 28px;
  background: #e9dfce;
  border-radius: 14px;
}

.ntr-smalloffice-b07__sizes small,
.ntr-smalloffice-b07__sizes h3,
.ntr-smalloffice-b07__sizes p {
  color: #171717 !important;
}

.ntr-smalloffice-b07__note {
  margin-top: 30px;
  max-width: 850px;
}

.ntr-smalloffice-b07__note a {
  display: inline-block;
  margin-top: 12px;
  padding: 13px 20px;
  background: #ffffff;
  color: #171717 !important;
  text-decoration: none;
  font-weight: 800;
  border-radius: 8px;
}

.ntr-smalloffice-b07__note a:hover {
  background: #e9dfce;
  color: #171717 !important;
}

@media (max-width: 800px) {
  .ntr-smalloffice-b07__specs {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ntr-smalloffice-b07 {
    padding: 54px 18px;
  }

  .ntr-smalloffice-b07__specs,
  .ntr-smalloffice-b07__sizes {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b0e91d */.ntr-smalloffice-b08 {
  background: #ffffff;
  color: #171717 !important;
  padding: 78px 24px;
}

.ntr-smalloffice-b08 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b08__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b08__eyebrow {
  color: #755f3d !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b08 h2,
.ntr-smalloffice-b08 h3 {
  color: #171717 !important;
}

.ntr-smalloffice-b08 h2 {
  max-width: 900px;
  margin: 10px 0 18px;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b08__lead {
  max-width: 780px;
  color: #444444 !important;
  font-size: 18px;
  line-height: 1.7;
}

.ntr-smalloffice-b08__body {
  margin: 34px 0;
  padding: 28px;
  background: #f6f4ef;
  border-radius: 16px;
}

.ntr-smalloffice-b08__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ntr-smalloffice-b08__chips span {
  padding: 9px 14px;
  background: #ffffff;
  color: #171717 !important;
  border: 1px solid #ccc7bd;
  border-radius: 999px;
}

.ntr-smalloffice-b08__checks {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.ntr-smalloffice-b08__checks article {
  padding: 22px;
  background: #202521;
  border-radius: 14px;
}

.ntr-smalloffice-b08__checks h3,
.ntr-smalloffice-b08__checks p {
  color: #ffffff !important;
}

.ntr-smalloffice-b08__checks p {
  margin-bottom: 0;
  line-height: 1.65;
}

@media (max-width: 1000px) {
  .ntr-smalloffice-b08__checks {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ntr-smalloffice-b08 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b08__checks {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0715a6d */.ntr-smalloffice-b09 {
  background: #f6f4ef;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b09 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b09__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b09__header {
  max-width: 800px;
}

.ntr-smalloffice-b09__header span {
  color: #755f3f !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b09 h2,
.ntr-smalloffice-b09 h3,
.ntr-smalloffice-b09 strong {
  color: #171717 !important;
}

.ntr-smalloffice-b09 h2 {
  font-size: clamp(32px, 4vw, 50px);
  margin: 10px 0 18px;
}

.ntr-smalloffice-b09 p,
.ntr-smalloffice-b09 li {
  color: #444444 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b09__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 36px 0;
}

.ntr-smalloffice-b09__grid > div {
  padding: 30px;
  background: #ffffff;
  border: 1px solid #d8d4ca;
  border-radius: 16px;
}

.ntr-smalloffice-b09__grid li {
  margin-bottom: 8px;
}

.ntr-smalloffice-b09 blockquote {
  margin: 0;
  padding: 28px;
  background: #202521;
  color: #ffffff !important;
  border: 0;
  border-radius: 14px;
  line-height: 1.7;
}

.ntr-smalloffice-b09 blockquote strong {
  color: #ffffff !important;
}

@media (max-width: 700px) {
  .ntr-smalloffice-b09 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b09__grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-941e08d */.ntr-smalloffice-b10 {
  background: #ffffff;
  color: #171717 !important;
  padding: 78px 24px;
}

.ntr-smalloffice-b10 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b10__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b10__eyebrow {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b10 h2 {
  max-width: 850px;
  color: #171717 !important;
  font-size: clamp(32px, 4vw, 50px);
  margin: 10px 0 16px;
}

.ntr-smalloffice-b10__lead {
  color: #444444 !important;
  font-size: 18px;
}

.ntr-smalloffice-b10__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin: 38px 0;
}

.ntr-smalloffice-b10__grid article {
  padding: 24px;
  background: #f6f4ef;
  border-radius: 14px;
}

.ntr-smalloffice-b10__grid b {
  color: #755f3e !important;
  font-size: 11px;
  letter-spacing: 1px;
}

.ntr-smalloffice-b10__grid h3 {
  color: #171717 !important;
  margin: 22px 0 10px;
}

.ntr-smalloffice-b10__grid p {
  color: #444444 !important;
  line-height: 1.65;
}

.ntr-smalloffice-b10__note {
  padding: 26px;
  background: #202521;
  color: #ffffff !important;
  border-radius: 14px;
  font-size: 19px;
  line-height: 1.6;
}

.ntr-smalloffice-b10__note strong {
  color: #ffffff !important;
}

@media (max-width: 1000px) {
  .ntr-smalloffice-b10__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ntr-smalloffice-b10 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b10__grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da98682 */.ntr-smalloffice-b11 {
  background: #202521;
  color: #ffffff !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b11 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b11__inner {
  max-width: 1180px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 32px;
}

.ntr-smalloffice-b11__copy > span {
  color: #e6dcc9 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b11 h2,
.ntr-smalloffice-b11 h3,
.ntr-smalloffice-b11 strong {
  color: #ffffff !important;
}

.ntr-smalloffice-b11 h2 {
  font-size: clamp(32px, 4vw, 48px);
}

.ntr-smalloffice-b11 p,
.ntr-smalloffice-b11 span {
  color: #e3e6e3 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b11__problem {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 28px;
}

.ntr-smalloffice-b11__problem div {
  padding: 20px;
  background: #ffffff;
  border-radius: 12px;
}

.ntr-smalloffice-b11__problem strong,
.ntr-smalloffice-b11__problem span {
  display: block;
  color: #171717 !important;
}

.ntr-smalloffice-b11__setup {
  padding: 30px;
  background: #e9dfce;
  border-radius: 16px;
}

.ntr-smalloffice-b11__setup h3,
.ntr-smalloffice-b11__setup p,
.ntr-smalloffice-b11__setup li {
  color: #171717 !important;
}

.ntr-smalloffice-b11__setup li {
  margin-bottom: 8px;
}

@media (max-width: 800px) {
  .ntr-smalloffice-b11 {
    padding: 54px 18px;
  }

  .ntr-smalloffice-b11__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  .ntr-smalloffice-b11__problem {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a236b8b */.ntr-smalloffice-b12 {
  background: #ffffff;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b12 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b12__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b12__eyebrow {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b12 h2,
.ntr-smalloffice-b12 h3,
.ntr-smalloffice-b12 strong {
  color: #171717 !important;
}

.ntr-smalloffice-b12 h2 {
  font-size: clamp(32px, 4vw, 50px);
  margin: 10px 0 15px;
}

.ntr-smalloffice-b12__lead {
  max-width: 760px;
  color: #444444 !important;
  font-size: 18px;
  line-height: 1.7;
}

.ntr-smalloffice-b12__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin: 36px 0;
}

.ntr-smalloffice-b12__columns article {
  padding: 28px;
  background: #f6f4ef;
  border-radius: 14px;
}

.ntr-smalloffice-b12__columns li,
.ntr-smalloffice-b12__takeaway p {
  color: #444444 !important;
  line-height: 1.65;
}

.ntr-smalloffice-b12__takeaway {
  padding: 27px;
  border: 2px solid #202521;
  border-radius: 14px;
}

@media (max-width: 700px) {
  .ntr-smalloffice-b12 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b12__columns {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dee2ea5 */.ntr-smalloffice-b13 {
  background: #f6f4ef;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b13 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b13__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b13__inner > span {
  color: #735e3f !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b13 h2,
.ntr-smalloffice-b13 h3,
.ntr-smalloffice-b13 strong {
  color: #171717 !important;
}

.ntr-smalloffice-b13 h2 {
  max-width: 850px;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b13 p {
  max-width: 820px;
  color: #444444 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b13__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin: 26px 0 34px;
}

.ntr-smalloffice-b13__grid div {
  padding: 22px;
  background: #ffffff;
  color: #171717 !important;
  font-weight: 650;
  border: 1px solid #d6d1c7;
  border-radius: 12px;
}

.ntr-smalloffice-b13 aside {
  padding: 28px;
  background: #202521;
  border-radius: 14px;
}

.ntr-smalloffice-b13 aside strong,
.ntr-smalloffice-b13 aside p {
  color: #ffffff !important;
}

@media (max-width: 900px) {
  .ntr-smalloffice-b13__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ntr-smalloffice-b13 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b13__grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f8af6b */.ntr-smalloffice-b14 {
  background: #ffffff;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b14 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b14__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b14__eyebrow {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b14 h2,
.ntr-smalloffice-b14 h3 {
  color: #171717 !important;
}

.ntr-smalloffice-b14 h2 {
  max-width: 850px;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b14 p {
  max-width: 800px;
  color: #444444 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b14__consider {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 30px 0;
}

.ntr-smalloffice-b14__consider span {
  padding: 11px 15px;
  background: #f6f4ef;
  color: #171717 !important;
  border-radius: 999px;
  font-weight: 650;
}

.ntr-smalloffice-b14__reset {
  padding: 30px;
  background: #202521;
  border-radius: 16px;
}

.ntr-smalloffice-b14__reset h3,
.ntr-smalloffice-b14__reset li {
  color: #ffffff !important;
}

.ntr-smalloffice-b14__reset li {
  margin-bottom: 10px;
  line-height: 1.6;
}

@media (max-width: 600px) {
  .ntr-smalloffice-b14 {
    padding: 52px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41a722c */.ntr-smalloffice-b15 {
  background: #202521;
  color: #ffffff !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b15 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b15__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b15__inner > span {
  color: #e6dcc8 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b15 h2 {
  max-width: 850px;
  color: #ffffff !important;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b15 p {
  color: #e4e6e4 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b15__options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0;
}

.ntr-smalloffice-b15__options span {
  padding: 10px 15px;
  background: #ffffff;
  color: #171717 !important;
  border-radius: 999px;
  font-weight: 650;
}

.ntr-smalloffice-b15__frequency {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.ntr-smalloffice-b15__frequency div {
  padding: 24px;
  background: #e9dfce;
  border-radius: 14px;
}

.ntr-smalloffice-b15__frequency strong,
.ntr-smalloffice-b15__frequency p {
  color: #171717 !important;
}

.ntr-smalloffice-b15 blockquote {
  margin: 26px 0 0;
  padding: 22px;
  background: transparent;
  color: #ffffff !important;
  border: 1px solid #ffffff;
  border-radius: 12px;
  font-size: 19px;
}

@media (max-width: 650px) {
  .ntr-smalloffice-b15 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b15__frequency {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ba5577 */.ntr-smalloffice-b16 {
  background: #ffffff;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b16 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b16__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b16__inner > span {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b16 h2,
.ntr-smalloffice-b16 h3 {
  color: #171717 !important;
}

.ntr-smalloffice-b16 h2 {
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b16__lead {
  max-width: 800px;
  color: #444444 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b16__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 36px 0;
}

.ntr-smalloffice-b16__grid article {
  padding: 30px;
  background: #f6f4ef;
  border-radius: 16px;
}

.ntr-smalloffice-b16__grid p {
  color: #444444 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b16__rule {
  padding: 24px;
  background: #202521;
  color: #ffffff !important;
  border-radius: 14px;
  font-weight: 700;
  font-size: 19px;
}

@media (max-width: 700px) {
  .ntr-smalloffice-b16 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b16__grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1570b28 */.ntr-smalloffice-b17 {
  background: #f6f4ef;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b17 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b17__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b17__inner > span {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b17 h2,
.ntr-smalloffice-b17 h3,
.ntr-smalloffice-b17 strong {
  color: #171717 !important;
}

.ntr-smalloffice-b17 h2 {
  max-width: 850px;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b17 p,
.ntr-smalloffice-b17 li {
  color: #444444 !important;
  line-height: 1.65;
}

.ntr-smalloffice-b17__plan {
  margin: 30px 0;
  padding: 28px;
  background: #ffffff;
  border-radius: 14px;
}

.ntr-smalloffice-b17__plan ul {
  columns: 2;
}

.ntr-smalloffice-b17__tools {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ntr-smalloffice-b17__tools span {
  padding: 9px 14px;
  background: #202521;
  color: #ffffff !important;
  border-radius: 999px;
}

.ntr-smalloffice-b17 aside {
  margin-top: 28px;
  padding: 24px;
  background: #e9dfce;
  color: #171717 !important;
  border-radius: 14px;
  line-height: 1.7;
}

@media (max-width: 600px) {
  .ntr-smalloffice-b17 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b17__plan ul {
    columns: 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed1cecb */.ntr-smalloffice-b18 {
  background: #ffffff;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b18 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b18__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b18__inner > span {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b18 h2,
.ntr-smalloffice-b18 h3,
.ntr-smalloffice-b18 strong {
  color: #171717 !important;
}

.ntr-smalloffice-b18 h2 {
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b18__lead {
  max-width: 800px;
  color: #444444 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b18__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 35px 0;
}

.ntr-smalloffice-b18__grid article {
  min-height: 210px;
  padding: 28px;
  background: #f6f4ef;
  border-radius: 15px;
}

.ntr-smalloffice-b18__grid small {
  color: #765f3e !important;
}

.ntr-smalloffice-b18__grid p {
  color: #444444 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b18 blockquote {
  padding: 27px;
  margin: 0;
  background: #202521;
  color: #ffffff !important;
  border: 0;
  border-radius: 14px;
}

.ntr-smalloffice-b18 blockquote strong {
  color: #ffffff !important;
}

@media (max-width: 700px) {
  .ntr-smalloffice-b18 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b18__grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9939112 */.ntr-smalloffice-b19 {
  background: #202521;
  color: #ffffff !important;
  padding: 80px 24px;
}

.ntr-smalloffice-b19 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b19__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b19__inner > span {
  color: #e6dcc9 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b19 h2 {
  color: #ffffff !important;
  font-size: clamp(32px, 4vw, 52px);
}

.ntr-smalloffice-b19__lead {
  max-width: 800px;
  color: #e4e6e4 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b19__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 36px;
}

.ntr-smalloffice-b19__grid article {
  padding: 28px;
  background: #ffffff;
  border-radius: 16px;
}

.ntr-smalloffice-b19__grid small {
  color: #765f3e !important;
  font-weight: 800;
}

.ntr-smalloffice-b19__grid h3,
.ntr-smalloffice-b19__grid h4,
.ntr-smalloffice-b19__grid li {
  color: #171717 !important;
}

.ntr-smalloffice-b19__grid h4 {
  margin-top: 4px;
  color: #555555 !important;
}

.ntr-smalloffice-b19__grid li {
  margin-bottom: 8px;
  line-height: 1.5;
}

.ntr-smalloffice-b19__grid a {
  display: inline-block;
  margin-top: 14px;
  padding: 12px 17px;
  background: #171717;
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 800;
}

.ntr-smalloffice-b19__grid a:hover {
  background: #3b403c;
  color: #ffffff !important;
}

.ntr-smalloffice-b19__statement {
  margin-top: 20px;
  padding: 15px;
  background: #e9dfce;
  color: #171717 !important;
  border-radius: 8px;
  font-weight: 750;
}

@media (max-width: 850px) {
  .ntr-smalloffice-b19__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .ntr-smalloffice-b19 {
    padding: 54px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5542e5 */.ntr-smalloffice-b20 {
  background: #f6f4ef;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b20 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b20__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b20__inner > span {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b20 h2 {
  color: #171717 !important;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b20__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 36px 0;
}

.ntr-smalloffice-b20__grid article {
  min-height: 170px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #d8d3c9;
  border-radius: 14px;
}

.ntr-smalloffice-b20__grid b {
  color: #745f40 !important;
}

.ntr-smalloffice-b20__grid h3 {
  margin-top: 28px;
  color: #171717 !important;
  font-size: 18px;
  line-height: 1.4;
}

.ntr-smalloffice-b20__bottom {
  padding: 26px;
  background: #202521;
  color: #ffffff !important;
  border-radius: 14px;
  line-height: 1.6;
  font-size: 19px;
}

.ntr-smalloffice-b20__bottom strong {
  color: #ffffff !important;
}

@media (max-width: 900px) {
  .ntr-smalloffice-b20__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 550px) {
  .ntr-smalloffice-b20 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b20__grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1c02de */.ntr-smalloffice-b21 {
  background: #ffffff;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b21 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b21__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b21__inner > span {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b21 h2 {
  color: #171717 !important;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b21__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 36px 0;
}

.ntr-smalloffice-b21__grid article {
  padding: 28px;
  background: #f6f4ef;
  border-radius: 15px;
}

.ntr-smalloffice-b21__grid h3 {
  color: #171717 !important;
}

.ntr-smalloffice-b21__grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ntr-smalloffice-b21__grid li {
  position: relative;
  padding: 11px 0 11px 31px;
  color: #333333 !important;
  line-height: 1.5;
  border-bottom: 1px solid #ddd8cf;
}

.ntr-smalloffice-b21__grid li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #5b654e !important;
  font-weight: 900;
}

.ntr-smalloffice-b21 blockquote {
  margin: 0;
  padding: 26px;
  background: #202521;
  color: #ffffff !important;
  border: 0;
  border-radius: 14px;
}

.ntr-smalloffice-b21 blockquote strong {
  color: #ffffff !important;
}

@media (max-width: 800px) {
  .ntr-smalloffice-b21 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b21__grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d44e7d2 */.ntr-smalloffice-b22 {
  background: #202521;
  color: #ffffff !important;
  padding: 82px 24px;
}

.ntr-smalloffice-b22 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b22__inner {
  max-width: 1180px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 30px;
  align-items: center;
}

.ntr-smalloffice-b22__copy > span {
  color: #e7dcc8 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b22 h2,
.ntr-smalloffice-b22 strong {
  color: #ffffff !important;
}

.ntr-smalloffice-b22 h2 {
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b22 p {
  color: #e4e6e4 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b22__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
}

.ntr-smalloffice-b22__chips span {
  padding: 9px 13px;
  background: #ffffff;
  color: #171717 !important;
  border-radius: 999px;
}

.ntr-smalloffice-b22 a {
  display: inline-block;
  margin-top: 14px;
  padding: 13px 20px;
  background: #ffffff;
  color: #171717 !important;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 800;
}

.ntr-smalloffice-b22 blockquote {
  margin: 0;
  padding: 34px;
  background: #e9dfce;
  border: 0;
  border-radius: 16px;
}

.ntr-smalloffice-b22 blockquote span,
.ntr-smalloffice-b22 blockquote strong {
  display: block;
  color: #171717 !important;
}

.ntr-smalloffice-b22 blockquote strong {
  margin-top: 10px;
  font-size: 27px;
  line-height: 1.25;
}

@media (max-width: 800px) {
  .ntr-smalloffice-b22 {
    padding: 54px 18px;
  }

  .ntr-smalloffice-b22__inner {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82a26f8 */.ntr-smalloffice-b23 {
  background: #f6f4ef;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b23 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b23__inner {
  max-width: 980px;
  margin: auto;
}

.ntr-smalloffice-b23__inner > span {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b23 h2 {
  color: #171717 !important;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b23 details {
  margin-bottom: 10px;
  background: #ffffff;
  border: 1px solid #d7d2c8;
  border-radius: 12px;
  overflow: hidden;
}

.ntr-smalloffice-b23 summary {
  position: relative;
  padding: 20px 52px 20px 22px;
  color: #171717 !important;
  font-weight: 750;
  cursor: pointer;
  line-height: 1.45;
}

.ntr-smalloffice-b23 summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 16px;
  color: #171717 !important;
  font-size: 26px;
}

.ntr-smalloffice-b23 details[open] summary::after {
  content: "−";
}

.ntr-smalloffice-b23 details p {
  margin: 0;
  padding: 0 22px 22px;
  color: #444444 !important;
  line-height: 1.7;
}

@media (max-width: 600px) {
  .ntr-smalloffice-b23 {
    padding: 52px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f639b4 */.ntr-smalloffice-b24 {
  background: #202521;
  color: #ffffff !important;
  padding: 88px 24px;
}

.ntr-smalloffice-b24 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b24__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b24__inner > span {
  color: #e7dcc8 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b24 h2,
.ntr-smalloffice-b24 h3,
.ntr-smalloffice-b24 strong {
  color: #ffffff !important;
}

.ntr-smalloffice-b24 h2 {
  max-width: 940px;
  font-size: clamp(36px, 5vw, 60px);
}

.ntr-smalloffice-b24 p {
  max-width: 800px;
  color: #e5e7e5 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b24__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 36px 0;
}

.ntr-smalloffice-b24__steps span {
  padding: 20px;
  background: #ffffff;
  color: #171717 !important;
  border-radius: 12px;
  font-weight: 650;
}

.ntr-smalloffice-b24__statement {
  padding: 30px;
  background: #e9dfce;
  border-radius: 16px;
}

.ntr-smalloffice-b24__statement p,
.ntr-smalloffice-b24__statement strong {
  color: #171717 !important;
}

.ntr-smalloffice-b24__statement strong {
  display: block;
  max-width: 900px;
  font-size: 25px;
}

.ntr-smalloffice-b24__ecosystem {
  margin-top: 38px;
  padding-top: 30px;
  border-top: 1px solid #687069;
}

.ntr-smalloffice-b24__ecosystem small,
.ntr-smalloffice-b24__ecosystem h3,
.ntr-smalloffice-b24__ecosystem p,
.ntr-smalloffice-b24__ecosystem strong {
  color: #ffffff !important;
}

@media (max-width: 800px) {
  .ntr-smalloffice-b24__steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 550px) {
  .ntr-smalloffice-b24 {
    padding: 58px 18px;
  }

  .ntr-smalloffice-b24__steps {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c983ba */.ntr-smalloffice-b25 {
  background: #ffffff;
  color: #171717 !important;
  padding: 76px 24px;
}

.ntr-smalloffice-b25 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b25__inner {
  max-width: 1180px;
  margin: auto;
}

.ntr-smalloffice-b25__inner > span {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b25 h2 {
  color: #171717 !important;
  font-size: clamp(32px, 4vw, 50px);
}

.ntr-smalloffice-b25__links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 34px;
}

.ntr-smalloffice-b25__links a {
  display: flex;
  flex-direction: column;
  min-height: 180px;
  padding: 24px;
  background: #f6f4ef;
  border: 1px solid #d7d2c8;
  border-radius: 14px;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease;
}

.ntr-smalloffice-b25__links a:hover {
  transform: translateY(-2px);
  border-color: #202521;
}

.ntr-smalloffice-b25__links small {
  color: #755f3e !important;
  font-weight: 800;
}

.ntr-smalloffice-b25__links strong {
  margin: 20px 0;
  color: #171717 !important;
  font-size: 20px;
  line-height: 1.4;
}

.ntr-smalloffice-b25__links span {
  margin-top: auto;
  color: #333333 !important;
  font-weight: 700;
}

@media (max-width: 650px) {
  .ntr-smalloffice-b25 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b25__links {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a7457b */.ntr-smalloffice-b26 {
  background: #f6f4ef;
  color: #171717 !important;
  padding: 72px 24px;
}

.ntr-smalloffice-b26 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b26__inner {
  max-width: 1000px;
  margin: auto;
}

.ntr-smalloffice-b26__inner > span {
  color: #755f3e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b26 h2,
.ntr-smalloffice-b26 strong {
  color: #171717 !important;
}

.ntr-smalloffice-b26 h2 {
  font-size: clamp(30px, 4vw, 46px);
}

.ntr-smalloffice-b26 p {
  color: #444444 !important;
  line-height: 1.7;
}

.ntr-smalloffice-b26__refs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 30px 0;
}

.ntr-smalloffice-b26__refs a {
  display: flex;
  flex-direction: column;
  padding: 25px;
  background: #ffffff;
  color: #171717 !important;
  text-decoration: none;
  border: 1px solid #d7d2c8;
  border-radius: 14px;
}

.ntr-smalloffice-b26__refs small {
  color: #755f3e !important;
  font-weight: 800;
}

.ntr-smalloffice-b26__refs strong {
  margin: 14px 0 6px;
  font-size: 20px;
}

.ntr-smalloffice-b26__refs span {
  color: #444444 !important;
}

.ntr-smalloffice-b26__disclaimer {
  padding: 24px;
  background: #202521;
  border-radius: 14px;
}

.ntr-smalloffice-b26__disclaimer p,
.ntr-smalloffice-b26__disclaimer strong {
  color: #ffffff !important;
}

@media (max-width: 650px) {
  .ntr-smalloffice-b26 {
    padding: 50px 18px;
  }

  .ntr-smalloffice-b26__refs {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba8648d */.ntr-smalloffice-b27 {
  background: #202521;
  color: #ffffff !important;
  padding: 66px 24px;
}

.ntr-smalloffice-b27 * {
  box-sizing: border-box;
}

.ntr-smalloffice-b27__inner {
  max-width: 1180px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}

.ntr-smalloffice-b27__inner > div:first-child {
  max-width: 620px;
}

.ntr-smalloffice-b27 span {
  color: #e7dcc8 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ntr-smalloffice-b27 h2 {
  margin: 8px 0 12px;
  color: #ffffff !important;
  font-size: clamp(30px, 4vw, 46px);
}

.ntr-smalloffice-b27 p {
  color: #e5e7e5 !important;
  line-height: 1.65;
}

.ntr-smalloffice-b27__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ntr-smalloffice-b27__buttons a,
.ntr-smalloffice-b27__buttons button {
  appearance: none;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #171717 !important;
  padding: 12px 17px;
  border-radius: 8px;
  text-decoration: none;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.ntr-smalloffice-b27__buttons a:hover,
.ntr-smalloffice-b27__buttons button:hover {
  background: #e9dfce;
  border-color: #e9dfce;
  color: #171717 !important;
}

@media (max-width: 800px) {
  .ntr-smalloffice-b27 {
    padding: 52px 18px;
  }

  .ntr-smalloffice-b27__inner {
    display: block;
  }

  .ntr-smalloffice-b27__buttons {
    margin-top: 28px;
  }
}/* End custom CSS */