/* Aurum · protótipo Relevo — estilos compartilhados (gerado a partir do index; editar aqui) */
:root{
  --bg:#EDEFED;--bg-2:#E2E5E3;--card:#FFFFFF;--ink:#1C2424;--ink-2:#55605F;--line:#D2D7D4;
  --g:#1C2424;--g-2:#232D2C;--g-3:#2C3837;--t-dark:#EEF0EE;--t-dark-2:#A7B0AF;
  --gold:#BC9C44;--gold-l:#E1C77E;--gold-d:#8A6F2C;
  --font:"General Sans",ui-sans-serif,system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);--wrap:1320px;--gut:clamp(16px,4vw,48px);
  --sh-1:0 1px 1px rgba(28,36,36,.05),0 2px 4px rgba(28,36,36,.05),0 10px 24px -10px rgba(28,36,36,.18);
  --sh-2:0 1px 2px rgba(28,36,36,.06),0 6px 12px -4px rgba(28,36,36,.10),0 30px 60px -24px rgba(28,36,36,.32);
  --sh-3:0 2px 4px rgba(28,36,36,.08),0 18px 36px -12px rgba(28,36,36,.22),0 60px 100px -40px rgba(28,36,36,.40);
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .13 0 0 0 0 .13 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}
body::before{content:"";position:fixed;inset:0;background:var(--noise);pointer-events:none;z-index:0;opacity:.9}
main,header,footer{position:relative;z-index:1}
::selection{background:var(--ink);color:var(--gold-l)}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold-d);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.proto-tag{position:fixed;left:12px;bottom:12px;z-index:60;font-size:12px;background:var(--card);color:var(--ink-2);border:1px solid var(--line);padding:6px 10px;border-radius:8px}
h1,h2,h3{font-weight:600;letter-spacing:-.03em;text-wrap:balance}
.lead{font-size:clamp(17px,1.35vw,19.5px);color:var(--ink-2)}

