.elementor-15 .elementor-element.elementor-element-a0c0108{--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;--justify-content:flex-end;--z-index:40;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-1a807d9{padding:0px 0px 0px 0px;text-align:end;}.elementor-15 .elementor-element.elementor-element-ad3fc26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-ad3fc26:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ad3fc26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drgeorgecastro.com.br/wp-content/uploads/2026/04/desktop_-1.webp");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-15 .elementor-element.elementor-element-ad3fc26.e-con{--align-self:center;}.elementor-15 .elementor-element.elementor-element-0c87a67{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-cdf9d2a{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-cdf9d2a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:400;line-height:1.2em;letter-spacing:-1.2px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-15 .elementor-element.elementor-element-81b83b8{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:400;color:#F1F8FF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-b81ba3a{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-b81ba3a .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-b81ba3a .elementor-icon{font-size:23px;}.elementor-15 .elementor-element.elementor-element-b81ba3a .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;color:#F1F8FF;}.elementor-15 .elementor-element.elementor-element-2f9c192{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-0493512{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-224c9f0{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-e586f53{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-e586f53.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-84ca715{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-67f6be1{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-3c9235f{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-1b07e10{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-b473c88{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-4569ea6{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-04cdbeb{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-e586f53{--width:99.799%;}}@media(max-width:1366px) and (min-width:768px){.elementor-15 .elementor-element.elementor-element-ad3fc26{--content-width:90%;}.elementor-15 .elementor-element.elementor-element-2f9c192{--content-width:90%;}.elementor-15 .elementor-element.elementor-element-0493512{--content-width:90%;}.elementor-15 .elementor-element.elementor-element-224c9f0{--content-width:90%;}.elementor-15 .elementor-element.elementor-element-84ca715{--content-width:90%;}.elementor-15 .elementor-element.elementor-element-67f6be1{--content-width:90%;}.elementor-15 .elementor-element.elementor-element-3c9235f{--content-width:90%;}.elementor-15 .elementor-element.elementor-element-1b07e10{--content-width:90%;}.elementor-15 .elementor-element.elementor-element-b473c88{--content-width:90%;}.elementor-15 .elementor-element.elementor-element-4569ea6{--content-width:90%;}.elementor-15 .elementor-element.elementor-element-04cdbeb{--content-width:90%;}}@media(max-width:1366px){.elementor-15 .elementor-element.elementor-element-ad3fc26:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ad3fc26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top right;}.elementor-15 .elementor-element.elementor-element-cdf9d2a{--container-widget-width:52%;--container-widget-flex-grow:0;width:var( --container-widget-width, 52% );max-width:52%;}.elementor-15 .elementor-element.elementor-element-cdf9d2a .elementor-heading-title{font-size:30px;}.elementor-15 .elementor-element.elementor-element-81b83b8{--container-widget-width:64%;--container-widget-flex-grow:0;width:var( --container-widget-width, 64% );max-width:64%;font-size:18px;}.elementor-15 .elementor-element.elementor-element-b81ba3a{--container-widget-width:53%;--container-widget-flex-grow:0;width:var( --container-widget-width, 53% );max-width:53%;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-ad3fc26:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ad3fc26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drgeorgecastro.com.br/wp-content/uploads/2026/04/tablet.webp");background-position:bottom center;}.elementor-15 .elementor-element.elementor-element-ad3fc26{--min-height:1062px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:5rem;--padding-bottom:67.4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-0c87a67{--container-widget-width:24%;--container-widget-flex-grow:0;width:var( --container-widget-width, 24% );max-width:24%;}.elementor-15 .elementor-element.elementor-element-cdf9d2a{width:100%;max-width:100%;text-align:center;}.elementor-15 .elementor-element.elementor-element-81b83b8{width:100%;max-width:100%;text-align:center;}.elementor-15 .elementor-element.elementor-element-b81ba3a{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-15 .elementor-element.elementor-element-2f9c192{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-0493512{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-224c9f0{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-e586f53{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-84ca715{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-67f6be1{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-3c9235f{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-1b07e10{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-b473c88{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-4569ea6{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-04cdbeb{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-a0c0108{--padding-top:0rem;--padding-bottom:00.5rem;--padding-left:0rem;--padding-right:0rem;--z-index:70;}.elementor-15 .elementor-element.elementor-element-1a807d9{width:var( --container-widget-width, 81px );max-width:81px;--container-widget-width:81px;--container-widget-flex-grow:0;z-index:999;}.elementor-15 .elementor-element.elementor-element-ad3fc26:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ad3fc26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drgeorgecastro.com.br/wp-content/uploads/2026/04/mobile-3.webp");}.elementor-15 .elementor-element.elementor-element-ad3fc26{--min-height:993px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:2rem;--padding-bottom:28.2rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-0c87a67{--container-widget-width:31%;--container-widget-flex-grow:0;width:var( --container-widget-width, 31% );max-width:31%;}.elementor-15 .elementor-element.elementor-element-cdf9d2a .elementor-heading-title{font-size:22px;letter-spacing:-0.7px;}.elementor-15 .elementor-element.elementor-element-81b83b8{font-size:16px;letter-spacing:-0.4px;}.elementor-15 .elementor-element.elementor-element-b81ba3a{width:auto;max-width:auto;}.elementor-15 .elementor-element.elementor-element-b81ba3a .elementor-icon{font-size:18px;}.elementor-15 .elementor-element.elementor-element-b81ba3a .elementor-icon-box-description{font-size:0.7rem;}.elementor-15 .elementor-element.elementor-element-2f9c192{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-0493512{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-224c9f0{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-e586f53{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-84ca715{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-67f6be1{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-3c9235f{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-1b07e10{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-b473c88{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-4569ea6{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-04cdbeb{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}}/* Start custom CSS for container, class: .elementor-element-a0c0108 */.elementor-15 .elementor-element.elementor-element-a0c0108{
    position: fixed;
    bottom: 10px;
    right: 0;
  
    width: fit-content;
    
}

@media (max-width: 768px){
    .elementor-15 .elementor-element.elementor-element-a0c0108{
     bottom: 0px;   
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cdf9d2a */.elementor-15 .elementor-element.elementor-element-cdf9d2a{
    background: linear-gradient(256deg, #FFF -4.99%, #A9D0FF 96.22%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-81b83b8 */.elementor-15 .elementor-element.elementor-element-81b83b8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad3fc26 */@media (min-width: 589px) and (max-width: 768px){
    .elementor-15 .elementor-element.elementor-element-ad3fc26{
        padding-bottom: 5rem;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f9c192 */.elementor-15 .elementor-element.elementor-element-2f9c192{
    background: #F1F8FF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-224c9f0 */.elementor-15 .elementor-element.elementor-element-224c9f0{
    background: linear-gradient(126deg, #1A1A1A 0%, #0C1930 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e586f53 */.elementor-15 .elementor-element.elementor-element-e586f53{
    background: #F1F8FF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84ca715 */.elementor-15 .elementor-element.elementor-element-84ca715{
    background: linear-gradient(118deg, #1A1A1A 0%, #0C1930 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c9235f */.elementor-15 .elementor-element.elementor-element-3c9235f{
    background: #F1F8FF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b473c88 */.elementor-15 .elementor-element.elementor-element-b473c88{
    background: linear-gradient(118deg, #1A1A1A 0%, #0C1930 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4569ea6 */.elementor-15 .elementor-element.elementor-element-4569ea6{
    background: linear-gradient(96deg, #5481DF 9.38%, #0C1930 142.26%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04cdbeb */.elementor-15 .elementor-element.elementor-element-04cdbeb{
    background: var(--color-bg-dark-1);
}/* End custom CSS */
/* Start custom CSS *//* ===== CSS GLOBAL — WordPress: Aparencia > Personalizar > CSS Adicional ===== */

/* ===== FONTS (hospedadas no WordPress) ===== */
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* ===== CUSTOM PROPERTIES ===== */
:root {
  --color-bg-dark-1: #1A1A1A;
  --color-bg-dark-2: #0C1930;
  --color-bg-light-1: #F1F8FF;
  --color-bg-light-2: #FFFFFF;
  --color-accent-light: #A9D0FF;
  --color-accent-dark: #5481DF;

  --gradient-dark: linear-gradient(135deg, #1A1A1A 0%, #0C1930 100%);
  --gradient-accent: linear-gradient(135deg, #5481DF 0%, #A9D0FF 100%);
  --gradient-accent-btn: linear-gradient(135deg, #5481DF 0%, #6B9BE8 100%);

  --color-text-on-dark: #F1F8FF;
  --color-text-on-dark-muted: rgba(241, 248, 255, 0.7);
  --color-text-on-light: #0C1930;
  --color-text-on-light-muted: rgba(12, 25, 48, 0.65);
  --color-text-on-accent: #FFFFFF;

  --font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-weight-regular: 400;
  --font-weight-bold: 700;

  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --section-py: var(--space-16);
  --section-px: var(--space-4);
  --container-max: 1200px;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --shadow-card: 0 2px 12px rgba(12, 25, 48, 0.06);
  --shadow-card-hover: 0 8px 24px rgba(12, 25, 48, 0.1);
  --shadow-btn: 0 4px 14px rgba(84, 129, 223, 0.3);

  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;

  --z-floating-cta: 80;
}

html, body{
    overflow-x: hidden;
}

/* ===== BASE ===== */
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--color-text-on-light);
  background: var(--color-bg-light-2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===== UTILITIES ===== */
.container { max-width: var(--container-max); margin: 0 auto; }
.section { padding: 0; margin: 0; }
.section--dark { background: var(--gradient-dark); color: var(--color-text-on-dark); padding: 0; margin: 0; }
.section--light { background: var(--color-bg-light-1); color: var(--color-text-on-light); padding: 0; margin: 0; }
.section--white { background: var(--color-bg-light-2); color: var(--color-text-on-light); padding: 0; margin: 0; }
.section--accent { background: linear-gradient(96deg, #5481DF 9.38%, #0C1930 142.26%); color: var(--color-text-on-accent); padding: 0; margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.section__heading {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
  margin-bottom: var(--space-6);
}
.section__subtext {
  font-size: var(--text-lg);
  line-height: 1.7;
  max-width: 720px;
  margin: 0 auto;
}
.section__subtext--muted-dark { color: var(--color-text-on-dark-muted); }
.section__subtext--muted-light { color: var(--color-text-on-light-muted); }

.text-accent { color: var(--color-accent-light); }
.text-accent-dark { color: var(--color-accent-dark); }
.text-center { text-align: center; }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-family);
  font-weight: var(--font-weight-bold);
  font-size: var(--text-sm);
  letter-spacing: 0.03em;
  padding: var(--space-4) var(--space-8);
  border-radius: 100px;
  min-height: 48px;
  min-width: 44px;
  background: #64B216;
  color: #FFFFFF;
  border: none;
  box-shadow: 0 4px 14px rgba(100, 178, 22, 0.3);
  transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
  cursor: pointer;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(100, 178, 22, 0.4);
  background: #579E12;
}
.btn:focus-visible {
  outline: 2px solid #64B216;
  outline-offset: 2px;
}
.btn-primary { background: #64B216; color: #FFFFFF; }
.btn-secondary { background: #64B216; color: #FFFFFF; }
.btn-outline { background: #64B216; color: #FFFFFF; }

/* WhatsApp icon antes do texto */
.whats-button::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.btn-wrap { margin-top: var(--space-8); }

/* ===== ANIMATIONS ===== */
@media (prefers-reduced-motion: no-preference) {
  .fade-in {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .fade-in.animate-in {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== RESPONSIVE - TABLET ===== */
@media (min-width: 768px) {
  :root {
    --section-py: var(--space-20);
    --section-px: var(--space-6);
  }
  .section__heading { font-size: var(--text-3xl); }
}

/* ===== RESPONSIVE - DESKTOP ===== */
@media (min-width: 1024px) {
  :root {
    --section-py: var(--space-24);
    --section-px: var(--space-8);
  }
  .section__heading { font-size: var(--text-4xl); }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .fade-in { opacity: 1; transform: none; }
}

p{
    margin: 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Regular.eot');
	src: url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Regular.woff2') format('woff2'),
		url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Regular.woff') format('woff'),
		url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Regular.ttf') format('truetype'),
		url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Regular.svg#PlusJakartaSans') format('svg');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Bold.eot');
	src: url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Bold.woff2') format('woff2'),
		url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Bold.woff') format('woff'),
		url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Bold.ttf') format('truetype'),
		url('https://drgeorgecastro.com.br/wp-content/uploads/2026/04/PlusJakartaSans-Bold.svg#PlusJakartaSans') format('svg');
}
/* End Custom Fonts CSS */