.elementor-kit-5{--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;background-color:#0E0D0C;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:980px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:600px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --bg:#0E0D0C; --surface:#161414; --surface-2:#1D1B19; --border:#312F2B; --ink:#161414; --paper:#F4F2ED; --ink-soft:#B8B5AE; --muted:#84817A; --accent:#8ea293; --accent-strong:#42644b; --accent-soft:#1c2620; --amber:#ffb229; --font-display:Cormorant Garamond; --font-body:Karla; --mono:Karla; --container:1220px; }
/* Start custom CSS */.e-accordion-item-base::details-content { transition: none; }
.elementor input.e-form-input-base::placeholder, .elementor textarea.e-form-textarea-base::placeholder { color: #757575; }
:root { --font-display-stack: var(--font-display), serif; --font-body-stack: var(--font-body), sans-serif; --mono-stack: var(--mono), sans-serif; }
.elementor header.scrolled {background:rgba(14,13,12,.88);backdrop-filter:blur(10px);padding:16px 0;border-color:var(--border)}
.elementor .faq-item[open] summary::after {transform:rotate(45deg)}
.js-anim .elementor .reveal {opacity:0;transform:translateY(34px)}
.anim-fallback .elementor .reveal, .anim-fallback .elementor h1.hero-title, .anim-fallback .elementor .hero-sub, .anim-fallback .elementor .hero-ctas, .anim-fallback .elementor .hero-meta-grid, .anim-fallback .elementor .hero-top-row .eyebrow, .anim-fallback .elementor .hero-index {opacity:1 !important;transform:none !important}
.js-anim .elementor h1.hero-title, .js-anim .elementor .hero-sub, .js-anim .elementor .hero-ctas, .js-anim .elementor .hero-meta-grid, .js-anim .elementor .hero-top-row .eyebrow, .js-anim .elementor .hero-index {opacity:0}
@media (max-width:980px) { .elementor nav.open {transform:translateX(0)} }
@media (prefers-reduced-motion:reduce) { .js-anim .elementor .reveal, .js-anim .elementor h1.hero-title, .js-anim .elementor .hero-sub, .js-anim .elementor .hero-ctas, .js-anim .elementor .hero-meta-grid, .js-anim .elementor .hero-top-row .eyebrow, .js-anim .elementor .hero-index {opacity:1 !important;transform:none !important} }
html{scroll-behavior:smooth}
body{font-family: var(--font-body-stack);color:var(--paper);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }
@keyframes scrollcue{0%{top:-100%}50%{top:0}100%{top:100%}}
@keyframes beamPulse{0%,100%{opacity:.35;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce) { .elementor.elementor .pf-beams .beam {animation:none;opacity:.6} .elementor.elementor .scroll-cue .line::after {animation:none} }
@media (min-width:641px) { .elementor.elementor .footer-legal {position:absolute;left:50%;top:22px;transform:translateX(-50%)} }
@media (max-width:360px) { .elementor.elementor header .btn {white-space:normal} }
.elementor header.scrolled .btn {opacity:1;visibility:visible;pointer-events:auto;border-color:var(--paper);color:var(--paper)}
.elementor header.scrolled .btn:hover {background:var(--paper);color:#1C1A17}
.anim-fallback .elementor .reveal, .anim-fallback .elementor h1.hero-title, .anim-fallback .elementor .hero-sub-agendamiento, .anim-fallback .elementor .hero-ctas-agendamiento, .anim-fallback .elementor .hero-top-row-agendamiento .eyebrow {opacity:1 !important;transform:none !important}
.js-anim .elementor h1.hero-title, .js-anim .elementor .hero-sub-agendamiento, .js-anim .elementor .hero-ctas-agendamiento, .js-anim .elementor .hero-top-row-agendamiento .eyebrow {opacity:0}
@media (prefers-reduced-motion:reduce) { .js-anim .elementor .reveal, .js-anim .elementor h1.hero-title, .js-anim .elementor .hero-sub-agendamiento, .js-anim .elementor .hero-ctas-agendamiento, .js-anim .elementor .hero-top-row-agendamiento .eyebrow {opacity:1 !important;transform:none !important} }/* End custom CSS */