/* fontes.css */
@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:swap;src:url("../fontes/exo-2-0.woff2?v=bb1d9419f703") format('woff2')}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:500;font-display:swap;src:url("../fontes/exo-2-1.woff2?v=220b0ee8c060") format('woff2')}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url("../fontes/exo-2-2.woff2?v=98565a906922") format('woff2')}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url("../fontes/exo-2-3.woff2?v=9eccb63583ab") format('woff2')}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url("../fontes/exo-2-4.woff2?v=045633911cc0") format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url("../fontes/ibm-plex-sans-0.woff2?v=da81bdcc373d") format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url("../fontes/ibm-plex-sans-1.woff2?v=f420e8219adc") format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url("../fontes/ibm-plex-sans-2.woff2?v=0d4d4ba9d1ee") format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url("../fontes/ibm-plex-sans-3.woff2?v=91a66db491fb") format('woff2')}

/* base.css */
:root {
--global-ebb9a55: #0335c7;
--global-8585b7a: #0077ff;
--global-6a098cb: #fff900;
--global-2123514: #f5f5f5;
--global-de4cb39: #54595f;
--global-95853f6: #0077ff38;
--content-width: 1140px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "IBM Plex Sans", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; color: #54595f; background: #fff; }
main { width: 100%; }
p { margin: 0 0 .9rem; }
b, strong { font-weight: 700; }
.heading { margin: 0; padding: 0; font-family: "Exo 2", sans-serif; font-weight: 600; font-size: 32px; line-height: 1; }
.container { --direction: column; --wrap: nowrap; --justify: normal; --items: normal; --row-gap: 20px; --column-gap: 20px; position: relative; width: 100%; min-width: 0; padding: 10px; flex: 0 1 auto; }
.container.full.flex, .container.boxed.flex > .container-inner { display: flex; flex-direction: var(--direction); flex-wrap: var(--wrap); justify-content: var(--justify); align-items: var(--items); gap: var(--row-gap) var(--column-gap); }
.container.boxed { display: flex; flex-direction: column; padding-top: 0; padding-bottom: 0; }
.container-inner { position: relative; width: 100%; max-width: var(--content-width); margin: 0 auto; padding: 10px 0; flex: 1; }
.container.full.grid { display: grid; grid-template-columns: var(--columns, repeat(3,minmax(0,1fr))); grid-template-rows: var(--rows, repeat(2,minmax(0,1fr))); align-items: var(--items); gap: var(--row-gap) var(--column-gap); }
.widget { position: relative; width: 100%; min-width: 0; max-width: 100%; flex: 0 1 auto; }
.widget-spacer { flex-shrink: 0; }
.background-overlay, .background-slideshow { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.background-overlay ~ .container-inner, .background-overlay ~ .widget, .background-overlay ~ .container { position: relative; }
.background-slideshow { background-size: cover; background-position: center; animation: ken-burns 7s linear forwards; }
.media { position: relative; width: 100%; max-width: 100%; margin: 0 auto; text-align: center; }
.media img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0 auto; }
.media-pendente { color: #64748b; }
.media-pendente figcaption { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: "IBM Plex Sans", sans-serif; font-weight: 400; font-size: 12px; line-height: 1.3; padding: 8px; overflow-wrap: anywhere; }
.media-pendente figcaption span { font-size: 11px; }
#e-7e7a1b84 .media-pendente, #e-5e34e055 .media-pendente, #e-21c69e54 .media-pendente, #e-1ad79f26 .media-pendente, #e-6800b8b0 .media-pendente { color: #fff; }
.button { display: inline-block; max-width: 100%; margin: 0; border: 0; border-radius: 3px; padding: 12px 24px; font-family: "Exo 2", sans-serif; font-size: 15px; font-weight: 500; line-height: 1; text-align: center; text-decoration: none; color: #fff; background: var(--global-8585b7a); vertical-align: middle; transition: color .3s, background-color .3s, transform .3s; }
.button-content { display: flex; justify-content: center; align-items: center; flex-direction: row; gap: 5px; }
.button-icon { display: inline-flex; }
.button-icon:empty { display: none; }
.button-text { display: inline-block; }
.button[disabled] { opacity: 1; cursor: not-allowed; }
a.button { cursor: pointer; }
.button:focus-visible { outline: 3px solid #ffdf00; outline-offset: 4px; }
.hover-float:hover { transform: translateY(-8px); }
@font-face { font-family: "Font Awesome 5 Free Solid"; src: url("../icones/fa-solid-900.woff2?v=9640433383eb") format('woff2'); font-weight: 900; font-style: normal; font-display: block; }
@font-face { font-family: "Font Awesome 5 Free Regular"; src: url("../icones/fa-regular-400.woff2?v=709178e732c6") format('woff2'); font-weight: 400; font-style: normal; font-display: block; }
.icon { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; flex: 0 0 auto; }
.icon.solid { font-family: "Font Awesome 5 Free Solid"; font-weight: 900; }
.icon.regular { font-family: "Font Awesome 5 Free Regular"; font-weight: 400; }
.icon-list { list-style: none; padding: 0; margin: 0; }
.icon-list li { display: flex; align-items: center; gap: 5px; }
.counter-number { display: flex; font-size: 69px; font-weight: 600; line-height: 1; }
.carousel-viewport, .carousel-container { position: relative; width: 100%; overflow: hidden; }
[data-carousel="fade"] .carousel-track { display: grid; }
[data-carousel="fade"] .carousel-slide { grid-area: 1 / 1; opacity: 0; transition: opacity .5s ease; pointer-events: none; }
[data-carousel="fade"] .carousel-slide.active { opacity: 1; pointer-events: auto; }
[data-carousel="brands"] .carousel-slide { width: var(--brand-slide-width,150px); }
[data-carousel="brands"] .media { width: 100%; }
.duration-normal { --reveal-duration: 1.25s; }
.duration-slow { --reveal-duration: 2s; }
.is-revealing { animation: var(--reveal-name) var(--reveal-duration) both; }
[data-animation="fadeInUp"] { --reveal-name: fade-in-up; }
[data-animation="fadeInLeft"] { --reveal-name: fade-in-left; }
[data-animation="fadeInRight"] { --reveal-name: fade-in-right; }
@keyframes fade-in-up { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: none; } }
@keyframes fade-in-left { from { opacity: 0; transform: translateX(-100%); } to { opacity: 1; transform: none; } }
@keyframes fade-in-right { from { opacity: 0; transform: translateX(100%); } to { opacity: 1; transform: none; } }
@keyframes ken-burns { from { transform: scale(1); } to { transform: scale(1.3); } }

/* backup.css */
#e-7e7a1b84 > .background-overlay {
background-color: var(--global-ebb9a55);
opacity: 0.95;
}
#e-7e7a1b84 {
--direction: row;
--row-gap: 0px;
--column-gap: 0px;
background-color: #0335C7;
}
#e-357da1d0 {
--direction: column;
width: 50%;
}
#e-4cb74b53 {
height: 80px;
}
#e-26bd306c {
font-family: "Exo 2", sans-serif;
font-weight: 400;
font-size: 16px;
color: #FFFFFF;
}
#e-26bd306c {
margin: 0px 0px 0px 0px;
padding: 11px 0px 0px 26px;
border-radius: 4px 4px 4px 4px;
background-color: #0077FF;
align-self: flex-start;
flex: 0 1 auto;
width: 76%;
text-align: left;
}
#e-446224ad .heading {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 37px;
line-height: 39px;
color: #FFFFFF;
}
#e-446224ad {
flex: 0 0 auto;
width: 96.727%;
text-align: left;
}
#e-11830903 {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 400;
font-size: 17px;
color: #FFFFFF;
}
#e-11830903 {
flex: 0 0 auto;
width: 79.909%;
}
#e-202ac66d .button {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 17px;
color: #0335C7;
}
#e-202ac66d .button {
background-color: #FFFFFF;
border-radius: 5px 5px 5px 5px;
padding: 15px 42px 15px 26px;
}
#e-202ac66d .button:hover {
color: #03135E;
background-image: linear-gradient(180deg, var(--global-6a098cb) 0%, #FFFA31 100%);
}
#e-202ac66d .button-content {
gap: 7px;
}
#e-202ac66d {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
align-self: flex-start;
width: 62%;
text-align: left;
}
#e-1817c82e {
margin: 30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
--direction: column;
width: 50%;
}
#e-373f68e4 {
height: 50px;
}
#e-5e34e055 {
padding: 34px 0px 32px 0px;
background-color: #0077FF;
--direction: row;
}
#e-2087e7d2 {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 23px;
line-height: 24px;
color: #FFFFFF;
}
#e-2087e7d2 {
margin: 0px 0px -2px 0px;
padding: 0px 0px 0px 14px;
align-self: center;
flex: 0 0 auto;
width: 27%;
text-align: left;
}
#e-208ff103 {
border-radius: 7px 7px 7px 7px;
border-style: none;
width: 100%;
}
#e-7fba6898 {
--direction: row;
--row-gap: 0px;
--column-gap: 0px;
}
#e-7b2faa09 {
margin: 0px 0px 0px 0px;
--direction: column;
width: 33.3333%;
}
#e-382af6be {
height: 100px;
}
#e-3d189807 {
color: var(--global-8585b7a);
}
#e-3d189807 {
padding: 0px 0px 0px 0px;
border-radius: 0px 0px 0px 0px;
}
#e-375986b3 .heading {
font-family: "Exo 2", sans-serif;
font-weight: 400;
font-size: 27px;
color: var(--global-ebb9a55);
}
#e-375986b3 {
margin: -31px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 58%;
}
#e-6906f21f .counter-number {
font-family: "Exo 2", sans-serif;
font-weight: 800;
font-size: 127px;
letter-spacing: -5px;
color: var(--global-8585b7a);
}
#e-211c3b16 .heading {
font-family: "Exo 2", sans-serif;
font-weight: 400;
font-size: 27px;
color: var(--global-ebb9a55);
}
#e-211c3b16 {
margin: -14px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 76%;
}
#e-5681b274 .icon-list {
font-family: "Exo 2", sans-serif;
font-weight: 400;
font-size: 17px;
color: var(--global-ebb9a55);
}
#e-5681b274 .icon {
font-size: 16px;
color: var(--global-ebb9a55);
}
#e-5681b274 {
margin: 19px 0px 0px 0px;
padding: 12px 0px 12px 25px;
border-width: 1px 1px 1px 1px;
border-radius: 4px 4px 4px 4px;
border-style: solid;
border-color: var(--global-ebb9a55);
}
#e-39e7ad62 .icon-list {
font-family: "Exo 2", sans-serif;
font-weight: 400;
font-size: 17px;
color: var(--global-ebb9a55);
}
#e-39e7ad62 .icon {
font-size: 20px;
color: var(--global-ebb9a55);
}
#e-39e7ad62 {
margin: -14px 0px 0px 0px;
padding: 12px 0px 12px 25px;
border-width: 1px 1px 1px 1px;
border-radius: 4px 4px 4px 4px;
border-style: solid;
border-color: var(--global-ebb9a55);
}
#e-707926c4 .icon-list {
font-family: "Exo 2", sans-serif;
font-weight: 400;
font-size: 17px;
color: var(--global-ebb9a55);
}
#e-707926c4 .icon {
font-size: 20px;
color: var(--global-ebb9a55);
}
#e-707926c4 {
margin: -14px 0px 0px 0px;
padding: 12px 0px 12px 25px;
border-width: 1px 1px 1px 1px;
border-radius: 4px 4px 4px 4px;
border-style: solid;
border-color: var(--global-ebb9a55);
}
#e-3ceed4b2 {
--direction: column;
width: 70%;
min-height: 633px;
}
#e-2fb4d2f1 {
height: 13px;
}
#e-5f36e160 {
margin: 28px 0px 0px 59px;
padding: 0px 0px 0px 0px;
width: 84%;
}
#e-6d25b269 {
height: 66px;
}
#e-5d3dd449 {
margin: 0px 0px 0px 0px;
padding: 80px 0px 80px 0px;
background-color: #F5F5F5;
--direction: row;
--row-gap: 0px;
--column-gap: 0px;
}
#e-2428e7db {
--direction: column;
width: 50%;
}
#e-3a7ce4e6 {
height: 16px;
}
#e-1faf9901 {
color: var(--global-8585b7a);
}
#e-1faf9901 {
padding: 0px 0px 0px 0px;
border-radius: 0px 0px 0px 0px;
}
#e-151ac5e7 .heading {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 29px;
color: var(--global-ebb9a55);
}
#e-151ac5e7 {
margin: -26px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 86%;
}
#e-2fbbc79e {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 400;
line-height: 20px;
color: var(--global-8585b7a);
}
#e-2fbbc79e {
margin: -12px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 87%;
}
#e-783e1e81 .button {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 17px;
color: #FFFFFF;
}
#e-783e1e81 .button {
background-color: var(--global-8585b7a);
border-radius: 5px 5px 5px 5px;
padding: 15px 42px 15px 26px;
}
#e-783e1e81 .button:hover {
color: #03135E;
background-image: linear-gradient(180deg, var(--global-6a098cb) 0%, #FFFA31 100%);
}
#e-783e1e81 .button-content {
gap: 7px;
}
#e-783e1e81 {
margin: -14px 0px 0px 0px;
padding: 0px 0px 0px 0px;
align-self: flex-start;
width: 57%;
text-align: left;
}
#e-78bcb401 {
--direction: column;
width: 50%;
}
#e-328a1cf {
--direction: row;
--row-gap: 0px;
--column-gap: 0px;
}
#e-45e0ac49 {
--direction: column;
width: 60%;
}
#e-7c05b08f {
height: 69px;
}
#e-415e3d6b {
color: var(--global-8585b7a);
}
#e-415e3d6b {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border-radius: 0px 0px 0px 0px;
width: 34%;
}
#e-67ffa9e4 .heading {
font-family: "Exo 2", sans-serif;
font-weight: 700;
letter-spacing: 0px;
color: var(--global-ebb9a55);
}
#e-67ffa9e4 {
margin: -29px 0px 38px 0px;
padding: 0px 0px 0px 0px;
width: 65%;
}
#e-18b5bfa6 {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 400;
color: var(--global-8585b7a);
}
#e-18b5bfa6 {
margin: -40px 0px 0px 0px;
padding: 0px 0px 0px 0px;
flex: 0 0 auto;
width: 100%;
}
#e-673ff3ed {
height: 56px;
}
#e-3a6585d1 {
margin: 0px 7px 0px -2px;
padding: 0px 0px 0px 0px;
border-radius: 10px 10px 10px 10px;
--direction: column;
width: 68%;
min-height: 0px;
--row-gap: 10px;
--column-gap: 10px;
}
#e-21c69e54 > .background-overlay {
background-color: var(--global-ebb9a55);
opacity: 0.5;
}
#e-21c69e54 {
margin: 118px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border-radius: 10px 10px 10px 10px;
background-color: var(--global-ebb9a55);
--direction: row;
--justify: center;
--items: center;
min-height: 0px;
}
#e-76c9ac1e {
align-self: center;
order: 99999;
--direction: column;
--items: center;
--columns: repeat(3, minmax(0, 1fr));
--rows: repeat(1, minmax(0, 1fr));
}
#e-70f718ab {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 26px;
line-height: 24px;
color: #FFFFFF;
}
#e-70f718ab {
margin: 0px 0px -5px 31px;
padding: 0px 0px 0px 0px;
text-align: left;
}
#e-297cb5cc {
margin: -52px -2px -10px -13px;
padding: 0px 0px 0px -3px;
width: 100%;
}
#e-7d6c7324 .button {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 17px;
color: #0335C7;
}
#e-7d6c7324 .button {
background-color: #FFFFFF;
border-radius: 5px 5px 5px 5px;
padding: 15px 16px 15px 13px;
}
#e-7d6c7324 .button:hover {
color: #001C6D;
background-image: linear-gradient(180deg, var(--global-6a098cb) 0%, #FFFA31 100%);
}
#e-7d6c7324 .button-content {
gap: 3px;
}
#e-7d6c7324 {
margin: 0px 0px 0px -17px;
padding: 0px 0px 0px 0px;
align-self: center;
width: 100%;
text-align: center;
}
#e-5b1f8030 {
--direction: row;
--row-gap: 0px;
--column-gap: 0px;
}
#e-26082db1 {
--direction: column;
width: 50%;
}
#e-5c8b442a {
border-radius: 10px 10px 10px 10px;
background-color: var(--global-2123514);
--direction: row;
--justify: center;
}
#e-1e695632 .media {
width: 89%;
}
#e-1e695632 {
margin: -22px 0px 0px 4px;
padding: 0px 0px 0px 0px;
width: 74%;
}
#e-8066637 {
margin: 17px 0px 13px -13px;
padding: 10px 0px 9px 0px;
--direction: column;
width: 100%;
}
#e-3379fcea .heading {
font-family: "Exo 2", sans-serif;
font-weight: 600;
font-size: 23px;
color: var(--global-ebb9a55);
}
#e-3379fcea {
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#e-43ed261e {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 400;
line-height: 19px;
}
#e-43ed261e {
margin: -12px 0px 0px 0px;
padding: 0px 0px -1px 0px;
width: 83%;
}
#e-17c73464 .button {
font-family: "Exo 2", sans-serif;
font-weight: 500;
font-size: 17px;
color: var(--global-8585b7a);
}
#e-17c73464 .button {
background-color: #61CE7000;
}
#e-17c73464 {
margin: -30px 0px 0px -46px;
padding: 0px 0px 0px 0px;
align-self: center;
width: 100%;
text-align: left;
}
#e-4824c036 {
--direction: column;
width: 50%;
}
#e-718bc04e {
border-radius: 10px 10px 10px 10px;
background-color: var(--global-2123514);
--direction: row;
--justify: center;
}
#e-21bd5228 .media {
width: 88%;
}
#e-21bd5228 {
margin: 0px 0px 0px 4px;
padding: 0px 0px 0px 0px;
width: 68%;
}
#e-1d5a92db {
margin: 17px 0px 13px -13px;
padding: 10px 0px 9px 0px;
--direction: column;
width: 100%;
}
#e-2a8af3e7 .heading {
font-family: "Exo 2", sans-serif;
font-weight: 600;
font-size: 23px;
color: var(--global-ebb9a55);
}
#e-2a8af3e7 {
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#e-595c7c53 {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 400;
line-height: 19px;
}
#e-595c7c53 {
margin: -12px 0px 0px 0px;
padding: 0px 0px -1px 0px;
width: 83%;
}
#e-671994f3 .button {
font-family: "Exo 2", sans-serif;
font-weight: 500;
font-size: 17px;
color: var(--global-8585b7a);
}
#e-671994f3 .button {
background-color: #61CE7000;
}
#e-671994f3 {
margin: -30px 0px 0px -46px;
padding: 0px 0px 0px 0px;
align-self: center;
width: 100%;
text-align: left;
}
#e-495c0545 {
margin: -7px 0px 0px 0px;
padding: 0px 0px 0px 0px;
--direction: row;
--row-gap: 0px;
--column-gap: 0px;
}
#e-7d35b8bd {
--direction: column;
width: 50%;
}
#e-26ac2beb {
border-radius: 10px 10px 10px 10px;
background-color: var(--global-2123514);
--direction: row;
--justify: center;
}
#e-5ff93fa9 .media {
width: 98%;
}
#e-5ff93fa9 {
margin: 0px 0px 0px 4px;
padding: 0px 0px 0px 0px;
width: 68%;
}
#e-bf851b0 {
margin: 17px 0px 13px -13px;
padding: 10px 0px 9px 0px;
--direction: column;
width: 100%;
}
#e-551797d6 .heading {
font-family: "Exo 2", sans-serif;
font-weight: 600;
font-size: 23px;
color: var(--global-ebb9a55);
}
#e-551797d6 {
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#e-1afe4c20 {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 400;
line-height: 19px;
}
#e-1afe4c20 {
margin: -12px 0px 0px 0px;
padding: 0px 0px -1px 0px;
width: 83%;
}
#e-578c0eaf .button {
font-family: "Exo 2", sans-serif;
font-weight: 500;
font-size: 17px;
color: var(--global-8585b7a);
}
#e-578c0eaf .button {
background-color: #61CE7000;
}
#e-578c0eaf {
margin: -30px 0px 0px -46px;
padding: 0px 0px 0px 0px;
align-self: center;
width: 100%;
text-align: left;
}
#e-86dd25f {
--direction: column;
width: 50%;
}
#e-5966af36 {
border-radius: 10px 10px 10px 10px;
background-color: var(--global-2123514);
--direction: row;
--justify: center;
}
#e-d046669 .media {
width: 98%;
}
#e-d046669 {
margin: -4px 0px 0px 4px;
padding: -5px 0px 0px 0px;
width: 68%;
}
#e-1a9c84e2 {
margin: 17px 0px 13px -13px;
padding: 10px 0px 9px 0px;
--direction: column;
width: 100%;
}
#e-55a39af5 .heading {
font-family: "Exo 2", sans-serif;
font-weight: 600;
font-size: 23px;
color: var(--global-ebb9a55);
}
#e-55a39af5 {
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#e-7af683fd {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 400;
line-height: 19px;
}
#e-7af683fd {
margin: -12px 0px 0px 0px;
padding: 0px 0px -1px 0px;
width: 83%;
}
#e-63b60dd .button {
font-family: "Exo 2", sans-serif;
font-weight: 500;
font-size: 17px;
color: var(--global-8585b7a);
}
#e-63b60dd .button {
background-color: #61CE7000;
}
#e-63b60dd {
margin: -30px 0px 0px -46px;
padding: 0px 0px 0px 0px;
align-self: center;
width: 100%;
text-align: left;
}
#e-69d729d8 {
--direction: column;
}
#e-19d13df8 {
height: 78px;
}
#e-bfa6249 .heading {
font-family: "Exo 2", sans-serif;
font-weight: 600;
color: var(--global-ebb9a55);
}
#e-bfa6249 {
align-self: center;
width: 57%;
text-align: center;
}
#e-39f6265 {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 400;
font-size: 17px;
color: var(--global-ebb9a55);
}
#e-39f6265 {
align-self: center;
width: 54%;
text-align: center;
}
#e-606e9a54 {
--direction: row;
--wrap: wrap;
--row-gap: 0px;
--column-gap: 0px;
}
#e-302abf4 {
padding: 0px 0px 0px 0px;
border-width: 1px 1px 1px 1px;
border-radius: 5px 5px 5px 5px;
border-style: solid;
border-color: #0077FF38;
--direction: column;
--items: flex-start;
width: 33.3333%;
}
#e-707a8439 {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 25px;
color: var(--global-ebb9a55);
}
#e-707a8439 {
margin: 25px 0px 25px 20px;
padding: 10px 10px 10px 10px;
width: 73%;
}
#e-ee818c1 {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 500;
color: var(--global-de4cb39);
}
#e-ee818c1 {
margin: -54px 10px 0px 20px;
padding: 0px 0px 0px 10px;
width: 94%;
}
#e-586fca30 .button {
font-family: "Exo 2", sans-serif;
font-weight: 500;
font-size: 17px;
color: var(--global-8585b7a);
}
#e-586fca30 .button {
background-color: #61CE7000;
}
#e-586fca30 {
margin: -20px 0px 43px 28px;
padding: 0px 0px 0px 0px;
border-width: 1px 1px 1px 1px;
border-radius: 5px 5px 5px 5px;
border-style: solid;
border-color: var(--global-95853f6);
align-self: flex-start;
width: 86%;
text-align: left;
}
#e-d59b32 {
padding: 0px 0px 0px 0px;
border-width: 1px 1px 1px 1px;
border-radius: 5px 5px 5px 5px;
border-style: solid;
border-color: #0077FF38;
--direction: column;
--items: flex-start;
width: 33.3333%;
}
#e-4cc2d168 {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 25px;
color: var(--global-ebb9a55);
}
#e-4cc2d168 {
margin: 25px 0px 25px 20px;
padding: 10px 10px 10px 10px;
width: 73%;
}
#e-90ab47f {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 500;
color: var(--global-de4cb39);
}
#e-90ab47f {
margin: -54px 10px 0px 20px;
padding: 0px 0px 0px 10px;
width: 84%;
}
#e-4c9bc100 .button {
font-family: "Exo 2", sans-serif;
font-weight: 500;
font-size: 17px;
color: var(--global-8585b7a);
}
#e-4c9bc100 .button {
background-color: #61CE7000;
}
#e-4c9bc100 {
margin: -20px 0px 43px 28px;
padding: 0px 0px 0px 0px;
border-width: 1px 1px 1px 1px;
border-radius: 5px 5px 5px 5px;
border-style: solid;
border-color: var(--global-95853f6);
align-self: flex-start;
width: 86%;
text-align: left;
}
#e-3a40af99 {
padding: 0px 0px 0px 0px;
border-width: 1px 1px 1px 1px;
border-radius: 5px 5px 5px 5px;
border-style: solid;
border-color: #0077FF38;
--direction: column;
--items: flex-start;
width: 33.3333%;
}
#e-19a27caa {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 25px;
color: var(--global-ebb9a55);
}
#e-19a27caa {
margin: 25px 0px 25px 20px;
padding: 10px 10px 10px 10px;
width: 73%;
}
#e-589c375e {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 500;
color: var(--global-de4cb39);
}
#e-589c375e {
margin: -54px 10px 0px 20px;
padding: 0px 0px 0px 10px;
width: 94%;
}
#e-18d558e4 .button {
font-family: "Exo 2", sans-serif;
font-weight: 500;
font-size: 17px;
color: var(--global-8585b7a);
}
#e-18d558e4 .button {
background-color: #61CE7000;
}
#e-18d558e4 {
margin: -20px 0px 43px 28px;
padding: 0px 0px 0px 0px;
border-width: 1px 1px 1px 1px;
border-radius: 5px 5px 5px 5px;
border-style: solid;
border-color: var(--global-95853f6);
align-self: flex-start;
width: 86%;
text-align: left;
}
#e-4db3b7b {
--direction: column;
}
#e-1ad79f26 {
margin: 73px 0px -10px 0px;
padding: 60px 60px 0px 60px;
border-radius: 10px 10px 10px 10px;
background-color: var(--global-ebb9a55);
--direction: column;
}
#e-770f5274 {
margin: -3px 0px 0px 0px;
padding: 0px 0px 0px 0px;
flex: 0 0 auto;
--direction: column;
width: 57.744%;
}
#e-49f7b653 .heading {
font-family: "Exo 2", sans-serif;
font-weight: 700;
color: #FFFFFF;
}
#e-914cefb {
font-family: "Exo 2", sans-serif;
font-weight: 400;
font-size: 16px;
color: #FFFFFF;
}
#e-914cefb {
width: 94%;
text-align: left;
}
#e-75dc789b .icon-list {
font-family: "Exo 2", sans-serif;
font-weight: 400;
font-size: 17px;
color: #FFFFFF;
}
#e-75dc789b .icon {
font-size: 17px;
color: #FFFFFF;
}
#e-75dc789b {
margin: -14px 0px 0px 0px;
padding: 12px 0px 12px 25px;
border-width: 1px 1px 1px 1px;
border-radius: 4px 4px 4px 4px;
border-color: #00D4FF;
background-color: var(--global-8585b7a);
width: 73%;
}
#e-6a4168fd .button {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 17px;
color: #0335C7;
}
#e-6a4168fd .button {
background-color: #FFFFFF;
border-radius: 5px 5px 5px 5px;
padding: 15px 187px 15px 26px;
}
#e-6a4168fd .button:hover {
color: #03135E;
background-image: linear-gradient(180deg, var(--global-6a098cb) 0%, #FFFA31 100%);
}
#e-6a4168fd .button-content {
gap: 7px;
}
#e-6a4168fd {
margin: -14px 0px 0px 0px;
padding: 0px 0px 0px 0px;
align-self: flex-start;
width: 90%;
text-align: left;
}
#e-2a9cf7d9 {
margin: -424px 0px 0px 0px;
padding: 8px 0px 0px 0px;
align-self: flex-end;
width: 46%;
}
#e-72a708d3 {
height: 100px;
}
#e-6800b8b0 {
padding: 60px 0px 30px 0px;
background-color: var(--global-ebb9a55);
--direction: column;
}
#e-386072b9 {
margin: 16px 0px 0px 0px;
padding: 0px 0px 0px 0px;
align-self: center;
width: 15%;
}
#e-39d657cb .heading {
font-family: "Exo 2", sans-serif;
font-weight: 700;
color: #FFFFFF;
}
#e-39d657cb {
margin: 16px 0px 0px 0px;
padding: 0px 0px 0px 0px;
align-self: center;
width: 50%;
text-align: center;
}
#e-7ae238b6 {
font-family: "IBM Plex Sans", sans-serif;
font-weight: 400;
font-size: 17px;
color: #FFFFFF;
}
#e-7ae238b6 {
margin: -10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
align-self: center;
width: 48%;
text-align: center;
}
#e-1a26b143 {
height: 5px;
}
#e-5f443383 {
background-color: var(--global-ebb9a55);
--direction: column;
min-height: 178px;
}
#e-73af0a8e {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
--direction: column;
}
#e-2ce3af7b > .background-overlay {
background-color: #FFFFFF;
opacity: 1;
}
#e-2ce3af7b {
margin: 2px 0px -21px 0px;
padding: 2px 0px 15px 0px;
border-radius: 10px 10px 10px 10px;
align-self: center;
--direction: column;
--items: center;
width: 56%;
min-height: 58px;
--columns: repeat(2, minmax(0, 1fr));
--rows: repeat(1, minmax(0, 1fr));
}
#e-1b1c6dba .button {
font-family: "Exo 2", sans-serif;
font-weight: 700;
font-size: 17px;
color: #FFFFFF;
}
#e-1b1c6dba .button {
background-color: var(--global-8585b7a);
border-radius: 5px 5px 5px 5px;
padding: 19px 25px 19px 25px;
}
#e-1b1c6dba .button:hover {
color: #03135E;
background-image: linear-gradient(180deg, var(--global-6a098cb) 0%, #FFFA31 100%);
}
#e-1b1c6dba .button-content {
gap: 7px;
flex-direction: row-reverse;
}
#e-1b1c6dba {
margin: 14px 0px 0px 8px;
padding: 0px 0px 0px 0px;
align-self: flex-start;
width: 84%;
text-align: center;
}
@media (max-width: 1024px) {
#e-4cb74b53 {
display: none;
}
}
@media (max-width: 767px) {
#e-4cb74b53 {
height: 80px;
display: none;
}
#e-26bd306c {
margin: 0px 0px 0px 0px;
padding: 11px 0px 0px 0px;
width: 327px;
text-align: center;
}
#e-446224ad {
width: 1000px;
text-align: left;
}
#e-446224ad .heading {
font-size: 25px;
}
#e-11830903 {
width: 623px;
}
#e-202ac66d {
width: 512px;
}
#e-2087e7d2 {
padding: 0px 0px 0px 27px;
width: 725px;
text-align: left;
}
#e-783e1e81 {
width: 512px;
}
#e-7d6c7324 {
width: 512px;
}
#e-6a4168fd {
width: 512px;
}
#e-1b1c6dba {
width: 512px;
}
}

