/* fonte Inter Display */

/* blocos de conteúdo */
:root{--ui-synced-color:#7a00df;--ui-synced-color--rgb:122,0,223;--ui-bound-color:var(--ui-synced-color);--ui-canvas-bg:#ddd;--ui-accent:#007cba;--ui-accent--rgb:0,124,186;--ui-accent-darker-10:#006ba1;--ui-accent-darker-10--rgb:0,107,160.5;--ui-accent-darker-20:#005a87;--ui-accent-darker-20--rgb:0,90,135;--ui-focus-width:2px}@media (min-resolution:192dpi){:root{--ui-focus-width:1.5px}}.btn-link{cursor:pointer}:root{--fs-normal:16px;--fs-huge:42px}:root .ta-center{text-align:center}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}:where(figure){margin:0 0 1em}

/* botões */
.btn-link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}:where(.btn-link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}

/* títulos */

/* imagens */
.figure-image>a,.figure-image>figure>a{display:inline-block}.figure-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}.figure-image[style*=border-radius] img,.figure-image[style*=border-radius]>a{border-radius:inherit}.figure-image.alignfull>a{width:100%}.figure-image.alignfull img{height:auto;width:100%}.figure-image figure{margin:0}

/* parágrafos */:where(p.c-custom:not(.link-custom)) a{color:inherit}

/* botões */
.btn-row{box-sizing:border-box}.btn-row>.btn-wrap{display:inline-block;margin:0}.btn-row.is-content-justification-center{justify-content:center}.btn-row .btn-link{width:100%}

/* vídeo */
.figure-video{box-sizing:border-box}.figure-video video{height:auto;vertical-align:middle;width:100%}

/* botões (base) */
/*! This file is auto-generated */
.btn-link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}

