/* Letra Instrument Sans, alojada no próprio site (licença SIL OFL, ver assets/fonts) */
@font-face{font-family:'Instrument Sans';font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/instrument-sans-latin-ext.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:'Instrument Sans';font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/instrument-sans-latin.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}
html{scroll-behavior:auto}
body{margin:0}
a{color:#2B2D30}
a:hover{color:#006C45}

.mw{font-family:'Instrument Sans',Helvetica,Arial,sans-serif;color:#2B2D30;background:#F4F4F2;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:clip;position:relative;--R:clamp(22px,3.2vw,44px)}
.mw *,.mw *::before,.mw *::after{box-sizing:border-box}
.mw :where(h1,h2,h3,h4,p,ul,ol){margin:0;padding:0}
.mw :where(ul,ol){list-style:none}
.mw button{font-family:inherit}
.mw img{display:block}
.mw svg.i{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1232px;margin:0 auto;padding:0 clamp(20px,4.5vw,56px)}
.sec{position:relative;padding:clamp(72px,9vw,136px) 0 calc(clamp(72px,9vw,136px) + var(--R))}
.white{background:#FFFFFF}
.dark{background:#1E2023;color:#F4F4F2}

.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#66676B}
.dark .eyebrow{color:#B9BCC2}
.wk7{display:inline-flex;gap:3px;align-items:flex-end}
.wk7 i{width:3px;height:14px;border-radius:2px;background:#2B2D30}
.wk7 i:nth-child(2){background:#8A8D93}
.wk7 i:nth-child(3){background:#A4A7AC}
.wk7 i:nth-child(4){background:#B9BCC2}
.wk7 i:nth-child(5){background:#CFD1D5}
.wk7 i:nth-child(6){background:#00B473}
.dark .wk7 i{background:#FFFFFF}
.dark .wk7 i:nth-child(2){background:#DEDFE1}
.dark .wk7 i:nth-child(3){background:#C3C5C9}
.dark .wk7 i:nth-child(4){background:#A8AAAF}
.dark .wk7 i:nth-child(5){background:#8C8F95}
.dark .wk7 i:nth-child(6){background:#1FD68F}
.h1{font-size:clamp(44px,5.7vw,82px);line-height:.98;letter-spacing:-.042em;font-weight:700;text-wrap:balance}
.h2{font-size:clamp(34px,4.5vw,60px);line-height:1.02;letter-spacing:-.038em;font-weight:700;text-wrap:balance;margin-top:18px}
.h3{font-size:clamp(23px,2.3vw,30px);line-height:1.12;letter-spacing:-.028em;font-weight:700;text-wrap:balance}
.lead{font-size:clamp(17px,1.45vw,20px);line-height:1.5;color:#55575B;max-width:62ch;text-wrap:pretty;margin-top:20px}
.dark .lead{color:#B9BCC2}
.verde{color:#009A62}
.bl{display:block}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:10px;border:1px solid transparent;font-size:15.5px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s,background .25s,border-color .25s}
.btn svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.23,1,.32,1)}
.btn:hover svg{transform:translateX(4px)}
.mw .btn-p{background:#2B2D30;color:#FFFFFF}
.mw .btn-p:hover{color:#FFFFFF;transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(43,45,48,.45)}
.mw .btn-s{background:#FFFFFF;border-color:#B9BCC2;color:#2B2D30}
.mw .btn-s:hover{border-color:#2B2D30;color:#2B2D30;transform:translateY(-2px)}
.mw .btn-l{background:#F4F4F2;color:#2B2D30}
.mw .btn-l:hover{color:#2B2D30;transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(0,0,0,.6)}
.btn-sm{height:44px;padding:0 18px;font-size:14.5px}
.mw .lnk{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:14.5px;font-weight:600;color:#2B2D30;text-decoration:underline;text-underline-offset:3px}

.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;flex:none}
.c-ok{background:#E6F7EF;color:#006C45}
.c-no{background:#F6E5E4;color:#B3261E}
.c-wt{background:#EBECEC;color:#5C5E61}
.c-wn{background:#F1EBE0;color:#8A5A00}
.c-test{background:#474034;color:#F2B84B}
.c-next{background:#3F4144;color:#B9BCC2}

/* revelar ao deslizar */
.mw [data-rv]{transition:opacity .9s cubic-bezier(.23,1,.32,1),transform .9s cubic-bezier(.23,1,.32,1)}
.mw[data-anim="on"] [data-rv="wait"]{opacity:0;transform:translateY(30px)}
.mw .d1{transition-delay:80ms}
.mw .d2{transition-delay:160ms}
.mw .d3{transition-delay:240ms}
.mw .d4{transition-delay:320ms}
.mw .d5{transition-delay:400ms}
@keyframes rise{from{opacity:0;transform:translateY(22px)}}
@keyframes grow{from{transform:scaleX(0)}}
@keyframes barup{from{transform:scaleY(0)}}
@keyframes fill{to{transform:scaleX(1)}}
@keyframes flt{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes wordup{from{transform:translateY(108%)}}
@keyframes winin{from{opacity:0;transform:rotateY(-18deg) rotateX(9deg) translateY(48px)}}
@keyframes popin{from{opacity:0;transform:translateY(18px) scale(.94)}}
@keyframes draw{from{stroke-dasharray:72 100;stroke-dashoffset:80;opacity:0}8%{opacity:1}to{stroke-dasharray:72 100;stroke-dashoffset:0}}
@keyframes wv{0%,100%{height:18%}50%{height:100%}}
@keyframes march{to{stroke-dashoffset:-22}}
@keyframes acena{0%,50%,100%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}}
@keyframes pisca{0%,62%,70%,100%{transform:scaleY(1)}66%{transform:scaleY(.1)}}
@keyframes ponto{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
@keyframes some{to{opacity:0;visibility:hidden;height:0;margin:0;padding:0}}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(0,180,115,.45)}100%{box-shadow:0 0 0 12px rgba(0,180,115,0)}}

/* navegação */
.nav{position:sticky;top:0;z-index:50;background:rgba(244,244,242,.8);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid rgba(43,45,48,.08);transition:box-shadow .3s,background .35s,border-color .35s}
.nav[data-s="1"]{box-shadow:0 8px 28px -12px rgba(43,45,48,.22)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.mw .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#2B2D30}
.brand img{height:34px;width:70px}
.wm{display:flex;flex-direction:column;font-size:17px;line-height:1;letter-spacing:.02em}
.wm b{font-weight:700}
.wm span{font-weight:400}
.nav-l{display:flex;align-items:center;gap:30px}
.mw .nav-l a{position:relative;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14.5px;font-weight:500;text-decoration:none;color:#2B2D30}
.nav-l a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:2px;background:#00B473;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.23,1,.32,1)}
.nav-l a:hover::after,.nav-l a[data-on]::after{transform:scaleX(1)}
.nav-r{display:flex;align-items:center;gap:6px}
@media(max-width:1120px){.nav-l{display:none}}
@media(max-width:560px){.nav-r .lnk{display:none}.wm{display:none}}
@media(max-width:400px){.nav-in{gap:10px}.brand img{height:28px;width:58px}.nav-r{gap:2px}.nav-r .btn-sm{padding:0 12px;font-size:13.5px}}

/* herói */
.hero{position:relative;padding:clamp(24px,3.2vw,40px) 0 clamp(64px,6.4vw,92px)}
.hero .wrap{position:relative}
.grid7{position:absolute;top:0;bottom:calc(-1 * clamp(64px,6.4vw,92px));left:clamp(20px,4.5vw,56px);right:clamp(20px,4.5vw,56px);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));pointer-events:none}
.grid7 i{border-left:1px solid rgba(43,45,48,.055)}
.grid7 i:nth-child(6){background:linear-gradient(180deg,rgba(0,180,115,.085),rgba(0,180,115,0) 78%)}
.ruler{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid rgba(43,45,48,.14);margin-bottom:clamp(36px,4.2vw,60px)}
.ruler span{position:relative;padding:12px 0 0 10px;font-size:11px;font-weight:600;letter-spacing:.14em;color:#737579}
.ruler span::before{content:"";position:absolute;left:0;top:-1px;width:1px;height:9px;background:rgba(43,45,48,.35)}
.ruler .g{color:#006C45}
.ruler .g::after{content:"";position:absolute;left:0;top:-2px;height:3px;width:100%;border-radius:2px;background:#00B473;transform-origin:left;animation:grow 1.1s .6s cubic-bezier(.23,1,.32,1) backwards}
.ruler em{font-style:normal;display:none}
@media(min-width:900px){.ruler .g em{display:inline}}
.hero-g{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(48px,6vw,72px);align-items:center}
@media(min-width:1040px){.hero-g{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)}.stage{margin-right:calc(-1 * clamp(0px,(100vw - 1180px) / 2,96px))}}
.hero .eyebrow{animation:rise .8s .05s cubic-bezier(.23,1,.32,1) backwards}
.hero .h1{margin-top:22px}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.w>span{display:inline-block;animation:wordup .95s cubic-bezier(.23,1,.32,1) backwards}
.w:nth-child(1)>span{animation-delay:.10s}
.w:nth-child(2)>span{animation-delay:.16s}
.w:nth-child(3)>span{animation-delay:.22s}
.w:nth-child(4)>span{animation-delay:.28s}
.w:nth-child(5)>span{animation-delay:.34s}
.w:nth-child(6)>span{animation-delay:.42s}
.w:nth-child(7)>span{animation-delay:.48s}
.w:nth-child(8)>span{animation-delay:.54s}
@property --hf{syntax:'<percentage>';initial-value:0%;inherits:false}
@property --hs{syntax:'<percentage>';initial-value:150%;inherits:false}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.h1 .verde>span{padding:.1em .03em;margin:-.1em -.03em;color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,rgba(255,255,255,0) 40%,rgba(196,255,230,.95) 50%,rgba(255,255,255,0) 60%),linear-gradient(90deg,#009A62 45%,#2B2D30 55%);background-size:300% 100%,222% 100%;background-position:var(--hs) 0,var(--hf) 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;animation:wordup .95s cubic-bezier(.23,1,.32,1) backwards,h1-fill 1s cubic-bezier(.65,0,.2,1) backwards,h1-sheen 7s ease-in-out infinite backwards}
.h1 .verde:nth-child(6)>span{animation-delay:.42s,.85s,2.7s}
.h1 .verde:nth-child(7)>span{animation-delay:.48s,1.05s,2.82s}
.h1 .verde:nth-child(8)>span{animation-delay:.54s,1.2s,2.94s}
}
@keyframes h1-fill{from{--hf:100%}}
@keyframes h1-sheen{0%{--hs:150%}22%,100%{--hs:-50%}}
.hero .lead{animation:rise .9s .5s cubic-bezier(.23,1,.32,1) backwards}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;animation:rise .9s .62s cubic-bezier(.23,1,.32,1) backwards}
.facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px;font-size:13.5px;font-weight:500;color:#55575B;animation:rise .9s .74s cubic-bezier(.23,1,.32,1) backwards}
.facts li{display:flex;align-items:center;gap:8px}
.facts svg{width:16px;height:16px;color:#006C45}

/* maqueta do painel */
.stage{position:relative;perspective:1600px}
.win{position:relative;display:grid;grid-template-columns:138px minmax(0,1fr);background:#FFFFFF;border:1px solid #D8DADD;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 rgba(43,45,48,.04),0 40px 70px -28px rgba(43,45,48,.38),0 14px 26px -14px rgba(43,45,48,.2);transform:rotateY(calc(-7deg + var(--ry,0deg))) rotateX(calc(3deg + var(--rx,0deg)));transform-origin:60% 50%;transition:transform .6s cubic-bezier(.23,1,.32,1);animation:winin 1.25s .2s cubic-bezier(.23,1,.32,1) backwards}
.sb{display:flex;flex-direction:column;gap:2px;padding:14px 10px;background:#2B2D30;color:#FFFFFF;font-size:11.5px}
.sb img{height:16px;width:33px;margin:2px 8px 12px}
.sb .t{margin:10px 8px 4px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9A9EA5}
.sb .it{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-weight:500;color:#B9BCC2}
.sb .it svg{width:13px;height:13px}
.sb .on{background:#F4F4F2;color:#2B2D30}
.mn{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;background:#F4F4F2}
.mn-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}
.mn-h b{font-size:17px;font-weight:700;letter-spacing:-.02em}
.ws{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.wc{display:flex;flex-direction:column;gap:5px;min-height:56px;padding:6px 5px 7px;background:#FFFFFF;border:1px solid #E4E5E7;border-radius:8px;min-width:0}
.wc b{font-size:9px;font-weight:600;letter-spacing:.1em;color:#66676B}
.wc.j{border-color:#00B473}
.ev{padding:3px 5px;border-radius:5px;font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev.t{background:#DCDEE1;color:#2B2D30}
.ev.jg{background:#E6F7EF;color:#006C45}
.cr{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:10px}
.nm{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:#1E2023;color:#FFFFFF}
.lb{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#66676B}
.nm .lb{color:#B9BCC2}
.nm b{font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.nm small{font-size:11px;color:#B9BCC2}
.mb{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.mb span{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:8px;font-size:10.5px;font-weight:600}
.mb .a{background:#F4F4F2;color:#2B2D30}
.mb .b{border:1px solid #5C5E61;color:#FFFFFF}
.cd{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:#FFFFFF;border:1px solid #E4E5E7;min-width:0}
.cd small{font-size:10.5px;color:#66676B}
.avs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}
.avs i{aspect-ratio:1;border-radius:50%;border:1.5px solid #66676B;background:#ECECEA}
.avs .ok{background:#E6F7EF;border-color:#2B2D30}
.avs .no{background:#F6E5E4;border-color:#B3261E}
.mk .avs{grid-template-columns:repeat(9,minmax(0,30px));gap:6px}
.big{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}
.bars{display:flex;align-items:flex-end;gap:5px;height:44px}
.bars i{flex:1;border-radius:3px 3px 0 0;background:#006C45;transform-origin:bottom;animation:barup .9s cubic-bezier(.23,1,.32,1) backwards}
.bars i:nth-child(1){height:72%;animation-delay:1.0s}
.bars i:nth-child(2){height:84%;animation-delay:1.06s}
.bars i:nth-child(3){height:64%;animation-delay:1.12s;background:#00B473}
.bars i:nth-child(4){height:90%;animation-delay:1.18s}
.bars i:nth-child(5){height:78%;animation-delay:1.24s;background:#00B473}
.bars i:nth-child(6){height:96%;animation-delay:1.3s}
.bars i:nth-child(7){height:87%;animation-delay:1.36s}
.tr{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:500}
.tr+.tr{padding-top:7px;border-top:1px solid #EBECED}
.tr .chip{height:20px;padding:0 8px;font-size:10px}
.nt{position:absolute;right:-22px;top:-30px;z-index:3;display:flex;gap:10px;width:min(312px,82%);padding:12px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #E4E5E7;border-radius:14px;box-shadow:0 22px 44px -16px rgba(43,45,48,.38);animation:popin .9s 1.35s cubic-bezier(.23,1,.32,1) backwards,flt 7s 2.4s ease-in-out infinite}
.nt img{width:36px;height:36px;border-radius:8px;flex:none}
.nt p{font-size:12.5px;line-height:1.4;color:#2B2D30}
.nt .h{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700}
.nt .h span{font-weight:500;color:#66676B}
.pb{position:absolute;right:-16px;bottom:-24px;z-index:3;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#F4F4F2;border:2px solid #2B2D30;box-shadow:0 18px 34px -12px rgba(43,45,48,.45);animation:popin .9s 1.7s cubic-bezier(.23,1,.32,1) backwards}
.pb svg{width:54px;height:58px}
.pl-arm{transform-origin:46px 52px;animation:acena 2s ease-in-out 1.2s infinite}
.pl-eyes{transform-origin:center;transform-box:fill-box;animation:pisca 5s ease-in-out 2s infinite}
@media(max-width:1039px){.win{transform:none;animation-name:rise}.nt{position:relative;right:auto;top:auto;width:min(340px,100%);margin:0 0 12px auto}.pb{right:8px}}
@media(max-width:640px){.win{grid-template-columns:minmax(0,1fr)}.sb{display:none}.cr{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1040px) and (max-width:1239px){.win{grid-template-columns:minmax(0,1fr)}.sb{display:none}}
@media(max-width:480px){.wc{min-height:40px}.ev{height:7px;padding:0;font-size:0}}

/* faixa de módulos */
.mq{overflow:hidden;margin-bottom:var(--R);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.mq-t{display:flex;width:max-content;animation:mq 52s linear infinite}
.mq:hover .mq-t{animation-play-state:paused}
.mq-t span{display:inline-flex;align-items:center;gap:26px;padding:26px 26px 26px 0;color:#3B3D41;font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.mq-t span::after{content:"";width:6px;height:6px;border-radius:50%;background:#00B473}

/* a semana */
.sec-h{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 56px;align-items:end}
@media(min-width:980px){.sec-h{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.sec-h .lead{margin-top:0}}
.wk-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,.8vw,10px);margin-top:clamp(36px,5vw,60px)}
.wk-t{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:98px;padding:14px clamp(8px,1.2vw,16px);border:1px solid #D8DADD;border-radius:14px;background:#F4F4F2;color:#2B2D30;text-align:left;cursor:pointer;overflow:hidden;transition:background .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.23,1,.32,1)}
.wk-t:hover{transform:translateY(-4px);border-color:#2B2D30}
.wk-t:focus-visible,.sug button:focus-visible,.seg button:focus-visible{outline:2px solid #2B2D30;outline-offset:2px}
.wk-t .n{font-size:11px;font-weight:600;letter-spacing:.14em;color:#737579}
.wk-t .d{font-size:clamp(15px,1.8vw,24px);font-weight:700;letter-spacing:-.025em;line-height:1.1}
.wk-t .r{font-size:13px;font-weight:500;color:#55575B}
.wk-t[aria-selected="true"]{background:#2B2D30;border-color:#2B2D30;color:#FFFFFF}
.wk-t[aria-selected="true"] .n,.wk-t[aria-selected="true"] .r{color:#B9BCC2}
.wk-t.g .n,.wk-t.g .r{color:#006C45}
.wk-t.g[aria-selected="true"]{background:#00B473;border-color:#00B473;color:#2B2D30}
.wk-t.g[aria-selected="true"] .n,.wk-t.g[aria-selected="true"] .r{color:#2B2D30}
.wk-t .bar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#00B473;transform:scaleX(0);transform-origin:left}
.wk-t.g .bar{background:#2B2D30}
.wk[data-auto="1"] .wk-t[aria-selected="true"] .bar{animation:fill 6s linear forwards}
@media(max-width:760px){.wk-t{min-height:60px;align-items:center;justify-content:center;padding:10px 2px}.wk-t .n,.wk-t .r{display:none}}
.wk-ps{display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(8px,1vw,14px)}
.wk-p{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(22px,3.6vw,48px);border:1px solid #D8DADD;border-radius:14px;background:#F4F4F2;visibility:hidden;opacity:0;transform:translateY(12px);transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1),visibility 0s .55s}
@media(min-width:900px){.wk-p{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.wk[data-day="1"] .wk-p[data-i="1"],.wk[data-day="2"] .wk-p[data-i="2"],.wk[data-day="3"] .wk-p[data-i="3"],.wk[data-day="4"] .wk-p[data-i="4"],.wk[data-day="5"] .wk-p[data-i="5"],.wk[data-day="6"] .wk-p[data-i="6"],.wk[data-day="7"] .wk-p[data-i="7"]{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.wk-p[data-i="6"]{border-color:#00B473}
.kick{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#66676B}
.kick.g{color:#006C45}
.wk-p .h3{margin-top:12px}
.ticks{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.ticks li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;color:#3B3D41}
.ticks svg{width:20px;height:20px;margin-top:2px;color:#006C45}
.ticks .chip{margin-left:6px;vertical-align:1px}
.mk{display:flex;flex-direction:column;gap:10px;padding:18px;background:#FFFFFF;border:1px solid #E4E5E7;border-radius:14px;box-shadow:0 1px 0 rgba(43,45,48,.04),0 6px 16px rgba(43,45,48,.08);font-size:13.5px;min-width:0}
.mk-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;font-size:14px;font-weight:600}
.mk-h small{font-size:12px;font-weight:500;color:#66676B}
.mk-r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #EBECED;font-weight:500}
.mk-r small{font-size:12px;font-weight:500;color:#66676B}
.mk-b{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #EBECED}
.mk-b span{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:600}
.mk-b .a{background:#2B2D30;color:#FFFFFF}
.mk-b .b{border:1px solid #B9BCC2;color:#2B2D30;background:#FFFFFF}
.blocos{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
@media(min-width:560px){.blocos{grid-template-columns:1fr 1.6fr 1.3fr}}
.blocos span{padding:8px 10px;border-radius:8px;font-size:11.5px;font-weight:600;line-height:1.3}
.blocos .x{background:#DCDEE1;color:#2B2D30}
.blocos .y{background:#2B2D30;color:#FFFFFF}
.blocos .z{background:#E6F7EF;color:#006C45}
.pitch{width:100%;height:auto;border-radius:10px}
.march{stroke-dasharray:5 6;animation:march 1.1s linear infinite}
.esc{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.esc span{display:grid;place-items:center;height:32px;border-radius:8px;border:1px solid #D8DADD;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}
.esc .s{background:#2B2D30;border-color:#2B2D30;color:#FFFFFF}
.cg{display:flex;align-items:flex-end;gap:6px;height:64px;padding-top:6px}
.cg i{flex:1;border-radius:4px 4px 0 0;background:#8A8D93}
.cg .hi{background:#2B2D30}
.placar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:10px;background:#1E2023;color:#FFFFFF;font-weight:600}
.placar b{font-size:26px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.min{display:inline-block;min-width:34px;font-weight:700;font-variant-numeric:tabular-nums}
.cl{display:grid;grid-template-columns:22px minmax(0,1fr) 34px 34px;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;font-weight:500;font-variant-numeric:tabular-nums}
.cl.hd{font-size:10.5px;font-weight:600;letter-spacing:.1em;color:#66676B;padding-bottom:0}
.cl.me{background:#E6F7EF;color:#006C45;font-weight:700}
.cl span:nth-child(n+3){text-align:right}

/* inteligência artificial */
.ai-g{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4.5vw,64px);align-items:start;margin-top:clamp(40px,5.5vw,72px)}
@media(min-width:1000px){.ai-g{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}}
.pau{display:flex;align-items:center;gap:22px}
.pau-a{display:grid;place-items:center;flex:none;width:116px;height:116px;border-radius:50%;background:#F4F4F2;box-shadow:0 0 0 10px rgba(244,244,242,.06),0 0 0 22px rgba(244,244,242,.03)}
.pau-a svg{width:90px;height:96px}
.pau b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em}
.pau span{display:block;margin-top:4px;font-size:15px;color:#B9BCC2}
.caps{display:flex;flex-direction:column;margin-top:34px;border-top:1px solid #3E4145}
.caps li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #3E4145;font-size:17px;font-weight:500;line-height:1.3}
.chat{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#F4F4F2;color:#2B2D30;box-shadow:0 50px 90px -40px rgba(0,0,0,.75),0 0 0 1px rgba(244,244,242,.08)}
.chat-h{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#FFFFFF;border-bottom:1px solid #E4E5E7;font-size:14.5px;font-weight:600}
.chat-h .av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#F4F4F2;border:1px solid #D8DADD;overflow:hidden}
.chat-h .av svg{width:30px;height:30px}
.chat-h small{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:500;color:#66676B}
.chat-h small i{width:7px;height:7px;border-radius:50%;background:#00B473;animation:pulso 2s infinite}
.chat-b{display:flex;flex-direction:column;gap:16px;padding:18px 16px}
.sug{display:flex;flex-wrap:wrap;gap:8px}
.sug button{min-height:44px;padding:8px 14px;border:1px solid #B9BCC2;border-radius:999px;background:#FFFFFF;color:#2B2D30;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.sug button:hover{border-color:#2B2D30;transform:translateY(-1px)}
.sug button[aria-pressed="true"]{background:#2B2D30;border-color:#2B2D30;color:#FFFFFF}
.conv{display:grid;grid-template-columns:minmax(0,1fr)}
.ans{grid-area:1/1;display:flex;flex-direction:column;gap:10px;visibility:hidden;opacity:0}
.chat[data-q="1"] .ans[data-i="1"],.chat[data-q="2"] .ans[data-i="2"],.chat[data-q="3"] .ans[data-i="3"]{visibility:visible;opacity:1}
.bq{align-self:flex-end;max-width:86%;padding:10px 14px;border-radius:14px 14px 4px 14px;background:#2B2D30;color:#FFFFFF;font-size:14.5px}
.ba{align-self:flex-start;display:flex;flex-direction:column;gap:10px;width:min(100%,520px);padding:14px;border-radius:14px 14px 14px 4px;background:#FFFFFF;border:1px solid #E4E5E7;font-size:14.5px;line-height:1.5}
.ba ol{display:flex;flex-direction:column;gap:8px;counter-reset:p}
.ba ol li{display:flex;gap:10px}
.ba ol li::before{counter-increment:p;content:counter(p);display:grid;place-items:center;flex:none;width:21px;height:21px;margin-top:1px;border-radius:50%;background:#2B2D30;color:#FFFFFF;font-size:11px;font-weight:700}
.src{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #EBECED;font-size:12px;color:#66676B}
.src b{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid #B9BCC2;border-radius:8px;color:#2B2D30;font-weight:600}
.src b svg{width:13px;height:13px}
.src em{margin-left:auto;font-style:normal;font-weight:500}
.pts{display:none;align-self:flex-start;gap:4px;padding:12px 14px;border-radius:14px 14px 14px 4px;background:#FFFFFF;border:1px solid #E4E5E7}
.pts i{width:6px;height:6px;border-radius:50%;background:#66676B;animation:ponto 1s ease-in-out infinite}
.pts i:nth-child(2){animation-delay:.15s}
.pts i:nth-child(3){animation-delay:.3s}
.chat[data-in][data-q="1"] .ans[data-i="1"] .bq,.chat[data-in][data-q="2"] .ans[data-i="2"] .bq,.chat[data-in][data-q="3"] .ans[data-i="3"] .bq{animation:rise .5s cubic-bezier(.23,1,.32,1) backwards}
.chat[data-in][data-q="1"] .ans[data-i="1"] .ba,.chat[data-in][data-q="2"] .ans[data-i="2"] .ba,.chat[data-in][data-q="3"] .ans[data-i="3"] .ba{animation:rise .6s .95s cubic-bezier(.23,1,.32,1) backwards}
.chat[data-in][data-q="1"] .ans[data-i="1"] li,.chat[data-in][data-q="2"] .ans[data-i="2"] li,.chat[data-in][data-q="3"] .ans[data-i="3"] li,.chat[data-in][data-q="1"] .ans[data-i="1"] .src,.chat[data-in][data-q="2"] .ans[data-i="2"] .src,.chat[data-in][data-q="3"] .ans[data-i="3"] .src{animation:rise .5s cubic-bezier(.23,1,.32,1) backwards}
.ans li:nth-child(1){animation-delay:1.15s}
.ans li:nth-child(2){animation-delay:1.4s}
.ans li:nth-child(3){animation-delay:1.65s}
.ans .src{animation-delay:1.95s}
.chat-f{padding:11px 16px 14px;background:#FFFFFF;border-top:1px solid #E4E5E7;font-size:12px;color:#66676B}
.ai-2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:clamp(40px,5vw,64px)}
@media(min-width:900px){.ai-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dc{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,34px);border:1px solid #3E4145;border-radius:14px;background:#2B2D30;overflow:hidden;transition:transform .4s cubic-bezier(.23,1,.32,1),border-color .4s}
.dc:hover{transform:translateY(-4px);border-color:#787A7E}
.dc-t{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dc .ic{background:#1E2023;border-color:#3E4145;color:#F4F4F2}
.dc h3{font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:1.15}
.dc p{font-size:15.5px;line-height:1.5;color:#B9BCC2}
.wave{display:flex;align-items:center;justify-content:space-between;height:46px;margin-top:6px}
.wave i{width:3px;height:18%;border-radius:2px;background:#1FD68F;animation:wv 1.15s ease-in-out infinite}
.wave i:nth-child(5n+1){animation-delay:-.1s}
.wave i:nth-child(5n+2){animation-delay:-.45s}
.wave i:nth-child(5n+3){animation-delay:-.8s}
.wave i:nth-child(5n+4){animation-delay:-.25s}
.wave i:nth-child(5n){animation-delay:-.62s}
.wave i:nth-child(3n){background:#F4F4F2}
.pr{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #3E4145;border-radius:10px;background:#1E2023;font-size:14px;font-weight:500}
.pr svg{width:18px;height:18px;color:#1FD68F}
.pr small{margin-left:auto;font-size:12.5px;color:#B9BCC2;font-variant-numeric:tabular-nums}
.say{padding:12px 14px;border-radius:10px;background:#1E2023;border:1px solid #3E4145;font-size:14.5px;line-height:1.45;color:#F4F4F2}
.tools{display:flex;flex-wrap:wrap;gap:6px}
.tools code{display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid #3E4145;border-radius:8px;background:#1E2023;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;color:#B9BCC2}
.tools code.on{border-color:#1FD68F;color:#1FD68F}
.p4{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin-top:16px;border:1px solid #3E4145;border-radius:14px;background:#3E4145;overflow:hidden}
@media(min-width:620px){.p4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.p4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.p4 li{display:flex;flex-direction:column;gap:8px;padding:24px;background:#1E2023}
.p4 svg{width:22px;height:22px;color:#1FD68F}
.p4 b{font-size:16.5px;font-weight:700;letter-spacing:-.015em}
.p4 span{font-size:14.5px;line-height:1.45;color:#B9BCC2}

/* cartões */
.ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #E4E5E7;border-radius:10px;background:#F4F4F2;color:#2B2D30}
.ic svg{width:22px;height:22px}
.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:clamp(36px,5vw,60px)}
@media(min-width:700px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.sp2{grid-column:span 2}}
@media(min-width:1040px){.bento{grid-template-columns:repeat(3,minmax(0,1fr))}.sp2{grid-column:span 2}}
.bc{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,30px);border:1px solid #D8DADD;border-radius:14px;background:#FFFFFF;overflow:hidden;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,border-color .4s}
.bc:hover{transform:translateY(-5px);border-color:#2B2D30;box-shadow:0 1px 0 rgba(43,45,48,.04),0 26px 48px -22px rgba(43,45,48,.3)}
.bc h3{margin-top:6px;font-size:21px;font-weight:700;letter-spacing:-.022em;line-height:1.18}
.bc p{font-size:15.5px;line-height:1.5;color:#55575B}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(0,180,115,.13),rgba(0,180,115,0) 70%);opacity:0;transition:opacity .35s;pointer-events:none}
.spot:hover::before{opacity:1}
.spot>*{position:relative}
.sp2{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center}
@media(min-width:760px){.sp2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.sp2>div{display:flex;flex-direction:column;gap:12px}
.pt{display:flex;flex-direction:column;border:1px solid #E4E5E7;border-radius:10px;background:#F4F4F2;overflow:hidden}
.pt li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;background:#FFFFFF}
.pt li+li{border-top:1px solid #EBECED}
.pt b{display:inline-block;min-width:26px;font-weight:700;font-variant-numeric:tabular-nums}

/* perfis */
.seg{display:inline-flex;max-width:100%;gap:4px;margin-top:clamp(28px,4vw,44px);padding:4px;border:1px solid #D8DADD;border-radius:14px;background:#F4F4F2}
.seg button{flex:1 1 auto;min-width:0;min-height:44px;padding:0 clamp(10px,2.4vw,26px);border:0;border-radius:10px;background:transparent;color:#55575B;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s,color .3s}
.seg button:hover{color:#2B2D30}
.seg button[aria-selected="true"]{background:#2B2D30;color:#FFFFFF}
.rl-ps{display:grid;grid-template-columns:minmax(0,1fr);margin-top:18px}
.rl-p{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;visibility:hidden;opacity:0;transform:translateY(12px);transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1),visibility 0s .55s}
.rl[data-role="1"] .rl-p[data-i="1"],.rl[data-role="2"] .rl-p[data-i="2"],.rl[data-role="3"] .rl-p[data-i="3"]{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.two{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 28px;margin-top:24px}
@media(min-width:620px){.two{grid-template-columns:repeat(2,minmax(0,1fr))}}
.two li{display:flex;align-items:flex-start;gap:12px;padding-top:12px;border-top:1px solid #E4E5E7;font-size:15.5px;line-height:1.4;color:#3B3D41}
.two svg{width:19px;height:19px;margin-top:2px;color:#006C45}
.tabs{display:flex;gap:14px;overflow:hidden;border-bottom:1px solid #D8DADD;font-size:12.5px;font-weight:500;color:#66676B;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}
.tabs span{padding:8px 0}
.tabs .on{color:#2B2D30;border-bottom:2px solid #2B2D30;margin-bottom:-1px;font-weight:600}
.n3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.n3 div{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #828488;border-radius:10px;background:linear-gradient(180deg,#E6F7EF,#FFFFFF)}
.n3 small{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:#006C45}
.n3 b{font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}
.fone{width:min(300px,100%);margin:0 auto;padding:12px;border:2px solid #2B2D30;border-radius:36px;background:#FFFFFF;box-shadow:0 30px 56px -26px rgba(43,45,48,.4)}
.fone>div{display:flex;flex-direction:column;gap:10px;padding:18px 12px 14px;border-radius:26px;background:#F4F4F2}
.fone .cd{font-size:13px}
.fone .mk-b span{flex:1;justify-content:center;height:44px}

/* módulos */
.mods{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin-top:clamp(36px,5vw,60px);border:1px solid #D8DADD;border-radius:14px;background:#D8DADD;overflow:hidden}
@media(min-width:620px){.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:940px){.mods{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1180px){.mods{grid-template-columns:repeat(4,minmax(0,1fr))}}
.md{position:relative;display:flex;flex-direction:column;gap:8px;min-height:176px;padding:24px;background:#F4F4F2;transition:background .35s}
.md:hover{background:#FFFFFF}
.md .ic{margin-bottom:8px;background:#FFFFFF;transition:background .35s,color .35s,border-color .35s,transform .45s cubic-bezier(.23,1,.32,1)}
.md:hover .ic{background:#2B2D30;border-color:#2B2D30;color:#FFFFFF;transform:translateY(-3px)}
.md b{font-size:17.5px;font-weight:700;letter-spacing:-.02em}
.md span{font-size:14.5px;line-height:1.45;color:#55575B}
.plano{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:16px;padding:clamp(20px,2.6vw,30px);border:1px solid #2B2D30;border-radius:14px;background:#FFFFFF}
.plano p{font-size:17px;font-weight:500;line-height:1.4;max-width:58ch}

/* confiança */
.t6{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin-top:clamp(36px,5vw,60px);border:1px solid #3E4145;border-radius:14px;background:#3E4145;overflow:hidden}
@media(min-width:620px){.t6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.t6{grid-template-columns:repeat(3,minmax(0,1fr))}}
.t6 li{position:relative;display:flex;flex-direction:column;gap:8px;padding:clamp(22px,2.4vw,30px);background:#1E2023;transition:background .35s}
.t6 li:hover{background:#2B2D30}
.t6 svg{width:24px;height:24px;margin-bottom:6px;color:#1FD68F}
.t6 b{font-size:18px;font-weight:700;letter-spacing:-.02em}
.t6 span{font-size:15px;line-height:1.5;color:#B9BCC2}

/* perguntas */
.faq-g{display:grid;grid-template-columns:minmax(0,1fr);gap:32px clamp(32px,6vw,96px)}
@media(min-width:980px){.faq-g{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.faq{border-top:1px solid #2B2D30}
.faq details{border-bottom:1px solid #B9BCC2}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:14px 0;font-size:clamp(17px,1.5vw,20px);font-weight:600;letter-spacing:-.015em;line-height:1.3;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline:2px solid #2B2D30;outline-offset:2px}
.faq summary i{position:relative;flex:none;width:32px;height:32px;border:1px solid #B9BCC2;border-radius:50%;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.23,1,.32,1)}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#2B2D30;transition:background .3s,transform .4s cubic-bezier(.23,1,.32,1)}
.faq summary i::after{transform:rotate(90deg)}
.faq summary:hover i{border-color:#2B2D30}
.faq details[open] summary i{background:#2B2D30;border-color:#2B2D30;transform:rotate(180deg)}
.faq details[open] summary i::before,.faq details[open] summary i::after{background:#FFFFFF}
.faq details[open] summary i::after{transform:rotate(0deg)}
.faq details p{max-width:62ch;padding:0 52px 22px 0;font-size:16px;line-height:1.55;color:#55575B}
.faq details[open] p{animation:rise .45s cubic-bezier(.23,1,.32,1)}

/* fecho */
.fin{position:relative;overflow:hidden;text-align:center}
.fin .mono{display:block;width:min(360px,62%);height:auto;margin:0 auto clamp(32px,4vw,52px)}
.fin-in[data-in] .mono line{animation:draw .75s cubic-bezier(.23,1,.32,1) backwards}
.fin .mono line:nth-child(1){animation-delay:.15s}
.fin .mono line:nth-child(2){animation-delay:.27s}
.fin .mono line:nth-child(3){animation-delay:.39s}
.fin .mono line:nth-child(4){animation-delay:.51s}
.fin .mono line:nth-child(5){animation-delay:.63s}
.fin .mono line:nth-child(6){animation-delay:.75s}
.fin .mono line:nth-child(7){animation-delay:.87s}
.fin .h2{max-width:16ch;margin-left:auto;margin-right:auto}
.fin .lead{margin-left:auto;margin-right:auto}
.fin .cta{justify-content:center;animation:none}
.mw .fin .lnk{color:#F4F4F2}
.ft{position:relative;border-top:1px solid #3E4145;padding:clamp(40px,5vw,64px) 0 32px;font-size:15px;color:#B9BCC2}
.ft-g{display:grid;grid-template-columns:minmax(0,1fr);gap:36px 40px}
@media(min-width:620px){.ft-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.ft-g{grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.7fr)}}
.ft-a{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ft-a p{max-width:30ch;font-size:15.5px;line-height:1.5}
.ft-c{display:flex;flex-direction:column;align-items:flex-start}
.ft-t{margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#B9BCC2}
.ct{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:8px}
.ct span{font-size:12.5px;font-weight:500;color:#B9BCC2}
.soc{display:flex;flex-wrap:wrap;gap:8px}
.mw .soc-l{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #787A7E;border-radius:999px;font-size:14.5px;font-weight:600;color:#F4F4F2;text-decoration:none;transition:border-color .25s,color .25s,transform .3s cubic-bezier(.23,1,.32,1)}
.mw .soc-l:hover{border-color:#1FD68F;color:#1FD68F;transform:translateY(-2px)}
.soc-l svg{width:16px;height:16px}
.ft-b{margin-top:clamp(32px,4vw,48px);padding-top:20px;border-top:1px solid #3E4145;font-size:13px}
.ft .brand img{height:30px;width:62px}
.mw .ft .brand{color:#FFFFFF}
.mw .ft a.f{display:inline-flex;align-items:center;min-height:40px;color:#F4F4F2;text-decoration:underline;text-underline-offset:3px}
.mw .ft a.f:hover{color:#1FD68F}

/* folhas: cada secção sobe por cima da anterior */
.paper{background:#F4F4F2}
.sheet{--ins:clamp(14px,4vw,64px);margin-top:calc(-1 * var(--R));border-radius:var(--R) var(--R) 0 0}
.sheet[data-mv="1"]{clip-path:inset(0 max(.5px,calc((1 - var(--p,1)) * var(--ins))) 0 max(.5px,calc((1 - var(--p,1)) * var(--ins))) round var(--R) var(--R) 0 0)}
.sheet::after{content:"";position:absolute;left:0;right:0;top:100%;height:1400px;background:inherit;pointer-events:none}
.fin::after{content:none}
.sheet>.wrap{transform:translateY(calc((1 - var(--p,1)) * 44px))}
.fin{padding-bottom:clamp(72px,9vw,136px)}

/* a barra acompanha o fundo e mostra o caminho */
.prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#00B473;transform:scaleX(var(--sp,0));transform-origin:left}
.brand .lg-d{display:none}
.nav[data-tone="dark"]{background:rgba(30,32,35,.78);border-bottom-color:rgba(244,244,242,.1)}
.nav[data-tone="dark"] .brand .lg-l{display:none}
.nav[data-tone="dark"] .brand .lg-d{display:block}
.mw .nav[data-tone="dark"] .brand,.mw .nav[data-tone="dark"] .nav-l a,.mw .nav[data-tone="dark"] .lnk{color:#F4F4F2}
.mw .nav[data-tone="dark"] .btn-p{background:#F4F4F2;color:#2B2D30}
.mw .nav[data-tone="dark"] .btn-p:hover{color:#2B2D30}
.nav[data-tone="dark"] .nav-l a::after,.nav[data-tone="dark"] .prog{background:#1FD68F}

/* o rato: um anel que desliza e abraça aquilo em que se pode carregar */
.cur{position:fixed;left:0;top:0;z-index:200;width:30px;height:30px;border:1.5px solid #FFFFFF;border-radius:15px;background:rgba(255,255,255,0);mix-blend-mode:difference;pointer-events:none;opacity:0;transition:opacity .3s,background .3s;will-change:transform,width,height}
.cur[data-on="1"]{opacity:1}
.cur[data-m="hug"]{background:rgba(255,255,255,.1)}

/* pedido de demonstração */
.mw button.btn{appearance:none;-webkit-appearance:none;font-family:inherit}
.ov{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,32px);background:rgba(30,32,35,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.23,1,.32,1),visibility 0s .35s}
.ov[data-tall="1"]{position:absolute;inset:auto;left:0;right:0;top:var(--top,0px);height:900px}
.ov[data-on="true"]{opacity:1;visibility:visible;transition-delay:0s}
.dg{position:relative;display:flex;flex-direction:column;width:min(980px,100%);max-height:100%;border-radius:14px;overflow:hidden;background:#FFFFFF;color:#2B2D30;box-shadow:0 50px 100px -30px rgba(0,0,0,.65);transform:translateY(28px) scale(.97);transition:transform .5s cubic-bezier(.23,1,.32,1)}
.ov[data-on="true"] .dg{transform:none}
.dg-a{display:flex;flex-direction:column;gap:10px;padding:22px 64px 22px 22px;background:#1E2023;color:#F4F4F2}
.dg-a img{width:58px;height:28px}
.dg-h{font-size:clamp(23px,2.6vw,32px);line-height:1.06;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
.dg-a p{font-size:15.5px;line-height:1.5;color:#B9BCC2}
.dg-s{display:none;flex-direction:column;gap:14px;margin-top:10px;counter-reset:d}
.dg-s li{display:flex;gap:12px;font-size:14.5px;line-height:1.45;color:#F4F4F2}
.dg-s li::before{counter-increment:d;content:counter(d);display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #787A7E;border-radius:50%;font-size:12px;font-weight:700;color:#1FD68F}
.dg-m{display:none;margin-top:auto;padding-top:16px;border-top:1px solid #3E4145}
.mw .dg-m a{color:#F4F4F2}
.mw .dg-m a:hover{color:#1FD68F}
.dg-b{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;padding:22px}
.dg-x{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#F4F4F2;cursor:pointer;transition:background .25s,transform .4s cubic-bezier(.23,1,.32,1)}
.dg-x:hover{background:#2B2D30;transform:rotate(90deg)}
.dg-x:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.dg-x svg{width:20px;height:20px}
@media(max-width:859px){.ov{align-items:flex-end;padding:0}.dg{width:100%;max-height:94%;border-radius:14px 14px 0 0}}
@media(max-height:560px){.dg-a p{display:none}.dg-a{padding-top:14px;padding-bottom:14px}}
@media(min-width:860px){
.dg{flex-direction:row;min-height:min(690px,100%)}
.dg-a{flex:0 0 38%;gap:16px;padding:36px}
.dg-a img{width:74px;height:36px;margin-bottom:8px}
.dg-s,.dg-m{display:flex}
.dg-m{display:block}
.dg-b{padding:36px}
.dg-x{color:#2B2D30}
.dg-x:hover{background:#F4F4F2}
}
.fm{display:flex;flex-direction:column;gap:16px}
.fm-t{padding-right:44px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#66676B}
.fm-2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media(min-width:560px){.fm-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fd{display:flex;flex-direction:column;gap:6px;min-width:0}
.fd label,.fg-l{font-size:13.5px;font-weight:600;color:#2B2D30}
.fd label span,.fg-l span{font-weight:500;color:#66676B}
.fd input,.fd textarea{width:100%;height:48px;padding:0 14px;border:1px solid #828488;border-radius:10px;background:#FFFFFF;color:#2B2D30;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}
.fd textarea{height:84px;padding:12px 14px;line-height:1.45;resize:vertical}
.fd input:hover,.fd textarea:hover{border-color:#2B2D30}
.fd input:focus,.fd textarea:focus{outline:none;border-color:#2B2D30;box-shadow:0 0 0 3px rgba(43,45,48,.18)}
.fd input[aria-invalid="true"]{border-color:#B3261E;box-shadow:0 0 0 3px rgba(179,38,30,.14)}
.fd .er{display:none;font-size:12.5px;font-weight:500;color:#B3261E}
.fd input[aria-invalid="true"]~.er{display:block}
.fg{display:flex;flex-direction:column;gap:8px;min-width:0}
.chs{position:relative;display:flex;flex-wrap:wrap;gap:8px}
.chs input{position:absolute;width:1px;height:1px;opacity:0}
.chs label{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #B9BCC2;border-radius:999px;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chs label:hover{border-color:#2B2D30}
.chs input:checked+label{background:#2B2D30;border-color:#2B2D30;color:#FFFFFF}
.chs input:focus-visible+label{outline:2px solid #2B2D30;outline-offset:2px}
.fm .btn{width:100%;margin-top:4px}
.btn .l2{display:none;align-items:center;gap:10px}
.dg[data-st="a-enviar"] .btn .l1{display:none}
.dg[data-st="a-enviar"] .btn .l2{display:inline-flex}
.dg[data-st="a-enviar"] .fm{pointer-events:none}
.spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#FFFFFF;border-radius:50%;animation:roda .7s linear infinite}
@keyframes roda{to{transform:rotate(360deg)}}
@keyframes risco{from{stroke-dashoffset:30}}
.fm-n{font-size:12.5px;line-height:1.45;color:#66676B}
.dg-ok{display:none;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;min-height:min(420px,60vh)}
.dg[data-st="feito"] .fm{display:none}
.dg[data-st="feito"] .dg-ok{display:flex}
.dg-okc{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#E6F7EF;color:#006C45}
.dg-okc svg{width:30px;height:30px}
.dg[data-st="feito"] .dg-okc{animation:popin .6s cubic-bezier(.23,1,.32,1) backwards}
.dg[data-st="feito"] .dg-okc path{stroke-dasharray:30;animation:risco .6s .25s cubic-bezier(.23,1,.32,1) backwards}
.dg-acts{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.dg-acts .btn{flex:1 1 200px}
.dg-fx{-webkit-appearance:none;appearance:none;min-height:44px;padding:0;border:0;background:none;font-family:inherit;font-size:14.5px;font-weight:600;color:#55575B;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dg-fx:hover{color:#2B2D30}
.dg-tx{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0}
.dg-ok h3{padding-right:44px;font-size:clamp(24px,2.6vw,30px);line-height:1.1;letter-spacing:-.03em;font-weight:700}
.dg-ok p{max-width:44ch;font-size:16px;line-height:1.5;color:#55575B}
.res{display:flex;flex-direction:column;width:100%;border:1px solid #E4E5E7;border-radius:10px;overflow:hidden}
.res div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;font-size:14px}
.res div+div{border-top:1px solid #EBECED}
.res span{color:#66676B}
.res b{font-weight:600;text-align:right;overflow-wrap:anywhere}

/* menu dos ecrãs pequenos */
.nav-b{display:none;position:relative;flex:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;cursor:pointer}
.nav-b span{position:absolute;left:11px;right:11px;top:17px;height:2px;border-radius:2px;background:#2B2D30;transition:transform .4s cubic-bezier(.23,1,.32,1),top .4s cubic-bezier(.23,1,.32,1),background .35s}
.nav-b span:nth-child(2){top:25px}
.nav-b[aria-expanded="true"] span{top:21px;transform:rotate(45deg)}
.nav-b[aria-expanded="true"] span:nth-child(2){transform:rotate(-45deg)}
.nav-b:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.nav[data-tone="dark"] .nav-b span{background:#F4F4F2}
.nav-m{display:none}
@media(max-width:1120px){
.nav-b{display:block}
.nav-m{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-rows:0fr;background:#F4F4F2;box-shadow:0 24px 40px -24px rgba(43,45,48,.35);visibility:hidden;transition:grid-template-rows .45s cubic-bezier(.23,1,.32,1),visibility 0s .45s,background .35s}
.nav-m[data-on="true"]{grid-template-rows:1fr;visibility:visible;transition-delay:0s}
.nav-m>.wrap{display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}
.mw .nav-m a{display:flex;align-items:center;min-height:54px;border-top:1px solid rgba(43,45,48,.1);font-size:18px;font-weight:600;letter-spacing:-.01em;color:#2B2D30;text-decoration:none;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .4s cubic-bezier(.23,1,.32,1)}
.mw .nav-m[data-on="true"] a{opacity:1;transform:none}
.nav-m[data-on="true"] a:nth-child(2){transition-delay:.04s}
.nav-m[data-on="true"] a:nth-child(3){transition-delay:.08s}
.nav-m[data-on="true"] a:nth-child(4){transition-delay:.12s}
.nav-m[data-on="true"] a:nth-child(5){transition-delay:.16s}
.nav-m[data-on="true"] a:nth-child(6){transition-delay:.2s}
.nav-m[data-on="true"] a:nth-child(7){transition-delay:.24s}
.nav-m[data-on="true"] a:nth-child(8){transition-delay:.28s}
.nav-m[data-on="true"] a:nth-child(9){transition-delay:.32s}
.nav-m[data-on="true"] a:nth-child(10){transition-delay:.36s}
.nav-m[data-on="true"] a:nth-child(11){transition-delay:.4s}
.nav-m[data-on="true"]>.wrap{max-height:calc(100vh - 72px);overflow-y:auto}
.mw .nav-m a{min-height:50px}
.mw .nav-m a.e{margin-bottom:10px;font-weight:500;color:#55575B}
.nav[data-tone="dark"] .nav-m{background:#1E2023}
.mw .nav[data-tone="dark"] .nav-m a{color:#F4F4F2;border-top-color:rgba(244,244,242,.12)}
.mw .nav[data-tone="dark"] .nav-m a.e{color:#B9BCC2}
}

/* modalidades */
.dsp-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(36px,5vw,60px)}
@media(min-width:700px){.dsp-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1040px){.dsp-g{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}
.dsp-g>li{display:flex;min-width:0}
.dsp-g>.w2{grid-column:span 2}
.dsp-c{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0;min-height:clamp(176px,16vw,212px);padding:16px;border:1px solid #3E4145;border-radius:14px;background:#2B2D30;overflow:hidden;transition:transform .45s cubic-bezier(.23,1,.32,1),border-color .3s,box-shadow .4s}
.dsp-c:hover{border-color:#8A8D93;transform:translateY(-4px);box-shadow:0 26px 40px -24px rgba(0,0,0,.75)}
.crt{display:block;flex:none;width:min(100%,196px);height:auto;margin-bottom:16px;fill:none;stroke:#8A8D93;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 0;transition:stroke .4s,transform .7s cubic-bezier(.23,1,.32,1)}
.crt>*{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.23,1,.32,1) .25s}
.crt .ds{stroke-dasharray:.03 .028;transition:none}
.crt .pt{fill:#8A8D93;stroke:none;transition:fill .4s}
.mw[data-anim="on"] [data-rv="wait"] .crt>*{stroke-dashoffset:1}
.dsp-c:hover .crt{stroke:#F4F4F2;transform:scale(1.04)}
.dsp-c:hover .crt .pt{fill:#F4F4F2}
.dsp-t{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.dsp-c.on .dsp-t{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
.dsp-t b{font-size:17px;font-weight:700;letter-spacing:-.02em}
.dsp-c.on{border-color:rgba(31,214,143,.45);background:linear-gradient(135deg,#143C2D,#1B2622 68%)}
.dsp-c.on:hover{border-color:#1FD68F}
.dsp-c.on::before{content:"";position:absolute;right:-90px;top:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(31,214,143,.34),rgba(31,214,143,0))}
.dsp-c.on{justify-content:flex-end}
.dsp-c.on .crt{position:absolute;right:-7%;top:50%;width:auto;max-width:none;margin:0;height:124%;stroke:#1FD68F;stroke-width:.5;transform-origin:50% 50%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 52%);mask-image:linear-gradient(90deg,transparent 4%,#000 52%)}
.dsp-c.on .crt .pt{fill:#1FD68F}
.dsp-c.on:hover .crt{stroke:#1FD68F;transform:translateY(-50%) scale(1.05)}
.dsp-c.on:hover .crt .pt{fill:#1FD68F}
.dsp-c.on .dsp-t b{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em}
.dsp-c .chip i{width:6px;height:6px;border-radius:50%;background:#00B473;box-shadow:0 0 0 0 rgba(0,180,115,.5);animation:dsp-p 2.2s ease-out infinite}
@keyframes dsp-p{to{box-shadow:0 0 0 7px rgba(0,180,115,0)}}
.dsp-f{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 32px;margin-top:clamp(28px,3.4vw,44px)}
@media(min-width:800px){.dsp-f{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dsp-f li{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid #3E4145}
.dsp-f b{font-size:16px;font-weight:600;letter-spacing:-.01em}
.dsp-f span{font-size:15px;line-height:1.45;color:#B9BCC2}
@media(min-width:1700px){.dsp-t b{font-size:19px}.dsp-f b{font-size:18px}.dsp-f span{font-size:16.5px}}
@media(min-width:2300px){.dsp-t b{font-size:21px}.dsp-f b{font-size:20px}.dsp-f span{font-size:18px}}

/* para quem: o palco */
@property --n{syntax:'<integer>';initial-value:0;inherits:false}
@media(min-width:960px){.rl-p{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.rl-p .two{grid-template-columns:minmax(0,1fr)}.rl-p .rl-m{max-width:none}}
.rl[data-in][data-role="1"] .rl-p[data-i="1"],.rl[data-in][data-role="2"] .rl-p[data-i="2"],.rl[data-in][data-role="3"] .rl-p[data-i="3"]{--a-in:pq-in;--a-fl:pq-fl;--a-n:pq-n;--a-cl:pq-cl;--a-br:pq-br;--a-rg:pq-rg;--a-ln:pq-ln;--a-au:pq-au;--a-or:pq-or;--a-pl:pq-pl;--a-bx:pq-bx}
.rl-m{container-type:inline-size;width:100%;max-width:660px;margin:0 auto;min-width:0}
.pq{position:relative;isolation:isolate;aspect-ratio:58/54;overflow:hidden;border:1px solid #3E4145;border-radius:14px;background:#1E2023;color:#F4F4F2;font-size:clamp(8px,calc(100cqw / 58),14px);line-height:1.3;box-shadow:0 44px 70px -46px rgba(30,32,35,.7)}
.pq::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,rgba(244,244,242,.17) 1px,transparent 1.5px) 0 0/2.4em 2.4em;-webkit-mask-image:radial-gradient(95% 85% at 78% 12%,#000 8%,transparent 76%);mask-image:radial-gradient(95% 85% at 78% 12%,#000 8%,transparent 76%)}
.pq::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(26em circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.1),rgba(255,255,255,0) 70%);opacity:0;transition:opacity .6s}
.pq:hover::after{opacity:1}
.pq-au{position:absolute;z-index:-2;right:-17em;top:-21em;width:54em;height:54em;border-radius:50%;background:radial-gradient(closest-side,rgba(31,214,143,.4),rgba(31,214,143,.1) 55%,rgba(31,214,143,0));animation:var(--a-au,none) 11s ease-in-out infinite alternate}
.pq-au.b{right:auto;left:-18em;top:auto;bottom:-24em;width:46em;height:46em;background:radial-gradient(closest-side,rgba(185,188,194,.22),rgba(185,188,194,0));animation-duration:14s;animation-direction:alternate-reverse}
@keyframes pq-au{to{transform:translate(-6em,5em) scale(1.14)}}
.pq-or{position:absolute;z-index:-1;left:-9em;top:-7em;width:66em;height:66em;fill:none;stroke:rgba(244,244,242,.09);stroke-width:1}
.pq-or g{transform-origin:330px 330px;animation:var(--a-or,none) 90s linear infinite}
.pq-or .dt{fill:#1FD68F;stroke:none}
@keyframes pq-or{to{transform:rotate(360deg)}}
.pq-sc{position:absolute;inset:0;transform:perspective(110em) rotateX(calc(var(--py,0) * -2.2deg)) rotateY(calc(var(--px,0) * 3deg));transition:transform .9s cubic-bezier(.23,1,.32,1)}
.pq-ly{position:absolute;translate:calc(var(--px,0) * var(--d,0) * 1px) calc(var(--py,0) * var(--d,0) * 1px);transition:translate .9s cubic-bezier(.23,1,.32,1);animation:var(--a-in,none) 1s cubic-bezier(.23,1,.32,1) calc(var(--i,0) * .13s + .1s) backwards}
@keyframes pq-in{from{opacity:0;transform:translateY(2.8em) scale(.93)}}
.pq-fl{animation:var(--a-fl,none) 6.5s ease-in-out calc(var(--i,0) * -1.7s) infinite alternate}
@keyframes pq-fl{from{transform:translateY(-.42em)}to{transform:translateY(.42em)}}
.pq-w{display:flex;flex-direction:column;gap:1.5em;padding:1.9em;border-radius:1.4em;background:#FFFFFF;color:#2B2D30;box-shadow:0 3.6em 5.6em -2.8em rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.1)}
.pq-g{display:flex;flex-direction:column;gap:1em;padding:1.4em;border:1px solid rgba(244,244,242,.17);border-radius:1.4em;background:rgba(54,56,60,.8);-webkit-backdrop-filter:blur(1.6em) saturate(1.4);backdrop-filter:blur(1.6em) saturate(1.4);color:#F4F4F2;box-shadow:0 2.6em 4.4em -2.2em rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.1)}
.pq-g.rw{flex-direction:row;align-items:center;padding:1em 1.3em 1em 1em;border-radius:99em}
.pq-l{font-size:1em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#66676B}
.pq-g .pq-l,.pq-cv .pq-l{color:#B9BCC2}
.pq-t{font-size:1.32em;font-weight:600;letter-spacing:-.012em;line-height:1.25}
.pq-s{font-size:1.14em;line-height:1.3;color:#66676B}
.pq-g .pq-s,.pq-cv .pq-s{color:#B9BCC2}
.pq-ch{display:inline-flex;align-items:center;gap:.4em;height:2.05em;padding:0 .85em;border-radius:99em;font-size:1.04em;font-weight:600;white-space:nowrap;flex:none}
.pq-ch svg{width:1.1em;height:1.1em}
.pq-ok{background:#E6F7EF;color:#006C45}
.pq-ne{background:#EBECEC;color:#5C5E61}
.pq-g .pq-ok{background:rgba(31,214,143,.16);color:#1FD68F}
.pq-g .pq-wn{color:#F2B84B}
.pq-ic{display:grid;place-items:center;flex:none;width:2.9em;height:2.9em;border-radius:50%;background:rgba(31,214,143,.16);color:#1FD68F}
.pq-ic svg{width:1.6em;height:1.6em}
.pq-k{display:flex;align-items:flex-end;gap:1.5em}
.pq-k>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55em;padding-bottom:.3em;min-width:0}
.pq-n{font-size:5.6em;font-weight:700;letter-spacing:-.055em;line-height:.86;font-variant-numeric:tabular-nums}
.pq-c{counter-reset:n var(--n);animation:var(--a-n,none) 1.7s cubic-bezier(.23,1,.32,1) .25s backwards}
.pq-c::after{content:counter(n)}
.pq-c.pc::after{content:counter(n) "%"}
@keyframes pq-n{from{--n:0}}
.pq-n86{--n:86}
.pq-n94{--n:94}
.pq-n62{--n:62}

/* direção */
.pq-1a{left:3.4em;top:4.4em;width:35em;--d:8;--i:0}
.pq-1b{right:2.8em;top:2.8em;width:19.6em;--d:22;--i:1}
.pq-1c{right:3.4em;bottom:3.4em;width:23em;--d:30;--i:2}
.pq-1d{left:1.6em;bottom:6.6em;--d:16;--i:3}
.pq-gr{position:relative;height:11em;animation:var(--a-cl,none) 1.9s cubic-bezier(.23,1,.32,1) .45s backwards}
@keyframes pq-cl{from{clip-path:inset(-1em 100% -1em 0)}to{clip-path:inset(-1em -1em -1em 0)}}
.pq-gr svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pq-gr .ar{fill:#00B473;opacity:.3;-webkit-mask-image:linear-gradient(180deg,#000,transparent 96%);mask-image:linear-gradient(180deg,#000,transparent 96%)}
.pq-gr .ln{fill:none;stroke:#00B473;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.pq-gr .gd{stroke:#EBECED;stroke-width:1px;vector-effect:non-scaling-stroke}
.pq-pt{position:absolute;right:-.5em;top:calc(10.9% - .5em);width:1em;height:1em;border:.22em solid #FFFFFF;border-radius:50%;background:#00B473;box-shadow:0 0 0 0 rgba(0,180,115,.45);animation:var(--a-pl,none) 2.2s ease-out 2s infinite}
@keyframes pq-pl{to{box-shadow:0 0 0 .9em rgba(0,180,115,0)}}
.pq-x{display:flex;justify-content:space-between;margin-top:-.7em;font-size:.98em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8A8D93}
.pq-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2em;padding-top:1.3em;border-top:1px solid #EBECED}
.pq-3 div{display:flex;flex-direction:column;gap:.3em}
.pq-3 b{font-size:2em;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.pq-rg{display:flex;align-items:center;gap:1.2em}
.pq-rg>div:last-child{display:flex;flex-direction:column;gap:.3em;min-width:0}
.pq-ri{position:relative;flex:none;width:6.6em;height:6.6em}
.pq-ri svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:3.4;stroke-linecap:round}
.pq-ri .tk{stroke:rgba(244,244,242,.15)}
.pq-ri .vl{stroke:#1FD68F;stroke-dasharray:62 100;animation:var(--a-rg,none) 1.8s cubic-bezier(.23,1,.32,1) .5s backwards}
@keyframes pq-rg{from{stroke-dasharray:0 100}}
.pq-ri b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.75em;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pq-rw{display:flex;align-items:center;gap:1em;min-width:0}
.pq-rw+.pq-rw{padding-top:1em;border-top:1px solid rgba(244,244,242,.12)}
.pq-rw>div{display:flex;flex-direction:column;gap:.15em;flex:1;min-width:0}
.pq-lg{display:grid;place-items:center;flex:none;width:2.9em;height:2.9em;border-radius:.8em;background:rgba(244,244,242,.1);color:#F4F4F2}
.pq-lg svg{width:1.5em;height:1.5em}
.pq-dt{flex:none;width:.8em;height:.8em;border-radius:50%;background:#1FD68F}
.pq-dt.wn{background:#F2B84B}

/* treinador */
.pq-2a{left:3.4em;top:4.2em;width:34em;--d:8;--i:0}
.pq-2b{right:2.6em;top:2.6em;width:21.4em;--d:24;--i:1}
.pq-2c{right:3.2em;bottom:3.2em;width:23em;--d:30;--i:2}
.pq-2d{left:1.6em;bottom:6.2em;--d:16;--i:3}
.pq-b{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.9em;align-items:end;height:11.6em;padding-top:1.6em;border-bottom:1px solid #EBECED}
.pq-b i{position:relative;display:block;height:var(--h);border-radius:.5em .5em 0 0;background:#2B2D30;animation:var(--a-br,none) 1s cubic-bezier(.23,1,.32,1) calc(var(--k) * .07s + .35s) backwards}
.pq-b i:nth-child(1){--h:46%;--k:0}
.pq-b i:nth-child(2){--h:72%;--k:1}
.pq-b i:nth-child(3){--h:38%;--k:2}
.pq-b i:nth-child(4){--h:84%;--k:3}
.pq-b i:nth-child(5){--h:52%;--k:4}
.pq-b i:nth-child(6){--h:100%;--k:5;background:#00B473}
.pq-b i:nth-child(7){--h:18%;--k:6;background:#B9BCC2}
.pq-b i:nth-child(6)::before{content:"Jogo";position:absolute;left:50%;bottom:calc(100% + .5em);translate:-50% 0;padding:.25em .7em;border-radius:99em;background:#E6F7EF;color:#006C45;font-size:.95em;font-weight:600;font-style:normal;line-height:1.3}
@keyframes pq-br{from{height:0}}
.pq-b+.pq-x{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.9em;margin-top:-.8em;text-align:center}
.pq-cf{display:flex;align-items:center;gap:1em;padding-right:6.4em}
.pq-as{display:flex;flex:none}
.pq-as i{display:grid;place-items:center;width:2.5em;height:2.5em;margin-left:-.5em;border:.2em solid #FFFFFF;border-radius:50%;background:#E6F7EF;color:#006C45;font-size:.86em;font-weight:700;font-style:normal;letter-spacing:.02em}
.pq-as i:first-child{margin-left:0}
.pq-as i:last-child{background:#2B2D30;color:#FFFFFF}
.pq-cf>div:last-child{display:flex;flex-direction:column;gap:.5em;flex:1;min-width:0}
.pq-pg{height:.5em;border-radius:99em;background:#EBECED;overflow:hidden}
.pq-pg i{display:block;width:83%;height:100%;border-radius:inherit;background:#00B473;transform-origin:0 50%;animation:var(--a-bx,none) 1.4s cubic-bezier(.23,1,.32,1) .8s backwards}
@keyframes pq-bx{from{transform:scaleX(0)}}
.pq-bd{display:block;width:100%;height:auto;fill:none;stroke:rgba(244,244,242,.3);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.pq-bd .us{fill:#F4F4F2;stroke:none}
.pq-bd .th{stroke:rgba(244,244,242,.55)}
.pq-bd .hl{fill:#1FD68F;stroke:none}
.pq-bd .rn{stroke:rgba(244,244,242,.6);stroke-dasharray:.04 .05}
.pq-bd .ps{stroke:#1FD68F;stroke-width:1.8;stroke-dasharray:1;stroke-dashoffset:0;animation:var(--a-ln,none) 1.4s cubic-bezier(.23,1,.32,1) 1s backwards}
.pq-bd .hd{stroke:#1FD68F;stroke-width:1.8;animation:var(--a-in,none) .5s 2s backwards}
@keyframes pq-ln{from{stroke-dashoffset:1}}
.pq-cp{display:flex;align-items:center;justify-content:space-between;gap:1em}
.pq-cp>div:first-child{display:flex;flex-direction:column;gap:.25em}
.pq-bk{display:flex;flex-direction:column;gap:.75em}
.pq-st{display:flex;gap:.4em}
.pq-st i{width:1.5em;height:.4em;border-radius:99em;background:rgba(244,244,242,.2)}
.pq-st .on{background:#1FD68F}
.pq-mn{display:grid;place-items:center;flex:none;width:3.3em;height:2.9em;border-radius:.8em;background:rgba(244,244,242,.1);font-size:1.08em;font-weight:700;font-variant-numeric:tabular-nums}

/* atleta */
.pq-3a{left:17.2em;top:4.4em;width:23.6em;height:45.2em;--d:8;--i:0}
.pq-3b{left:1.4em;top:9.6em;width:16.8em;--d:26;--i:1}
.pq-3c{right:1.4em;top:21.4em;width:16.4em;--d:34;--i:2}
.pq-3d{left:2.2em;bottom:7.6em;width:14.6em;--d:18;--i:3}
.pq-ph{height:100%;padding:.85em;border-radius:3.7em;background:linear-gradient(150deg,#5A5D62,#101112 38%,#2B2D30 70%,#4A4D52);box-shadow:0 4.4em 6em -2.6em rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.14);transform:rotate(-2.2deg)}
.pq-scr{position:relative;display:flex;flex-direction:column;gap:1.25em;height:100%;padding:1.2em 1.4em 1.2em;border-radius:2.9em;background:#F4F4F2;color:#2B2D30;overflow:hidden}
.pq-sb{display:flex;align-items:center;justify-content:space-between;height:2em;padding:0 .7em;font-size:1.05em;font-weight:600}
.pq-isl{position:absolute;left:50%;top:1em;width:7.2em;height:2.1em;margin-left:-3.6em;border-radius:99em;background:#101112}
.pq-sg{display:flex;align-items:flex-end;gap:.22em}
.pq-sg i{width:.3em;border-radius:.1em;background:#2B2D30}
.pq-sg i:nth-child(1){height:.45em}
.pq-sg i:nth-child(2){height:.7em}
.pq-sg i:nth-child(3){height:.95em}
.pq-sg i:nth-child(4){width:1.9em;height:.9em;margin-left:.35em;border-radius:.28em}
.pq-hi{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-top:.4em}
.pq-hi>div{display:flex;flex-direction:column;gap:.1em}
.pq-hi b{font-size:2.15em;font-weight:700;letter-spacing:-.035em;line-height:1.1}
.pq-av{display:grid;place-items:center;flex:none;width:3.4em;height:3.4em;border-radius:50%;background:#2B2D30;color:#FFFFFF;font-size:1.05em;font-weight:700}
.pq-cd{display:flex;flex-direction:column;padding:.3em 1.2em;border:1px solid #E4E5E7;border-radius:1.2em;background:#FFFFFF}
.pq-tr{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding:.95em 0;font-size:1.14em;font-weight:500;color:#55575B;white-space:nowrap}
.pq-tr+.pq-tr{border-top:1px solid #EBECED}
.pq-tr b{margin-right:.6em;font-weight:700;color:#2B2D30}
.pq-tr .pq-ch{font-size:.86em}
.pq-cv{display:flex;flex-direction:column;gap:.55em;padding:1.5em;border-radius:1.4em;background:#1E2023;color:#FFFFFF;box-shadow:0 1.6em 2.4em -1.6em rgba(30,32,35,.7)}
.pq-cv>b{font-size:1.7em;font-weight:700;letter-spacing:-.025em;line-height:1.15}
.pq-bt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7em;margin-top:.7em}
.pq-bt span{display:grid;place-items:center;height:3.5em;border-radius:.9em;font-size:1.16em;font-weight:600}
.pq-bt .a{background:#F4F4F2;color:#2B2D30}
.pq-bt .b{border:1px solid #787A7E;color:#F4F4F2}
.pq-nv{display:flex;align-items:center;justify-content:space-around;margin-top:auto;padding:.5em 0 .1em}
.pq-nv svg{width:2em;height:2em;color:#A4A7AC}
.pq-nv .on{color:#2B2D30}
.pq-nh{display:flex;align-items:center;gap:.9em}
.pq-nh img{width:3.2em;height:3.2em;border-radius:.85em}
.pq-nh>div{display:flex;flex-direction:column;flex:1;min-width:0}
.pq-nh .pq-s{display:flex;justify-content:space-between;gap:.6em;white-space:nowrap}
.pq-sc5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6em}
.pq-sc5 i{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(244,244,242,.24);border-radius:50%;font-size:1.14em;font-weight:600;font-style:normal;color:#B9BCC2}
.pq-sc5 .on{border-color:#1FD68F;background:#1FD68F;color:#10241B;animation:var(--a-in,none) .6s cubic-bezier(.23,1,.32,1) 1.5s backwards}

/* o palco em ecrãs estreitos: as camadas passam a empilhar */
@container (max-width:469px){
.pq{aspect-ratio:auto;font-size:calc(100cqw / 36)}
.pq-sc{position:relative;inset:auto;display:flex;flex-direction:column;padding:2em 2em 2.2em}
.pq-ly{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
.pq-1b,.pq-2b,.pq-3b,.pq-3c,.pq-3d{display:none}
.pq-1c,.pq-2c{margin:-1.3em -.8em 0 6em}
.pq-1d,.pq-2d{align-self:flex-start;margin-top:1.4em}
.pq-3a{align-self:center;width:23.6em;height:45.2em}
.pq-or{left:-16em;top:-9em}
}

/* packs */
.pk-hd{display:flex;flex-direction:column;align-items:flex-start}
.mw .pk-seg{margin-top:20px}
.pk-of{margin-left:8px;padding:3px 9px;border-radius:999px;background:#E6F7EF;color:#006C45;font-size:11.5px;font-weight:600}
@media(max-width:359px){.pk-of{display:none}}
.pk-g{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:clamp(36px,5vw,64px)}
.pk-g>div{display:flex;min-width:0}
@media(min-width:1000px){.pk-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pk-g>.up{margin:-16px 0}}
.pk{position:relative;isolation:isolate;display:flex;flex:1;flex-direction:column;min-width:0;padding:clamp(22px,2.4vw,32px);border:1px solid #D8DADD;border-radius:14px;background:#FFFFFF;overflow:hidden;transition:transform .45s cubic-bezier(.23,1,.32,1),border-color .3s,box-shadow .45s}
.pk:hover{border-color:#2B2D30;transform:translateY(-6px);box-shadow:0 34px 54px -34px rgba(43,45,48,.5)}
.pk.hi{border-color:#1E2023;background:#1E2023;color:#F4F4F2;box-shadow:0 44px 70px -44px rgba(30,32,35,.85)}
.pk.hi:hover{border-color:#1FD68F;box-shadow:0 50px 80px -44px rgba(30,32,35,.95)}
.pk.hi::after{content:"";position:absolute;z-index:-1;right:-150px;top:-200px;width:470px;height:470px;border-radius:50%;background:radial-gradient(closest-side,rgba(31,214,143,.4),rgba(31,214,143,.08) 58%,rgba(31,214,143,0));animation:pk-au 10s ease-in-out infinite alternate}
@keyframes pk-au{to{transform:translate(-50px,44px) scale(1.14)}}
.pk-a,.pk-b{display:flex;flex-direction:column;min-width:0}
.pk-b{flex:1}
.pk-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}
.pk-n{font-size:23px;font-weight:700;letter-spacing:-.028em;line-height:1.1}
.pk-w{margin-top:8px;font-size:15px;line-height:1.45;color:#55575B}
.pk.hi .pk-w{color:#B9BCC2}
.pk-pr{margin-top:24px}
.pk-v{display:grid}
.pk-v>span{grid-area:1/1;display:flex;align-items:baseline;gap:10px;transition:opacity .4s,transform .6s cubic-bezier(.23,1,.32,1),visibility 0s}
.pk-v b{font-size:clamp(46px,4.4vw,60px);font-weight:700;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.pk-v i{font-style:normal;font-size:15px;font-weight:500;color:#66676B;white-space:nowrap}
.pk.hi .pk-v i{color:#B9BCC2}
.pk-alt{display:grid;margin-top:10px;font-size:13.5px;font-weight:500;color:#66676B}
.pk.hi .pk-alt{color:#B9BCC2}
.pk-alt>span{grid-area:1/1;transition:opacity .4s,visibility 0s}
.pk-g[data-bill="mes"] .a,.pk-g[data-bill="ano"] .m{opacity:0;visibility:hidden;transition:opacity .3s,transform .6s cubic-bezier(.23,1,.32,1),visibility 0s .3s}
.pk-g[data-bill="mes"] .pk-v .a{transform:translateY(60%)}
.pk-g[data-bill="ano"] .pk-v .m{transform:translateY(-60%)}
.mw .pk .btn{width:100%;margin-top:24px}
.pk-lim{display:flex;align-items:center;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid #E4E5E7;font-size:14.5px;font-weight:600}
.pk-lim svg{width:18px;height:18px;color:#66676B}
.pk.hi .pk-lim{border-top-color:#3E4145}
.pk.hi .pk-lim svg{color:#B9BCC2}
.pk-l{display:flex;flex-direction:column;gap:11px;margin-top:16px}
.pk-l li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;color:#3B3D41}
.pk.hi .pk-l li{color:#F4F4F2}
.pk-l svg{width:18px;height:18px;margin-top:1px;color:#006C45}
.pk.hi .pk-l svg{color:#1FD68F}
.pk-l .hd{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#66676B}
.pk.hi .pk-l .hd{color:#B9BCC2}
.pk-l .chip{height:20px;margin-left:2px;padding:0 8px;font-size:10.5px;vertical-align:1px}
@media(min-width:640px) and (max-width:999px){
.pk{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(24px,5vw,48px)}
.pk-lim{margin-top:0;padding-top:0;border-top:0}
}
.pk-nt{margin-top:clamp(28px,3.4vw,44px);font-size:14.5px;line-height:1.5;color:#66676B;text-align:center}
.fm-pk{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:#E6F7EF;font-size:13.5px;font-weight:500;color:#006C45}
.fm-pk b{font-weight:700}
.fm-pk[data-on="false"],.res-pk[data-on="false"]{display:none}
@media(min-width:1700px){.pk-n{font-size:26px}.pk-w,.pk-l li{font-size:17px}.pk-v b{font-size:68px}}
@media(min-width:2300px){.pk-n{font-size:29px}.pk-w,.pk-l li{font-size:18.5px}.pk-v b{font-size:76px}}

/* testemunhos */
.fb-g{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;margin-top:clamp(36px,5vw,60px);padding-bottom:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.fb-g::-webkit-scrollbar{display:none}
.fb-c{min-width:0;scroll-snap-align:start}
@media(min-width:760px){.fb-g{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:0;overflow:visible}}
.fb-v{position:relative;isolation:isolate;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#1E2023;color:#F4F4F2;box-shadow:0 30px 50px -34px rgba(30,32,35,.6);transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s}
.fb-c:hover .fb-v{transform:translateY(-6px);box-shadow:0 44px 64px -36px rgba(30,32,35,.8)}
.fb-vd{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1E2023}
.fb-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.fb-ph::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,rgba(244,244,242,.16) 1px,transparent 1.5px) 0 0/22px 22px;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 10%,transparent 78%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 10%,transparent 78%)}
.fb-ph::after{content:"";position:absolute;z-index:-1;right:-34%;top:-30%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(31,214,143,.36),rgba(31,214,143,0))}
.fb-c:nth-child(2) .fb-ph::after{right:auto;left:-30%;top:auto;bottom:-26%}
.fb-c:nth-child(3) .fb-ph::after{right:-30%;top:auto;bottom:-30%}
.fb-n{position:absolute;left:18px;top:16px;font-size:12px;font-weight:600;letter-spacing:.14em;color:#B9BCC2}
.fb-pl{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#F4F4F2;color:#1E2023;transition:transform .45s cubic-bezier(.23,1,.32,1)}
.fb-pl::after{content:"";position:absolute;inset:-10px;border:1px solid rgba(244,244,242,.4);border-radius:50%;animation:fb-p 2.6s ease-out infinite}
@keyframes fb-p{from{transform:scale(.86);opacity:1}to{transform:scale(1.38);opacity:0}}
.fb-pl svg{width:24px;height:24px;margin-left:3px;fill:currentColor}
.fb-c:hover .fb-pl{transform:scale(1.08)}
.fb-s{font-size:13.5px;font-weight:500;color:#B9BCC2}
.fb-i{display:flex;flex-direction:column;gap:2px;margin-top:16px}
.fb-i b{font-size:16.5px;font-weight:600;letter-spacing:-.01em}
.fb-i span{font-size:14.5px;color:#55575B}
@media(min-width:1700px){.fb-i b{font-size:19px}.fb-i span{font-size:16.5px}}

/* barra: o botão «Plataforma» e o painel */
.nav-dd{position:relative;display:flex}
.mw .nav-dd-b{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;font-family:inherit;font-size:14.5px;font-weight:500;color:#2B2D30;white-space:nowrap;cursor:pointer}
.mw .nav[data-tone="dark"] .nav-dd-b{color:#F4F4F2}
.nav-dd-b svg{width:14px;height:14px;transition:transform .4s cubic-bezier(.23,1,.32,1)}
.nav-dd[data-on="true"] .nav-dd-b svg{transform:rotate(180deg)}
.nav-dd-b::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:2px;background:#00B473;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.23,1,.32,1)}
.nav[data-tone="dark"] .nav-dd-b::after{background:#1FD68F}
.nav-dd-b:hover::after,.nav-dd-b[data-on]::after,.nav-dd[data-on="true"] .nav-dd-b::after{transform:scaleX(1)}
.nav-dd-b:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.nav-pn{position:absolute;left:-22px;top:100%;z-index:5;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s,transform .4s cubic-bezier(.23,1,.32,1),visibility 0s .3s}
.nav-dd[data-on="true"] .nav-pn{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.nav-pn-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:620px;padding:10px;border:1px solid #E4E5E7;border-radius:14px;background:#FFFFFF;box-shadow:0 34px 64px -26px rgba(30,32,35,.4),0 2px 6px rgba(30,32,35,.06)}
.mw .nav .nav-l .nav-pn a{display:flex;align-items:flex-start;gap:12px;min-height:0;padding:12px;border-radius:10px;white-space:normal;color:#2B2D30;opacity:0;transform:translateY(6px);transition:background .2s,opacity .3s,transform .45s cubic-bezier(.23,1,.32,1)}
.mw .nav .nav-dd[data-on="true"] .nav-pn a{opacity:1;transform:none}
.nav-dd[data-on="true"] .nav-pn a:nth-child(2){transition-delay:0s,.03s,.03s}
.nav-dd[data-on="true"] .nav-pn a:nth-child(3){transition-delay:0s,.06s,.06s}
.nav-dd[data-on="true"] .nav-pn a:nth-child(4){transition-delay:0s,.09s,.09s}
.nav-dd[data-on="true"] .nav-pn a:nth-child(5){transition-delay:0s,.12s,.12s}
.nav-dd[data-on="true"] .nav-pn a:nth-child(6){transition-delay:0s,.15s,.15s}
.mw .nav .nav-l .nav-pn a:hover,.mw .nav .nav-l .nav-pn a[data-on]{background:#F4F4F2}
.nav-l .nav-pn a::after{content:none}
.nav-pn .ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#F4F4F2;color:#2B2D30;transition:background .25s,color .25s}
.nav-pn a:hover .ic,.nav-pn a[data-on] .ic{background:#2B2D30;color:#FFFFFF}
.nav-pn .ic svg{width:18px;height:18px}
.nav-pn b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.nav-pn i{display:block;margin-top:2px;font-style:normal;font-size:13px;font-weight:400;line-height:1.35;color:#66676B}

/* ecrãs grandes */
@media(min-width:1700px){
.wrap{max-width:1420px}
.h1{font-size:96px}
.h2{font-size:68px}
.h3{font-size:34px}
.lead{font-size:22px}
.win{zoom:1.16}
.ticks li,.two li{font-size:17.5px}
.bc p,.dc p,.md span,.t6 span,.p4 span{font-size:16.5px}
.bc h3,.dc h3{font-size:24px}
}
@media(min-width:2300px){
.wrap{max-width:1660px}
.h1{font-size:112px}
.h2{font-size:78px}
.h3{font-size:38px}
.lead{font-size:24px}
.win{zoom:1.34}
.ticks li,.two li{font-size:19px}
.bc p,.dc p,.md span,.t6 span,.p4 span{font-size:18px}
.bc h3,.dc h3,.md b,.t6 b{font-size:26px}
.faq summary{font-size:23px}
.faq details p{font-size:18px}
}

@media(prefers-reduced-motion:reduce){
.mw *,.mw *::before,.mw *::after{animation:none !important;transition:none !important}
.mw [data-rv]{opacity:1 !important;transform:none !important}
}
