:where(.foto.svelte-1vfqpu2){background-color:var(--color-bg);position:relative;overflow:hidden}.foto.svelte-1vfqpu2:before{content:"";background-image:var(--marcador);filter:blur(14px);background-position:50%;background-size:cover;position:absolute;inset:-10%}.foto.svelte-1vfqpu2 picture:where(.svelte-1vfqpu2){width:100%;height:100%;display:block;position:relative}.foto.svelte-1vfqpu2 img:where(.svelte-1vfqpu2){object-fit:var(--ajuste,cover);width:100%;display:block;position:relative}.carousel-section{background:var(--color-primary-dark);overflow:hidden}.carousel-section .section-title{color:#fff}.carousel-section .section-title:after{background:linear-gradient(90deg, var(--line-color-2) 0%, #fff 50%, var(--line-color-2) 100%);background-size:300% 100%;animation:2.5s ease-in-out infinite underline-sweep}.carousel-section .section-subtitle{color:#ffffffbf}.carousel-main .carousel-inner{box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden}.carousel-main .carousel-item img{object-fit:cover;width:100%;height:500px}.carousel-main .carousel-caption{text-align:center;background:linear-gradient(#0000,#000000d9);padding:3rem 2rem 2rem;bottom:0;left:0;right:0}.carousel-main .carousel-caption h5{color:#fff;text-shadow:0 2px 4px #00000080;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.carousel-main .carousel-caption p{color:#ffffffe6;text-shadow:0 1px 3px #00000080;font-size:1.1rem}.carousel-main .carousel-control-prev,.carousel-main .carousel-control-next{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;background:#fff3;border-radius:50%;width:50px;height:50px;top:50%;transform:translateY(-50%)}.carousel-main .carousel-control-prev{left:10px}.carousel-main .carousel-control-next{right:10px}.carousel-main .carousel-indicators [data-bs-target]{background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px}.carousel-main .carousel-indicators .active{background:var(--color-accent);border-radius:5px;width:30px}@media (width<=767.98px){.carousel-main .carousel-item img{height:350px}.carousel-main .carousel-caption{padding:1.5rem 1rem 1rem}.carousel-main .carousel-caption h5{font-size:1.1rem}.carousel-main .carousel-caption p{margin-bottom:.5rem;font-size:.85rem}.carousel-main .carousel-control-prev,.carousel-main .carousel-control-next{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;background:0 0;border-radius:0;width:25%;height:100%;display:flex;top:0;transform:none}.carousel-main .carousel-control-prev{left:0}.carousel-main .carousel-control-next{right:0}}.branch-carousel-section{background:var(--color-bg);overflow:hidden}.branch-carousel .carousel-item img{height:480px}@media (width<=767.98px){.branch-carousel .carousel-item img{height:280px}}.mission-card{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-normal);border-radius:20px;height:100%;padding:2.5rem}.mission-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.mission-card .card-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.mission-card .icon-wrap{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;display:flex}.mission-card h3{margin-top:1rem;margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.mission-card p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.8}
