.elementor-kit-8{--e-global-color-primary:#00305B;--e-global-color-secondary:#22BADD;--e-global-color-text:#17212B;--e-global-color-accent:#FFE500;--e-global-color-33cc08a:#52606D;--e-global-color-196be72:#F5F8FA;--e-global-color-42cddfa:#FFFFFF;--e-global-color-143a524:#25D366;--e-global-color-0c0fffc:#001B36;--e-global-color-c8a66f7:#00101F;--e-global-color-666a9df:#DDF3FA;--e-global-color-dcb6dd5:#E9C78F;--e-global-color-bonavy:#01305C;--e-global-color-bocyan:#27B7DC;--e-global-color-bodcyan:#1A8FB3;--e-global-color-bomist:#F4F8FB;--e-global-color-boice:#EEF8FC;--e-global-color-boink:#353D48;--e-global-color-bobody:#4A5563;--e-global-color-bomute:#B9C8D8;--e-global-color-boline:#E3EBF2;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-07d0201-font-family:"Inter";--e-global-typography-07d0201-font-size:15px;--e-global-typography-07d0201-font-weight:400;--e-global-typography-boh1-font-family:"Manrope";--e-global-typography-boh1-font-size:clamp(40px, 4.9vw, 72px);--e-global-typography-boh1-font-weight:800;--e-global-typography-boh1-line-height:1.02em;--e-global-typography-boh1-letter-spacing:-0.045em;--e-global-typography-boh2-font-family:"Manrope";--e-global-typography-boh2-font-size:clamp(34px, 3.8vw, 52px);--e-global-typography-boh2-font-weight:800;--e-global-typography-boh2-line-height:1.06em;--e-global-typography-boh2-letter-spacing:-0.04em;--e-global-typography-boh3-font-family:"Manrope";--e-global-typography-boh3-font-size:21px;--e-global-typography-boh3-font-weight:800;--e-global-typography-boh3-line-height:1.25em;--e-global-typography-boh3-letter-spacing:-0.02em;--e-global-typography-botx-font-family:"Inter";--e-global-typography-botx-font-size:17px;--e-global-typography-botx-font-weight:400;--e-global-typography-botx-line-height:1.75em;--e-global-typography-boeb-font-family:"Inter";--e-global-typography-boeb-font-size:12px;--e-global-typography-boeb-font-weight:600;--e-global-typography-boeb-text-transform:uppercase;--e-global-typography-boeb-line-height:1.3em;--e-global-typography-boeb-letter-spacing:0.16em;--e-global-typography-bobt-font-family:"Inter";--e-global-typography-bobt-font-size:15px;--e-global-typography-bobt-font-weight:600;--e-global-typography-bobt-line-height:1.2em;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );}.elementor-kit-8 h1{font-size:56px;}.elementor-kit-8 h2{font-size:42px;}.elementor-kit-8 h3{font-size:28px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* BringOut redesign — classes compartilhadas (bo-*). Usadas pelas páginas refeitas com widgets. */
.bo-h .elementor-heading-title{text-wrap:balance}
.bo-p p{margin:0;text-wrap:pretty}.bo-p p+p{margin-top:1em}
.bo-grain{isolation:isolate}
.bo-grain::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px;mix-blend-mode:overlay;opacity:.5}
.bo-btn .elementor-button{transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .25s,box-shadow .25s,color .25s,border-color .25s}
.bo-btn .elementor-button:hover{transform:translateY(-2px)}
.bo-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:999px;border:1px solid rgba(39,183,220,.4);background:rgba(39,183,220,.08)}
.bo-pill .elementor-heading-title::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#27B7DC;box-shadow:0 0 0 4px rgba(39,183,220,.18)}
.bo-lift{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.bo-lift:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(1,48,92,.35)}
@media (min-width:1025px){.bo-sticky{position:sticky;top:32px;align-self:start}}
.bo-dots{display:grid;grid-template-columns:repeat(10,14px);gap:7px}
.bo-dots span{width:14px;height:14px;border-radius:50%;background:#27B7DC}
.bo-dots span:nth-child(n+93){background:rgba(255,255,255,.14)}
.bo-mapin{animation:bo-mapin 1.6s cubic-bezier(.2,.7,.2,1) both}
@keyframes bo-mapin{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
/* cartões que viram (Flip Box) */
.bo-ff .elementor-flip-box__front{border:1px solid #D3E9F2;box-shadow:0 30px 60px -40px rgba(26,143,179,.6)}
.bo-ff .elementor-flip-box__front::before{content:"“";position:absolute;left:30px;top:40px;font:800 64px/.6 Manrope,Arial,sans-serif;color:#27B7DC;z-index:2}
.bo-ff .elementor-flip-box__front::after{content:"";position:absolute;right:30px;top:30px;width:40px;height:40px;border-radius:50%;border:1px solid #D3E9F2;z-index:2;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231A8FB3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12a9 9 0 0 1 15.5-6.3L21 8'/><path d='M21 3v5h-5'/><path d='M21 12a9 9 0 0 1-15.5 6.3L3 16'/><path d='M3 21v-5h5'/></svg>") center/18px no-repeat}
.bo-ff .elementor-flip-box__front .elementor-flip-box__layer__title::after{content:"";display:block;width:150px;height:14px;margin-top:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='14' viewBox='0 0 150 14'><path d='M2 9 C 20 2, 34 13, 52 7 S 86 2, 104 8 S 136 12, 148 5' fill='none' stroke='%2327B7DC' stroke-width='3' stroke-linecap='round'/></svg>") no-repeat}
.bo-ff .elementor-flip-box__back{box-shadow:0 30px 60px -30px rgba(1,48,92,.6)}
.bo-ff .elementor-flip-box__layer__inner{width:100%}
/* lista "para quem" (Caixa de Ícone) */
.bo-agenda{border-bottom:1px solid #DDE8F0;transition:padding .35s cubic-bezier(.2,.7,.2,1),background .35s}
.bo-agenda:hover{padding-left:12px!important;background:linear-gradient(90deg,rgba(39,183,220,.14),rgba(39,183,220,0))}
.bo-agenda .elementor-icon{border:1px solid #D3E9F2}
/* selos sobre a foto (Lista de Ícones) */
.bo-pills .elementor-icon-list-items{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.bo-pills .elementor-icon-list-item{margin:0!important;padding:13px 18px 13px 14px!important;border-radius:999px;background:#FFFFFF;border:1px solid #D3E9F2;box-shadow:0 20px 40px -20px rgba(1,48,92,.45)}
.bo-pills .elementor-icon-list-item::after{display:none!important}
.bo-pills .elementor-icon-list-icon{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#27B7DC;display:flex;align-items:center;justify-content:center}
/* grade de fotos (bento) */
.bo-bento .elementor-heading-title::before{content:"";display:block;width:34px;height:3px;border-radius:3px;background:#27B7DC;margin-bottom:12px}
.bo-span2{grid-column:span 2}
@media (max-width:1024px){.bo-span2{grid-column:1/-1}}
/* etiqueta sobre foto */
.bo-tag .elementor-heading-title{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(0,16,31,.62);border:1px solid rgba(39,183,220,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
/* números dos passos */
.bo-num .elementor-heading-title{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#01305C;box-shadow:0 0 0 7px #FFFFFF,0 0 0 8px #D3E9F2}
.bo-num.bo-num-cy .elementor-heading-title{background:#27B7DC}
/* FAQ (Acordeão) */
.bo-faq .elementor-accordion{border-top:1px solid #DDE8F0}
.bo-faq .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid #DDE8F0}
.bo-faq .elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:0}
.bo-faq .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:24px}
.bo-faq .elementor-accordion-icon{order:2;flex:0 0 38px;width:38px!important;height:38px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:#FFFFFF;transition:background .35s}
.bo-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:#01305C}
.bo-faq .elementor-accordion-icon svg{width:15px;height:15px}
/* links da CTA (chips) */
.bo-chip .elementor-button{transition:background-color .25s,color .25s,border-color .25s}
/* fontes (Alternância) */
.bo-src .elementor-toggle-item{border:0}
.bo-src .elementor-tab-title{border:0!important;padding:0!important}
.bo-src .elementor-tab-content{border:0!important;padding:10px 0 0 18px!important}
.bo-src .elementor-tab-content ul{margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
/* cabeçalho sobre o hero */
.bo-header .elementor-nav-menu--main .elementor-item{padding-left:4px;padding-right:4px}
.bo-navpill{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
@media (prefers-reduced-motion:reduce){.bo-mapin,.bo-lift,.bo-btn .elementor-button,.bo-agenda{animation:none!important;transition:none!important}}

.bo-header .elementor-nav-menu--main li:has(> a[href*="diagnostico"]){display:none}
.bo-faq .elementor-accordion-icon i{font-size:14px}
.bo-faq .elementor-accordion-icon svg{width:14px;height:14px}

.bo-header{position:relative}
.bo-header .elementor-menu-toggle{width:46px;height:46px;padding:0;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.bo-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;right:0;top:calc(100% + 10px);width:min(300px,86vw);z-index:60;border-radius:20px;padding:10px;background:#001B36;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);margin-top:0!important}
.bo-header .elementor-nav-menu--dropdown a{border-radius:12px}

/* bento: zoom da foto ao passar o mouse (a foto continua editável como fundo do container) */
.bo-bento{isolation:isolate}
.bo-bento::after{content:"";position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);will-change:transform}
.bo-bento::before{z-index:-1!important}
.bo-bento:hover::after{transform:scale(1.06)}
/* passos: linha pontilhada ligando os números */
.bo-step{position:relative}
.bo-step::after{content:"";position:absolute;top:18px;left:70px;width:calc(100% - 56px);height:20px;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'><path d='M0 10 C 25 1, 75 19, 100 10' fill='none' stroke='%2327B7DC' stroke-width='2' stroke-dasharray='2 8' stroke-linecap='round' vector-effect='non-scaling-stroke'/></svg>") center/100% 100% no-repeat}
.bo-step:last-child::after{display:none}
@media (max-width:1024px){.bo-step::after{display:none}}
@media (prefers-reduced-motion:reduce){.bo-bento::after{transition:none}}

/* ---- Inglês Corporativo (widgets) ---- */
.bo-pill-live .elementor-heading-title{border-color:rgba(39,183,220,.35)}
.bo-pill-live .elementor-heading-title::before{background:#FF5A5F;box-shadow:none;animation:bo-live 1.6s ease-out infinite}
@keyframes bo-live{0%{box-shadow:0 0 0 0 rgba(255,90,95,.6)}100%{box-shadow:0 0 0 10px rgba(255,90,95,0)}}
.bo-float{animation:bo-float 7s ease-in-out infinite}
@keyframes bo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.bo-wave{display:flex;align-items:flex-end;gap:4px}
.bo-wave span{display:block;width:4px;border-radius:4px;background:#27B7DC;animation:bo-wv 1.1s ease-in-out infinite;transform-origin:bottom}
.bo-wave span:nth-child(2){animation-delay:-.2s}.bo-wave span:nth-child(3){animation-delay:-.45s}.bo-wave span:nth-child(4){animation-delay:-.7s}.bo-wave span:nth-child(5){animation-delay:-.3s}.bo-wave span:nth-child(6){animation-delay:-.9s}.bo-wave span:nth-child(7){animation-delay:-.55s}
@keyframes bo-wv{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
/* zoom de foto de fundo em cartões */
.bo-zoom{isolation:isolate}
.bo-zoom::after{content:"";position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.bo-zoom::before{z-index:-1!important}
.bo-card:hover .bo-zoom::after,.bo-zoom:hover::after{transform:scale(1.05)}
/* comparação */
.bo-cmp .elementor-icon-list-item{align-items:flex-start!important}
.bo-cmp .elementor-icon-list-icon{margin-top:4px}
.bo-strike .elementor-icon-list-text{text-decoration:line-through;text-decoration-color:rgba(122,133,146,.45)}
@media (max-width:600px){.bo-cmp-cell{padding:16px 14px!important}.bo-cmp-head .elementor-heading-title{font-size:12px!important;letter-spacing:.03em!important}}
/* passos com linha */
.bo-numrow::after{content:"";flex:1 1 auto;height:2px;background:linear-gradient(90deg,#27B7DC,rgba(39,183,220,.08))}
.bo-num.bo-num-glacial .elementor-heading-title{box-shadow:0 0 0 6px #DDF3FA}
/* avatar provisório dos depoimentos */
.bo-avatar .elementor-icon{border-style:dashed!important;border-width:1.5px!important}
/* depoimentos em colunas */
.bo-masonry{display:block!important;columns:2 380px;column-gap:18px}
.bo-masonry>.elementor-element{break-inside:avoid;margin-bottom:18px!important;width:100%}
/* abas "situações" (Abas aninhadas) */
.bo-sit-tabs .e-n-tab-title{justify-content:flex-start!important;gap:16px!important;padding:18px 20px!important;border-radius:18px!important;border:1px solid transparent!important;background:transparent!important;color:#B9C8D8!important;font:700 18px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.01em;text-align:left;width:100%;transition:background .3s,border-color .3s}
.bo-sit-tabs .e-n-tab-title:hover{background:rgba(255,255,255,.05)!important}
.bo-sit-tabs .e-n-tab-title[aria-selected="true"]{background:rgba(39,183,220,.1)!important;border-color:rgba(39,183,220,.45)!important;color:#FFFFFF!important}
.bo-sit-tabs .e-n-tab-icon{flex:0 0 48px;width:48px;height:48px;border-radius:15px 15px 15px 4px;background:rgba(255,255,255,.07);color:#7FD6EF;display:flex!important;align-items:center;justify-content:center}
.bo-sit-tabs .e-n-tab-icon svg{width:20px;height:20px;fill:currentColor}
.bo-sit-tabs .e-n-tab-icon i{font-size:19px;color:inherit}
.bo-sit-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon{background:#27B7DC;color:#00101F}
.bo-sit-tabs .e-n-tab-title-text{flex:1 1 auto}
.bo-sit-tabs .e-n-tab-title::after{content:"→";flex:0 0 auto;margin-left:auto;font:400 18px/1 Inter,Arial,sans-serif;color:#7FD6EF;opacity:.35}
.bo-sit-tabs .e-n-tab-title[aria-selected="true"]::after{color:#27B7DC;opacity:1}
.bo-sit-tabs .e-n-tabs-content>.e-con{border-radius:28px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 120px -50px rgba(0,0,0,.8);padding:0!important}
.bo-sit-tabs .e-n-tabs-content>.e-con.e-active{animation:fi .5s ease both}
@keyframes fi{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
.bo-faq.bo-faq-mist .elementor-accordion-icon{background:#F4F8FB}
.bo-faq-mist .elementor-accordion{border-top-color:#E3EBF2}
.bo-faq-mist .elementor-accordion .elementor-accordion-item{border-bottom-color:#E3EBF2}

/* FAQ: linhas entre perguntas (vence a borda 0 do widget) */
.bo-faq .elementor-accordion .elementor-accordion-item{border-width:0 0 1px 0!important;border-style:solid!important;border-color:transparent transparent #DDE8F0 transparent!important}
.bo-faq-mist .elementor-accordion .elementor-accordion-item{border-bottom-color:#E3EBF2!important}
.bo-faq .elementor-accordion{border-top:1px solid #DDE8F0}

/* ---- Mandarim Corporativo (widgets) ---- */
.bo-moon{animation:bo-moonin 1.6s cubic-bezier(.2,.7,.2,1) both}
@keyframes bo-moonin{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.bo-orbit{animation:bo-orb 60s linear infinite;transform-origin:50% 50%}
@keyframes bo-orb{to{transform:rotate(360deg)}}
.bo-tone{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.bo-tone:hover{transform:translateY(-6px);border-color:#27B7DC!important;box-shadow:0 30px 60px -34px rgba(1,48,92,.45)}
.bo-tone .bo-curve{stroke-dasharray:240;stroke-dashoffset:0}
.bo-tone:hover .bo-curve{animation:bo-draw 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes bo-draw{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}
.bo-tone:hover .bo-head{animation:bo-pop 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes bo-pop{0%,80%{opacity:0}100%{opacity:1}}
.bo-stair{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.bo-stair:hover{transform:translateY(-6px)}
.bo-circ .elementor-heading-title{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#01305C}
.bo-circ.bo-circ-cy .elementor-heading-title{background:#27B7DC}
.bo-circ.bo-circ-sm .elementor-heading-title{width:44px;height:44px}
.bo-cred .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.bo-cred .elementor-icon-list-item{margin:0!important;padding:11px 16px 11px 12px!important;border-radius:999px;background:rgba(39,183,220,.1);border:1px solid rgba(39,183,220,.35)}
.bo-cred .elementor-icon-list-item::after{display:none!important}
.bo-linkcard{transition:border-color .3s,background-color .3s,transform .3s}
.bo-linkcard:hover{border-color:#27B7DC!important;transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.bo-moon,.bo-orbit,.bo-tone,.bo-stair,.bo-tone .bo-curve,.bo-tone .bo-head{animation:none!important;transition:none!important}}

/* ---- Para Empresas (widgets) ---- */
.bo-marq-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.bo-marq{flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;animation:bo-mq 38s linear infinite}
@keyframes bo-mq{to{transform:translateX(-50%)}}
.bo-logo-mono img{filter:brightness(0) invert(1);opacity:.62;transition:opacity .3s}
.bo-logo-mono img:hover{opacity:1}
.bo-bar{transform-origin:left;animation:bo-grow 1.6s cubic-bezier(.2,.7,.2,1) both}
@keyframes bo-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bo-seat-tabs .e-n-tabs-heading{flex-wrap:wrap!important;gap:8px!important;padding:6px;border-radius:26px;background:rgba(0,16,31,.5);border:1px solid rgba(255,255,255,.1);align-self:flex-start;justify-content:flex-start!important;width:auto!important}
.bo-seat-tabs .e-n-tab-title{padding:12px 18px!important;border-radius:999px!important;border:0!important;background:transparent!important;color:#C9D6E3!important;font:700 14px/1.2 Manrope,Arial,sans-serif!important;flex:0 0 auto!important;white-space:nowrap}
.bo-seat-tabs .e-n-tab-title:hover{color:#FFFFFF!important}
.bo-seat-tabs .e-n-tab-title[aria-selected="true"]{background:#27B7DC!important;color:#00101F!important}
.bo-seat-tabs .e-n-tabs-content>.e-con{padding:0!important;background:transparent!important;border:0!important}
.bo-seat-tabs .e-n-tabs-content>.e-con.e-active{animation:fi .5s ease both}
@media (max-width:767px){.bo-seat-tabs .e-n-tab-title{white-space:normal;width:100%;border-radius:18px!important;margin-bottom:8px}}
.bo-form .elementor-field-group .elementor-field-textual,.bo-form .elementor-select-wrapper select{min-height:48px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}
.bo-form .elementor-field-textual:focus,.bo-form select:focus{outline:none;border-color:#27B7DC!important;background:#fff!important;box-shadow:0 0 0 4px rgba(39,183,220,.18)}
.bo-form .elementor-button{min-height:56px;transition:background-color .25s,transform .25s}
.bo-form .elementor-button:hover{transform:translateY(-2px)}
.bo-play .elementor-button-icon{width:40px;height:40px;border-radius:50%;background:#00101F;color:#27B7DC;display:inline-flex;align-items:center;justify-content:center}
.bo-play .elementor-button-icon svg,.bo-play .elementor-button-icon i{fill:#27B7DC;color:#27B7DC;width:14px;height:14px;font-size:14px;margin-left:2px}
@media (prefers-reduced-motion:reduce){.bo-marq,.bo-bar{animation:none!important}}

/* ---- Sobre e Contato (widgets) ---- */
.bo-reveal{animation:bo-rev 1.6s cubic-bezier(.7,0,.2,1) both}
@keyframes bo-rev{from{clip-path:inset(100% 0 0 0 round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}
.bo-beam{animation:bo-beam 6s ease-in-out infinite}
@keyframes bo-beam{0%,100%{opacity:.55}50%{opacity:1}}
.bo-word{background:linear-gradient(90deg,#27B7DC 0%,#DDF3FA 45%,#27B7DC 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bo-shine 6s linear infinite}
@keyframes bo-shine{to{background-position:-200% 0}}
.bo-belief{transition:padding .35s cubic-bezier(.2,.7,.2,1)}
.bo-belief:hover{padding-left:12px!important}
.bo-bn .elementor-heading-title{transition:color .35s}
.bo-belief:hover .bo-bn .elementor-heading-title{color:#27B7DC!important}
.bo-timeline::before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:linear-gradient(#27B7DC,rgba(39,183,220,.1));z-index:0}
.bo-timeline .bo-circ,.bo-timeline .elementor-widget-icon{position:relative;z-index:1}
.bo-circ.bo-circ-ring .elementor-heading-title{box-shadow:0 0 0 6px #FFFFFF}
.bo-circ.bo-circ-glacial .elementor-heading-title{box-shadow:0 0 0 6px #DDF3FA}
.bo-vline::before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:linear-gradient(#27B7DC,rgba(39,183,220,.15));z-index:0}
.bo-door{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s,background-color .35s,box-shadow .45s}
.bo-door:hover{transform:translateY(-8px);border-color:rgba(39,183,220,.6)!important;background-color:rgba(1,48,92,.65)!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.bo-tile{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.bo-tile:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(1,48,92,.4)}
.bo-ring{animation:bo-ring 2.4s ease-out infinite}
@keyframes bo-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.8);opacity:0}}
.bo-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;gap:6px;padding:5px;border-radius:16px;background:#F1F5F9;border:1px solid #E3EBF2;width:100%}
.bo-form .elementor-field-type-radio .elementor-field-option{flex:1 1 0;margin:0!important;position:relative}
.bo-form .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px}
.bo-form .elementor-field-type-radio .elementor-field-option label{display:block;text-align:center;padding:12px 14px;border-radius:12px;font:600 14.5px/1.2 Inter,Arial,sans-serif;color:#01305C;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.bo-form .elementor-field-type-radio .elementor-field-option input:checked+label{background:#01305C;color:#FFFFFF;box-shadow:0 8px 20px -10px rgba(1,48,92,.7)}
.bo-form .elementor-field-type-radio .elementor-field-option input:focus-visible+label{outline:2px solid #27B7DC;outline-offset:2px}
.bo-form textarea.elementor-field-textual{min-height:140px;resize:vertical}
@media (prefers-reduced-motion:reduce){.bo-reveal,.bo-beam,.bo-word,.bo-ring{animation:none!important}.bo-word{color:#27B7DC}}

/* ===== Mentoria e Blog (widgets) ===== */
.bo-mwave{display:flex;align-items:center;gap:4px;height:40px}
.bo-mwave i{display:block;width:4px;border-radius:4px;background:linear-gradient(180deg,#7FD6EF,#27B7DC);transform-origin:center;animation:boMwave 1.1s ease-in-out infinite}
@keyframes boMwave{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
.bo-mping{position:relative;width:14px;height:14px;border-radius:50%;background:#27B7DC;box-shadow:0 0 0 4px rgba(39,183,220,.25)}
.bo-mping::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #27B7DC;animation:boMping 2s ease-out infinite}
@keyframes boMping{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.bo-mcard>.e-con:first-child{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bo-mcard:hover>.e-con:first-child{transform:scale(1.04)}
.bo-mbubbles{position:relative;height:330px}
.bo-mbubbles span{position:absolute;display:block;border-radius:28px;animation:boMfloat 7s ease-in-out infinite}
.bo-mbubbles span::before,.bo-mbubbles span::after{content:"";position:absolute;left:28px;height:11px;border-radius:8px;background:#E3EBF2}
.bo-mbubbles span::before{top:34px;right:22%}
.bo-mbubbles span::after{top:58px;right:46%}
.bo-mbubbles .b1{left:0;top:6px;width:74%;height:104px;background:#FFFFFF;border:1px solid #D3E9F2;border-bottom-left-radius:8px;box-shadow:0 30px 60px -36px rgba(1,48,92,.45)}
.bo-mbubbles .b2{right:0;top:132px;width:66%;height:104px;background:#01305C;border-bottom-right-radius:8px;box-shadow:0 34px 70px -34px rgba(1,48,92,.8);animation-delay:-2.3s}
.bo-mbubbles .b2::before,.bo-mbubbles .b2::after{background:rgba(127,214,239,.45)}
.bo-mbubbles .b3{left:14%;top:262px;width:112px;height:56px;background:#FFFFFF;border:1px solid #D3E9F2;border-bottom-left-radius:8px;animation-delay:-4.6s}
.bo-mbubbles .b3::before,.bo-mbubbles .b3::after{display:none}
.bo-mbubbles .b3{background-image:radial-gradient(circle,#27B7DC 4.5px,transparent 5px),radial-gradient(circle,#7FD6EF 4.5px,transparent 5px),radial-gradient(circle,#D3E9F2 4.5px,transparent 5px);background-size:12px 12px;background-repeat:no-repeat;background-position:32px 22px,50px 22px,68px 22px}
@keyframes boMfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.bo-msteps{position:relative}
.bo-msteps::before{content:"";position:absolute;left:28px;right:12%;top:27px;height:2px;background:linear-gradient(90deg,#27B7DC 0%,#D3E9F2 100%)}
@media (max-width:1024px){.bo-msteps{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:40px!important}.bo-msteps::before{display:none}}
@media (max-width:767px){.bo-msteps{grid-template-columns:minmax(0,1fr)!important;row-gap:30px!important}.bo-msteps::before{display:block;left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto;background:linear-gradient(180deg,#27B7DC 0%,#D3E9F2 100%)}.bo-mstep{display:grid!important;grid-template-columns:56px minmax(0,1fr);column-gap:18px;row-gap:6px!important}.bo-mstep>.elementor-element:first-child{grid-row:1 / span 2}.bo-mstep>.elementor-element:not(:first-child){grid-column:2}.bo-mstep .bo-h{padding-top:0!important}}
.bo-mlang{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,background-color .35s}
.bo-mlang:hover{transform:translateY(-6px);border-color:rgba(39,183,220,.55)!important;background-color:rgba(39,183,220,.07)!important}
.bo-mgo p{display:inline-block;transition:transform .3s}
.bo-mlang:hover .bo-mgo p{transform:translateX(6px)}
.bo-ulink a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:600}
.bo-ulink a:hover{color:#FFFFFF!important}
@media (prefers-reduced-motion:reduce){.bo-mwave i,.bo-mping::after,.bo-mbubbles span{animation:none}}

/* ===== Blog (widgets) ===== */
.bo-posters{position:relative;height:clamp(380px,34vw,470px)}
.bo-posters img{position:absolute;width:50%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 90px -40px rgba(0,0,0,.95);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.bo-posters .p1{left:0;top:13%;transform:rotate(-8deg)}
.bo-posters .p2{left:25%;top:0;z-index:2;transform:rotate(1.5deg)}
.bo-posters .p3{right:0;top:17%;transform:rotate(9deg)}
.bo-posters:hover .p1{transform:rotate(-11deg) translateX(-14px)}
.bo-posters:hover .p3{transform:rotate(12deg) translateX(14px)}
.bo-posters:hover .p2{transform:rotate(0deg) translateY(-8px)}
.bo-blog .elementor-post{background:#FFFFFF!important;border:1px solid #E3EBF2!important;border-radius:26px!important;overflow:hidden;box-shadow:none!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.bo-blog .elementor-post:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px rgba(1,48,92,.45)!important}
.bo-blog .elementor-post__card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:100%;display:flex!important;flex-direction:column}
.bo-blog .elementor-post__thumbnail__link{margin:10px 10px 0!important;border-radius:18px;overflow:hidden;display:block;position:relative}
.bo-blog .elementor-post__thumbnail img{transition:transform .9s cubic-bezier(.2,.7,.2,1)!important}
.bo-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05) translate(-50%,-50%)!important}
.bo-blog .elementor-post__badge{display:none!important}
.bo-blog .elementor-post__text{padding:20px 22px 4px!important;flex-grow:1;margin:0!important}
.bo-blog .elementor-post__title,.bo-blog .elementor-post__title a{font-family:Manrope,sans-serif!important;font-weight:800!important;font-size:20px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:#01305C!important;margin:0 0 10px!important}
.bo-blog .elementor-post__excerpt p{font-family:Inter,sans-serif!important;font-size:15px!important;line-height:1.65!important;color:#4A5563!important;margin:0 0 14px!important}
.bo-blog .elementor-post__read-more{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:14px!important;color:#1A8FB3!important;letter-spacing:0!important;text-transform:none!important}
.bo-blog .elementor-post__meta-data{padding:14px 22px 18px!important;margin:0!important;border-top:1px solid #E3EBF2!important;font-family:Inter,sans-serif!important;font-size:13px!important;color:#6B7785!important;text-transform:capitalize}
.bo-blog nav.elementor-pagination{margin-top:52px!important;display:flex!important;justify-content:center;flex-wrap:wrap;gap:12px}
.bo-blog .elementor-pagination .page-numbers{display:inline-flex!important;align-items:center;padding:15px 24px!important;border-radius:999px;border:1px solid rgba(1,48,92,.25);color:#01305C!important;font-family:Inter,sans-serif!important;font-weight:600!important;font-size:15px!important;text-decoration:none!important;margin:0!important;transition:background .3s,color .3s,border-color .3s}
.bo-blog .elementor-pagination a.page-numbers:hover{background:#01305C;border-color:#01305C;color:#FFFFFF!important}
.bo-blog .elementor-pagination span.page-numbers.prev,.bo-blog .elementor-pagination span.page-numbers.next{opacity:.4}
.bo-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:10001;pointer-events:none}
body.admin-bar .bo-progress{top:32px}
@media (max-width:782px){body.admin-bar .bo-progress{top:46px}}
.bo-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#27B7DC,#7FD6EF);box-shadow:0 0 12px rgba(39,183,220,.8)}
.bo-shero .bo-cat .elementor-icon-list-items{margin:0!important}
.bo-shero .bo-cat .elementor-post-info__terms-list-item:not(:first-child),.bo-shero .bo-cat .elementor-post-info__terms-list-item:not(:first-child)+*{display:none}
.bo-shero .bo-cat a,.bo-shero .bo-cat .elementor-icon-list-text{display:inline-flex;padding:9px 16px;border-radius:999px;border:1px solid rgba(127,214,239,.35);background:rgba(39,183,220,.08);font-family:Inter,sans-serif!important;font-weight:600!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:#7FD6EF!important;text-decoration:none}
.bo-shero .bo-cat .elementor-icon-list-item{padding:0!important}
.bo-shero .bo-smeta .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 0;margin:0!important}
.bo-shero .bo-smeta .elementor-icon-list-item{padding:0!important;margin:0!important}
.bo-shero .bo-smeta .elementor-icon-list-item:not(:last-child)::after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#27B7DC;margin:0 14px;position:static!important;border:0!important;vertical-align:middle}
.bo-shero .bo-smeta .elementor-icon-list-text,.bo-shero .bo-smeta a{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:15px!important;color:#B9C8D8!important}
.bo-tagsrc{display:none!important}
.bo-sframe{position:absolute;inset:0;border-radius:26px;border:1px solid rgba(127,214,239,.3);transform:translate(16px,16px) rotate(2deg)}
.bo-sfeat{position:relative;z-index:1}
.bo-sfeat img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:24px;transform:rotate(-2deg);box-shadow:0 60px 120px -50px rgba(0,0,0,.95);background:#0A2440}
.bo-art{font-family:Inter,sans-serif;font-size:18px;line-height:1.8;color:#3F4A57}
.bo-art p{margin:0 0 1.3em}
.bo-art h2{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(26px,2.6vw,32px);line-height:1.2;letter-spacing:-.025em;color:#01305C;margin:1.8em 0 .6em}
.bo-art h3{font-family:Manrope,sans-serif;font-weight:800;font-size:22px;line-height:1.3;letter-spacing:-.02em;color:#01305C;margin:1.6em 0 .5em}
.bo-art h4,.bo-art h5,.bo-art h6{font-family:Manrope,sans-serif;font-weight:700;font-size:19px;line-height:1.35;color:#01305C;margin:1.4em 0 .5em}
.bo-art a{color:#1A8FB3;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.bo-art a:hover{color:#01305C}
.bo-art strong,.bo-art b{color:#01305C;font-weight:700}
.bo-art ul,.bo-art ol{margin:0 0 1.3em;padding-left:1.3em}
.bo-art li{margin:0 0 .5em;padding-left:.2em}
.bo-art li::marker{color:#27B7DC;font-weight:700}
.bo-art blockquote{margin:1.6em 0;padding:6px 0 6px 26px;border-left:3px solid #27B7DC;font-family:Manrope,sans-serif;font-weight:600;font-size:21px;line-height:1.5;color:#01305C}
.bo-art img{max-width:100%;height:auto;border-radius:18px}
.bo-art figure{margin:1.8em 0}
.bo-art hr{border:0;border-top:1px solid #E3EBF2;margin:2.4em 0}
.bo-ctabox .elementor-button{justify-content:center}
@media (max-width:767px){.bo-ctabox .elementor-button{width:100%}.bo-art{font-size:17px}}
@media (prefers-reduced-motion:reduce){.bo-posters img,.bo-blog .elementor-post,.bo-blog .elementor-post__thumbnail img{transition:none!important}}/* End custom CSS */