.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ROCA11 — CSS compartilhado pelos módulos HTML do WordPress.
   Carregar Montserrat no tema/construtor, pesos 400, 500, 600, 700 e 800.
   Configure os módulos e suas linhas para largura total e espaçamento zero. */
.roca-section {
  --roca-bg: #003b49;
  --roca-deep: #002d38;
  --roca-surface: #064653;
  --roca-text: #ffffff;
  --roca-muted: #d5e2e4;
  --roca-accent: #c5c3a5;
  --roca-line: rgba(255,255,255,.22);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: clamp(56px, 7vw, 104px) 24px;
  background: var(--roca-bg);
  color: var(--roca-text);
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  text-align: left;
  position: relative;
  isolation: isolate;
  scroll-margin-top: 32px;
}
.roca-section *, .roca-section *::before, .roca-section *::after { box-sizing: border-box; }
.roca-section .roca-container { width: min(100%, 1160px); margin: 0 auto; }
.roca-section p { margin: 0 0 24px; color: inherit; font: inherit; }
.roca-section p:last-child { margin-bottom: 0; }
.roca-section .roca-title {
  margin: 0 0 32px;
  color: var(--roca-text);
  font-family: inherit;
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.roca-section .roca-eyebrow { color: var(--roca-accent); font-size: 14px; font-weight: 700; letter-spacing: .1em; margin-bottom: 28px; }
.roca-section .roca-lead { color: var(--roca-muted); font-size: clamp(18px, 1.8vw, 23px); line-height: 1.6; }
.roca-section .roca-copy { color: var(--roca-muted); }
.roca-section .roca-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.roca-section.roca-surface { background: var(--roca-surface); }
.roca-section.roca-intro { background: var(--roca-deep); border-top: 1px solid var(--roca-line); }
.roca-section .roca-intro-grid { display: grid; grid-template-columns: .85fr 1.5fr; gap: 56px; align-items: center; }
.roca-section .roca-ticker { font-size: clamp(54px, 7.5vw, 100px); font-weight: 800; line-height: 1; letter-spacing: -.055em; color: var(--roca-accent); margin: 0; }
.roca-section.roca-intro .roca-title { font-size: clamp(26px, 3vw, 40px); }
.roca-section .roca-assets, .roca-section .roca-benefits, .roca-section .roca-audience, .roca-section .roca-allocation { list-style: none; padding: 0; margin: 0; }
.roca-section .roca-index { display: block; font-size: 13px; letter-spacing: .1em; font-weight: 600; color: var(--roca-accent); }
.roca-section .roca-assets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 48px 0 36px; }
.roca-section .roca-assets li { border-top: 1px solid var(--roca-line); padding-top: 22px; }
.roca-section .roca-assets p { font-size: 21px; font-weight: 600; line-height: 1.4; margin-top: 16px; }
.roca-section .roca-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; margin: 44px 0 36px; }
.roca-section .roca-benefits li { display: grid; grid-template-columns: 32px 1fr; gap: 20px; border-top: 1px solid var(--roca-line); padding: 28px 0; }
.roca-section .roca-benefits p { font-size: 20px; line-height: 1.55; }
.roca-section .roca-audience li { display: grid; grid-template-columns: 32px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid var(--roca-line); }
.roca-section .roca-audience p { color: var(--roca-muted); }
.roca-section .roca-management { margin-top: 48px; }
.roca-section .roca-statement { font-size: clamp(24px, 2.5vw, 32px); color: var(--roca-accent); font-weight: 600; line-height: 1.4; }
.roca-section .roca-risk { margin-top: 48px; padding: 28px 32px; border-left: 3px solid var(--roca-accent); background: var(--roca-deep); color: var(--roca-muted); }
.roca-section .roca-allocation { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 44px 0 36px; }
.roca-section .roca-allocation li { padding: 28px; border: 1px solid var(--roca-line); border-radius: 0 24px 0 0; }
.roca-section .roca-allocation p { margin-top: 24px; color: var(--roca-muted); }
.roca-section .roca-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  max-width: 100%;
  padding: 16px 24px;
  border: 1px solid var(--roca-accent);
  border-radius: 4px;
  background: var(--roca-accent);
  color: var(--roca-deep);
  font: 700 13px/1.5 'Montserrat', Arial, sans-serif;
  letter-spacing: .035em;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background-color .2s, border-color .2s;
}
.roca-section a.roca-button:hover, .roca-section button.roca-button:not(:disabled):hover { background: white; border-color: white; color: var(--roca-deep); cursor: pointer; }
.roca-section .roca-button:focus-visible { outline: 3px solid white; outline-offset: 5px; }
.roca-section .roca-button:disabled { opacity: .7; cursor: default; }
.roca-section.roca-contact { background: var(--roca-deep); text-align: center; padding-top: 88px; padding-bottom: 88px; }
.roca-section.roca-contact::before { content: ''; position: absolute; top: 0; left: 0; width: 62%; height: 20px; border-bottom: 1px solid var(--roca-accent); border-right: 1px solid var(--roca-accent); border-bottom-right-radius: 48px; }
.roca-section.roca-contact .roca-title { font-size: clamp(36px, 5.5vw, 68px); }
.roca-section.roca-contact .roca-lead { max-width: 720px; margin: 0 auto 32px; }
.roca-section .roca-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; margin: 40px 0 0; }
.roca-section .roca-facts div { padding: 24px 0; border-top: 1px solid var(--roca-line); min-width: 0; }
.roca-section .roca-facts dt { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--roca-accent); margin-bottom: 8px; font-weight: 600; }
.roca-section .roca-facts dd { margin: 0; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.roca-section.roca-legal { background: var(--roca-deep); padding-top: 40px; padding-bottom: 40px; font-size: 13px; line-height: 1.8; color: var(--roca-muted); }
.roca-section .roca-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 900px) {
  .roca-section .roca-intro-grid, .roca-section .roca-split { grid-template-columns: 1fr; gap: 32px; }
  .roca-section .roca-allocation { grid-template-columns: 1fr; }
  .roca-section .roca-allocation li { display: grid; grid-template-columns: 32px 1fr; gap: 20px; }
  .roca-section .roca-allocation p { margin: 0; }
  .roca-section .roca-facts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .roca-section { padding-right: 20px; padding-left: 20px; }
  .roca-section .roca-assets, .roca-section .roca-benefits, .roca-section .roca-facts { grid-template-columns: 1fr; }
  .roca-section .roca-assets { gap: 24px; }
  .roca-section .roca-assets li { display: grid; grid-template-columns: 32px 1fr; gap: 20px; }
  .roca-section .roca-assets p { margin: 0; font-size: 19px; }
  .roca-section .roca-benefits p { font-size: 18px; }
  .roca-section .roca-risk { padding: 24px; }
  .roca-section .roca-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .roca-section .roca-button { transition: none; } }/* End custom CSS */