/* MODELOS-PADRAO §§4/6/9/10/15: shared rhythm and native site components.
 * Protected: shared header/footer, orbital diagrams and progress-to-top widget.
 * Only the Home hero composition/copy has a specific user-approved exception. */
.shsite-public-refresh {
  --sh-content-gap: 24px;
  --sh-content-radius: 12px;
  --sh-content-line: #e3e5ed;
  --sh-content-ink: #141827;
  --sh-content-muted: #626a7c;
}
.shsite-public-refresh :is(.features-section,.service-catalog,.infrastructure-section,.about-suite-section,.mailmkt-section,.pipeline-section,.visual-proof-section,.founder-section,.lead-loss-section,.start-section,.proof-section,.risk-section,.faq,.internal-content,.service-extras,.services-contact-cta,.services-professional,.sw-section,.sw-process,.sw-quote) {
  padding-block: 64px;
}
.shsite-public-refresh :is(.features-section,.service-catalog,.infrastructure-section,.about-suite-section,.mailmkt-section,.pipeline-section,.visual-proof-section,.founder-section,.lead-loss-section,.start-section,.proof-section,.risk-section,.faq,.internal-content,.service-extras,.services-contact-cta,.services-professional,.sw-section,.sw-process,.sw-quote) :is(h2,h3) {
  font-weight: 650;
  line-height: 1.2;
  text-wrap: balance;
}
.shsite-public-refresh :is(.features-section,.infrastructure-section,.about-suite-section,.pipeline-section,.visual-proof-section,.founder-section,.lead-loss-section,.start-section,.risk-section,.faq,.internal-content,.sw-section,.sw-process,.sw-quote) h2 {
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  margin-bottom: 24px;
}
.shsite-public-refresh :is(.feature-copy,.about-suite-copy,.service-offer-copy,.founder-copy,.extra-copy,.internal-content,.faq-list,.sw-section,.sw-quote) p {
  font-size: 1rem;
  line-height: 1.7;
}
.shsite-public-refresh :is(.service-offer-copy,.feature-copy,.about-suite-copy,.extra-copy) > p {
  max-width: 62ch;
}
.shsite-public-refresh :is(.service-offer,.feature-row) {
  gap: 48px;
  padding-block: 48px;
}
.shsite-public-refresh .home-service-catalog { padding-top: 0; }
.shsite-public-refresh .service-offer h3 { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.shsite-public-refresh :is(.extra-card,.faq-list details) {
  border: 1px solid var(--sh-content-line);
  border-radius: var(--sh-content-radius);
  box-shadow: 0 1px 2px #18213808;
}
.shsite-public-refresh .faq-list { display: grid; gap: 12px; }
.shsite-public-refresh .faq-list details { margin: 0; overflow: clip; }
.shsite-public-refresh .faq-list summary { padding: 20px 24px; font-size: 1rem; line-height: 1.5; font-weight: 600; }
.shsite-public-refresh .faq-list details > p { padding: 0 24px 24px; margin: 0; }
.shsite-public-refresh :is(.service-offer-copy,.feature-copy,.about-suite-copy,.internal-content,.services-contact-cta,.sw-section,.sw-quote) :is(.btn,button,input,textarea,select) {
  border-radius: var(--sh-content-radius);
}
.shsite-public-refresh :is(.service-offer-copy,.feature-copy,.about-suite-copy,.internal-content,.services-contact-cta,.sw-section,.sw-quote) :is(.btn,button,input,select) {
  min-height: 44px;
}
.shsite-public-refresh :is(.service-offer-copy,.feature-copy,.about-suite-copy,.internal-content,.services-contact-cta,.sw-section,.sw-quote,.faq-list) :is(a,button,input,textarea,select,summary):focus-visible {
  outline: 2px solid var(--blue, #335dff);
  outline-offset: 4px;
}
.shsite-public-refresh .shsite-release-note { font-size: .875rem; line-height: 1.6; color: var(--sh-content-muted); }
.shsite-public-refresh .suitehub-home > .hero {
  height: 100vh;
  min-height: 100vh;
  height: 100svh;
  min-height: 100svh;
  padding-block: 112px 48px;
}
.shsite-public-refresh .suitehub-home > .hero .hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
}
.shsite-public-refresh .suitehub-home > .hero .hero-copy { max-width: 680px; text-align: left; }
.shsite-public-refresh .suitehub-home > .hero h1 { font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.08; margin: 0 0 24px; text-wrap: balance; }
.shsite-public-refresh .suitehub-home > .hero .hero-copy > p:not(.eyebrow) { margin: 0 0 24px; max-width: 58ch; }
.shsite-public-refresh .suitehub-home > .hero .hero-actions { justify-content: flex-start; margin-bottom: 0; }
.shsite-public-refresh .suitehub-home > .hero .shsite-hero-product { display: grid; place-items: center; align-self: center; min-height: 0; margin: 0; padding: 0; }
.shsite-public-refresh .suitehub-home > .hero .shsite-hero-product img { width: 100%; height: auto; max-height: 56svh; object-fit: contain; }
@media (max-width: 980px) {
  .shsite-public-refresh .suitehub-home > .hero { padding-top: 152px; }
  .shsite-public-refresh .suitehub-home > .hero .hero-grid { gap: 24px; }
  .shsite-public-refresh .suitehub-home > .hero h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
}
@media (max-width: 700px) {
  .shsite-public-refresh :is(.features-section,.service-catalog,.infrastructure-section,.about-suite-section,.mailmkt-section,.pipeline-section,.visual-proof-section,.founder-section,.lead-loss-section,.start-section,.proof-section,.risk-section,.faq,.internal-content,.service-extras,.services-contact-cta,.services-professional,.sw-section,.sw-process,.sw-quote) { padding-block: 48px; }
  .shsite-public-refresh :is(.service-offer,.feature-row) { gap: 24px; padding-block: 32px; }
  .shsite-public-refresh .faq-list summary { padding: 16px; }
  .shsite-public-refresh .faq-list details > p { padding: 0 16px 16px; }
  .shsite-public-refresh .suitehub-home > .hero { padding-bottom: 40px; }
  .shsite-public-refresh .suitehub-home > .hero .hero-grid { grid-template-columns: 1fr; gap: 16px; }
  .shsite-public-refresh .suitehub-home > .hero .hero-copy { text-align: center; }
  .shsite-public-refresh .suitehub-home > .hero h1 { margin-bottom: 16px; }
  .shsite-public-refresh .suitehub-home > .hero .hero-copy > p:not(.eyebrow) { font-size: .9375rem; line-height: 1.6; margin-bottom: 20px; }
  .shsite-public-refresh .suitehub-home > .hero .hero-actions { justify-content: center; }
  .shsite-public-refresh .suitehub-home > .hero .shsite-hero-product img { width: min(100%, 440px); max-height: 22svh; }
}
@media (max-width: 700px) and (max-height: 760px), (max-height: 500px) {
  .shsite-public-refresh .suitehub-home > .hero .shsite-hero-product { display: none; }
}
@media (max-height: 500px) {
  .shsite-public-refresh .suitehub-home > .hero { padding-block: 132px 32px; }
  .shsite-public-refresh .suitehub-home > .hero .hero-grid { grid-template-columns: 1fr; }
  .shsite-public-refresh .suitehub-home > .hero .hero-copy { max-width: 900px; }
  .shsite-public-refresh .suitehub-home > .hero .eyebrow { display: none; }
  .shsite-public-refresh .suitehub-home > .hero h1 { font-size: 1.5rem; margin-bottom: 12px; }
  .shsite-public-refresh .suitehub-home > .hero .hero-copy > p:not(.eyebrow) { font-size: .875rem; line-height: 1.5; max-width: 90ch; margin-bottom: 12px; }
}