/* paleta e escala tipográfica */
:root{--ratio-square: 1;--ratio-4-3: 4/3;--ratio-3-4: 3/4;--ratio-3-2: 3/2;--ratio-2-3: 2/3;--ratio-16-9: 16/9;--ratio-9-16: 9/16;--c-black: #000000;--c-cyan-bluish-gray: #abb8c3;--c-white: #ffffff;--c-pale-pink: #f78da7;--c-vivid-red: #cf2e2e;--c-luminous-vivid-orange: #ff6900;--c-luminous-vivid-amber: #fcb900;--c-light-green-cyan: #7bdcb5;--c-vivid-green-cyan: #00d084;--c-pale-cyan-blue: #8ed1fc;--c-vivid-cyan-blue: #0693e3;--c-vivid-purple: #9b51e0;--c-contrast: var(--contrast);--c-contrast-2: var(--contrast-2);--c-contrast-3: var(--contrast-3);--c-base: var(--base);--c-base-2: var(--base-2);--c-base-3: var(--base-3);--c-accent: var(--accent);--c-white-80: var(--white-80);--c-white-60: var(--white-60);--grad-vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--grad-light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--grad-luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--grad-luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--grad-very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--grad-cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--grad-blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--grad-blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--grad-luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--grad-pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--grad-electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--grad-midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--fs-small: 13px;--fs-medium: 20px;--fs-large: 36px;--fs-x-large: 42px;--space-20: 0.44rem;--space-30: 0.67rem;--space-40: 1rem;--space-50: 1.5rem;--space-60: 2.25rem;--space-70: 3.38rem;--space-80: 5.06rem;--shadow-natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--shadow-deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--shadow-sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--shadow-outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--shadow-crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.btn-link, .btn-link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.c-white-80{color: var(--c-white-80) !important;}.c-white-60{color: var(--c-white-60) !important;}.fs-medium{font-size: var(--fs-medium) !important;}

/* estilos do site */
:root{--fs-medium:18px}body.nav-float-right #site-navigation{margin-left:initial;background:transparent;height:100%;overflow:hidden}body .contact-modal{display:none}.site-header{background:transparent !important;padding:0 24px;position:sticky !important;top:20px;z-index:10}.underline--none a{text-decoration:none;color:inherit}.results-mask-img{mask-image:linear-gradient(to bottom, transparent, black 30%, black 70%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black 30%, black 70%, transparent);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;display:block}@media (min-width:768px){body.nav-float-right #site-navigation{display:flex}}.bento-section .bento-container{background:linear-gradient(#000, #000) padding-box, linear-gradient(to bottom, rgba(225, 225, 225, 0.2), rgba(225, 225, 225, 0.1)) border-box;border:1px solid transparent;overflow:hidden}.bento-section .bento-container h4{margin-bottom:8px}.bento-section .bento-container figure, .bento-section .bento-container div{z-index:1;position:relative}.bento-section .bento-container_img{position:absolute !important;left:0;top:0;width:100%;height:100%}.bento-section .bento-container.bento-container-bg:before{display:none}.bento-section .bento-container:before{content:'';background-image:url("../../assets/img/back-1.webp");position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover}.btn-primary a{font-size:1rem !important;display:flex !important;padding:14px 32px !important;justify-content:center;align-items:center;position:relative;gap:15px;border-radius:555px !important;transition:all 0.3s ease;background:transparent !important;border-radius:555px;border:1.5px solid rgba(0, 194, 168, 0.4);background:rgba(0, 0, 0, 0.4);box-shadow:0px 4.5px 25.5px 0px rgba(0, 0, 0, 0.1) inset, 0px -4.5px 10.5px 0px rgba(0, 0, 0, 0.05) inset;backdrop-filter:blur(15.3000001907px);border:1px solid rgba(0, 194, 168, 0.4);overflow:hidden}.btn-primary a:before{content:"";top:50px;background:linear-gradient(90deg, rgba(0, 194, 168, 0) 0.74%, #00C2A8 50.86%, rgba(0, 194, 168, 0) 100.74%);filter:blur(12.75px);width:100%;height:13.5px;position:absolute;transition:all 0.3s ease}.btn-primary a:after{content:'';background:linear-gradient(90deg, rgba(0, 194, 168, 0) 0.74%, #00C2A8 50.86%, rgba(0, 194, 168, 0) 100.74%);width:114px;bottom:0;position:absolute;height:1px;transition:all 0.3s ease}.btn-primary a:hover{border-color:rgba(0, 194, 168, 0.5)}.btn-primary a:hover:before{transform:scale(1.1);transform-origin:center}.btn a{font-size:1rem !important;display:flex !important;padding:14px 32px !important;justify-content:center;align-items:center;position:relative;gap:15px;border-radius:555px !important;transition:all 0.3s ease;background:transparent !important}.btn a:hover{background:#021613 !important}.heading-gradient{background:var(--Heading-Gradient, linear-gradient(0deg, #909090 -22.44%, #FFF 90.53%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.inside-navigation .menu-item{position:relative}.inside-navigation .menu-item::before, .inside-navigation .menu-item::after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity 0.3s ease, transform 0.3s ease;left:50%}.inside-navigation .menu-item::after{width:36px;margin-left:-18px;height:2px;bottom:-5px;background:linear-gradient(90deg, rgba(0, 194, 168, 0) 0.74%, #00C2A8 50.86%, rgba(0, 194, 168, 0) 100.74%)}.inside-navigation .menu-item::before{margin-left:-14px;width:28px;height:16px;bottom:-14px;background:linear-gradient(180deg, rgba(0, 194, 168, 0) -756.37%, #00C2A8 -59.12%, rgba(0, 194, 168, 0) 634.93%);opacity:0;filter:blur(12px)}.inside-navigation .menu-item:hover::before, .inside-navigation .menu-item:hover::after{opacity:1}.site-header .inside-header{z-index:10;position:relative;padding-right:24px;max-width:1060px;padding-top:0;padding-bottom:0;margin:45px auto 0;height:72px;display:flex;justify-content:space-between;border-radius:555px;border:0.495px solid rgba(255, 255, 255, 0.2);background:rgba(14, 15, 15, 0.4);backdrop-filter:blur(4.4568529129px)}.site-header .inside-header a{font-size:inherit}.site-header .inside-header .menu-login-btn{height:40px;padding:0 28px;color:black;background:#fff;display:flex;align-items:center;border-radius:50px;transition:all 0.3s ease-in-out;text-decoration:none;font-weight:500;border:1px solid white}.site-header .inside-header .menu-login-btn:hover{border-color:rgba(0, 194, 168, 0.3);background:#000506;box-shadow:0px 0px 18.8px 0px rgba(0, 194, 168, 0.3) inset, 0px 4px 8px 0px rgba(0, 0, 0, 0.25);color:white}@media (max-width:768px){body .main-navigation.toggled .main-nav li{text-align:center}body.nav-float-right #site-navigation{order:2;position:absolute;background:#171717 !important;border-radius:12px;left:2.5%;width:95%;top:64px;height:auto;opacity:0;transform:translateY(-20px);pointer-events:none;visibility:hidden;transition:opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease}.has-inline-mobile-toggle .mobile-menu-control-wrapper{order:2;background:transparent;margin-left:0}.menu-login-btn-container{margin-left:auto}body.nav-float-right #site-navigation.toggled{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}}

/* tema base */
body,figure,h1,h2,h4,h5,html,li,ol,p,pre,textarea,ul{margin:0;padding:0;border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}::-moz-focus-inner{border-style:none;padding:0}body,button,input,select,textarea{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;text-transform:none;font-size:17px;line-height:1.5}p{margin-bottom:1.5em}h1,h2,h4,h5{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}pre{background:rgba(0,0,0,.05);font-family:inherit;font-size:inherit;line-height:normal;margin-bottom:1.5em;padding:20px;overflow:auto;max-width:100%}h1{font-size:42px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h2{font-size:35px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h4{font-size:24px}h5{font-size:20px}h4,h5{margin-bottom:20px}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}b{font-weight:700}em,i{font-style:italic}var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}figure{margin:0}img{height:auto;max-width:100%}button,input[type=button],input[type=reset],input[type=submit]{background:#55555e;color:#fff;border:1px solid transparent;cursor:pointer;-webkit-appearance:button;padding:10px 20px}input[type=email],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid;border-radius:0;padding:10px 15px;max-width:100%}textarea{width:100%}a,button,input{transition:color .1s ease-in-out,background-color .1s ease-in-out}a{text-decoration:none}.button,.btn-wrap .btn-link{padding:10px 20px;display:inline-block}.btn-wrap .btn-link{font-size:inherit;line-height:inherit}.using-mouse :focus{outline:0}.using-mouse ::-moz-focus-inner{border:0}.no-sidebar .entry-content .alignfull{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);max-width:100vw;width:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.main-navigation{z-index:100;padding:0;clear:both;display:block}.main-navigation a{display:block;text-decoration:none;font-weight:400;text-transform:none;font-size:15px}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation .main-nav ul li a{padding-left:20px;padding-right:20px;line-height:60px}.inside-navigation{position:relative}.main-navigation .inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center}.main-navigation li{position:relative}.main-navigation ul ul{display:block;box-shadow:1px 1px 0 rgba(0,0,0,.1);float:left;position:absolute;left:-99999px;opacity:0;z-index:99999;width:200px;text-align:left;top:auto;transition:opacity 80ms linear;transition-delay:0s;pointer-events:none;height:0;overflow:hidden}.main-navigation ul ul a{display:block}.main-navigation ul ul li{width:100%}.main-navigation .main-nav ul ul li a{line-height:normal;padding:10px 20px;font-size:14px}.main-navigation:not(.toggled) ul li:hover>ul{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible}.main-navigation:not(.toggled) ul ul li:hover>ul{left:100%;top:0}.nav-float-right .main-navigation ul ul ul{top:0}.site-header{position:relative}.inside-header{padding:20px 40px}.site-logo{display:inline-block;max-width:100%}.site-header .header-image{vertical-align:middle}.inside-header{display:flex;align-items:center}.nav-float-right #site-navigation{margin-left:auto}.header-aligned-center:not([class*=nav-float-]) .inside-header{justify-content:center;flex-direction:column;text-align:center}.header-aligned-center:not([class*=nav-float-]) .inside-header>:not(:first-child){margin-top:1em}.entry-header .nav-icon{display:none}.entry-content:not(:first-child){margin-top:2em}.entry-header,.site-content{word-wrap:break-word}.entry-content>p:last-child{margin-bottom:0}.site-content{display:flex}.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}.site-main>*{margin-bottom:20px}.one-container .site-content{padding:40px}.one-container .site-main>:last-child{margin-bottom:0}.nav-icon{display:inline-flex;align-self:center}.nav-icon svg{height:1em;width:1em;top:.125em;position:relative;fill:currentColor}.icon-menu-bars svg:nth-child(2),.toggled .icon-menu-bars svg:first-child{display:none}.toggled .icon-menu-bars svg:nth-child(2){display:block}.container.grid-container{width:auto}.menu-toggle{display:none}.menu-toggle{padding:0 20px;line-height:60px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}button.menu-toggle{background-color:transparent;flex-grow:1;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}.main-navigation.toggled .main-nav{flex-basis:100%;order:3}.main-navigation.toggled .main-nav>ul{display:block}.main-navigation.toggled .main-nav li{width:100%;text-align:left}.main-navigation.toggled .main-nav ul ul{transition:0s;visibility:hidden;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.main-navigation.toggled .main-nav ul ul li:last-child>ul{border-bottom:0}.mobile-menu-control-wrapper{display:none;margin-left:auto;align-items:center}.has-inline-mobile-toggle #site-navigation.toggled{margin-top:1.5em}@media (max-width:768px){a,body,button,input,select,textarea{transition:all 0s ease-in-out}.inside-header{flex-direction:column;text-align:center}.site-content{flex-direction:column}.container .site-content .content-area{width:auto}#main{margin-left:0;margin-right:0}body:not(.no-sidebar) #main{margin-bottom:0}}

/* tema: variáveis e tipografia */
body{background-color:#000000;color:var(--contrast);}a{color:var(--accent);}a{text-decoration:underline;} a.button, .btn-link, .main-navigation a{text-decoration:none;}a:hover, a:focus, a:active{color:var(--contrast);}.grid-container{max-width:1280px;}:root{--contrast:#ffffff;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#000000;--accent:#9EFFF2;--white-80:rgba(255,255,255,0.8);--white-60:rgba(255,255,255,0.65);}:root .c-white-80{color:var(--white-80);}:root .c-white-60{color:var(--white-60);}body, button, input, select, textarea{font-family:Inter, sans-serif;font-size:14px;}body{line-height:1.5;}h1, h2, h4, h5{font-family:Inter, sans-serif;font-weight:500;letter-spacing:-0.02em;line-height:110%;}h1{font-size:72px;}@media (max-width: 1024px){h1{font-size:56px;}}@media (max-width:768px){h1{font-size:40px;}}h2{font-size:56px;line-height:1.1em;margin-bottom:8px;}@media (max-width: 1024px){h2{font-size:40px;}}@media (max-width:768px){h2{font-size:32px;}}@media (max-width:768px){h4{font-size:20px;}}@media (max-width:768px){h5{font-size:16px;}}.site-header{background-color:var(--base-3);}.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:var(--base-3);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle{color:var(--contrast);}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a{color:var(--accent);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--contrast);}.main-navigation ul ul{background-color:var(--base);} .one-container .container{background-color:var(--base-3);}input[type="text"],input[type="email"],input[type="url"],input[type="tel"],textarea,select{color:var(--contrast);background-color:var(--base-2);border-color:var(--base);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{color:var(--contrast);background-color:var(--base-2);border-color:var(--contrast-3);}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.btn-link:not(.has-bg){color:#ffffff;background-color:rgba(0,0,0,0.4);}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.btn-link:not(.has-bg):active,a.btn-link:not(.has-bg):focus,a.btn-link:not(.has-bg):hover{color:#ffffff;background-color:rgba(0,0,0,0.6);}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);} .one-container .site-content{padding:40px 24px 0px 24px;} body:not(.no-sidebar) .entry-content .alignfull{margin-left:-24px;width:calc(100% + 48px);max-width:calc(100% + 48px);}@media (max-width:768px){ .one-container .site-content{padding:30px;}.inside-header{padding-right:30px;padding-left:30px;} body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}}.site-content .content-area{width:100%;}@media (max-width: 768px){.main-navigation .menu-toggle{display:block;}.main-navigation ul,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap;}.has-inline-mobile-toggle .inside-header{flex-direction:row;text-align:left;flex-wrap:wrap;}.has-inline-mobile-toggle #site-navigation{flex-basis:100%;}}

/* fonte Inter */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url("../../assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* componentes reutilizáveis */.heading-container{align-items:center;display:flex;flex-direction:column;font-size:18px;row-gap:12px;text-align:center}.bento-container_content{padding:24px}.bento-container_img{background-blend-mode:normal;background-image:url("../../assets/img/bento4.webp");background-position:center;background-repeat:no-repeat;background-size:cover;height:100%;left:0px;position:absolute;top:0px;width:100%}.padded-section{padding-bottom:120px;padding-top:120px}.results-mask-img{height:auto;max-width:100%;object-fit:cover;pointer-events:none;position:absolute;top:50%;transform:translate3d(0px,-50%,0px);width:auto}.underline--none{text-decoration:none}@media (max-width:767px){.underline--none{font-size:24px}}

/* layout da página */
:root{--container-width:1280px;}.hero-box-1{background-color:#000000;justify-content:center;position:relative}.hero-box-2{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;z-index:1;padding:64px 24px 0px 24px}.hero-box-3{align-items:center;box-shadow:inset 0px 0px 18px 0px rgba(158,255,242,0.2);column-gap:8px;display:inline-flex;height:35px;justify-content:center;border:1px solid rgba(0,194,168,0.3);border-radius:55px;padding:9px 20px}.hero-box-4{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-top:40px}.hero-box-5{max-width:var(--container-width);padding-bottom:120px;padding-top:56px;text-align:center;width:100%}.hero-box-6{bottom:-0;pointer-events:none;position:absolute}@media (max-width:1024px){.steps-box-1{padding-bottom:80px;padding-top:80px}}.steps-box-2{align-items:center;display:flex;flex-direction:column;font-size:18px;row-gap:12px;text-align:center}@media (max-width:1024px){.steps-box-2{padding-left:24px;padding-right:24px}}.steps-box-3{align-items:center;box-shadow:inset 0px 0px 18px 0px rgba(158,255,242,0.2);color:var(--accent);column-gap:8px;display:inline-flex;font-size:14px;height:35px;justify-content:center;border:1px solid rgba(0,194,168,0.3);border-radius:55px;padding:9px 20px}.steps-box-4{column-gap:2em;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:464px;margin-top:64px;row-gap:2em;width:100%}@media (max-width:767px){.steps-box-4{grid-template-columns:1fr;height:auto}}.steps-box-5{align-items:flex-start;background-blend-mode:normal;background-image:url("../../assets/img/back-1.webp");background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;position:relative;text-align:left;border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:0px}.steps-box-6{padding:24px}.steps-box-7{align-items:flex-start;background-blend-mode:normal;background-image:url("../../assets/img/back-1.webp");background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;position:relative;text-align:left;border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:0px}.steps-box-8{padding:24px}.steps-box-9{align-items:flex-start;background-blend-mode:normal;background-image:url("../../assets/img/back-1.webp");background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;position:relative;text-align:left;border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:0px}.steps-box-10{padding:24px}.steps-box-11{column-gap:2em;display:flex;padding-top:32px;row-gap:2em;width:100%}@media (max-width:1024px){.steps-box-11{flex-direction:column}}.steps-box-12{align-items:flex-start;display:flex;flex-basis:60%;flex-direction:column;flex-grow:0;flex-shrink:0;height:466px;justify-content:space-between;position:relative;text-align:left;border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:0px}@media (max-width:1024px){.steps-box-12{flex-basis:auto;height:550px}}@media (max-width:767px){.steps-box-12{height:450px}}.steps-box-13{padding:32px}.steps-box-14{background-blend-mode:normal;background-image:url("../../assets/img/bento4.webp");background-position:left bottom;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}@media (max-width:767px){.steps-box-14{background-size:cover}}.steps-box-15{align-items:flex-start;background-blend-mode:normal;background-image:url("../../assets/img/back-1.webp");background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;position:relative;text-align:left;border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:0px}.steps-box-16{padding:32px}.divisor-3-box-1{display:flex;pointer-events:none;position:relative;width:100vw}@media (max-width:1024px){.trust-box-1{padding-bottom:80px;padding-top:80px}}.trust-box-2{align-items:center;display:flex;flex-direction:column;font-size:18px;row-gap:12px;text-align:center}@media (max-width:1024px){.trust-box-2{padding-left:24px;padding-right:24px}}.trust-box-3{align-items:center;box-shadow:inset 0px 0px 18px 0px rgba(158,255,242,0.2);color:var(--accent);column-gap:8px;display:inline-flex;font-size:14px;height:35px;justify-content:center;border:1px solid rgba(0,194,168,0.3);border-radius:55px;padding:9px 20px}.trust-box-4{align-items:center;column-gap:6em;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:100px;row-gap:2em;width:100%}@media (max-width:1024px){.trust-box-4{grid-template-columns:1fr}}@media (max-width:767px){.trust-box-4{grid-template-columns:1fr;height:auto}}.trust-box-5{position:relative}@media (max-width:1024px){.trust-box-5{align-items:center;display:flex;justify-content:center;justify-items:center;left:5%;width:90%}}@media (max-width:1024px){.trust-box-6{padding-left:24px;padding-right:24px;padding-top:80px}}.trust-box-7{column-gap:3em;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1em}@media (max-width:767px){.trust-box-7{grid-template-columns:1fr}}.divisor-5-box-1{pointer-events:none}.resultados-box-1{background-color:rgba(0,0,0,0);justify-content:center;overflow-x:hidden;overflow-y:hidden;position:relative}@media (max-width:1024px){.resultados-box-1{padding-bottom:80px;padding-top:80px}}.resultados-box-2{align-items:center;display:flex;flex-direction:column;font-size:18px;padding-left:32px;padding-right:32px;position:relative;row-gap:12px;text-align:center;z-index:2}.resultados-box-3{align-items:center;box-shadow:inset 0px 0px 18px 0px rgba(158,255,242,0.2);color:var(--accent);column-gap:8px;display:inline-flex;font-size:14px;height:35px;justify-content:center;border:1px solid rgba(0,194,168,0.3);border-radius:55px;padding:9px 20px}.resultados-box-4{margin-left:auto;margin-right:auto;position:relative}.resultados-box-5{align-items:center;column-gap:6em;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:var(--container-width);position:relative;row-gap:2em;width:100%;z-index:2;padding:100px 32px}@media (max-width:1024px){.resultados-box-5{grid-template-columns:1fr}}@media (max-width:767px){.resultados-box-5{grid-template-columns:1fr;height:auto}}.resultados-box-6{background-color:#030606;position:relative;border:1px solid rgba(23,209,184,0.10);border-radius:12px;padding:50px}@media (max-width:1024px){.resultados-box-6{align-items:center;display:flex;flex-direction:column;justify-content:center;justify-items:center;left:5%;width:90%}}.resultados-box-7{background-color:#030606;position:relative;border:1px solid rgba(23,209,184,0.10);border-radius:12px;padding:50px}@media (max-width:1024px){.resultados-box-7{align-items:center;display:flex;flex-direction:column;justify-content:center;justify-items:center;left:5%;width:90%}}.resultados-box-8{background-color:#030606;position:relative;border:1px solid rgba(23,209,184,0.10);border-radius:12px;padding:50px}@media (max-width:1024px){.resultados-box-8{align-items:center;display:flex;flex-direction:column;justify-content:center;justify-items:center;left:5%;width:90%}}.resultados-box-9{align-items:center;display:flex;flex-direction:column;font-size:18px;margin-left:auto;margin-right:auto;max-width:var(--container-width);padding-left:32px;padding-right:32px;position:relative;row-gap:12px;text-align:center;z-index:2}.dashboard-box-1{align-items:center;display:flex;flex-direction:column;justify-content:center}@media (max-width:1024px){.dashboard-box-1{padding-bottom:80px;padding-top:80px}}.dashboard-box-2{align-items:center;display:flex;flex-direction:column;font-size:18px;max-width:var(--container-width);row-gap:12px;text-align:center}@media (max-width:1024px){.dashboard-box-2{padding-left:24px;padding-right:24px}}.dashboard-box-3{align-items:center;box-shadow:inset 0px 0px 18px 0px rgba(158,255,242,0.2);color:var(--accent);column-gap:8px;display:inline-flex;font-size:14px;height:35px;justify-content:center;border:1px solid rgba(0,194,168,0.3);border-radius:55px;padding:9px 20px}.dashboard-box-4{column-gap:3em;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--container-width);padding-left:32px;padding-right:32px;row-gap:1em}@media (max-width:767px){.dashboard-box-4{grid-template-columns:1fr}}.reviews-box-1{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;row-gap:80px}@media (max-width:1024px){.reviews-box-1{padding-bottom:80px;padding-top:80px}}.reviews-box-2{align-items:center;display:flex;flex-direction:column;font-size:18px;max-width:var(--container-width);row-gap:12px;text-align:center}.reviews-box-3{align-items:center;box-shadow:inset 0px 0px 18px 0px rgba(158,255,242,0.2);color:var(--accent);column-gap:8px;display:inline-flex;font-size:14px;height:35px;justify-content:center;border:1px solid rgba(0,194,168,0.3);border-radius:55px;padding:9px 20px}.reviews-box-4{column-gap:3em;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--container-width);row-gap:1em}@media (max-width:767px){.reviews-box-4{grid-template-columns:1fr}}.reviews-box-5{background-blend-mode:normal;background-color:#030606;background-image:url("../../assets/img/testimonial-edge.webp");background-position:0% 100%;background-repeat:no-repeat;background-size:189px;border:1px solid rgba(23,209,184,0.17);border-radius:12px;padding:40px}.reviews-box-6{align-items:center;column-gap:16px;display:flex}.reviews-box-7{background-blend-mode:normal;background-color:#030606;background-image:url("../../assets/img/testimonial-edge.webp");background-position:0% 100%;background-repeat:no-repeat;background-size:189px;border:1px solid rgba(23,209,184,0.17);border-radius:12px;padding:40px}.reviews-box-8{align-items:center;column-gap:16px;display:flex}.reviews-box-9{background-blend-mode:normal;background-color:#030606;background-image:url("../../assets/img/testimonial-edge.webp");background-position:0% 100%;background-repeat:no-repeat;background-size:189px;border:1px solid rgba(23,209,184,0.17);border-radius:12px;padding:40px}.reviews-box-10{align-items:center;column-gap:16px;display:flex}.rodape-box-1{align-items:center;background-blend-mode:normal;background-color:#010202;background-image:url("../../assets/img/Slice-1.png");background-position:0% 0%;background-repeat:no-repeat;background-size:584px auto;display:flex;flex-direction:column;margin-top:120px;position:relative;z-index:5}.rodape-box-2{max-width:100%;width:500px}.rodape-box-3{column-gap:1em;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--container-width);row-gap:1em;width:100%;padding:80px 24px}@media (max-width:767px){.rodape-box-3{grid-template-columns:1fr}}.rodape-box-4{align-items:flex-end;display:flex;flex-direction:column}@media (max-width:767px){.rodape-box-4{align-items:flex-start;justify-content:flex-start}}.rodape-box-5{display:flex;flex-direction:column;row-gap:32px}.rodape-box-6{align-items:center;display:flex}.rodape-box-7{background-color:var(--accent);box-shadow:0px 0px 0px 2px rgba(158,255,242,0.34);height:6px;width:6px;border-radius:55px}.rodape-box-8{column-gap:1em;display:grid;font-size:32px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}@media (max-width:767px){.rodape-box-8{grid-template-columns:1fr}}.rodape-box-9{margin-left:auto;margin-right:auto;max-width:var(--container-width)}.modal-box-1{align-items:center;background-color:rgba(0,0,0,0.69);display:flex;height:100%;justify-content:center;left:0px;padding-bottom:24px;padding-top:24px;position:fixed;top:0px;width:100%;z-index:99}.modal-box-2{background-color:#000000;max-height:90%;max-width:800px;overflow-y:auto;padding-left:32px;padding-right:32px;padding-top:48px;position:relative;top:40px;width:90%;z-index:999;border:1px solid #313131;border-radius:12px}.modal-box-3{align-items:center;display:flex;height:40px;justify-content:center;position:absolute;right:24px;top:24px;width:40px}.hero-txt-1{margin-bottom:0px}.hero-txt-2{opacity:0.4}.steps-txt-1{color:var(--accent);margin-bottom:0px}.steps-txt-2{color:var(--white-60);font-size:16px;margin:0px}.steps-txt-3{color:var(--white-60);font-size:16px;margin:0px}.steps-txt-4{color:var(--white-60);font-size:16px;margin:0px}.steps-txt-5{color:var(--white-60);font-size:16px;margin:0px}.steps-txt-6{color:var(--white-60);font-size:16px;margin:0px}.trust-txt-1{color:var(--accent);margin-bottom:0px}.trust-txt-2{margin-bottom:12px;margin-top:24px}.trust-txt-3{color:var(--white-60)}.trust-txt-4{margin-bottom:12px;margin-top:24px}.trust-txt-5{color:var(--white-60)}.trust-txt-6{margin-bottom:12px;margin-top:24px}.trust-txt-7{color:var(--white-60)}.trust-txt-8{margin-bottom:12px;margin-top:24px}.trust-txt-9{color:var(--white-60)}.resultados-txt-1{color:var(--accent);margin-bottom:0px}.resultados-txt-2{font-size:26px;font-weight:300;line-height:110%}@media (max-width:1024px){.resultados-txt-2{font-size:20px}}.resultados-txt-3{background-blend-mode:normal;background-clip:text;background-image:linear-gradient(to right,#9efff2 0%,rgba(255,255,255,0.5) 100%);background-position:center;background-repeat:no-repeat;background-size:cover;font-size:80px;font-weight:300;letter-spacing:-0.06em;line-height:110%;margin-bottom:.5em;margin-top:.5px}@media (max-width:1024px){.resultados-txt-3{font-size:56px}}.resultados-txt-4{font-size:18px;font-weight:400;line-height:110%;margin-bottom:0px;opacity:0.6}@media (max-width:1024px){.resultados-txt-4{font-size:16px}}.resultados-txt-5{font-size:26px;font-weight:300;line-height:110%}@media (max-width:1024px){.resultados-txt-5{font-size:20px}}.resultados-txt-6{background-blend-mode:normal;background-clip:text;background-image:linear-gradient(to right,#9efff2 0%,rgba(255,255,255,0.5) 100%);background-position:center;background-repeat:no-repeat;background-size:cover;font-size:80px;font-weight:300;letter-spacing:-0.06em;line-height:110%;margin-bottom:.5em;margin-top:.5px}@media (max-width:1024px){.resultados-txt-6{font-size:56px}}.resultados-txt-7{font-size:18px;font-weight:400;line-height:110%;margin-bottom:0px;opacity:0.6}@media (max-width:1024px){.resultados-txt-7{font-size:16px}}.resultados-txt-8{font-size:26px;font-weight:300;line-height:110%}@media (max-width:1024px){.resultados-txt-8{font-size:20px}}.resultados-txt-9{background-blend-mode:normal;background-clip:text;background-image:linear-gradient(to right,#9efff2 0%,rgba(255,255,255,0.5) 100%);background-position:center;background-repeat:no-repeat;background-size:cover;font-size:80px;font-weight:300;letter-spacing:-0.06em;line-height:110%;margin-bottom:.5em;margin-top:.5px}@media (max-width:1024px){.resultados-txt-9{font-size:56px}}.resultados-txt-10{font-size:18px;font-weight:400;line-height:110%;margin-bottom:0px;opacity:0.6}@media (max-width:1024px){.resultados-txt-10{font-size:16px}}.dashboard-txt-1{color:var(--accent);margin-bottom:0px}.dashboard-txt-2{margin-bottom:12px;margin-top:24px}.dashboard-txt-3{color:var(--white-60)}.dashboard-txt-4{margin-bottom:12px;margin-top:24px}.dashboard-txt-5{color:var(--white-60)}.dashboard-txt-6{margin-bottom:12px;margin-top:24px}.dashboard-txt-7{color:var(--white-60)}.dashboard-txt-8{margin-bottom:12px;margin-top:24px}.dashboard-txt-9{color:var(--white-60)}.reviews-txt-1{color:var(--accent);margin-bottom:0px}.reviews-txt-2{font-size:26px;font-weight:300;margin-bottom:12px;margin-top:0px}.reviews-txt-3{color:var(--white-80)}.reviews-txt-4{font-size:16px;margin-bottom:0px}.reviews-txt-5{color:var(--accent);margin-bottom:0px}.reviews-txt-6{font-size:26px;font-weight:300;margin-bottom:12px;margin-top:0px}.reviews-txt-7{color:var(--white-80)}.reviews-txt-8{font-size:16px;margin-bottom:0px}.reviews-txt-9{color:var(--accent);margin-bottom:0px}.reviews-txt-10{font-size:26px;font-weight:300;margin-bottom:12px;margin-top:0px}.reviews-txt-11{color:var(--white-80)}.reviews-txt-12{font-size:16px;margin-bottom:0px}.reviews-txt-13{color:var(--accent);margin-bottom:0px}.rodape-txt-1{font-size:18px;margin-bottom:12px;margin-top:24px}.rodape-txt-2{font-size:16px}.rodape-txt-3{font-size:18px;margin-bottom:0px;margin-left:12px;margin-top:0px}.rodape-txt-4{margin-bottom:0px;text-decoration:none}.rodape-txt-5{margin-bottom:0px;text-decoration:none}.rodape-txt-6{margin-bottom:0px;text-decoration:none}.rodape-txt-7{margin-bottom:0px;text-decoration:none}.modal-txt-1{font-size:32px}.divisor-3-img-1{filter:blur(80px);height:auto;left:0px;max-width:100%;object-fit:cover;position:absolute;transform:scale3d(-1,1,1);width:auto}.trust-img-1{height:130%;left:-15%;max-width:130%;object-fit:cover;position:absolute;top:-15%;width:130%}@media (max-width:1024px){.trust-img-1{height:120%;left:-10%;top:-10%;width:120%}}.trust-img-2{height:auto;max-width:100%;object-fit:cover;position:relative;width:auto;z-index:2}@media (max-width:1024px){.trust-img-2{margin-left:auto;margin-right:auto;width:85%}}.trust-img-3{height:auto;max-width:100%;object-fit:cover;width:60px}.trust-img-4{height:auto;max-width:100%;object-fit:cover;width:60px}.trust-img-5{height:auto;max-width:100%;object-fit:cover;width:60px}.trust-img-6{height:auto;max-width:100%;object-fit:cover;width:60px}.divisor-5-img-1{filter:blur(80px);height:auto;max-width:100%;object-fit:cover;position:absolute;right:0px;width:auto}.resultados-img-1{height:auto;max-width:100%;object-fit:cover;pointer-events:none;position:absolute;top:50%;transform:translate3d(0px,-50%,0px);width:auto}.resultados-img-2{height:auto;max-width:100%;object-fit:cover;position:absolute;right:0px;width:57px}.resultados-img-3{height:auto;left:0px;max-width:100%;object-fit:cover;position:absolute;transform:rotate(180deg);width:57px}.resultados-img-4{height:auto;max-width:100%;object-fit:cover;position:absolute;right:0px;width:57px}.resultados-img-5{height:auto;left:0px;max-width:100%;object-fit:cover;position:absolute;transform:rotate(180deg);width:57px}.resultados-img-6{height:auto;max-width:100%;object-fit:cover;position:absolute;right:0px;width:57px}.resultados-img-7{height:auto;left:0px;max-width:100%;object-fit:cover;position:absolute;transform:rotate(180deg);width:57px}.dashboard-img-1{display:block;height:auto;margin-left:auto;margin-right:auto;max-width:1430px;object-fit:cover;position:relative;width:100%;z-index:2}@media (max-width:1024px){.dashboard-img-1{margin-left:auto;margin-right:auto}}.dashboard-img-2{height:auto;max-width:100%;object-fit:cover;width:60px}.dashboard-img-3{height:auto;max-width:100%;object-fit:cover;width:60px}.dashboard-img-4{height:auto;max-width:100%;object-fit:cover;width:60px}.dashboard-img-5{height:auto;max-width:100%;object-fit:cover;width:60px}.reviews-img-1{height:auto;max-width:100%;object-fit:cover;width:56px}.reviews-img-2{height:auto;max-width:100%;object-fit:cover;width:56px}.reviews-img-3{height:auto;max-width:100%;object-fit:cover;width:56px}.rodape-img-1{height:auto;max-width:100%;object-fit:cover;width:auto}.rodape-img-2{height:auto;max-width:100%;object-fit:cover;width:auto}

/* ajustes finais */
body {
	overflow-x: hidden;
}

/* animações de entrada */
:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animated{animation-duration:1s;animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.fast{animation-duration:.8s;animation-duration:calc(var(--animate-duration)*.8)}@media (prefers-reduced-motion:reduce),print{.animated{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInRight{animation-name:fadeInRight}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInUp{animation-name:slideInUp}.animated.delay-100ms{animation-delay:.1s}.animated.delay-200ms{animation-delay:.2s}


/* cores de link */.btn-row-center{justify-content:center;}

/* ==========================================================================
   Componentes próprios: modal, formulário de contato, carrossel de logos
   e animações de entrada.
   ========================================================================== */

/* imagens com sizes="auto" precisam de um tamanho intrínseco declarado,
   senão o navegador escolhe a menor variante do srcset antes do layout */
img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}

/* As animações de entrada herdadas do site antigo (fadeInRight, slideInRight)
   partem de `translate3d(100%, 0, 0)`: o elemento nasce uma largura inteira à
   direita da tela. Enquanto a animação roda a página fica mais larga e dá para
   arrastar de lado — some sozinho no fim, então não aparece em medição parada.
   `clip` corta sem virar contêiner de rolagem, e assim o header sticky continua
   grudando; `hidden` fica de reserva para navegador sem suporte a `clip`. */
html {
  overflow-x: hidden;
}

@supports (overflow: clip) {
  html {
    overflow-x: clip;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ------------------------------------------------------------- header --- */

/* "Log in" e "Empieza ahora" têm espaço no meio e quebravam em duas linhas
   nas larguras em que o header fica apertado */
.menu-login-btn,
.lang-toggle {
  white-space: nowrap;
}

/* o menu encostava no logo no site original.
   Mesma especificidade da regra do tema (`margin-left:initial`), mas vem
   depois — por isso vence. */
body.nav-float-right #site-navigation {
  margin-left: 40px;
}

@media (max-width: 768px) {
  body.nav-float-right #site-navigation {
    margin-left: 0;
  }
}

/* o selo de parceiro do Google leva ao diretório deles.
   O link fica sobreposto ao bloco em vez de envolver a imagem: a largura dela
   é percentual e muda por breakpoint, então envolvê-la mexeria no layout. */
.partner-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: 16px;
}

.partner-link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

/* ------------------------------------------------------------ rodapé --- */

/* os dois endereços ocupam o meio do rodapé, que antes era espaço morto.
   As três colunas têm alturas bem diferentes, então ficam centralizadas
   entre si em vez de esticadas a partir do topo. */
.rodape-grade {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: center;
}

.rodape-enderecos {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 48px;
  margin-top: 24px;
}

.endereco {
  min-width: 190px;
}

.endereco-cidade {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}

.endereco-linhas {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--white-80);
}

/* abaixo do desktop as três colunas não cabem: empilha tudo, e os dois
   endereços continuam lado a lado enquanto houver largura.
   O respiro entre os blocos empilhados é maior — com o gap de 1em do
   original eles ficam colados um no outro. */
@media (max-width: 991px) {
  .rodape-grade {
    grid-template-columns: 1fr;
    row-gap: 48px;
  }

  .rodape-enderecos {
    margin-top: 0;
  }
}

/* ------------------------------------------------- seletor de idioma --- */

.lang-switch {
  position: relative;
  margin-left: auto;
}

.site-header .menu-login-btn-container {
  margin-left: 12px;
}

.lang-toggle {
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 8px 10px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: var(--white-60);
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.lang-toggle:hover,
.lang-toggle:focus-visible,
.lang-toggle[aria-expanded="true"] {
  color: var(--contrast);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.lang-globe {
  width: 17px;
  height: 17px;
  flex: none;
}

.lang-caret {
  width: 12px;
  height: 12px;
  flex: none;
  transition: transform 0.2s ease;
}

.lang-toggle[aria-expanded="true"] .lang-caret {
  transform: rotate(180deg);
}

.lang-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 20;
  min-width: 160px;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: #000;
  border: 1px solid #313131;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
}

.lang-menu[hidden] {
  display: none;
}

.lang-menu li {
  margin: 0;
}

.lang-option {
  display: block;
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.2;
  color: var(--white-80);
  text-decoration: none;
  white-space: nowrap;
  border-radius: 8px;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.lang-option:hover,
.lang-option:focus-visible {
  color: var(--contrast);
  background: rgba(255, 255, 255, 0.06);
}

.lang-option.is-active {
  color: var(--accent);
  background: rgba(0, 194, 168, 0.1);
}

/* no mobile sobra pouca largura: o seletor vira só o globo, senão o botão de
   menu é empurrado para uma segunda linha */
@media (max-width: 768px) {
  .lang-toggle {
    padding: 4px;
  }

  .lang-code,
  .lang-caret {
    display: none;
  }

  .lang-menu {
    right: auto;
    left: 0;
  }

  /* logo + globo + login + botão de menu mal cabiam na largura do celular já
     no site original; somando o seletor, o botão de menu caía para uma segunda
     linha em 360 e 375px. Estes três ajustes devolvem ~30px. */
  /* mesma especificidade da regra do tema (`.site-header .inside-header`), que
     fixava 24px só à direita e deixava as duas pontas diferentes */
  .site-header .inside-header {
    padding-right: 20px;
    padding-left: 20px;
  }

  /* A logo encostava nos 20px da pílula enquanto o ícone do menu, que carrega
     20px de padding próprio, ficava a 40px da borda — daí a sensação de sobra
     de um lado só. Somar espaço à esquerda não serve: empurrava o hambúrguer
     para uma segunda linha em 360px, e em 390px nos idiomas de botão mais largo
     ("Log in", "Empieza ahora"). Então o respiro é redistribuído — 10px saem da
     direita do ícone e vão para a esquerda da logo. As duas pontas ficam com
     31px e a largura total do header não muda. */
  .site-header .inside-header .site-logo {
    margin-left: 10px;
  }

  .inside-header .menu-toggle {
    padding-right: 10px;
  }

  /* sem o código do idioma e a setinha, o globo encostava no Login: afasta os
     dois e devolve a largura apertando o padding do próprio botão do globo */
  .site-header .menu-login-btn-container {
    margin-left: 12px;
  }

  .lang-toggle {
    padding-right: 6px;
    padding-left: 6px;
  }

  /* mesma especificidade da regra original (`padding: 0 28px`), mas depois */
  .site-header .inside-header .menu-login-btn {
    padding-right: 14px;
    padding-left: 14px;
  }
}

/* No celular o header flutua sobre o hero e ainda sobrava o padding de 64px do
   desenho de desktop: davam 122px de vazio entre o menu e o selo "Maiores
   CPMs". Encolhe o respiro de cima só nas telas estreitas. */
@media (max-width: 767px) {
  .hero-box-2 {
    padding-top: 24px;
  }
}

/* --------------------------------------------------------------- modal --- */

.contact-modal {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.contact-modal.is-open {
  display: flex;
  opacity: 1;
}

.contact-modal .modal-content {
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.contact-modal.is-open .modal-content {
  transform: translateY(0);
}

.modal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid transparent;
  cursor: pointer;
}

.modal-icon:hover,
.modal-icon:focus {
  background: rgba(0, 0, 0, 0.6);
}

/* ----------------------------------------------------------- formulário --- */

.lead-form {
  /* o cartão do modal não tem padding embaixo: a folga vem do formulário,
     como no original */
  padding-bottom: 25px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #fff;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px 14px;
}

/* o formulário original mantém a margem também na última linha */
.form-row-last {
  margin-bottom: 14px;
}

.form-col {
  padding: 0 7px;
}

.form-col-12 { width: 100%; }
.form-col-6  { width: 50%; }

/* a caixa de faturamento não tem rótulo visível: compensa a altura dele */
.form-col-nolabel { margin-top: 22px; }

/* rótulo flutuante: em repouso desce 30px e fica colado na linha do campo;
   ao focar ou preencher, sobe e encolhe. Ocupa o espaço normal no fluxo, só
   o desenho é deslocado — por isso a altura do campo não muda. */
.form-label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #b7b7b7;
  pointer-events: none;
  transform: translateY(30px);
  transition: transform 0.2s ease, font-size 0.2s ease, color 0.2s ease;
}

.lead-form .form-field:has(.form-input:focus) .form-label,
.lead-form .form-field:has(.form-input:not(:placeholder-shown)) .form-label {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  transform: translateY(0);
}

.form-required {
  color: #e51919;
}

/* campo-isca do anti-spam: fora da tela, fora da ordem de tabulação e
   invisível para leitor de tela. Só bot preenche. */
.form-isca {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-captcha {
  margin-bottom: 16px;
}

/* escopo em .lead-form para vencer o `input[type="text"]` do tema,
   que tem especificidade maior que uma classe sozinha */
.lead-form .form-input,
.lead-form .form-textarea {
  width: 100%;
  font-family: inherit;
  font-size: 14px;
  color: #fff;
  background: transparent;
  box-shadow: none;
}

.lead-form .form-input {
  padding: 10px 0 9px;
  line-height: 1.3;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0;
}

.lead-form .form-input:focus,
.lead-form .form-textarea:focus {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  outline: none;
}

/* o placeholder só aparece quando o campo está em foco */
.lead-form .form-input::placeholder {
  color: transparent;
}

.lead-form .form-input:focus::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.lead-form .form-select {
  padding-right: 20px;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 2px center;
  background-size: 16px 16px;
}

.lead-form .form-select option {
  color: #fff;
  background: #000;
}

.lead-form .form-textarea {
  display: block; /* evita a folga de linha de base do inline-block */
  min-height: 140px;
  padding: 16px 9px 9px;
  line-height: 20px;
  resize: vertical;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 2px;
}

.lead-form .form-textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.lead-form .form-submit {
  position: relative;
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 14px 32px;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  color: #fff;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(0, 194, 168, 0.4);
  border-radius: 50px;
  box-shadow:
    0 4.5px 25.5px 0 rgba(0, 0, 0, 0.1) inset,
    0 -4.5px 10.5px 0 rgba(0, 0, 0, 0.05) inset;
  backdrop-filter: blur(15.3px);
  transition: all 0.3s ease;
}

/* o brilho ciano atrás e a linha acesa na base do botão */
.lead-form .form-submit::before {
  content: "";
  position: absolute;
  top: 50px;
  width: 100%;
  height: 13.5px;
  background: linear-gradient(90deg, rgba(0, 194, 168, 0) 0.74%, #00c2a8 50.86%, rgba(0, 194, 168, 0) 100.74%);
  filter: blur(12.75px);
  transition: all 0.3s ease;
}

.lead-form .form-submit::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 114px;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 194, 168, 0) 0.74%, #00c2a8 50.86%, rgba(0, 194, 168, 0) 100.74%);
  transition: all 0.3s ease;
}

.lead-form .form-submit:hover,
.lead-form .form-submit:focus {
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 194, 168, 0.5);
}

.lead-form .form-submit:hover::before {
  transform: scale(1.1);
  transform-origin: center;
}

.lead-form .form-submit[disabled] {
  cursor: default;
  opacity: 0.6;
}

.lead-form .form-input.is-invalid,
.lead-form .form-textarea.is-invalid {
  border-color: #e51919;
}

.form-alert {
  margin-bottom: 14px;
  padding: 12px 16px;
  font-size: 14px;
  border-radius: 8px;
}

.form-alert.is-error {
  color: #ffb4b4;
  background: rgba(229, 25, 25, 0.12);
  border: 1px solid rgba(229, 25, 25, 0.4);
}

.form-alert.is-success {
  color: #9efff2;
  background: rgba(0, 194, 168, 0.12);
  border: 1px solid rgba(0, 194, 168, 0.4);
}

@media (max-width: 767px) {
  .form-col-6 { width: 100%; }
  .form-col-nolabel { margin-top: 0; }
}

/* ------------------------------------------------- carrossel de logos --- */

.logo-marquee {
  --logo-per: 6;
  --logo-gap: 30px;
  position: relative;
  overflow: hidden;
  padding: 0 30px;
}

.logo-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--logo-per) - 1) * var(--logo-gap)) / var(--logo-per));
  gap: var(--logo-gap);
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  animation: logo-scroll 14s linear infinite;
}

.logo-marquee:hover .logo-track {
  animation-play-state: paused;
}

.logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}

