/* Start custom CSS *//* Cases · movimento — mesmo padrão das páginas da Rota (CSS @keyframes + scroll-driven view()) */
@keyframes rcGira{to{transform:rotate(360deg)}}
@keyframes rcContraGira{to{transform:rotate(-360deg)}}
@keyframes rcGiraInverso{to{transform:rotate(-360deg)}}
@keyframes rcSurge{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes rcFade{from{opacity:0}to{opacity:1}}
@keyframes rcMouse{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes rcRoda{0%{transform:translateY(0);opacity:1}70%{transform:translateY(6px);opacity:0}100%{transform:translateY(0);opacity:0}}
/* entradas ligadas ao scroll */
@keyframes rcSobe{from{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}
@keyframes rcTitulo{from{opacity:0;transform:translateY(36px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes rcCard{from{opacity:0;transform:translateY(80px) scale(.94)}to{opacity:1;transform:none}}
@keyframes rcEscala{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
@keyframes rcFoto{from{opacity:0;transform:translateY(40px) scale(.86)}to{opacity:1;transform:none}}
@keyframes rcParalaxSobe{from{transform:translateY(56px)}to{transform:translateY(-56px)}}
@keyframes rcParalaxDesce{from{transform:translateY(-40px)}to{transform:translateY(40px)}}
@keyframes rcPainel{from{opacity:0;scale:.92}to{opacity:1;scale:1}}
@keyframes rcSeloEntra{from{opacity:0;scale:.4;rotate:-140deg}to{opacity:1;scale:1;rotate:0deg}}

/* Órbita dos canais: o anel inteiro gira e cada selo gira ao contrário para ficar em pé */
.elementor-4766 [data-id="5287c675"]{animation:rcGira 12s linear infinite;will-change:transform;transform-origin:50% 50%}
.elementor-4766 [data-id="1f9d992d"],
.elementor-4766 [data-id="6960cb6e"],
.elementor-4766 [data-id="6cfdc8d"]{animation:rcContraGira 12s linear infinite;will-change:transform;transform-origin:50% 50%}

/* Selo "Direção para crescer": o texto circular gira sem parar */
.elementor-4766 [data-id="313605d6"]{animation:rcGira 16s linear infinite!important;will-change:transform;transform-origin:50% 50%}

/* Ícone de scroll */
.elementor-4766 [data-id="432ca2fd"] svg{animation:rcMouse 2.2s cubic-bezier(.45,0,.55,1) infinite}
.elementor-4766 [data-id="432ca2fd"] svg rect:nth-of-type(4){transform-box:fill-box;animation:rcRoda 2.2s cubic-bezier(.45,0,.55,1) infinite}

/* Hero: entrada no carregamento */
.elementor-4766 [data-id="50d5a541"],
.elementor-4766 [data-id="15a90848"]{animation:rcFade 1.1s ease-out both}
.elementor-4766 [data-id="31071eda"]{animation:rcSurge .9s cubic-bezier(.2,.8,.25,1) .1s both}
.elementor-4766 [data-id="6affbfe3"]{animation:rcSurge .9s cubic-bezier(.2,.8,.25,1) .3s both}

/* ===================== MENU — igual à Home (vidro; depois de rolar 40px encolhe e fica azul — classe rota-rolou no <html>, posta pelo script no fim da página) ===================== */
.elementor-4766 [data-id="5bd4f41d"]{
  position:fixed!important;top:24px!important;left:50%!important;inset-inline-start:50%!important;transform:translateX(-50%)!important;
  width:min(1210px,calc(100% - 100px))!important;max-width:none!important;height:68px!important;
  padding:0 106px 0 95px!important;box-sizing:border-box!important;border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.30)!important;
  backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.20)!important;z-index:9999!important;
  transition:width .55s cubic-bezier(.22,.61,.36,1),height .55s cubic-bezier(.22,.61,.36,1),top .55s cubic-bezier(.22,.61,.36,1),padding .55s cubic-bezier(.22,.61,.36,1),background .4s ease,box-shadow .4s ease,border-color .4s ease!important}
.elementor-4766 [data-id="7d2cbd5f"]{gap:130px!important;transition:gap .55s cubic-bezier(.22,.61,.36,1)!important}
.elementor-4766 [data-id="23598f0f"]{gap:32px!important}
.elementor-4766 :is([data-id="73fc1d98"],[data-id="62ecc02d"],[data-id="7404cd91"]){
  display:inline-block!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;color:#FFFFFF!important;opacity:1!important;
  transition:transform .3s ease-out!important}
.elementor-4766 :is([data-id="73fc1d98"],[data-id="62ecc02d"],[data-id="7404cd91"]) a{color:#FFFFFF!important}
.elementor-4766 :is([data-id="73fc1d98"],[data-id="62ecc02d"],[data-id="7404cd91"]):hover{transform:translateY(-8px)!important;color:#FFFFFF!important;opacity:1!important}
/* botão "Fale com consultor" — 216×44, ícone 14px, flutua 8px no hover (elementor-animation-float) */
.elementor-4766 [data-id="739da5b1"]{padding:12px 15px!important;gap:19px!important;box-shadow:none!important;translate:none!important;transition:transform .3s ease-out!important}
.elementor-4766 [data-id="739da5b1"]:hover{transform:translateY(-8px)!important;translate:none!important;box-shadow:none!important}
.elementor-4766 [data-id="7f73c06"]{width:14px!important;height:14px!important}
.elementor-4766 [data-id="7f73c06"] svg{width:100%!important;height:100%!important;display:block;fill:none!important}
.elementor-4766 [data-id="24ad53fa"]{display:none!important}
body.admin-bar .elementor-4766 [data-id="5bd4f41d"]{top:56px!important}
  html.rota-rolou .elementor-4766 [data-id="5bd4f41d"]{
    width:min(920px,calc(100% - 140px))!important;height:66px!important;top:10px!important;padding:0 27px 0 63px!important;
    background:rgba(36,113,197,.88)!important;border-color:rgba(255,255,255,.25)!important;
    backdrop-filter:blur(20px) saturate(130%)!important;-webkit-backdrop-filter:blur(20px) saturate(130%)!important;
    box-shadow:0 10px 30px rgba(0,30,80,.20),inset 0 1px 0 rgba(255,255,255,.16)!important}
  html.rota-rolou .elementor-4766 [data-id="7d2cbd5f"]{gap:56px!important}
  html.rota-rolou body.admin-bar .elementor-4766 [data-id="5bd4f41d"]{top:48px!important}
@media (max-width:1024px){
  .elementor-4766 [data-id="5bd4f41d"]{width:calc(100% - 50px)!important;padding:0 10px 0 28px!important}
   html.rota-rolou .elementor-4766 [data-id="5bd4f41d"]{width:calc(100% - 80px)!important;padding:0 10px 0 28px!important}
}
/* menu mobile — igual à Home: pílula de vidro, ícone branco, painel verde com itens centralizados */
@media (max-width:767px){
  .elementor-4766 [data-id="5af0c17a"]{
    position:fixed!important;top:16px!important;left:50%!important;right:auto!important;inset-inline-start:50%!important;inset-inline-end:auto!important;transform:translateX(-50%)!important;
    width:calc(100% - 28px)!important;height:58px!important;padding:6px 27px 6px 24px!important;box-sizing:border-box!important;border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.30)!important;
    backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important;
    box-shadow:0 8px 30px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.20)!important;z-index:9999!important;
    transition:width .55s cubic-bezier(.22,.61,.36,1),height .55s cubic-bezier(.22,.61,.36,1),top .55s cubic-bezier(.22,.61,.36,1),padding .55s cubic-bezier(.22,.61,.36,1),background .4s ease,box-shadow .4s ease,border-color .4s ease!important}
  body.admin-bar .elementor-4766 [data-id="5af0c17a"]{top:52px!important}
  .elementor-4766 [data-id="77edcad7"],.elementor-4766 [data-id="77edcad7"] img{width:86px!important;height:auto!important}
  .elementor-4766 :is([data-id="a885333"],[data-id="5444f8f5"]){width:25px!important}
  .elementor-4766 [data-id="63d92faa"]{position:relative!important;width:25px!important;height:29px!important;background:transparent!important;border-radius:0!important}
  .elementor-4766 [data-id="51ec4458"]{width:25px!important;height:25px!important;color:#FFFFFF!important;fill:#FFFFFF!important;transition:opacity .3s ease}
  .elementor-4766 [data-id="51ec4458"] svg,.elementor-4766 [data-id="51ec4458"] path{fill:#FFFFFF!important}
  .elementor-4766 [data-id="63d92faa"]::before,.elementor-4766 [data-id="63d92faa"]::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:3px;border-radius:3px;background:#FFFFFF;opacity:0;transform:translate(-50%,-50%) rotate(45deg);transition:opacity .3s ease}
  .elementor-4766 [data-id="63d92faa"]::after{transform:translate(-50%,-50%) rotate(-45deg)}
  .elementor-4766 [data-id="5444f8f5"][open] [data-id="51ec4458"]{opacity:0}
  .elementor-4766 [data-id="5444f8f5"][open] [data-id="63d92faa"]::before,.elementor-4766 [data-id="5444f8f5"][open] [data-id="63d92faa"]::after{opacity:1}
  .elementor-4766 [data-id="1f4f18b7"]{top:66px!important;left:-14px!important;right:-14px!important;inset-inline-start:-14px!important;inset-inline-end:-14px!important;
    padding:0!important;gap:0!important;border:0!important;border-radius:20px!important;background:#A5ECCD!important;box-shadow:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden}
  .elementor-4766 :is([data-id="72611837"],[data-id="140f44f1"],[data-id="1fe751a5"]){
    display:block!important;padding:25px!important;min-height:71px;box-sizing:border-box;text-align:center!important;font-size:14px!important;font-weight:500!important;line-height:21px!important;color:#111111!important;transition:background-color .2s ease}
  .elementor-4766 :is([data-id="72611837"],[data-id="140f44f1"],[data-id="1fe751a5"]) a{color:#111111!important;display:block}
  .elementor-4766 :is([data-id="72611837"],[data-id="140f44f1"],[data-id="1fe751a5"]):active{background-color:rgba(0,0,0,.06)}
  .elementor-4766 [data-id="704a9e9d"]{display:none!important}
      html.rota-rolou .elementor-4766 [data-id="5af0c17a"]{width:calc(100% - 36px)!important;height:52px!important;top:10px!important;padding:5px 25px 5px 22px!important;
      background:rgba(36,113,197,.92)!important;border-color:rgba(255,255,255,.25)!important;
      box-shadow:0 10px 30px rgba(0,30,80,.20),inset 0 1px 0 rgba(255,255,255,.16)!important}
    html.rota-rolou body.admin-bar .elementor-4766 [data-id="5af0c17a"]{top:46px!important}
    html.rota-rolou .elementor-4766 [data-id="1f4f18b7"]{top:60px!important;left:-18px!important;right:-18px!important;inset-inline-start:-18px!important;inset-inline-end:-18px!important}
}


/* ===================== BOTÃO — padrão da Home ("Quero uma agenda completa"): degradê verde, 65px, círculo azul que se expande ===================== */
.elementor-4766 a.rc-cta{position:relative!important;padding:25px 66px 25px 35px!important;gap:0!important;border-radius:400px!important;
  background:linear-gradient(90deg,#A8EDCC 0%,#7DE5D4 100%)!important;box-shadow:none!important;translate:none!important;transition:all .5s ease!important}
.elementor-4766 a.rc-cta:hover,.elementor-4766 a.rc-cta:focus-visible{translate:none!important;background:linear-gradient(90deg,#A8EDCC 0%,#7DE5D4 100%)!important;box-shadow:none!important}
.elementor-4766 a.rc-cta .rc-cta-label{font-size:14px!important;font-weight:600!important;line-height:15px!important;color:#111111!important}
.elementor-4766 a.rc-cta .rc-cta-icon{position:absolute!important;right:20px;top:50%;transform:translateY(-50%)!important;margin:0!important;padding:0!important;
  width:32px!important;min-width:32px!important;height:32px!important;border-radius:400px!important;background:#0077FF!important;transition:all .5s ease!important}
.elementor-4766 a.rc-cta .rc-cta-icon > *{display:none!important}
.elementor-4766 a.rc-cta .rc-cta-icon::before{content:"";position:absolute;left:8px;top:8px;width:16px;height:16px;background:#FFFFFF;
  -webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTYgMTJIMThNMTggMTJMMTMgN00xOCAxMkwxMyAxNyIvPjwvc3ZnPg==") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTYgMTJIMThNMTggMTJMMTMgN00xOCAxMkwxMyAxNyIvPjwvc3ZnPg==") center/contain no-repeat}
.elementor-4766 a.rc-cta:hover .rc-cta-icon,.elementor-4766 a.rc-cta:focus-visible .rc-cta-icon{width:calc(100% - 40px)!important}

/* ===================== SETAS DOS DEPOIMENTOS — padrão da página de Google Ads ===================== */
.elementor-4766 :is(#rc-dep-prev,#rc-dep-next){position:relative;width:44px;height:44px;padding:0;min-width:0;border-radius:50%;border:3px solid transparent;cursor:pointer;
  background:linear-gradient(#0073d0,#0073d0) padding-box,linear-gradient(180deg,#6ab7f6,#00f48e) border-box;transition:transform .2s ease,opacity .2s ease}
.elementor-4766 :is(#rc-dep-prev,#rc-dep-next)::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQTNGQUQ3IiBzdHJva2Utd2lkdGg9IjIuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMmgxNE0xMyA2bDYgNi02IDYiLz48L3N2Zz4") center/20px 20px no-repeat}
.elementor-4766 #rc-dep-prev::before{transform:scaleX(-1)}
.elementor-4766 :is(#rc-dep-prev,#rc-dep-next):hover:not([disabled]){transform:translateY(-2px)}
.elementor-4766 :is(#rc-dep-prev,#rc-dep-next):active:not([disabled]){transform:scale(.92)}
.elementor-4766 :is(#rc-dep-prev,#rc-dep-next)[disabled]{opacity:.35;cursor:default}
.elementor-4766 :is(#rc-dep-prev,#rc-dep-next) span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* ===================== CASES — botão "Ver caso" alinhado na base de cada card ===================== */
.elementor-4766 .rc-case-card > .rc-case-btn{margin-top:auto}

/* ===================== CASES — empilhamento dos cards ao rolar, só no mobile (mesmo efeito da Home, só com CSS) ===================== */
@media (max-width:767px){
  .elementor-4766 .rc-case-card{position:sticky!important;box-shadow:0 -12px 32px rgba(0,30,120,.16)}
  .elementor-4766 [data-id="3cc52ff1"]{top:78px;z-index:1}
  .elementor-4766 [data-id="2b0c7d3a"]{top:92px;z-index:2}
  .elementor-4766 [data-id="60f1900c"]{top:106px;z-index:3}
  .elementor-4766 [data-id="672efa59"]{top:120px;z-index:4}
}

/* ===================== EQUIPE — borda fina e igual em todas as fotos (como no Figma) ===================== */
.elementor-4766 .rc-equipe-item{padding:4px!important}
/* as fotos 02, 04 e 10 vieram com o anel azul do Figma embutido na imagem: amplia um pouco para o anel ficar fora do recorte */
.elementor-4766 :is([data-id="44165f91"],[data-id="34d1b59e"],[data-id="6ef9db2b"]) img{scale:1.07}

/* ===================== DIFERENCIAIS — no mobile, mesma largura das outras dobras (24px de respiro) ===================== */
@media (max-width:767px){
  .elementor-4766 [data-id="5a6e3347"]{padding-inline:0!important}
  .elementor-4766 [data-id="3edcc9e3"]{width:calc(100% - 48px)!important;max-width:90vw!important;margin-inline:auto!important;padding-inline:0!important}
  .elementor-4766 [data-id="3f55f596"]{width:100%!important;padding-inline:0!important}
}

/* ===================== DIFERENCIAIS — o card inteiro cresce suavemente no hover ===================== */
.elementor-4766 .rc-dif-wrap{transition:scale .45s cubic-bezier(.22,.61,.36,1)!important}
.elementor-4766 .rc-dif-wrap:hover{scale:1.03;z-index:2}
.elementor-4766 .rc-dif-card:hover,.elementor-4766 .rc-dif-card:focus-visible{translate:none!important}
/* no mobile, mais respiro entre a borda da dobra e o título */
@media (max-width:767px){ .elementor-4766 [data-id="5a6e3347"]{padding-top:72px!important} }

/* ===================== DEPOIMENTOS — espaçamentos (desktop e mobile) ===================== */
/* respiro igual entre selo → título → depoimentos, e base proporcional */
.elementor-4766 [data-id="1f7c0653"]{padding-top:73px!important;padding-bottom:64px!important}
@media (max-width:767px){
  .elementor-4766 [data-id="1f7c0653"]{padding-top:66px!important;padding-bottom:40px!important}
  .elementor-4766 [data-id="15d5cf77"]{padding-bottom:0!important}
}

/* ===================== TÍTULOS SEM PALAVRA VIÚVA ===================== */
.elementor-4766 :is(h1,h2,h3){text-wrap:balance}
.elementor-4766 p{text-wrap:pretty}

/* ===================== ENTRADAS LIGADAS AO SCROLL (compositor, sem JS) ===================== */
/* overflow:clip recorta igual ao hidden, mas não cria contêiner de rolagem — assim view() acompanha a rolagem da página */
.elementor-4766 :is([data-id="9bf9fb5"],[data-id="31caffac"]){overflow:clip!important}
@supports (animation-timeline: view()){
  /* textos: tag → título → parágrafo, em cascata */
  .elementor-4766 :is([data-id="7fb3a07"],[data-id="117f0179"]){animation:rcSobe linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  .elementor-4766 :is([data-id="30c6ceba"],[data-id="5d411390"],[data-id="12f44b8"],[data-id="8c53d03"]){animation:rcTitulo linear both;animation-timeline:view();animation-range:entry 5% entry 70%}
  .elementor-4766 :is([data-id="b2f0972"],[data-id="5e06dd63"]){animation:rcSobe linear both;animation-timeline:view();animation-range:entry 15% entry 80%}
  /* órbita dos canais cresce ao entrar */
  .elementor-4766 [data-id="7d57f421"]{animation:rcEscala linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
  /* cards de cases sobem com leve escala, escalonados */
  .elementor-4766 :is([data-id="3cc52ff1"],[data-id="2b0c7d3a"],[data-id="60f1900c"],[data-id="672efa59"]){animation:rcCard linear both;animation-timeline:view();animation-range:entry 0% entry 65%}
  .elementor-4766 :is([data-id="2b0c7d3a"],[data-id="672efa59"]){animation-range:entry 10% entry 75%}
  /* equipe: colunas em paralaxe e fotos surgindo uma a uma */
  .elementor-4766 :is([data-id="7f19c5c"],[data-id="657d5975"]){animation:rcParalaxSobe linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  .elementor-4766 [data-id="114d1fbd"]{animation:rcParalaxDesce linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  .elementor-4766 .rc-equipe-item{animation:rcFoto linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
  /* diferenciais: sobem com escalonamento por coluna */
  .elementor-4766 :is([data-id="4820fdb3"],[data-id="72edf158"],[data-id="214845d2"],[data-id="545a9d66"],[data-id="3479c9d3"],[data-id="3d467a45"]){animation:rcCard linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
  .elementor-4766 :is([data-id="72edf158"],[data-id="545a9d66"]){animation-range:entry 10% entry 70%}
  .elementor-4766 :is([data-id="214845d2"],[data-id="3d467a45"]){animation-range:entry 20% entry 80%}
}
@media (max-width:767px){
  @supports (animation-timeline: view()){
    /* no mobile o mosaico é compacto: sem paralaxe nas colunas */
    .elementor-4766 :is([data-id="7f19c5c"],[data-id="657d5975"],[data-id="114d1fbd"]){animation:none}
  }
}


/* menu mobile rolado: mesmo desfoque da Home */
@media (max-width:767px){ html.rota-rolou .elementor-4766 [data-id="5af0c17a"]{backdrop-filter:blur(20px) saturate(130%)!important;-webkit-backdrop-filter:blur(20px) saturate(130%)!important} }/* End custom CSS */