/* GERADO — casca (topo/rodapé) extraída de site-publicacao/index.html. NÃO EDITAR À MÃO. */
/* nav */
  .nav{position:absolute;top:0;left:0;right:0;z-index:20}
.nav__in{display:flex;align-items:center;justify-content:space-between;padding-block:26px}
.nav__logo{height:24px;width:auto;display:block}
.nav__links{display:flex;align-items:center;gap:34px}
.nav__links a:not(.pill){font-size:14.5px;font-weight:400;color:var(--tinta);opacity:.82;transition:opacity .25s}
.nav__links a:not(.pill):hover{opacity:1}
.nav__lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--borda);border-radius:999px;background:rgba(255,255,255,.5)}
.lang-btn{font:600 12px/1 var(--f);letter-spacing:.02em;color:var(--legenda);background:transparent;border:0;cursor:pointer;padding:6px 11px;border-radius:999px;transition:background .25s,color .25s}
.lang-btn:hover{color:var(--tinta)}
.lang-btn.is-active{background:var(--verde);color:#fff}
.pill{display:inline-flex;align-items:center;gap:9px;font:400 14px/1 var(--f);letter-spacing:.01em;padding:13px 24px;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;will-change:transform;
    transition:transform .32s var(--ease),background-color .32s var(--ease),border-color .32s var(--ease),color .32s var(--ease),box-shadow .32s var(--ease)}
.pill svg{width:15px;height:15px;transition:transform .32s var(--ease)}
.pill:hover{transform:translateY(-2px) scale(1.035)}
.pill:active{transform:translateY(0) scale(.99);transition-duration:.08s}
.pill:hover svg{transform:translateX(3px)}
.pill--ink{background:var(--tinta);color:var(--nuvem)}
.pill--ink:hover{background:var(--verde);box-shadow:0 12px 26px rgba(47,107,99,.30)}
.pill--ghost{background:transparent;color:var(--tinta);border-color:rgba(30,42,46,.28)}
.pill--ghost:hover{border-color:var(--verde);color:var(--verde);background:rgba(47,107,99,.07)}
@media (prefers-reduced-motion:reduce){.pill,.pill svg{transition:none}.pill:hover{transform:none}}
.cta .pill--light{background:var(--nuvem);color:var(--tinta);transition:transform .32s var(--ease),box-shadow .32s var(--ease),background .32s var(--ease)}
.cta .pill--light:hover{background:#fff;transform:translateY(-3px) scale(1.05);box-shadow:0 16px 34px rgba(0,0,0,.34)}
.foot{position:relative;z-index:2;color:var(--nuvem);padding:64px 0 0;overflow:hidden}
.foot::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:40px 40px 0 0;background:
    radial-gradient(72% 92% at 16% 6%, rgba(168,198,190,.55), transparent 60%),
    radial-gradient(62% 82% at 90% 14%, rgba(127,169,166,.42), transparent 62%),
    radial-gradient(85% 95% at 74% 106%, rgba(47,107,99,.62), transparent 72%),
    radial-gradient(55% 62% at 30% 98%, rgba(232,220,200,.26), transparent 68%),
    #1b4842}
.foot__cta{position:relative;z-index:2;font-weight:300;font-size:clamp(28px,4.4vw,56px);line-height:1.12;letter-spacing:-.03em;margin-bottom:48px}
.foot__cta .fc-l1{white-space:nowrap}
@media (max-width:560px){.foot__cta .fc-l1{white-space:normal}}
.foot__cta .rot{font-family:var(--serif);font-style:italic;color:var(--salvia)}
.foot__cta .rot b{font-weight:300;display:inline-block;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.foot__cta .rot.is-out b{opacity:0;transform:translateY(-8px)}
.foot__cols{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:28px 60px;padding-bottom:38px}
.foot__col small{display:block;font:500 11px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:#8CA39C;margin-bottom:11px}
.foot__col a,.foot__col .v{color:var(--nuvem);font-size:16px;text-decoration:none;transition:color .2s}
.foot__col a:hover{color:var(--salvia)}
.foot__rule{position:relative;z-index:2;height:1px;background:rgba(255,255,255,.13);margin-bottom:26px}
.foot__nav{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between;padding-bottom:30px}
.foot__links{display:flex;flex-wrap:wrap;gap:12px 22px}
.foot__links a{color:#C4CEC9;font-size:14px;text-decoration:none;transition:color .2s}
.foot__links a:hover{color:var(--nuvem)}
.foot__copy{font-size:13px;color:#34474b;transition:color .4s var(--ease)}
.foot__word{position:relative;z-index:1;overflow:hidden;max-width:820px;aspect-ratio:608 / 205;margin:12px auto 0;transform:scale(var(--ws,.82));transform-origin:center bottom;transition:transform .12s linear}
.foot__word svg{width:100%;height:auto;display:block}
@media (max-width:820px){ .foot__word{max-width:82%;aspect-ratio:608.57/240;transform:none!important;margin:20px auto 0} }
@media (prefers-reduced-motion:reduce){.foot__shine{display:none}}
@media (max-width:820px){
    .foot{padding:56px 0 28px}
    .foot__word{aspect-ratio:608.57 / 240}
  }
@media (max-width:820px){
    .nav__links{display:flex;gap:0}
    .nav__links>a{display:none}
    .nav__lang{display:inline-flex}
    .hero h1 br{display:none}
    .hero h1{font-size:clamp(29px,7.6vw,40px)}
    .hero__in{max-width:100%}
    .hero{min-height:auto;padding:116px 0 44px;flex-direction:column;align-items:stretch}
    .hero__proof{position:static;margin-top:34px}
    .hproof__logos{gap:22px}
    .hero{overflow:clip}
    .sec{padding:56px 0}
    .mov{grid-template-columns:1fr}
    .mov__col{border-right:0;border-bottom:1px solid var(--borda)}
    .mov__col:last-child{border-bottom:0}
    .scope{grid-template-columns:1fr;gap:14px}
    .muda__row{grid-template-columns:1fr;gap:10px;padding:26px 0}
    .casa{padding:28px}
    .casa__item{grid-template-columns:1fr;gap:5px}
    .cta__box{padding:52px clamp(22px,6vw,34px)}
    .cards{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;-webkit-overflow-scrolling:touch}
    .card{flex:0 0 80%;scroll-snap-align:start;justify-content:flex-start;gap:20px}
    .card__q{font-size:19px}
  }
