/* Mesmo fundo vetorial da home: azul Lastro, cadência e nitidez preservados. */
.hero-fiber{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:var(--navy,#1e3948);contain:paint}
.hero-fiber.fiber-backdrop{inset:auto 0 auto;border-radius:0 0 24px 24px}
.hero-fiber>svg{display:block;width:100%;height:100%;fill:none}
.fiber-track{stroke:#b8d6e7;stroke-width:1;stroke-opacity:.11}
.fiber-light{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.hero-fiber[data-fiber-state="running"] .fiber-light,.hero-fiber[data-fiber-state="paused"] .fiber-light{opacity:var(--fiber-fade,1)}
.fiber-toggle{display:grid;place-items:center;position:relative;width:44px;height:44px;padding:0;color:#d2e0e8;background:transparent;border:1px solid #658291;border-radius:50%;cursor:pointer}
.fiber-toggle:hover{background:#ffffff0d}
.fiber-toggle:focus-visible{outline:3px solid #b8d6e7;outline-offset:5px}
.fiber-toggle svg{width:18px;height:18px}
.fiber-toggle .fiber-play,.fiber-toggle[aria-pressed="true"] .fiber-pause{display:none}
.fiber-toggle[aria-pressed="true"] .fiber-play{display:block}
.fiber-toggle[hidden],.hero-fiber-controls[hidden]{display:none}
@media(max-width:800px){.fiber-track{stroke-opacity:.10}}
@media(max-width:560px){.fiber-track{stroke-opacity:.085}.fiber-light{stroke-width:1.3}.fiber-strand:nth-of-type(even) .fiber-light{display:none}}
@media(prefers-reduced-motion:reduce){.fiber-toggle,.fiber-light{display:none!important}}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce),print{.hero-fiber,.fiber-toggle{display:none!important}.has-hero-backdrop>.site-header,.has-hero-backdrop .hero{background:var(--navy,#1e3948)}}

.hero{position:relative;z-index:1}
.hero-copy,.hero-route{position:relative;z-index:1}
.has-hero-backdrop .hero,.has-hero-backdrop .site-header:not(.is-stuck){background:transparent}
.hero-fiber-controls{position:relative;z-index:1;display:flex;justify-content:flex-end;margin-top:16px}
.fiber-anchor{height:0;pointer-events:none}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce),print{.has-hero-backdrop .hero,.has-hero-backdrop .site-header:not(.is-stuck){background:var(--navy)}}
