@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(assets/fonts/outfit-latin.woff2?v=bdba243e) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --ouro:#C8A35F;
  --ouro-claro:#D4B778;
  --ouro-escuro:#A68B4B;
  --ouro-texto:#8A6D2F;
  --ouro-texto-creme:#7A6230;
  --grad-ouro:linear-gradient(135deg,#C8A35F 0%,#D4B778 48%,#A68B4B 100%);
  --grad-ouro-texto:linear-gradient(95deg,#A68B4B 0%,#8A6D2F 100%);
  --preto:#09090B;
  --grafite:#111113;
  --grafite-2:#27272A;
  --cinza:#52525B;
  --cinza-2:#71717A;
  --branco:#FFFFFF;
  --off:#FAF8F3;
  --creme:#F5F0E6;
  --linha:#E7E1D3;
  --linha-2:#EFEBE2;
  --erro:#B42318;
  --fonte:'Outfit',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --raio:20px;
  --pill:999px;
  --ease:cubic-bezier(.16,1,.3,1);
  --avisos:36px;
  --topo:84px;
  --sombra-1:0 1px 2px rgba(17,17,19,.04),0 10px 28px rgba(17,17,19,.06);
  --sombra-2:0 2px 6px rgba(17,17,19,.04),0 26px 60px rgba(17,17,19,.11);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + 12px);-webkit-text-size-adjust:100%}
body{font-family:var(--fonte);font-size:16.5px;line-height:1.62;color:var(--grafite);background:var(--branco);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@supports (overflow:clip){body{overflow-x:clip}}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}
ul,ol{list-style:none}
h1,h2,h3,h4{font-weight:600;line-height:1.12;letter-spacing:-.02em}
em{font-style:normal}
.container{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.container--estreito{max-width:900px}
.section{position:relative;padding:clamp(72px,8vw,116px) 0}
.secao-off{background:var(--off)}
.secao-creme{background:var(--creme)}
.pular{position:absolute;left:12px;top:-60px;z-index:400;background:var(--grafite);color:#fff;
  font-weight:600;padding:10px 16px;border-radius:10px;transition:top .2s}
.pular:focus{top:12px}
:focus-visible{outline:3px solid var(--ouro-escuro);outline-offset:3px;border-radius:4px}
.so-leitor{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.progresso{position:fixed;top:0;left:0;height:3px;width:100%;z-index:300;background:var(--grad-ouro);
  box-shadow:0 0 10px rgba(200,163,95,.55);transform:scaleX(0);transform-origin:0 50%;transition:transform .1s linear}
.entra{animation:entra .9s var(--ease) both;animation-delay:calc(var(--d,0) * 90ms + 60ms)}
@keyframes entra{from{opacity:0;transform:translateY(18px)}}
@keyframes sobe{from{opacity:0;transform:translateY(22px)}}
.js [data-reveal]:not(.vis),.js [data-reveal-stagger]:not(.vis)>*{opacity:0}
.js [data-reveal].vis{animation:sobe .8s var(--ease) backwards}
.js [data-reveal-stagger].vis>*{animation:sobe .8s var(--ease) backwards;animation-delay:calc(var(--i,0)*80ms)}
.sem-anim [data-reveal],.sem-anim [data-reveal-stagger]>*{opacity:1!important;animation:none!important}
[data-reveal-stagger]>*:nth-child(2){--i:1}
[data-reveal-stagger]>*:nth-child(3){--i:2}
[data-reveal-stagger]>*:nth-child(4){--i:3}
[data-reveal-stagger]>*:nth-child(5){--i:4}
[data-reveal-stagger]>*:nth-child(6){--i:5}
[data-reveal-stagger]>*:nth-child(7){--i:6}
.ponto-vivo{position:relative;display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ouro)}
.ponto-vivo::after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--ouro);animation:pulsa 2.2s ease-out infinite}
@keyframes pulsa{0%{transform:scale(1);opacity:.75}100%{transform:scale(3.2);opacity:0}}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--fonte);font-weight:600;font-size:15.5px;line-height:1.2;letter-spacing:.005em;
  border-radius:var(--pill);padding:14px 24px;white-space:nowrap;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .25s,border-color .25s,color .25s,background-position .6s var(--ease)}
.btn .seta{width:18px;height:18px;flex:none;transition:transform .3s var(--ease)}
.btn:hover .seta{transform:translateX(3px)}
.btn--cta{isolation:isolate;overflow:hidden;color:var(--grafite);background:var(--grad-ouro);background-size:160% 160%;background-position:0% 50%;
  border:1px solid rgba(166,139,75,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 24px rgba(166,139,75,.26)}
.btn--cta::after{content:'';position:absolute;top:0;bottom:0;left:-70%;width:45%;z-index:-1;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:skewX(-18deg);
  transition:left .8s var(--ease)}
.btn--cta:hover{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 34px rgba(166,139,75,.38)}
.btn--cta:hover::after{left:135%}
.btn--cta:active{transform:translateY(0) scale(.985)}
.btn--cta[aria-busy="true"]{cursor:progress}
.btn--linha{background:#fff;color:var(--grafite);border:1.5px solid rgba(17,17,19,.2)}
.btn--linha:hover{background:var(--off);border-color:var(--grafite);transform:translateY(-2px)}
.btn--grande{padding:16px 28px;font-size:16.5px}
.btn--pequeno{padding:11px 18px;font-size:14.5px}
.btn--bloco{width:100%}
.link-seta{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:var(--ouro-texto);
  border-bottom:1.5px solid rgba(138,109,47,.3);padding-bottom:2px;transition:gap .25s var(--ease),border-color .25s}
.link-seta:hover{gap:11px;border-bottom-color:var(--ouro-texto)}
.cabeca{margin-bottom:clamp(32px,3.8vw,56px)}
.cabeca--centro{text-align:center;max-width:860px;margin-left:auto;margin-right:auto}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ouro-texto);margin-bottom:16px}
.kicker::before{content:'';width:22px;height:2px;border-radius:2px;background:var(--grad-ouro)}
.kicker--alerta{color:var(--grafite);background:var(--off);border:1px solid rgba(200,163,95,.5);
  padding:7px 15px;border-radius:var(--pill);letter-spacing:.14em}
.kicker--alerta::before{width:7px;height:7px;border-radius:50%;background:var(--ouro-escuro)}
.secao-creme .kicker{color:var(--ouro-texto-creme)}
.cabeca__titulo{font-size:clamp(29px,3.25vw,46px);font-weight:600;letter-spacing:-.028em;line-height:1.1;
  color:var(--grafite);margin-bottom:16px;text-wrap:balance}