.logo-item img {
  max-width: 100%;
  height: auto;
}

/* desloca exatamente a primeira cópia (7 logos) para a esquerda */
@keyframes logo-scroll {
  to {
    transform: translateX(calc(-7 * (100% + var(--logo-gap)) / var(--logo-per)));
  }
}

/* mesmos pontos de quebra do carrossel original (min-width 320 / 601 / 992) */
@media (max-width: 991px) {
  .logo-marquee { --logo-per: 2; --logo-gap: 20px; }
}

@media (max-width: 600px) {
  .logo-marquee { --logo-per: 1; --logo-gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .logo-track { animation: none; }
}

/* ------------------------------------------------ animações de entrada --- */

/* fica escondido e sem animação até entrar na viewport; o JS adiciona
   .anim-in, o animation-name volta a valer e a animação dispara */
.animated {
  visibility: hidden;
}

.animated:not(.anim-in) {
  animation-name: none !important;
}

.animated.anim-in {
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  .animated,
  .animated:not(.anim-in) {
    visibility: visible;
    animation-name: none !important;
  }
}


/* página de premiação */
/* ==========================================================================
   Página do Programa de Premiação (classes premio-*)
   Reaproveita as utilitárias do site (.padded-section, .heading-container,
   .heading-gradient, .btn-*) e só define o que é específico desta página.
   ========================================================================== */

.premio-container {
  width: 100%;
  max-width: var(--container-width, 1280px);
  margin: 0 auto;
  padding: 0 20px;
}

/* pílula de rótulo — a .tag-chip original não existe como utilitária no CSS
   final (os estilos dela vivem em classes geradas), então a pílula é recriada
   aqui com os mesmos valores do design system */
.premio-chip {
  display: inline-flex;
  align-items: center;
  column-gap: 8px;
  height: 35px;
  padding: 9px 20px;
  border: 1px solid rgba(0, 194, 168, 0.3);
  border-radius: 55px;
  box-shadow: inset 0 0 18px rgba(158, 255, 242, 0.2);
  color: var(--accent, #9efff2);
  font-size: 14px;
}

.premio-chip .text-block {
  margin: 0;
}

/* fileira de botões — garante flex + espaçamento sem depender de classes
   de layout do WordPress que a purga pode ter levado */
.premio-botoes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 12px;
}

/* ---------------------------------------------------------------- abertura */

/* Sem `overflow: hidden` de propósito: ele decepava o halo numa linha reta em
   cima (o brilho começa acima da seção) e nas laterais em tela estreita. Conter
   aqui é desnecessário — o `html` já tem `overflow-x: clip`, então o brilho
   pode passar da borda sem criar rolagem lateral. */
.premio-hero {
  position: relative;
}

/* Halo teal atrás do título. Testamos trazer a onda animada da home para cá e
   ficou pior: o vídeo atrás do texto competia com a leitura. */
.premio-hero::before {
  content: "";
  position: absolute;
  top: -140px;
  left: 50%;
  /* acompanha telas estreitas em vez de ficar preso em 720px; como o gradiente
     apaga em 100%, encostar na largura da tela não deixa borda visível */
  width: min(720px, 100%);
  height: 480px;
  transform: translateX(-50%);
  /* o `transparent 70%` deixava uma argola visível onde o gradiente acabava;
     indo até 100% ele apaga por completo antes da borda da caixa */
  background: radial-gradient(50% 50% at 50% 50%, rgba(23, 209, 184, 0.15), rgba(23, 209, 184, 0) 100%);
  pointer-events: none;
}

.premio-hero .premio-container {
  position: relative; /* conteúdo acima do halo */
  z-index: 1;
}

.premio-hero-sub {
  max-width: 760px;
}

/* ------------------------------------------------- vídeo + como funciona */

.premio-mostra-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 80px;
  align-items: center;
}

