.svc-sec{align-items:center;display:flex;min-height:100vh;padding:5rem 0}.svc-sec[data-curtain]{flex-direction:column;justify-content:center}.svc-sec.sec-alt,.svc-sec.sec-light{background:#efeeea;color:var(--ink)}.svc-sec .wrap{width:100%}.bgrid{background:var(--line-on-ink);border:1px solid var(--line-on-ink);display:grid;gap:1px;grid-template-areas:"head head num" "entra comeca prova";grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto auto;perspective:1400px;position:relative}.svc-sec.rev .bgrid{grid-template-areas:"num head head" "prova comeca entra";grid-template-columns:1fr 1fr 1.5fr}.svc-sec.rev .t-num{align-items:flex-end;justify-content:flex-start}.svc-sec.rev .t-num .big{left:-.3rem;right:auto}.t-shell{perspective:1600px;position:relative;z-index:1}.t-shell:hover{z-index:5}.t-shell.reveal{transition-delay:calc(var(--i, 0)*.16s)}.t{--nch:14px;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--nch)),calc(100% - var(--nch)) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--nch)),calc(100% - var(--nch)) 100%,0 100%);display:flex;flex-direction:column;gap:.7rem;height:100%;overflow:hidden;padding:1.9rem 2rem;position:relative;transition:transform .12s ease-out;will-change:transform}.t-ink{background:var(--ink);color:var(--paper)}.t-paper{background:#fff;color:var(--ink)}.t-crimson{background:var(--crimson);color:var(--paper)}.t-tag{align-items:center;color:var(--crimson);display:flex;font-family:Inter;font-size:.66rem;font-weight:500;gap:.6em;letter-spacing:.2em;text-transform:uppercase}.t-tag:before{background:var(--crimson);border-radius:2px;content:"";flex-shrink:0;height:2.5px;transform:rotate(-18deg);width:1.15em}.t-crimson .t-tag{color:var(--ink)}.t-crimson .t-tag:before,.t-num{background:var(--ink)}.t-num{align-items:flex-end;color:var(--paper);grid-area:num;justify-content:flex-end;overflow:visible}.t-num .t-tag{display:block;font-size:1rem;font-weight:800;letter-spacing:.01em;max-width:11rem;text-align:right}.t-num .t-tag:before{content:none}.t-num .big{color:var(--crimson);font-family:Barlow Condensed;font-size:min(12rem,22vw);font-weight:900;line-height:.7;position:relative;right:-.4rem}.t-head{grid-area:head;justify-content:center}.t-head .t-tag{align-items:center;display:flex;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;gap:.9rem;letter-spacing:.01em;line-height:1.05}.t-head .t-tag:before{content:none}.t-icon-frame{align-items:center;background:var(--crimson);display:inline-flex;flex-shrink:0;justify-content:center;padding:.3em;position:relative;--nch:6px;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--nch)),calc(100% - var(--nch)) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--nch)),calc(100% - var(--nch)) 100%,0 100%)}.t-icon-frame:after,.t-icon-frame:before{content:"";height:7px;position:absolute;width:7px}.t-icon-frame:before{border-right:1px solid var(--paper);border-top:1px solid var(--paper);right:5px;top:5px}.t-icon-frame:after{border-bottom:1px solid var(--paper);border-left:1px solid var(--paper);bottom:5px;left:5px}.t-head .t-tag svg{display:block;fill:none;height:clamp(1.21rem,2.2vw,1.65rem);stroke:var(--paper);stroke-linecap:butt;stroke-linejoin:miter;stroke-width:1.4;width:clamp(1.21rem,2.2vw,1.65rem)}.t-head h2{font-size:clamp(1.12rem,2.1vw,1.68rem);font-weight:900;line-height:1.14;margin-bottom:0;max-width:none;text-transform:none}.t-head .lede p{font-size:.92rem;font-weight:300;line-height:1.72;margin:1.1rem 0 0}.t-head .lede p,.t-head .para-quem{color:var(--charcoal);font-family:Inter;text-transform:none}.t-head .para-quem{background:#efeeea;font-size:.82rem;line-height:1.65;margin-top:1.2rem;padding:1rem 1.2rem;position:relative;--nch:10px;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--nch)),calc(100% - var(--nch)) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--nch)),calc(100% - var(--nch)) 100%,0 100%)}.t-head .para-quem b{align-items:center;color:var(--crimson);display:flex;font-size:.66rem;font-weight:500;gap:.6em;letter-spacing:.2em;margin-bottom:.4rem;text-transform:uppercase}.t-head .para-quem b:before{background:var(--crimson);border-radius:2px;content:"";flex-shrink:0;height:2.5px;transform:rotate(-18deg);width:1.15em}.t-entra{grid-area:entra}.t-entra .svc-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.t-entra .svc-list li{color:var(--charcoal);font-family:Inter;font-size:.8rem;font-weight:300;line-height:1.55;padding-left:1rem;position:relative;text-transform:none}.t-entra .svc-list li:before{color:var(--crimson);content:"—";font-weight:700;left:0;position:absolute}.t-entra .svc-list li b{color:var(--ink);font-weight:700}.t-comeca{grid-area:comeca}.t-comeca b{align-items:center;color:var(--ink);display:flex;font-family:Inter;font-size:.66rem;font-weight:500;gap:.6em;letter-spacing:.2em;margin-bottom:.6rem;opacity:.85;text-transform:uppercase}.t-comeca b:before{background:var(--ink);border-radius:2px;content:"";flex-shrink:0;height:2.5px;opacity:.85;transform:rotate(-18deg);width:1.15em}.t-comeca p{font-family:Inter;font-size:.86rem;font-weight:300;line-height:1.6;margin:0;text-transform:none}.t-prova{background:var(--ink);color:var(--paper);grid-area:prova}.t-prova p{color:rgba(239,238,234,.72);font-family:Inter;font-size:.8rem;font-weight:300;line-height:1.6;margin:0 0 .9rem;text-transform:none}.t-prova .cases{display:flex;flex-direction:column;gap:.6rem}.case-mini{--nch:8px;align-items:center;background:rgba(239,238,234,.04);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--nch)),calc(100% - var(--nch)) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--nch)),calc(100% - var(--nch)) 100%,0 100%);cursor:pointer;display:flex;gap:.8rem;padding:.7rem .85rem;position:relative;text-decoration:none;transition:background-color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.case-mini:hover{background:var(--crimson);transform:translateX(4px)}.case-mini .ico{align-items:center;background:var(--crimson);border-radius:50%;color:var(--paper);display:flex;flex-shrink:0;font-family:Barlow Condensed;font-size:.6rem;font-weight:800;height:1.8rem;justify-content:center;transition:background-color .2s ease;width:1.8rem}.case-mini:hover .ico{background:var(--ink)}.case-mini .body{flex:1;min-width:0}.case-mini .name{color:var(--paper);display:block;font-family:Inter;font-size:.78rem;font-weight:700;text-transform:none}.case-mini .meta{color:rgba(239,238,234,.75);display:block;font-family:Inter;font-size:.64rem;margin-top:.1rem}.case-mini .arr{color:var(--crimson);flex-shrink:0;height:.95rem;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease;width:.95rem}.case-mini:hover .arr{color:var(--paper);transform:translate(3px,-3px)}.tbc{border-bottom:1px dashed;cursor:help;opacity:.6}@media (max-width:900px){.svc-sec{min-height:0}.bgrid,.svc-sec.rev .bgrid{grid-template-areas:"head num" "entra entra" "comeca comeca" "prova prova";grid-template-columns:1fr 1fr;perspective:none}}@media (max-width:600px){.bgrid,.svc-sec.rev .bgrid{grid-template-areas:none;grid-template-columns:1fr}
  /* !important necessario: cada .t-shell tem style="grid-area:X" inline (exigido
     pelo grid de desktop) e inline sempre vence regra de stylesheet — sem isto
     os 5 blocos disputam a mesma area nomeada (que nao existe mais) e empilham
     todos no mesmo lugar. */.bgrid>*{grid-area:auto!important}}.svc-sec--home{min-height:0;padding:7rem 0;position:relative;z-index:2}.svc-sec--home>.wrap>h2{color:var(--ink);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:800;margin-bottom:2.6rem}.svc-sec--curtain-cards .t-shell.reveal{opacity:1;transform:none}.svc-sec--curtain-cards .t-shell:before{background:var(--paper);clip-path:inset(0 0 0 0);content:"";inset:0;pointer-events:none;position:absolute;transition:clip-path .91s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0)*.16s);z-index:2}.svc-sec--curtain-cards .t-shell.reveal.in:before{clip-path:inset(0 0 0 100%)}@media (prefers-reduced-motion:reduce){.svc-sec--curtain-cards .t-shell:before{clip-path:inset(0 0 0 100%);transition:none}}