.cabeca__titulo em,.hero__titulo em,.painel__titulo em,.clientes__titulo em{
  background:var(--grad-ouro-texto);-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
.cabeca__sub{font-size:clamp(16px,1.2vw,18px);color:var(--cinza);max-width:62ch;margin-left:auto;margin-right:auto}
.secao__pe{display:flex;justify-content:center;margin-top:clamp(30px,3.2vw,46px)}
.secao__pe--coluna{flex-direction:column;align-items:center;gap:12px;text-align:center}
.secao__apoio{font-size:15px;color:var(--cinza)}
.icone{display:inline-flex;align-items:center;justify-content:center;flex:none;width:50px;height:50px;border-radius:14px;
  color:var(--ouro-escuro);background:linear-gradient(160deg,#FFFDF8 0%,var(--creme) 100%);border:1px solid rgba(200,163,95,.38)}
.icone svg{width:24px;height:24px}
.icone--claro,.icone--branco{background:#fff}
.avisos{position:fixed;top:0;left:0;right:0;z-index:130;height:var(--avisos);overflow:hidden;
  background:var(--preto);color:var(--ouro-claro);border-bottom:1px solid rgba(200,163,95,.28);
  transition:transform .45s var(--ease)}
.rolou .avisos{transform:translateY(-100%)}
.avisos__trilho{display:flex;width:max-content;height:100%;animation:avisos var(--avisos-dur,42s) linear infinite}
.avisos:hover .avisos__trilho{animation-play-state:paused}
.avisos__grupo{display:flex;align-items:center;flex:none;height:100%}
.avisos__grupo li{position:relative;display:inline-flex;align-items:center;gap:10px;height:100%;padding:0 46px 0 0;
  font-size:13px;font-weight:500;letter-spacing:.02em;white-space:nowrap}
.avisos__grupo li::after{content:'';position:absolute;right:20px;top:50%;width:5px;height:5px;margin-top:-2.5px;
  transform:rotate(45deg);background:var(--ouro);opacity:.85}
.avisos__grupo strong{color:#fff;font-weight:600}
@keyframes avisos{to{transform:translateX(-50%)}}
.header{position:fixed;left:0;right:0;top:var(--avisos);z-index:120;display:flex;justify-content:center;padding:10px 20px;
  transition:top .45s var(--ease)}
.rolou .header{top:0}
.header__bar{width:100%;max-width:1240px;display:flex;align-items:center;gap:14px;padding:8px 9px 8px 22px;border-radius:var(--pill);
  background:rgba(255,255,255,.97);border:1px solid var(--linha);box-shadow:0 8px 28px rgba(17,17,19,.06);
  transition:background-color .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
.rolou .header__bar{background:rgba(9,9,11,.95);border-color:rgba(200,163,95,.38);box-shadow:0 16px 44px rgba(9,9,11,.32)}
.header__logo{display:inline-flex;align-items:center;flex:none}
.header__logo img{height:38px;width:auto}
.logo--clara{display:none}
.rolou .logo--escura{display:none}
.rolou .logo--clara{display:block}
.header__drawer{display:contents}
.header__nav{display:flex;gap:2px;margin-left:auto}
.header__nav a{position:relative;font-size:15px;font-weight:500;color:var(--grafite);padding:9px 14px;border-radius:10px;
  transition:background .25s,color .25s}
.header__nav a::after{content:'';position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;
  background:var(--grad-ouro);transform:scaleX(0);transition:transform .3s var(--ease)}
.header__nav a:hover,.header__nav a.atual{background:var(--off)}
.header__nav a:hover::after,.header__nav a.atual::after{transform:scaleX(1)}
.rolou .header__nav a{color:rgba(255,255,255,.9)}
.rolou .header__nav a:hover,.rolou .header__nav a.atual{color:#fff;background:rgba(255,255,255,.08)}
.header__tel{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:var(--pill);
  border:1px solid var(--linha);background:#fff;color:var(--grafite);font-size:15px;font-weight:600;
  transition:border-color .25s,background .25s}
.header__tel:hover{border-color:rgba(200,163,95,.7);background:var(--off)}
.header__tel svg{width:16px;height:16px;flex:none;color:var(--ouro-escuro)}
.rolou .header__tel{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#fff}
.rolou .header__tel:hover{background:rgba(255,255,255,.12);border-color:rgba(200,163,95,.65)}
.rolou .header__tel svg{color:var(--ouro-claro)}
.header__cta{flex:none;padding:12px 22px}
.header__burger{display:none;width:44px;height:44px;border-radius:50%;flex:none;margin-left:auto;
  flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--off);border:1px solid var(--linha)}
.header__burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--grafite);
  transition:transform .3s var(--ease),opacity .25s}
.rolou .header__burger{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}
.rolou .header__burger span{background:#fff}
.header.aberto .header__burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.header.aberto .header__burger span:nth-child(2){opacity:0}
.header.aberto .header__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hero{position:relative;overflow:hidden;isolation:isolate;background:#fff;
  padding:calc(var(--avisos) + 84px + clamp(16px,1.5vw,22px)) 0 clamp(48px,5vw,72px)}
.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,163,95,.5),transparent)}
.hero__luz{position:absolute;z-index:-1;right:-10%;top:8%;width:min(820px,64vw);aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(212,183,120,.15),rgba(212,183,120,0));animation:luz 18s ease-in-out infinite alternate}
@keyframes luz{to{transform:translate3d(-6%,6%,0) scale(1.08)}}
.hero__grade{display:grid;grid-template-columns:minmax(0,min(640px,56%)) minmax(0,1fr);gap:clamp(24px,3.2vw,52px);align-items:center}
.rotulo{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--grafite);
  background:var(--off);border:1px solid rgba(200,163,95,.45);padding:7px 15px;border-radius:var(--pill);margin-bottom:22px;line-height:1.35}
.rotulo__ponto{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ouro-escuro)}
.rotulo__ponto::after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--ouro);animation:pulsa 2.4s ease-out infinite}
.hero__titulo{font-size:clamp(34px,3.75vw,54px);font-weight:800;line-height:1.05;letter-spacing:-.035em;
  margin-bottom:16px;color:var(--grafite);text-wrap:balance}
.hero__titulo em{display:block;width:max-content;max-width:100%}
.hero__subtitulo{font-size:clamp(20px,1.9vw,27px);font-weight:600;line-height:1.26;letter-spacing:-.015em;
  color:var(--ouro-texto);margin-bottom:18px;text-wrap:balance}