.premio-mostra-texto {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
}

.premio-mostra-texto .heading,
.premio-mostra-texto .paragraph {
  margin: 0;
}

.premio-passos {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 22px;
}

.premio-passo {
  display: flex;
  align-items: flex-start;
  column-gap: 16px;
}

.premio-passo-num {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(0, 194, 168, 0.3);
  border-radius: 50%;
  box-shadow: inset 0 0 12px rgba(158, 255, 242, 0.15);
  color: var(--accent, #9efff2);
  font-size: 14px;
}

.premio-passo-titulo {
  margin: 4px 0 4px;
  font-size: 18px;
  line-height: 1.3;
}

.premio-passo-desc {
  margin: 0;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.65);
}

/* --- moldura do vídeo: peça vertical 9:16, nunca esticada em faixa --- */

.premio-palco {
  display: flex;
  justify-content: center;
  min-width: 0;
}

.premio-moldura {
  position: relative;
  width: min(360px, 100%);
  margin: 0;
}

/* brilho difuso atrás da moldura */
.premio-moldura::before {
  content: "";
  position: absolute;
  inset: -8%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(23, 209, 184, 0.17), transparent 70%);
  pointer-events: none;
}

.premio-tela {
  position: relative;
  padding: 10px;
  background: #030606;
  border: 1px solid rgba(0, 194, 168, 0.3);
  border-radius: 24px;
  box-shadow: inset 0 0 18px rgba(158, 255, 242, 0.08);
}