/* botões */
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px;border-radius:12px;font-weight:600;font-size:15.5px;text-decoration:none;cursor:pointer;border:0;font-family:inherit;
  background:linear-gradient(180deg,#2A3433,#1C2424);color:var(--t-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),var(--sh-2);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--sh-3)}
.btn:active{transform:translateY(0)}
.btn .gem-dot{width:9px;height:9px;transform:rotate(45deg);background:linear-gradient(135deg,#F1DFA4,#BC9C44 55%,#8A6F2C)}
.btn.gold{background:linear-gradient(180deg,#E8D08A,#C9A955 55%,#B48F3A);color:#1C2424;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.12),var(--sh-2)}
.btn.gold .gem-dot{background:#1C2424}
.link{font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px;text-decoration-thickness:2px}

/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(237,239,237,.92);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.logo{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.logo svg{width:22px}
.nav{display:flex;align-items:center;gap:26px;font-weight:500;font-size:15px}
.nav>a,.dd summary{color:var(--ink-2);text-decoration:none;cursor:pointer;transition:color .2s}
.nav>a:hover,.dd summary:hover,.dd[open] summary{color:var(--ink)}
.dd{position:relative}.dd summary{list-style:none}.dd summary::-webkit-details-marker{display:none}
.dd summary::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:8px}
.dd .panel{position:absolute;top:46px;left:-22px;min-width:310px;padding:10px;background:var(--card);border-radius:16px;box-shadow:var(--sh-3);animation:drop .28s var(--ease)}
@keyframes drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.dd .panel a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--ink)}
.dd .panel a small{display:block;color:var(--ink-2);font-size:13px}
.dd .panel a:hover{background:var(--bg)}
.hdr .btn{min-height:44px;font-size:14.5px;padding:0 18px}
.menu{display:none;height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);font:inherit;font-weight:500;box-shadow:var(--sh-1)}
@media (max-width:1080px){.nav,.hdr .btn{display:none}.menu{display:block}}

/* hero */
.hero{position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-10%;top:-20%;width:70%;height:120%;background:radial-gradient(closest-side,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none;z-index:0}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:center;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(72px,8vw,120px)}
.hero h1{font-size:clamp(44px,6.2vw,92px);line-height:.98;max-width:12.5ch;font-weight:600}
.hero h1 .g{background:none;color:var(--gold-d)}
.hero .lead{margin-top:28px;max-width:50ch}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:38px}
.scene{position:relative;width:100%;max-width:520px;justify-self:center;aspect-ratio:1/1.05;perspective:1100px}
.gem-tilt{position:absolute;inset:6% 12% 14% 12%;transform-style:preserve-3d;transition:transform .9s var(--ease);will-change:transform}
.gem-tilt.idle{animation:sway 9s ease-in-out infinite}
@keyframes sway{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.gem{width:100%;height:100%;display:block;overflow:visible}
.gem .f{opacity:0;transform:translate(calc(var(--dx)*1px),calc(var(--dy)*1px));animation:gemloop 6s infinite both;animation-delay:calc(var(--i)*.07s + .1s)}
@keyframes gemloop{0%{opacity:0;transform:translate(calc(var(--dx)*1px),calc(var(--dy)*1px));animation-timing-function:cubic-bezier(.16,1,.3,1)}17%,74%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.55,0,.8,.3)}92%,100%{opacity:0;transform:translate(calc(var(--dx)*1px),calc(var(--dy)*1px))}}
.gem .gl{animation:glloop 6s infinite both;animation-delay:.5s}
@keyframes glloop{0%,8%{opacity:0}26%,72%{opacity:1}88%,100%{opacity:0}}
.gem .sh{transform:translateX(-140%);animation:gemsw 6s cubic-bezier(.45,0,.2,1) 1.5s infinite}
@keyframes gemsw{0%{transform:translateX(-140%)}22%,100%{transform:translateX(150%)}}
.contact{position:absolute;left:22%;right:14%;bottom:9%;height:7%;background:radial-gradient(closest-side,rgba(28,36,36,.34),rgba(28,36,36,0));filter:blur(6px);transition:transform .9s var(--ease)}
.plate{position:absolute;background:var(--card);border-radius:16px;box-shadow:var(--sh-3);padding:18px 20px;font-size:14.5px;line-height:1.45;transition:transform .9s var(--ease)}
.plate.proof{left:-6%;bottom:0;width:60%}
.plate.proof b{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.plate.proof small{display:block;margin-top:8px;color:var(--ink-2);font-size:12px}
.plate.sys{right:0;top:0;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--ink-2)}
.plate.sys i{width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}
.plate.sys span.on{color:var(--ink)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.scene{max-width:420px;aspect-ratio:auto;height:auto;display:flex;flex-direction:column-reverse;gap:12px}.gem-tilt{position:relative;inset:auto;width:62%;margin:0 auto;aspect-ratio:252/300}.contact{display:none}.plate.proof{position:relative;left:auto;width:100%}.plate.sys{display:flex;position:relative;right:auto;top:auto;align-self:center}}
@media (prefers-reduced-motion:reduce){.gem-tilt.idle{animation:none}.gem .f{animation:none;opacity:1;transform:none}.gem .gl{animation:none;opacity:1}.gem .sh{display:none}.gem-tilt,.plate,.contact{transition:none}}

/* seções */
.sec{padding:clamp(56px,6.5vw,96px) 0}
.sec-head{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:end;margin-bottom:48px}
.sec-head h2{font-size:clamp(32px,4vw,56px);line-height:1.02;max-width:17ch}
@media (max-width:900px){.sec-head{grid-template-columns:1fr;gap:16px}}

/* serviços */
.svc{display:grid;grid-template-columns:7fr 5fr;gap:24px}
.svc-card{position:relative;background:linear-gradient(180deg,#FFFFFF,#F7F8F7);border-radius:22px;box-shadow:inset 0 1px 0 #fff,var(--sh-2);padding:clamp(24px,3vw,40px);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.svc-card:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 #fff,var(--sh-3)}
.svc-card .sys{font-size:13px;font-weight:600;color:var(--gold-d)}
.svc-card h3{font-size:clamp(26px,2.4vw,34px);line-height:1.08;margin-top:8px}
.svc-card p{color:var(--ink-2);margin-top:12px;max-width:44ch}
.svc-card ul{list-style:none;padding:0;margin-top:22px;display:grid;gap:10px}
.svc-card li{display:flex;gap:12px;align-items:baseline;font-weight:500}
.svc-card li::before{content:"";flex:none;width:7px;height:7px;transform:rotate(45deg) translateY(-2px);background:var(--gold)}
.svc-card .go{margin-top:auto;padding-top:24px;font-weight:600;display:flex;align-items:center;gap:10px}
.svc-card .go::after{content:"→";transition:transform .3s var(--ease)}
.svc-card:hover .go::after{transform:translateX(4px)}
.svc-card.main{grid-row:span 2;background:linear-gradient(165deg,#2A3433 0%,#1C2424 60%);color:var(--t-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--sh-3);overflow:hidden}
.svc-card.main p{color:var(--t-dark-2)}
.svc-card.main .sys{color:var(--gold-l)}
.svc-card.main .mini{position:absolute;right:28px;top:28px;width:84px;opacity:.9}
@media (max-width:900px){.svc{grid-template-columns:1fr}.svc-card.main{grid-row:auto}.svc-card.main .mini{width:56px;right:20px;top:20px}}

/* método */
.m-wrap{padding:0 var(--gut)}
.m-box{position:relative;max-width:calc(var(--wrap) + 40px);margin:0 auto;border-radius:30px;overflow:hidden;color:var(--t-dark);
  background:linear-gradient(170deg,#25302F 0%,#1C2424 45%,#161D1D 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.4),var(--sh-3);padding:clamp(40px,6vw,88px) clamp(20px,5vw,72px)}
.m-box::before{content:"";position:absolute;inset:0;background:var(--noise);opacity:.6;pointer-events:none}
.m-box>*{position:relative}
.m-box h2{font-size:clamp(32px,4.2vw,58px);line-height:1.02;max-width:15ch}
.m-box .lead{color:var(--t-dark-2);max-width:46ch}
.m-grid{display:grid;grid-template-columns:4fr 8fr;gap:40px;margin-top:56px;align-items:start}
.opts{display:grid;gap:8px;border:0;padding:0}
.opts legend{font-weight:600;font-size:17px;margin-bottom:14px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.opt span{display:block;padding:13px 16px 13px 42px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid #344140;color:var(--t-dark-2);font-size:15px;line-height:1.35;transition:all .3s var(--ease)}
.opt span::before{content:"";position:absolute;left:16px;top:50%;width:10px;height:10px;margin-top:-5px;border:1px solid #5A6766;transform:rotate(45deg);transition:all .3s var(--ease)}
.opt input:checked+span{background:rgba(225,199,126,.10);border-color:rgba(225,199,126,.55);color:var(--t-dark)}
.opt input:checked+span::before{background:var(--gold-l);border-color:var(--gold-l)}
.opt input:focus-visible+span{outline:2px solid var(--gold-l);outline-offset:2px}
.opt:hover span{color:var(--t-dark)}
.ingots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;perspective:900px}
.ingot{position:relative;border-radius:18px;padding:22px 20px 24px;min-height:260px;
  background:linear-gradient(180deg,#34403F 0%,#26302F 38%,#202928 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -2px 0 rgba(0,0,0,.35),0 10px 24px -12px rgba(0,0,0,.7);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease),opacity .6s var(--ease);opacity:.78;transform-origin:50% 100%}
.ingot h3{font-size:26px}
.ingot .role{color:var(--t-dark-2);font-size:14.5px;margin-top:2px}
.ingot .detail{margin-top:16px;font-size:14.5px;color:var(--t-dark-2);transition:color .5s}
.ingot .detail a{display:inline-block;margin-top:10px;font-weight:600;color:var(--gold-l);text-decoration:none}
.ingot.on{opacity:1;transform:translateY(-16px) rotateX(4deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -2px 0 rgba(0,0,0,.35),0 0 0 1px rgba(225,199,126,.6),0 40px 60px -24px rgba(0,0,0,.85),0 24px 40px -18px rgba(0,0,0,.5)}
.ingot.on .detail{color:var(--t-dark)}
.thread{position:relative;margin-top:22px;height:2px;border-radius:2px;background:#3A4645;overflow:hidden}
.thread::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--gold-l),transparent);animation:flow 1.8s var(--ease) 2;animation-fill-mode:both}
.thread.run::after{animation-name:flow2}
@keyframes flow2{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
@keyframes flow{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
.thread.on{background:rgba(225,199,126,.45)}
.ig{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:13.5px;color:var(--t-dark-2)}
.ig.on b{color:var(--gold-l)}
.m-close{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding-top:28px;border-top:1px solid #344140}
.m-close p{color:var(--t-dark-2);font-size:14.5px;max-width:58ch}
@media (max-width:900px){.m-grid{grid-template-columns:1fr}.ingots{grid-template-columns:1fr}.ingot{min-height:0}.ingot.on{transform:translateY(-4px)}.ig{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.thread::after{animation:none}.ingot,.opt span{transition:none}}

/* resultados */
.dossier{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:stretch}
.sheet-stack{position:relative}
.sheet-stack::before,.sheet-stack::after{content:"";position:absolute;inset:0;border-radius:22px;background:#F7F8F7;box-shadow:var(--sh-1)}
.sheet-stack::before{transform:rotate(-2.2deg) translate(-10px,10px)}
.sheet-stack::after{transform:rotate(1.2deg) translate(8px,6px)}
.sheet{position:relative;z-index:1;background:linear-gradient(180deg,#FFFFFF,#FAFBFA);border-radius:22px;box-shadow:inset 0 1px 0 #fff,var(--sh-3);padding:clamp(28px,4vw,52px)}
.sheet .client{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--gold-d)}
.sheet .client i{width:8px;height:8px;transform:rotate(45deg);background:var(--gold)}
.sheet h2{font-size:clamp(34px,4vw,56px);line-height:1.02;margin-top:14px;max-width:15ch}
.sheet .est{display:inline-block;margin-top:18px;font-size:13px;font-weight:600;padding:5px 10px;border-radius:8px;background:#F3EBD3;color:#6C5620}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}
.facts dt{font-weight:600;color:var(--ink)}
.side-card{background:linear-gradient(165deg,#2A3433,#1C2424);color:var(--t-dark);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--sh-3);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:16px}
.side-card .money{font-size:clamp(40px,4.4vw,60px);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--gold-l)}
.side-card p{color:var(--t-dark-2)}
.side-card .btn{align-self:flex-start;margin-top:auto}
.sectors{margin-top:64px;display:grid;grid-template-columns:3fr 9fr;gap:24px;align-items:baseline}
.sectors h3{font-size:18px}
.sectors p{font-size:clamp(19px,1.9vw,25px);font-weight:500;letter-spacing:-.015em;line-height:1.5}
.sectors p span{color:var(--gold);margin:0 .15em;font-size:.6em;vertical-align:.25em}
@media (max-width:900px){.dossier,.sectors{grid-template-columns:1fr}.facts{grid-template-columns:1fr}}

/* depoimentos */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{border-radius:20px;padding:26px;min-height:210px;background:rgba(255,255,255,.55);border:1.5px dashed #BCC3BF;color:var(--ink-2);display:flex;flex-direction:column;justify-content:space-between;font-size:15px}
.quote b{color:var(--ink)}
.quote.ref{background:linear-gradient(165deg,#2A3433,#1C2424);border:0;color:var(--t-dark);box-shadow:var(--sh-3)}
.quote.ref p{font-size:19px;line-height:1.35;letter-spacing:-.01em;font-weight:500}
.quote.ref small{color:var(--t-dark-2)}
@media (max-width:900px){.quotes{grid-template-columns:1fr}}

/* como trabalhamos */
.rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.rail::before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:linear-gradient(90deg,var(--gold-d),var(--gold-l),var(--gold-d));opacity:.55}
.step{position:relative;padding-top:64px}
.step::before{content:"";position:absolute;left:0;top:12px;width:32px;height:32px;transform:rotate(45deg);border-radius:6px;background:linear-gradient(135deg,#F1DFA4,#BC9C44 55%,#8A6F2C);box-shadow:0 8px 16px -6px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.6)}
.step h3{font-size:21px}
.step p{color:var(--ink-2);font-size:15px;margin-top:6px;max-width:28ch}
.fit{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fit div{background:var(--card);border-radius:18px;box-shadow:var(--sh-1);padding:24px}
.fit h3{font-size:18px}
.fit p{color:var(--ink-2);font-size:15px;margin-top:6px}
@media (max-width:900px){.rail,.fit{grid-template-columns:1fr}.rail::before{display:none}.step{padding-top:0;padding-left:56px}.step::before{top:2px}}

/* empresa / fundador */
.co{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--sh-3);aspect-ratio:4/4.6;background:#1C2424}
.photo img{width:100%;height:100%;object-fit:cover;object-position:62% 38%;filter:grayscale(.92) contrast(1.06) brightness(.98);display:block}
.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,36,36,0) 45%,rgba(28,36,36,.75)),linear-gradient(120deg,rgba(225,199,126,.16),rgba(28,36,36,.10));mix-blend-mode:multiply}
.photo figcaption{position:absolute;left:22px;bottom:18px;z-index:1;color:var(--t-dark);font-size:14px}
.photo figcaption b{display:block;font-size:17px}
.co h2{font-size:clamp(32px,3.8vw,52px);line-height:1.04;max-width:16ch}
.co .lead{margin-top:20px;max-width:52ch}
.principles{list-style:none;padding:0;margin-top:28px;display:grid;gap:14px}
.principles li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline}
.principles li::before{content:"";width:8px;height:8px;transform:rotate(45deg);background:var(--gold)}
.principles b{display:block}
.principles span{color:var(--ink-2);font-size:15px}
@media (max-width:900px){.co{grid-template-columns:1fr;gap:32px}.photo{aspect-ratio:4/3.6}}

/* análise */
.cta-box{position:relative;max-width:calc(var(--wrap) + 40px);margin:0 auto;border-radius:30px;overflow:hidden;color:var(--t-dark);background:linear-gradient(170deg,#25302F,#161D1D);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--sh-3);padding:clamp(36px,5vw,72px) clamp(20px,5vw,64px);display:grid;grid-template-columns:6fr 6fr;gap:48px}
.cta-box::before{content:"";position:absolute;inset:0;background:var(--noise);opacity:.6;pointer-events:none}
.cta-box>*{position:relative}
.cta-box h2{font-size:clamp(30px,3.6vw,50px);line-height:1.04;max-width:15ch}
.cta-box .lead{color:var(--t-dark-2);margin-top:16px}
.how{list-style:none;padding:0;margin-top:26px;display:grid;gap:12px;counter-reset:h}
.how li{display:grid;grid-template-columns:30px 1fr;gap:12px;color:var(--t-dark-2)}
.how li::before{counter-increment:h;content:counter(h);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--g);background:linear-gradient(135deg,#F1DFA4,#C9A955)}
.how b{color:var(--t-dark)}
.faq{margin-top:28px}
.faq details:first-child{border-top:1px solid #344140}
.faq details{border-bottom:1px solid #344140}
.faq summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:500;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-l);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--t-dark-2);font-size:15px;padding-bottom:16px}
.form{background:linear-gradient(180deg,#FFFFFF,#F7F8F7);color:var(--ink);border-radius:22px;box-shadow:inset 0 1px 0 #fff,0 40px 80px -30px rgba(0,0,0,.7);padding:clamp(24px,3vw,36px);align-self:start}
.form h3{font-size:22px}
.form .sub{color:var(--ink-2);font-size:14px;margin-top:4px}
.field{display:grid;gap:6px;margin-top:16px;font-size:14px;font-weight:500}
.field input,.field select,.field textarea{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid #9AA4A1;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold-d);box-shadow:0 0 0 4px rgba(188,156,68,.18)}
.form .btn{width:100%;justify-content:center;margin-top:22px}
.form .note{font-size:12.5px;color:var(--ink-2);margin-top:12px}
.form .msg{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;background:#F3EBD3;color:#5C491A;font-size:14px}
@media (max-width:900px){.cta-box{grid-template-columns:1fr}}

/* footer */
.ftr{margin-top:clamp(80px,9vw,120px);background:#161D1D;color:var(--t-dark-2);padding:56px 0 32px;font-size:15px}
.ftr .cols{display:grid;grid-template-columns:4fr 3fr 3fr 3fr;gap:32px}
.ftr .fh{letter-spacing:0;font-weight:600;color:var(--t-dark);font-size:14px;margin-bottom:12px}
.ftr ul{list-style:none;padding:0;display:grid;gap:8px}
.ftr a{text-decoration:none}.ftr a:hover{color:var(--t-dark)}
.ftr .ask-ai{margin-top:40px}
.ftr .ai-row{display:flex;flex-wrap:wrap;gap:10px}
.ftr .ai-row a{padding:10px 16px;border-radius:12px;background:#1F2828;color:var(--t-dark);font-size:14px;font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -2px 0 rgba(0,0,0,.35),0 6px 12px -6px rgba(0,0,0,.6);transition:transform .2s var(--ease)}
.ftr .ai-row a:hover{transform:translateY(-2px)}
.more{margin-top:20px;font-weight:500}.more a{color:var(--ink);text-underline-offset:4px}
.ftr .legal{margin-top:40px;padding-top:20px;border-top:1px solid #2C3837;font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:900px){.ftr .cols{grid-template-columns:1fr 1fr}}

/* revelação suave (conteúdo visível por padrão; só anima se o JS confirmar) */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}
@media (max-width:900px){.proto-tag{display:none}}


/* problemas */
.probs{display:grid;gap:16px}
.prob{display:grid;grid-template-columns:5fr 4fr 3fr;gap:32px;align-items:start;background:linear-gradient(180deg,#FFFFFF,#F9FAF9);border-radius:22px;padding:clamp(22px,2.6vw,34px);box-shadow:inset 0 1px 0 #fff,var(--sh-1);transition:box-shadow .45s var(--ease),transform .45s var(--ease)}
.prob:hover{box-shadow:inset 0 1px 0 #fff,var(--sh-2);transform:translateY(-3px)}
.prob h3{font-size:clamp(22px,2vw,28px);line-height:1.12}
.prob .pain{color:var(--ink-2);margin-top:8px;font-size:15.5px}
.prob .k{display:block;font-size:13px;font-weight:600;color:#7E692E;margin-bottom:10px}
.prob ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.prob li a{display:inline-block;padding:7px 12px;border-radius:10px;background:var(--bg);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;box-shadow:inset 0 -1px 0 rgba(28,36,36,.08)}
.prob li a:hover{background:var(--bg-2)}
.prob .out b{display:block;font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}
.prob .out span{display:block;color:var(--ink-2);font-size:14px;margin-top:6px}
.prob.proof{background:#1C2424 linear-gradient(165deg,#2A3433 0%,#1C2424 60%);color:var(--t-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--sh-2)}
.prob.proof .pain,.prob.proof .out span{color:var(--t-dark-2)}
.prob.proof .k{color:var(--gold-l)}
.prob.proof .out b{color:var(--gold-l)}
.prob.proof li a{background:rgba(255,255,255,.06);color:var(--t-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.probs-close{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:17px}
@media (max-width:900px){.prob{grid-template-columns:1fr;gap:18px}}

/* consentimento de cookies */
.ck{position:fixed;right:16px;bottom:16px;z-index:70;width:min(420px,calc(100% - 32px));background:var(--card);border-radius:16px;padding:20px 20px 18px;box-shadow:inset 0 1px 0 #fff,var(--sh-3);font-size:14px;line-height:1.5;color:var(--ink-2);animation:drop .4s var(--ease)}
.ck[hidden]{display:none}
.ck h2{font-size:16px;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}
.ck a{color:var(--ink);text-underline-offset:3px}
.ck .row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.ck button{min-height:44px;border-radius:12px;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.ck button.ok{border:0;background:#1C2424 linear-gradient(180deg,#2A3433,#1C2424);color:var(--t-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.ck button:focus-visible{outline:2px solid var(--gold-d);outline-offset:2px}

/* ===== Código de Cultura ===== */
.cc-hero .wrap{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:end;padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(56px,7vw,96px)}
.cc-hero .crumb{font-size:14px;color:var(--ink-2);margin-bottom:28px}
.cc-hero .crumb a{text-decoration:none}.cc-hero .crumb a:hover{color:var(--ink)}
.cc-hero h1{font-size:clamp(40px,5.6vw,84px);line-height:1;max-width:13ch}
.cc-hero h1 .g{color:var(--gold-d)}
.cc-hero .essence{display:grid;gap:14px;color:var(--ink-2);font-size:clamp(16.5px,1.25vw,18.5px)}
.cc-hero .essence strong{color:var(--ink);font-weight:600}
.manifesto p{color:var(--t-dark-2);font-size:clamp(17px,1.4vw,20px);max-width:58ch}
.manifesto p+p{margin-top:18px}
.manifesto .big{color:var(--t-dark);font-size:clamp(30px,3.8vw,54px);font-weight:600;letter-spacing:-.03em;line-height:1.04;max-width:14ch}
.manifesto .seal{margin-top:40px;padding-top:28px;border-top:1px solid #344140;color:var(--gold-l);font-size:clamp(22px,2.3vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.2;max-width:28ch}
.mf-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.goal{display:grid;grid-template-columns:5fr 7fr;gap:56px}
.goal h2{font-size:clamp(32px,4vw,56px);line-height:1.02}
.goal p{color:var(--ink-2);font-size:clamp(17px,1.35vw,19px);max-width:56ch}
.goal p+p{margin-top:16px}
.goal .last{color:var(--ink);font-weight:600;font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;line-height:1.2;margin-top:28px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.val{position:relative;background:linear-gradient(180deg,#FFFFFF,#F7F8F7);border-radius:22px;box-shadow:inset 0 1px 0 #fff,var(--sh-2);padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.val:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 #fff,var(--sh-3)}
.val .n{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:600;color:#7E692E}
.val .n::before{content:"";width:20px;height:20px;transform:rotate(45deg);border-radius:4px;background:linear-gradient(135deg,#F1DFA4,#BC9C44 55%,#8A6F2C);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 8px -3px rgba(0,0,0,.3)}
.val h3{font-size:clamp(24px,2.1vw,30px);line-height:1.08;margin-top:22px}
.val .sub{font-weight:600;margin-top:10px;line-height:1.4}
.val p{color:var(--ink-2);font-size:15.5px;margin-top:12px}
.val .sub{color:var(--ink)}
.val .practice{margin-top:auto;padding-top:22px}
.val .practice div{border-top:1px solid var(--line);padding-top:16px;font-size:15px;color:var(--ink)}
.val .practice b{color:#7E692E}
.val.dark{background:linear-gradient(165deg,#2A3433 0%,#1C2424 60%);color:var(--t-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--sh-3)}
.val.dark p{color:var(--t-dark-2)}.val.dark .sub{color:var(--t-dark)}.val.dark .n,.val.dark .practice b{color:var(--gold-l)}.val.dark .practice div{border-color:#344140;color:var(--t-dark)}
.cycle-wrap{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.cycle-wrap h2{font-size:clamp(32px,4vw,56px);line-height:1.02;max-width:12ch}
.cycle-wrap .lead{margin-top:20px;max-width:44ch}
.cycle-wrap .again{margin-top:24px;font-weight:600;font-size:19px;max-width:34ch}
.cycle{position:relative;width:100%;max-width:580px;aspect-ratio:1;justify-self:center}
.cycle svg.ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cycle .core{position:absolute;left:50%;top:50%;width:20%;transform:translate(-50%,-50%);color:var(--gold);filter:drop-shadow(0 12px 18px rgba(28,36,36,.25))}
.node{position:absolute;width:32%;transform:translate(-50%,-50%);text-align:center;background:var(--card);border-radius:16px;padding:12px 14px 14px;box-shadow:inset 0 1px 0 #fff,var(--sh-2);font-size:13.5px;line-height:1.35;color:var(--ink-2)}
.node b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.ring .arc{stroke:var(--gold);stroke-opacity:.55;stroke-width:.35;fill:none;stroke-dasharray:6 8}
.ring .lit{stroke:var(--gold);stroke-width:.7;fill:none;stroke-linecap:round;stroke-dasharray:90 1200;animation:orbit 9s linear 2;animation-fill-mode:both}
@keyframes orbit{from{stroke-dashoffset:0}to{stroke-dashoffset:-1290}}
.ways{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.ways article{padding:32px 0;border-top:1px solid var(--line)}
.ways h3{font-size:clamp(22px,2vw,28px);line-height:1.12}
.ways p{color:var(--ink-2);margin-top:12px;max-width:52ch}
.ways p+p{margin-top:10px}
.pair{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.slab{border-radius:22px;padding:clamp(28px,3.4vw,48px);background:var(--bg-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(28,36,36,.06)}
.slab h2{font-size:clamp(28px,3vw,42px);line-height:1.05}
.slab p{color:var(--ink-2);margin-top:14px}
.slab .close{color:var(--ink);font-weight:600;font-size:19px;line-height:1.35;margin-top:22px}
.gold-close{text-align:center}
.gold-close .q{color:var(--t-dark-2);font-size:clamp(18px,1.6vw,22px);font-weight:500}
.gold-close .a{color:var(--gold-l);font-size:clamp(36px,5.4vw,80px);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:18px auto 0;max-width:16ch}
.gold-close .t{color:var(--t-dark);font-size:clamp(17px,1.4vw,20px);margin-top:22px}
.gold-close .future{max-width:62ch;margin:0 auto 56px;color:var(--t-dark-2);text-align:left;display:grid;gap:14px}
.gold-close .future h2{color:var(--t-dark);font-size:clamp(26px,2.6vw,36px);text-align:center;margin-bottom:6px}
.gold-close .acts{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:40px}
@media (min-width:901px) and (max-width:1180px){.values{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .cc-hero .wrap,.mf-grid,.goal,.cycle-wrap,.pair{grid-template-columns:1fr;gap:28px}
  .values,.ways{grid-template-columns:1fr}
  .cycle{aspect-ratio:auto;max-width:none}
  .cycle svg.ring,.cycle .core{display:none}
  .node{position:relative;left:auto!important;top:auto!important;transform:none;width:auto;text-align:left;margin-top:10px;padding:14px 16px 14px 44px}
  .node::before{content:"";position:absolute;left:18px;top:21px;width:9px;height:9px;transform:rotate(45deg);background:var(--gold)}
  .gold-close{text-align:left}.gold-close .future h2{text-align:left}.gold-close .a{margin-left:0}.gold-close .acts{justify-content:flex-start}
  .gold-close .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ring .lit{animation:none;display:none}.val{transition:none}}

/* ===================== v3: componentes novos ===================== */
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--t-dark);padding:10px 14px;border-radius:10px;text-decoration:none}
.skip:focus{top:12px}
body.ck-open .proto-tag{display:none}
body.lock{overflow:hidden}

/* cabeçalho */
.dd .panel.wide{min-width:380px}
.dd .panel a.all{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;font-size:14px;font-weight:600;color:var(--ink)}
.hdr>.wrap{transition:opacity .35s var(--ease),transform .35s var(--ease)}
.svcbar{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.svcbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.svcbar span{font-size:clamp(15px,1.4vw,18px);color:var(--ink-2)}.svcbar b{color:var(--ink)}
.svcbar .btn{min-height:44px;font-size:14.5px;padding:0 18px}
.hdr.svc-on>.wrap{opacity:0;transform:translateY(8px);pointer-events:none}
.hdr.svc-on .svcbar{opacity:1;transform:none;pointer-events:auto}
.menu{cursor:pointer}
.mnav{position:fixed;inset:76px 0 0;z-index:39;background:var(--bg);overflow:auto;padding:12px var(--gut) 32px;display:flex;flex-direction:column;gap:20px;animation:drop .3s var(--ease)}
.mnav[hidden]{display:none}
.mnav nav{display:grid}
.mnav .mh{font-size:13px;font-weight:600;color:#7E692E;margin:16px 0 4px}
.mnav a:not(.btn){display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:500;font-size:17px}
.mnav a small{display:block;color:var(--ink-2);font-size:14px;font-weight:400}
.mnav .btn{justify-content:center}

/* cookies à esquerda; atendimento flutuante à direita */
.ck{right:auto;left:16px}
.wa{position:fixed;right:20px;bottom:20px;z-index:65;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.wa-btn{width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;background:#1FAF5A linear-gradient(180deg,#2BD06C,#1A9E50);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.18),0 12px 24px -8px rgba(28,36,36,.45);transition:transform .3s var(--ease)}
.wa-btn:hover{transform:translateY(-2px) scale(1.04)}
.wa-btn svg{width:30px;height:30px}
.wa-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wa-teaser{position:relative;max-width:260px;background:var(--card);border-radius:16px 16px 4px 16px;padding:14px 34px 14px 16px;font-size:14px;line-height:1.45;color:var(--ink-2);box-shadow:inset 0 1px 0 #fff,var(--sh-3);cursor:pointer;animation:drop .4s var(--ease)}
.wa-teaser b{color:var(--ink)}
.wa-teaser[hidden],.wa-panel[hidden]{display:none}
.wa .x{position:absolute;right:8px;top:6px;width:28px;height:28px;border:0;background:none;font-size:20px;line-height:1;color:var(--ink-2);cursor:pointer;border-radius:8px}
.wa-panel{width:min(340px,calc(100vw - 40px));background:var(--card);border-radius:18px;box-shadow:inset 0 1px 0 #fff,var(--sh-3);overflow:hidden;animation:drop .3s var(--ease)}
.wa-top{position:relative;display:flex;align-items:center;gap:12px;padding:14px 44px 14px 16px;background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);color:var(--t-dark)}
.wa-top svg{width:22px;height:26px;color:var(--gold-l)}
.wa-top small{display:block;color:var(--t-dark-2);font-size:12.5px}
.wa-top .x{color:var(--t-dark-2);top:50%;margin-top:-14px}
.wa-body{padding:16px;display:grid;gap:10px;background:var(--bg)}
.bubble{background:var(--card);border-radius:4px 14px 14px 14px;padding:10px 14px;font-size:14.5px;box-shadow:var(--sh-1);justify-self:start;max-width:85%}
.wa-opt{display:block;padding:12px 14px;border-radius:12px;background:var(--card);text-decoration:none;font-weight:600;font-size:14.5px;box-shadow:inset 0 0 0 1px var(--line)}
.wa-opt small{display:block;font-weight:400;color:var(--ink-2);font-size:13px}
.wa-opt.main{background:#1C2424 linear-gradient(180deg,#2A3433,#1C2424);color:var(--t-dark);box-shadow:none}
.wa-opt.main small{color:var(--t-dark-2)}
@media (max-width:600px){body.ck-open .wa{display:none}.wa{right:14px;bottom:14px}.wa-btn{width:54px;height:54px}}

/* pop-up de saída (computador) */
.exit{border:0;padding:clamp(28px,4vw,44px);border-radius:24px;max-width:520px;width:calc(100% - 32px);color:var(--t-dark);background:#1C2424 linear-gradient(170deg,#25302F,#161D1D);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--sh-3);text-align:left}
.exit::backdrop{background:rgba(22,29,29,.55)}
.exit[open]{animation:drop .35s var(--ease)}
.exit-gem{width:34px;height:40px;color:var(--gold-l)}
.exit h2{font-size:clamp(24px,2.6vw,32px);line-height:1.1;margin-top:16px;max-width:20ch}
.exit p{color:var(--t-dark-2);margin-top:12px}
.exit .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.exit .ghost{min-height:52px;padding:0 20px;border-radius:12px;border:1px solid #3A4645;background:none;color:var(--t-dark);font:inherit;font-weight:600;cursor:pointer}

/* formulário de orçamento */
.form legend{font-size:14px;font-weight:500;margin-bottom:8px}
.chips{border:0;padding:0;margin-top:16px}
.chips label{display:inline-block;margin:0 6px 8px 0}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-block;padding:9px 13px;border-radius:10px;border:1px solid #9AA4A1;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}
.chips input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--t-dark)}
.chips input:focus-visible+span{outline:2px solid var(--gold-d);outline-offset:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* rodapé */
.ftr .brand p{margin-top:16px;max-width:34ch}
.social{display:flex;gap:10px;margin-top:20px}
.social a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#1F2828;color:var(--t-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -2px 0 rgba(0,0,0,.35)}
.social a:hover{color:var(--gold-l)}
.social svg{width:19px;height:19px}
.seals{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.seal-chip{padding:10px 14px;border-radius:12px;border:1px dashed #3A4645;color:var(--t-dark);font-size:14px;font-weight:600}
.seal-chip i{font-style:normal;font-weight:400;color:var(--t-dark-2);font-size:12px;margin-left:6px}

/* faixa de logos */
.logos{padding:8px 0 clamp(48px,6vw,80px)}
.logos p{font-size:14px;font-weight:500;color:var(--ink-2);margin-bottom:18px}
.logos p span{font-weight:400}
.logo-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.logo-grid li{height:64px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 #fff;font-size:15px;font-weight:600;letter-spacing:-.01em;color:#5F6A68}
@media (max-width:900px){.logo-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:480px){.logo-grid{grid-template-columns:repeat(2,1fr)}}

/* serviços: três pilares */
.pillar-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;position:relative}
.pillar-flow::before{content:"";position:absolute;left:8px;right:8px;top:10px;height:2px;background:linear-gradient(90deg,var(--gold-d),var(--gold-l),var(--gold-d));opacity:.5}
.pillar-flow li{position:relative;padding-top:30px}
.pillar-flow li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;transform:rotate(45deg);border-radius:4px;background:linear-gradient(135deg,#F1DFA4,#BC9C44 55%,#8A6F2C);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 8px -3px rgba(0,0,0,.3)}
.pillar-flow b{font-size:18px}.pillar-flow span{display:block;color:var(--ink-2);font-size:15px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pillar{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#FFFFFF,#F7F8F7);border-radius:22px;box-shadow:inset 0 1px 0 #fff,var(--sh-2);padding:clamp(22px,2.4vw,32px);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.pillar:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 #fff,var(--sh-3)}
.pillar .sys{font-size:13px;font-weight:600;color:#7E692E;margin-top:22px}
.pillar h3{font-size:clamp(24px,2.1vw,30px);line-height:1.08;margin-top:6px}
.pillar>p{color:var(--ink-2);margin-top:10px;font-size:15.5px}
.derive{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.derive a{display:inline-block;padding:7px 12px;border-radius:10px;background:var(--bg);font-size:14px;font-weight:500;text-decoration:none;box-shadow:inset 0 -1px 0 rgba(28,36,36,.08)}
.derive a:hover{background:var(--bg-2)}
.pillar .go{margin-top:auto;padding-top:22px;font-weight:600;text-decoration:none;display:flex;gap:10px}
.pillar .go::after{content:"→";transition:transform .3s var(--ease)}
.pillar:hover .go::after{transform:translateX(4px)}
.pillar.dark{background:#1C2424 linear-gradient(165deg,#2A3433 0%,#1C2424 60%);color:var(--t-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--sh-3)}
.pillar.dark>p{color:var(--t-dark-2)}.pillar.dark .sys{color:var(--gold-l)}
.pillar.dark .derive a{background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.pillars-note{margin-top:28px;font-size:17px;font-weight:500;max-width:62ch}
@media (max-width:1000px){.pillars,.pillar-flow{grid-template-columns:1fr}.pillar-flow::before{display:none}}

/* ilustrações dos pilares (interface estilizada, sem dados reais) */
.vig{position:relative;height:170px;border-radius:16px;background:var(--bg);box-shadow:inset 0 1px 2px rgba(28,36,36,.08);overflow:hidden}
.pillar.dark .vig{background:#141B1B;box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}
.vig.big{height:clamp(300px,34vw,420px);border-radius:24px;background:linear-gradient(180deg,#F4F5F4,#E7EAE8);box-shadow:inset 0 1px 0 #fff,var(--sh-3)}
.vig-ads .serp{position:absolute;left:14px;right:34%;top:16px;background:var(--card);border-radius:10px;padding:10px 12px;box-shadow:var(--sh-1);font-size:11.5px;line-height:1.35}
.vig-ads .serp i{font-style:normal;font-weight:600;font-size:10px;color:var(--ink-2)}
.vig-ads .serp b{display:block;color:#1a4fbf;font-size:12.5px;margin-top:2px}
.vig-ads .serp span{color:var(--ink-2)}
.vig-ads .post{position:absolute;right:14px;bottom:-6px;width:38%;background:var(--card);border-radius:10px 10px 0 0;padding:8px;box-shadow:var(--sh-2);transform:translateY(30px);opacity:0;transition:transform .9s var(--ease) .25s,opacity .9s var(--ease) .25s}
.vig-ads .ph{height:62px;border-radius:6px;background:linear-gradient(135deg,#E8D08A,#B48F3A)}
.vig-ads .pl i{display:block;height:6px;border-radius:3px;background:var(--line);margin-top:6px}.vig-ads .pl i+i{width:60%}
.vig-ads .cta-mini{display:block;margin-top:8px;text-align:center;font-size:10.5px;font-weight:600;background:var(--ink);color:var(--t-dark);border-radius:6px;padding:4px}
.in .vig-ads .post,.vig-ads.big .post{transform:none;opacity:1}
.vig-ads.big .serp{right:30%;top:40px;left:32px;font-size:14px;padding:16px 18px}.vig-ads.big .serp b{font-size:16px}
.vig-ads.big .post{width:34%;right:32px;bottom:-4px}.vig-ads.big .ph{height:130px}
.vig-lp .phone{position:absolute;left:50%;top:14px;width:104px;height:190px;margin-left:-52px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 5px #1C2424,var(--sh-2);padding:16px 12px}
.vig-lp .bar{width:30px;height:4px;border-radius:2px;background:#1C2424;margin:-6px auto 10px}
.vig-lp .h{height:12px;border-radius:4px;background:var(--ink);width:85%}
.vig-lp .t{height:6px;border-radius:3px;background:var(--line);margin-top:8px}.vig-lp .t.s{width:70%}
.vig-lp .b{height:18px;border-radius:6px;margin-top:14px;background:linear-gradient(180deg,#E8D08A,#B48F3A)}
.vig-lp .toast{position:absolute;right:12px;bottom:14px;display:flex;align-items:center;gap:8px;background:var(--card);border-radius:10px;padding:8px 10px;font-size:11.5px;font-weight:600;box-shadow:var(--sh-2);transform:translateY(20px);opacity:0;transition:all .8s var(--ease) .5s}
.vig-lp .toast i{width:8px;height:8px;border-radius:50%;background:#1FAF5A}
.in .vig-lp .toast,.vig-lp.big .toast{transform:none;opacity:1}
.vig-lp.big .phone{width:170px;height:320px;margin-left:-85px;top:40px;padding:26px 18px}.vig-lp.big .h{height:18px}.vig-lp.big .t{height:9px;margin-top:12px}.vig-lp.big .b{height:30px;margin-top:22px}
.vig-lp.big .toast{right:28px;bottom:40px;font-size:14px;padding:12px 14px}
.vig-crm{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px}
.vig-crm .col{background:rgba(255,255,255,.05);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;position:relative}
.vig-crm .col b{font-size:10.5px;font-weight:600;color:var(--t-dark-2)}
.vig-crm i{display:block;height:26px;border-radius:7px;background:#2C3837;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.vig-crm i.won{background:linear-gradient(180deg,#E8D08A,#B48F3A)}
.vig-crm i.mv{background:#3A4645;position:relative;z-index:1}
.in .vig-crm i.mv{animation:hop 4.5s var(--ease) 1s 2 both}
@keyframes hop{0%,18%{transform:none}38%,52%{transform:translateX(var(--st))}66%,74%{transform:translateX(calc(var(--st) * 2))}90%,100%{transform:translateX(calc(var(--st) * 3));background:#C9A955}}
.vig-crm.big{background:#1C2424 linear-gradient(170deg,#25302F,#161D1D);padding:32px 24px;gap:14px}
.vig-crm.big .col{padding:14px;gap:10px}.vig-crm.big .col b{font-size:13px}.vig-crm.big i{height:48px}
.vig-crm.big i.mv{animation:hop 4.5s var(--ease) 1s 2 both}
@media (prefers-reduced-motion:reduce){.vig-crm i.mv,.vig-crm.big i.mv{animation:none!important}.vig-ads .post,.vig-lp .toast{transition:none}}

/* trecho de reunião */
.quotes{grid-template-columns:repeat(2,1fr)}
.clip{grid-row:span 2;margin:0;display:flex;flex-direction:column;gap:12px}
.poster{position:relative;flex:1;min-height:260px;border-radius:20px;overflow:hidden;background:#1C2424 linear-gradient(160deg,#34403F,#161D1D);box-shadow:var(--sh-3)}
.poster::before{content:"";position:absolute;inset:16% 12% 26%;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(238,240,238,.92);box-shadow:var(--sh-2)}
.play::after{content:"";position:absolute;left:26px;top:20px;border-left:16px solid var(--ink);border-top:12px solid transparent;border-bottom:12px solid transparent}
.poster .tag{position:absolute;left:16px;bottom:14px;color:var(--t-dark);font-size:13px;font-weight:600}
.clip figcaption{font-size:14.5px;color:var(--ink-2)}
.clip small{display:block;margin-top:4px}
@media (max-width:900px){.quotes{grid-template-columns:1fr}.clip{grid-row:auto}}

/* para quem é */
.icp{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.icp>div{border-radius:22px;padding:clamp(24px,3vw,40px)}
.icp-yes{background:linear-gradient(180deg,#FFFFFF,#F7F8F7);box-shadow:inset 0 1px 0 #fff,var(--sh-2)}
.icp-no{background:var(--bg-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.icp h3{font-size:clamp(20px,1.8vw,24px)}
.icp ul{list-style:none;padding:0;margin-top:18px;display:grid;gap:12px}
.icp li{position:relative;padding-left:30px;color:var(--ink-2)}
.icp-yes li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;transform:rotate(45deg);background:var(--gold)}
.icp-no li::before{content:"";position:absolute;left:0;top:13px;width:13px;height:2px;background:#9AA4A1}
.icp-sectors{margin-top:32px}
.icp-sectors h3{font-size:16px}
.icp-sectors ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.icp-sectors li{padding:8px 13px;border-radius:999px;background:var(--card);box-shadow:var(--sh-1);font-size:14px;font-weight:500}
@media (max-width:900px){.icp{grid-template-columns:1fr}}

/* painel ilustrativo */
.dash{margin:56px 0 0;background:linear-gradient(180deg,#FFFFFF,#F9FAF9);border-radius:24px;box-shadow:inset 0 1px 0 #fff,var(--sh-3);padding:clamp(20px,2.6vw,32px)}
.dash-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.dash-top b{font-size:18px}.dash-top span{color:var(--ink-2);font-size:14px}
.dash-top em{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:8px;background:#F3EBD3;color:#6C5620}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.kpis div{background:var(--bg);border-radius:14px;padding:14px 16px}
.kpis small{display:block;color:var(--ink-2);font-size:13px}
.kpis b{display:block;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;margin-top:2px}
.kpis .hl{background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);color:var(--t-dark)}
.kpis .hl small,.kpis .hl span{color:var(--t-dark-2)}.kpis .hl span{font-size:12.5px}
.dash-grid{display:grid;grid-template-columns:5fr 4fr 4fr;gap:24px;margin-top:24px}
.dl{font-size:13.5px;font-weight:600;margin-bottom:12px}
.fr{display:grid;grid-template-columns:88px 1fr 52px;align-items:center;gap:10px;margin-top:10px;font-size:13.5px}
.fr span{color:var(--ink-2)}.fr b{text-align:right;font-variant-numeric:tabular-nums}
.fr i{display:block;height:12px;border-radius:0 4px 4px 0;background:#8A6F2C;width:var(--w);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}
.in .fr i{transform:none}
.fr+.fr i{transition-delay:.15s}.fr+.fr+.fr i{transition-delay:.3s}.fr+.fr+.fr+.fr i{transition-delay:.45s}
.spark svg{width:100%;height:auto;overflow:visible;clip-path:inset(-10px 100% -10px -10px);transition:clip-path 1.6s var(--ease) .3s}
.in .spark svg{clip-path:inset(-10px -10px -10px -10px)}
.spark .base{stroke:var(--line);stroke-width:1}
.spark .ln{fill:none;stroke:#8A6F2C;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.spark .pt{fill:#8A6F2C;stroke:#fff;stroke-width:2}
.sx{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-2);margin-top:4px}
.src table{width:100%;border-collapse:collapse;font-size:13.5px}
.src th{text-align:left;font-weight:600;color:var(--ink-2);padding:6px 0;border-bottom:1px solid var(--line)}
.src td{padding:9px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.src th+th,.src td+td{text-align:right}
.dash figcaption{margin-top:20px;color:var(--ink-2);font-size:14.5px}
@media (max-width:900px){.kpis{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.dash-top em{margin-left:0}}
@media (prefers-reduced-motion:reduce){.fr i,.spark svg{transition:none}}

/* páginas de serviço */
.svc-hero .wrap{display:grid;grid-template-columns:6fr 6fr;gap:48px;align-items:center;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(56px,7vw,96px)}
.svc-hero .crumb,.edu-hero .crumb{font-size:14px;color:var(--ink-2);margin-bottom:24px}
.svc-hero .crumb a{text-decoration:none}
.svc-hero .sys{display:block;font-size:14px;font-weight:600;color:#7E692E}
.svc-hero h1{font-size:clamp(38px,4.8vw,70px);line-height:1;margin-top:10px;max-width:14ch}
.svc-hero .lead{margin-top:22px;max-width:50ch}
.inc{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.inc li{background:linear-gradient(180deg,#FFFFFF,#F7F8F7);border-radius:18px;padding:22px 22px 24px 52px;position:relative;box-shadow:inset 0 1px 0 #fff,var(--sh-1)}
.inc li::before{content:"";position:absolute;left:22px;top:28px;width:12px;height:12px;transform:rotate(45deg);border-radius:2px;background:linear-gradient(135deg,#F1DFA4,#BC9C44 55%,#8A6F2C)}
.inc b{display:block;font-size:17px}.inc span{display:block;color:var(--ink-2);font-size:15px;margin-top:4px}
.subs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.subsvc{border-radius:18px;padding:24px;background:var(--bg-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);display:flex;flex-direction:column}
.subsvc h3{font-size:21px}.subsvc p{color:var(--ink-2);font-size:15px;margin-top:8px}
.subsvc .soon{margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;color:#6C5620}
.svc-steps{list-style:none;padding:0;margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:st}
.svc-steps li{position:relative;padding:22px 20px;border-radius:16px;background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.svc-steps li::before{counter-increment:st;content:counter(st);display:grid;place-items:center;width:30px;height:30px;border-radius:8px;font-size:14px;font-weight:600;color:var(--g);background:linear-gradient(135deg,#F1DFA4,#C9A955);margin-bottom:14px}
.svc-steps b{display:block;color:var(--t-dark);font-size:18px}.svc-steps span{display:block;color:var(--t-dark-2);font-size:15px;margin-top:6px}
.proof-wrap{max-width:900px}
.proof-wrap .sheet .lead{margin-top:16px}.proof-wrap .sheet .link{display:inline-block;margin-top:22px}
.measure{border-radius:24px;padding:clamp(28px,4vw,48px);background:linear-gradient(180deg,#FFFFFF,#F9FAF9);box-shadow:inset 0 1px 0 #fff,var(--sh-2)}
.measure h2{font-size:clamp(26px,3vw,40px);line-height:1.06}
.measure ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.measure li{padding:10px 14px;border-radius:12px;background:var(--bg);font-weight:500}
.measure p{color:var(--ink-2);margin-top:18px;max-width:60ch}
.svc-faq{display:grid;grid-template-columns:4fr 8fr;gap:48px}
.svc-faq h2{font-size:clamp(28px,3vw,42px);line-height:1.05}
.faq.light{margin-top:0}
.faq.light details,.faq.light details:first-child{border-color:var(--line)}
.faq.light summary::after{color:#7E692E}
.faq.light p{color:var(--ink-2)}
.others-h{font-size:clamp(24px,2.4vw,32px);margin-bottom:20px}
.others{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cross{display:block;padding:24px;border-radius:18px;background:linear-gradient(180deg,#FFFFFF,#F7F8F7);box-shadow:inset 0 1px 0 #fff,var(--sh-1);text-decoration:none;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.cross:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff,var(--sh-2)}
.cross small{display:block;color:#7E692E;font-weight:600;font-size:13px}.cross b{font-size:20px}
.cross b::after{content:" →"}
@media (max-width:900px){.svc-hero .wrap,.svc-faq,.others{grid-template-columns:1fr}.inc{grid-template-columns:1fr}.svc-steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.svc-steps{grid-template-columns:1fr}.svcbar span{font-size:14px}}

/* educação */
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.posts.three{grid-template-columns:repeat(3,1fr)}
.post-card{border-radius:18px;padding:24px;background:linear-gradient(180deg,#FFFFFF,#F7F8F7);box-shadow:inset 0 1px 0 #fff,var(--sh-1)}
.kind{display:block;font-size:12.5px;font-weight:600;color:#6C5620}
.post-card h3{font-size:20px;line-height:1.15;margin-top:10px}.post-card p{color:var(--ink-2);font-size:15px;margin-top:8px}
.post-end{margin-top:28px;border-radius:22px;padding:clamp(24px,3vw,36px);color:var(--t-dark);background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);box-shadow:var(--sh-2);display:grid;gap:10px;justify-items:start}
.post-end .tag{font-size:12.5px;color:var(--gold-l);font-weight:600}
.post-end h3{font-size:clamp(22px,2.2vw,30px)}.post-end p{color:var(--t-dark-2)}
.post-end .btn{margin-top:8px}
.event{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:center;border-radius:22px;padding:clamp(20px,2.6vw,32px);background:linear-gradient(180deg,#FFFFFF,#F7F8F7);box-shadow:inset 0 1px 0 #fff,var(--sh-2)}
.ev-photo{aspect-ratio:4/3;border-radius:16px;background:var(--bg-2);display:grid;place-items:center;color:var(--ink-2);font-size:14px;border:1.5px dashed #BCC3BF}
.event h3{font-size:clamp(22px,2.2vw,30px);margin-top:8px}.event p{color:var(--ink-2);margin-top:8px}
.learn{margin:14px 0 0;padding-left:20px;display:grid;gap:6px}
.changed{padding-top:12px;border-top:1px solid var(--line)}.changed b{color:var(--ink)}
@media (max-width:1000px){.posts,.posts.three{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.posts,.posts.three,.event{grid-template-columns:1fr}}
.svc-hero .wrap>*{min-width:0}
@media (max-width:560px){.vig-crm.big{padding:20px 12px;gap:6px}.vig-crm.big .col{padding:8px 6px}.vig-crm.big .col b{font-size:10.5px}.vig.big{height:300px}}
.logo svg{width:22px;height:26px;flex:none}
.hdr .logo{gap:14px}.hdr .logo svg{width:32px;height:38px}
.vig-crm{--st:calc(100% + 24px);align-content:start}
.vig-crm.big{--st:calc(100% + 42px);padding-bottom:120px}
.vig-crm i.slot{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.vig-crm .chat{position:absolute;left:24px;right:24px;bottom:20px;display:grid;gap:8px;font-size:13px}
.vig-crm .chat span{justify-self:start;max-width:80%;padding:8px 12px;border-radius:4px 12px 12px 12px;background:#2C3837;color:var(--t-dark)}
.vig-crm .chat span.ai{justify-self:end;border-radius:12px 4px 12px 12px;background:var(--card);color:var(--ink)}
.vig-crm .chat b{font-size:11px;color:#7E692E;margin-right:6px}
@media (max-width:560px){.vig-crm.big{--st:calc(100% + 18px);padding-bottom:110px}.vig-crm .chat{left:12px;right:12px;font-size:12px}}
.exit{margin:auto}
@media (max-width:560px){.vig-crm .chat span:first-child{display:none}.vig-crm.big{padding-bottom:84px}}
@media (max-width:1000px){.pillar-flow{grid-template-columns:repeat(3,1fr);gap:8px}.pillar-flow::before{display:block}.pillar-flow span{display:none}.pillar-flow b{font-size:15px}}
@media (max-width:600px){.ck{padding:14px 16px;font-size:13px;line-height:1.45;bottom:12px;left:12px;width:calc(100% - 24px)}.ck h2{font-size:15px}.ck .row{margin-top:12px}}

/* case com foto */
.sheet.has-photo{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,3vw,40px);align-items:stretch;padding:clamp(16px,1.6vw,20px) clamp(28px,3.4vw,44px) clamp(16px,1.6vw,20px) clamp(16px,1.6vw,20px)}
.case-text{padding:clamp(12px,2vw,28px) 0;align-self:center}
.case-photo{position:relative;margin:0;border-radius:16px;overflow:hidden;min-height:320px;box-shadow:inset 0 0 0 1px rgba(28,36,36,.06)}
.case-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;transform:scale(1.04);transition:transform 1.2s var(--ease)}
.sheet-stack:hover .case-photo img{transform:scale(1.08)}
.case-photo figcaption{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:8px;background:rgba(22,29,29,.72);color:var(--t-dark);font-size:12.5px;font-weight:500}
.has-photo .facts{grid-template-columns:1fr;gap:10px}
.has-photo .facts div{display:grid;grid-template-columns:72px 1fr;gap:12px}
@media (max-width:900px){.sheet.has-photo{grid-template-columns:1fr;padding:14px 14px 24px}.case-photo{min-height:0;aspect-ratio:4/3}.case-text{padding:4px 12px 0}}
@media (prefers-reduced-motion:reduce){.case-photo img{transition:none}}
/* selos */
.seals{align-items:center;gap:14px}
.seal{display:block;width:64px;height:64px;border-radius:50%;background:#fff;padding:4px;box-shadow:0 6px 14px -6px rgba(0,0,0,.6)}
.seal img{width:100%;height:100%;object-fit:contain;display:block}
.seal-txt{font-size:14px;max-width:34ch}.seal-txt b{color:var(--t-dark)}
.hero-badges{display:flex;align-items:center;gap:12px;margin-top:28px}
.hero-badges img{width:56px;height:56px;border-radius:50%;background:#fff;padding:3px;box-shadow:var(--sh-1);object-fit:contain}
.hero-badges span{font-size:14px;color:var(--ink-2);max-width:30ch}

/* Método: funil dos três pilares */
.funnel3{display:grid;gap:8px}
.funnel3 .ingot{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:28px;align-items:center;background:none;box-shadow:none;padding:0;min-height:0;opacity:1;transform:none;border-radius:0;transition:none}
.funnel3 .ingot.on{transform:none;box-shadow:none}
.funnel3 .layer{position:relative;height:88px;margin:0 auto;display:grid;place-items:center;font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-.02em;color:var(--t-dark-2);
  background:#2A3433 linear-gradient(180deg,#3A4645 0%,#2A3433 45%,#202928 100%);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);
  transition:background .6s var(--ease),color .6s var(--ease),transform .6s var(--ease)}
.funnel3 .ingot:nth-child(1) .layer{width:100%}
.funnel3 .ingot:nth-child(2) .layer{width:76%}
.funnel3 .ingot:nth-child(3) .layer{width:57.8%}
.funnel3 .layer::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:rgba(255,255,255,.18)}
.funnel3 .ingot.on .layer,.funnel3:has(~ .thread.on) .layer{color:#1C2424;background:#C9A955 linear-gradient(180deg,#F1DFA4 0%,#D4B562 40%,#B48F3A 100%);transform:translateY(-3px)}
.funnel3:has(~ .thread.on) .layer{background:#C9A955 linear-gradient(180deg,#E8D08A,#C9A955 60%,#A8862F);transform:none}
.funnel3 .txt .role{font-weight:600;color:var(--t-dark);font-size:17px}
.funnel3 .txt .detail{margin-top:4px;font-size:14.5px;color:var(--t-dark-2);opacity:.6;transition:opacity .5s var(--ease)}
.funnel3 .ingot.on .detail,.funnel3:has(~ .thread.on) .detail{opacity:1}
.funnel3 .txt a{color:var(--gold-l);font-weight:600;text-decoration:none;white-space:nowrap}
.f-out{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:28px}
.f-out i{justify-self:center;width:22px;height:22px;margin-top:6px;transform:rotate(45deg);border-radius:4px;background:linear-gradient(135deg,#F1DFA4,#BC9C44 55%,#8A6F2C);box-shadow:0 8px 14px -6px rgba(0,0,0,.6)}
.f-out span{grid-column:1;justify-self:center;font-size:13px;font-weight:600;color:var(--gold-l);margin-top:-2px}
.f-out{grid-template-rows:auto auto}
.funnel3 .ingot.on ~ .f-out i,.funnel3:has(~ .thread.on) .f-out i{animation:drip 1.4s var(--ease) 1}
@keyframes drip{0%{transform:translateY(-14px) rotate(45deg);opacity:0}100%{transform:rotate(45deg);opacity:1}}
@media (max-width:900px){.funnel3 .ingot{grid-template-columns:1fr;gap:10px}.funnel3 .layer{height:64px}.funnel3 .txt{text-align:center;padding:0 8px 8px}.f-out{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.funnel3 .layer,.funnel3 .detail{transition:none}.f-out i{animation:none!important}}
.funnel3 .txt a{display:inline;margin:0}
.has-photo h2{font-size:clamp(30px,3vw,44px);max-width:13ch}
.case-nums{margin:8px 0 4px;display:grid;gap:0;border-top:1px solid #344140}
.case-nums div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #344140;font-size:14.5px}
.case-nums dt{color:var(--t-dark-2)}.case-nums dd{margin:0;font-weight:600;color:var(--t-dark);font-variant-numeric:tabular-nums}

/* LP de campanha (tráfego pago) */
.lp-hero h1{max-width:15ch}
.lp-punch{margin-top:16px;font-size:clamp(17px,1.4vw,20px);color:var(--ink-2)}.lp-punch b{color:var(--ink)}
.lp-proof{border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#FFFFFF,#F7F8F7);box-shadow:inset 0 1px 0 #fff,var(--sh-3);max-width:520px;justify-self:end;width:100%}
.lp-proof figure{margin:0;aspect-ratio:16/10;overflow:hidden}
.lp-proof img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block}
.lp-proof-body{padding:22px 26px 24px}
.lp-proof .client{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#7E692E}
.lp-proof .client i{width:8px;height:8px;transform:rotate(45deg);background:var(--gold)}
.lp-proof .big{font-size:clamp(34px,3.6vw,50px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin-top:10px}
.lp-proof-body>p:not(.client):not(.big){color:var(--ink-2)}
.mini-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.mini-nums div{background:var(--bg);border-radius:12px;padding:10px 12px}
.mini-nums dt{font-size:12.5px;color:var(--ink-2)}.mini-nums dd{margin:0;font-weight:600;font-size:18px}
.lp-pains{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-pain{border-radius:22px;padding:clamp(24px,2.8vw,36px);background:linear-gradient(180deg,#FFFFFF,#F7F8F7);box-shadow:inset 0 1px 0 #fff,var(--sh-1)}
.lp-pain .k{display:block;font-size:13px;font-weight:600;color:#7E692E}
.lp-pain h3{font-size:clamp(22px,2.1vw,28px);line-height:1.12;margin-top:10px;max-width:24ch}
.lp-pain p{color:var(--ink-2);margin-top:10px}
.lp-pain.dark{background:#1C2424 linear-gradient(165deg,#2A3433,#1C2424);color:var(--t-dark);box-shadow:var(--sh-2)}
.lp-pain.dark .k{color:var(--gold-l)}.lp-pain.dark p{color:var(--t-dark-2)}
.lp-pains-close{margin-top:28px;font-size:clamp(19px,1.8vw,24px);font-weight:500;letter-spacing:-.01em;max-width:44ch}
.lp-m{grid-template-columns:7fr 5fr;align-items:center}
.funnel3.all-on .layer{color:#1C2424;background:#C9A955 linear-gradient(180deg,#F1DFA4 0%,#D4B562 40%,#B48F3A 100%)}
.funnel3.all-on .detail{opacity:1}
.lp-why h3{font-size:22px;color:var(--t-dark)}.lp-why p{color:var(--t-dark-2);margin-top:10px}
.cycle-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cycle-chips li{padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.06);color:var(--t-dark);font-size:14px;font-weight:500}
.cycle-chips li:not(:last-child)::after{content:" →";color:var(--gold-l)}
.path{list-style:none;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;counter-reset:pt}
.path li{position:relative;padding:16px 12px 14px;border-radius:14px;background:var(--card);box-shadow:var(--sh-1);font-size:14.5px;font-weight:600;text-align:center}
.path li::before{counter-increment:pt;content:counter(pt);display:block;font-size:12px;color:#7E692E;margin-bottom:4px}
.path li:last-child{background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);color:var(--gold-l)}
.path-note{margin-top:22px;color:var(--ink-2);max-width:70ch}
.lp-about{display:grid;grid-template-columns:6fr 6fr;gap:48px;align-items:center}
.lp-about h2{font-size:clamp(30px,3.4vw,48px);line-height:1.04;max-width:16ch}
.lp-about p{margin-top:16px;color:var(--ink-2)}
.lp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lp-stats div{border-radius:16px;padding:16px;background:var(--card);box-shadow:var(--sh-1)}
.lp-stats dd{margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:600;letter-spacing:-.02em}
.lp-stats dd i{display:block;font-style:normal;font-size:11.5px;font-weight:600;color:#6C5620}
.lp-stats dt{font-size:13px;color:var(--ink-2)}
.lp-stats{display:flex;flex-direction:column-reverse}
.lp-stats{display:grid;grid-template-columns:repeat(3,1fr)}
.lp-stats div{display:flex;flex-direction:column-reverse}
.lp-sectors{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.lp-sectors li{padding:8px 13px;border-radius:999px;background:var(--card);box-shadow:var(--sh-1);font-size:14px;font-weight:500}
@media (max-width:1000px){.path{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){.lp-pains,.lp-m,.lp-about{grid-template-columns:1fr}.lp-proof{justify-self:stretch;max-width:none}}
@media (max-width:560px){.path{grid-template-columns:1fr 1fr}.mini-nums{grid-template-columns:1fr 1fr 1fr;gap:6px}.mini-nums div{padding:8px}.mini-nums dd{font-size:15px}}

/* destaques dourados (texto grande em ouro escuro; trechos-chave com marca-texto dourado) */
.gold-num{color:var(--gold-d)}
.side-card .gold-num,.m-box .gold-num{color:var(--gold-l)}
.hl{background:linear-gradient(transparent 60%,rgba(225,199,126,.5) 60%,rgba(225,199,126,.5) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em;color:var(--ink)}
.m-box .hl,.cta-box .hl,.lp-pain.dark .hl{background:none;color:var(--gold-l);padding:0}
.lead .hl{font-weight:500}
.sheet.has-photo{box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(188,156,68,.35),var(--sh-3)}
.sheet .est{background:#F3EBD3;color:#6C5620}
.lp-proof{box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(188,156,68,.4),var(--sh-3)}
/* Método: texto sempre legível; só a etapa escolhida ganha destaque */
.funnel3 .txt .detail{opacity:1;color:var(--t-dark-2)}
.funnel3 .ingot.on .detail,.funnel3:has(~ .thread.on) .detail{color:var(--t-dark)}
.funnel3 .txt .role{color:var(--t-dark-2)}
.funnel3 .ingot.on .role,.funnel3:has(~ .thread.on) .role,.funnel3.all-on .role{color:var(--gold-l)}

.gold-num{color:#7E692E}
.side-card .gold-num,.m-box .gold-num{color:var(--gold-l)}
.plate.proof{border-top:0}
.lp-proof-body{border-top:0}
/* selos no formato original, sem moldura */
.seal{width:auto;height:64px;padding:0;border-radius:0;background:none;box-shadow:none}
.seal img{width:auto;height:64px}
.hero-badges img{width:auto;height:60px;padding:0;border-radius:0;background:none;box-shadow:none}
/* alcance: mapa do Brasil + Portugal */
.lp-stats{grid-template-columns:repeat(4,1fr)}
.reach{margin-top:16px;display:grid;grid-template-columns:5fr 4fr;gap:20px;align-items:center;border-radius:22px;padding:22px;background:linear-gradient(180deg,#FFFFFF,#F7F8F7);box-shadow:inset 0 1px 0 #fff,var(--sh-2)}
.br-map{width:100%;height:auto;display:block}
.br-map polygon,.br-map path{fill:#DDE1DE;stroke:#fff;stroke-width:.8;stroke-linejoin:round;transition:fill .3s}
.br-map .on{fill:#C9A955;stroke:#8A6F2C;stroke-width:.6}
.br-map .on:hover{fill:#B48F3A}
.reach-t{font-weight:600;font-size:15px}
.reach-list{list-style:none;padding:0;margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:13.5px;color:var(--ink-2)}
.reach-list li::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;transform:rotate(45deg) translateY(-2px);background:var(--gold)}
.reach-pt{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:14px;background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);color:var(--t-dark-2);font-size:13.5px}
.reach-pt i{flex:none;width:10px;height:10px;margin-top:5px;transform:rotate(45deg);background:var(--gold-l)}
.reach-pt b{display:block;color:var(--t-dark);font-size:15px}
@media (max-width:1100px){.lp-stats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.reach{grid-template-columns:1fr}.br-map{max-width:260px;margin:0 auto}}
/* formulário no formato da LP: nome+e-mail lado a lado, funcionários em cartões */
.f2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.taps{border:0;padding:0;margin-top:16px}
.taps legend{font-size:14px;font-weight:500;margin-bottom:8px}
.tap-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tap-grid label{position:relative}
.tap-grid input{position:absolute;opacity:0;width:1px;height:1px}
.tap-grid span{display:block;padding:11px 12px;border-radius:12px;border:1px solid #9AA4A1;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.tap-grid span:hover{border-color:var(--ink)}
.tap-grid input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--t-dark)}
.tap-grid input:focus-visible+span{outline:2px solid var(--gold-d);outline-offset:2px}
.form .note a{color:var(--ink)}
@media (max-width:480px){.f2{grid-template-columns:1fr}}
.lp-about .reach-pt{color:var(--t-dark-2)}
.lp-stats{grid-template-columns:1fr 1fr!important}
/* logos de clientes em movimento, em preto e branco (exceção de movimento pedida pelo Rafael, 18/10) */
.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logo-track{display:flex;align-items:center;gap:64px;width:max-content;animation:logos 45s linear infinite}
.logo-marquee:hover .logo-track{animation-play-state:paused}
.logo-track>*{flex:none;height:40px;display:grid;place-items:center;filter:grayscale(1);opacity:.6;transition:opacity .3s}
.logo-track>*:hover{opacity:1}
.logo-track img{height:40px;width:auto}
.logo-track span{font-size:20px;font-weight:600;letter-spacing:-.01em;color:#5F6A68;white-space:nowrap}
@keyframes logos{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.logo-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}

/* ===== movimento: entrada em cascata, pilares vivos, método e painel ===== */
.js .rv{transform:translateY(16px) scale(.992);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.js .rv.in{transform:none}
/* pilares: linha que se desenha e brilho que percorre */
.pillar-flow::before{transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease) .2s}
.pillar-flow.in::before{transform:scaleX(1)}
.pillar-flow::after{content:"";position:absolute;left:8px;top:8px;width:90px;height:6px;border-radius:6px;background:linear-gradient(90deg,rgba(201,169,85,0),#C9A955,rgba(201,169,85,0));opacity:0;pointer-events:none;height:2px;top:10px}
.pillar-flow.run::after{animation:sweep 2.7s var(--ease) 1}
@keyframes sweep{0%{opacity:0;transform:translateX(0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(calc(var(--flow-w,1200px) - 100px))}}
.pillar-flow li::before{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.pillar-flow li.lit::before{transform:rotate(45deg) scale(1.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 6px rgba(225,199,126,.25),0 6px 12px -3px rgba(0,0,0,.3)}
.pillar-flow li.lit b{color:#7E692E}
.pillar{transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.pillar.lit{transform:translateY(-5px) scale(1.008);box-shadow:inset 0 1px 0 #fff,var(--sh-3)}
.pillar.dark.lit{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(225,199,126,.45),var(--sh-3)}
/* método: aviso de escolha durante a demonstração automática */
.opts .hint{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gold-l);margin:-6px 0 12px;transition:opacity .4s}
.opts .hint i{width:8px;height:8px;transform:rotate(45deg);background:var(--gold-l);animation:blink 1.6s ease-in-out infinite}
.opts.touched .hint{opacity:0;height:0;margin:0;overflow:hidden}
@keyframes blink{50%{opacity:.25}}
.opt span{transition:background .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease),transform .45s var(--ease)}
.opt input:checked+span{transform:translateX(4px)}
/* painel: ponto final pulsando, linhas da tabela entrando */
.in .spark .pt{animation:ping 2.4s ease-out 1.8s 3}
@keyframes ping{0%{filter:drop-shadow(0 0 0 rgba(138,111,44,.6))}70%{filter:drop-shadow(0 0 6px rgba(138,111,44,0))}}
.src tbody tr{opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.in .src tbody tr{opacity:1;transform:none}
.in .src tbody tr+tr{transition-delay:.15s}
.kpis div{transition:transform .5s var(--ease)}
.kpis div:hover{transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.js .rv{transform:none}.pillar-flow::before{transform:none;transition:none}.pillar-flow::after{display:none}.pillar,.pillar-flow li::before{transition:none}.opts .hint i,.in .spark .pt{animation:none}.src tbody tr{opacity:1;transform:none}}
.hdr{background:rgba(237,239,237,.97)}

/* LP de Aquisição */
.aq-inc{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,4vw,64px);align-items:start}
.aq-inc h2{font-size:clamp(30px,3.4vw,48px);line-height:1.04;max-width:16ch}
.aq-inc .lead{margin-top:14px}
.aq-inc-visual{position:sticky;top:110px}
.where{margin-top:16px;border-radius:20px;padding:20px 22px;background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);color:var(--t-dark);box-shadow:var(--sh-2)}
.where-t{font-size:13px;font-weight:600;color:var(--gold-l)}
.where ul{list-style:none;padding:0;margin-top:10px;display:grid;gap:12px}
.where b{display:block;font-size:16px}.where span{display:block;font-size:14px;color:var(--t-dark-2)}
.inc.one{grid-template-columns:1fr 1fr;margin-top:28px}
.promise{list-style:none;padding:0;margin-top:22px;display:grid;gap:10px}
.promise li{position:relative;padding:14px 16px 14px 44px;border-radius:14px;background:var(--card);box-shadow:var(--sh-1)}
.promise li::before{content:"";position:absolute;left:18px;top:21px;width:10px;height:10px;transform:rotate(45deg);border-radius:2px;background:linear-gradient(135deg,#F1DFA4,#BC9C44 55%,#8A6F2C)}
.promise b{display:block}.promise span{display:block;font-size:14.5px;color:var(--ink-2)}
@media (max-width:900px){.aq-inc{grid-template-columns:1fr}.aq-inc-visual{position:static}.inc.one{grid-template-columns:1fr}}
.home-reach{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:4fr 8fr;gap:clamp(24px,4vw,56px);align-items:start}
.home-reach h3{font-size:clamp(26px,2.6vw,36px);line-height:1.06}
.home-reach .hr-text p{color:var(--ink-2);margin-top:12px;max-width:34ch}
.home-reach .lp-stats{grid-template-columns:repeat(4,1fr)!important}
.home-reach .reach-pt{color:var(--t-dark-2)}
@media (max-width:900px){.home-reach{grid-template-columns:1fr}.home-reach .lp-stats{grid-template-columns:1fr 1fr!important}}
.home-reach .reach-t{display:none}
.home-reach .lp-stats dd{font-size:clamp(22px,2.2vw,30px);white-space:nowrap}
/* sem o vídeo (parte 2), os depoimentos voltam a ocupar 3 colunas */
.quotes:not(:has(.clip:not([hidden]))){grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.quotes:not(:has(.clip:not([hidden]))){grid-template-columns:1fr}}
.clip[hidden],.logos[hidden]{display:none!important}
.form .msg[data-state=err]{background:#F6E1DC;color:#7A2E1E}
.form button:disabled{opacity:.6;cursor:not-allowed}
.legal-text{max-width:760px}
.legal-text h2{font-size:clamp(22px,2vw,28px);margin-top:36px}
.legal-text h2:first-child{margin-top:0}
.legal-text p{color:var(--ink-2);margin-top:10px}
.legal-text a{color:var(--ink)}
.legal-meta{margin-top:36px;font-size:14px}
.where-more{margin-top:12px;font-size:13.5px;color:var(--t-dark-2)}
.vig-lp .phone{padding:5px;overflow:hidden}
.vig-lp .phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:13px}
.vig-lp.big .phone{padding:7px}.vig-lp.big .phone img{border-radius:18px}

/* ===== Página do case Veritas ===== */
.cs-hero h1{font-size:clamp(34px,4.2vw,62px);line-height:1.04;max-width:18ch}
.mini-nums.four{grid-template-columns:repeat(2,1fr)}
.journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:8px;counter-reset:jn;position:relative}
.journey li{position:relative;padding:16px 12px 14px;border-radius:14px;background:var(--card);box-shadow:inset 0 1px 0 #fff,var(--sh-1);font-size:14px;line-height:1.3;border-top:0}
.journey li::before{counter-increment:jn;content:counter(jn,decimal-leading-zero);display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.journey li::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0}
.journey li[data-sys=aq]::after,.journey-legend i.aq{background:#C9A955}
.journey li[data-sys=cv]::after,.journey-legend i.cv{background:#8A6F2C}
.journey li[data-sys=cm]::after,.journey-legend i.cm{background:#1C2424}
.journey li:last-child{background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);color:var(--gold-l)}
.journey li:last-child::before{color:var(--t-dark-2)}
.journey-legend{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:18px;font-size:14.5px;color:var(--ink-2)}
.journey-legend i{display:inline-block;width:14px;height:6px;border-radius:3px;margin-right:8px;vertical-align:middle}
.journey-legend b{color:var(--ink);margin-right:6px}
.cs-note{margin-top:28px;max-width:72ch;color:var(--ink-2);font-size:17px}
.cs-split{display:grid;grid-template-columns:6fr 6fr;gap:clamp(32px,4vw,64px);align-items:center}
.cs-split h2{font-size:clamp(28px,3.2vw,46px);line-height:1.05;margin-top:12px;max-width:18ch}
.cs-split .lead{margin-top:16px}
.cs-split p{margin-top:12px;color:var(--ink-2)}
.cs-split p b{color:var(--ink)}
.cs-split .muted{font-size:15px;padding-left:14px;border-left:2px solid var(--line)}
.sys-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#7E692E}
.sys-tag::before{content:"";width:14px;height:6px;border-radius:3px;background:#C9A955}
.sys-tag.cv::before{background:#8A6F2C}.sys-tag.cm::before{background:#1C2424}
.shot{margin:0;border-radius:20px;overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px rgba(28,36,36,.06),var(--sh-3)}
.shot img{display:block;width:100%;height:auto}
.shot figcaption,.phone-shot figcaption{padding:10px 16px;font-size:13px;color:var(--ink-2)}
.phone-shot{margin:0;display:grid;justify-items:center;gap:8px}
.device{width:min(300px,100%);aspect-ratio:9/17;border-radius:34px;padding:10px;background:#1C2424;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--sh-3)}
.device img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:25px}
.phone-shot figcaption{text-align:center;max-width:34ch}
.metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:28px}
.metrics.three{grid-template-columns:repeat(3,1fr);margin-top:22px}
.metrics div{border-radius:16px;padding:16px;background:var(--card);box-shadow:inset 0 1px 0 #fff,var(--sh-1)}
.metrics dt{font-size:13px;font-weight:600;color:var(--ink-2)}
.metrics dd{margin:6px 0 0;font-size:clamp(20px,1.8vw,26px);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.metrics p{margin:6px 0 0 !important;font-size:12.5px;line-height:1.4;color:var(--ink-2)}
.metrics .hl-card{background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);box-shadow:var(--sh-2)}
.metrics .hl-card dt,.metrics .hl-card p{color:var(--t-dark-2)}.metrics .hl-card dd{color:var(--gold-l)}
.chat-mock{border-radius:22px;overflow:hidden;background:#ECE5DD;box-shadow:var(--sh-3);max-width:460px}
.cm-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1C2424;color:var(--t-dark)}
.cm-top .av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#C9A955;color:#1C2424;font-weight:700}
.cm-top small{display:block;color:var(--t-dark-2);font-size:12.5px}
.cm-body{padding:18px 16px 22px;display:grid;gap:10px}
.cm-body p{margin:0 !important;max-width:82%;padding:10px 13px;border-radius:10px;font-size:14.5px;line-height:1.4;color:#1C2424;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.cm-body .in{justify-self:end;background:#D9FDD3;border-top-right-radius:2px}
.cm-body .out{justify-self:start;background:#fff;border-top-left-radius:2px}
.equation{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:40px}
.equation div{flex:1 1 150px;border-radius:16px;padding:16px 18px;background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.equation small{display:block;font-size:13px;color:var(--t-dark-2)}
.equation b{display:block;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;color:var(--t-dark);margin-top:4px;font-variant-numeric:tabular-nums}
.equation span{font-size:13px;color:var(--t-dark-2)}
.equation i{align-self:center;font-style:normal;font-size:24px;color:var(--gold-l)}
.equation .res{background:#C9A955 linear-gradient(180deg,#E8D08A,#C9A955 60%,#B48F3A)}
.equation .res small,.equation .res span,.equation .res b{color:#1C2424}
.ticket{display:grid;grid-template-columns:4fr 8fr;gap:40px;margin-top:48px;padding-top:32px;border-top:1px solid #344140}
.ticket h3{font-size:clamp(22px,2vw,28px);color:var(--t-dark)}
.ticket p{color:var(--t-dark-2);margin-top:10px}
.tbars{display:grid;gap:10px}
.tb{display:grid;grid-template-columns:120px 1fr 80px;align-items:center;gap:12px;font-size:14px}
.tb span{color:var(--t-dark-2)}
.tb i{display:block;height:12px;border-radius:0 4px 4px 0;background:#C9A955;width:var(--w);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}
.in .tb i{transform:none}
.tb b{color:var(--t-dark);font-variant-numeric:tabular-nums;text-align:right}
.sim{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:stretch}
.sim-ctrl{border-radius:22px;padding:clamp(20px,2.6vw,32px);background:linear-gradient(180deg,#FFFFFF,#F7F8F7);box-shadow:inset 0 1px 0 #fff,var(--sh-2);display:grid;gap:18px}
.sim-ctrl label{display:grid;gap:8px;font-size:14.5px;font-weight:500}
.sim-ctrl label span{display:flex;justify-content:space-between;gap:12px}
.sim-ctrl output{font-weight:600;font-variant-numeric:tabular-nums}
.sim-ctrl input[type=range]{width:100%;accent-color:#8A6F2C;height:28px;cursor:pointer}
.sim-reset{justify-self:start;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);font:inherit;font-weight:600;cursor:pointer}
.sim-out{border-radius:22px;padding:clamp(24px,3vw,40px);color:var(--t-dark);background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);box-shadow:var(--sh-3);display:flex;flex-direction:column;justify-content:center}
.sim-out small{color:var(--t-dark-2);font-size:14px}
.sim-out b{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.03em;line-height:1.05;color:var(--gold-l);font-variant-numeric:tabular-nums;margin-top:6px}
.sim-out p{color:var(--t-dark-2);margin-top:10px}
.sim-out .sim-note{font-size:12.5px;margin-top:22px}
.cycle-line{margin-top:32px;display:grid;grid-template-columns:6fr 6fr;gap:24px;align-items:center}
.cycle-line p{color:var(--ink-2)}
.cycle-chips.light li{background:var(--card);color:var(--ink);box-shadow:var(--sh-1)}
.cycle-chips.light li:not(:last-child)::after{color:#8A6F2C}
.acc{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,56px);align-items:start}
.acc-nums{border-radius:22px;padding:clamp(24px,3vw,36px);background:linear-gradient(180deg,#FFFFFF,#F7F8F7);box-shadow:inset 0 1px 0 #fff,var(--sh-2);display:grid;gap:18px}
.acc-nums .k{font-size:13px;font-weight:600;color:#7E692E}
.acc-nums b{display:block;font-size:clamp(36px,4vw,56px);letter-spacing:-.03em;line-height:1}
.acc-nums span{color:var(--ink-2)}
.acc-q h2{font-size:clamp(26px,2.8vw,40px);line-height:1.08}
.acc-q .no{font-size:clamp(30px,3vw,44px);font-weight:600;color:#7E692E;margin-top:10px}
.acc-q p{color:var(--ink-2);margin-top:12px}
.growth{margin-top:48px;display:grid;grid-template-columns:3fr 4fr 5fr;gap:20px;align-items:end}
.growth figure{margin:0;position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--sh-2)}
.growth img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}
.growth figure:nth-child(2) img{aspect-ratio:4/3}
.growth figcaption{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:8px;background:rgba(22,29,29,.72);color:var(--t-dark);font-size:12.5px;font-weight:500}
.growth-txt h3{font-size:clamp(22px,2vw,28px)}
.growth-txt p{color:var(--ink-2);margin-top:10px}
.growth-txt .quote-ref{margin-top:18px;padding:16px 18px;border-radius:16px;color:var(--t-dark);background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);font-weight:500}
@media (max-width:1100px){.metrics{grid-template-columns:repeat(4,1fr)}.journey{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){.cs-split,.ticket,.sim,.cycle-line,.acc{grid-template-columns:1fr}.cs-split.rev>figure{order:2}.growth{grid-template-columns:1fr 1fr}.growth-txt{grid-column:1/-1}}
@media (max-width:560px){.metrics,.metrics.three{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr 1fr}.tb{grid-template-columns:96px 1fr 64px;font-size:13px}.equation i{display:none}}
@media (prefers-reduced-motion:reduce){.tb i{transition:none}}

/* ===== rodapé v2: CTA, contatos, barra final ===== */
.ftr{padding-bottom:0}
.ftr-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:clamp(24px,3vw,36px);margin-bottom:48px;border-radius:22px;background:#232D2C linear-gradient(170deg,#2A3433,#1F2828);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.fh-big{font-size:clamp(24px,2.4vw,34px);line-height:1.1;color:var(--t-dark)}
.ftr-cta p{color:var(--t-dark-2);margin-top:8px;max-width:52ch}
.ftr-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn-wa{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:12px;font-weight:600;font-size:15.5px;text-decoration:none;color:var(--t-dark);border:1px solid #3A4645;transition:border-color .2s,background .2s}
.btn-wa:hover{border-color:#1FAF5A;background:rgba(31,175,90,.08)}
.btn-wa svg{width:20px;height:20px;color:#2BD06C}
.ftr-contact{list-style:none;padding:0;margin-top:18px;display:grid;gap:10px;font-size:14.5px}
.ftr-contact li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}
.ftr-contact svg{width:17px;height:17px;color:#2BD06C;margin-top:3px}
.ftr-contact .ci{color:var(--gold-l);font-size:13px;line-height:1.5;text-align:center}
.ftr-contact address{font-style:normal;color:var(--t-dark-2)}
.ftr .legal{display:none}
.ftr-bottom{margin-top:40px;border-top:1px solid #2C3837;background:#121818}
.ftr-bottom .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:18px;padding-bottom:18px;font-size:13px;color:var(--t-dark-2)}
.ftr-bottom .logo{gap:8px}
.ftr-bottom a{text-decoration:none}.ftr-bottom a:hover{color:var(--t-dark)}
/* botão flutuante com foto (estilo Leadster/Mestre) */
.wa-btn.wa-photo{position:relative;width:64px;height:64px;padding:0;background:#fff;overflow:visible;box-shadow:0 0 0 3px #fff,0 12px 24px -8px rgba(28,36,36,.45)}
.wa-btn.wa-photo>img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.wa-badge{position:absolute;right:-4px;bottom:-4px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1FAF5A;box-shadow:0 0 0 2px #fff}
.wa-badge svg{width:15px;height:15px;color:#fff}
.wa-online{position:absolute;right:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#2BD06C;box-shadow:0 0 0 2px #fff}
.wa-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.15)}
@media (max-width:600px){.wa-btn.wa-photo{width:56px;height:56px}}
/* páginas: trabalhe conosco e mapa do site */
.promise.wide{grid-template-columns:repeat(2,1fr)}
.apply{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:clamp(24px,3vw,40px);border-radius:22px;background:#1C2424 linear-gradient(170deg,#2A3433,#1C2424);color:var(--t-dark);box-shadow:var(--sh-3)}
.apply h2{font-size:clamp(26px,2.8vw,40px)}
.apply p{color:var(--t-dark-2);margin-top:10px;max-width:60ch}
.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.sitemap-grid>div{border-radius:18px;padding:22px 24px;background:linear-gradient(180deg,#FFFFFF,#F7F8F7);box-shadow:inset 0 1px 0 #fff,var(--sh-1)}
.sitemap-grid h2{font-size:18px}
.sitemap-grid ul{list-style:none;padding:0;margin-top:12px;display:grid;gap:8px}
.sitemap-grid a{color:var(--ink-2);text-decoration:none}.sitemap-grid a:hover{color:var(--ink);text-decoration:underline}
@media (max-width:700px){.promise.wide{grid-template-columns:1fr}}

/* ícones das etapas (case e Aquisição) */
.ji{width:28px;height:28px;fill:none;stroke:#8A6F2C;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:10px}
.journey li:last-child .ji,.path li:last-child .ji{stroke:var(--gold-l)}
.path li .ji{margin:6px auto 8px}
.path li span{display:block}
.journey li,.path li{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease),box-shadow .3s var(--ease)}
.in .journey li,.journey.in li,.path.in li{opacity:1;transform:none}
.journey li:hover,.path li:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff,var(--sh-2)}
.journey.in li:nth-child(2),.path.in li:nth-child(2){transition-delay:90ms}
.journey.in li:nth-child(3),.path.in li:nth-child(3){transition-delay:180ms}
.journey.in li:nth-child(4),.path.in li:nth-child(4){transition-delay:270ms}
.journey.in li:nth-child(5),.path.in li:nth-child(5){transition-delay:360ms}
.journey.in li:nth-child(6),.path.in li:nth-child(6){transition-delay:450ms}
.journey.in li:nth-child(7),.path.in li:nth-child(7){transition-delay:540ms}
.journey.in li:nth-child(8),.path.in li:nth-child(8){transition-delay:630ms}

@media (prefers-reduced-motion:reduce){.journey li,.path li{opacity:1;transform:none;transition:none}}
.no-js .journey li,.no-js .path li{opacity:1;transform:none}

/* menu do celular: ícone discreto (3 linhas → X) e lista mais compacta */
.menu{width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:10px;background:transparent;box-shadow:none;display:none;place-items:center;align-content:center;gap:4px}
.menu i{display:block;width:18px;height:1.8px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s}
.menu.open i:nth-child(1){transform:translateY(5.8px) rotate(45deg)}
.menu.open i:nth-child(2){opacity:0}
.menu.open i:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}
@media (max-width:1080px){.menu{display:grid}}
.mnav{gap:14px;padding-top:4px}
.mnav .mh{font-size:12px;margin:12px 0 2px}
.mnav a:not(.btn){padding:9px 0;font-size:15.5px}
.mnav a small{font-size:13px}
.mnav .btn{min-height:46px;font-size:15px}
.hdr .wrap{height:68px}
.mnav{inset:68px 0 0}
@media (max-width:600px){.sec{padding:64px 0}.sec-head{margin-bottom:28px}.m-box,.cta-box{padding:36px 18px}}
/* duas seções claras seguidas compartilham um único respiro */
.sec + .sec{padding-top:0}
body.lock .wa{display:none}

/* ===== transições de cards v2: entrada com desfoque, luz que segue o cursor, inclinação leve ===== */
.js .card-in{opacity:0;transform:translateY(18px) scale(.99);filter:blur(3px);transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter 1s var(--ease),box-shadow .5s var(--ease)}
.js .card-in.in{opacity:1;transform:none;filter:none}
.fx{position:relative;isolation:isolate;transform-style:preserve-3d}
.fx-light{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .4s var(--ease);
  background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.32),rgba(255,255,255,0) 60%);mix-blend-mode:soft-light}
.fx.dark-fx .fx-light{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.07),rgba(255,255,255,0) 60%);mix-blend-mode:normal}
.fx:hover .fx-light{opacity:1}
.fx.tilt{transition:transform .6s var(--ease),box-shadow .5s var(--ease)}
.fx.tilt:hover{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}
@media (hover:none),(prefers-reduced-motion:reduce){.fx-light{display:none}.fx.tilt:hover{transform:none}.js .card-in{filter:none;transform:none;opacity:1;transition:none}}
/* antes e depois dos blocos escuros, um respiro menor: o próprio bloco já tem margem interna generosa */
.sec:has(+ .m-wrap){padding-bottom:clamp(40px,4.5vw,64px)}
.m-wrap + .sec{padding-top:clamp(48px,5.5vw,80px)}
.fx.tilt.vig.big:hover,.fx.tilt.shot:hover,.fx.tilt.chat-mock:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}

/* hubs (Serviços, Cases) e 404 */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.hub-grid.one{grid-template-columns:minmax(0,640px)}
.cross .x-d{display:block;margin-top:10px;color:var(--ink-2);font-size:15px;font-weight:400;line-height:1.55}
.hub-note{max-width:760px}
.hub-note h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:12px}
.hub-note p{color:var(--ink-2);margin-top:10px}

/* blog */
.art-hero .wrap{grid-template-columns:1fr}
.art-hero h1{font-size:clamp(32px,4.2vw,56px);max-width:24ch;line-height:1.08}
.art-meta{margin-top:18px;color:var(--ink-2);font-size:15px}
.blog-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.blog-chips a{padding:8px 16px;border-radius:999px;background:var(--bg-2);color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.blog-chips a:hover{background:#fff}
.article{max-width:720px;margin:0}
.article>*+*{margin-top:1.1em}
.article p,.article li{font-size:18px;line-height:1.7;color:var(--ink)}
.article h2{font-size:clamp(26px,2.6vw,34px);line-height:1.15;margin-top:2em;scroll-margin-top:96px}
.article h3{font-size:clamp(21px,2vw,26px);margin-top:1.6em}
.article ul,.article ol{padding-left:1.3em}.article li+li{margin-top:.4em}
.article a{color:#7E692E;text-underline-offset:3px}
.article blockquote{margin-left:0;padding:4px 0 4px 20px;border-left:3px solid var(--gold);color:var(--ink-2)}
.article img{max-width:100%;height:auto;border-radius:14px}
.article table{width:100%;border-collapse:collapse;font-size:16px}.article th,.article td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.toc{padding:20px 24px;border-radius:16px;background:var(--bg-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.toc b{display:block;margin-bottom:8px}.toc ol{margin:0;padding-left:1.2em}.toc a{text-decoration:none;color:var(--ink)}.toc a:hover{color:#7E692E}

/* abaixo da primeira dobra: o navegador só calcula layout e pintura quando a seção se aproxima */
.sec,.m-wrap{content-visibility:auto;contain-intrinsic-size:auto 900px}
