.hero{height:100svh;min-height:600px;color:var(--on-ink);background:var(--ink-900);isolation:isolate;position:relative;overflow:hidden}.hero__bg{z-index:-1;background:radial-gradient(55% 65% at 68% 58%, #0b6bcb80, transparent 70%), radial-gradient(35% 35% at 88% 16%, #38bdf829, transparent 70%), radial-gradient(40% 50% at 8% 90%, #0b6bcb38, transparent 70%), linear-gradient(180deg, var(--ink-900) 0%, var(--ink-800) 55%, var(--ink-700) 100%);position:absolute;inset:0}.hero__bg:after{content:"";background-image:radial-gradient(#a9bbd333 1.2px,#0000 1.6px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 62%,#000 20%,#0000 80%);mask-image:radial-gradient(75% 65% at 62%,#000 20%,#0000 80%)}.hero__canvas{z-index:0;position:absolute;inset:0}.hero__canvas canvas{touch-action:pan-y;opacity:0;transition:opacity .7s}.hero__canvas canvas.is-ready{opacity:1}.hero__fallback{top:50%;right:max(var(--gutter), calc((100% - var(--container)) / 2));border-radius:calc(var(--radius-lg) + 8px);border:1px solid var(--on-ink-border);width:min(42%,34rem);height:auto;position:absolute;transform:translateY(-46%);box-shadow:0 30px 60px -28px #000000b3}.hero__intro{inset:var(--header-h) 0 0 0;z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute}.hero__intro-inner{pointer-events:auto;gap:1.4rem;max-width:35rem;padding-bottom:4vh;display:grid}.eyebrow--dark{color:var(--water)}.hero h1{font-size:var(--step-4);letter-spacing:-.03em;color:#fff;font-weight:800;line-height:1.02}.hero h1 span{color:#8fd8ff;display:block}.hero__lead{font-size:var(--step-1);color:var(--on-ink-muted);max-width:32rem;line-height:1.55}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:.4rem;display:flex}.hero__scrollhint{z-index:2;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink-muted);white-space:nowrap;align-items:center;gap:12px;font-size:.78rem;display:flex;position:absolute;bottom:clamp(18px,4vh,36px);left:50%;transform:translate(-50%)}.hero__mouse{border:2px solid;border-radius:12px;width:22px;height:34px;position:relative}.hero__mouse:after{content:"";background:var(--case-yellow);width:3px;height:7px;animation:wheel 1.6s var(--ease-out) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:6px;left:50%}@keyframes wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}.hero__steps{inset:var(--header-h) 0 0 0;z-index:3;pointer-events:none;align-items:center;display:flex;position:absolute}.hero__steps-inner{position:relative}.steps{width:min(100%,27rem);min-height:21rem;margin:0;padding:0;list-style:none;position:relative}.step{border-radius:var(--radius-lg);border:1px solid var(--on-ink-border);-webkit-backdrop-filter:blur(14px);opacity:0;width:100%;transition:opacity .38s var(--ease-out), transform .38s var(--ease-out);background:#061428eb;gap:.85rem;padding:1.75rem;display:grid;position:absolute;inset:0 auto auto 0;transform:translateY(18px);box-shadow:0 30px 60px -30px #0009}.step.is-active{opacity:1;pointer-events:auto;transition:opacity .48s var(--ease-out) .12s, transform .48s var(--ease-out) .12s;transform:none}.step__num{background:var(--case-yellow);color:#0a1630;width:44px;height:44px;font-family:var(--font-mono);border:3px solid #07101f;border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:inline-grid}.step h3{font-size:var(--step-2);color:#fff;font-weight:750}.step p{color:var(--on-ink-muted);line-height:1.6}.chips{flex-wrap:wrap;gap:8px;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.chips li{border-radius:var(--radius-pill);color:#bfe9ff;font-family:var(--font-mono);white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf859;padding:6px 12px;font-size:.78rem;font-weight:600}.hero__dots{right:var(--gutter);z-index:4;border-radius:var(--radius-pill);border:1px solid var(--on-ink-border);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .3s ease, transform .3s var(--ease-out), visibility 0s linear .3s;background:#061428c7;gap:2px;padding:4px;display:grid;position:absolute;top:50%;transform:translate(12px,-50%)}.hero__dots.is-visible{opacity:1;visibility:visible;transition:opacity .3s ease, transform .3s var(--ease-out), visibility 0s;transform:translateY(-50%)}.hero__dots button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.hero__dots span{width:30px;height:30px;color:var(--on-ink-muted);font-family:var(--font-mono);transition:all var(--dur-fast) ease;border:2px solid #ffffff59;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.hero__dots button:hover span{color:#fff;border-color:#fff}.hero__dots button.is-active span{background:var(--case-yellow);border-color:var(--case-yellow);color:#0a1630}.hero__outro{z-index:3;text-align:center;pointer-events:none;position:absolute;bottom:clamp(28px,7vh,72px);left:0;right:0}.hero:not(.hero--static) .hero__outro{opacity:0}.hero__outro h2{font-size:var(--step-3);color:#fff;font-weight:800}.hero__outro p{max-width:36rem;color:var(--on-ink-muted);font-size:var(--step-1);margin:.8rem auto 0}.hero__hotspots{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hotspot-anchor{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.hotspot{background:var(--case-yellow);color:#0a1630;width:34px;height:34px;font:800 14px/1 var(--font-mono);-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform .32s var(--ease-out), opacity .32s ease;border:3px solid #07101f;border-radius:50%;place-items:center;display:grid;position:absolute;top:-17px;left:-17px}.hotspot.is-active{animation:1.8s ease-out infinite hotspot-pulse;transform:scale(1.12)}.hotspot.is-hidden{opacity:0;transform:scale(.4)}@keyframes hotspot-pulse{0%{box-shadow:0 0 #ffc928a6}to{box-shadow:0 0 0 18px #ffc92800}}@media (aspect-ratio<=17/20){.hero__fallback{width:min(60%,16rem);inset:auto auto 4vh 50%;transform:translate(-50%)}.hero__intro{align-items:flex-start;padding-top:clamp(12px,4vh,40px)}.hero__intro-inner{gap:1rem}.hero h1{font-size:clamp(2rem,1.2rem + 4.4vw,3rem)}.hero__lead{font-size:var(--step-0)}.hero__steps{align-items:flex-end;padding-bottom:clamp(16px,3vh,32px)}.steps{width:100%;min-height:0;display:grid}.step{grid-area:1/1;gap:.6rem;padding:1.25rem;position:relative}.step h3{font-size:var(--step-1)}.step p{font-size:.95rem;line-height:1.5}.step__num{width:36px;height:36px;font-size:.85rem}.hero__dots{top:calc(var(--header-h) + 10px);grid-auto-flow:column;right:50%;transform:translate(50%,-8px)}.hero__dots.is-visible{transform:translate(50%)}.hero__outro{bottom:clamp(24px,6vh,56px)}}@media (width<=420px){.hero__ctas .btn{flex:100%}.hero__scrollhint{display:none}}.hero--static{height:auto;min-height:0;padding-bottom:var(--space-2xl);flex-direction:column;display:flex}.hero--static .hero__intro{order:1}.hero--static .hero__canvas{order:2}.hero--static .hero__steps{order:3}.hero--static .hero__outro{order:4}.hero--static .hero__canvas{height:min(70vh,620px);position:relative;inset:auto}.hero--static .hero__intro,.hero--static .hero__steps,.hero--static .hero__outro{position:relative;inset:auto}.hero--static .hero__intro{padding-top:calc(var(--header-h) + var(--space-xl))}.hero--static .hero__scrollhint,.hero--static .hero__dots{display:none}.hero--static .steps{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;min-height:0;display:grid}.hero--static .step{opacity:1;position:relative;transform:none}.hero--static .hero__outro{margin-top:var(--space-xl)}.hero--static .hero__fallback{width:min(100% - var(--gutter) * 2, 34rem);margin:0 auto;display:block;position:static;transform:none}.servico__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 5vw,6rem);display:grid}.servico__head{top:calc(var(--header-h) + 2rem);gap:var(--space-md);display:grid;position:sticky}.servico__head .section-head{margin-bottom:0}.passos{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.passos:before{content:"";background:repeating-linear-gradient(180deg, var(--brand) 0 6px, transparent 6px 12px);opacity:.4;width:2px;position:absolute;top:24px;bottom:24px;left:23px}.passo{grid-template-columns:48px minmax(0,1fr);gap:1.25rem;padding-block:1.1rem 1.9rem;display:grid;position:relative}.passo__num{background:var(--surface);border:2px solid var(--brand);width:48px;height:48px;color:var(--brand-strong);font-family:var(--font-mono);z-index:1;border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.passo:last-child .passo__num{background:var(--brand);color:#fff}.passo h3{font-size:var(--step-1);margin:.55rem 0 .5rem;font-weight:750}.passo p{color:var(--fg-muted)}.servico__ref{border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-strong);align-items:flex-start;gap:10px;padding:1rem 1.15rem;font-size:1rem;font-weight:600;line-height:1.55;display:flex}.servico__ref svg{flex:none;width:22px;height:22px;margin-top:1px}.vantagens,.em-campo{padding-top:0}.normas{--glow-at:0% 0%}.normas__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.normas__destaque{gap:1.25rem;display:grid}.normas__destaque h2{font-size:var(--step-3);font-weight:750}.normas__big{letter-spacing:-.05em;color:var(--case-yellow);margin-bottom:.3rem;font-size:clamp(4.5rem,3rem + 7vw,8.5rem);font-weight:800;line-height:.9;display:block}.normas__big small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-muted);margin-bottom:.6rem;font-size:.85rem;font-weight:700;display:block}.normas__destaque p{color:var(--on-ink-muted);font-size:var(--step-1);line-height:1.55}.normas__cards{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.norma{border-radius:var(--radius-lg);border:1px solid var(--on-ink-border);background:#ffffff0a;gap:.6rem;padding:1.6rem 1.75rem;display:grid}.norma h3{font-size:var(--step-1);font-weight:750}.norma p{color:var(--on-ink-muted)}@media (width<=960px){.servico__grid,.normas__grid{grid-template-columns:1fr}.servico__head{position:static}}