/* personalizado.css */
@keyframes mover-icone-botao {
0% {
transform: translateX(0);
}
50% {
transform: translateX(5px);
}
100% {
transform: translateX(0);
}
}
.btn-animado .button-icon {
transition: transform 0.3s ease-out;
display: inline-block;
}
.btn-animado:hover .button-icon {
animation: mover-icone-botao 0.8s ease-in-out infinite;
}
#e-208ff103 .carousel-container{
width: 100%;
height: 100%;
overflow: hidden;
padding: 0 !important;
}
#e-208ff103 .carousel-slide {
margin-left: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
margin-right: 70px !important;
flex-shrink: 0;
height: auto !important;
display: flex;
align-items: center;
}
#e-208ff103 .carousel-track {
display: flex;
animation: infiniteSlide 59s linear infinite;
width: max-content !important;
gap: 0 !important;
}
@keyframes infiniteSlide {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
#e-208ff103 .carousel-viewport {
position: relative;
overflow: hidden;
pointer-events: none;
-webkit-mask-image: linear-gradient(to right,
rgba(0,0,0,0) 0%,
rgba(0,0,0,1) 10%,
rgba(0,0,0,1) 90%,
rgba(0,0,0,0) 100%
);
mask-image: linear-gradient(to right,
rgba(0,0,0,0) 0%,
rgba(0,0,0,1) 10%,
rgba(0,0,0,1) 90%,
rgba(0,0,0,0) 100%
);
}
#e-208ff103 .carousel-viewport .carousel-container {
pointer-events: auto;
}
@keyframes mover-icone-botao {
0% {
transform: translateX(0);
}
50% {
transform: translateX(5px);
}
100% {
transform: translateX(0);
}
}
.btn-animado .button-icon {
transition: transform 0.3s ease-out;
display: inline-block;
}
.btn-animado:hover .button-icon {
animation: mover-icone-botao 0.8s ease-in-out infinite;
}
#e-7d6c7324 .button {
--cor-linha: #00D4FF;
--tamanho-fio: 550deg;
--espessura: 1.8px;
--velocidade: 4s;
--cor-fundo-normal: #ffffff;
--cor-fundo-hover: #FFF900;
position: relative;
background: transparent !important;
overflow: hidden;
border: none !important;
border-radius: 8px;
z-index: 1;
transition: color 0.3s, background-color 0.3s;
}
#e-7d6c7324 .button::before {
content: '';
position: absolute;
z-index: -2;
left: -100%;
top: -100%;
width: 300%;
height: 300%;
background-image: conic-gradient(
transparent 0deg,
transparent calc(360deg - var(--tamanho-fio)),
var(--cor-linha) 360deg
);
animation: girarBorda var(--velocidade) linear infinite;
}
#e-7d6c7324 .button::after {
content: '';
position: absolute;
z-index: -1;
left: var(--espessura);
top: var(--espessura);
width: calc(100% - (var(--espessura) * 2));
height: calc(100% - (var(--espessura) * 2));
background: var(--cor-fundo-normal);
border-radius: 6px;
transition: background 0.3s ease;
}
#e-7d6c7324 .button:hover::after {
background: var(--cor-fundo-hover);
}
@keyframes girarBorda {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
#e-7d6c7324 .button-content {
align-items: center !important;
}
@property --angle {
syntax: '<angle>';
initial-value: 0deg;
inherits: false;
}
#e-302abf4 {
--cor-linha: #0066ff;
--tamanho-fio: 2px;
--velocidade: 3s;
--corte-fio: 1%;
position: relative;
background: transparent;
border-radius: 10px;
z-index: 0;
}
#e-302abf4::before {
content: "";
position: absolute;
inset: 0;
border: var(--tamanho-fio) solid transparent;
box-sizing: border-box;
border-radius: inherit;
background: conic-gradient(
from var(--angle),
transparent var(--corte-fio),
var(--cor-linha)
) border-box;
-webkit-mask:
linear-gradient(#fff 0 0) padding-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
animation: girar-borda var(--velocidade) linear infinite;
pointer-events: none;
z-index: -1;
}
@keyframes girar-borda {
to {
--angle: 360deg;
}
}
@property --angle {
syntax: '<angle>';
initial-value: 0deg;
inherits: false;
}
#e-d59b32 {
--cor-linha: #0066ff;
--tamanho-fio: 2px;
--velocidade: 3s;
--corte-fio: 1%;
position: relative;
background: transparent;
border-radius: 10px;
z-index: 0;
}
#e-d59b32::before {
content: "";
position: absolute;
inset: 0;
border: var(--tamanho-fio) solid transparent;
box-sizing: border-box;
border-radius: inherit;
background: conic-gradient(
from var(--angle),
transparent var(--corte-fio),
var(--cor-linha)
) border-box;
-webkit-mask:
linear-gradient(#fff 0 0) padding-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
animation: girar-borda var(--velocidade) linear infinite;
pointer-events: none;
z-index: -1;
}
@keyframes girar-borda {
to {
--angle: 360deg;
}
}
@property --angle {
syntax: '<angle>';
initial-value: 0deg;
inherits: false;
}
#e-3a40af99 {
--cor-linha: #0066ff;
--tamanho-fio: 2px;
--velocidade: 3s;
--corte-fio: 1%;
position: relative;
background: transparent;
border-radius: 10px;
z-index: 0;
}
#e-3a40af99::before {
content: "";
position: absolute;
inset: 0;
border: var(--tamanho-fio) solid transparent;
box-sizing: border-box;
border-radius: inherit;
background: conic-gradient(
from var(--angle),
transparent var(--corte-fio),
var(--cor-linha)
) border-box;
-webkit-mask:
linear-gradient(#fff 0 0) padding-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
animation: girar-borda var(--velocidade) linear infinite;
pointer-events: none;
z-index: -1;
}
@keyframes girar-borda {
to {
--angle: 360deg;
}
}
@keyframes mover-icone-botao {
0% {
transform: translateX(0);
}
50% {
transform: translateX(5px);
}
100% {
transform: translateX(0);
}
}
.btn-animado .button-icon {
transition: transform 0.3s ease-out;
display: inline-block;
}
.btn-animado:hover .button-icon {
animation: mover-icone-botao 0.8s ease-in-out infinite;
}

