.tab-count{margin-left:.35rem;font-size:.78em;font-weight:700;opacity:.7}@keyframes tabFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-fade-in{animation:.35s tabFadeIn}.gallery-scroll-hint{text-align:center;margin-top:1rem;font-size:.8rem;color:var(--text-muted)}.gallery-scroll-hint.gallery-scroll-hint--visible{display:block}.portfolio-section{background-color:var(--white)}.portfolio-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem}.filter-btn{background-color:var(--bg-light);border:none;color:var(--text-muted);padding:.6rem 1.5rem;font-size:.85rem;font-weight:600;border-radius:30px;cursor:pointer;transition:var(--transition)}.filter-btn.active,.filter-btn:hover{background-color:var(--primary);color:var(--white)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;max-height:820px;overflow-y:auto;padding-right:.75rem;scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg-light)}.portfolio-grid::-webkit-scrollbar{width:8px}.portfolio-grid::-webkit-scrollbar-track{background:var(--bg-light);border-radius:8px}.portfolio-grid::-webkit-scrollbar-thumb{background:var(--primary);border-radius:8px}.portfolio-item{transition:var(--transition)}.portfolio-item.hidden{display:none}.item-inner{background-color:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05);height:100%}.item-img-container{width:100%;height:280px;overflow:hidden}.item-img-container img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.item-inner:hover .item-img-container img{transform:scale(1.05)}.item-info{padding:1.8rem}.item-cat{display:block;font-size:.75rem;font-weight:800;color:var(--primary);text-transform:uppercase;margin-bottom:.5rem}.item-info h3{font-size:1.25rem;color:var(--bg-dark);margin-bottom:.5rem}.item-info p{font-size:.88rem;color:var(--text-muted)}.bts-section{background-color:var(--white)}.foto-carrusel-wrap{position:relative}.foto-carrusel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:.4rem .2rem 1rem;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;-webkit-overflow-scrolling:touch}.foto-carrusel::-webkit-scrollbar{height:6px}.foto-carrusel::-webkit-scrollbar-thumb{background:var(--primary);border-radius:6px}.carr-slide{margin:0;flex:0 0 auto;height:320px;scroll-snap-align:start;border-radius:10px;overflow:hidden;background:var(--bg-light);cursor:zoom-in}.carr-slide img{height:100%;width:auto;max-width:78vw;object-fit:cover;display:block;transition:var(--transition)}.carr-slide:hover img{transform:scale(1.03)}.carr-slide:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.carr-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:0;background:var(--white);color:var(--bg-dark);font-size:1.15rem;cursor:pointer;box-shadow:0 8px 22px rgba(14,61,103,.28);transition:var(--transition);display:none}.carr-prev{left:-10px}.carr-next{right:-10px}@media (pointer:fine){.carr-btn{display:block}}.carr-btn:hover{background:var(--primary);color:var(--white)}.carr-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:768px){.carr-slide{height:230px}}.item-inner{cursor:pointer;position:relative}.item-inner::after{content:"⤢";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);width:48px;height:48px;border-radius:50%;background:rgba(14,61,103,.75);color:var(--white);font-size:1.3rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition);pointer-events:none;z-index:3}.item-inner:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1)}.lightbox{position:fixed;inset:0;z-index:3500;background:rgba(6,14,28,.96);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s}.lightbox.lightbox--open{opacity:1;visibility:visible}.lightbox-figure{max-width:88vw;max-height:84vh;display:flex;flex-direction:column;align-items:center;margin:0}.lightbox-img{max-width:88vw;max-height:74vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-caption{margin-top:1rem;color:var(--white);font-size:.95rem;text-align:center;max-width:70ch;opacity:.9}.lightbox-close,.lightbox-next,.lightbox-prev{position:fixed;background:rgba(255,255,255,.1);border:none;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:var(--primary)}.lightbox-close{top:24px;right:24px;width:44px;height:44px;border-radius:50%;font-size:1.8rem;line-height:1}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:1.1rem}.lightbox-prev{left:24px}.lightbox-next{right:24px}@media (max-width:600px){.lightbox-next,.lightbox-prev{width:42px;height:42px}.lightbox-close{top:12px;right:12px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.quote-link{display:inline-block;margin-top:.9rem;color:var(--primary);font-size:.85rem;font-weight:700;text-decoration:none;border-bottom:2px solid transparent;transition:var(--transition)}.quote-link:hover{border-bottom-color:var(--primary)}.gallery-more-btn{display:block;margin:2.2rem auto 0;background:0 0;border:2px solid var(--primary);color:var(--primary);font-weight:700;font-size:.9rem;padding:.8rem 2rem;border-radius:30px;cursor:pointer;transition:var(--transition)}.gallery-more-btn[hidden]{display:none}.gallery-more-btn:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.more-hidden{display:none!important}.portfolio-grid.is-carousel{position:relative;display:flex;gap:2rem;max-height:none;overflow-x:auto;overflow-y:hidden;padding:.25rem .25rem 1rem;scroll-padding:0 0.25rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portfolio-grid.is-carousel::-webkit-scrollbar{display:none}.portfolio-grid.is-carousel>.portfolio-item{flex:0 0 calc((100% - 4rem)/ 3);min-width:0;scroll-snap-align:start}.pf-viewport{position:relative}.pf-controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.2rem}.pf-controls[hidden]{display:none!important}.pf-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background-color:var(--white);border:2px solid var(--primary);border-radius:50%;color:var(--primary);cursor:pointer;box-shadow:0 6px 18px rgba(14,61,103,.22);transition:var(--transition)}.pf-arrow[hidden]{display:none!important}.pf-prev{left:.35rem}.pf-next{right:.35rem}.pf-arrow:hover:not(:disabled){background-color:var(--primary);color:var(--white);box-shadow:0 8px 22px rgba(14,61,103,.3)}.pf-arrow:focus-visible{border-radius:50%}.pf-dot:focus-visible{border-radius:9px}.pf-arrow:disabled{opacity:.3;cursor:default;pointer-events:none}.pf-dots{display:flex;align-items:center;gap:.5rem;min-width:3.5rem;justify-content:center;font-size:.85rem;font-weight:700;color:var(--text-muted)}.pf-dot{width:9px;height:9px;padding:0;border:none;border-radius:9px;background-color:rgba(14,61,103,.2);cursor:pointer;transition:var(--transition)}.pf-dot[aria-current=true]{width:26px;background-color:var(--primary)}@media (max-width:992px){.portfolio-grid.is-carousel>.portfolio-item{flex-basis:calc((100% - 2rem)/ 2)}}@media (max-width:600px){.pf-arrow{width:40px;height:40px}.pf-prev{left:.15rem}.pf-next{right:.15rem}.portfolio-grid.is-carousel{gap:1rem}.portfolio-grid.is-carousel>.portfolio-item{flex-basis:86%}}@media (prefers-reduced-motion:reduce){.tab-fade-in{animation:none}.portfolio-grid.is-carousel{scroll-behavior:auto}}.gallery-scroll-hint{display:none!important}