/* Sistema visual global do tema Althis. */
:root{
  --althis-font-sans:'DM Sans',Arial,sans-serif;
  --althis-font-serif:'Libre Baskerville',Georgia,serif;
  --althis-color-navy:#001d32;
  --althis-color-blue:#003457;
  --althis-color-gold:#be9558;
  --althis-color-text:#53616a;
  --althis-color-paper:#f7f7f5;
  --althis-color-sand:#f1efe9;
  --althis-color-mist:#edf2f3;
  --althis-color-line:#d8dddf;
  --althis-space-section:92px;
  --althis-type-h1:clamp(38px,4vw,56px);
  --althis-type-h2:clamp(30px,2.8vw,42px);
  --althis-type-h3:20px;
  --althis-type-h4:17px;
  --althis-type-body:15px;
  --althis-type-small:13px;
  --althis-type-label:10px;
}

body{font-family:var(--althis-font-sans);color:var(--althis-color-text)}
body h1,body h2,body h3,body h4,body h5,body h6{max-width:100%;margin-top:0;color:var(--althis-color-navy);font-family:var(--althis-font-sans);font-weight:400;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}
body h1{font-size:var(--althis-type-h1);line-height:1.08}
body h2{font-size:var(--althis-type-h2);line-height:1.13}
body h3{font-size:var(--althis-type-h3);line-height:1.25}
body h4{font-size:var(--althis-type-h4);line-height:1.35}
body p,body li,body label,body input,body textarea,body select{font-family:var(--althis-font-sans);font-size:var(--althis-type-body);line-height:1.7}
body small{font-size:var(--althis-type-small)}
body .titulo-pagina h1,body .titulo-pagina h2{font-family:var(--althis-font-sans);font-size:var(--althis-type-h1);font-weight:400;line-height:1.08;letter-spacing:-.045em;text-transform:none}
body .titulo-modulo h2,body .titulo-modulo h3,body .titulo-modulo-secundario h2,body .titulo-modulo-secundario h3{font-family:var(--althis-font-sans);font-size:var(--althis-type-h2);font-weight:400;line-height:1.13;letter-spacing:-.045em;text-transform:none}
body .botao{height:48px;border-radius:7px;font-family:var(--althis-font-sans);font-size:12px;font-weight:600;letter-spacing:0}
body .botao-principal{background:var(--althis-color-gold);color:var(--althis-color-navy);border-color:var(--althis-color-gold)}
body .botao-secundario{background:var(--althis-color-navy);color:#fff;border-color:var(--althis-color-navy)}
body .banner-frase h2{max-width:620px;font-size:var(--althis-type-h1);font-weight:400;line-height:1.08;letter-spacing:-.045em}
body .numero-num h2{font-size:clamp(48px,5vw,64px);line-height:1}

/* Cabeçalho e navegação compartilham a mesma base cromática em todo o tema. */
body .cabecalho,body.home .cabecalho,body .cabecalho-abaixo,body.home .cabecalho-abaixo,body .cabecalho-fix{background:var(--althis-color-navy)}
body .menu-principal ul li a{font-family:var(--althis-font-sans);font-size:12px;font-weight:500;color:#f4f6f7}
body .menu-principal ul li a:hover,body .menu-principal ul li.current-menu-item a{color:var(--althis-color-gold)}

/* O mesmo cabeçalho da home é a navegação oficial de todas as páginas. */
body .cabecalho,
body .cabecalho.cabecalho-abaixo{
  height:68px;
  background:#00243b;
}
body .cabecalho-fix{height:68px;background:#00243b}
body .cabecalho-container{align-items:center}
body .cabecalho .logo,
body .cabecalho.cabecalho-abaixo .logo{
  width:128px;
  height:44px;
  margin:11px 0;
  background-size:contain;
  background-position:left center;
}
body .cabecalho .menu-principal{margin-left:auto}
body .cabecalho .menu-principal ul li a,
body .cabecalho.cabecalho-abaixo .menu-principal ul li a{
  padding:0 15px;
  color:#eef3f5;
  font-family:var(--althis-font-sans);
  font-size:12px;
  font-weight:500;
  line-height:68px;
  letter-spacing:.02em;
}
body .cabecalho .menu-principal ul li ul>li>a,
body .cabecalho.cabecalho-abaixo .menu-principal ul li ul>li>a{line-height:normal}
body .althis-header-cta{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  min-width:196px;
  height:34px;
  margin-left:25px;
  padding:0 17px;
  box-sizing:border-box;
  border-radius:9px;
  background:var(--althis-color-gold);
  color:var(--althis-color-navy);
  font:700 11px var(--althis-font-sans);
  letter-spacing:.01em;
  transition:background .2s ease,transform .2s ease;
}
body .althis-header-cta:hover{background:#d0ae7a;color:var(--althis-color-navy);transform:translateY(-1px)}

@media(max-width:1000px){
  body .althis-header-cta{display:none}
}

/* A home herda exatamente a mesma escala, inclusive onde existiam overrides antigos. */
.althis-home{
  --type-section:var(--althis-type-h2);
  --type-card-title:var(--althis-type-h3);
  --type-body:var(--althis-type-body);
  --type-card:var(--althis-type-small);
  --leading-title:1.13;
  --leading-copy:1.7;
  width:100%;
  max-width:100%;
  overflow-x:clip;
}
.althis-home .althis-hero h2{max-width:520px;font-size:var(--althis-type-h1)!important;line-height:1.08!important}
.althis-home .althis-editorial-title,
.althis-home .althis-section-heading h2,
.althis-home .althis-about-copy h2,
.althis-home .althis-feature h2,
.althis-home .althis-cta h2{font-size:var(--althis-type-h2)!important;line-height:1.13!important;letter-spacing:-.04em!important}
.althis-home .althis-pillar h3,
.althis-home .althis-process-step h3,
.althis-home .althis-journey-step h3,
.althis-home .althis-solution-card h3,
.althis-home .althis-post h3{font-size:var(--althis-type-h3)!important;line-height:1.28!important}
.althis-home .althis-editorial-copy,
.althis-home .althis-section-heading div>p,
.althis-home .althis-rich-text p,
.althis-home .althis-feature-content>p:not(.althis-eyebrow){font-size:var(--althis-type-body)!important;line-height:1.7!important}
.althis-home .althis-challenge-text{font-size:clamp(18px,1.55vw,24px);line-height:1.35}
.althis-home .althis-testimonial blockquote{font-size:clamp(22px,2vw,32px);line-height:1.4}
.althis-home .althis-result strong{font-size:clamp(52px,5.8vw,82px)}
.althis-home .althis-result span{font-size:18px;line-height:1.4}
.althis-home .althis-process-number{font-size:46px}
.althis-home .althis-section-heading,.althis-home .althis-challenges-head{margin-bottom:44px}

/* Rodapé global. */
body .rodape{padding:72px 0 64px;background:var(--althis-color-navy);border-top:1px solid rgba(190,149,88,.32)}
body .rodape-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.05fr;gap:56px;align-items:start}
body .rodape-brand,body .rodape-bloco{min-width:0;max-width:none}
body .rodape-logo{display:block;width:170px;height:60px;margin:0 0 22px;background-image:url(../img/logo_althis@2x.png);background-repeat:no-repeat;background-position:left center;background-size:contain}
body .rodape h2{margin:4px 0 20px;color:var(--althis-color-gold);font-family:var(--althis-font-sans);font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
body .rodape p,body .rodape li,body .rodape a{font-family:var(--althis-font-sans);font-size:13px;line-height:1.55}
body .rodape-endereco{max-width:280px;margin:0;color:#c9d2d8}
body .rodape-menu{margin:0;padding:0;list-style:none}
body .rodape-menu li{margin:0 0 8px;padding:0;list-style:none}
body .rodape-menu a{color:#e6ecef;transition:color .2s}
body .rodape-menu a:hover{color:var(--althis-color-gold);text-decoration:none}
body .rodape-relacionamento>p{max-width:250px;margin:0 0 22px;color:#c9d2d8}
body .rodape-sociais{display:flex;gap:8px}
body .rodape-sociais a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;font-size:13px;transition:.2s}
body .rodape-sociais a svg{display:block;width:15px;height:15px}
body .rodape-sociais a:hover{background:var(--althis-color-gold);border-color:var(--althis-color-gold);color:var(--althis-color-navy)}
body .rodape-sub{padding:17px 0;background:#001522;border:0}
body .rodape-sub-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}
body .rodape-sub p,body .rodape-sub a{margin:0;color:#9faeb8;font-family:var(--althis-font-sans);font-size:11px;line-height:1.4}
body .rodape-sub a:hover{color:var(--althis-color-gold)}

@media(max-width:780px){
  :root{--althis-space-section:70px;--althis-type-h1:36px;--althis-type-h2:30px;--althis-type-h3:19px;--althis-type-body:14px}
  body .rodape-grid{grid-template-columns:1fr 1fr;gap:42px 30px}
  body .rodape-sub-grid{align-items:flex-start;flex-direction:column;gap:7px}
}

@media(max-width:480px){
  :root{--althis-type-h1:34px;--althis-type-h2:28px}
  body .rodape{padding:56px 0 48px}
  body .rodape-grid{grid-template-columns:1fr;gap:34px}
}

/* Navegação: o painel aberto mantém contraste em qualquer estado do link. */
body .menu-overlay{
  background:rgba(0,13,24,.68);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  z-index:6400;
  transition:opacity .28s ease,visibility .28s ease;
}

body .menu-principal ul li ul{
  background:var(--althis-color-navy);
  border-top:2px solid var(--althis-color-gold);
  box-shadow:0 16px 34px rgba(0,13,24,.24);
}

body .menu-principal ul li ul>li>a,
body .menu-principal ul li ul>li.current-menu-item a{
  background:var(--althis-color-navy);
  color:#f4f6f7;
  font-weight:500;
}

body .menu-principal ul li ul>li>a:hover,
body .menu-principal ul li ul>li.current-menu-item a:hover{
  background:var(--althis-color-blue);
  color:var(--althis-color-gold);
}

/* Aviso de privacidade: segue a paleta e a geometria do sistema visual atual. */
body .cookie-aviso{
  display:flex;
  align-items:center;
  gap:32px;
  width:min(1180px,calc(100% - 40px));
  padding:20px 24px 20px 27px;
  box-sizing:border-box;
  position:fixed;
  z-index:7000;
  right:auto;
  bottom:24px;
  left:50%;
  float:none;
  transform:translateX(-50%);
  border:1px solid rgba(190,149,88,.42);
  border-radius:12px;
  background:var(--althis-color-navy);
  box-shadow:0 18px 45px rgba(0,29,50,.25);
}
body .cookie-aviso-container{
  width:auto;
  flex:1 1 auto;
  float:none;
  min-width:0;
}
body .cookie-aviso-rotulo{
  display:block;
  margin:0 0 5px;
  color:var(--althis-color-gold);
  font-family:var(--althis-font-sans);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
}
body .cookie-aviso p{
  margin:0;
  color:#e4eaec;
  font-family:var(--althis-font-sans);
  font-size:13px;
  line-height:1.55;
}
body .cookie-aviso a{
  color:#fff;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:var(--althis-color-gold);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body .cookie-aviso a:hover{color:var(--althis-color-gold)}
body .cookie-aviso-botao{
  width:auto;
  flex:0 0 auto;
  float:none;
}
body .cookie-aviso .botao{
  width:150px;
  min-height:44px;
  height:44px;
  margin:0;
  position:static;
  transform:none;
  border-radius:8px;
  box-shadow:none;
  font-family:var(--althis-font-sans);
  font-size:12px;
  font-weight:700;
  transition:background .2s ease,transform .2s ease;
}
body .cookie-aviso .botao:hover{
  background:#d0ae7a;
  box-shadow:none;
  transform:translateY(-2px);
}
body .cookie-aviso .botao:focus-visible,
body .cookie-aviso a:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}

@media(max-width:700px){
  body .cookie-aviso{
    display:block;
    width:calc(100% - 28px);
    padding:18px;
    bottom:14px;
  }
  body .cookie-aviso-botao{margin-top:16px}
  body .cookie-aviso .botao{width:100%}
}

body.menu-is-open{overflow:hidden}

@media(max-width:990px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip;
  }

  body .cabecalho{
    right:0!important;
    left:0!important;
    width:100vw!important;
    max-width:100vw!important;
    transform:none!important;
  }

  body .cabecalho>.container,
  body .cabecalho .cabecalho-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body .menu-principal{
    position:static!important;
  }

  body .menu-botao-responsivo,
  body.home .menu-botao-responsivo{
    position:fixed!important;
    top:9px!important;
    right:calc(12px + env(safe-area-inset-right, 0px))!important;
    left:auto!important;
    z-index:99999!important;
    display:block!important;
    width:50px!important;
    height:50px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    border:1px solid rgba(255,255,255,.9)!important;
    border-radius:50%!important;
    background:rgba(0,29,50,.96)!important;
  }

  body .whatsapp-container{
    position:fixed!important;
    right:calc(16px + env(safe-area-inset-right, 0px))!important;
    bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;
    left:auto!important;
    z-index:9000!important;
    transform:none!important;
  }

  body .menu-botao-responsivo .menu-hamburguer{
    position:absolute;
    top:9px!important;
    left:50%;
    float:none;
    width:21px!important;
    margin:0!important;
    transform:translateX(-50%);
  }

  body .menu-botao-responsivo .icone-barra{
    display:block;
    width:21px!important;
    height:2px!important;
    margin:2px 0!important;
  }

  body .menu-botao-responsivo .menu-texto{
    top:25px!important;
    margin:0;
  }

  body .menu-botao-responsivo .menu-texto p{
    margin:4px 0 0!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
  }

  body .menu-lista,
  body .menu-lista.menu-aberto{
    top:60px;
    right:calc(-1 * min(390px,86vw));
    width:min(390px,86vw);
    height:calc(100dvh - 60px);
    max-height:calc(100vh - 60px);
    padding:0;
    overflow-y:auto;
    background:var(--althis-color-navy);
    border-left:1px solid rgba(190,149,88,.55);
    box-shadow:-18px 0 42px rgba(0,13,24,.26);
    transition:right .34s cubic-bezier(.22,.61,.36,1),opacity .28s ease,visibility .28s ease;
  }

  body .menu-lista.menu-aberto{right:0;visibility:visible;opacity:1;z-index:8500}
  body .menu-principal-conteudo{margin:0;padding:22px 0 42px}
  body .menu-lista .menu-principal-conteudo>ul{margin:0;padding:0;list-style:none}
  body .menu-lista ul li{display:block;width:100%;margin:0}
  body .menu-lista ul li a,
  body .menu-lista ul li.current-menu-item>a{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:100%;
    min-height:50px;
    padding:12px 26px;
    box-sizing:border-box;
    color:#f4f6f7;
    background:transparent;
    text-align:right;
    font-size:15px;
    font-weight:500;
    line-height:1.3;
    letter-spacing:.01em;
    transition:background .2s ease,color .2s ease,padding .2s ease;
  }
  body .menu-lista ul li a:hover,
  body .menu-lista ul li.current-menu-item>a:hover,
  body .menu-lista ul li.current-menu-ancestor>a{
    color:var(--althis-color-gold);
    background:rgba(0,52,87,.78);
    padding-right:32px;
  }
  body .menu-lista ul li ul,
  body .menu-lista ul li:hover ul{
    position:static;
    display:block;
    visibility:visible;
    opacity:1;
    transform:none;
    width:100%;
    min-width:0;
    padding:6px 0;
    border:0;
    border-left:2px solid rgba(190,149,88,.55);
    background:rgba(0,52,87,.48);
    box-shadow:none;
  }
  body .menu-lista ul li ul>li>a,
  body .menu-lista ul li ul>li.current-menu-item a{
    min-height:40px;
    padding:9px 26px 9px 34px;
    color:#cad5db;
    background:transparent;
    font-size:13px;
    font-weight:400;
  }
  body .menu-lista ul li ul>li>a:hover,
  body .menu-lista ul li ul>li.current-menu-item a:hover{
    color:var(--althis-color-gold);
    background:rgba(0,29,50,.55);
    padding-right:32px;
  }
  body .menu-botao-responsivo{z-index:8700}
}

@media(max-width:990px){
  body.home .menu-lista,
  body.home .menu-lista.menu-aberto{
    top:68px;
    height:calc(100dvh - 68px);
    max-height:calc(100vh - 68px);
  }
}

/* Entrada progressiva dos blocos ao rolar, com uma ofuscação muito sutil. */
body.althis-reveal-ready .althis-reveal{
  opacity:0;
  transform:translate3d(0,22px,0);
  filter:blur(2px);
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1),filter .72s ease;
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform,filter;
}

body.althis-reveal-ready .althis-reveal.is-visible{
  opacity:1;
  transform:none;
  filter:none;
}

@media(prefers-reduced-motion:reduce){
  body.althis-reveal-ready .althis-reveal,
  body.althis-reveal-ready .althis-reveal.is-visible{
    opacity:1;
    transform:none;
    filter:none;
    transition:none;
  }
}

/* Profundidade extra para a abertura de soluções, sem pesar sobre a leitura. */
body .althis-home .althis-solutions{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 24%,rgba(190,149,88,.12),transparent 25%),
    radial-gradient(circle at 94% 76%,rgba(0,52,87,.08),transparent 29%),
    linear-gradient(118deg,transparent 0%,rgba(255,255,255,.42) 45%,transparent 75%),
    var(--althis-color-paper);
}

body .althis-home .althis-solutions::after{
  content:"";
  position:absolute;
  right:-220px;
  bottom:-310px;
  width:620px;
  height:620px;
  border:1px solid rgba(190,149,88,.25);
  border-radius:50%;
  box-shadow:0 0 0 32px rgba(190,149,88,.045),0 0 0 64px rgba(0,52,87,.025);
  pointer-events:none;
  z-index:-1;
}

body .althis-home .althis-solutions > .container{position:relative;z-index:1}

@media(max-width:780px){
  body .althis-home .althis-solutions::after{
    right:-330px;
    bottom:-350px;
    width:520px;
    height:520px;
  }
}

/* Hover dos cards: todos os elementos acompanham o fundo escuro do destaque. */
body .althis-home .althis-solution-card:hover,
body .althis-home .althis-solution-card:focus-visible{
  background:var(--althis-color-blue);
  border-color:rgba(190,149,88,.58);
  color:#fff;
}

body .althis-home .althis-solution-card:hover h3,
body .althis-home .althis-solution-card:focus-visible h3{
  color:#fff;
}

body .althis-home .althis-solution-card:hover p,
body .althis-home .althis-solution-card:focus-visible p{
  color:#d6e0e5;
}

body .althis-home .althis-solution-card:hover .althis-card-index,
body .althis-home .althis-solution-card:focus-visible .althis-card-index,
body .althis-home .althis-solution-card:hover .althis-card-link,
body .althis-home .althis-solution-card:focus-visible .althis-card-link,
body .althis-home .althis-solution-card:hover .althis-card-link b,
body .althis-home .althis-solution-card:focus-visible .althis-card-link b{
  color:var(--althis-color-gold);
}

body .althis-home .althis-solution-card:hover .althis-card-top img,
body .althis-home .althis-solution-card:focus-visible .althis-card-top img{
  filter:brightness(0) invert(1);
}

/* Menu mobile refinado: ritmo compacto, hierarquia clara e cabeçalho preservado. */
@media(max-width:990px){
  body .menu-overlay{
    top:60px;
    height:calc(100% - 60px);
  }

  body .menu-lista,
  body .menu-lista.menu-aberto{
    width:min(360px,84vw);
    right:calc(-1 * min(360px,84vw));
    border-left:1px solid rgba(190,149,88,.62);
  }

  body .menu-lista .menu-principal-conteudo{
    margin:0;
    padding:14px 0 28px;
  }

  body .menu-lista .menu-principal-conteudo>ul>li{
    border-bottom:1px solid rgba(216,221,223,.1);
  }

  body .menu-lista ul li a,
  body.home .menu-lista ul li a,
  body.home .cabecalho-abaixo .menu-lista ul li a{
    min-height:46px;
    padding:12px 26px;
    font-size:14px;
    line-height:1.25!important;
    letter-spacing:.015em;
  }

  body .menu-lista ul li a:hover,
  body .menu-lista ul li.current-menu-ancestor>a{
    padding-right:32px;
  }

  body .menu-lista ul li ul,
  body .menu-lista ul li:hover ul{
    margin:0 16px 12px 26px;
    width:auto;
    border-left:1px solid rgba(190,149,88,.58);
    background:rgba(0,52,87,.42);
  }

  body .menu-lista ul li ul>li,
  body .menu-lista ul li ul>li>a{
    border:0;
  }

  body .menu-lista ul li ul>li>a,
  body .menu-lista ul li ul>li.current-menu-item a{
    min-height:38px;
    padding:9px 18px 9px 20px;
    font-size:12px;
    line-height:1.25!important;
  }

  body .menu-botao-responsivo{
    width:58px;
    height:58px;
    top:5px;
    right:10px;
    border:1px solid rgba(255,255,255,.9);
    background:rgba(0,29,50,.94);
  }

  body .menu-hamburguer{top:12px;width:25px}
  body .menu-hamburguer .icone-barra{width:25px;height:2px}
  body .menu-texto{top:29px}
  body .menu-texto p{font-size:10px;letter-spacing:.04em;margin-top:5px}
}

@media(max-width:990px){
  body.home .menu-overlay{top:68px;height:calc(100% - 68px)}
  body.home .menu-lista,
  body.home .menu-lista.menu-aberto{
    top:68px;
    height:calc(100dvh - 68px);
    max-height:calc(100vh - 68px);
  }
}

/* Estado aberto precisa vencer o deslocamento usado para esconder o painel. */
@media(max-width:990px){
  body .menu-lista.menu-aberto{
    right:0!important;
    visibility:visible;
    opacity:1;
    z-index:8500;
  }

  body.home .logo{
    width:120px;
    height:42px;
    margin:13px 0;
    background-size:contain;
  }

  body .menu-botao-responsivo{
    width:50px;
    height:50px;
    top:9px;
    right:10px;
  }

  body .menu-hamburguer{top:9px;width:21px}
  body .menu-hamburguer .icone-barra{width:21px;height:2px}
  body .menu-texto{top:25px}
  body .menu-texto p{font-size:9px;margin-top:4px}
}

/* Menu full-screen: navegação institucional com leitura mais business. */
@media(max-width:990px){
  body .menu-lista,
  body .menu-lista.menu-aberto,
  body.home .menu-lista,
  body.home .menu-lista.menu-aberto{
    left:auto;
    right:-100vw;
    width:100vw;
    max-width:none;
    border-left:0;
    background:
      radial-gradient(circle at 92% 0%,rgba(190,149,88,.13),transparent 24%),
      linear-gradient(135deg,#001d32 0%,#002a46 56%,#001522 100%);
    isolation:isolate;
  }

  body .menu-lista.menu-aberto,
  body.home .menu-lista.menu-aberto{right:0!important}

  body .menu-lista::after{
    content:"ALTHIS";
    position:absolute;
    right:-.08em;
    bottom:-.08em;
    color:rgba(255,255,255,.035);
    font:700 clamp(150px,42vw,310px)/.72 'DM Sans',Arial,sans-serif;
    letter-spacing:-.1em;
    pointer-events:none;
    z-index:-1;
  }

  body .menu-lista .menu-principal-conteudo{
    position:relative;
    z-index:1;
    width:min(720px,100%);
    box-sizing:border-box;
    margin:0 auto;
    padding:34px 30px 58px;
  }

  body .menu-lista .menu-principal-conteudo::before{
    content:"NAVEGAÇÃO";
    display:block;
    width:100%;
    padding:0 0 18px;
    border-bottom:1px solid rgba(190,149,88,.42);
    color:var(--althis-color-gold);
    font:600 10px/1.2 'DM Sans',Arial,sans-serif;
    letter-spacing:.2em;
  }

  body .menu-lista .menu-principal-conteudo>ul{
    margin:0;
    padding:8px 0 0;
    border:0;
  }

  body .menu-lista .menu-principal-conteudo>ul>li{
    border-bottom:1px solid rgba(216,221,223,.14);
  }

  body .menu-lista .menu-principal-conteudo>ul>li>a,
  body.home .menu-lista .menu-principal-conteudo>ul>li>a,
  body.home .cabecalho-abaixo .menu-lista .menu-principal-conteudo>ul>li>a{
    min-height:58px;
    padding:17px 0;
    justify-content:space-between;
    color:#f4f6f7;
    text-align:left;
    font-size:17px;
    font-weight:500;
    line-height:1.2!important;
    letter-spacing:.005em;
  }

  body .menu-lista .menu-principal-conteudo>ul>li>a:hover,
  body .menu-lista .menu-principal-conteudo>ul>li.current-menu-item>a,
  body .menu-lista .menu-principal-conteudo>ul>li.current-menu-ancestor>a{
    padding-left:12px;
    color:var(--althis-color-gold);
    background:transparent;
  }

  body .menu-lista .menu-principal-conteudo>ul>li>a:hover::before,
  body .menu-lista .menu-principal-conteudo>ul>li.current-menu-ancestor>a::before{
    content:"";
    width:4px;
    height:4px;
    margin-right:10px;
    border-radius:50%;
    background:var(--althis-color-gold);
  }

  body .menu-lista .menu-principal-conteudo>ul>li>ul,
  body .menu-lista .menu-principal-conteudo>ul>li:hover>ul{
    display:block;
    width:auto;
    margin:0 0 14px 14px;
    padding:4px 0 4px 14px;
    border-top:0;
    border-right:0;
    border-bottom:0;
    border-left:1px solid rgba(190,149,88,.58);
    background:rgba(0,52,87,.38);
  }

  body .menu-lista .menu-principal-conteudo>ul>li>ul>li>a,
  body .menu-lista .menu-principal-conteudo>ul>li>ul>li.current-menu-item>a{
    min-height:38px;
    padding:10px 16px;
    justify-content:flex-start;
    color:#cbd7dc;
    text-align:left;
    font-size:13px;
    font-weight:400;
    line-height:1.25!important;
  }

  body .menu-lista .menu-principal-conteudo>ul>li>ul>li>a:hover,
  body .menu-lista .menu-principal-conteudo>ul>li>ul>li.current-menu-item>a:hover{
    padding-left:22px;
    color:var(--althis-color-gold);
    background:rgba(0,29,50,.48);
  }
}

/* Tipografia final do menu: a mesma família e o mesmo acabamento do tema. */
@media(max-width:990px){
  body .menu-lista,
  body .menu-lista a,
  body .menu-lista .menu-principal-conteudo::before{
    font-family:var(--althis-font-sans)!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  body .menu-lista .menu-principal-conteudo>ul>li>a,
  body.home .menu-lista .menu-principal-conteudo>ul>li>a,
  body.home .cabecalho-abaixo .menu-lista .menu-principal-conteudo>ul>li>a{
    font-size:16px;
    font-weight:500;
    letter-spacing:.005em;
  }

  body .menu-lista .menu-principal-conteudo>ul>li>ul>li>a,
  body .menu-lista .menu-principal-conteudo>ul>li>ul>li.current-menu-item>a{
    font-size:13px;
    font-weight:400;
    letter-spacing:.01em;
  }

  body .menu-lista .menu-principal-conteudo::before{
    font-size:10px;
    font-weight:600;
    letter-spacing:.2em;
  }
}

/* Marca d'água entre Sobre e Desafios, restrita ao lado direito. */
body .althis-home .althis-challenges{
  overflow:visible;
  z-index:2;
}

body .althis-home .althis-challenges::after{
  content:"";
  position:absolute;
  top:24px;
  right:-112px;
  width:600px;
  height:210px;
  border:0;
  border-radius:0;
  background:rgba(184,195,198,.10);
  -webkit-mask:url('../img/logo_althis@2x.png') center/contain no-repeat;
  mask:url('../img/logo_althis@2x.png') center/contain no-repeat;
  box-shadow:none;
  pointer-events:none;
  z-index:1;
}

body .althis-home .althis-challenges>.container{
  position:relative;
  z-index:2;
}

@media(max-width:780px){
  body .althis-home .althis-challenges::after{
    top:16px;
    right:-58px;
    width:390px;
    height:137px;
    background:rgba(184,195,198,.10);
  }
}

/* Jornada: o nome de cada fase permanece inteiro, sem quebrar palavras. */
body .althis-home .althis-journey-step{
  grid-template-columns:minmax(190px,220px) minmax(0,1fr);
}

body .althis-home .althis-journey-step h3{
  white-space:nowrap;
  overflow:visible;
}

@media(max-width:780px){
  body .althis-home .althis-journey-step{
    display:block;
  }
}

/* Alinha a introdução da jornada com o primeiro item da coluna direita. */
@media(min-width:981px){
  body .althis-home .althis-journey-layout{
    align-items:start;
  }

  body .althis-home .althis-journey-intro{
    position:relative;
    top:auto;
    align-self:start;
    margin-top:0;
  }

  body .althis-home .althis-journey-grid{
    margin-top:0;
  }
}

/* Cards da visão integrada: microinteração refinada, com foco no conteúdo. */
body .althis-home .althis-pillar{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.22,.61,.36,1);
}

body .althis-home .althis-pillar::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  background:var(--althis-color-gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
  z-index:1;
}

body .althis-home .althis-pillar:hover,
body .althis-home .althis-pillar:focus-within{
  z-index:2;
  background:linear-gradient(145deg,rgba(0,52,87,.82),rgba(0,29,50,.96));
  border-color:rgba(190,149,88,.5);
  box-shadow:0 14px 30px rgba(0,9,18,.2);
  transform:translateY(-4px);
}

body .althis-home .althis-pillar:hover::after,
body .althis-home .althis-pillar:focus-within::after{
  transform:scaleX(1);
}

body .althis-home .althis-pillar-icon{
  position:relative;
  z-index:2;
  transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .35s cubic-bezier(.22,.61,.36,1);
}

body .althis-home .althis-pillar:hover .althis-pillar-icon,
body .althis-home .althis-pillar:focus-within .althis-pillar-icon{
  background:rgba(190,149,88,.12);
  box-shadow:0 0 0 5px rgba(190,149,88,.08);
  transform:translateY(-3px) rotate(-4deg);
}

body .althis-home .althis-pillar h3,
body .althis-home .althis-pillar p{
  position:relative;
  z-index:2;
  transition:transform .35s ease,color .3s ease;
}

body .althis-home .althis-pillar:hover h3,
body .althis-home .althis-pillar:focus-within h3{
  color:#fff;
  transform:translateX(3px);
}

body .althis-home .althis-pillar:hover p,
body .althis-home .althis-pillar:focus-within p{
  color:#d9e3e7;
}

@media(prefers-reduced-motion:reduce){
  body .althis-home .althis-pillar,
  body .althis-home .althis-pillar::after,
  body .althis-home .althis-pillar-icon,
  body .althis-home .althis-pillar h3,
  body .althis-home .althis-pillar p{
    transition:none;
  }

  body .althis-home .althis-pillar:hover,
  body .althis-home .althis-pillar:focus-within,
  body .althis-home .althis-pillar:hover .althis-pillar-icon,
  body .althis-home .althis-pillar:focus-within .althis-pillar-icon,
  body .althis-home .althis-pillar:hover h3,
  body .althis-home .althis-pillar:focus-within h3{
    transform:none;
  }
}

/* Fundo editorial da seção Como trabalhamos, com a arte suavemente dissolvida. */
body .althis-home .althis-process{
  background-color:var(--althis-color-mist);
  background-image:
    linear-gradient(90deg,rgba(237,242,243,1) 0%,rgba(237,242,243,.97) 34%,rgba(237,242,243,.76) 55%,rgba(237,242,243,.18) 82%,rgba(237,242,243,0) 100%),
    url('../img/bg2-optimized.webp');
  background-repeat:no-repeat;
  background-position:center,right center;
  background-size:cover,auto 100%;
}

@media(max-width:780px){
  body .althis-home .althis-process{
    background-image:
      linear-gradient(180deg,rgba(237,242,243,.98) 0%,rgba(237,242,243,.9) 58%,rgba(237,242,243,.5) 100%),
      url('../img/bg2-optimized.webp');
    background-position:center,right bottom;
    background-size:cover,auto 52%;
  }
}

/* CTA da hero: no mobile preserva respiro na lateral direita. */
@media(max-width:700px){
  body .althis-home .althis-hero-actions{
    align-items:flex-start;
  }

  body .althis-home .althis-hero-actions .althis-button{
    width:min(100%,320px);
    max-width:100%;
    box-sizing:border-box;
  }
}

/* Hero editorial: painel de conteúdo e imagem em composição assimétrica. */
body .althis-home .althis-hero{
  height:clamp(650px,calc(100svh - 68px),790px);
  min-height:650px;
  background:var(--althis-color-navy);
}

body .althis-home .althis-hero-slide{
  position:relative;
  height:100%;
  overflow:hidden;
  background:var(--althis-color-navy);
}

body .althis-home .althis-hero-image{
  left:42%;
  width:58%;
  object-position:60% center;
  filter:saturate(.82) contrast(1.03) brightness(.9);
  transform:scale(1.025);
  animation:althis-hero-image-in 1.25s cubic-bezier(.2,.7,.2,1) both;
}

body .althis-home .althis-hero-shade{
  left:42%;
  width:58%;
  background:
    linear-gradient(90deg,rgba(0,29,50,.72) 0%,rgba(0,29,50,.18) 24%,rgba(0,29,50,0) 52%),
    linear-gradient(0deg,rgba(0,17,30,.35) 0%,rgba(0,17,30,0) 48%);
  z-index:1;
}

body .althis-home .althis-hero-slide::after{
  content:"";
  position:absolute;
  z-index:1;
  top:-9%;
  left:calc(42% - 164px);
  width:235px;
  height:118%;
  border-radius:0 54% 54% 0 / 0 50% 50% 0;
  background:var(--althis-color-navy);
  box-shadow:52px 0 95px rgba(0,18,31,.35);
  pointer-events:none;
}

body .althis-home .althis-hero-content{
  top:50%;
  width:100%;
  max-width:none;
  padding:0 clamp(36px,6vw,116px);
  transform:translate(-50%,-47%);
  animation:althis-hero-panel-in .65s .08s both;
}

body .althis-home .althis-hero-content::before{
  content:"";
  display:block;
  width:48px;
  height:1px;
  margin-bottom:18px;
  background:var(--althis-color-gold);
}

body .althis-home .althis-hero .althis-eyebrow{
  margin-bottom:22px!important;
}

body .althis-home .althis-hero h1{
  max-width:455px;
  font-size:clamp(43px,3.35vw,62px);
  line-height:1.04;
  letter-spacing:-.055em;
}

body .althis-home .althis-hero h1 em{
  margin-top:3px;
  color:var(--althis-color-gold);
}

body .althis-home .althis-hero-summary{
  max-width:405px;
  margin:24px 0 0;
  color:#c8d4d9;
  font-size:14px;
  line-height:1.7;
}

body .althis-home .althis-hero-actions{
  margin-top:30px;
  gap:24px;
}

body .althis-home .althis-hero-actions .althis-button{
  min-width:270px;
}

body .althis-home .althis-hero-actions .althis-link-light{
  position:relative;
  padding:8px 0;
  color:#e7edef;
}

body .althis-home .althis-hero-actions .althis-link-light::after{
  content:"";
  position:absolute;
  right:0;
  bottom:2px;
  left:0;
  height:1px;
  background:var(--althis-color-gold);
  transform:scaleX(.28);
  transform-origin:left;
  transition:transform .3s ease;
}

body .althis-home .althis-hero-actions .althis-link-light:hover::after{
  transform:scaleX(1);
}

body .althis-home .althis-hero-media-note{
  position:absolute;
  z-index:3;
  right:clamp(34px,4vw,78px);
  bottom:30px;
  display:flex;
  gap:22px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:9px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body .althis-home .althis-hero-media-note span+span::before{
  content:"";
  display:inline-block;
  width:3px;
  height:3px;
  margin:0 12px 2px 0;
  border-radius:50%;
  background:var(--althis-color-gold);
}

@keyframes althis-hero-image-in{
  from{opacity:.68;transform:scale(1.07)}
  to{opacity:1;transform:scale(1.025)}
}

@keyframes althis-hero-panel-in{
  from{opacity:0;transform:translate(-50%,-43%)}
  to{opacity:1;transform:translate(-50%,-47%)}
}

@media(max-width:900px){
  body .althis-home .althis-hero-image,
  body .althis-home .althis-hero-shade{
    left:48%;
    width:52%;
  }

  body .althis-home .althis-hero-slide::after{
    left:calc(48% - 120px);
    width:180px;
  }

  body .althis-home .althis-hero h1{
    max-width:390px;
    font-size:clamp(41px,5.4vw,54px);
  }
}

@media(max-width:700px){
  body .althis-home .althis-hero-actions{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }

  body .althis-home .althis-hero-actions .althis-button{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  body .althis-home .althis-hero{
    height:760px;
    min-height:760px;
  }

  body .althis-home .althis-hero-image{
    top:0;
    left:0;
    width:100%;
    height:45%;
    object-position:68% center;
  }

  body .althis-home .althis-hero-shade{
    top:0;
    left:0;
    width:100%;
    height:46%;
    background:linear-gradient(180deg,rgba(0,29,50,.05) 30%,rgba(0,29,50,1) 100%);
  }

  body .althis-home .althis-hero-slide::after{
    display:none;
  }

  body .althis-home .althis-hero-content{
    top:auto;
    bottom:62px;
    left:0;
    padding:0 28px;
    transform:none;
    animation:althis-hero-panel-mobile-in .6s .08s both;
  }

  body .althis-home .althis-hero-content::before{
    margin-bottom:14px;
  }

  body .althis-home .althis-hero .althis-eyebrow{
    margin-bottom:16px!important;
  }

  body .althis-home .althis-hero h1{
    max-width:100%;
    font-size:clamp(39px,11vw,50px);
  }

  body .althis-home .althis-hero-summary{
    max-width:440px;
    margin-top:18px;
    font-size:13px;
  }

  body .althis-home .althis-hero-actions{
    align-items:stretch;
    gap:16px;
    margin-top:24px;
  }

  body .althis-home .althis-hero-actions .althis-button{
    width:100%;
    min-width:0;
  }

  body .althis-home .althis-hero-actions .althis-link-light{
    align-self:flex-start;
  }

  body .althis-home .althis-hero-media-note{
    display:none;
  }

  body .althis-home .althis-scroll-cue{
    display:none;
  }
}

@keyframes althis-hero-panel-mobile-in{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

@media(prefers-reduced-motion:reduce){
  body .althis-home .althis-hero-image,
  body .althis-home .althis-hero-content{
    animation:none;
  }
}

/* Profundidade visual da hero: luz, marca e detalhes dourados sem competir com a imagem. */
body .althis-home .althis-hero-slide{
  background:#001d32;
}

body .althis-home .althis-hero-slide::before{
  display:none;
}

body .althis-home .althis-hero-slide::after{
  display:none;
}

body .althis-home .althis-hero-image,
body .althis-home .althis-hero-shade{
  left:0;
  width:100%;
  -webkit-mask-image:none;
  mask-image:none;
}

body .althis-home .althis-hero-watermark{
  position:absolute;
  z-index:2;
  top:auto;
  left:-108px;
  bottom:-95px;
  width:440px;
  aspect-ratio:1;
  background:url('../img/althis.webp') center/contain no-repeat;
  opacity:.022;
  transform:none;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 27%,#000 68%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 27%,#000 68%,transparent 100%);
  pointer-events:none;
}

body .althis-home .althis-hero-gold-arc{
  position:absolute;
  z-index:3;
  top:-9%;
  left:calc(44% - 185px);
  width:235px;
  height:118%;
  border-right:1px solid rgba(208,165,98,.78);
  border-radius:0 54% 54% 0 / 0 50% 50% 0;
  filter:drop-shadow(0 0 8px rgba(190,149,88,.08));
  pointer-events:none;
}

/* Breve brilho especular: simula a luz percorrendo a borda metálica. */
body .althis-home .althis-hero-gold-arc::after{
  content:"";
  position:absolute;
  top:var(--althis-arc-glint-y,0px);
  right:auto;
  left:var(--althis-arc-glint-x,100%);
  width:5px;
  height:70px;
  border-radius:50%;
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(255,244,218,.1) 19%,
    rgba(255,251,239,.98) 47%,
    rgba(221,181,109,.82) 59%,
    rgba(255,244,218,.08) 77%,
    transparent 100%);
  box-shadow:0 0 7px rgba(255,242,210,.64),0 0 16px rgba(190,149,88,.3);
  filter:blur(.45px);
  opacity:var(--althis-arc-glint-opacity,0);
  transform:translateX(-50%) rotate(var(--althis-arc-glint-rotation,0deg));
  transform-origin:center;
  transition:opacity .12s linear;
}

body .althis-home .althis-about-media::after{
  content:"";
  position:absolute;
  z-index:3;
  top:var(--althis-about-glint-top,-20px);
  left:var(--althis-about-glint-left,0px);
  width:var(--althis-about-glint-width,30px);
  height:var(--althis-about-glint-height,3px);
  border-radius:999px;
  background:radial-gradient(ellipse at center,rgba(255,252,239,.98) 0%,rgba(222,184,116,.94) 38%,rgba(190,149,88,0) 78%);
  box-shadow:0 0 7px rgba(255,242,210,.7),0 0 16px rgba(190,149,88,.34);
  opacity:var(--althis-about-glint-opacity,0);
  transform:rotate(var(--althis-about-glint-rotation,0deg));
  pointer-events:none;
}

body .althis-home .althis-hero-shade{
  background:
    radial-gradient(ellipse at 8% 15%,rgba(31,90,123,.24) 0%,rgba(0,29,50,0) 36%),
    radial-gradient(circle at 34% 76%,rgba(190,149,88,.055) 0%,rgba(190,149,88,0) 23%),
    linear-gradient(90deg,#001d32 0%,rgba(0,29,50,.985) 32%,rgba(0,29,50,.94) 45%,rgba(0,29,50,.8) 52%,rgba(0,29,50,.34) 66%,rgba(0,29,50,0) 82%),
    linear-gradient(0deg,rgba(0,17,30,.4) 0%,rgba(0,17,30,0) 51%);
}

body .althis-home .althis-hero-content::before{
  width:62px;
  height:2px;
  margin-bottom:20px;
  background:linear-gradient(90deg,#d1a768 0%,var(--althis-color-gold) 62%,rgba(190,149,88,.08) 100%);
  box-shadow:0 0 18px rgba(190,149,88,.2);
}

body .althis-home .althis-hero h1{
  background:radial-gradient(circle at 38% 22%,#fff 0%,#f6f9fa 34%,#d5e0e4 82%,#aebfc7 132%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

body .althis-home .althis-hero h1 em{
  background:none;
  color:var(--althis-color-gold);
  -webkit-text-fill-color:var(--althis-color-gold);
  text-shadow:0 8px 28px rgba(190,149,88,.2);
}

body .althis-home .althis-hero-summary{
  color:#d2dfe3;
}

body .althis-home .althis-hero-actions .althis-button{
  box-shadow:0 12px 30px rgba(0,13,24,.18);
}

body .althis-home .althis-hero-actions .althis-button:hover{
  box-shadow:0 16px 35px rgba(190,149,88,.2);
}

body .althis-home .althis-hero-media-note{
  color:rgba(255,255,255,.84);
  text-shadow:0 2px 16px rgba(0,10,20,.6);
}

@media(max-width:900px){
  body .althis-home .althis-hero-image,
  body .althis-home .althis-hero-shade{
    left:0;
    width:100%;
  }

  body .althis-home .althis-hero-slide::after{
    display:none;
  }

  body .althis-home .althis-hero-gold-arc{
    left:calc(48% - 140px);
    width:180px;
  }

  body .althis-home .althis-hero-watermark{
    left:-108px;
    bottom:-95px;
    width:440px;
  }
}

@media(max-width:700px){
  body .althis-home .althis-hero-slide{
    background:#001d32;
  }

  body .althis-home .althis-hero-slide::before{
    width:100%;
    background:
      radial-gradient(circle at 14% 72%,rgba(190,149,88,.06),rgba(190,149,88,0) 25%),
      radial-gradient(circle at 10% 56%,rgba(24,78,111,.18),rgba(0,29,50,0) 40%);
    -webkit-mask-image:none;
    mask-image:none;
  }

  body .althis-home .althis-hero-watermark{
    left:-108px;
    bottom:-95px;
    width:440px;
    opacity:.016;
  }

  body .althis-home .althis-hero-gold-arc{
    display:none;
  }

  body .althis-home .althis-hero-slide::after{
    display:none;
  }

  body .althis-home .althis-hero-image,
  body .althis-home .althis-hero-shade{
    left:0;
    width:100%;
    -webkit-mask-image:none;
    mask-image:none;
  }

  body .althis-home .althis-hero-shade{
    background:linear-gradient(180deg,rgba(0,29,50,.05) 28%,rgba(0,29,50,.8) 74%,#001d32 100%);
  }
}

@media(max-width:700px){
  body .althis-home .althis-hero-actions{
    align-items:flex-start;
  }

  body .althis-home .althis-hero-actions .althis-button{
    width:min(100%,320px);
    max-width:100%;
    box-sizing:border-box;
  }
}

@media(prefers-reduced-motion:reduce){
  body .althis-home .althis-hero-gold-arc::after{
    opacity:.28;
    transform:none;
  }
}

/* Trilha dourada da home: o brilho é posicionado pelo scroll, não por um loop. */
body .althis-home .althis-scroll-trace-line{
  --althis-trace-x:-15px;
  --althis-trace-opacity:0;
  --althis-track-width:72px;
  position:relative;
  display:inline-block;
  max-width:100%;
  padding-bottom:15px;
}

body .althis-home .althis-scroll-trace-line::after{
  content:"";
  display:block;
  width:var(--althis-track-width);
  height:1px;
  margin-top:13px;
  background:linear-gradient(90deg,rgba(190,149,88,.28),rgba(208,165,98,.72),rgba(190,149,88,.18));
}

body .althis-home .althis-scroll-trace-line::before{
  content:"";
  position:absolute;
  z-index:1;
  left:0;
  bottom:14px;
  width:17px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,252,241,.98) 45%,rgba(217,176,102,.98) 70%,transparent);
  box-shadow:0 0 6px rgba(255,237,198,.85),0 0 14px rgba(190,149,88,.36);
  opacity:var(--althis-trace-opacity);
  transform:translateX(var(--althis-trace-x));
  pointer-events:none;
}

body .althis-home .althis-scroll-trace-cta{
  --althis-cta-glint-x:-90px;
  --althis-cta-glint-opacity:0;
  --althis-cta-glow:0px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-shadow:0 0 var(--althis-cta-glow) rgba(224,185,113,.45);
}

body .althis-home .althis-scroll-trace-cta::after{
  content:"";
  position:absolute;
  z-index:0;
  top:-20%;
  bottom:-20%;
  left:0;
  width:42%;
  background:linear-gradient(90deg,transparent,rgba(255,248,226,.72),transparent);
  opacity:var(--althis-cta-glint-opacity);
  transform:translateX(var(--althis-cta-glint-x)) skewX(-18deg);
  pointer-events:none;
}

@media(prefers-reduced-motion:reduce){
  body .althis-home .althis-scroll-trace-line::before,
  body .althis-home .althis-scroll-trace-cta::after,
  body .althis-home .althis-about-media::after{
    display:none;
  }
}

/* CTA do cabeçalho: reflexo metálico discreto no botão principal. */
body .althis-header-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

body .althis-header-cta::after{
  content:"";
  position:absolute;
  z-index:0;
  top:-65%;
  bottom:-65%;
  left:-42%;
  width:29%;
  background:linear-gradient(90deg,transparent,rgba(255,248,226,.72),transparent);
  transform:translateX(-130%) skewX(-18deg);
  animation:althis-header-cta-glint 7s ease-in-out infinite;
  pointer-events:none;
}

@keyframes althis-header-cta-glint{
  0%,64%,100%{opacity:0;transform:translateX(-130%) skewX(-18deg)}
  70%{opacity:.1}
  76%{opacity:.72}
  83%{opacity:0;transform:translateX(500%) skewX(-18deg)}
}

body .logo{
  width:128px;
  height:44px;
  margin:11px 0;
}

@media(max-width:700px){
  body .logo{
    width:108px;
    height:38px;
    margin:15px 0;
  }
}

@media(prefers-reduced-motion:reduce){
  body .althis-header-cta::after{
    display:none;
  }
}

/* Mega menu desktop: apresenta as verticais da Althis com a mesma leitura editorial da home. */
body .althis-mega-menu{display:none}

@media(min-width:991px){
  body .menu-principal li.althis-has-mega>ul{display:none!important}

  body .althis-mega-menu{
    position:fixed;
    z-index:7600;
    top:80px;
    left:50%;
    display:grid;
    grid-template-columns:1.08fr repeat(3,1fr);
    width:min(1240px,calc(100vw - 80px));
    min-height:208px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.82);
    border-radius:16px;
    background:#f8f9f8;
    color:var(--althis-color-navy);
    box-shadow:0 22px 54px rgba(0,13,24,.24);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,-10px);
    transition:opacity .2s ease,visibility .2s ease,transform .26s cubic-bezier(.22,.61,.36,1);
  }

  body .menu-principal.althis-mega-open .althis-mega-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0);
  }

  body .althis-mega-menu-intro,
  body .althis-mega-menu-column{
    min-width:0;
    padding:25px 27px 24px;
  }

  body .althis-mega-menu-intro{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    background:linear-gradient(145deg,#eef1f0,#f7f8f7);
  }

  body .althis-mega-menu-intro>p{
    margin:0 0 11px;
    color:var(--althis-color-gold);
    font-family:var(--althis-font-sans);
    font-size:9px;
    font-weight:700;
    letter-spacing:.16em;
  }

  body .althis-mega-menu h2,
  body .althis-mega-menu h3{
    margin:0;
    color:var(--althis-color-navy);
    font-family:var(--althis-font-sans);
    font-weight:500;
    letter-spacing:-.035em;
  }

  body .althis-mega-menu h2{font-size:22px;line-height:1.16}
  body .althis-mega-menu h3{font-size:16px;line-height:1.2;color:var(--althis-color-gold)}

  body .althis-mega-menu-intro>span,
  body .althis-mega-menu-column>p{
    display:block;
    margin:8px 0 0;
    color:#53616a;
    font-family:var(--althis-font-sans);
    font-size:12px;
    line-height:1.52;
  }

  body .althis-mega-menu-intro>a{
    display:inline-flex;
    align-items:center;
    gap:14px;
    min-height:34px;
    margin-top:auto;
    padding:0 14px;
    border-radius:7px;
    background:var(--althis-color-gold);
    color:var(--althis-color-navy);
    font-family:var(--althis-font-sans);
    font-size:11px;
    font-weight:700;
    text-decoration:none;
    transition:background .2s ease,transform .2s ease;
  }

  body .althis-mega-menu-intro>a:hover{background:#d1aa70;transform:translateY(-1px)}
  body .althis-mega-menu-intro>a b{font-size:15px;font-weight:400}

  body .althis-mega-menu-column{
    border-left:1px solid rgba(0,29,50,.09);
  }

  body .althis-mega-menu-column>a{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:25px;
    margin-top:10px;
    color:var(--althis-color-navy);
    font-family:var(--althis-font-sans);
    font-size:13px;
    font-weight:500;
    line-height:1.3;
    text-decoration:none;
    transition:color .18s ease,transform .18s ease;
  }

  body .althis-mega-menu-column>a::before{
    content:"↗";
    display:flex;
    align-items:center;
    justify-content:center;
    width:17px;
    height:17px;
    border-radius:50%;
    background:var(--althis-color-navy);
    color:#fff;
    font-size:10px;
    line-height:1;
    transition:background .18s ease,transform .18s ease;
  }

  body .althis-mega-menu-column>a:hover{color:var(--althis-color-gold);transform:translateX(3px)}
  body .althis-mega-menu-column>a:hover::before{background:var(--althis-color-gold);transform:rotate(16deg)}
}

@media(min-width:991px) and (max-width:1180px){
  body .althis-mega-menu{width:calc(100vw - 42px)}
  body .althis-mega-menu-intro,
  body .althis-mega-menu-column{padding:22px 20px}
  body .althis-mega-menu-intro>span,
  body .althis-mega-menu-column>p{font-size:11px}
}

/* Reflexo fixo no CTA da hero: a luz permanece como acabamento do botão. */
body .althis-home .althis-hero-actions .althis-button.althis-button--gold{
  border-color:rgba(255,248,226,.28);
  background:
    radial-gradient(ellipse at 80% -42%,rgba(255,252,240,.42) 0%,rgba(255,252,240,0) 46%),
    linear-gradient(116deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,249,230,.28) 68%,rgba(255,255,255,0) 82%),
    linear-gradient(135deg,#cda460 0%,#be9558 54%,#b58849 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 30px rgba(0,13,24,.2);
}

body .althis-home .althis-hero-actions .althis-button.althis-button--gold:hover{
  background:
    radial-gradient(ellipse at 80% -42%,rgba(255,252,240,.55) 0%,rgba(255,252,240,0) 48%),
    linear-gradient(116deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(255,249,230,.38) 67%,rgba(255,255,255,0) 84%),
    linear-gradient(135deg,#d5b072 0%,#c59b5b 54%,#b98e50 100%);
}

body .rodape-sub-links{display:flex;align-items:center;gap:22px}
body .rodape-sub .rodape-powered{display:inline-flex;align-items:center;gap:5px;color:#c7d1d6;font-weight:600;letter-spacing:.025em}
body .rodape-sub .rodape-powered span{color:var(--althis-color-gold);font-size:13px;line-height:1;transition:transform .2s ease}
body .rodape-sub .rodape-powered:hover{color:#fff}
body .rodape-sub .rodape-powered:hover span{transform:translate(2px,-2px)}

@media(max-width:780px){
  body .rodape-sub-links{flex-wrap:wrap;gap:7px 18px}
}

/* Entrada sequenciada dos passos do método. O movimento é curto para preservar
 * a leitura editorial e destacar a progressão 01 → 04 sem transformar a seção
 * em um carrossel. */
@keyframes althis-process-number-in{
  0%{opacity:0;transform:translate3d(0,10px,0) scale(.86)}
  68%{opacity:1;transform:translate3d(0,-2px,0) scale(1.04)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

body .althis-home .althis-process-step{
  position:relative;
  isolation:isolate;
  transition:transform .58s cubic-bezier(.22,.61,.36,1),border-color .35s ease;
  transition-delay:var(--process-delay,0ms);
}

body .althis-home .althis-process-step::after{
  content:"";
  position:absolute;
  right:30px;
  bottom:0;
  left:30px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--althis-color-gold) 35%,rgba(190,149,88,.2) 82%,transparent);
  transform:scaleX(0);
  transform-origin:left center;
  opacity:.9;
  transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .35s ease;
  transition-delay:var(--process-delay,0ms);
  pointer-events:none;
}

body .althis-home .althis-process-step:first-child::after{left:0}

body .althis-home .althis-process-step.is-process-active{
  transform:translateY(-5px);
}

body .althis-home .althis-process-step.is-process-active::after{
  transform:scaleX(1);
}

body .althis-home .althis-process-top{
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--process-delay,0ms);
}

body .althis-home .althis-process-step.is-process-active .althis-process-top{
  transform:translateY(-3px);
}

body .althis-home .althis-process-number{
  display:inline-block;
  opacity:.34;
  transform:translate3d(0,8px,0);
  transform-origin:center bottom;
  transition:color .35s ease,opacity .35s ease;
}

body .althis-home .althis-process-step.is-process-active .althis-process-number{
  color:#d2a866;
  animation:althis-process-number-in .76s cubic-bezier(.22,.61,.36,1) both;
  animation-delay:var(--process-delay,0ms);
}

body .althis-home .althis-process-icon{
  opacity:.62;
  transform:scale(.88);
  transition:background .35s ease,box-shadow .45s ease,opacity .35s ease,transform .58s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--process-delay,0ms);
}

body .althis-home .althis-process-step.is-process-active .althis-process-icon{
  opacity:1;
  transform:scale(1);
  background:rgba(190,149,88,.08);
  box-shadow:0 0 0 6px rgba(190,149,88,.07);
}

body .althis-home .althis-process-step h3{
  transition:color .3s ease,transform .5s ease;
  transition-delay:var(--process-delay,0ms);
}

body .althis-home .althis-process-step.is-process-active h3{
  transform:translateX(3px);
}

@media(max-width:780px){
  body .althis-home .althis-process-step::after{right:0;left:0}
}

@media(prefers-reduced-motion:reduce){
  body .althis-home .althis-process-step,
  body .althis-home .althis-process-step::after,
  body .althis-home .althis-process-top,
  body .althis-home .althis-process-number,
  body .althis-home .althis-process-icon,
  body .althis-home .althis-process-step h3{
    animation:none!important;
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
  body .althis-home .althis-process-step::after{display:none}
}

/* Notícias: leitura editorial com filtros leves e cards de conteúdo. */
body .althis-home .althis-insights{
  background:var(--althis-color-paper)!important;
  overflow:hidden;
}

body .althis-home .althis-insights-heading{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

body .althis-home .althis-insights-heading .althis-editorial-kicker{
  margin-bottom:14px!important;
}

body .althis-home .althis-insights-heading h2{
  max-width:none;
  margin:0;
  color:var(--althis-color-navy);
  font-size:clamp(32px,3.5vw,50px)!important;
  line-height:1.1!important;
  letter-spacing:-.045em!important;
}

body .althis-home .althis-insights-heading h2 em{
  color:var(--althis-color-gold);
  font-family:var(--althis-font-serif);
  font-size:1.02em;
  font-weight:400;
}

body .althis-home .althis-insights-lead{
  max-width:590px;
  margin:18px auto 0;
  color:var(--althis-color-text);
  font-size:var(--althis-type-body);
  line-height:1.65;
}

body .althis-home .althis-insights-filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:11px 13px;
  margin:42px auto 36px;
}

body .althis-home .althis-insights-filters a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 20px;
  border:1px solid var(--althis-color-navy);
  border-radius:999px;
  color:var(--althis-color-navy);
  font-family:var(--althis-font-sans);
  font-size:12px;
  font-weight:500;
  line-height:1;
  text-decoration:none;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;
}

body .althis-home .althis-insights-filters a:hover,
body .althis-home .althis-insights-filters a:focus-visible,
body .althis-home .althis-insights-filters a.is-active{
  border-color:var(--althis-color-gold);
  background:var(--althis-color-gold);
  color:var(--althis-color-navy);
  transform:translateY(-2px);
}

body .althis-home .althis-post-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

body .althis-home .althis-post{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:0 0 21px;
  overflow:hidden;
  border:1px solid rgba(0,29,50,.08);
  border-radius:10px;
  background:#fff;
  color:var(--althis-color-navy);
  text-decoration:none;
  box-shadow:0 7px 22px rgba(0,29,50,.035);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}

body .althis-home .althis-post:hover,
body .althis-home .althis-post:focus-visible{
  border-color:rgba(190,149,88,.6);
  box-shadow:0 15px 30px rgba(0,29,50,.1);
  transform:translateY(-6px);
}

body .althis-home .althis-post-image{
  position:relative;
  aspect-ratio:1.42;
  overflow:hidden;
  background:linear-gradient(135deg,#dfe6e7,#9aaeb6);
}

body .althis-home .althis-post-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent 35%,rgba(0,29,50,.25));
  opacity:0;
  transition:opacity .3s ease;
  pointer-events:none;
}

body .althis-home .althis-post:hover .althis-post-image::after{opacity:1}

body .althis-home .althis-post-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .35s ease;
}

body .althis-home .althis-post:hover .althis-post-image img{filter:saturate(1.06);transform:scale(1.045)}

body .althis-home .althis-post-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:rgba(0,29,50,.28);
  font-family:var(--althis-font-sans);
  font-size:32px;
  font-weight:700;
  letter-spacing:.12em;
}

body .althis-home .althis-post-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:29px;
  margin:20px 20px 0;
}

body .althis-home .althis-post-category{
  display:inline-flex!important;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border:1px solid var(--althis-color-gold);
  border-radius:999px;
  color:var(--althis-color-gold)!important;
  font-family:var(--althis-font-sans)!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.04em;
  line-height:1!important;
  text-transform:uppercase;
}

body .althis-home .althis-post-meta time{
  color:#7a878c;
  font-family:var(--althis-font-sans);
  font-size:10px;
  letter-spacing:.08em;
  white-space:nowrap;
}

body .althis-home .althis-post h3{
  display:-webkit-box;
  overflow:hidden;
  margin:15px 20px 20px;
  color:var(--althis-color-navy);
  font-family:var(--althis-font-serif)!important;
  font-size:clamp(17px,1.35vw,21px)!important;
  font-weight:400!important;
  line-height:1.28!important;
  letter-spacing:-.025em!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

body .althis-home .althis-post-link{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin:auto 20px 0;
  color:var(--althis-color-blue)!important;
  font-family:var(--althis-font-sans)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05em;
  line-height:1.2!important;
  text-transform:uppercase;
}

body .althis-home .althis-post-link b{font-size:15px;font-weight:400;transition:transform .2s ease}
body .althis-home .althis-post:hover .althis-post-link b{transform:translate(3px,-2px)}

/* Indicadores de resultado: números em preto para reforçar contraste na seção clara. */
body .althis-home .althis-results .althis-result strong{color:#000}

/* Marca d'água da seção "Como atuamos" com a tipografia institucional. */
body .althis-home .althis-solutions::before{
  font-family:'nasalization',sans-serif;
  font-weight:400;
  letter-spacing:-.08em;
}

body .althis-home .althis-insights-cta{
  display:flex;
  justify-content:center;
  margin-top:31px;
}

body .althis-home .althis-insights-cta .althis-button{min-width:250px}

@media(max-width:980px){
  body .althis-home .althis-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}

@media(max-width:780px){
  body .althis-home .althis-insights-heading{text-align:left}
  body .althis-home .althis-insights-lead{margin-left:0}
  body .althis-home .althis-insights-filters{justify-content:flex-start;gap:8px;margin-top:30px;margin-bottom:28px}
  body .althis-home .althis-insights-filters a{min-height:38px;padding:0 14px;font-size:11px}
  body .althis-home .althis-post-grid{grid-template-columns:1fr;gap:14px}
  body .althis-home .althis-post-image{aspect-ratio:1.55}
}

/* Fechamento global do cabeçalho: conserva a mesma geometria também no mobile. */
@media(max-width:990px){
  body .cabecalho,
  body .cabecalho.cabecalho-abaixo,
  body .cabecalho-fix{height:68px}

  body .cabecalho .logo,
  body .cabecalho.cabecalho-abaixo .logo{
    width:120px;
    height:42px;
    margin:13px 0;
    background-size:contain;
  }

  body .menu-overlay{
    top:68px;
    height:calc(100% - 68px);
  }

  body .menu-lista,
  body .menu-lista.menu-aberto{
    top:68px;
    height:calc(100dvh - 68px);
    max-height:calc(100vh - 68px);
  }
}
