@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2-variations'),url(fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin-wdth-normal.woff2) format('woff2-variations'),url(fonts/archivo-latin-wdth-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Conceito: azul-escuro em degradê no topo e nas seções de decisão, cinzas frios em degradê no restante e o amarelo do logo como único acento: o quadrado que vira ponto final e as duas faixas diagonais do símbolo DV/A. Tipografia gigante, fios de 1px, etiquetas em mono. */
:root{
  --white:#ffffff;
  --g50:#f6f7f9; --g100:#eef1f4; --g200:#e3e7ec; --g300:#cfd5dc;
  --navy:#1b2a3a; --navy-2:#24384c; --navy-3:#30475e; --night:#101a25;
  --yel:#f5b82e; --yel-2:#ffd25a;
  --ink:#1b2a3a; --ink-2:#3a4655; --mute:#66717d; --ghost:#a3abb5;
  --line:#dfe3e8; --line-2:#c5ccd4;
  --on-dk:#ffffff; --mute-dk:rgba(255,255,255,.66); --line-dk:rgba(255,255,255,.14);
  --wa:#1d9e51; --err:#8a5a00;
  --grad-dark:radial-gradient(110% 80% at 88% 0%,#2e465e 0%,#1b2a3a 46%,#101a25 100%);
  --grad-deep:linear-gradient(165deg,#22354a 0%,#1b2a3a 40%,#0f1822 100%);
  --grad-grey:linear-gradient(180deg,#f4f6f8 0%,#e3e8ed 100%);
  --grad-soft:linear-gradient(180deg,#ffffff 0%,#eef1f4 100%);
  --grad-yel:linear-gradient(100deg,#f5b82e 0%,#ffcb45 100%);
  --f-d:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;
  --f-m:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1360px; --hdr:78px;
  --ease:cubic-bezier(.7,0,.2,1); --out:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--white);color:var(--ink-2);font-family:var(--f-d);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--navy);z-index:60}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.035em;line-height:1;text-wrap:balance}
ul,ol{margin:0;padding:0;list-style:none}
::selection{background:var(--yel);color:var(--navy)}
:focus-visible{outline:2px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 5px rgba(245,184,46,.55)}
.dk :focus-visible{outline-color:var(--yel);box-shadow:none}
.skip{position:absolute;left:-999px;top:10px;z-index:100;background:var(--yel);color:var(--navy);padding:10px 16px;text-decoration:none;font-weight:700}
.skip:focus{left:16px}

.band{position:relative;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.w{max-width:var(--wrap);margin:0 auto;position:relative}
.sec{padding-block:clamp(80px,10vw,152px)}
.gray{background:var(--grad-grey)}
.soft{background:var(--grad-soft)}
.soft-r{background:linear-gradient(180deg,#eef1f4 0%,#ffffff 100%)}
.dk{background:var(--grad-dark);color:var(--mute-dk)}
.dk h1,.dk h2,.dk h3,.dk h4{color:var(--on-dk)}
.dk .mono{color:rgba(255,255,255,.58)}
.dk .title .lt{color:rgba(255,255,255,.5)}
.dk .lead{color:rgba(255,255,255,.82)}
.mono{font-family:var(--f-m);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);line-height:1.4}
.lab{display:inline-flex;align-items:center;gap:12px}
.lab::before{content:"";width:8px;height:8px;background:var(--yel);flex:none}
.sq{display:inline-block;width:.19em;height:.19em;background:var(--yel);margin-left:.045em;vertical-align:baseline}
.title{font-size:clamp(42px,5.8vw,92px);line-height:.94;letter-spacing:-.05em;font-weight:750}
.title .lt{display:block;font-weight:300;color:var(--mute);letter-spacing:-.045em}
.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.5;color:var(--ink-2);max-width:46ch}
.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px)}

/* botões */
.btn{position:relative;display:inline-flex;align-items:stretch;height:58px;border:0;padding:0;background:var(--navy);color:#fff;text-decoration:none;cursor:pointer;overflow:hidden;font-weight:600;font-size:15.5px;letter-spacing:.005em;isolation:isolate;vertical-align:top}
.btn::before{content:"";position:absolute;inset:0;background:var(--grad-yel);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s var(--ease);z-index:-1}
.btn .t{display:flex;align-items:center;padding:0 24px;white-space:nowrap;transition:color .3s}
.btn .a{display:flex;align-items:center;justify-content:center;width:58px;border-left:1px solid rgba(255,255,255,.18);transition:border-color .3s}
.btn .a svg{width:18px;height:18px;transition:transform .45s var(--ease)}
.btn:hover::before{transform:scaleX(1)}
.btn:hover{color:var(--navy)}
.btn:hover .a{border-color:rgba(27,42,58,.22)}
.btn:hover .a svg{transform:rotate(45deg)}
.btn.y{background:var(--grad-yel);color:var(--navy)}
.btn.y .a{border-left-color:rgba(27,42,58,.2)}
.btn.y::before{background:#fff}
.btn.out{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.btn.out .a{border-left-color:var(--line-2)}
.btn.out::before{background:var(--navy)}
.btn.out:hover{color:#fff}
.btn.out:hover .a{border-color:rgba(255,255,255,.25)}
.dk .btn.out{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.dk .btn.out .a{border-left-color:rgba(255,255,255,.22)}
.dk .btn.out::before{background:#fff}
.dk .btn.out:hover{color:var(--navy)}
.btn.sm{height:46px;font-size:14.5px}
.btn.sm .t{padding:0 18px}.btn.sm .a{width:46px}
.btn.wa .dot{width:8px;height:8px;border-radius:50%;background:#35d07a;margin-right:10px;box-shadow:0 0 0 4px rgba(53,208,122,.18)}
.lnk{position:relative;display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--navy);text-decoration:none;padding:6px 0;background:none;border:0;cursor:pointer}
.dk .lnk{color:#fff}
.lnk::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:100% 50%;transition:transform .5s var(--ease)}
.lnk:hover::after{transform:scaleX(0);animation:ul .5s var(--ease) .15s forwards}
@keyframes ul{from{transform:scaleX(0);transform-origin:0 50%}to{transform:scaleX(1);transform-origin:0 50%}}
.lnk svg{width:16px;height:16px;transition:transform .45s var(--ease)}
.lnk:hover svg{transform:translate(3px,-3px)}
svg.i{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}

/* ===== cabeçalho ===== */
.hd{position:fixed;left:0;right:0;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid transparent;transition:transform .5s var(--ease),border-color .3s,background-color .4s}
.hd.on{border-bottom-color:var(--line)}
.hd.up{transform:translateY(-100%)}
.hd .w{display:flex;align-items:center;gap:22px;height:var(--hdr)}
.hd .logo{position:relative;display:block;width:150px;flex:none}
.hd .logo .lg-w{position:absolute;inset:0;opacity:0;transition:opacity .4s}
.hd .logo .lg-n{transition:opacity .4s}
.hd .tag{padding-left:22px;border-left:1px solid var(--line);font-size:13px;line-height:1.35;color:var(--mute);transition:color .4s,border-color .4s}
.hd nav{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:12px}
.hd nav a{position:relative;font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:6px 0;transition:color .4s}
.hd nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}
.hd nav a:hover{color:var(--ink)}
.hd nav a:hover::after{transform:scaleX(1)}
.hd nav a.lang{font-family:var(--f-m);font-size:12px;letter-spacing:.1em;padding:6px 9px;border:1px solid var(--line-2)}
.hd nav a.lang::after{display:none}
.hd.dark{background:rgba(16,26,37,0);-webkit-backdrop-filter:none;backdrop-filter:none}
.hd.dark.on{background:rgba(16,26,37,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:rgba(255,255,255,.1)}
.hd.dark .logo .lg-w{opacity:1}
.hd.dark .logo .lg-n{opacity:0}
.hd.dark .tag{color:rgba(255,255,255,.6);border-left-color:rgba(255,255,255,.2)}
.hd.dark nav a{color:rgba(255,255,255,.82)}
.hd.dark nav a:hover{color:#fff}
.hd.dark nav a.lang{border-color:rgba(255,255,255,.35)}
.hd.dark .cta{background:var(--grad-yel);color:var(--navy)}
.hd.dark .cta .a{border-left-color:rgba(27,42,58,.2)}
.hd.dark .cta::before{background:#fff}
.burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--navy);background:transparent;cursor:pointer;position:relative}
.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:var(--navy);transition:transform .4s var(--ease),background-color .4s}
.burger i:first-child{top:17px}.burger i:last-child{top:26px}
.hd.dark .burger{border-color:rgba(255,255,255,.6)}
.hd.dark .burger i{background:#fff}
.burger[aria-expanded="true"] i:first-child{transform:translateY(4.5px) rotate(45deg)}
.burger[aria-expanded="true"] i:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:45;background:var(--grad-deep);padding:calc(var(--hdr) + env(safe-area-inset-top,0px) + 24px) max(16px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:6px}
.menu a.big{font-size:44px;font-weight:750;letter-spacing:-.045em;color:#fff;text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;align-items:center}
.menu a.big::after{content:"";width:10px;height:10px;background:var(--yel)}
.menu .btn{margin-top:auto;align-self:flex-start;background:var(--grad-yel);color:var(--navy)}
.menu .btn .a{border-left-color:rgba(27,42,58,.2)}
.menu .btn::before{background:#fff}

/* ===== hero ===== */
.hero{padding-top:calc(var(--hdr) + env(safe-area-inset-top,0px) + clamp(24px,3.4vw,52px));padding-bottom:0;overflow:hidden;background:var(--grad-dark)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,rgba(16,26,37,0),rgba(16,26,37,.55));pointer-events:none}
.bars{position:absolute;top:0;bottom:0;right:clamp(-120px,-6vw,-20px);width:min(46vw,640px);display:flex;gap:clamp(18px,2.4vw,40px);justify-content:flex-end;pointer-events:none;z-index:0}
.bars i{display:block;width:clamp(90px,10vw,150px);height:118%;margin-top:-6%;transform:skewX(-31deg);background:linear-gradient(to top,rgba(245,184,46,0) 0%,rgba(245,184,46,.09) 40%,rgba(255,210,90,.26) 100%)}
.bars i:last-child{background:linear-gradient(to top,rgba(245,184,46,0) 10%,rgba(245,184,46,.06) 45%,rgba(255,210,90,.18) 100%)}
.hero .w{z-index:1}
.meta{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line-dk)}
.meta .c{text-align:center}.meta .r{text-align:right}
.sl{position:relative}
.slogan{margin-top:clamp(28px,4.4vw,64px);font-weight:800;color:#fff}
.slogan .l1{display:block;font-size:clamp(66px,16.8vw,254px);line-height:.84;letter-spacing:-.058em;white-space:nowrap;color:#fff}
.slogan .l1 .ch{display:inline-block;font-variation-settings:"wght" var(--w,780),"wdth" var(--s,100);font-weight:inherit}
.slogan .l1 .sq{width:.2em;height:.2em;margin-left:.035em}
.slogan .l2{position:relative;display:inline-block;margin-top:clamp(12px,1.6vw,24px);font-size:clamp(40px,10.5vw,158px);line-height:1;letter-spacing:-.052em;white-space:nowrap;padding:.03em .22em .1em .16em;background:var(--grad-yel);color:var(--navy);font-variation-settings:"wght" 800;clip-path:polygon(0 0,100% 0,100% calc(100% - .3em),calc(100% - .3em) 100%,0 100%);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.slogan .l2 .in{display:inline-block}
.aside{position:absolute;right:0;top:clamp(28px,4.4vw,64px);width:min(250px,18vw);display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.7)}
.aside b{font-size:19px;line-height:1.25;letter-spacing:-.02em;color:#fff;font-weight:650}
.aside span{font-size:15px;line-height:1.4;color:rgba(255,255,255,.66)}
.hero-bot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);align-items:end;margin-top:clamp(36px,4.6vw,68px);padding-bottom:clamp(40px,5vw,72px)}
.hero-bot .pill{grid-column:1/4;display:grid;grid-template-columns:repeat(2,max-content);gap:8px 22px;align-self:end}
.hero-bot .pill span{display:flex;align-items:center;gap:10px}
.hero-bot .pill span::before{content:"";width:7px;height:7px;background:var(--yel)}
.hero-bot .lead{grid-column:4/9;font-size:clamp(19px,1.6vw,23px);color:rgba(255,255,255,.88);max-width:34ch;line-height:1.42}
.hero-bot .act{grid-column:9/13;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.proof{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:center;border-top:1px solid var(--line-dk);padding:28px 0 36px}
.pf-n{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.proof b{font-size:clamp(52px,5.6vw,84px);font-weight:750;letter-spacing:-.05em;line-height:.9;color:#fff;font-variant-numeric:tabular-nums}
.proof b em{font-style:normal;color:var(--yel)}
.pf-n>span{font-size:clamp(18px,1.5vw,22px);font-weight:600;color:#fff;letter-spacing:-.01em}
.pf-t{font-size:clamp(16px,1.3vw,19px);color:rgba(255,255,255,.66);max-width:40ch;justify-self:end;text-align:right}

/* ===== faixa de mídia ===== */
.mq{padding-block:clamp(36px,4vw,56px);overflow:hidden}
.mq .top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.mq-track{display:flex;width:max-content;animation:mq 46s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
.mq-item{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);padding-right:clamp(18px,2.4vw,40px);font-size:clamp(30px,5vw,96px);font-weight:750;letter-spacing:-.04em;line-height:1.1;white-space:nowrap;color:var(--navy);transition:color .3s}
.mq-item em{font-style:normal;font-weight:300;color:var(--mute);margin-left:.18em}
.mq-item:hover{color:var(--navy-3)}
.mq-item i{width:.26em;height:.26em;background:var(--yel);flex:none}
@keyframes mq{to{transform:translateX(-50%)}}

/* ===== visão ===== */
.stmt{margin-top:28px;font-size:clamp(30px,4.3vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.038em;color:var(--ink);max-width:23ch}
.stmt .hi{background:linear-gradient(var(--yel),var(--yel)) 0 94%/0 .16em no-repeat;transition:background-size .9s var(--ease)}
.stmt.lit .hi{background-size:100% .16em}
.cross{margin-top:clamp(64px,8vw,120px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(14px,1.6vw,24px)}
.cross p{font-size:clamp(34px,7.3vw,106px);line-height:1;letter-spacing:-.055em}
.cross .a{font-weight:250;color:var(--ghost)}
.cross .b{font-weight:800;color:var(--ink);text-align:right;margin-top:.08em}
.vis-cols{margin-top:clamp(56px,7vw,104px);align-items:start}
.vis-cols .k{grid-column:1/6;font-size:clamp(24px,2.3vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}
.vis-cols .k em{font-style:normal;background:linear-gradient(180deg,transparent 58%,rgba(245,184,46,.6) 58%,rgba(245,184,46,.6) 92%,transparent 92%)}
.vis-cols .tx{grid-column:7/13;display:grid;gap:18px;font-size:18px;color:var(--ink-2)}
.vis-cols .tx .lnk{justify-self:start;margin-top:6px}
.pillars{margin-top:clamp(56px,7vw,104px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.pillar{position:relative;overflow:hidden;padding:clamp(24px,2.6vw,38px);display:grid;gap:14px;align-content:start;min-height:clamp(230px,19vw,290px)}
.pillar::after{content:"";position:absolute;right:-30px;bottom:-40px;width:64px;height:190px;transform:skewX(-31deg);background:rgba(255,255,255,.1);pointer-events:none}
.pillar .mono{display:flex;align-items:center;gap:10px}
.pillar .mono::before{content:"";width:9px;height:9px;flex:none}
.pillar h3{font-size:clamp(26px,2.3vw,34px);letter-spacing:-.035em;line-height:1.05}
.pillar p{font-size:16px;max-width:34ch}
.pillar:nth-child(1){background:var(--grad-deep)}
.pillar:nth-child(1) .mono{color:var(--yel)}.pillar:nth-child(1) .mono::before{background:var(--yel)}
.pillar:nth-child(1) h3{color:#fff}.pillar:nth-child(1) p{color:rgba(255,255,255,.72)}
.pillar:nth-child(2){background:var(--grad-yel)}
.pillar:nth-child(2) .mono{color:var(--navy)}.pillar:nth-child(2) .mono::before{background:var(--navy)}
.pillar:nth-child(2) h3{color:var(--navy)}.pillar:nth-child(2) p{color:rgba(27,42,58,.8)}
.pillar:nth-child(2)::after{background:rgba(27,42,58,.08)}
.pillar:nth-child(3){background:linear-gradient(160deg,#eef1f4 0%,#d8dee6 100%)}
.pillar:nth-child(3) .mono{color:var(--navy)}.pillar:nth-child(3) .mono::before{background:var(--yel)}
.pillar:nth-child(3) p{color:var(--ink-2)}
.pillar:nth-child(3)::after{background:rgba(27,42,58,.05)}
.quote{position:relative;overflow:hidden;margin-top:clamp(56px,7vw,104px);display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;background:var(--grad-deep);padding:clamp(28px,3.4vw,48px) clamp(22px,3.4vw,48px)}
.quote::after{content:"";position:absolute;right:-30px;top:-20%;width:90px;height:140%;transform:skewX(-31deg);background:linear-gradient(to top,rgba(245,184,46,0),rgba(245,184,46,.35))}
.quote p{position:relative;z-index:1}
.quote p:first-child{font-size:clamp(26px,2.8vw,42px);font-weight:700;letter-spacing:-.04em;color:#fff;line-height:1.05}
.quote p:last-child{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.7);padding-right:60px}

/* ===== serviços ===== */
.s-head{align-items:end}
.s-head .h{grid-column:1/8}
.s-head .p{grid-column:9/13;display:grid;gap:8px}
.s-head .title{margin-top:24px}
.acc{margin-top:clamp(48px,6vw,88px);border-top:1px solid var(--navy)}
.it{border-bottom:1px solid var(--line-2);transition:background-color .4s}
.it.open{background:linear-gradient(90deg,rgba(255,255,255,.75),rgba(255,255,255,0))}
.row{width:100%;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,.62fr) 44px;align-items:center;gap:20px;padding:clamp(20px,2.2vw,30px) 0;background:none;border:0;text-align:left;cursor:pointer;color:var(--ink)}
.row .tg{color:var(--mute)}
.row .nm{position:relative;display:flex;align-items:center;font-size:clamp(28px,3.5vw,54px);font-weight:650;letter-spacing:-.045em;line-height:1;transition:transform .55s var(--ease)}
.row .nm::before{content:"";width:.26em;height:.26em;background:var(--yel);margin-right:0;flex:none;transform:scale(0);transform-origin:0 50%;transition:transform .45s var(--ease),margin .45s var(--ease)}
.row:hover .nm::before,.it.open .row .nm::before{transform:scale(1);margin-right:.32em}
.row .ds{font-size:15px;color:var(--mute);line-height:1.4}
.row .pm{position:relative;width:44px;height:44px;border:1px solid var(--line-2);transition:background-color .3s,border-color .3s}
.row .pm::before,.row .pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:var(--navy);transition:transform .45s var(--ease),background-color .3s}
.row .pm::after{transform:rotate(90deg)}
.it.open .row .pm{background:var(--navy);border-color:var(--navy)}
.it.open .row .pm::before,.it.open .row .pm::after{background:var(--yel)}
.it.open .row .pm::after{transform:rotate(0)}
.row:hover .pm{border-color:var(--navy)}
.bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.it.open .bd{grid-template-rows:1fr}
.bd>.in{overflow:hidden;min-height:0}
.bd .cnt{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,.62fr) 44px;gap:20px;padding:4px 0 clamp(32px,3.6vw,52px)}
.bd .txt{grid-column:2;display:grid;gap:16px;align-content:start;max-width:58ch}
.bd .txt h3{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.035em;line-height:1.1}
.bd .txt p{color:var(--ink-2)}
.bd .side{grid-column:3/5;display:grid;gap:18px;align-content:start}
.bd .side ul{border-top:1px solid var(--line-2)}
.bd .side li{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--ink);font-weight:500}
.bd .side li::before{content:"";width:6px;height:6px;background:var(--yel);flex:none;transform:translateY(-2px);box-shadow:0 0 0 1px rgba(27,42,58,.12)}
.bd .side .fine{font-size:13.5px;color:var(--mute);line-height:1.45}
.bd .side .btn{justify-self:start}

/* ===== trabalhos: mosaico de clientes ===== */
.w-head{align-items:end}
.w-head .h{grid-column:1/8}
.w-head .title{margin-top:24px}
.w-head .p{grid-column:9/13}
.mz-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(36px,4vw,56px);padding-bottom:16px;border-bottom:1px solid var(--line)}
.mz-bar .seg{display:flex;flex-wrap:wrap;gap:6px 22px}
.mz-bar .seg span{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:550;color:var(--ink)}
.mz-bar .seg span::before{content:"";width:7px;height:7px;background:var(--yel)}
.mz-bar .hint-t{display:none}
.mz-wrap{container-type:inline-size;margin-top:clamp(20px,2vw,28px)}
.mz{--n:5;--gap:clamp(8px,1vw,14px);--rh:calc((100cqw - (var(--n) - 1) * var(--gap)) / var(--n) * 1.25);display:grid;gap:var(--gap);
  grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-template-rows:repeat(4,var(--rh));
  grid-template-areas:"a a b d d" "a a c d d" "e g i i j" "f h i i k"}
.mz-t{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;margin:0;border:0;background:var(--g100);overflow:hidden;cursor:zoom-in;color:#fff;text-align:left;isolation:isolate;transition:opacity .5s var(--out),filter .5s var(--out)}
.mz-t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--out)}
.mz-t::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(16,26,37,.92) 0%,rgba(16,26,37,.5) 30%,rgba(16,26,37,0) 58%);opacity:0;transition:opacity .5s var(--out)}
.mz-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:5px;padding:clamp(14px,1.4vw,24px);transform:translateY(16px);opacity:0;transition:transform .6s var(--out),opacity .45s}
.mz-cap .mono{color:var(--yel);font-size:11px}
.mz-cap b{font-size:clamp(17px,1.35vw,21px);font-weight:700;letter-spacing:-.025em;line-height:1.08;color:#fff}
.mz-cap small{font-size:13.5px;line-height:1.35;color:rgba(255,255,255,.76);max-width:30ch}
.mz-t.big .mz-cap b{font-size:clamp(22px,2vw,32px)}
.mz-t.big .mz-cap small{font-size:15px}
.mz-t .zoom{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;background:var(--yel);color:var(--navy);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-6px);transition:all .45s var(--ease)}
.mz-t .zoom svg{width:16px;height:16px}
.mz-t:hover img,.mz-t:focus-visible img{transform:scale(1.045)}
.mz-t:hover::after,.mz-t:focus-visible::after,.mz-t:hover .mz-cap,.mz-t:focus-visible .mz-cap,.mz-t:hover .zoom,.mz-t:focus-visible .zoom{opacity:1;transform:none}
.mz-t:focus-visible{outline-offset:-2px}
@media (hover:hover){.mz:has(.mz-t:hover) .mz-t:not(:hover){opacity:.62;filter:grayscale(.85)}}
.cl{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:20px clamp(16px,2vw,28px);align-items:baseline;margin-top:clamp(48px,6vw,84px);padding-top:22px;border-top:1px solid var(--line)}
.cl ul{display:flex;flex-wrap:wrap;gap:10px 0}
.cl li{display:inline-flex;align-items:center;font-size:clamp(19px,1.75vw,26px);font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}
.cl li:not(:last-child)::after{content:"";width:6px;height:6px;margin:0 clamp(12px,1.3vw,20px);background:var(--yel);flex:none}
.w-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.w-foot p{font-size:13.5px;color:var(--mute);max-width:62ch}

.lb{position:fixed;inset:0;z-index:80;background:rgba(246,247,249,.97);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.lb-box{width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,4vw,56px);align-items:center}
.lb-fig{position:relative;aspect-ratio:4/5;max-height:82vh;background:var(--g100);overflow:hidden;width:100%;margin:0 auto}
.lb-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .4s}
.lb-fig.ok img{opacity:1}
.lb-fig .fb{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px;background:linear-gradient(160deg,#30475e 0%,#1b2a3a 55%,#111b26 100%)}
.lb-fig .fb i{width:16px;height:16px;background:var(--yel)}
.lb-fig .fb b{font-size:clamp(28px,3vw,44px);font-weight:300;letter-spacing:-.035em;line-height:1.08;color:#fff}
.lb-fig.ok .fb{visibility:hidden}
.lb-info{display:grid;gap:14px;align-content:center}
.lb-info h3{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.045em}
.lb-info p{color:var(--mute)}
.lb-ctl{display:flex;gap:8px;margin-top:16px}
.ib{width:52px;height:52px;border:1px solid var(--navy);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy);transition:background-color .3s,color .3s}
.ib:hover{background:var(--navy);color:var(--yel)}
.ib svg{width:20px;height:20px}
.lb .x{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}

/* ===== diagnóstico (escuro) ===== */
.dg{align-items:start}
.dg .l{grid-column:1/6;position:sticky;top:calc(var(--hdr) + 32px);display:grid;gap:22px}
.dg .r{grid-column:7/13}
.dg .title{font-size:clamp(42px,5vw,78px)}
.opts{border-top:1px solid rgba(255,255,255,.7)}
.opt{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 0;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:none;cursor:pointer;text-align:left;color:rgba(255,255,255,.72)}
.opt .bx{width:22px;height:22px;border:1.5px solid rgba(255,255,255,.75);position:relative;transition:background-color .3s,border-color .3s}
.opt .bx::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--navy);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .35s var(--out)}
.opt .tx{font-size:clamp(19px,1.7vw,24px);font-weight:500;letter-spacing:-.02em;line-height:1.2;transition:transform .45s var(--ease),color .3s}
.opt:hover .tx{transform:translateX(6px);color:#fff}
.opt[aria-pressed="true"] .bx{background:var(--yel);border-color:var(--yel)}
.opt[aria-pressed="true"] .bx::after{transform:rotate(45deg) scale(1)}
.opt[aria-pressed="true"] .tx{color:#fff;font-weight:650}
.res{background:#fff;color:var(--ink-2);padding:clamp(22px,2.4vw,32px);box-shadow:0 40px 90px rgba(0,0,0,.3)}
.res .mono{color:var(--mute)}
.res ol{margin-top:16px;border-top:1px solid var(--line)}
.res li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}
.res li .n{font-family:var(--f-m);font-size:12px;font-weight:600;color:var(--navy);background:var(--yel);height:24px;width:32px;display:flex;align-items:center;justify-content:center}
.res li b{display:block;font-size:19px;color:var(--ink);font-weight:650;letter-spacing:-.02em}
.res li span{display:block;font-size:14.5px;color:var(--mute);margin-top:2px;line-height:1.4}
.res .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.res .btn.out{color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.res .btn.out .a{border-left-color:var(--line-2)}
.res .btn.out::before{background:var(--navy)}
.res .btn.out:hover{color:#fff}
.res .note{margin-top:14px;font-size:13px;color:var(--mute)}
.res .empty{margin-top:14px;color:var(--mute)}

/* ===== método ===== */
.m-head{align-items:end}
.m-head .h{grid-column:1/7}
.m-head .p{grid-column:8/13}
.m-head .title{margin-top:24px}
.steps{margin-top:clamp(56px,7vw,104px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.step{position:relative;padding:28px 28px 0 0;border-top:1px solid var(--line-2)}
.step+.step{padding-left:28px}
.step::before{content:"";position:absolute;left:0;top:-2px;height:3px;width:100%;background:var(--grad-yel);transform-origin:0 50%;transform:scaleX(var(--p,1))}
.step .n{display:block;font-size:clamp(76px,8vw,128px);font-weight:200;letter-spacing:-.06em;line-height:.85;color:var(--navy);font-variant-numeric:tabular-nums}
.step .mono{display:block;margin-top:26px}
.step h3{margin-top:10px;font-size:clamp(26px,2.3vw,34px);letter-spacing:-.04em}
.step p{margin-top:10px;font-size:16px;color:var(--mute);max-width:28ch}
.fmt{margin-top:clamp(56px,7vw,96px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line)}
.fmt ul{display:flex;flex-wrap:wrap;gap:8px}
.fmt li{padding:10px 16px;border:1px solid var(--line-2);background:#fff;font-size:15px;font-weight:550;color:var(--ink)}
.fmt .sig{display:flex;align-items:center;gap:16px}
.fmt .sig .mk{width:48px;height:48px;background:var(--grad-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;letter-spacing:-.03em;position:relative}
.fmt .sig .mk::after{content:"";position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;background:var(--yel)}
.fmt .sig b{display:block;color:var(--ink);font-size:16px}
.fmt .sig span{display:block;font-size:14px;color:var(--mute)}

/* ===== cadastro ===== */
.cd{align-items:start}
.cd .l{grid-column:1/6;display:grid;gap:24px;align-content:start}
.cd .r{grid-column:7/13}
.cd .title{font-size:clamp(42px,5vw,80px)}
.clist{border-top:1px solid var(--navy);margin-top:8px}
.clist>div{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line-2)}
.clist .v{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(22px,2vw,28px);font-weight:650;letter-spacing:-.03em;color:var(--ink)}
.clist .v.s{font-size:17px;font-weight:500;letter-spacing:0;line-height:1.45}
.clist .v b{font-weight:inherit;user-select:all}
.cpy{flex:none;background:#fff;border:1px solid var(--line-2);height:36px;padding:0 12px;cursor:pointer;font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:all .3s}
.cpy:hover{background:var(--navy);color:var(--yel);border-color:var(--navy)}
.form{background:#fff;padding:clamp(24px,3.4vw,52px);box-shadow:0 30px 80px rgba(27,42,58,.12);position:relative}
.form::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--grad-yel)}
.form h3{font-size:clamp(28px,2.4vw,36px);letter-spacing:-.04em}
.form .sub{margin-top:8px;color:var(--mute);font-size:15px}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;margin-top:32px}
.fgrid .full{grid-column:1/-1}
.fld{position:relative;display:grid;gap:6px;min-width:0}
.fld>label,.fld>.lg{font-family:var(--f-m);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.fld>label i,.fld>.lg i{font-style:normal;color:var(--navy);font-weight:700}
.fld input,.fld select,.fld textarea{width:100%;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:transparent;padding:10px 0 12px;font-size:18px;color:var(--ink);outline:none;transition:border-color .3s;-webkit-appearance:none;appearance:none}
.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 12px) 52%,calc(100% - 7px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}
.fld textarea{min-height:96px;resize:vertical;line-height:1.45}
.fld .bar{position:absolute;left:0;right:0;height:2px;background:var(--grad-yel);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease);pointer-events:none}
.fld input~.bar,.fld select~.bar{top:calc(100% - 2px)}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-bottom-color:var(--navy)}
.fld input:focus~.bar,.fld select:focus~.bar{transform:scaleX(1)}
.fld input::placeholder,.fld textarea::placeholder{color:var(--ghost)}
.fld .err{display:none;font-size:13px;color:var(--err);font-weight:600;padding-left:10px;border-left:3px solid var(--yel)}
.fld.bad input{border-bottom-color:var(--err)}
.fld.bad .err{display:block}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 14px;border:1px solid var(--line-2);background:#fff;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--ink-2);line-height:1.2;transition:all .3s}
.chip span::before{content:"";width:8px;height:8px;border:1px solid var(--navy);flex:none;transition:all .3s}
.chip span:hover{border-color:var(--navy);color:var(--ink)}
.chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.chip input:checked+span::before{background:var(--yel);border-color:var(--yel)}
.chip input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}
.chip.rd span::before{border-radius:50%}
.send{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:34px}
.send p{font-size:13.5px;color:var(--mute);max-width:42ch;line-height:1.45}
.send p button{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.review{display:grid;gap:20px}
.review .ok{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.review .ok i{width:14px;height:14px;background:var(--yel)}
.review pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--f-m);font-size:13.5px;line-height:1.65;color:var(--ink);background:var(--g100);padding:20px 22px;max-height:360px;overflow:auto}
.review .acts{display:flex;flex-wrap:wrap;gap:10px}
.review .hint{font-size:13.5px;color:var(--mute)}

/* ===== rodapé (escuro) ===== */
.ft{padding-top:clamp(80px,10vw,152px);padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));background:var(--grad-deep);overflow:hidden}
.ft .bars{top:auto;bottom:-10%;height:80%;opacity:.8}
.bigcta{position:relative;display:block;overflow:hidden;text-decoration:none;color:#fff;margin-top:20px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:clamp(12px,1.6vw,22px)}
.bigcta span{display:inline-flex;align-items:center;gap:.12em;font-size:clamp(40px,9.2vw,150px);font-weight:800;letter-spacing:-.06em;line-height:.9;white-space:nowrap}
.bigcta svg{width:.62em;height:.62em;stroke-width:1.3;transition:transform .6s var(--ease),color .3s}
.bigcta:hover svg{transform:rotate(45deg);color:var(--yel)}
.bigcta .sq{transition:transform .6s var(--ease)}
.bigcta:hover .sq{transform:scale(1.6)}
.f-cols{position:relative;margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.55fr) minmax(0,1.05fr) minmax(0,.7fr);gap:32px}
.f-cols .logo{width:220px}
.f-cols .claim{margin-top:22px;font-size:15px;color:rgba(255,255,255,.62);max-width:32ch}
.f-cols h4{font-family:var(--f-m);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--yel);font-weight:500}
.f-cols ul{margin-top:14px;display:grid;gap:8px;color:rgba(255,255,255,.82)}
.f-cols a,.f-cols li button{font-size:15.5px;color:rgba(255,255,255,.88);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.f-cols a:hover,.f-cols li button:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.f-cols address{margin-top:14px;font-style:normal;font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.82)}
.f-bot{position:relative;margin-top:56px;padding-top:22px;padding-right:76px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.f-bot,.f-bot a{color:rgba(255,255,255,.5)}
.f-cols .adr{margin-top:14px;padding-left:14px;border-left:2px solid var(--yel)}
.f-cols .adr+.adr{margin-top:18px}
.f-cols .adr b{color:#fff;font-weight:600}
.f-end{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}
.f-bot .br{display:inline-flex;align-items:center;gap:10px;color:#fff;letter-spacing:.14em}
.f-bot .br .flag{width:30px;height:21px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.18)}

/* WhatsApp flutuante */
.fab{position:fixed;z-index:70;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:flex-end;text-decoration:none}
.fab .c{width:58px;height:58px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 30px rgba(10,30,20,.3);transition:transform .45s var(--ease)}
.fab .c svg{width:28px;height:28px}
.fab .t{margin-right:10px;background:var(--navy);color:#fff;font-size:13.5px;font-weight:600;padding:9px 14px;white-space:nowrap;opacity:0;transform:translateX(10px);transition:all .45s var(--ease);pointer-events:none}
.fab:hover .t,.fab:focus-visible .t{opacity:1;transform:none}
.fab:hover .c{transform:scale(1.06)}

/* cursor */
.cur{position:fixed;left:0;top:0;z-index:99;width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--yel);pointer-events:none;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .3s;opacity:0}
.cur.big{width:46px;height:46px;margin:-23px 0 0 -23px;opacity:.35!important}

/* privacidade */
.modal{position:fixed;inset:0;z-index:90;background:rgba(16,26,37,.55);display:flex;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.modal .box{position:relative;width:min(760px,100%);max-height:100%;overflow:auto;background:#fff;padding:clamp(24px,4vw,52px);border-top:4px solid var(--yel)}
.modal h2{font-size:clamp(34px,3.4vw,48px);letter-spacing:-.045em;padding-right:60px}
.modal .ver{margin-top:10px}
.modal h3{margin-top:26px;font-size:19px;letter-spacing:-.02em}
.modal p{margin-top:8px;color:var(--ink-2);font-size:16px}
.modal .ib{position:absolute;top:18px;right:18px}
.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:95;background:var(--navy);color:#fff;padding:12px 18px;font-size:14.5px;font-weight:600;border-left:4px solid var(--yel)}

/* ===== v6: cabeçalho de seção reutilizável ===== */
.x-head{align-items:end}
.x-head .h{grid-column:1/8}
.x-head .title{margin-top:24px}
.x-head .p{grid-column:9/13}

/* ===== v6: números reais (painel) ===== */
.num{overflow:hidden}
.num::before{content:"";position:absolute;right:-8vw;top:-10%;width:42vw;height:120%;background:linear-gradient(180deg,rgba(245,184,46,.07),rgba(245,184,46,0));transform:skewX(-31deg);pointer-events:none}
.num .w{z-index:1}
.dash{margin-top:clamp(40px,5vw,72px);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line-dk);padding:clamp(18px,2.4vw,36px)}
.dash-top{display:flex;justify-content:space-between;align-items:center;gap:14px 20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line-dk)}
.dash-top .mono{display:inline-flex;align-items:center;gap:10px}
.dash-top .mono::before{content:"";width:8px;height:8px;background:var(--yel);flex:none}
.segc{display:inline-flex;border:1px solid rgba(255,255,255,.22)}
.segc button{padding:9px 16px;background:none;border:0;cursor:pointer;font-size:14px;font-weight:600;color:rgba(255,255,255,.72);transition:background .3s,color .3s}
.segc button+button{border-left:1px solid rgba(255,255,255,.22)}
.segc button:hover{color:#fff}
.segc button[aria-pressed="true"]{background:var(--yel);color:var(--navy)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(22px,2.6vw,36px)}
.kpi{padding:2px clamp(12px,2vw,28px) 2px 0}
.kpi+.kpi{border-left:1px solid var(--line-dk);padding-left:clamp(12px,2vw,28px)}
.kpi .k-l{display:block;font-size:13.5px;line-height:1.35;color:rgba(255,255,255,.62)}
.kpi .k-v{display:block;margin-top:12px;font-size:clamp(30px,3.5vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1;color:#fff;white-space:nowrap}
.kpi .k-d{display:block;margin-top:10px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.7)}
.kpi .k-d b{color:var(--yel);font-weight:650}
.ch-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:clamp(30px,3.4vw,48px)}
.ch-head h3{font-size:clamp(17px,1.4vw,20px);font-weight:650;letter-spacing:-.015em}
.ch-head .mono{font-size:11px}
.chart{position:relative;margin-top:14px;min-height:250px}
.chart svg{display:block;overflow:visible}
.chart .gl{stroke:rgba(255,255,255,.09);stroke-width:1}
.chart .gl0{stroke:rgba(255,255,255,.28);stroke-width:1}
.chart .yt,.chart .xt,.chart .xy{font-family:var(--f-m);font-size:11px;fill:rgba(255,255,255,.55)}
.chart .xy{fill:rgba(255,255,255,.38);font-size:10px}
.chart .vt{font-size:12.5px;font-weight:650;fill:#fff}
.chart .bar{fill:var(--yel);transition:fill .2s}
.chart .bar.hl{fill:var(--yel-2)}
.chart .hit{fill:transparent;cursor:crosshair;outline:none}
.chart .hit:focus-visible{fill:rgba(255,255,255,.06)}
.ch-tip{position:absolute;z-index:3;pointer-events:none;background:#fff;color:var(--navy);padding:9px 12px 10px;transform:translate(-50%,calc(-100% - 30px));white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transition:opacity .15s}
.ch-tip.on{opacity:1}
.ch-tip b{display:block;font-size:16px;font-weight:750;letter-spacing:-.02em}
.ch-tip span{display:block;font-size:12px;color:var(--mute);margin-top:2px}
.dash details{margin-top:18px;border-top:1px solid var(--line-dk);padding-top:14px}
.dash summary{cursor:pointer;font-size:14px;font-weight:600;color:rgba(255,255,255,.82)}
.dash summary:hover{color:#fff}
.tbl-w{overflow-x:auto;margin-top:12px}
.dash table{width:100%;min-width:480px;border-collapse:collapse;font-size:13.5px;color:rgba(255,255,255,.82)}
.dash th,.dash td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--line-dk);font-variant-numeric:tabular-nums}
.dash th:first-child,.dash td:first-child{text-align:left}
.dash th{font-family:var(--f-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500}
.dash-note{margin-top:18px;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.55);max-width:96ch}

/* ===== v6: mercado em números ===== */
.mk{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,72px);margin-top:clamp(40px,5vw,72px);align-items:start}
.hb figcaption b{display:block;font-size:clamp(18px,1.5vw,21px);font-weight:650;color:var(--ink);letter-spacing:-.015em}
.hb figcaption span{display:block;font-size:14px;color:var(--mute);margin-top:4px}
.hb{margin:0;padding:clamp(18px,2.2vw,30px);background:var(--g50);border:1px solid var(--line)}
.hb ul{margin-top:24px;display:grid;gap:14px}
.hb li{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px}
.hb .hb-n{font-size:15px;font-weight:600;color:var(--ink)}
.hb .hb-t{display:flex;align-items:center;gap:10px;min-width:0;border-left:1px solid var(--line-2);padding:4px 0}
.hb .hb-t i{display:block;height:22px;width:0;max-width:82%;background:var(--navy);border-radius:0 4px 4px 0;transition:width 1.1s var(--out),background .2s;flex:none}
.hb li:hover .hb-t i{background:var(--navy-3)}
.hb .hb-t b{font-size:14.5px;font-weight:650;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.hb .src,.mk .src{display:block;margin-top:18px;font-size:12.5px;line-height:1.5;color:var(--mute)}
.mk .src a,.hb .src a{color:inherit}
.mstats{display:grid;gap:0}
.mst{padding:22px 0;border-top:1px solid var(--line)}
.mst:last-child{border-bottom:1px solid var(--line)}
.mst b{display:block;font-size:clamp(34px,3.4vw,52px);font-weight:750;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.mst b em{font-style:normal;color:var(--yel);-webkit-text-stroke:0}
.mst p{margin-top:10px;font-size:15.5px;line-height:1.45;color:var(--ink-2);max-width:40ch}
.mst .src{margin-top:8px}

/* ===== v6: funil com métricas ===== */
.fun{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(44px,5.4vw,80px)}
.fun::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--line-2)}
.fun-line{position:absolute;left:0;right:0;top:9px;height:2px;background:var(--yel);transform-origin:0 50%;transition:transform 1.6s var(--out)}
.fun.pre .fun-line{transform:scaleX(0)}
.st{position:relative;padding:44px clamp(10px,1.4vw,22px) 0 0;display:flex;flex-direction:column;gap:10px;transition:opacity .7s var(--out),transform .7s var(--out)}
.fun.pre .st{opacity:0;transform:translateY(18px)}
.st:nth-child(3){transition-delay:.12s}.st:nth-child(4){transition-delay:.24s}.st:nth-child(5){transition-delay:.36s}.st:nth-child(6){transition-delay:.48s}
.st .node{position:absolute;left:0;top:0;width:20px;height:20px;background:var(--navy);box-shadow:0 0 0 5px var(--g50)}
.st:nth-child(2) .node{background:var(--yel)}
.st .mono{color:var(--mute)}
.st h3{font-size:clamp(22px,1.9vw,28px);letter-spacing:-.035em}
.st p{font-size:15px;line-height:1.45;color:var(--ink-2);max-width:26ch}
.st .met{margin-bottom:8px;font-family:var(--f-m);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-3);line-height:1.6}
.st .avg{margin-top:auto;padding:14px 16px;background:var(--grad-deep);color:#fff;max-width:240px}
.st .avg b{display:block;font-size:clamp(22px,2vw,30px);font-weight:750;letter-spacing:-.04em;line-height:1}
.st .avg span{display:block;margin-top:6px;font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.72)}
.st .avg.q{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.st .avg.q b{font-size:clamp(17px,1.4vw,20px);letter-spacing:-.02em}
.st .avg.q span{color:var(--mute)}
.fun-cap{margin-top:clamp(28px,3vw,40px);font-size:12.5px;line-height:1.5;color:var(--mute);max-width:96ch}

@media (max-width:1100px){
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}
  .kpi:nth-child(3){border-left:0;padding-left:0}
  .fun{grid-template-columns:minmax(0,1fr);gap:0}
  .fun::before,.fun-line{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .fun-line{transform-origin:50% 0}
  .fun.pre .fun-line{transform:scaleY(0)}
  .st{padding:0 0 34px 48px}
  .st .node{top:2px}
  .st p{max-width:46ch}
}
@media (max-width:900px){
  .x-head .h,.x-head .p{grid-column:1/-1}
  .x-head .p{margin-top:28px}
  .mk{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .kpi .k-v{font-size:30px}
  .kpi{padding-right:10px}
  .kpi+.kpi{padding-left:12px}
  .kpi:nth-child(3){padding-left:0}
  .segc{width:100%}
  .segc button{flex:1;padding:10px 6px;font-size:13.5px}
  .hb li{grid-template-columns:78px minmax(0,1fr)}
}

/* ===== responsivo ===== */
@media (max-width:1100px){
  .hd .tag{display:none}
  .row,.bd .cnt{grid-template-columns:110px minmax(0,1fr) minmax(0,.7fr) 44px}
}
@media (max-width:900px){
  .hd nav,.hd .cta{display:none}
  .burger{display:block}
  .meta{grid-template-columns:1fr}.meta .c,.meta .r{display:none}
  .aside{position:static;width:auto;max-width:34ch;margin-top:28px}
  .bars{width:70vw;right:-30vw;opacity:.7}
  .hero-bot .pill{grid-column:1/-1;order:3;margin-top:30px;display:flex;flex-wrap:wrap;gap:10px 20px}
  .hero-bot .lead{grid-column:1/-1}
  .hero-bot .act{grid-column:1/-1;align-items:flex-start;margin-top:26px}
  .proof{grid-template-columns:minmax(0,1fr);gap:12px}
  .pf-t{justify-self:start;text-align:left}
  .s-head .h,.s-head .p,.w-head .h,.w-head .p,.m-head .h,.m-head .p,.vis-cols .k,.vis-cols .tx,.dg .l,.dg .r,.cd .l,.cd .r{grid-column:1/-1}
  .s-head .p,.w-head .p,.m-head .p,.vis-cols .tx,.dg .r,.cd .r{margin-top:28px}
  .dg .l{position:static}
  .row{grid-template-columns:minmax(0,1fr) 44px;gap:6px 16px}
  .row .tg{grid-column:1;grid-row:1}
  .row .nm{grid-column:1;grid-row:2}
  .row .ds{display:none}
  .row .pm{grid-column:2;grid-row:1/3}
  .bd .cnt{grid-template-columns:minmax(0,1fr);gap:28px}
  .bd .txt,.bd .side{grid-column:1}
  .pillars{grid-template-columns:minmax(0,1fr)}
  .pillar{min-height:0}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}
  .step:nth-child(3){padding-left:0}
  .f-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lb-box{grid-template-columns:minmax(0,1fr)}
  .mz{--n:4;grid-template-rows:repeat(5,var(--rh));grid-template-areas:"a a d d" "a a d d" "b c i i" "e f i i" "g h j k"}
  .lb-fig{max-height:62vh;width:auto;height:62vh}
  .cross .b{text-align:left}
}
@media (max-width:600px){
  :root{--hdr:66px}
  body{font-size:16.5px}
  .hd .logo{width:130px}
  .mz{--n:2;grid-template-rows:repeat(10,var(--rh));grid-template-areas:"a a" "a a" "b c" "d d" "d d" "e f" "g h" "i i" "i i" "j k"}
  .mz-bar .seg,.mz-bar .hint{display:none}
  .cl{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .step+.step{padding-left:0}
  .fgrid{grid-template-columns:minmax(0,1fr)}
  .f-cols{grid-template-columns:minmax(0,1fr)}
  .send .btn,.review .acts .btn,.res .acts .btn{width:100%}
  .send .btn .t,.review .acts .btn .t,.res .acts .btn .t{flex:1;white-space:normal;line-height:1.2}
  .hero-bot .act .btn{width:100%}.hero-bot .act .btn .t{flex:1}
  .fab .c{width:56px;height:56px}
  .quote{padding:24px 20px}
  .quote p:last-child{padding-right:0}
}
@media (hover:none),(pointer:coarse){
  .cur{display:none}
  .mz-t .zoom{opacity:1;transform:none;width:30px;height:30px;top:8px;right:8px}
  .mz-t .zoom svg{width:13px;height:13px}
  .mz-bar .hint-c{display:none}.mz-bar .hint-t{display:inline}
}
@supports not (width:1cqw){
  .mz,.mz{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-template-areas:none}
  .mz-t{grid-area:auto!important;aspect-ratio:4/5}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .cur{display:none}
}
/* ex-atributos style */
.zs1{border:0 !important;padding:0 !important;margin:0 !important}
.zs2{color:var(--navy) !important;font-weight:700 !important}
.zs3{display:grid !important;gap:14px !important}
.zs4{grid-area:a !important}
.zs5{grid-area:b !important}
.zs6{grid-area:c !important}
.zs7{grid-area:d !important}
.zs8{grid-area:e !important}
.zs9{grid-area:f !important}
.zs10{grid-area:g !important}
.zs11{grid-area:h !important}
.zs12{grid-area:i !important}
.zs13{grid-area:j !important}
.zs14{grid-area:k !important}
.zs15{justify-self:start !important}
.zs16{margin-top:28px !important}
.zs17{padding-top:clamp(64px,8vw,120px) !important}
.zs18{padding:0 !important;font-family:var(--f-m) !important;font-size:11.5px !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--mute) !important}
.zs19{position:absolute !important;left:-9999px !important}
.zs20{text-decoration:none !important}
