@font-face{font-family:Fraunces;src:url('assets/fraunces-latin.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--cream:#f8ebdd;--orange:#e8491e;--orange-text:#b33513;--peach:#ffb48a;--petrol:#12464f;--ink:#0e2b31;--muted:#506165;--line:rgba(14,43,49,.2);--serif:Fraunces,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--ease-inout:cubic-bezier(.65,0,.35,1);--spring:cubic-bezier(.34,1.56,.64,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--peach);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--petrol);outline-offset:5px}.approach a:focus-visible{outline-color:var(--peach)}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,6.2vw,4.1rem)}h2 em{font-style:normal;color:var(--orange)}.container{width:min(100% - 40px,1200px);margin-inline:auto}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.6}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--ink);color:var(--cream);padding:12px 20px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:var(--cream);border-bottom:1px solid var(--line);transition:transform .55s var(--ease),box-shadow .4s}.site-header.is-hidden{transform:translateY(-102%)}.site-header.is-scrolled{box-shadow:0 12px 30px -22px rgba(14,43,49,.45)}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:700;letter-spacing:-1.1px;white-space:nowrap;line-height:1}.wordmark>svg{height:34px;width:auto;aspect-ratio:2795/525;flex:none}.wordmark-accent{color:var(--orange)}.navigation{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;padding:0 0 20px;font-size:13px;font-weight:600}.navigation>a{display:inline-flex;align-items:center;gap:12px}.navigation>a:hover{color:var(--orange-text)}.nav-contact{border-bottom:1px solid;padding-bottom:3px}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;padding:10px 0 10px 10px;background:none;color:var(--ink);min-height:44px;font-size:12px;font-weight:600}.menu-toggle[hidden]{display:none}.menu-lines{width:19px;height:10px;border-block:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{height:1px;border-bottom:0}.js .navigation{display:none}.js .navigation.is-open{display:flex}.hero{padding-top:36px;display:grid;gap:32px}.hero .eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.08em}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none}.hero h1{font-size:clamp(2.95rem,11.6vw,5.8rem);margin:23px 0;line-height:1.025}.hero h1 .accent{color:var(--orange)}.line{display:block}.line>span{display:inline-block}.hero-description{font-size:15px;line-height:1.75;max-width:410px;color:var(--muted);margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:17px 21px;font-size:13px;line-height:1.4;font-weight:600;transition:background .18s,transform .18s;max-width:100%}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:var(--petrol);transform:translateY(-2px)}.button:focus-visible{outline-offset:4px}.cta-note{font-size:10px;margin-top:13px;color:var(--muted)}.hero-art{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1/1.02;background:var(--ink);color:var(--cream);width:100%;max-width:520px;justify-self:center}.art-topline{position:absolute;top:22px;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.12em}.art-topline svg{width:21px;height:21px;fill:none;stroke:var(--peach);stroke-width:1.6}.orbit{position:absolute;left:50%;top:47%;border:1px solid rgba(248,235,221,.24);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:50%;aspect-ratio:1}.orbit-two{width:76%;aspect-ratio:1}.orbit-three{width:105%;aspect-ratio:1}.art-center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:29%;aspect-ratio:1;display:grid;place-items:center;background:var(--orange);border-radius:50%;box-shadow:0 0 0 15px rgba(232,73,30,.06)}.art-center svg{width:58%;height:58%;color:var(--cream)}.art-tag{position:absolute;padding:9px 16px;background:var(--cream);color:var(--ink);font-size:11px;font-weight:600;line-height:1.5;z-index:1;white-space:nowrap}.tag-strategy{top:19%;left:11%;transform:rotate(-8deg)}.tag-ads{top:35%;right:3%;background:var(--peach);transform:rotate(9deg)}.tag-pages{top:66%;left:14%;transform:rotate(-5deg)}.orbit-node{position:absolute;width:11px;height:11px;background:var(--orange);border-radius:50%}.node-one{top:17%;left:72%}.node-two{top:65%;left:83%;width:7px;height:7px;background:var(--peach)}.art-bottom{position:absolute;left:23px;right:23px;bottom:22px;display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;line-height:1.6;color:rgba(248,235,221,.65)}.art-bottom strong{font-weight:400;color:var(--cream)}.art-corner-arrow{font-size:40px;color:var(--peach);line-height:1}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 27px;font-size:8px;letter-spacing:.07em}.hero-footer>a{font-size:10px;letter-spacing:0}.hero-footer>a>span{margin-left:8px}.brand-strip{border-block:1px solid var(--line);overflow:hidden}.marquee-track{display:flex}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:74px;font-family:var(--serif);font-size:clamp(14px,4vw,17px);letter-spacing:-.04em}.strip-inner svg{width:15px;height:15px;stroke:var(--orange);stroke-width:2;flex:none}.strip-inner span:last-of-type,.strip-inner svg:last-of-type{display:none}.section{padding-block:70px}.section-heading>.eyebrow{margin-bottom:20px}.section-heading>p:last-child{color:var(--muted);font-size:15px;max-width:395px;line-height:1.8;margin-top:22px}.services{display:grid;gap:0;margin-top:36px}.service{border-top:1px solid var(--line);padding:24px 0 29px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.index{font-size:11px;letter-spacing:.05em}.service-icon{width:43px;height:43px;fill:none;stroke:var(--orange);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:2.3rem;line-height:1.1;margin-bottom:17px}.service>p{max-width:330px;font-size:14px;line-height:1.8;color:var(--muted)}.service-label{display:block;font-size:9px;letter-spacing:.075em;font-weight:600;margin-top:23px}.approach{background:var(--ink);color:var(--cream);padding-block:62px 34px;overflow:hidden}.approach .eyebrow{color:var(--peach);margin-bottom:24px}.approach h2 em{color:var(--peach)}.approach-grid{display:grid;gap:33px}.approach-copy{max-width:395px;align-self:end}.approach-star{width:40px;height:40px;stroke:var(--orange);stroke-width:2;margin-bottom:26px}.approach-copy>p{font-size:15px;color:rgba(248,235,221,.76);line-height:1.8;margin-bottom:18px}.text-link{display:inline-flex;align-items:center;gap:23px;padding:8px 0 5px;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;line-height:1.6}.text-link:hover{color:var(--orange-text)}.approach .text-link{color:var(--peach);margin-top:7px}.converge{margin-top:40px;overflow:hidden}.converge-stage{position:relative;width:175%;margin-left:-75%;aspect-ratio:3/1}.converge-art{width:100%;height:100%;overflow:visible}.cv-in path,.cv-out{fill:none;stroke-width:1.6;stroke-linecap:round}.cv-ring{fill:none;stroke:var(--orange);stroke-width:1;opacity:var(--o);--o:.38}.cv-ring:nth-child(2){--o:.28}.cv-ring:nth-child(3){--o:.24;stroke:var(--peach);stroke-dasharray:2 10}.cv-ring:nth-child(4){--o:.13}.cv-ripple{fill:none;stroke:var(--orange);stroke-width:1.2;opacity:0}.cv-glow{opacity:.75}.cv-pulses path{fill:none;stroke:var(--peach);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.06 2;stroke-dashoffset:.06;opacity:0}.cv-pulses .cv-pulse-out{stroke:var(--cream);stroke-dasharray:.14 2;stroke-dashoffset:.14}.cv-core{fill:var(--orange)}.cv-label{display:none}.converge-caption{margin:6px auto 0;padding-inline:20px;text-align:center;font-size:11px;line-height:1.6;letter-spacing:.04em;color:rgba(248,235,221,.72);text-wrap:balance}.converge-caption span{color:var(--peach);margin-inline:4px}.process{display:grid;gap:35px}.process-intro>.eyebrow{margin-bottom:20px}.process-intro>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:310px;line-height:1.8;margin:24px 0 18px}.steps{list-style:none;padding:0;margin:0}.steps>li{display:flex;gap:22px;border-top:1px solid var(--line);padding:24px 0}.step-number{font-size:11px;color:var(--orange-text);padding-top:4px;flex:none}.steps h3{font-size:1.55rem;letter-spacing:-.03em;line-height:1.2}.steps p{margin-top:11px;font-size:14px;color:var(--muted);line-height:1.8;max-width:380px}.faq-section{padding-block:58px 68px;border-top:1px solid var(--line)}.faq-grid{display:grid;gap:30px}.faq-grid .eyebrow{margin-bottom:20px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer;padding:21px 0;min-height:64px}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;line-height:1;font-weight:400;color:var(--orange);flex:none}details[open] summary>span{transform:rotate(45deg)}details>p{color:var(--muted);font-size:14px;line-height:1.8;padding:0 30px 23px 0}.contact-section{color:#07191d;background:var(--orange);position:relative;overflow:hidden}.contact-inner{position:relative;padding-block:52px;display:grid;gap:29px;isolation:isolate}.contact-inner .eyebrow{margin-bottom:20px}.contact-inner h2{font-size:clamp(3.5rem,9vw,6.5rem);line-height:1}.contact-inner h2 em{color:var(--cream)}.contact-inner>div>p:not(.eyebrow){font-size:14px;margin-top:22px;line-height:1.7}.contact-action{align-self:center}.contact-action>.button{min-width:270px}.contact-action>p{font-size:11px!important;margin-top:14px!important}.contact-number{display:inline-block;margin-top:12px;font-size:13px;border-bottom:1px solid rgba(14,43,49,.4)}.contact-star{position:absolute;right:-26px;bottom:-30px;width:160px;height:160px;stroke:var(--ink);stroke-width:1.5;opacity:.13;z-index:-1}.site-footer{padding-block:37px 23px}.footer-main{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.footer-main .wordmark{width:100%}.footer-main>p{font-size:12px;line-height:1.6}.footer-main>a:last-child{font-size:11px}.footer-main>a:last-child>span{margin-left:8px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;margin-top:28px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}
@media(min-width:480px){.container{width:min(100% - 56px,1200px)}.hero .eyebrow{font-size:10px}.hero-art{max-width:440px}.strip-inner{font-size:20px}.strip-inner span:last-of-type{display:inline}.hero-footer{font-size:9px}.hero-footer>a{font-size:11px}}
@media(min-width:760px){.container{width:min(100% - 80px,1200px)}.header-inner{min-height:94px;flex-wrap:nowrap}.wordmark{font-size:24px}.wordmark>svg{height:40px}.menu-toggle{display:none}.navigation,.js .navigation{display:flex;width:auto;padding:0;gap:28px;flex-wrap:nowrap;font-size:11px}.hero{grid-template-columns:1.14fr 1fr;column-gap:36px;row-gap:30px;padding-top:50px}.hero-copy{align-self:center}.hero h1{font-size:clamp(3.2rem,6.1vw,5.8rem);margin-block:25px}.hero .eyebrow{font-size:8px}.hero-description{font-size:14px}.hero-art{max-width:none;align-self:center;aspect-ratio:1/1.18}.hero .button{font-size:12px;padding-inline:17px;gap:15px}.art-topline{font-size:7px}.art-tag{font-size:10px}.tag-strategy{left:5%;top:23%}.tag-pages{left:9%;top:64%}.hero-footer{padding-bottom:29px}.strip-inner{min-height:88px;font-size:25px}.strip-inner svg{width:22px;height:22px}.strip-inner svg:last-of-type{display:block}.section{padding-block:88px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:65px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:22px}.section-heading>p:last-child{align-self:end;margin:0}.services{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:47px}.service{padding-top:25px;padding-bottom:0}.service h3{font-size:clamp(1.6rem,2.8vw,2.6rem)}.service>p{font-size:13px}.service-top{margin-bottom:31px}.service-label{font-size:8px}.approach{padding-block:78px 32px}.approach-grid{grid-template-columns:1.2fr 1fr;gap:65px}.approach-copy>p{font-size:14px}.approach-star{width:44px;height:44px}.converge{margin-top:34px}.converge-stage{width:min(100%,1280px);margin-inline:auto}.converge-caption{display:none}.cv-label{display:block;position:absolute;font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;white-space:nowrap;color:rgba(248,235,221,.62);translate:0 -260%}.cv-l1{left:7%;top:17.5%}.cv-l2{left:7%;top:50%}.cv-l3{left:7%;top:82.5%}.cv-l4{right:3%;top:50%;color:var(--peach)}.process{grid-template-columns:1fr 1.1fr;gap:65px}.process-intro{position:sticky;top:125px;align-self:start;transition:top .55s var(--ease)}html:has(.site-header.is-hidden) .process-intro{top:35px}.steps>li{padding-block:25px}.steps>li:last-child{padding-bottom:0}.steps h3{font-size:1.7rem}.faq-section{padding-block:78px}.faq-grid{grid-template-columns:1fr 1.1fr;gap:65px}.contact-inner{grid-template-columns:1.2fr 1fr;gap:65px;padding-block:65px}.contact-star{right:-65px;bottom:-65px;width:260px;height:260px}.footer-main{gap:30px}.footer-main .wordmark{width:auto}.footer-bottom{font-size:10px}}
@media(min-width:1100px){.hero{column-gap:75px;row-gap:40px;padding-top:62px}.hero-art{aspect-ratio:1/1.045}.hero .eyebrow{font-size:10px}.hero h1{font-size:5.7rem;margin-block:29px}.hero-description{font-size:16px}.hero .button{font-size:13px;padding:18px 23px;gap:30px}.art-topline{top:28px;left:30px;right:30px;font-size:9px}.art-topline svg{width:26px;height:26px}.art-tag{font-size:13px;padding:11px 19px}.tag-strategy{top:22%;left:10%}.tag-pages{top:65%;left:14%}.art-bottom{left:30px;right:30px;bottom:27px;font-size:13px}.hero-footer{font-size:9px;padding-bottom:35px}.section{padding-block:105px}.service>p{font-size:14px}.services{gap:44px}.service-label{font-size:9px}.approach{padding-top:92px}.approach-copy{padding-bottom:5px}.approach-copy>p{font-size:16px}.converge{margin-top:44px}.cv-label{font-size:10px}.faq-section{padding-block:95px}.contact-inner{padding-block:78px}.contact-action{padding-left:25px}.contact-action>.button{min-width:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button-dark:hover{transform:none}}


/* ===== Movimento ===== */
@property --float{syntax:'<length>';inherits:false;initial-value:0px}
.art-tag,.orbit-node,[data-parallax]{translate:0 calc(var(--py,0px) + var(--float))}
[data-spin]{rotate:var(--spin,0deg)}
.button .arrow,.text-link .arrow,.nav-contact .arrow{transition:transform .4s var(--ease)}
.button:hover .arrow,.text-link:hover .arrow,.nav-contact:hover .arrow{transform:translate(3px,-3px)}
summary>span{transition:transform .45s var(--ease)}
/* Marquee (ativado via JS) */
.is-marquee .marquee-track{width:max-content;will-change:transform}
.is-marquee .strip-inner{width:auto;margin:0;flex:none;justify-content:flex-start;gap:clamp(22px,3.6vw,52px);padding-right:clamp(22px,3.6vw,52px)}
.is-marquee .strip-inner span{display:inline}
.is-marquee .strip-inner svg{display:block}

/* Eco em retícula (halftone) atrás do círculo do hero */
.hero-art .art-echo{position:absolute;left:50%;top:47%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;translate:calc(var(--mx,0) * var(--pull) + var(--ox)) calc(var(--my,0) * var(--pull) + var(--oy) + var(--py,0px))}
.echo-dots{width:38%;--pull:22px;--ox:16px;--oy:14px;background:radial-gradient(circle,var(--orange) 0 1.4px,transparent 1.9px) 0 0/6px 6px;-webkit-mask:radial-gradient(circle,#000 46%,transparent 70%);mask:radial-gradient(circle,#000 46%,transparent 70%)}
.echo-ring{width:62%;--pull:-30px;--ox:-12px;--oy:-8px;opacity:.6;background:radial-gradient(circle,var(--peach) 0 1px,transparent 1.5px) 0 0/5px 5px;-webkit-mask:radial-gradient(circle,transparent 40%,#000 50%,transparent 71%);mask:radial-gradient(circle,transparent 40%,#000 50%,transparent 71%)}
/* Texto que acende com a rolagem (ativado via JS) */
.is-highlighting .word{color:rgba(248,235,221,.2);transition:color .35s ease}
.is-highlighting .word.is-lit{color:var(--cream)}

@media screen and (scripting:enabled) and (prefers-reduced-motion:no-preference){
  /* Eco halftone: entra depois do círculo e respira */
  .art-echo{animation:popIn 1.1s var(--ease) 1s backwards,echoBreathe 6s ease-in-out 2.1s infinite}
  .echo-ring{animation-delay:1.15s,2.6s;animation-duration:1.1s,8s}
  /* Seções que se abrem: de cartão a largura total */
  [data-expand]{clip-path:inset(calc(var(--c,0) * 56px) calc(var(--c,0) * min(6vw,64px)) 0 round calc(var(--c,0) * 32px))}

  /* Entrada do hero */
  .hero .eyebrow{animation:fadeUp .9s var(--ease) .1s backwards}
  .hero h1 .line>span{animation:lineUp 1.15s var(--ease) backwards}
  .hero h1 .line:nth-child(1)>span{animation-delay:.18s}
  .hero h1 .line:nth-child(2)>span{animation-delay:.28s}
  .hero h1 .line:nth-child(3)>span{animation-delay:.38s}
  .hero-description{animation:fadeUp 1s var(--ease) .55s backwards}
  .hero .button{animation:fadeUp 1s var(--ease) .65s backwards}
  .cta-note{animation:fadeIn 1s ease .8s backwards}
  .hero-art{animation:artIn 1.3s var(--ease-inout) .1s backwards}
  .art-topline,.art-bottom,.hero-footer{animation:fadeIn 1s ease 1s backwards}
  .orbit{animation:orbitIn 1.6s var(--ease) backwards,breathe 7s ease-in-out infinite}
  .orbit-one{animation-delay:.5s,2.1s}
  .orbit-two{animation-delay:.6s,2.6s}
  .orbit-three{animation-delay:.7s,3.1s}
  .art-center{animation:popIn 1s var(--spring) .75s backwards,pulse 3.6s ease-out 1.9s infinite}
  .orbit-node{animation:popIn .8s var(--spring) 1.3s backwards,float 5s ease-in-out 2.1s infinite}
  .node-two{animation-duration:.8s,6.5s}
  .art-tag{animation:tagIn .9s var(--spring) backwards,float 6s ease-in-out infinite}
  .tag-strategy{animation-delay:1s,1.9s}
  .tag-ads{animation-delay:1.12s,2.4s;animation-duration:.9s,7s}
  .tag-pages{animation-delay:1.24s,2.2s;animation-duration:.9s,5.5s}
  .line{overflow:hidden;padding:0 .06em .12em 0;margin-bottom:-.12em}

  /* Revelar ao rolar */
  [data-reveal=""]{opacity:0;translate:0 34px;transition:opacity .9s var(--ease) var(--d,0s),translate 1.1s var(--ease) var(--d,0s)}
  [data-reveal=""].is-in{opacity:1;translate:none}
  [data-reveal=lines] .line>span{translate:0 110%;transition:translate 1.15s var(--ease) var(--d,0s)}
  [data-reveal=lines] .line:nth-child(2)>span{transition-delay:calc(var(--d,0s) + .09s)}
  [data-reveal=lines] .line:nth-child(3)>span{transition-delay:calc(var(--d,0s) + .18s)}
  [data-reveal=lines].is-in .line>span{translate:none}
  [data-delay="1"]{--d:.1s}[data-delay="2"]{--d:.2s}[data-delay="3"]{--d:.3s}
  [data-stagger]>:nth-child(2){--d:.1s}[data-stagger]>:nth-child(3){--d:.2s}[data-stagger]>:nth-child(4){--d:.3s}[data-stagger]>:nth-child(5){--d:.4s}

  /* Linhas que se desenham */
  .service,.steps>li{position:relative;border-top-color:transparent}
  .service::before,.steps>li::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease) var(--d,0s)}
  .service.is-in::before,.steps>li.is-in::before{transform:none}
  .service-icon *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-inout) calc(var(--d,0s) + .25s)}
  .service.is-in .service-icon *{stroke-dashoffset:0}

  /* Convergência: três linhas se encontram no círculo e seguem como uma */
  [data-reveal=converge] .cv-in path,[data-reveal=converge] .cv-out{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-inout)}
  [data-reveal=converge] .cv-in path:nth-child(2){transition-delay:.12s}
  [data-reveal=converge] .cv-in path:nth-child(3){transition-delay:.24s}
  [data-reveal=converge] .cv-out{transition:stroke-dashoffset 1.2s var(--ease) 1.6s}
  .cv-core,.cv-glow,.cv-ring,.cv-ripple{transform-box:fill-box;transform-origin:center}
  [data-reveal=converge] .cv-core{scale:0;transition:scale .9s var(--spring) 1.3s}
  [data-reveal=converge] .cv-glow{opacity:0;transition:opacity 1.4s ease 1.35s}
  [data-reveal=converge] .cv-ring{opacity:0;scale:.45;transition:opacity 1.2s ease var(--rd),scale 1.8s var(--ease) var(--rd);--rd:1.4s}
  [data-reveal=converge] .cv-ring:nth-child(2){--rd:1.5s}
  [data-reveal=converge] .cv-ring:nth-child(3){--rd:1.6s}
  [data-reveal=converge] .cv-ring:nth-child(4){--rd:1.7s}
  [data-reveal=converge] .cv-label{opacity:0;transition:opacity .9s ease var(--ld,.5s)}
  [data-reveal=converge] .cv-l2{--ld:.6s}[data-reveal=converge] .cv-l3{--ld:.7s}[data-reveal=converge] .cv-l4{--ld:2.2s}
  [data-reveal=converge] .converge-caption{opacity:0;transition:opacity .9s ease 1.9s}
  [data-reveal=converge].is-in .cv-in path,[data-reveal=converge].is-in .cv-out{stroke-dashoffset:0}
  [data-reveal=converge].is-in .cv-core{scale:1}
  [data-reveal=converge].is-in .cv-glow{opacity:.75}
  [data-reveal=converge].is-in .cv-ring{opacity:var(--o);scale:1}
  [data-reveal=converge].is-in .cv-label,[data-reveal=converge].is-in .converge-caption{opacity:1}
  /* Ciclo: o tráfego percorre as linhas, o círculo recebe e segue adiante */
  .is-in .cv-pulses path{animation:cvPulse 5s ease-in 2.8s infinite}
  .is-in .cv-pulses path:nth-child(2){animation-delay:2.95s}
  .is-in .cv-pulses path:nth-child(3){animation-delay:3.1s}
  .is-in .cv-pulses .cv-pulse-out{animation:cvPulseOut 5s ease-out 2.8s infinite}
  .is-in .cv-ripple{animation:cvRipple 5s ease-out 2.8s infinite}
  .is-in .cv-core{animation:cvCore 5s ease 2.8s infinite}
  .is-in .cv-glow{animation:cvGlow 5s ease 2.8s infinite}
  .is-in .cv-ring:nth-child(3){animation:cvSpin 70s linear 2.8s infinite}

  /* Etapa em foco no processo */
  @media(min-width:760px){
    .steps>li>*{transition:opacity .6s var(--ease)}
    .step-number{transition:color .4s,scale .5s var(--spring)}
    .steps.has-active>li:not(.is-active)>*{opacity:.35}
    .steps>li.is-active .step-number{color:var(--orange);scale:1.25}
  }

  /* FAQ abrindo suavemente */
  @supports (interpolate-size:allow-keywords){
    :root{interpolate-size:allow-keywords}
    details::details-content{block-size:0;overflow:clip;transition:block-size .55s var(--ease),content-visibility .55s allow-discrete}
    details[open]::details-content{block-size:auto}
  }
}

@keyframes fadeUp{from{opacity:0;translate:0 24px}}
@keyframes fadeIn{from{opacity:0}}
@keyframes lineUp{from{translate:0 110%}}
@keyframes artIn{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes orbitIn{from{opacity:0;scale:.4}}
@keyframes breathe{50%{scale:1.035}}
@keyframes popIn{from{opacity:0;scale:0}}
@keyframes tagIn{from{opacity:0;scale:.6}}
@keyframes float{50%{--float:-10px}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(232,73,30,.45)}100%{box-shadow:0 0 0 34px rgba(232,73,30,0)}}
@keyframes echoBreathe{50%{scale:1.07}}
@keyframes cvPulse{0%{stroke-dashoffset:.06;opacity:0}10%{opacity:1}52%{stroke-dashoffset:-1;opacity:1}53%,100%{stroke-dashoffset:-1;opacity:0}}
@keyframes cvPulseOut{0%,58%{stroke-dashoffset:.14;opacity:0}62%{opacity:1}86%{opacity:1}92%,100%{stroke-dashoffset:-1;opacity:0}}
@keyframes cvRipple{0%,55%{scale:1;opacity:0}57%{scale:1;opacity:.7}100%{scale:6.6;opacity:0}}
@keyframes cvCore{0%,54%{scale:1}61%{scale:1.16}75%,100%{scale:1}}
@keyframes cvGlow{0%,54%{opacity:.75;scale:1}64%{opacity:1;scale:1.12}100%{opacity:.75;scale:1}}
@keyframes cvSpin{to{rotate:360deg}}