.hero__sub{font-size:clamp(15.5px,1.15vw,17.5px);color:var(--cinza);max-width:58ch;margin-bottom:28px}
.hero__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.hero__checks{display:grid;grid-template-columns:auto auto;justify-content:start;gap:12px clamp(16px,1.8vw,26px)}
.hero__checks li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--grafite);line-height:1.3}
.hero__checks li::before{content:'';flex:0 0 22px;height:22px;border-radius:50%;
  background:var(--creme) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A6D2F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat;
  box-shadow:inset 0 0 0 1.5px rgba(200,163,95,.55)}
.hero__media{position:relative;isolation:isolate;min-width:0;display:flex;align-items:center;justify-content:center;
  --sangria:min(170px,max(0px,calc((100vw - 1280px) / 2 + clamp(20px,5vw,64px) - 28px)));
  width:calc(100% + var(--sangria));margin-right:calc(-1 * var(--sangria));
  padding:clamp(24px,3vw,44px) 0 clamp(62px,6vw,92px)}
.hero__brilho{position:absolute;z-index:-1;left:50%;top:46%;width:104%;aspect-ratio:1.45;transform:translate(-50%,-50%);border-radius:50%;
  pointer-events:none;background:radial-gradient(closest-side,rgba(212,183,120,.4) 0%,rgba(212,183,120,.15) 52%,rgba(212,183,120,0) 76%);
  animation:respira 7s ease-in-out infinite}
@keyframes respira{50%{opacity:.78;transform:translate(-50%,-50%) scale(.96)}}
.hero__orbita{position:absolute;z-index:-1;left:50%;top:46%;width:min(80%,540px);aspect-ratio:1;transform:translate(-50%,-50%);
  border-radius:50%;border:1px dashed rgba(200,163,95,.5);pointer-events:none;animation:gira 70s linear infinite}
.hero__orbita::before{content:'';position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;
  background:var(--ouro);box-shadow:0 0 12px rgba(200,163,95,.85)}
@keyframes gira{to{transform:translate(-50%,-50%) rotate(360deg)}}
.hero__media::after{content:'';position:absolute;z-index:0;left:50%;bottom:calc(clamp(62px,6vw,92px) - 14px);width:86%;height:44px;
  transform:translateX(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(17,17,19,.16),rgba(17,17,19,0));filter:blur(6px)}
.hero__foto{position:relative;z-index:1;width:min(100%,640px);height:auto;filter:drop-shadow(0 26px 30px rgba(17,17,19,.2))}
.hero__garantia{position:absolute;z-index:2;left:50%;bottom:clamp(14px,1.6vw,26px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;
  white-space:nowrap;font-size:14px;font-weight:600;color:var(--grafite);background:#fff;border:1px solid rgba(200,163,95,.55);
  padding:9px 16px;border-radius:var(--pill);box-shadow:0 12px 30px rgba(17,17,19,.1)}
.js:not(.pintou) .hero__luz,.js:not(.pintou) .hero__brilho,.js:not(.pintou) .hero__orbita,
.js:not(.pintou) .hero__media::after{display:none}
@keyframes aparece{from{opacity:0}}
.pintou .hero__luz{animation:luz 18s ease-in-out infinite alternate,aparece .8s ease-out backwards}
.pintou .hero__brilho{animation:respira 7s ease-in-out infinite,aparece .8s ease-out backwards}
.pintou .hero__orbita{animation:gira 70s linear infinite,aparece .8s ease-out backwards}
.pintou .hero__media::after{animation:aparece .8s ease-out backwards}
@media (prefers-reduced-motion:reduce){.hero__brilho,.hero__orbita,.hero__luz,.rotulo__ponto::after,.ponto-vivo::after,
  .pintou .hero__luz,.pintou .hero__brilho,.pintou .hero__orbita,.pintou .hero__media::after{animation:none}}
.form{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.4vw,34px);border-radius:24px;background:#fff;
  border:1px solid rgba(200,163,95,.6);box-shadow:0 2px 6px rgba(17,17,19,.03),0 30px 70px rgba(17,17,19,.1)}
.form::before{content:'';position:absolute;left:28px;right:28px;top:-1px;height:3px;border-radius:0 0 4px 4px;background:var(--grad-ouro)}
.form__cabeca{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:6px}
.form__selo{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-texto);
  background:var(--off);border:1px solid rgba(200,163,95,.45);padding:5px 12px;border-radius:var(--pill)}