.premio-video-el {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16; /* reserva a altura antes do vídeo carregar */
  object-fit: cover;
  border-radius: 16px;
  background: #000;
}

.premio-som {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(0, 194, 168, 0.4);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
  color: var(--accent, #9efff2);
  cursor: pointer;
  transition: border-color 0.3s ease;
}

.premio-som:hover {
  border-color: rgba(0, 194, 168, 0.7);
}

.premio-som:focus-visible {
  outline: 2px solid var(--accent, #9efff2);
  outline-offset: 3px;
}

.premio-som-icone {
  width: 20px;
  height: 20px;
}

/* alterna os dois ícones conforme o estado do áudio */
.premio-som-alto {
  display: none;
}

.premio-som-ligado .premio-som-alto {
  display: block;
}

.premio-som-ligado .premio-som-mudo {
  display: none;
}


/* ------------------------------------------------------ escada de faixas */

.premio-faixas-head .paragraph {
  max-width: 640px;
}

.premio-escada {
  position: relative;
  list-style: none;
  max-width: 960px;
  margin: 64px auto 0;
  padding: 8px 0 0;
}

/* trilho central: fica mais brilhante conforme desce — o brilho acompanha a
   subida de faixa, que na leitura da página vai de cima para baixo */
.premio-escada::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(23, 209, 184, 0.06), rgba(23, 209, 184, 0.45));
}

