/* RDM · Início. Native Composer sections, no animation dependency. */
.rdm-prest-home .rdm-content-hero--zero { display: none; }
.rdm-prest-home .rdm-front-page { padding: 0; margin: 0; }
.rdm-prest-home .rdm-front-page__article,
.rdm-prest-home .rdm-front-page__content { width: 100%; max-width: none; padding: 0; margin: 0; }
.rdm-prest-home .rdm-front-page__content > .vc_row { margin: 0; display: flow-root; }
.rdm-prest-home .rdm-front-page__content > .vc_row > .vc_column_container { padding: 0; }
.rdm-prest-home .vc_col-sm-12 { float: none; width: 100%; }
.rdm-prest-home .vc_column_container > .vc_column-inner { padding: 0; }
.rdm-prest-home .wpb_wrapper > :last-child { margin-bottom: 0; }
.rdm-prest-home .rdm-front-page__content :is(h1,h2,h3,p,figure,ol,ul) { margin-top: 0; }
.rdm-prest-home .rdm-front-page__content .rdm-button { text-decoration: none; }
.rh-section { padding-block: var(--rdm-section-space); }
.rh-section-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr); align-items: end; gap: clamp(32px,6vw,88px); margin-bottom: 48px; }
.rh-section-heading h2 { max-width: 20ch; margin-bottom: 0; }
.rh-section-heading .rdm-lead { margin-bottom: 3px; font-size: 1.0625rem; max-width: 42ch; }
.rh-hero { background: #EDF5F3; border-bottom: 1px solid #D4E6E1; }
.rh-hero-grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,1fr); align-items: center; gap: 40px; padding-block: clamp(56px,6vw,100px) 40px; }
.rh-hero h1 { font-size: clamp(2.75rem,4.6vw,4.25rem); line-height: 1.06; letter-spacing: -.055em; max-width: 12ch; margin-bottom: 28px; }
.rh-hero h1 span { color: #06666A; }
.rh-hero .rdm-eyebrow { color: #06666A; letter-spacing: .1em; }
.rh-hero .rdm-lead { font-size: 1.0625rem; max-width: 44ch; margin-bottom: 28px; }
.rh-hero .rdm-actions { gap: 12px 20px; }
.rh-signature { display: flex; align-items: center; gap: 10px; margin-bottom: 0; margin-top: 28px !important; color: #596C71; font-size: .8125rem; }
.rh-signature-line { width: 24px; height: 1px; background: #7F9397; }
.rh-hero-visual { margin: 0; min-width: 0; }
.rh-hero-visual img { display: block; width: 100%; height: auto; }
.rh-hero-visual figcaption { color: #596C71; text-align: center; font-size: .75rem; margin-top: 12px; }
.rh-hero-bottom { border-top: 1px solid #CDDDD8; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 16px; }
.rh-hero-bottom > span { color: #596C71; font-size: .8125rem; }
.rh-hero-bottom .rdm-text-link { font-size: .8125rem; color: #06666A; }
.rh-channel-pending { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; color: #596C71; font-size: .875rem; }
.rh-channel-pending > span { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.rh-channel-pending small { font-size: .6875rem; padding: 3px 7px; border: 1px solid #9EB5AE; border-radius: 4px; }
.rh-services { background: #FFFFFF; }
.rh-service-grid { gap: 20px; }
.rh-service-grid .rdm-service-card { padding: 30px; border-radius: 14px; box-shadow: none; }
.rh-service-grid .rdm-service-card h3 { font-size: 1.1875rem; line-height: 1.3; margin-block: 24px 12px; }
.rh-service-grid .rdm-service-card p { font-size: .9375rem; }
.rh-service-grid .rdm-text-link { font-size: .8125rem; text-decoration: none; gap: 8px; }
.rh-service-grid .rdm-text-link:hover { text-decoration: underline; }
.rh-service-grid .rdm-icon-box { width: 52px; height: 52px; border-radius: 12px; }
.rh-about { background: #152C32; }
.rh-about-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(40px,8vw,112px); align-items: center; }
.rh-about-copy h2 { max-width: 17ch; margin-bottom: 24px; }
.rh-about .rdm-lead { font-size: 1rem; margin-bottom: 32px; }
.rh-author { display: flex; align-items: center; gap: 16px; }
.rh-author img { padding: 10px; width: 56px; height: 56px; border: 1px solid #48636A; border-radius: 12px; object-fit: contain; }
.rh-author strong { display: block; font-size: .9375rem; font-weight: 600; }
.rh-author span { display: block; color: #C2D4D0; font-size: .75rem; margin-top: 4px; }
.rh-value { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 24px; padding-block: 28px; border-bottom: 1px solid #365057; }
.rh-value:first-child { padding-top: 0; }
.rh-value:last-child { padding-bottom: 0; border-bottom: 0; }
.rh-value-icon { padding-top: 2px; color: #70DFC1; }
.rh-value h3 { font-size: 1.25rem; line-height: 1.3; margin-bottom: 12px; }
.rh-value p { font-size: .9375rem; margin-bottom: 0; color: #C2D4D0; }
.rh-process { background: #F7F9F8; }
.rh-steps { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.rh-steps li { position: relative; display: flex; flex-direction: column; padding-top: 24px; border-top: 1px solid #B2C7BF; min-width: 0; }
.rh-steps li::before { content: ''; position: absolute; top: -3px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #087F83; }
.rh-step-number { font-size: 2.75rem; line-height: 1; letter-spacing: -.06em; font-weight: 500; color: #087F83; margin-bottom: 28px; }
.rh-steps h3 { font-size: 1.1875rem; margin-bottom: 12px; }
.rh-steps p { font-size: .9375rem; margin-bottom: 24px; color: #596C71; }
.rh-step-detail { margin-top: auto; font-size: .6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; line-height: 1.5; }
.rh-portfolio { background: #FFFFFF; }
.rh-projects { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
.rh-project-image { border: 1px solid #DCE5DF; border-radius: 16px; overflow: hidden; background: #F7F9F8; }
.rh-project-image img { display: block; width: 100%; aspect-ratio: 24 / 17; object-fit: cover; }
.rh-project-meta { margin-block: 24px 12px; display: flex; justify-content: space-between; gap: 12px; font-size: .6875rem; font-weight: 500; line-height: 1.5; color: #596C71; }
.rh-project-meta > :first-child { text-transform: uppercase; letter-spacing: .07em; color: #06666A; }
.rh-project h3 { font-size: 1.375rem; margin-bottom: 12px; }
.rh-project p { color: #596C71; font-size: .9375rem; margin-bottom: 0; max-width: 50ch; }
.rh-project-note { margin-top: 36px !important; margin-bottom: 0; padding-top: 20px; border-top: 1px solid #E2EAE8; color: #596C71; font-size: .8125rem; }
.rh-feedbacks { background: #F7F9F8; border-top: 1px solid #E2EAE8; }
.rh-feedback-placeholder { padding: 36px 40px; display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 28px; align-items: center; border: 1px dashed #9EB5AE; border-radius: 16px; }
.rh-feedback-symbol { color: #087F83; }
.rh-placeholder-label { display: block; color: #596C71; font-size: .6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
.rh-feedback-placeholder h3 { font-size: 1.25rem; margin-bottom: 12px; }
.rh-feedback-placeholder p { font-size: .9375rem; color: #596C71; margin-bottom: 0; max-width: 68ch; }
.rh-feedbacks .rdmf { --rdmf-primary: #087F83; --rdmf-text: #152C32; --rdmf-muted: #596C71; --rdmf-border: #E2EAE8; font-family: var(--rdm-font-family-base); }
.rh-feedbacks .rdmf_card { border-radius: 14px; box-shadow: none; }
.rh-feedbacks .rdmf_name { font-size: 1rem; }
.rh-feedbacks .rdmf_quote_mark { display: none; }
.rh-contact { background: #F7F9F8; padding-bottom: var(--rdm-section-space); }
.rh-contact-panel { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,.8fr); gap: 72px; padding: clamp(32px,5vw,64px); border-radius: 24px; position: relative; overflow: hidden; }
.rh-contact-panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--rdm-gradient-brand); }
.rh-contact h2 { font-size: clamp(2rem,3.4vw,3.25rem); max-width: 15ch; margin-bottom: 24px; }
.rh-contact .rdm-lead { font-size: 1rem; margin-bottom: 28px; }
.rh-contact .rh-channel-pending { color: #C2D4D0; }
.rh-contact .rh-channel-pending small { border-color: #6B8B83; }
.rh-contact-pending { color: #C2D4D0; font-size: .8125rem; margin-top: 20px !important; margin-bottom: 0; max-width: 52ch; }
.rh-brief { align-self: center; padding-left: 40px; border-left: 1px solid #48636A; }
.rh-brief-number { display: block; color: #70DFC1; font-size: 2rem; line-height: 1; margin-bottom: 24px; }
.rh-brief h3 { font-size: 1rem; letter-spacing: -.01em; margin-bottom: 20px; }
.rh-brief ul { padding-left: 18px; margin-bottom: 24px; }
.rh-brief li { color: #C2D4D0; font-size: .875rem; margin-bottom: 12px; padding-left: 2px; }
.rh-brief li::marker { color: #70DFC1; }
.rh-brief p { color: #C2D4D0; font-size: .75rem; margin-bottom: 0; }
@media (max-width: 1050px) {
  .rh-hero-grid { gap: 24px; }
  .rh-hero h1 { font-size: clamp(2.75rem,5.2vw,3.5rem); }
  .rh-contact-panel { gap: 40px; }
  .rh-brief { padding-left: 24px; }
  .rh-steps { gap: 24px; }
}
@media (max-width: 860px) {
  .rh-hero-grid { grid-template-columns: minmax(0,1fr); padding-top: 56px; gap: 32px; }
  .rh-hero-copy { max-width: 620px; }
  .rh-hero h1 { max-width: 16ch; font-size: clamp(2.75rem,7vw,3.75rem); }
  .rh-hero .rdm-lead { max-width: 54ch; }
  .rh-hero-visual { width: min(100%,560px); margin-inline: auto; }
  .rh-section-heading { grid-template-columns: minmax(0,1fr); gap: 20px; margin-bottom: 36px; }
  .rh-section-heading h2 { max-width: 24ch; }
  .rh-section-heading .rdm-lead { max-width: 55ch; }
  .rh-about-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .rh-about-copy { max-width: 560px; }
  .rh-about-copy h2 { max-width: 22ch; }
  .rh-values { max-width: 620px; }
  .rh-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
  .rh-projects { gap: 24px; }
  .rh-project-meta { flex-direction: column; gap: 4px; }
  .rh-project h3 { font-size: 1.1875rem; }
  .rh-contact-panel { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .rh-brief { padding: 28px 0 0; border-left: 0; border-top: 1px solid #48636A; }
  .rh-brief-number { display: none; }
}
@media (max-width: 600px) {
  .rh-hero-grid { padding-block: 44px 28px; gap: 24px; }
  .rh-hero h1 { max-width: 12ch; font-size: clamp(2.5rem,10vw,3rem); margin-bottom: 24px; }
  .rh-hero .rdm-lead { font-size: 1rem; margin-bottom: 24px; }
  .rh-hero .rdm-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .rh-hero .rh-channel-pending { justify-content: center; min-height: 36px; }
  .rh-hero-visual figcaption { font-size: .6875rem; }
  .rh-hero-bottom { flex-direction: column; align-items: flex-start; gap: 0; padding-block: 12px; }
  .rh-hero-bottom > span { font-size: .75rem; }
  .rh-section-heading .rdm-lead { font-size: 1rem; }
  .rh-service-grid .rdm-service-card { padding: 24px; }
  .rh-service-grid .rdm-service-card h3 { margin-top: 20px; }
  .rh-service-grid { gap: 16px; }
  .rh-value { gap: 18px; }
  .rh-value h3 { font-size: 1.125rem; }
  .rh-steps { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .rh-steps li { padding: 24px 0 0 54px; }
  .rh-step-number { position: absolute; top: 24px; left: 0; font-size: 1.75rem; margin: 0; }
  .rh-steps p { margin-bottom: 16px; }
  .rh-projects { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .rh-project-meta { flex-direction: row; gap: 10px; margin-top: 20px; }
  .rh-feedback-placeholder { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 24px; }
  .rh-contact-panel { padding: 32px 24px; border-radius: 16px; }
  .rh-contact h2 { font-size: 2rem; }
  .rh-contact .rdm-actions { flex-direction: column; align-items: stretch; }
  .rh-contact .rh-channel-pending { justify-content: flex-start; }
}