.form__titulo{font-size:clamp(22px,1.8vw,26px);font-weight:600;letter-spacing:-.022em;line-height:1.15;color:var(--grafite)}
.form__apoio{font-size:14.5px;color:var(--cinza);line-height:1.5}
.form__linha{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.campo{display:flex;flex-direction:column;min-width:0}
.campo input,.campo select{width:100%;height:50px;font-family:var(--fonte);font-size:15.5px;color:var(--grafite);padding:0 15px;
  border-radius:12px;border:1.5px solid var(--linha);background:var(--off);outline:none;
  transition:border-color .25s,box-shadow .25s,background-color .25s}
.campo input::placeholder{color:var(--cinza-2);opacity:1}
.campo input:hover,.campo select:hover{border-color:#D8CFBB}
.campo input:focus,.campo select:focus{border-color:var(--ouro);background-color:#fff;box-shadow:0 0 0 4px rgba(200,163,95,.22)}
.campo select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;color:var(--grafite);
  background:var(--off) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111113' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 15px center/17px no-repeat}
.campo select:invalid{color:var(--cinza-2)}
.campo select option{color:var(--grafite)}
.campo.erro input,.campo.erro select{border-color:#D92D20;box-shadow:0 0 0 4px rgba(217,45,32,.1)}
.campo__tel{display:flex;align-items:stretch}
.campo__ddi{display:flex;align-items:center;gap:7px;padding:0 12px;border:1.5px solid var(--linha);border-right:0;
  border-radius:12px 0 0 12px;background:var(--creme);font-size:15px;font-weight:600;color:var(--grafite);white-space:nowrap}
.campo__bandeira{width:20px;height:14px;border-radius:2px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Crect width='20' height='14' fill='%23009B3A'/%3E%3Cpath d='M10 1.6L18 7l-8 5.4L2 7z' fill='%23FEDF00'/%3E%3Ccircle cx='10' cy='7' r='3.1' fill='%23002776'/%3E%3C/svg%3E") center/cover no-repeat}
.campo__tel input{border-radius:0 12px 12px 0;flex:1;min-width:0}
.form__erro{font-size:14px;font-weight:500;color:var(--erro);line-height:1.45}
.form__erro a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.btn--enviar{margin-top:4px;height:54px;font-size:16.5px}
.btn--enviar[disabled]{opacity:.72;cursor:wait;transform:none}
.form__legal{font-size:12.5px;color:var(--cinza-2);line-height:1.5;text-align:center}
.form__legal a{color:var(--ouro-texto);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.clientes{padding:clamp(40px,4.6vw,60px) 0 clamp(34px,4vw,52px);background:#fff}
.clientes__titulo{text-align:center;font-size:clamp(19px,1.6vw,24px);font-weight:500;letter-spacing:-.015em;color:var(--grafite);
  margin-bottom:clamp(20px,2.6vw,34px);text-wrap:balance}
.marquee{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.marquee__trilho{display:flex;align-items:center;width:max-content;animation:marquee var(--marquee-dur,55s) linear infinite}
.marquee:hover .marquee__trilho{animation-play-state:paused}
.marquee__trilho li{flex:none;display:flex;align-items:center;justify-content:center;padding:0 clamp(26px,3.4vw,52px)}
.marquee__trilho img{height:auto;width:auto;max-height:46px;max-width:170px;filter:grayscale(1);opacity:.62;
  transition:opacity .3s var(--ease),filter .3s var(--ease),transform .3s var(--ease)}
.marquee__trilho li:hover img{filter:grayscale(0);opacity:1;transform:scale(1.05)}
@keyframes marquee{to{transform:translateX(-50%)}}
.cred__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cred__cabeca{align-self:center;padding-right:clamp(0px,1.4vw,20px)}
.cred__cabeca .cabeca__titulo{font-size:clamp(26px,2.45vw,36px);margin-bottom:0}
.cred-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  padding:26px 24px 24px;border-radius:var(--raio);
  background:var(--grad-ouro);background-size:150% 150%;background-position:0% 0%;
  border:1px solid rgba(166,139,75,.75);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 34px rgba(166,139,75,.26);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-position .8s var(--ease)}
.cred-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(80% 70% at 0% 0%,rgba(255,255,255,.34),rgba(255,255,255,0) 62%)}
.cred-card::after{content:'';position:absolute;top:0;bottom:0;left:-70%;width:45%;z-index:-1;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.4),rgba(255,255,255,0));transform:skewX(-18deg);
  transition:left .9s var(--ease)}
.cred-card:hover{transform:translateY(-4px);background-position:100% 100%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 22px 46px rgba(166,139,75,.38)}
.cred-card:hover::after{left:135%}
.cred-card .icone{margin-bottom:4px;background:var(--grafite);border-color:rgba(17,17,19,.9);color:var(--ouro-claro);
  box-shadow:0 8px 18px rgba(17,17,19,.22)}
.cred-card h3{font-size:19px;color:var(--grafite)}
.cred-card p{font-size:15px;color:#1F1F22;line-height:1.55}
.risco__grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:clamp(44px,5.4vw,72px)}
.risco-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--raio);background:var(--off);
  border:1px solid var(--linha-2);transition:transform .35s var(--ease),border-color .35s,background-color .35s,box-shadow .35s var(--ease)}
.risco-card::before{content:'';position:absolute;left:0;top:0;z-index:3;height:3px;width:100%;background:var(--grad-ouro);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.risco-card:hover{transform:translateY(-5px);border-color:rgba(200,163,95,.5);background:#fff;box-shadow:var(--sombra-2)}
.risco-card:hover::before{transform:scaleX(1)}
.risco-card__foto{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--creme)}
.risco-card__foto img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.risco-card__foto::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(17,17,19,0) 55%,rgba(17,17,19,.28) 100%)}
.risco-card:hover .risco-card__foto img{transform:scale(1.06)}
.risco-card__corpo{position:relative;z-index:2;padding:0 22px 24px}
.risco-card .icone{margin:-25px 0 16px;box-shadow:0 10px 24px rgba(17,17,19,.14)}
.risco-card h3{font-size:18.5px;margin-bottom:8px}
.risco-card p{font-size:15px;color:var(--cinza);line-height:1.55}
.ab{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.ab__seta{position:absolute;left:50%;top:50%;z-index:3;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--grafite);background:var(--grad-ouro);
  box-shadow:0 0 0 7px #fff,0 12px 28px rgba(166,139,75,.35)}
.ab__seta svg{width:22px;height:22px}
.ab-card{position:relative;overflow:hidden;isolation:isolate;padding:clamp(24px,2.8vw,38px);border-radius:26px}
.ab-card--sem{background:#F4F4F5;border:1px solid #E4E4E7}
.ab-card--com{background:var(--grafite);border:1px solid rgba(200,163,95,.62);box-shadow:0 30px 70px rgba(17,17,19,.22)}
.ab-card__brilho{position:absolute;right:-18%;top:-38%;width:78%;height:95%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(200,163,95,.3),rgba(200,163,95,0))}
.ab-card__rot{display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  padding:7px 13px;border-radius:var(--pill);margin-bottom:20px}
.ab-card--sem .ab-card__rot{color:var(--cinza);background:#fff;border:1px solid #E4E4E7}
.ab-card--com .ab-card__rot{color:var(--ouro-claro);background:rgba(200,163,95,.12);border:1px solid rgba(200,163,95,.45)}
.ab-card__lista{display:grid;gap:10px}
.ab-card__lista li{position:relative;padding:13px 16px 13px 48px;border-radius:14px;font-size:15.5px;line-height:1.45}
.ab-card__lista li::before{content:'';position:absolute;left:14px;top:13px;width:22px;height:22px;border-radius:50%}
.ab-card--sem li{background:#fff;border:1px solid #E4E4E7;color:#3F3F46}
.ab-card--sem li::before{background:#F4F4F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") center/11px no-repeat;
  box-shadow:inset 0 0 0 1.5px #D4D4D8}
.ab-card--com li{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.93)}
.ab-card--com li::before{background:rgba(200,163,95,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4B778' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;
  box-shadow:inset 0 0 0 1.5px rgba(200,163,95,.55)}
.sol__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.sol-card{position:relative;display:flex;flex-direction:column;padding:30px 28px 26px;border-radius:24px;background:#fff;
  border:1px solid var(--linha);box-shadow:var(--sombra-1);
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s var(--ease)}
.sol-card:hover{transform:translateY(-6px);border-color:rgba(200,163,95,.62);box-shadow:var(--sombra-2)}
.sol-card__topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.sol-card__num{font-size:46px;font-weight:600;line-height:1;letter-spacing:-.05em;color:rgba(166,139,75,.3)}
.sol-card h3{font-size:clamp(24px,2vw,29px);margin-bottom:10px}
.sol-card>p{font-size:15.5px;color:var(--cinza);line-height:1.6;margin-bottom:24px}
.sol-card__acoes{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding-top:20px;border-top:1px solid var(--linha-2)}
.sol__mais{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:clamp(28px,3vw,40px)}
.sol__mais-rot{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-texto);margin-right:6px}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:var(--grafite);
  padding:8px 15px;border-radius:var(--pill);background:#fff;border:1px solid var(--linha)}
.chip::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ouro)}
.paineis{padding:clamp(72px,8vw,116px) 0;background:#fff}
.paineis__cabeca{margin-bottom:clamp(30px,3.4vw,48px)}
.paineis__pilha{position:relative;counter-reset:pilha}
.painel-card{position:sticky;top:calc(var(--topo) + 10px);z-index:1;display:block;margin-bottom:28px;
  border-radius:30px;overflow:hidden;isolation:isolate;padding:clamp(26px,3.2vw,50px);background:#fff;
  max-height:calc(100dvh - var(--topo) - 24px);
  border:1px solid rgba(200,163,95,.55);box-shadow:0 -10px 40px rgba(17,17,19,.04),0 30px 80px rgba(17,17,19,.1)}
.painel-card--2{top:calc(var(--topo) + 22px)}
.painel-card--3{top:calc(var(--topo) + 34px)}
.painel-card:last-child{margin-bottom:0}
.painel-card::before{content:'0' counter(pilha);counter-increment:pilha;position:absolute;top:6px;right:30px;z-index:0;pointer-events:none;
  font-size:clamp(84px,9.4vw,148px);font-weight:600;line-height:1;letter-spacing:-.05em;color:rgba(200,163,95,.13)}
.painel-card::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 70% at 100% 0%,rgba(212,183,120,.13),rgba(212,183,120,0) 70%),linear-gradient(180deg,#fff 0%,#FFFDF9 100%)}
.painel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,3.6vw,56px);align-items:center}
.painel--inv .painel__copy{order:2}
.painel--inv .painel__media{order:1}
.painel__kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ouro-texto);background:var(--off);border:1px solid rgba(200,163,95,.45);padding:6px 13px;border-radius:9px;margin-bottom:16px}
.painel__kicker::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ouro)}
.painel__titulo{font-size:clamp(26px,2.6vw,38px);margin-bottom:12px;text-wrap:balance}
.painel__copy>p{font-size:16px;color:var(--cinza);line-height:1.6}
.pilulas{margin:20px 0 24px;border-top:1px solid var(--linha-2)}
.pilulas li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--linha-2);font-size:15px;color:#3F3F46;line-height:1.45}
.pilulas li::before{content:'';position:absolute;left:1px;top:18px;width:11px;height:11px;border-radius:3px;background:var(--grad-ouro);
  box-shadow:0 0 0 4px rgba(200,163,95,.16)}
