.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.5rem clamp(2rem,6vw,6rem);display:grid}.about-copy{flex-direction:column;gap:1.5rem;display:flex}.about-copy p{max-width:52ch;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:1.1875rem}.about-copy p:first-of-type{color:var(--ink)}.principles{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.principles li{border-bottom:1px solid var(--paper-line);grid-template-columns:2.25rem minmax(0,1fr);gap:.25rem 1rem;padding-block:1.5rem;display:grid}.principles svg{width:24px;height:24px;color:var(--klein);grid-row:span 2;margin-top:.15rem}.principles strong{letter-spacing:-.01em;font-size:1.2rem;font-weight:600}.principles span{color:var(--ink-soft)}@media (width<=900px){.about-grid{grid-template-columns:minmax(0,1fr)}}.night .about-copy p{color:var(--night-soft)}.night .about-copy p:first-of-type{color:var(--paper)}.night .principles{border-top-color:var(--paper)}.night .principles li{border-bottom-color:var(--night-line)}.night .principles svg{color:var(--klein-tint)}.night .principles span{color:var(--night-soft)}.faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:2.5rem clamp(2rem,6vw,6rem);display:grid}.faq-head{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:120px}.faq{border-top:1.5px solid var(--paper)}.faq details{border-bottom:1px solid var(--night-line)}.faq summary{cursor:pointer;letter-spacing:-.01em;transition:color .2s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";content:"+" / "";font-family:var(--f-mono);color:var(--klein-tint);transition:transform .3s var(--ease-out);flex:none;font-size:1.5rem;font-weight:500;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--klein-tint)}.faq summary:focus-visible{outline-offset:4px}.faq details p{color:var(--night-soft);max-width:60ch;margin:0 0 1.5rem}@media (width<=900px){.faq-grid{grid-template-columns:minmax(0,1fr)}.faq-head{position:static}}.hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(4rem,8vw,7rem)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero-copy{flex-direction:column;gap:1.75rem;min-width:0;display:flex}.hero h1{font-size:clamp(3.25rem,8.4vw,6rem)}.hero h1 .line{white-space:nowrap;margin-bottom:-.04em;padding-bottom:.04em;display:block;overflow:clip}.hero h1 .line>span{display:inline-block}.caret{background:var(--klein);vertical-align:-.02em;width:.085em;height:.78em;margin-left:.05em;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-text{flex-direction:column;gap:.9rem;display:flex}.hero-sub{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:16.3em;margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:650;line-height:1.2}.hero .lede{max-width:26.6em}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}html.intro .hero h1 .line>span{animation:rise 1s var(--ease-out) both}html.intro .hero h1 .line:nth-child(2)>span{animation-delay:.12s}html.intro .hero-text,html.intro .hero-actions{animation:fadeUp .9s var(--ease-out) both;animation-delay:.35s}html.intro .hero-actions{animation-delay:.45s}@keyframes rise{0%{transform:translateY(102%)}to{transform:none}}html.motion-paused .caret{animation:none}.loop-wrap{min-width:0;position:relative}.loop{aspect-ratio:4/3;width:100%;max-width:100%;margin:0;position:relative}.loop-canvas{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}@media (width<=900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.hero{padding-top:1.75rem}.hero-actions .btn{flex:100%}}.portal{display:none}html.js .portal{z-index:1;height:160vh;display:block;position:relative}html.js .hero{padding-bottom:clamp(1rem,2.5vw,2rem)}.portal-stage{contain:layout paint;background:var(--paper);height:100lvh;position:sticky;top:0;overflow:hidden}.portal-canvas{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.portal-cap{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-soft);justify-content:center;align-items:center;gap:.45rem;margin:0;font-size:.8125rem;display:flex;position:absolute;top:70%;left:0;right:0}.portal-cap .tg{--tg-x:inherit;font-size:1em}html.has-portal #servicos{z-index:2;margin-top:calc(var(--portal-m,0px) * -1);background:linear-gradient(to bottom, transparent var(--portal-m,0px), var(--night) var(--portal-m,0px));padding-top:0;position:relative}html.has-portal-out #contato{z-index:2;margin-top:calc(var(--portal-out-m,0px) * -1);padding-top:0;position:relative}@media (width<=700px){html.js .portal{height:145vh}}@media print{.portal{display:none!important}html.has-portal #servicos{padding-top:var(--band);background:var(--night);margin-top:0}html.has-portal-out #contato{padding-top:var(--band);margin-top:0}}.process-head{margin-bottom:clamp(3rem,6vw,5rem)}.steps-box{position:relative}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem clamp(1.25rem,3vw,2.5rem);margin:0;padding:3rem 0 0;list-style:none;display:grid;position:relative}.track{background:var(--night-line);border-radius:2px;height:2px;position:absolute;top:9px;left:9px;right:9px}.track i{background:var(--klein-tint);transform-origin:0;transform:scaleX(var(--p,1));transition:transform 1s var(--ease-out);position:absolute;inset:0}.step{min-width:0;position:relative}.step:before{content:"";background:var(--night);width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--night-line);transition:background-color .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:50%;position:absolute;top:-3rem;left:0}.step.reached:before,html:not(.js) .step:before,html.motion-paused .step:before{background:var(--klein-tint);box-shadow:0 0 0 6px #8ea6ff29}.step.current:before{animation:step-ping 1.8s var(--ease-out) infinite}@keyframes step-ping{0%{box-shadow:0 0 #8ea6ff80}70%,to{box-shadow:0 0 0 12px #8ea6ff00}}.num{font-family:var(--f-display);color:var(--klein-tint);font-variant-numeric:tabular-nums;transition:color .6s var(--ease-out);-webkit-text-stroke:1.5px var(--klein-tint);margin-bottom:1.25rem;font-size:clamp(3.5rem,6vw,5.25rem);font-weight:800;font-stretch:75%;line-height:.85;display:block}html.js:not(.motion-paused) .step:not(.reached) .num{color:#0000}.step h3{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.3rem;font-weight:600}.step p{color:var(--night-soft);max-width:30ch;margin:0}.eta-row{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:clamp(3rem,6vw,4.5rem);display:flex}.eta{color:var(--paper);max-width:36ch;margin:0;font-size:1.125rem}@media (width<=1080px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3.5rem;padding-top:2.25rem}.track{display:none}.step:before{top:-2.25rem}}@media (width<=600px){.steps{grid-template-columns:minmax(0,1fr);row-gap:2.5rem;padding-top:0;padding-left:2.25rem}.track{width:2px;height:auto;display:block;inset:10px auto 10px 9px}.track i{transform-origin:top;transform:scaleY(var(--p,1))}.step:before{top:.35rem;left:-2.25rem}.num{margin-bottom:.75rem;font-size:3rem}}.cat-wrap{max-width:56rem;margin-inline:auto}.cat-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(3rem,6vw,4rem);display:flex}.cat-head h2{font-size:clamp(2.5rem,5.4vw,4.25rem)}.cat-h1,.cat-h2{display:block}.cat-h2{color:var(--night-soft)}.cat-head .lede{max-width:40ch;margin-top:1.25rem}.cat-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cat{background:var(--ink-raised);border:1px solid var(--night-line);min-height:6rem;transition:min-height .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out,box-shadow .3s ease-in-out;position:relative;overflow:hidden}.cat-body{min-height:inherit;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem clamp(1.5rem,3vw,2rem);display:flex}.cat-text{flex:1;min-width:0}.cat h3{font-family:var(--f-body);letter-spacing:-.015em;color:var(--paper);margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;line-height:1.2;transition:color .3s ease-in-out}.cat-featured h3{font-size:clamp(1.5rem,2.8vw,1.875rem)}.cat p{color:var(--night-soft);max-width:60ch;margin:.3rem 0 0;font-size:clamp(.9375rem,1.2vw,1rem);line-height:1.45;transition:color .3s ease-in-out}.cat-icon{width:32px;height:32px;color:var(--klein-tint);opacity:0;flex:none;transition:opacity .3s ease-in-out}.cat-corner{opacity:0;pointer-events:none;width:16px;height:16px;transition:opacity .3s ease-in-out;position:absolute}.cat-corner.tl{border-top:2px solid var(--klein-tint);border-left:2px solid var(--klein-tint);top:12px;left:12px}.cat-corner.br{border-bottom:2px solid var(--klein-tint);border-right:2px solid var(--klein-tint);bottom:12px;right:12px}.cat-link{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.cat-link:focus-visible{outline:none}.cat:hover,.cat:focus-within{border-color:var(--klein-strong);background:var(--klein-strong);min-height:8rem}.cat:hover h3,.cat:focus-within h3{color:var(--on-klein)}.cat:hover p,.cat:focus-within p{color:#ffffffeb}.cat:hover .cat-icon,.cat:focus-within .cat-icon{color:var(--on-klein)}.cat:hover .cat-corner,.cat:focus-within .cat-corner{border-color:var(--on-klein)}.cat:hover .cat-icon,.cat:focus-within .cat-icon,.cat:hover .cat-corner,.cat:focus-within .cat-corner{opacity:1}.cat:focus-within{outline:2px solid var(--paper);outline-offset:3px}.cat:has(.cat-link:not(:focus-visible)):focus-within{outline:none}@media (hover:none){.cat-icon{opacity:1}}