/* --g controla borda e brilho do cartão; cresce a cada degrau */
.premio-degrau {
  position: relative;
  width: calc(50% - 48px);
  margin: 0 0 28px;
  --g: 0.05;
}

.premio-degrau:nth-child(2) { --g: 0.07; }
.premio-degrau:nth-child(3) { --g: 0.09; }
.premio-degrau:nth-child(4) { --g: 0.11; }
.premio-degrau:nth-child(5) { --g: 0.13; }
.premio-degrau:nth-child(6) { --g: 0.18; }
.premio-degrau:nth-child(7) { --g: 0.24; }

/* zigue-zague: ímpares à esquerda, pares à direita do trilho */
.premio-degrau:nth-child(even) {
  margin-left: auto;
}

/* ponto que marca o degrau sobre o trilho */
.premio-degrau::before {
  content: "";
  position: absolute;
  top: 36px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #000;
  border: 1px solid rgba(158, 255, 242, 0.7);
  box-shadow: 0 0 10px rgba(158, 255, 242, 0.45);
  z-index: 1;
}

.premio-degrau:nth-child(odd)::before {
  right: -54px; /* 48px de vão + metade do ponto, centrado no trilho */
}

.premio-degrau:nth-child(even)::before {
  left: -54px;
}

.premio-cartao {
  background: #030606;
  border: 1px solid rgba(23, 209, 184, calc(var(--g) + 0.05));
  border-radius: 12px;
  padding: 28px 30px;
  box-shadow:
    inset 0 0 45px rgba(23, 209, 184, calc(var(--g) * 0.6)),
    0 12px 50px -24px rgba(23, 209, 184, var(--g));
}

