:root{--d3:calc(var(--dur-3)*var(--t));--d4:calc(var(--dur-4)*var(--t));--d5:calc(var(--dur-5)*var(--t));--d6:calc(var(--dur-6)*var(--t))}.ln{display:block;text-wrap:balance}h2 span.ln,h2 span.ln-i{color:inherit}.eyebrow:has(+h2)::before{content:'';flex:0 0 28px;height:1px;order:-1;background:linear-gradient(90deg,var(--lux-gold),var(--lux-gold-hi));transform-origin:left}.eyebrow>.chapter-no{order:-2}:root .eyebrow:has(+h2.cue-armed){transition:opacity var(--d4) var(--ease-enter)}:root .eyebrow:has(+h2.cue-armed)::before{transition:transform var(--d4) var(--ease-move)}:root .eyebrow:has(+h2.cue-armed:not(.cue-on)){opacity:0}:root .eyebrow:has(+h2.cue-armed:not(.cue-on))::before{transform:scaleX(0)}h2.cue-armed .ln{clip-path:inset(-.4em -.5em -.1em)}h2.cue-armed .ln-i{display:block;transition:transform var(--d5) var(--ease-enter) calc(var(--ln-d,80ms)*var(--t))}h2.cue-armed .ln+.ln .ln-i{--ln-d:calc(80ms + var(--stagger-line))}h2.cue-armed .ln+.ln+.ln .ln-i{--ln-d:calc(80ms + 2*var(--stagger-line))}h2.cue-armed:not(.cue-on) .ln-i{transform:translateY(var(--mask-rise))}:root h2.cue-armed+p,:root .section-heading:has(h2.cue-armed)>p{transition:opacity var(--d4) var(--ease-enter) calc(300ms*var(--t)),transform var(--d4) var(--ease-enter) calc(300ms*var(--t))}:root h2.cue-armed+p:focus-within,:root .section-heading:has(h2.cue-armed)>p:focus-within{transition-duration:var(--dur-2);transition-delay:0s}:root h2.cue-armed:not(.cue-on)+p,:root .section-heading:has(h2.cue-armed:not(.cue-on))>p{opacity:0;transform:translateY(var(--rise-2))}.has-motion .section-heading.reveal:has(h2 .ln){opacity:1;transform:none;filter:none;transition:none}.intake-fx .intake-intro h2.cue-armed:has(>.ln){opacity:1;transform:none;animation:none}@supports (overflow-clip-margin:1px){:root h2:has(>.ln){position:relative;overflow:clip;overflow-clip-margin:.25em}h2:has(>.ln)::after,.has-motion .section-heading h2::after,.has-motion .section-heading.is-visible h2::after{content:'';position:absolute;top:0;bottom:0;left:0;width:18%;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent,#ffd88c29 50%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);transform:translateX(-110%) skewX(-18deg);animation:none}h2.cue-on:has(>.ln)::after,.has-motion .section-heading.is-visible h2.cue-on:has(>.ln)::after{animation:ln-sheen var(--d5) var(--ease-move) calc(650ms*var(--t)) both}}@keyframes ln-sheen{0%{opacity:0;transform:translateX(-110%) skewX(-18deg)}15%,50%{opacity:1}100%{opacity:0;transform:translateX(455%) skewX(-18deg)}}main>section:not(.hero,.service-hero){position:relative}main>section:not(.hero,.service-hero)::after{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;pointer-events:none;background:var(--seam);opacity:.35}main>section[data-scene=nuvem]::after{background:linear-gradient(90deg,transparent,#69c4ff99 50%,transparent)}main>section[data-scene=horizonte]::after{background:linear-gradient(90deg,transparent,var(--lux-gold) 30%,var(--lux-gold-hi) 50%,var(--lux-gold) 70%,transparent)}@supports (animation-timeline:view()){main>section.fx-scroll:not(.hero,.service-hero){view-timeline:--seam block}main>section.fx-scroll:not(.hero,.service-hero)::after{opacity:1;animation:seam-draw linear both;animation-timeline:--seam;animation-range:entry 0% entry 40%}}@keyframes seam-draw{from{transform:scaleX(0)}}.faq-list{interpolate-size:allow-keywords}.faq-list details{position:relative}.faq-list details>p{margin-top:0;padding-top:18px}.faq-list details::before{content:'';position:absolute;left:-16px;top:22px;bottom:22px;width:2px;border-radius:2px;background:linear-gradient(var(--lux-gold-hi),var(--lux-gold));transform:scaleY(0);transform-origin:top;transition:transform var(--dur-4) var(--ease-enter)}.faq-list details:first-child::before{top:0}.faq-list details[open]::before{transform:none}.faq-list summary>.icon{transition:transform var(--dur-3) var(--ease-spring)}@supports selector(::details-content){.faq-list details::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-4) var(--ease-enter),content-visibility var(--dur-4) allow-discrete}.faq-list details[open]::details-content{block-size:auto}}@media (max-width:720px){.faq-list details::before{left:-12px}}@media print{h2,.eyebrow{break-inside:avoid;break-after:avoid}.eyebrow,.eyebrow::before,h2 .ln-i,h2.cue-armed+p,.section-heading>p{opacity:1!important;transform:none!important;transition:none!important}}