.pilulas b{display:block;margin-bottom:2px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ouro-texto)}
.inclusos{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.inclusos li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--grafite);
  background:var(--off);border:1px solid var(--linha);padding:6px 12px;border-radius:var(--pill)}
.inclusos li::before{content:'';width:14px;height:14px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A6D2F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.painel__ctas{display:flex;flex-wrap:wrap;gap:12px}
.painel__media{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;
  min-height:clamp(280px,30vw,410px);border-radius:24px;overflow:hidden;border:1px solid var(--linha);
  background:radial-gradient(58% 56% at 50% 56%,rgba(212,183,120,.36),rgba(212,183,120,0) 72%),linear-gradient(170deg,#FFFFFF 0%,var(--off) 52%,var(--creme) 100%)}
.painel__media::after{content:'';position:absolute;inset:12px;z-index:3;pointer-events:none;color:rgba(166,139,75,.7);
  background:
    linear-gradient(currentColor,currentColor) 0 0/18px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) 0 0/1.5px 18px no-repeat,
    linear-gradient(currentColor,currentColor) 100% 0/18px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) 100% 0/1.5px 18px no-repeat,
    linear-gradient(currentColor,currentColor) 0 100%/18px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) 0 100%/1.5px 18px no-repeat,
    linear-gradient(currentColor,currentColor) 100% 100%/18px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) 100% 100%/1.5px 18px no-repeat}
.painel__media::before{content:'';position:absolute;left:50%;bottom:12%;width:66%;height:34px;transform:translateX(-50%);border-radius:50%;
  z-index:1;pointer-events:none;background:radial-gradient(closest-side,rgba(17,17,19,.16),rgba(17,17,19,0));filter:blur(5px)}
.painel__foto{position:relative;z-index:2;width:auto;height:auto;max-width:86%;max-height:clamp(230px,26vw,340px);object-fit:contain;
  filter:drop-shadow(0 22px 24px rgba(17,17,19,.22))}
.painel__foto--alta{max-height:clamp(250px,28vw,370px)}
.painel__foto--larga{max-width:92%;max-height:none}
.painel__media--foto{background:#141312}
.painel__media--foto::before{display:none}
.painel__media--foto::after{color:rgba(212,183,120,.85)}
.painel__foto-cheia{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;
  transition:transform 1.2s var(--ease)}
.painel-card:hover .painel__foto-cheia{transform:scale(1.04)}
.catalogo{overflow:hidden}
.anel{position:relative;width:100%;height:clamp(590px,46vw,620px);perspective:1400px;perspective-origin:50% 45%}
.anel__palco{position:absolute;inset:0;transform-style:preserve-3d}
.cat-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);isolation:isolate;width:clamp(272px,23vw,306px);min-height:536px;
  display:flex;flex-direction:column;padding:16px 16px 18px;border-radius:26px;overflow:hidden;
  background:radial-gradient(90% 55% at 100% 100%,rgba(200,163,95,.16),rgba(200,163,95,0) 70%),
    linear-gradient(165deg,#1E1E22 0%,var(--grafite) 55%,var(--preto) 100%);
  border:1px solid rgba(200,163,95,.3);box-shadow:0 18px 40px rgba(9,9,11,.18);
  backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity;
  transition:transform .7s var(--ease),opacity .7s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}
