.elementor-2724 .elementor-element.elementor-element-c3e30ee{--display:flex;--min-height:80vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-c3e30ee:not(.elementor-motion-effects-element-type-background), .elementor-2724 .elementor-element.elementor-element-c3e30ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2724 .elementor-element.elementor-element-baa7f06{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2724 .elementor-element.elementor-element-a6791ca .elementor-heading-title{font-family:var( --e-global-typography-e7c470b-font-family ), Sans-serif;font-size:var( --e-global-typography-e7c470b-font-size );font-weight:var( --e-global-typography-e7c470b-font-weight );text-transform:var( --e-global-typography-e7c470b-text-transform );line-height:var( --e-global-typography-e7c470b-line-height );letter-spacing:var( --e-global-typography-e7c470b-letter-spacing );color:var( --e-global-color-text );}.elementor-2724 .elementor-element.elementor-element-09fa2c0 .elementor-heading-title{font-family:var( --e-global-typography-176d004-font-family ), Sans-serif;font-size:var( --e-global-typography-176d004-font-size );font-weight:var( --e-global-typography-176d004-font-weight );line-height:var( --e-global-typography-176d004-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2724 .elementor-element.elementor-element-2f21389{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2724 .elementor-element.elementor-element-5812377 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2724 .elementor-element.elementor-element-5812377 img{height:50vh;object-fit:cover;object-position:top center;}.elementor-2724 .elementor-element.elementor-element-20fc0b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-6ff30b6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-6ff30b6:not(.elementor-motion-effects-element-type-background), .elementor-2724 .elementor-element.elementor-element-6ff30b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2724 .elementor-element.elementor-element-2e4bdbe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-cd19df1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-998963a .elementor-heading-title{font-family:var( --e-global-typography-c03f4a3-font-family ), Sans-serif;font-size:var( --e-global-typography-c03f4a3-font-size );font-weight:var( --e-global-typography-c03f4a3-font-weight );line-height:var( --e-global-typography-c03f4a3-line-height );color:var( --e-global-color-text );}.elementor-2724 .elementor-element.elementor-element-afcdfc0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-f8b7efe{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-f8b7efe:not(.elementor-motion-effects-element-type-background), .elementor-2724 .elementor-element.elementor-element-f8b7efe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2724 .elementor-element.elementor-element-321b6e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-018861b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-445ca11 .elementor-heading-title{font-family:var( --e-global-typography-c03f4a3-font-family ), Sans-serif;font-size:var( --e-global-typography-c03f4a3-font-size );font-weight:var( --e-global-typography-c03f4a3-font-weight );line-height:var( --e-global-typography-c03f4a3-line-height );color:var( --e-global-color-text );}.elementor-2724 .elementor-element.elementor-element-352e806{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-e06b6cd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-e06b6cd:not(.elementor-motion-effects-element-type-background), .elementor-2724 .elementor-element.elementor-element-e06b6cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2724 .elementor-element.elementor-element-a26fe65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-1737bc6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-77ad4e1 .elementor-heading-title{font-family:var( --e-global-typography-c03f4a3-font-family ), Sans-serif;font-size:var( --e-global-typography-c03f4a3-font-size );font-weight:var( --e-global-typography-c03f4a3-font-weight );line-height:var( --e-global-typography-c03f4a3-line-height );color:var( --e-global-color-text );}.elementor-2724 .elementor-element.elementor-element-0953f2f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2724 .elementor-element.elementor-element-d90f039{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2724 .elementor-element.elementor-element-c3e30ee{--content-width:1200px;}.elementor-2724 .elementor-element.elementor-element-baa7f06{--width:50%;}.elementor-2724 .elementor-element.elementor-element-2f21389{--width:50%;}.elementor-2724 .elementor-element.elementor-element-6ff30b6{--content-width:1200px;}.elementor-2724 .elementor-element.elementor-element-cd19df1{--width:66%;}.elementor-2724 .elementor-element.elementor-element-f8b7efe{--content-width:1200px;}.elementor-2724 .elementor-element.elementor-element-018861b{--width:66%;}.elementor-2724 .elementor-element.elementor-element-e06b6cd{--content-width:1200px;}.elementor-2724 .elementor-element.elementor-element-1737bc6{--width:66%;}}@media(max-width:1366px){.elementor-2724 .elementor-element.elementor-element-c3e30ee{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:100px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2724 .elementor-element.elementor-element-a6791ca .elementor-heading-title{font-size:var( --e-global-typography-e7c470b-font-size );line-height:var( --e-global-typography-e7c470b-line-height );letter-spacing:var( --e-global-typography-e7c470b-letter-spacing );}.elementor-2724 .elementor-element.elementor-element-09fa2c0 .elementor-heading-title{font-size:var( --e-global-typography-176d004-font-size );line-height:var( --e-global-typography-176d004-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2724 .elementor-element.elementor-element-6ff30b6{--padding-top:128px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-2724 .elementor-element.elementor-element-998963a .elementor-heading-title{font-size:var( --e-global-typography-c03f4a3-font-size );line-height:var( --e-global-typography-c03f4a3-line-height );}.elementor-2724 .elementor-element.elementor-element-f8b7efe{--padding-top:128px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-2724 .elementor-element.elementor-element-445ca11 .elementor-heading-title{font-size:var( --e-global-typography-c03f4a3-font-size );line-height:var( --e-global-typography-c03f4a3-line-height );}.elementor-2724 .elementor-element.elementor-element-e06b6cd{--padding-top:128px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-2724 .elementor-element.elementor-element-77ad4e1 .elementor-heading-title{font-size:var( --e-global-typography-c03f4a3-font-size );line-height:var( --e-global-typography-c03f4a3-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2724 .elementor-element.elementor-element-a6791ca .elementor-heading-title{font-size:var( --e-global-typography-e7c470b-font-size );line-height:var( --e-global-typography-e7c470b-line-height );letter-spacing:var( --e-global-typography-e7c470b-letter-spacing );}.elementor-2724 .elementor-element.elementor-element-09fa2c0 .elementor-heading-title{font-size:var( --e-global-typography-176d004-font-size );line-height:var( --e-global-typography-176d004-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2724 .elementor-element.elementor-element-998963a .elementor-heading-title{font-size:var( --e-global-typography-c03f4a3-font-size );line-height:var( --e-global-typography-c03f4a3-line-height );}.elementor-2724 .elementor-element.elementor-element-445ca11 .elementor-heading-title{font-size:var( --e-global-typography-c03f4a3-font-size );line-height:var( --e-global-typography-c03f4a3-line-height );}.elementor-2724 .elementor-element.elementor-element-77ad4e1 .elementor-heading-title{font-size:var( --e-global-typography-c03f4a3-font-size );line-height:var( --e-global-typography-c03f4a3-line-height );}}@media(max-width:767px){.elementor-2724 .elementor-element.elementor-element-c3e30ee{--min-height:100vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2724 .elementor-element.elementor-element-baa7f06.e-con{--align-self:flex-end;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2724 .elementor-element.elementor-element-a6791ca .elementor-heading-title{font-size:var( --e-global-typography-e7c470b-font-size );line-height:var( --e-global-typography-e7c470b-line-height );letter-spacing:var( --e-global-typography-e7c470b-letter-spacing );}.elementor-2724 .elementor-element.elementor-element-09fa2c0 .elementor-heading-title{font-size:var( --e-global-typography-176d004-font-size );line-height:var( --e-global-typography-176d004-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2724 .elementor-element.elementor-element-2f21389.e-con{--align-self:flex-end;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2724 .elementor-element.elementor-element-6ff30b6{--padding-top:064px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-2724 .elementor-element.elementor-element-998963a .elementor-heading-title{font-size:var( --e-global-typography-c03f4a3-font-size );line-height:var( --e-global-typography-c03f4a3-line-height );}.elementor-2724 .elementor-element.elementor-element-f8b7efe{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-2724 .elementor-element.elementor-element-445ca11 .elementor-heading-title{font-size:var( --e-global-typography-c03f4a3-font-size );line-height:var( --e-global-typography-c03f4a3-line-height );}.elementor-2724 .elementor-element.elementor-element-e06b6cd{--padding-top:32px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2724 .elementor-element.elementor-element-77ad4e1 .elementor-heading-title{font-size:var( --e-global-typography-c03f4a3-font-size );line-height:var( --e-global-typography-c03f4a3-line-height );}}/* Start custom CSS for html, class: .elementor-element-ba250e6 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — RODAPÉ DO HERO · CSS
   ───────────────────────────────────────────────────────────────
   Filete dourado + dois CTAs editoriais (primário + secundário).
   ═══════════════════════════════════════════════════════════════ */

.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-foot {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-top: 4px;
}

/* ─── Filete dourado ─── */
.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-divider {
  display: block;
  width: 60px;
  height: 1.5px;
  background: #D6C4AC;
  transition: width .4s ease;
}

/* O filete cresce ao passar mouse no rodapé inteiro */
.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-foot:hover .ft-hero-divider {
  width: 90px;
}

/* ─── Container dos CTAs ─── */
.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

/* ─── Botão primário (champagne) ─── */
.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-primary {
  background: #D6C4AC;
  color: #3F4F61 !important;
  padding: 15px 28px;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: background .25s ease, transform .25s ease;
}

.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-primary svg {
  width: 16px;
  height: 16px;
  transition: transform .25s ease;
}

.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-primary:hover {
  background: #e2d3bd;
  color: #3F4F61 !important;
  transform: translateY(-2px);
}

.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-primary:hover svg {
  transform: translateX(4px);
}

.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-primary:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

/* ─── Link secundário (texto + seta pra baixo) ─── */
.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-link {
  color: #3F4F61 !important;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding-bottom: 4px;
}

/* Sublinhado dourado animado */
.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-link::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 100%;
  height: 1px;
  background: #D6C4AC;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}

.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-link:hover {
  color: #b8a487 !important;
}

.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-link:hover::after {
  transform: scaleX(1);
}

.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-link svg {
  width: 14px;
  height: 14px;
  transition: transform .25s ease;
}

.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-link:hover svg {
  transform: translateY(3px);
}

.elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-link:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-actions { gap: 20px; }
  .elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-primary { padding: 14px 22px; font-size: 0.82rem; }
  .elementor-2724 .elementor-element.elementor-element-ba250e6 .ft-hero-btn-link { font-size: 0.82rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-230df53 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — FAIXA DE STATS · CSS v2
   ───────────────────────────────────────────────────────────────
   Stats centralizados (texto e alinhamento). Responsividade:
     · ≥1024px → 4 colunas em linha
     · 600–1023px → 2 colunas
     · <600px → 1 coluna (cada stat ganha respiro próprio)
   ═══════════════════════════════════════════════════════════════ */

.elementor-2724 .elementor-element.elementor-element-230df53 {
  background: #EDEBE4;
  padding: 56px 32px;
  width: 100%;
  display: block;
}

.elementor-2724 .elementor-element.elementor-element-230df53 .ft-stats-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  align-items: center;
  justify-items: center;
}

.elementor-2724 .elementor-element.elementor-element-230df53 .ft-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

.elementor-2724 .elementor-element.elementor-element-230df53 .ft-stat-num {
  font-family: 'Gentium Plus', serif;
  font-size: 2.6rem;
  font-weight: 400;
  color: #3F4F61;
  line-height: 1;
  letter-spacing: -0.005em;
}

.elementor-2724 .elementor-element.elementor-element-230df53 .ft-stat-num em {
  font-style: italic;
  color: #b8a487;
}

.elementor-2724 .elementor-element.elementor-element-230df53 .ft-stat-num span {
  font-size: 0.75em;
  color: #b8a487;
}

.elementor-2724 .elementor-element.elementor-element-230df53 .ft-stat-label {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #6c7a8a;
}

/* ─── Tablet (768–1023): 2 colunas com separador entre fileiras ─── */
@media (max-width: 1023px) {
  .elementor-2724 .elementor-element.elementor-element-230df53 { padding: 48px 32px; }
  .elementor-2724 .elementor-element.elementor-element-230df53 .ft-stats-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 32px;
  }
  .elementor-2724 .elementor-element.elementor-element-230df53 .ft-stat-num { font-size: 2.4rem; }
}

/* ─── Mobile (até 600px): 1 coluna, respiro entre stats ─── */
@media (max-width: 600px) {
  .elementor-2724 .elementor-element.elementor-element-230df53 { padding: 40px 24px; }
  .elementor-2724 .elementor-element.elementor-element-230df53 .ft-stats-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .elementor-2724 .elementor-element.elementor-element-230df53 .ft-stat-num { font-size: 2.2rem; }
  .elementor-2724 .elementor-element.elementor-element-230df53 .ft-stat-label { font-size: 0.7rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-26bf40b */.elementor-2724 .elementor-element.elementor-element-26bf40b{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e003430 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — MEDICAMENTOS DE ALTO CUSTO · CSS (v2)
   ───────────────────────────────────────────────────────────────
   5 cards. Grid 3 colunas no desktop (3 em cima + 2 na linha
   debaixo, alinhados à esquerda — natural e elegante).
   Tablet 2 colunas. Mobile 1 coluna.
   ═══════════════════════════════════════════════════════════════ */

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  width: 100%;
}

/* ─── Card base ─── */
.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #d8d4c8;
  padding: 34px 32px 26px 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none !important;
  color: inherit;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow: hidden;
  min-height: 340px;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 3px;
  background: #D6C4AC;
  transition: width .35s ease, background .35s ease;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(63,79,97,0.09);
  border-color: #c8c2b3;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card:hover::before {
  width: 4px;
  background: #b8a487;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ece8db;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-num {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-style: italic;
  font-size: 1.15rem;
  color: #b8a487;
  font-weight: 400;
  line-height: 1;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-type {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #6c7a8a;
  text-align: right;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-brand {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-style: italic;
  font-size: 0.98rem;
  color: #6c7a8a;
  margin-top: -2px;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-title {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: 1.65rem;
  font-weight: 400;
  color: #3F4F61;
  line-height: 1.2;
  letter-spacing: -0.005em;
  margin: 0;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-desc {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.95rem;
  color: #6c7a8a;
  line-height: 1.65;
  margin: 0;
  flex: 1;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-tags span {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #3F4F61;
  border: 1px solid #d8d4c8;
  padding: 5px 11px;
  background: transparent;
  text-transform: uppercase;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  margin-top: 6px;
  border-top: 1px solid #ece8db;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #3F4F61;
  transition: color .3s ease;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-cta svg {
  width: 18px;
  height: 18px;
  transition: transform .3s ease, color .3s ease;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card:hover .ft-bio-card-cta {
  color: #b8a487;
}

.elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card:hover .ft-bio-card-cta svg {
  transform: translateX(6px);
  color: #b8a487;
}

/* ─── Tablet ─── */
@media (max-width: 1024px) {
  .elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card {
    padding: 30px 28px 24px 28px;
    min-height: 300px;
  }
  .elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-title { font-size: 1.55rem; }
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card {
    padding: 28px 24px 22px 24px;
    min-height: auto;
  }
  .elementor-2724 .elementor-element.elementor-element-e003430 .ft-bio-card-title { font-size: 1.5rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d204931 */.elementor-2724 .elementor-element.elementor-element-d204931{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45b311e *//* ═══════════════════════════════════════════════════════════════
   CATEGORIA 2 · PROCEDIMENTOS CIRÚRGICOS · CSS (atualizado)
   ───────────────────────────────────────────────────────────────
   Grid agora é 2 colunas no desktop (4 cards 2x2 simétrico),
   1 coluna em tablet/mobile.
   ═══════════════════════════════════════════════════════════════ */

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  width: 100%;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #d8d4c8;
  padding: 34px 36px 26px 36px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none !important;
  color: inherit;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow: hidden;
  min-height: 320px;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 3px;
  background: #D6C4AC;
  transition: width .35s ease, background .35s ease;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(63,79,97,0.09);
  border-color: #c8c2b3;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card:hover::before {
  width: 4px;
  background: #b8a487;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ece8db;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-num {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-style: italic;
  font-size: 1.15rem;
  color: #b8a487;
  font-weight: 400;
  line-height: 1;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-type {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #6c7a8a;
  text-align: right;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-brand {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-style: italic;
  font-size: 0.98rem;
  color: #6c7a8a;
  margin-top: -2px;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-title {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: #3F4F61;
  line-height: 1.2;
  letter-spacing: -0.005em;
  margin: 0;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-desc {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.95rem;
  color: #6c7a8a;
  line-height: 1.65;
  margin: 0;
  flex: 1;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-tags span {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #3F4F61;
  border: 1px solid #d8d4c8;
  padding: 5px 11px;
  background: transparent;
  text-transform: uppercase;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  margin-top: 6px;
  border-top: 1px solid #ece8db;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #3F4F61;
  transition: color .3s ease;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-cta svg {
  width: 18px;
  height: 18px;
  transition: transform .3s ease, color .3s ease;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card:hover .ft-bio-card-cta {
  color: #b8a487;
}

.elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card:hover .ft-bio-card-cta svg {
  transform: translateX(6px);
  color: #b8a487;
}

@media (max-width: 1024px) {
  .elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card {
    padding: 30px 28px 24px 28px;
    min-height: auto;
  }
  .elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-title { font-size: 1.55rem; }
}

@media (max-width: 600px) {
  .elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-grid { gap: 16px; }
  .elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card {
    padding: 28px 24px 22px 24px;
  }
  .elementor-2724 .elementor-element.elementor-element-45b311e .ft-bio-card-title { font-size: 1.5rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe4b9d3 */.elementor-2724 .elementor-element.elementor-element-fe4b9d3{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94bbbb1 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — CARD ÚNICO ONCOLOGIA · CSS
   ───────────────────────────────────────────────────────────────
   1 card centralizado, max-width 580px — mantém a estética
   dos outros cards sem esticar full-width.
   ═══════════════════════════════════════════════════════════════ */

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-grid {
  display: grid;
  grid-template-columns: minmax(0, 580px);
  gap: 24px;
  width: 100%;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #d8d4c8;
  padding: 34px 36px 26px 36px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none !important;
  color: inherit;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow: hidden;
  min-height: 320px;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 3px;
  background: #D6C4AC;
  transition: width .35s ease, background .35s ease;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(63,79,97,0.09);
  border-color: #c8c2b3;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card:hover::before {
  width: 4px;
  background: #b8a487;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ece8db;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-num {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-style: italic;
  font-size: 1.15rem;
  color: #b8a487;
  font-weight: 400;
  line-height: 1;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-type {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #6c7a8a;
  text-align: right;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-brand {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-style: italic;
  font-size: 0.98rem;
  color: #6c7a8a;
  margin-top: -2px;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-title {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: #3F4F61;
  line-height: 1.2;
  letter-spacing: -0.005em;
  margin: 0;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-desc {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.95rem;
  color: #6c7a8a;
  line-height: 1.65;
  margin: 0;
  flex: 1;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-tags span {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #3F4F61;
  border: 1px solid #d8d4c8;
  padding: 5px 11px;
  background: transparent;
  text-transform: uppercase;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  margin-top: 6px;
  border-top: 1px solid #ece8db;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #3F4F61;
  transition: color .3s ease;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-cta svg {
  width: 18px;
  height: 18px;
  transition: transform .3s ease, color .3s ease;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card:hover .ft-bio-card-cta {
  color: #b8a487;
}

.elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card:hover .ft-bio-card-cta svg {
  transform: translateX(6px);
  color: #b8a487;
}

@media (max-width: 1024px) {
  .elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-grid { grid-template-columns: 1fr; }
  .elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card {
    padding: 30px 30px 24px 30px;
    min-height: auto;
  }
  .elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-title { font-size: 1.55rem; }
}

@media (max-width: 600px) {
  .elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card {
    padding: 28px 24px 22px 24px;
  }
  .elementor-2724 .elementor-element.elementor-element-94bbbb1 .ft-bio-card-title { font-size: 1.5rem; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d90f039 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — SEÇÃO DE FECHAMENTO · CSS
   ───────────────────────────────────────────────────────────────
   ONDE COLAR: no mesmo widget HTML > aba Avançado >
   CSS personalizado. Minimalista, fundo bege claro,
   espaço generoso, tipografia centralizada.
   ═══════════════════════════════════════════════════════════════ */

.elementor-2724 .elementor-element.elementor-element-d90f039 {
  background: #EDEBE4;
  padding: 110px 32px;
  width: 100%;
  display: block;
}

.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-inner {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

/* ─── Eyebrow com filete dourado ─── */
.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-eyebrow {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #b8a487;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 4px;
}

.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-eyebrow::before,
.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-eyebrow::after {
  content: '';
  width: 28px;
  height: 1.5px;
  background: #b8a487;
}

/* ─── Título principal ─── */
.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-title {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: clamp(2rem, 3.6vw, 2.6rem);
  font-weight: 400;
  color: #3F4F61;
  line-height: 1.15;
  letter-spacing: -0.005em;
  margin: 0;
  padding: 0;
}

/* ─── Parágrafo ─── */
.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-text {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 1.08rem;
  line-height: 1.65;
  color: #6c7a8a;
  margin: 0;
  max-width: 56ch;
}

/* ─── CTA ─── */
.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-cta {
  margin-top: 12px;
  background: #3F4F61;
  color: #FFFFFF !important;
  padding: 16px 32px;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: background .25s ease, transform .25s ease;
}

.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-cta svg {
  width: 16px;
  height: 16px;
  transition: transform .25s ease;
}

.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-cta:hover {
  background: #2f3d4d;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-cta:hover svg {
  transform: translateX(4px);
}

.elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-cta:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

/* ─── Tablet ─── */
@media (max-width: 1024px) {
  .elementor-2724 .elementor-element.elementor-element-d90f039 { padding: 90px 24px; }
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-2724 .elementor-element.elementor-element-d90f039 { padding: 72px 20px; }
  .elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-inner { gap: 18px; }
  .elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-text { font-size: 1rem; }
  .elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-eyebrow::before,
  .elementor-2724 .elementor-element.elementor-element-d90f039 .ft-closer-eyebrow::after { width: 20px; }
}/* End custom CSS */