.elementor-kit-17{--e-global-color-primary:#2C5F9E;--e-global-color-secondary:#3FA34D;--e-global-color-text:#374151;--e-global-color-accent:#1E4470;--e-global-color-mitigar_blue:#2C5F9E;--e-global-color-mitigar_blue_dark:#1E4470;--e-global-color-mitigar_green:#3FA34D;--e-global-color-mitigar_green_dark:#2D7A38;--e-global-color-mitigar_green_soft:#A8D5B0;--e-global-color-neutral_100:#FAFAF7;--e-global-color-neutral_200:#F2F2EC;--e-global-color-neutral_300:#E5E5DD;--e-global-color-neutral_500:#6B7280;--e-global-color-neutral_700:#374151;--e-global-color-neutral_900:#111827;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#374151;font-family:"Inter", system-ui, sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{background-color:#3FA34D;font-family:"Inter", system-ui, sans-serif;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{background-color:#2D7A38;color:#FFFFFF;}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17 a{color:#2C5F9E;}.elementor-kit-17 a:hover{color:#1E4470;}.elementor-kit-17 h1{color:#1E4470;font-family:"Plus Jakarta Sans", system-ui, sans-serif;font-size:48px;font-weight:700;line-height:1.2em;}.elementor-kit-17 h2{color:#1E4470;font-family:"Plus Jakarta Sans", system-ui, sans-serif;font-size:40px;font-weight:700;line-height:1.2em;}.elementor-kit-17 h3{color:#1E4470;font-family:"Plus Jakarta Sans", system-ui, sans-serif;font-size:28px;font-weight:700;line-height:1.3em;}.elementor-kit-17 h4{color:#1E4470;font-family:"Plus Jakarta Sans", system-ui, sans-serif;font-size:22px;font-weight:600;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}.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 */:root{--mitigar-blue:#2C5F9E;--mitigar-blue-dark:#1E4470;--mitigar-green:#3FA34D;--mitigar-green-dark:#2D7A38;--mitigar-green-soft:#A8D5B0;--neutral-100:#FAFAF7;--neutral-200:#F2F2EC;--neutral-300:#E5E5DD;--neutral-500:#6B7280;--neutral-700:#374151;--neutral-900:#111827;--white:#FFFFFF;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:999px;--shadow-sm:0 2px 8px rgba(17,24,39,.06);--shadow-md:0 8px 24px rgba(17,24,39,.08);--shadow-lg:0 16px 40px rgba(17,24,39,.10)} body{font-family:Inter,system-ui,sans-serif;color:var(--neutral-700);background:var(--neutral-100);line-height:1.6} h1,h2,h3,h4{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--mitigar-blue-dark)} .mitigar-pretitle{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mitigar-green);margin-bottom:14px}.mitigar-pretitle::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mitigar-green);box-shadow:0 0 0 4px rgba(63,163,77,.15);flex-shrink:0} .mitigar-accent{color:var(--mitigar-green)} .mitigar-btn-primary{background:var(--mitigar-green);color:#fff;border-radius:999px;padding:14px 28px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease;box-shadow:0 8px 24px rgba(63,163,77,.25)}.mitigar-btn-primary:hover{background:var(--mitigar-green-dark);transform:translateY(-2px)}/* WhatsApp flutuante */.mitigar-wa-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(37,211,102,.45);z-index:9999;transition:transform .25s ease}.mitigar-wa-float:hover{transform:scale(1.1);color:#fff}.mitigar-wa-float svg{width:30px;height:30px;fill:currentColor}.mitigar-service-card:hover .elementor-icon{animation:mitigarWobble .6s ease}@keyframes mitigarWobble{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px) rotate(-3deg)}75%{transform:translateX(3px) rotate(3deg)}}.mitigar-footer-logo img{filter:brightness(0) invert(1) !important}/* Anchor offset header sticky */html{scroll-padding-top:120px}/* Hover refinement */.elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
/* ==== MITIGAR HEADER FIX ==== */


.elementor-location-header .mitigar-header{min-height:80px}
.elementor-location-header .elementor-invisible{visibility:visible !important;opacity:1 !important;animation:none !important;transform:none !important}
.elementor-location-header .elementor-widget-nav-menu{flex:1}

/* Desktop: mostrar menu horizontal, esconder burger */
@media(min-width:1025px){
  .mitigar-header .elementor-menu-toggle{display:none !important}
  .mitigar-header nav.elementor-nav-menu--main{display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;width:auto !important;height:auto !important;background:transparent !important;text-align:center}
  .mitigar-header nav.elementor-nav-menu--main ul.elementor-nav-menu{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:0 !important;list-style:none !important;padding:0 !important;margin:0 !important}
  .mitigar-header nav.elementor-nav-menu--main ul.elementor-nav-menu li{display:list-item}
  .mitigar-header nav.elementor-nav-menu--main ul.elementor-nav-menu li a.elementor-item{padding:12px 14px !important;font-size:15px !important;font-weight:500 !important;color:#374151 !important;transition:color .2s ease}
  .mitigar-header nav.elementor-nav-menu--main ul.elementor-nav-menu li a.elementor-item:hover,
  .mitigar-header nav.elementor-nav-menu--main ul.elementor-nav-menu li a.elementor-item.elementor-item-active{color:#2C5F9E !important}
}

/* Mobile: esconder menu horizontal, mostrar burger */
@media(max-width:1024px){
  .mitigar-header nav.elementor-nav-menu--main:not(.elementor-nav-menu--dropdown-open){display:none}
  .mitigar-header .elementor-menu-toggle{display:flex !important;background:transparent;border:1px solid #E5E5DD;border-radius:8px;padding:10px;color:#1E4470}
}

/* MITIGAR HEADER - position fixed no topo */
.elementor-location-header,
.elementor-location-header > .elementor{position:relative;z-index:999}
.mitigar-header.e-con,
.mitigar-header.e-parent{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;z-index:999 !important;margin:0 !important}
body{padding-top:80px !important}
@media(max-width:1024px){body{padding-top:64px !important}}

/* MITIGAR BLOG CARDS */
.mitigar-blog-posts .elementor-posts-container{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:28px !important}
@media(max-width:1024px){.mitigar-blog-posts .elementor-posts-container{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:640px){.mitigar-blog-posts .elementor-posts-container{grid-template-columns:1fr !important}}
.mitigar-blog-posts article.elementor-post{display:flex !important;flex-direction:column !important;background:#fff !important;border:1px solid #E5E5DD !important;border-radius:20px !important;overflow:hidden !important;box-shadow:0 2px 12px rgba(17,24,39,.04);transition:transform .3s ease,box-shadow .3s ease}
.mitigar-blog-posts article.elementor-post:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(17,24,39,.10);border-color:#A8D5B0 !important}
.mitigar-blog-posts .elementor-post__thumbnail__link{display:block;margin:0;overflow:hidden;background:#FAFAF7}
.mitigar-blog-posts .elementor-post__thumbnail{position:relative;padding-bottom:62%;overflow:hidden;border-radius:0}
.mitigar-blog-posts .elementor-post__thumbnail img{position:absolute;top:0;left:0;width:100% !important;height:100% !important;object-fit:cover;transition:transform .5s ease}
.mitigar-blog-posts article.elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06)}
.mitigar-blog-posts .elementor-post__text{padding:24px !important;display:flex;flex-direction:column;gap:10px;flex:1}
.mitigar-blog-posts .elementor-post__meta-data{order:1;color:#6B7280 !important;font-size:13px !important;font-family:Inter,sans-serif;font-weight:500;margin-bottom:0 !important;text-transform:uppercase;letter-spacing:.5px}
.mitigar-blog-posts .elementor-post__meta-data span{padding:0 6px}
.mitigar-blog-posts .elementor-post__meta-data span:first-child{padding-left:0}
.mitigar-blog-posts .elementor-post__title{order:2;font-family:"Plus Jakarta Sans",sans-serif !important;font-size:20px !important;font-weight:700 !important;line-height:1.3 !important;margin:0 !important}
.mitigar-blog-posts .elementor-post__title a{color:#1E4470 !important;text-decoration:none}
.mitigar-blog-posts .elementor-post__title a:hover{color:#3FA34D !important}
.mitigar-blog-posts .elementor-post__excerpt{order:3;margin:8px 0 0 !important;color:#374151 !important;font-size:14px !important;line-height:1.6 !important;flex:1}
.mitigar-blog-posts .elementor-post__excerpt p{margin:0;color:#6B7280}
.mitigar-blog-posts .elementor-post__read-more{order:4;margin-top:16px !important;display:inline-flex;align-items:center;color:#3FA34D !important;font-size:14px !important;font-weight:600 !important;text-decoration:none;align-self:flex-start}
.mitigar-blog-posts .elementor-post__read-more:hover{color:#2D7A38 !important;gap:8px}
.mitigar-blog-posts .elementor-post__card{padding:0 !important;border:none !important;box-shadow:none !important;background:transparent !important}
/* end-blog *//* End custom CSS */