.cat-card.frente{border-color:rgba(200,163,95,.78);box-shadow:0 34px 70px rgba(9,9,11,.34)}
.cat-card__tag{position:absolute;top:28px;left:28px;z-index:3;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--grafite);background:rgba(255,255,255,.94);border:1px solid rgba(200,163,95,.55);padding:5px 11px;border-radius:var(--pill)}
.cat-card__visor{position:relative;display:flex;align-items:center;justify-content:center;height:214px;margin-bottom:18px;border-radius:18px;overflow:hidden;
  border:1px solid var(--linha-2);
  background:radial-gradient(60% 60% at 50% 64%,rgba(212,183,120,.42),rgba(212,183,120,0) 76%),linear-gradient(180deg,#FFFFFF 0%,var(--creme) 100%)}
.cat-card__visor img{max-height:176px;max-width:84%;width:auto;height:auto;object-fit:contain;margin-top:18px;
  filter:drop-shadow(0 14px 16px rgba(17,17,19,.22))}
.cat-card h3{font-size:20px;line-height:1.2;margin:0 6px 6px;color:#fff}
.cat-card__desc{font-size:14.5px;color:rgba(255,255,255,.74);line-height:1.5;margin:0 6px 14px}
.cat-card__rot{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-claro);margin:0 6px 3px}
.cat-card__apps{font-size:14px;font-weight:500;color:rgba(255,255,255,.92);line-height:1.45;margin:0 6px 16px}
.cat-card .btn{margin-top:auto}
.anel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--linha);color:var(--grafite);
  box-shadow:0 10px 26px rgba(17,17,19,.1);transition:background .25s var(--ease),transform .25s var(--ease),color .25s,border-color .25s}
.anel__nav:hover{background:var(--grafite);border-color:var(--grafite);color:var(--ouro-claro);transform:translateY(-50%) scale(1.06)}
.anel__nav svg{width:20px;height:20px}
.anel__nav--prev{left:clamp(10px,4vw,70px)}
.anel__nav--next{right:clamp(10px,4vw,70px)}
.anel__pontos{position:absolute;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;gap:8px}
.anel__pontos button{width:9px;height:9px;border-radius:50%;padding:0;background:rgba(17,17,19,.18);
  transition:background .3s var(--ease),width .3s var(--ease)}
.anel__pontos button.ativo{background:var(--ouro-escuro);width:30px;border-radius:999px}
@media (prefers-reduced-motion:reduce){.cat-card{transition:none}}
.passos__rot{text-align:center;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza);margin:-8px 0 22px}
.passos{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.passos::before{content:'';position:absolute;left:10%;right:10%;top:58px;height:1px;z-index:0;
  background:linear-gradient(90deg,rgba(200,163,95,0),rgba(200,163,95,.7) 12%,rgba(200,163,95,.7) 88%,rgba(200,163,95,0))}
.passo{position:relative;z-index:1;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:28px 24px 28px;border-radius:24px;
  background:var(--grad-ouro);background-size:150% 150%;background-position:0% 0%;border:1px solid rgba(166,139,75,.75);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 34px rgba(166,139,75,.26);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-position .8s var(--ease)}
.passo::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(80% 70% at 0% 0%,rgba(255,255,255,.34),rgba(255,255,255,0) 62%)}
.passo::after{content:'';position:absolute;top:0;bottom:0;left:-70%;width:45%;z-index:-1;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.4),rgba(255,255,255,0));transform:skewX(-18deg);
  transition:left .9s var(--ease)}
.passo:hover{transform:translateY(-5px);background-position:100% 100%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 22px 46px rgba(166,139,75,.38)}
.passo:hover::after{left:135%}
.passo__num{display:block;font-size:clamp(50px,4.6vw,66px);font-weight:600;line-height:1;letter-spacing:-.05em;margin-bottom:20px;
  color:var(--grafite);width:max-content}
.passo__num--icone{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;
  background:var(--grafite);color:var(--ouro-claro);border:1px solid var(--grafite);box-shadow:0 8px 18px rgba(17,17,19,.22)}
.passo__num--icone svg{width:28px;height:28px}
.passo h4{font-size:19.5px;margin-bottom:8px;color:var(--grafite)}
.passo p{font-size:15px;color:#1F1F22;line-height:1.55}
.passo--depois{border:1.5px dashed rgba(17,17,19,.45)}
.difs{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(26px,3vw,40px);
  padding:22px clamp(20px,3vw,34px) 24px;border-radius:22px;background:var(--off);border:1px solid var(--linha)}
.difs__rot{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-texto)}
.difs__lista{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:12px clamp(22px,3.4vw,52px)}
.difs__lista li{display:inline-flex;align-items:center;gap:9px;font-size:15.5px;font-weight:500;color:var(--grafite)}
.difs__lista li::before{content:'';flex:0 0 20px;height:20px;border-radius:50%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A6D2F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat;
  box-shadow:inset 0 0 0 1.5px rgba(200,163,95,.55)}
.seg__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seg-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;text-align:left;
  padding:0;border-radius:24px;background:#fff;border:1px solid var(--linha);box-shadow:var(--sombra-1);
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s var(--ease)}
.seg-card:hover{transform:translateY(-5px);border-color:rgba(200,163,95,.62);box-shadow:var(--sombra-2)}
.seg-card__foto{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--creme)}
.seg-card__foto img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.seg-card__foto::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(17,17,19,0) 55%,rgba(17,17,19,.28) 100%)}
.seg-card:hover .seg-card__foto img{transform:scale(1.06)}
.seg-card__corpo{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  padding:0 24px 22px}
.seg-card .icone{margin:-25px 0 4px;background:#fff;box-shadow:0 10px 24px rgba(17,17,19,.14)}
.seg-card__nome{font-size:20px;font-weight:600;letter-spacing:-.018em;color:var(--grafite);line-height:1.2}
.seg-card__txt{font-size:15px;color:var(--cinza);line-height:1.5}
.seg-card__case{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--grafite);
  background:var(--off);border:1px solid rgba(200,163,95,.45);padding:4px 12px 4px 4px;border-radius:var(--pill)}
.seg-card__case b{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grafite);
  background:var(--grad-ouro);padding:3px 9px;border-radius:var(--pill)}
.seg-card__mais{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;color:var(--ouro-texto)}
.seg-card__mais-ic{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;
  font-size:18px;line-height:1;color:var(--grafite);background:var(--creme);transition:transform .4s var(--ease),background .3s}
.seg-card:hover .seg-card__mais-ic{transform:rotate(90deg);background:var(--ouro-claro)}
.seg-modal{margin:auto;padding:0;border:none;border-radius:28px;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);
  background:#fff;color:var(--grafite);box-shadow:0 40px 100px rgba(17,17,19,.35);overflow:hidden}