.premio-icone {
  width: 34px;
  height: 34px;
  color: var(--accent, #9efff2);
  opacity: 0.8;
}

.premio-tipo {
  margin: 10px 0 2px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

.premio-valor {
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.15;
}

.premio-nota {
  margin: 0;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.65);
}

/* --- troféus: centralizados, maiores e com brilho próprio --- */

.premio-trofeu {
  width: min(560px, 100%);
  margin: 44px auto;
}

.premio-trofeu:last-child {
  margin-bottom: 0;
}

/* o ponto do troféu senta em cima do cartão, no eixo do trilho */
.premio-trofeu::before,
.premio-trofeu:nth-child(even)::before {
  left: 50%;
  right: auto;
  top: -22px;
  transform: translateX(-50%);
}

.premio-trofeu .premio-cartao {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 44px 36px;
  border-color: rgba(0, 194, 168, 0.35);
}

/* clarão que desce do topo do cartão */
.premio-trofeu .premio-cartao::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 50% 0%, rgba(23, 209, 184, 0.17), transparent 60%);
  pointer-events: none;
}

.premio-icone-trofeu {
  width: 52px;
  height: 52px;
  opacity: 1;
  filter: drop-shadow(0 0 18px rgba(158, 255, 242, 0.35));
}

/* o rótulo "Troféu" vira uma mini pílula acesa */
.premio-tipo-trofeu {
  display: inline-flex;
  align-items: center;
  padding: 4px 14px;
  margin: 16px 0 6px;
  border: 1px solid rgba(0, 194, 168, 0.3);
  border-radius: 55px;
  box-shadow: inset 0 0 14px rgba(158, 255, 242, 0.2);
  color: var(--accent, #9efff2);
}

.premio-trofeu .premio-valor {
  font-size: clamp(32px, 4vw, 46px);
}

/* ---------------------------------------------------------- chamada final */

.premio-final-cartao {
  position: relative;
  overflow: hidden;
  max-width: 960px;
  margin: 0 auto;
  background: #030606;
  border: 1px solid rgba(23, 209, 184, 0.1);
  border-radius: 12px;
  padding: 80px 50px;
}

.premio-final-cartao::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(90% 70% at 50% 0%, rgba(23, 209, 184, 0.12), transparent 65%);
  pointer-events: none;
}

