body.portafolio .nav-main{transition:background .25s ease,box-shadow .25s ease;}body.portafolio .nav-main .navbar-brand{min-width:0;flex:1 1 auto;}body.portafolio .nav-main .navbar-brand span{white-space:normal;overflow-wrap:anywhere;max-width:28ch;}@media (max-width:991.98px){body.portafolio .nav-main .navbar-toggler{order:2;margin-left:auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;padding:0;}body.portafolio .nav-main .navbar-collapse{order:3;}}body.portafolio.at-hero .nav-main,body.portafolio .nav-main.nav-main--dark{background:transparent !important;box-shadow:none !important;}body.portafolio.at-hero .nav-main .nav-link,body.portafolio .nav-main.nav-main--dark .nav-link{color:rgba(229,231,235,.9) !important;}body.portafolio.at-hero .nav-main .nav-link:hover,body.portafolio .nav-main.nav-main--dark .nav-link:hover{color:#fff !important;}body.portafolio.at-hero .nav-main .navbar-brand span,body.portafolio .nav-main.nav-main--dark .navbar-brand span{color:#e5e7eb;}body.portafolio.at-hero .nav-main .navbar-toggler,body.portafolio .nav-main.nav-main--dark .navbar-toggler{border-color:rgba(255,255,255,.35);}body.portafolio.at-hero .nav-main .nav-link.active,body.portafolio .nav-main.nav-main--dark .nav-link.active{color:#93c5fd !important;}body.portafolio.at-hero .nav-main .nav-link.active::after,body.portafolio .nav-main.nav-main--dark .nav-link.active::after{background:#93c5fd;}body.portafolio.at-gallery .nav-main,body.portafolio .nav-main.scrolled,body.portafolio .nav-main.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(2,6,23,.06);}body.portafolio.at-gallery .nav-main .nav-link,body.portafolio .nav-main.scrolled .nav-link,body.portafolio .nav-main.is-scrolled .nav-link{color:#111827 !important;}body.portafolio.at-gallery .nav-main .nav-link:hover,body.portafolio .nav-main.scrolled .nav-link:hover,body.portafolio .nav-main.is-scrolled .nav-link:hover{color:#0f172a !important;}body.portafolio.at-gallery .nav-main .navbar-brand span,body.portafolio .nav-main.scrolled .navbar-brand span,body.portafolio .nav-main.is-scrolled .navbar-brand span{color:#111827 !important;}body.portafolio.at-gallery .nav-main .navbar-toggler,body.portafolio .nav-main.scrolled .navbar-toggler,body.portafolio .nav-main.is-scrolled .navbar-toggler{border-color:rgba(17,24,39,.35);}body.portafolio.at-gallery .nav-main .nav-link.active,body.portafolio .nav-main.scrolled .nav-link.active,body.portafolio .nav-main.is-scrolled .nav-link.active{color:#2563eb !important;}body.portafolio.at-gallery .nav-main .nav-link.active::after,body.portafolio .nav-main.scrolled .nav-link.active::after,body.portafolio .nav-main.is-scrolled .nav-link.active::after{background:#2563eb;}.portfolio-bg{padding-top:calc(56px + 1.5rem);padding-bottom:3rem;background:transparent;color:#e5e7eb;}@media (min-width:992px){.portfolio-bg{padding-top:calc(72px + 3rem);}}body.portafolio::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 80% -20%,rgba(245,158,11,.10),transparent 60%),linear-gradient(rgba(3,7,18,.35),rgba(3,7,18,.55)),url("/assets/img/hero-industrial.jpg");background-size:cover;background-position:center top;background-repeat:no-repeat;transform:translateZ(0);will-change:opacity;}body.portafolio .portfolio-bg h2,body.portafolio .gallery-panel h2{color:#0f172a;}.gallery-panel{background:rgba(248,250,252,.92);border-radius:1.25rem;padding:2rem 1.25rem;box-shadow:0 20px 60px rgba(2,6,23,.35);}@media (min-width:992px){.gallery-panel{padding:3rem 2.5rem;}}.gallery-link{position:relative;border-radius:1rem;overflow:hidden;text-decoration:none;display:block;}.gallery-link .ratio>img{transition:transform .35s ease,filter .35s ease;will-change:transform;}.gallery-link:hover .ratio>img{transform:scale(1.02);filter:saturate(1.02);}.gallery-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(to top,rgba(2,6,23,.65),rgba(2,6,23,0));pointer-events:none;transition:opacity .3s ease;opacity:.9;z-index:5;}.gallery-link:hover::after{opacity:1;}.gallery-link .gallery-caption{position:absolute;left:12px;right:12px;bottom:12px;padding:.6rem .8rem;border-radius:.75rem;background:var(--cap-bg);color:var(--cap-text);box-shadow:var(--cap-shadow);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none;line-height:1.25;z-index:20;font-family:var(--font-heading);font-weight:700;letter-spacing:.1px;font-size:var(--cap-title-size);}.gallery-link .gallery-caption small{display:block;margin-top:.2rem;font-family:var(--font-body);font-weight:500;font-size:var(--cap-desc-size);color:rgba(255,255,255,.95);}.gallery-link:focus-visible .gallery-caption{outline:2px solid #fff;outline-offset:4px;}#galeria{--cap-title-size:clamp(.95rem,.5vw + .85rem,1.1rem);--cap-desc-size:.9rem;}#galeria .gallery-link .gallery-caption{left:50%;right:auto;transform:translateX(-50%);max-width:84%;text-align:center;padding:.55rem .9rem;word-break:break-word;hyphens:auto;}@media (max-width:576px){#galeria .gallery-link .gallery-caption{max-width:92%;}}body.portafolio .portfolio-bg p,body.portafolio .gallery-panel p{color:#0f172a;}footer{background:#0b1220;color:#cbd5e1;}footer a{color:#cbd5e1;}footer a:hover{color:#fff;}footer{--muted-700-color:#cbd5e1;}.glightbox-container{background:rgba(0,0,0,.96);}.glightbox-clean .gslide-image img{width:100%;height:100%;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.55);}.glightbox-clean .ginner-container{padding-bottom:0 !important;}.glightbox-clean .gslide-description{position:absolute !important;left:0;right:0;bottom:0;padding:0 !important;background:transparent !important;z-index:2;}.glightbox-clean .gdesc-inner{display:block;padding:12px 16px;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,0));border-radius:0 0 12px 12px;font-weight:600;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.45);color:#fff;}.glightbox-clean .gslide-description *,.glightbox-clean .gdesc-inner *{color:#fff !important;}.glightbox-clean .gbtn,.glightbox-clean .gnext,.glightbox-clean .gprev,.glightbox-clean .gclose{width:44px;height:44px;border-radius:9999px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);box-shadow:0 10px 24px rgba(0,0,0,.35);}.glightbox-clean .gslide-description .gslide-title{font-family:var(--font-heading);font-weight:700;letter-spacing:.1px;font-size:var(--cap-title-size,1.05rem);margin:0;color:#fff;}.glightbox-clean .gslide-description .gslide-desc{margin-top:.25rem;font-family:var(--font-body);font-weight:500;font-size:var(--cap-desc-size,.95rem);color:rgba(255,255,255,.95);}