/* Homepage continuation of the module hub's editorial design. */
.home-editorial.home-dark main > :is(.logo-band, .why-smartdocu, .home-offer, .security, .expertise, .references) {
  color: #3d4842;
  background: #fff;
}
.home-editorial main > :is(.logo-band, .section) > .section-inner {
  width: min(1180px, calc(100% - 64px));
}
.home-editorial main > :is(.why-smartdocu, .home-offer, .security, .expertise, .references) {
  padding-block: 64px;
}
.home-editorial main > :is(.home-offer, .security, .expertise, .references) > .section-inner {
  padding-top: 64px;
  border-top: 1px solid #dce4d8;
}
.home-editorial main > :is(.home-offer, .security, .expertise, .references) {
  padding-top: 0;
}
.home-editorial main > :is(.why-smartdocu, .home-offer, .security, .expertise, .references, .contact) :is(h2, h3) {
  color: #203527;
  font-weight: 520;
  letter-spacing: -.04em;
  line-height: 1.18;
  hyphens: manual;
  text-wrap: balance;
}
.home-editorial main > :is(.why-smartdocu, .home-offer, .security, .expertise, .references, .contact) h2 {
  max-width: 740px;
  font-size: clamp(1.9rem, 3.1vw, 2.8rem);
}
.home-editorial main > :is(.why-smartdocu, .home-offer, .security, .expertise, .references) p:not(.eyebrow) {
  color: #3d4842;
  line-height: 1.75;
  font-size: .95rem;
}
.home-editorial main > :is(.why-smartdocu, .home-offer, .security, .expertise, .references, .contact) .eyebrow {
  margin: 0 0 20px;
  color: #476d2e;
  font-family: Inter, Arial, sans-serif;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-editorial .why-smartdocu-heading { max-width: 740px; margin-bottom: 48px; }
.home-editorial .why-smartdocu-heading::after { display: none; }
.home-editorial .why-smartdocu-grid { gap: 28px; }
.home-editorial.home-dark .why-smartdocu-card {
  min-height: 0;
  grid-template-rows: 160px 1fr;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.home-editorial .why-smartdocu-media { border-radius: 16px; background: #edf2e7; }
.home-editorial .why-smartdocu-card:nth-child(2) .why-smartdocu-media { background: #e9f1ee; }
.home-editorial .why-smartdocu-content { padding: 24px 0 0; }
.home-editorial .why-smartdocu-content h3 { font-size: 1.4rem; }
.home-editorial :is(.home-offer-layout, .security-layout, .expertise-layout) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 70px;
}
.home-editorial .home-offer-media { order: 2; }
.home-editorial .home-offer-reverse .home-offer-media { order: 0; }
.home-editorial .home-offer-symbol { min-height: 280px; border-radius: 16px; background: #edf2e7; }
.home-editorial .home-offer-alt .home-offer-symbol { background: #e9f1ee; }
.home-editorial .home-offer-symbol img { width: min(50%, 210px); }
.home-editorial .home-offer-copy .button-secondary {
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  color: #365e20;
  background: transparent;
  box-shadow: none;
  font-size: .86rem;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.home-editorial .home-offer-copy .button-secondary:hover { color: #172e0e; }
.home-editorial.home-dark .trust-grid > div { border: 0; border-radius: 16px; background: #edf2e7; }
.home-editorial .expertise-video-frame { padding: 24px; border: 0; border-radius: 16px; background: #e9f1ee; box-shadow: none; }
.home-editorial .expertise-video-frame video { border-radius: 8px; }
.home-editorial .reference-grid { gap: 32px; }
.home-editorial.home-dark .reference { border: 0; border-radius: 16px; background: #f3f5f0; box-shadow: none; }
.home-editorial .reference h3 { font-size: 1.5rem; }
.home-editorial .reference blockquote { margin: 20px 0 0; color: #304d34; line-height: 1.75; }
.home-editorial.home-dark .contact { padding-block: 80px; background: #111c1a; }
.home-editorial.home-dark .contact h2 { color: #fff; }
.home-editorial.home-dark .contact .eyebrow { color: #a2df63; }
.home-editorial.home-dark .contact-panel { border-color: #43524b; border-radius: 16px; background: #1e2a27; box-shadow: none; }
.home-editorial .contact-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.home-editorial .logo-band p { color: #56664f; font-size: .73rem; letter-spacing: .1em; }
@media (max-width: 1000px) {
  .home-editorial :is(.home-offer-layout, .security-layout, .expertise-layout) { gap: 36px; }
}
@media (max-width: 760px) {
  .home-editorial main > :is(.logo-band, .section) > .section-inner { width: calc(100% - 40px); }
  .home-editorial main > :is(.why-smartdocu, .home-offer, .security, .expertise, .references) { padding-block: 40px; }
  .home-editorial main > :is(.home-offer, .security, .expertise, .references) { padding-top: 0; }
  .home-editorial main > :is(.home-offer, .security, .expertise, .references) > .section-inner { padding-top: 40px; }
  .home-editorial :is(.why-smartdocu-grid, .home-offer-layout, .security-layout, .expertise-layout, .reference-grid) { grid-template-columns: 1fr; gap: 32px; }
  .home-editorial .home-offer-media { order: 0; }
  .home-editorial .home-offer-symbol { min-height: 180px; }
  .home-editorial .expertise-video-frame { padding: 20px; }
  .home-editorial.home-dark .contact { padding-block: 56px; }
}