.seg-modal::backdrop{background:rgba(17,17,19,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.seg-modal[open]{animation:modalEntra .45s var(--ease)}
@keyframes modalEntra{from{opacity:0;transform:translateY(22px) scale(.98)}}
.seg-modal__caixa{position:relative;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);max-height:calc(100dvh - 32px)}
.seg-modal__lado{position:relative;overflow:hidden;min-height:100%;border-right:1px solid var(--linha);background:var(--creme)}
.seg-modal__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seg-modal__lado::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(17,17,19,0) 50%,rgba(17,17,19,.45) 100%)}
.seg-modal__ic{position:absolute;left:22px;bottom:22px;z-index:2;display:flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:18px;background:#fff;border:1px solid rgba(200,163,95,.55);color:var(--ouro-escuro);
  box-shadow:0 12px 28px rgba(17,17,19,.25)}
.seg-modal__ic svg{width:30px;height:30px}
.seg-modal__corpo{padding:clamp(26px,3.2vw,42px);overflow:auto}
.seg-modal__titulo{font-size:clamp(25px,2.5vw,33px);margin-bottom:12px;padding-right:40px}
.seg-modal__txt{font-size:16px;color:var(--cinza)}
.seg-modal__rot{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-texto);margin:22px 0 9px}
.seg-modal__case{margin-top:22px;padding:16px 18px;border-radius:16px;background:var(--off);border:1px solid rgba(200,163,95,.4);
  border-left:3px solid var(--ouro)}
.seg-modal__case .seg-modal__rot{margin-top:0;margin-bottom:6px}
.seg-modal__case-nome{font-size:16.5px;font-weight:600;color:var(--grafite)}
.seg-modal__case-txt{font-size:15px;color:var(--cinza);margin-top:4px}
.seg-modal__portes{display:flex;flex-wrap:wrap;gap:8px}
.seg-modal__portes li{font-size:14px;font-weight:600;color:var(--grafite);padding:7px 13px;border-radius:var(--pill);background:var(--off);border:1px solid var(--linha)}
.seg-modal__portes li small{font-weight:400;color:var(--cinza);font-size:13px}
.seg-modal__servicos{display:grid;gap:8px}
.seg-modal__servicos li{position:relative;padding-left:28px;font-size:15.5px;font-weight:500;color:#3F3F46}
.seg-modal__servicos li::before{content:'';position:absolute;left:0;top:.2em;width:19px;height:19px;border-radius:50%;
  background:var(--creme) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A6D2F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat;
  box-shadow:inset 0 0 0 1.5px rgba(200,163,95,.55)}
.seg-modal .btn{margin-top:26px}
.seg-modal__fechar{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#fff;color:var(--grafite);border:1px solid var(--linha);
  box-shadow:0 6px 18px rgba(17,17,19,.12);transition:transform .25s var(--ease)}
.seg-modal__fechar:hover{transform:rotate(90deg)}
.seg-modal__fechar svg{width:20px;height:20px}
.faq{display:grid;gap:12px}
.faq__item{border-radius:18px;background:#fff;border:1px solid var(--linha);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.faq__item[open]{border-color:rgba(200,163,95,.62);box-shadow:var(--sombra-1)}
.faq__item summary{position:relative;list-style:none;cursor:pointer;padding:21px 66px 21px 24px;font-size:17px;font-weight:600;
  letter-spacing:-.01em;color:var(--grafite);line-height:1.35}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:'';position:absolute;right:22px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;
  background:var(--off) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111113' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/13px no-repeat;
  box-shadow:inset 0 0 0 1px var(--linha);transition:transform .3s var(--ease),background-color .3s}
.faq__item[open] summary::after{transform:rotate(45deg);background-color:var(--ouro-claro);box-shadow:none}
.faq__item p{padding:0 24px 22px;font-size:16px;color:var(--cinza);line-height:1.65}
.contato__grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(30px,5vw,76px);align-items:start}
.contato .cabeca__sub{margin-left:0;color:#44444C}
.contato__lista{display:grid;gap:14px;margin-top:30px}
.contato__lista li{display:flex;align-items:center;gap:14px}
.contato__lista .icone{width:46px;height:46px;border-radius:13px;border-color:rgba(200,163,95,.5)}
.contato__lista .icone svg{width:21px;height:21px}
.item{display:flex;flex-direction:column;line-height:1.35}
.item__rot{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ouro-texto-creme)}
.item a,.item>span:last-child{font-size:16.5px;font-weight:500;color:var(--grafite)}
.item a:hover{color:var(--ouro-texto-creme);text-decoration:underline;text-underline-offset:3px}
.contato__mapa{margin-top:28px;height:clamp(220px,20vw,272px);border-radius:20px;overflow:hidden;
  border:1px solid var(--linha);box-shadow:var(--sombra-1);background:#EDE6D6}
.contato__mapa iframe{display:block;width:100%;height:100%;border:0}
.rodape{position:relative;background:var(--off);color:var(--cinza);padding:clamp(54px,6vw,80px) 0 0}
.rodape::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,rgba(200,163,95,0),var(--ouro) 22%,var(--ouro-claro) 50%,var(--ouro) 78%,rgba(200,163,95,0))}
.rodape__grade{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.3fr;gap:clamp(24px,3.4vw,52px)}
.rodape__logo{height:50px;width:auto;margin-bottom:16px}
.rodape__slogan{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--grafite);margin-bottom:8px}
.rodape__marca p:not(.rodape__slogan){font-size:15px;line-height:1.6;max-width:40ch}
.rodape__social{display:flex;gap:10px;margin-top:20px}
.rodape__social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;
  color:var(--grafite);background:#fff;border:1px solid var(--linha);
  transition:background .25s,border-color .25s,transform .25s var(--ease)}
.rodape__social a:hover{background:var(--ouro-claro);border-color:var(--ouro);transform:translateY(-3px)}
.rodape__social svg{width:19px;height:19px}
.rodape__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.rodape__col h4{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-texto);margin-bottom:6px}
.rodape__col a,.rodape__end{font-size:15px;line-height:1.5;color:#3F3F46;transition:color .25s}
.rodape__col a:hover{color:var(--grafite);text-decoration:underline;text-underline-offset:3px}
.rodape__plantao{display:inline-flex;align-items:center;gap:9px;margin-top:2px;font-size:14.5px;font-weight:600;color:var(--grafite)}
.rodape__pe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  margin-top:clamp(40px,5vw,60px);padding-top:22px;padding-bottom:26px;border-top:1px solid var(--linha);
  font-size:13.5px;color:var(--cinza-2)}