/* adaptacoes.css */
#e-5e34e055 { padding-top: 0; padding-bottom: 0; }
#e-5e34e055 > .container-inner { padding-top: 34px; padding-bottom: 32px; }
#e-5d3dd449 { padding-top: 0; padding-bottom: 0; }
#e-5d3dd449 > .container-inner { padding-top: 80px; padding-bottom: 80px; }
#e-495c0545 > .container-inner { padding-top: 0; padding-bottom: 0; }
#e-6800b8b0 { padding-top: 0; padding-bottom: 0; }
#e-6800b8b0 > .container-inner { padding-top: 60px; padding-bottom: 30px; }
main { overflow-x: clip; }
@media (min-width: 1025px) and (max-width: 1159px) {
#e-6906f21f { container-type: inline-size; }
#e-6906f21f .counter-number { font-size: min(127px, 36cqw); }
}
@media (max-width: 1024px) and (min-width: 768px) {
#e-5b1f8030 > .container-inner, #e-495c0545 > .container-inner { flex-wrap: wrap; }
#e-26082db1, #e-4824c036, #e-7d35b8bd, #e-86dd25f { width: 100%; }
#e-6906f21f .counter-number { font-size: clamp(70px, 9.2vw, 127px); }
#e-375986b3 { width: 100%; }
#e-5681b274, #e-39e7ad62, #e-707926c4 { padding-left: 10px; }
#e-76c9ac1e { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#e-7d6c7324 { grid-column: 1 / -1; margin-left: 0; }
#e-6a4168fd .button { padding-right: 26px; }
#e-2ce3af7b { width: 80%; }
}
@media (max-width: 767px) {
.container.full.flex, .container.boxed.flex > .container-inner { flex-wrap: wrap; }
.container { width: 100% !important; }
.widget { max-width: 100%; }
.container.full.grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
#e-2087e7d2 { width: 100%; }
#e-375986b3, #e-211c3b16, #e-151ac5e7, #e-415e3d6b,
#e-67ffa9e4, #e-bfa6249, #e-39f6265, #e-39d657cb, #e-7ae238b6 { width: 100%; }
#e-6906f21f .counter-number { font-size: clamp(88px, 24vw, 127px); }
#e-5f36e160 { margin-left: 0; }
#e-3a6585d1 { margin-left: 0; margin-right: 0; }
#e-70f718ab { margin-left: 0; }
#e-297cb5cc { margin: 0; width: 50%; justify-self: center; }
#e-7d6c7324 { margin-left: 0; }
#e-8066637, #e-1d5a92db, #e-bf851b0, #e-1a9c84e2 { margin-left: 0; }
#e-17c73464, #e-671994f3, #e-578c0eaf, #e-63b60dd { margin-left: 0; }
#e-ee818c1, #e-589c375e { width: calc(100% - 30px); }
#e-586fca30, #e-4c9bc100, #e-18d558e4 { width: calc(100% - 56px); }
#e-1ad79f26 { padding-left: 20px; padding-right: 20px; }
#e-2a9cf7d9 { margin-top: 0; width: 100%; }
#e-75dc789b { width: 100%; padding-left: 12px; }
#e-6a4168fd .button { padding-right: 26px; }
#e-386072b9 { width: 40%; }
#e-55d515ea { margin-left: 0; width: 100%; }
#e-1b1c6dba { margin-left: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* referencia-print.css */
#e-7e7a1b84 { background-color: #0435c7; }
#e-7e7a1b84 > .background-overlay { opacity: 0; }
#e-21bd5228 .media img { mix-blend-mode: multiply; }
#e-bfa6249 { width: 100%; }
#e-39d657cb { width: 40%; }
#e-386072b9 .media img { width: 100%; }
#e-5f443383 { min-height: 162.5px; }
#e-1a26b143 { display: none; }
#e-6800b8b0 > .container-inner { padding-bottom: 10px; }
#e-2ce3af7b { display: flex; flex-direction: column; background: transparent; padding: 0; margin: 0; min-height: 0; }
#e-2ce3af7b > .background-overlay { display: none; }
#e-1b1c6dba { align-self: center; width: auto; margin: 0; }
#e-1b1c6dba .button { color: #0335c7; background-color: #fff; line-height: 19px; }
#e-586fca30, #e-4c9bc100, #e-18d558e4 { border-color: #00d4ff; }
#e-ee818c1, #e-90ab47f, #e-589c375e { color: #001b69; }
@media (min-width: 1025px) {
#e-211c3b16 { width: 64%; }
#e-5e34e055 .carousel-viewport, #e-5e34e055 .media img { height: 65px; object-fit: contain; }
#e-7fba6898 > .container-inner { min-height: 818px; height: 818px; }
#e-3ceed4b2 { min-height: 0; }
#e-5f36e160 .media { aspect-ratio: 1 / 1; }
#e-5f36e160 .media img { width: 100%; height: 100%; object-fit: contain; }
#e-5d3dd449 > .container-inner { min-height: 476px; }
#e-78bcb401 { padding: 0; }
#e-3166e18d { width: 444px; align-self: center; }
#e-3166e18d .media { aspect-ratio: 444 / 316; border-radius: 20px; overflow: hidden; }
#e-3166e18d .media img { width: 100%; height: 100%; object-fit: cover; }
#e-21c69e54 { min-height: 130px; }
#e-76c9ac1e { min-height: 130px; }
#e-297cb5cc { align-self: end; }
#e-1ad79f26 { min-height: 434px; overflow: hidden; }
#e-49f7b653 { width: 95%; }
#e-2a9cf7d9 { position: absolute; right: 60px; bottom: 0; height: 434px; width: calc(46% - 55.2px); margin: 0; padding: 0; overflow: hidden; }
#e-2a9cf7d9 img { transform: translateY(-28px); }
}
@media (min-width: 768px) and (max-width: 1024px) {
#e-4cc2d168, #e-19a27caa { width: 80%; }
}
@media (max-width: 767px) {
#e-39d657cb { width: 100%; }
#e-5f443383 { min-height: 140px; }
#e-1b1c6dba { max-width: 100%; }
#e-2a9cf7d9 { width: 100%; height: 360px; overflow: hidden; }
#e-2a9cf7d9 img { width: min(100%,360px); }
}

/* menu-rodape.css */
.site-header { background: #0335c7; min-height: 99px; color: #fff; }
.header-inner { width: min(100%,1140px); min-height: 99px; margin: auto; padding: 10px 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.header-brand { display: block; flex: 0 0 210px; line-height: 0; }
.header-brand img { display: block; width: 210px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: 36px; }
.primary-nav a { position: relative; color: #fff; text-decoration: none; white-space: nowrap; font: 400 17px/1.3 "Exo 2",sans-serif; }
.primary-nav a:hover { color: #d5eaff; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; pointer-events: none; }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { transform: scaleX(1); }
.header-quote { display: inline-block; text-decoration: none; text-align: center; border: 0; padding: 15px 25px; border-radius: 5px; background: #198aff; color: #fff; font: 500 17px/1 "Exo 2",sans-serif; white-space: nowrap; }
.menu-toggle { display: none; }
.site-header button:disabled, .site-footer button:disabled, .floating-whatsapp:disabled { opacity: 1; cursor: not-allowed; }
.site-footer { color: #fff; background: #001b69; font: 400 16px/1.4 "IBM Plex Sans",sans-serif; }
.footer-inner { width: min(100%,1170px); min-height: 439px; margin: auto; padding: 90px 8px 110px; display: grid; grid-template-columns: 355px 250px 211px 1fr; align-items: start; }
.footer-brand img { display: block; width: 250px; height: auto; transform: translateY(5px); }
.footer-brand p { font-size: 16px; line-height: 20px; margin: 18px 0 22px; }
.career-button { border: 0; border-radius: 5px; width: 232px; max-width: 100%; padding: 15px 12px; background: #0077ff; color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 16px; font: 700 17px/1 "Exo 2",sans-serif; }
.footer-column, .footer-contact { padding-top: 12px; }
.site-footer h2 { font: 700 20px/1.2 "Exo 2",sans-serif; color: #0077ff; margin: 0 0 28px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-column h2 { margin-bottom: 18px; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.footer-contact > a, .contact-phones, .footer-contact address { display: flex; gap: 10px; align-items: center; margin: 0 0 6px; font-style: normal; }
.footer-contact > a > .icon, .contact-phones > .icon, .footer-contact address > .icon { width: 24px; text-align: center; font-size: 24px; }
.contact-phones span:last-child { white-space: nowrap; }
.social-links { display: flex; gap: 10px; margin-top: 20px; }
.social-links a { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #001b69; font-size: 17px; }
.site-footer a.career-button:hover, .social-links a:hover { text-decoration: none; }
.floating-whatsapp { text-decoration: none; }
.footer-copyright { background: #001348; min-height: 77px; padding: 20px 16px 9px; text-align: center; color: #9ba9cb; font: 500 16px/24px "IBM Plex Sans",sans-serif; }
.footer-copyright p { margin: 0; }
.floating-whatsapp { position: fixed; bottom: 26px; right: 45px; z-index: 50; display: grid; place-items: center; width: 65px; height: 65px; padding: 0; border: 0; border-radius: 50%; background: #1bd465; color: white; font-size: 40px; }
@font-face { font-family: "Font Awesome 5 Brands"; font-style: normal; font-weight: 400; font-display: block; src: url("../icones/fa-brands-400.woff2?v=d656024af61c") format('woff2'); }
.icon.brands { font-family: "Font Awesome 5 Brands"; font-weight: 400; }
a:focus-visible, button:focus-visible { outline: 3px solid #ffe531; outline-offset: 5px; }
section[id], footer[id], .container[id] { scroll-margin-top: 20px; }
@media (max-width: 1100px) {
.header-inner { gap: 20px; }
.header-brand, .header-brand img { width: 180px; flex-basis: 180px; }
.primary-nav { gap: 22px; }
.primary-nav a { font-size: 16px; }
.header-quote { font-size: 15px; padding: 15px 18px; }
.footer-inner { padding-left: 24px; padding-right: 24px; grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 850px) {
.site-header { min-height: 80px; }
.header-inner { min-height: 80px; flex-wrap: wrap; padding: 12px 20px; gap: 0; }
.header-brand, .header-brand img { width: 190px; flex-basis: 190px; }
.menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; margin-left: auto; width: 44px; height: 44px; border: 1px solid #ffffff65; border-radius: 4px; padding: 10px; background: transparent; color: #fff; cursor: pointer; }
.menu-toggle span { display: block; width: 100%; height: 2px; background: currentColor; }
.primary-nav { display: none; width: 100%; padding: 20px 0 10px; gap: 0; order: 3; }
.primary-nav.is-open { display: flex; flex-direction: column; align-items: stretch; }
.primary-nav a { padding: 12px 0; font-size: 17px; }
.primary-nav a::after { bottom: 4px; right: auto; width: 44px; }
.header-quote { display: none; order: 4; margin: 12px 0 8px; }
.header-inner.menu-open .header-quote { display: inline-block; }
.floating-whatsapp { width: 56px; height: 56px; font-size: 34px; right: 20px; bottom: 20px; }
}
@media (max-width: 580px) {
.footer-inner { grid-template-columns: 1fr; padding: 56px 24px; gap: 30px; }
.footer-brand img { width: 240px; }
.footer-column, .footer-contact { padding-top: 0; }
.footer-brand p { font-size: 15px; }
.footer-contact { font-size: 14px; }
.contact-phones span:last-child { white-space: normal; }
.footer-copyright { padding: 18px 20px 85px; font-size: 13px; }
}

/* performance.css */
#e-5f36e160 .media { aspect-ratio: 600 / 530; }
#e-5f36e160 .media img { width: 100%; height: 100%; object-fit: contain; }
@media (prefers-reduced-motion: no-preference) {
[data-map-reveal] .map-reveal-pending { clip-path: inset(100% 0 0 0); }
[data-map-reveal] .map-reveal-playing {
animation: map-reveal-up 1.8s cubic-bezier(.25, .1, .25, 1) both;
will-change: clip-path;
}
}
@keyframes map-reveal-up {
from { clip-path: inset(100% 0 0 0); }
to { clip-path: inset(0 0 0 0); }
}
#e-3166e18d .media { aspect-ratio: 3 / 2; }
#e-3166e18d .media img { width: 100%; height: 100%; object-fit: contain; }
[data-carousel="brands"] { container-type: inline-size; }
[data-carousel="brands"] .carousel-slide { width: 20cqw; }
[data-carousel="brands"] .media { aspect-ratio: 12 / 5; }
[data-carousel="brands"] .media img { width: 100%; height: 100%; object-fit: contain; }
[data-carousel="brands"] img[src*="marca-chicago.webp"] { filter: brightness(0) invert(1); }
@media (min-width: 1025px) {
#e-5f36e160 .media { aspect-ratio: 1; }
#e-3166e18d .media { aspect-ratio: 444 / 316; }
[data-carousel="brands"] .media { aspect-ratio: auto; height: 65px; }
}
@media (max-width: 1024px) {
[data-carousel="brands"] .carousel-slide { width: 50cqw; }
}
@media (max-width: 767px) {
[data-carousel="brands"] .carousel-slide { width: 100cqw; }
}
.animation-paused, .animation-paused::before, .animation-paused::after,
.animation-paused .carousel-track { animation-play-state: paused !important; }

/* mobile.css */
@media (max-width: 767px) {
.header-inner { position: relative; justify-content: center; padding: 16px 64px; }
.header-brand { flex: 0 1 190px; }
.header-brand img { width: 100%; }
.menu-toggle { position: absolute; right: 12px; top: 18px; margin: 0; }
.primary-nav { flex: 0 0 calc(100% + 88px); text-align: center; }
.primary-nav a::after { left: calc(50% - 22px); }
.header-inner.menu-open .header-quote { flex: 0 0 auto; max-width: calc(100vw - 40px); }
#inicio > section { margin: 0; min-height: 0; padding: 48px 20px; }
#inicio .container-inner { max-width: 540px; padding: 0; flex-direction: column; align-items: center; gap: 24px; }
#inicio > section .container { margin: 0; min-height: 0; padding: 0; --direction: column; --items: center; --row-gap: 16px; --column-gap: 16px; }
#inicio .widget:not(.widget-spacer) { width: 100%; max-width: 100%; margin: 0; padding: 0; text-align: center; align-self: center; }
#inicio .widget-spacer { display: none; }
#inicio .heading { line-height: 1.15; }
#inicio p { margin-bottom: 0; }
#inicio .button { min-height: 48px; padding: 14px 20px; line-height: 1.25; }
#inicio .button-content { justify-content: center; }
#inicio .icon-list li { justify-content: center; }
#inicio #e-7e7a1b84 { padding: 16px 20px 24px; }
#inicio #e-357da1d0 { gap: 22px; }
#inicio #e-26bd306c { padding: 12px; }
#inicio #e-446224ad .heading { font-size: clamp(25px, 7vw, 32px); line-height: 1.2; }
#inicio #e-1817c82e { max-width: 420px; }
#inicio #e-5e34e055 { padding: 28px 20px; }
#inicio #e-208ff103 { max-width: 320px; }
#inicio #e-208ff103 .carousel-slide { --brand-slide-width: 100cqw; }
#inicio #e-208ff103 .media { height: 90px; aspect-ratio: auto; }
#inicio #e-208ff103 .media img { width: 230px; height: 80px; object-fit: contain; }
#inicio #e-7b2faa09 { gap: 16px; }
#inicio #e-6906f21f .counter-number { justify-content: center; font-size: clamp(88px, 24vw, 127px); }
#inicio #e-211c3b16 { max-width: 300px; margin-bottom: 8px; }
#inicio :is(#e-5681b274, #e-39e7ad62, #e-707926c4) { max-width: 350px; padding: 12px 10px; }
#inicio #e-5f36e160 { max-width: 500px; }
#inicio #e-3ceed4b2 { min-height: 0; }
#inicio #e-5d3dd449 > .container-inner { gap: 28px; }
#inicio #e-3166e18d { max-width: 444px; }
#inicio #e-328a1cf { padding-bottom: 24px; }
#inicio #e-328a1cf > .container-inner { gap: 28px; }
#inicio #e-76c9ac1e { padding: 24px 16px; gap: 16px; }
#inicio #e-297cb5cc { width: 180px; justify-self: center; }
#inicio #e-70f718ab { text-align: center; }
#inicio #e-7d6c7324 .button { font-size: 16px; }
#inicio :is(#e-5b1f8030, #e-495c0545) { padding: 0 20px 20px; }
#inicio :is(#e-5b1f8030, #e-495c0545) > .container-inner { gap: 20px; }
#inicio :is(#e-5c8b442a, #e-718bc04e, #e-26ac2beb, #e-5966af36) { padding: 24px 20px 16px; gap: 16px; }
#inicio :is(#e-1e695632, #e-21bd5228, #e-5ff93fa9, #e-d046669) { width: min(100%, 250px); }
#inicio :is(#e-1e695632, #e-21bd5228, #e-5ff93fa9, #e-d046669) .media { height: 210px; }
#inicio :is(#e-1e695632, #e-21bd5228, #e-5ff93fa9, #e-d046669) img { height: 100%; width: 100%; object-fit: contain; }
#inicio :is(#e-8066637, #e-1d5a92db, #e-bf851b0, #e-1a9c84e2) { gap: 12px; }
#inicio #e-69d729d8 { padding: 28px 20px 24px; }
#inicio #e-606e9a54 { padding: 0 20px; }
#inicio #e-606e9a54 > .container-inner { gap: 16px; }
#inicio :is(#e-302abf4, #e-d59b32, #e-3a40af99) { padding: 24px 20px; gap: 16px; }
#inicio :is(#e-586fca30, #e-4c9bc100, #e-18d558e4) .button { display: block; }
#inicio #e-1ad79f26 { padding: 32px 20px 0; gap: 24px; }
#inicio #e-770f5274 { gap: 20px; }
#inicio #e-49f7b653 .heading { font-size: clamp(25px, 7.2vw, 28px); }
#inicio #e-75dc789b { padding: 12px 8px; }
#inicio #e-75dc789b li { font-size: 16px; }
#inicio #e-6a4168fd .button { display: block; }
#inicio #e-2a9cf7d9 { width: min(100%, 330px); height: auto; overflow: hidden; }
#inicio #e-2a9cf7d9 img { width: 100%; height: auto; }
#inicio #e-6800b8b0 { padding: 48px 20px 24px; }
#inicio #e-386072b9 { width: 190px; }
#inicio #e-5f443383 { padding: 0 20px 48px; }
#inicio #e-1b1c6dba { width: auto; }
.footer-inner { grid-template-columns: minmax(0, 1fr); padding: 48px 20px; gap: 32px; text-align: center; }
.footer-brand img { width: 240px; max-width: 100%; margin-inline: auto; }
.footer-brand p { margin: 18px 0 22px; }
.footer-column, .footer-contact { padding-top: 0; align-items: center; }
.footer-column { gap: 0; }
.footer-column a { display: flex; min-height: 44px; align-items: center; justify-content: center; }
.footer-contact { font-size: 14px; }
.footer-contact > a, .contact-phones, .footer-contact address { justify-content: center; }
.footer-contact > a, .contact-phones { min-height: 44px; }
.contact-phones span:last-child { white-space: normal; }
.contact-phones a { display: inline-block; padding-block: 12px; }
.social-links { justify-content: center; gap: 12px; }
.social-links a { width: 44px; height: 44px; }
.footer-copyright { padding: 18px 20px 90px; font-size: 13px; }
}