.premio-final-cartao .heading-container {
  position: relative; /* conteúdo acima do clarão */
}

.premio-final-sub {
  max-width: 640px;
}

/* ------------------------------------------------------------ responsivo */

@media (max-width: 1024px) {
  /* `.padded-section` vale 120px em cima e embaixo, o que somava 240px de vazio
     entre seções no celular. A home encolhe para 80px nessa faixa; aqui faltava
     esse ajuste. */
  .premio-page .padded-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .premio-mostra-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 56px;
  }
}

@media (max-width: 767px) {
  .premio-page .padded-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  /* O header flutua sobre a abertura, então o respiro de cima conta duas vezes.
     52px deixam o mesmo vão de 82px entre o menu e a pílula que a home tem. */
  .premio-page .premio-hero {
    padding-top: 52px;
  }

  /* trilho encosta na margem esquerda e os cartões viram coluna única */
  .premio-escada::before {
    left: 16px;
    transform: none;
  }

  .premio-degrau,
  .premio-degrau:nth-child(even),
  .premio-trofeu {
    width: auto;
    margin: 0 0 22px 44px;
  }

  .premio-trofeu {
    margin-top: 34px;
    margin-bottom: 34px;
  }

  .premio-trofeu:last-child {
    margin-bottom: 0;
  }

  .premio-degrau:nth-child(odd)::before,
  .premio-degrau:nth-child(even)::before,
  .premio-trofeu::before {
    left: -33px; /* 44px de recuo − 16px do trilho + metade do ponto */
    right: auto;
    top: 32px;
    transform: none;
  }

  .premio-cartao,
  .premio-trofeu .premio-cartao {
    padding: 24px 22px;
  }

  .premio-trofeu .premio-cartao {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .premio-final-cartao {
    padding: 56px 24px;
  }
}