.rodape__pe a{color:var(--cinza);text-decoration:underline;text-underline-offset:2px}
.rodape__credito{display:inline-flex;align-items:center;gap:10px}
.rodape__credito a{text-decoration:none}
.rodape__28k{height:28px;width:auto;opacity:.78;transition:opacity .25s}
.rodape__28k:hover{opacity:1}
@media (min-width:901px) and (max-height:840px){
  .painel-card{padding:24px 34px}
  .painel__titulo{font-size:clamp(23px,2.2vw,31px);margin-bottom:8px}
  .painel__copy>p{font-size:15px;line-height:1.5}
  .pilulas{margin:12px 0 16px}
  .pilulas li{padding:7px 0 7px 30px;font-size:14px}
  .pilulas li::before{top:13px}
  .inclusos{margin-top:10px;gap:6px}
  .inclusos li{padding:4px 10px;font-size:13px}
  .painel__media{min-height:240px}
  .painel__foto{max-height:230px}
  .painel__foto--alta{max-height:260px}
}
@media (min-width:901px) and (max-height:700px){
  .painel-card{position:relative;top:auto;max-height:none}
}
@media (max-width:1180px){
  .header__nav a{padding:9px 10px}
  .header__tel span{display:none}
  .header__tel{padding:11px}
  .risco__grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .passos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .passos::before{display:none}
}
@media (max-width:1024px){
  .header__burger{display:flex}
  .header__drawer{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 2px);
    flex-direction:column;align-items:stretch;gap:8px;padding:14px;border-radius:24px;
    background:#fff;border:1px solid var(--linha);box-shadow:0 24px 50px rgba(17,17,19,.16)}
  .header.aberto .header__drawer{display:flex}
  .rolou .header__drawer{background:var(--grafite);border-color:rgba(200,163,95,.32);box-shadow:0 24px 50px rgba(9,9,11,.4)}
  .header__nav{flex-direction:column;margin-left:0}
  .header__nav a{padding:13px 16px;font-size:16px}
  .header__nav a::after{display:none}
  .header__tel{justify-content:center;padding:12px}
  .header__tel span{display:inline}
  .header__cta{justify-content:center;padding:14px 22px}
  .hero__grade{grid-template-columns:minmax(0,1fr);row-gap:0}
  .hero__copy{display:contents}
  .rotulo{order:1;justify-self:start}
  .hero__titulo{order:2;font-size:clamp(34px,5.4vw,54px)}
  .hero__subtitulo{order:3}
  .hero__sub{order:4}
  .hero__acoes{order:5}
  .hero__media{order:6;width:100%;max-width:680px;margin:0 auto 8px;padding:28px 0 64px}
  .hero__checks{order:7}
  .hero__orbita{width:min(70%,420px)}
  .hero__foto{width:min(100%,520px)}
  .cred__grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cred__cabeca{grid-column:1/-1;padding:0 0 8px}
  .seg__grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contato__grade{grid-template-columns:minmax(0,1fr)}
  .contato__form{max-width:620px;width:100%}
  .rodape__grade{grid-template-columns:1fr 1fr}
  .ab{grid-template-columns:minmax(0,1fr);gap:0}
  .ab__seta{position:relative;left:auto;top:auto;margin:-12px auto}
  .ab__seta svg{transform:rotate(90deg)}
}
@media (max-width:900px){
  .painel-card{position:relative;top:auto;max-height:none}
  .painel,.painel--inv{grid-template-columns:minmax(0,1fr)}
  .painel--inv .painel__copy{order:1}
  .painel--inv .painel__media{order:2}
  .painel__media{min-height:260px}
  .painel__foto{max-height:230px}
  .painel__foto--alta{max-height:260px}
  .sol__grade{grid-template-columns:minmax(0,1fr)}
  .seg-modal__caixa{grid-template-columns:minmax(0,1fr);overflow:auto}
  .seg-modal__lado{min-height:190px;height:190px;border-right:0;border-bottom:1px solid var(--linha)}
  .seg-modal__ic{left:16px;bottom:16px;width:52px;height:52px;border-radius:15px}
  .seg-modal__ic svg{width:25px;height:25px}
  .seg-modal__corpo{overflow:visible}
}
@media (max-width:640px){
  :root{--avisos:32px;--topo:76px}
  body{font-size:16px}
  .avisos__grupo li{font-size:12.5px;padding-right:40px}
  .avisos__grupo li::after{right:17px}
  .header{padding:8px 12px}
  .header__bar{padding:6px 6px 6px 16px}
  .header__logo img{height:32px}
  .hero{padding-top:calc(var(--avisos) + 76px + 22px)}
  .rotulo{font-size:12.5px;padding:6px 12px;margin-bottom:18px}
  .hero__titulo{font-size:clamp(23px,7.4vw,48px)}
  .hero__acoes .btn{flex:1 1 100%}
  .hero__checks{grid-template-columns:minmax(0,1fr)}
  .hero__garantia{font-size:13px;padding:8px 14px}
  .form__linha{grid-template-columns:minmax(0,1fr)}
  .clientes__titulo{font-size:19px;padding:0 12px}
  .marquee__trilho img{max-height:38px;max-width:140px}
  .cred__grade{grid-template-columns:minmax(0,1fr)}
  .risco__grade{grid-template-columns:minmax(0,1fr)}
  .seg__grade{grid-template-columns:minmax(0,1fr)}
  .passos{grid-template-columns:minmax(0,1fr)}
  .difs{align-items:flex-start}
  .difs__lista{grid-template-columns:minmax(0,1fr);justify-content:start;gap:10px}
  .painel-card{border-radius:24px;padding:24px 20px}
  .painel-card::before{right:16px;font-size:76px}
  .painel__ctas .btn{flex:1 1 100%}
  .anel{height:640px;perspective:900px}
  .cat-card{width:min(80vw,300px)}
  .anel__nav{width:44px;height:44px;top:auto;bottom:-6px;transform:none}
  .anel__nav:hover{transform:scale(1.05)}
  .anel__pontos{bottom:12px}
  .rodape__grade{grid-template-columns:minmax(0,1fr)}
  .rodape__pe{flex-direction:column;align-items:flex-start}
  .faq__item summary{font-size:16px;padding:19px 60px 19px 20px}
  .faq__item p{padding:0 20px 20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .entra{animation:none}
  .js [data-reveal],.js [data-reveal-stagger]>*{opacity:1;animation:none!important}
  .avisos__trilho,.marquee__trilho{animation:none}
  .avisos__trilho{width:100%;justify-content:center}
  .avisos__trilho>[aria-hidden="true"]{display:none}
  .marquee{-webkit-mask-image:none;mask-image:none}
  .marquee__trilho{width:auto;flex-wrap:wrap;justify-content:center;row-gap:18px;padding:0 20px}
  .marquee__trilho li[aria-hidden="true"]{display:none}
}
