.site-header[data-v-565bf779]{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;transition:background .3s ease,color .3s ease}.site-header.light[data-v-565bf779]{background:#ffffff40;color:#111}.header-container[data-v-565bf779]{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand[data-v-565bf779]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.brand-mark[data-v-565bf779]{width:10px;height:10px;border-radius:50%;background:#a0e8ff;display:inline-block}nav[data-v-565bf779]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1.25rem}nav a[data-v-565bf779]{color:inherit;text-decoration:none;font-weight:500;letter-spacing:.03em;transition:color .3s ease;white-space:nowrap}nav a[data-v-565bf779]:hover{color:#a0e8ff}.menu-toggle[data-v-565bf779]{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative;z-index:1500;color:inherit}.menu-toggle span[data-v-565bf779],.menu-toggle span[data-v-565bf779]:before,.menu-toggle span[data-v-565bf779]:after{content:"";position:absolute;width:100%;height:2px;background:currentColor;transition:all .3s ease}.menu-toggle span[data-v-565bf779]{top:50%;transform:translateY(-50%)}.menu-toggle span[data-v-565bf779]:before{top:-8px}.menu-toggle span[data-v-565bf779]:after{top:8px}.menu-toggle span.open[data-v-565bf779]{background:transparent}.menu-toggle span.open[data-v-565bf779]:before{transform:rotate(45deg);top:0}.menu-toggle span.open[data-v-565bf779]:after{transform:rotate(-45deg);top:0}.overlay[data-v-565bf779]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease;z-index:900}.overlay[style*="display: block"][data-v-565bf779]{opacity:1}@media(max-width:1150px){.menu-toggle[data-v-565bf779]{display:block}nav[data-v-565bf779]{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:#000000f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem;gap:2rem;transition:right .4s ease-in-out;z-index:1000}nav.open[data-v-565bf779]{right:0}nav a[data-v-565bf779]{font-size:1.1rem}body.no-scroll{overflow:hidden}}.menu-toggle span.open[data-v-565bf779]:before,.menu-toggle span.open[data-v-565bf779]:after{background-color:var(--accent)!important}.menu-toggle span.open[data-v-565bf779]{background:transparent!important}.hero[data-v-6b25a94e]{position:relative;height:100vh;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;color:#fff}.hero-media[data-v-6b25a94e]{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-img[data-v-6b25a94e]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.75);opacity:0;transform:scale(1);transition:opacity 1.5s ease-in-out,transform 8s ease-in-out}.hero-img.activa[data-v-6b25a94e]{opacity:1;transform:scale(1.05)}.hero-inner[data-v-6b25a94e]{position:relative;z-index:5;text-align:center;padding-inline:1rem}@keyframes fade-6b25a94e{0%{opacity:0}to{opacity:1}}.project-card[data-v-32e50b4b]{position:relative;border-radius:18px;overflow:hidden;background:#111;transform:translateY(24px);opacity:0;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.project-card[data-v-32e50b4b]:hover{transform:translateY(0) scale(1.02);box-shadow:0 12px 40px #00000040}.project-card img[data-v-32e50b4b]{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.project-card:hover img[data-v-32e50b4b]{transform:scale(1.05)}.project-info[data-v-32e50b4b]{position:absolute;inset:auto 0 0;padding:.9rem 1rem;color:#fff;background:linear-gradient(to top,#0009,#0000);display:flex;justify-content:space-between}.gallery-modal[data-v-32e50b4b]{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000;overflow:hidden;padding:2rem;opacity:0;animation:fadeZoomIn-32e50b4b .5s ease forwards;transform-origin:center center}@keyframes fadeZoomIn-32e50b4b{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gallery-modal.closing[data-v-32e50b4b]{animation:fadeZoomOut-32e50b4b .4s ease forwards}@keyframes fadeZoomOut-32e50b4b{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.gallery-stage[data-v-32e50b4b]{position:relative;display:flex;justify-content:center;align-items:center}.gallery-image[data-v-32e50b4b]{max-width:100%;max-height:82vh;border-radius:12px;box-shadow:0 20px 60px #00000059;transform-origin:center center;will-change:transform,opacity}.slide-next-enter-from[data-v-32e50b4b]{opacity:0;transform:translate(100%) scale(1.1)}.slide-next-leave-to[data-v-32e50b4b]{opacity:0;transform:translate(-100%) scale(.9)}.slide-prev-enter-from[data-v-32e50b4b]{opacity:0;transform:translate(-100%) scale(1.1)}.slide-prev-leave-to[data-v-32e50b4b]{opacity:0;transform:translate(100%) scale(.9)}.slide-next-enter-active[data-v-32e50b4b],.slide-next-leave-active[data-v-32e50b4b],.slide-prev-enter-active[data-v-32e50b4b],.slide-prev-leave-active[data-v-32e50b4b]{transition:transform .55s cubic-bezier(.65,0,.35,1),opacity .55s ease}.gallery-controls[data-v-32e50b4b]{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);padding:0 2rem}.gallery-controls .nav[data-v-32e50b4b]{background:#0006;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:2rem;border-radius:50%;width:48px;height:48px;cursor:pointer;transition:background .3s ease}.gallery-controls .nav[data-v-32e50b4b]:hover{background:#fff3}.close[data-v-32e50b4b]{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer}.gallery-caption[data-v-32e50b4b]{margin-top:1.2rem;color:#fff;text-align:center;font-size:.9rem;opacity:.9}.gc-title[data-v-32e50b4b]{display:block;font-weight:600;font-size:1.1rem}.gc-meta[data-v-32e50b4b]{display:block;margin-top:.3rem}.gc-count[data-v-32e50b4b]{display:block;opacity:.7;margin-top:.2rem}.loader[data-v-32e50b4b]{position:absolute;top:50%;left:50%;width:52px;height:52px;border:3px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;transform:translate(-50%,-50%);animation:spin-32e50b4b .9s linear infinite;z-index:10;opacity:1;transition:opacity .4s ease;box-shadow:0 0 6px var(--accent),0 0 14px #c5a88099,0 0 22px #c5a8804d}.fade-enter-active[data-v-32e50b4b],.fade-leave-active[data-v-32e50b4b]{transition:opacity .4s ease}.fade-enter-from[data-v-32e50b4b],.fade-leave-to[data-v-32e50b4b]{opacity:0}@keyframes spin-32e50b4b{0%{transform:translate(-50%,-50%) rotate(0);box-shadow:0 0 6px var(--accent),0 0 14px #c5a88099,0 0 22px #c5a8804d}50%{box-shadow:0 0 10px var(--accent),0 0 18px #c5a880b3,0 0 30px #c5a88066}to{transform:translate(-50%,-50%) rotate(360deg);box-shadow:0 0 6px var(--accent),0 0 14px #c5a88099,0 0 22px #c5a8804d}}.about-slider[data-v-8e0fb439]{position:relative;width:80%;height:340px;margin:0 auto;overflow:hidden;border-radius:18px;border:2px solid var(--accent);box-shadow:0 0 26px #c5a88038}.about-slider .slide-img[data-v-8e0fb439]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:fadeLoop-8e0fb439 12s infinite;transition:opacity .3s ease}.about-slider .slide-img[data-v-8e0fb439]:nth-child(1){animation-delay:0s}.about-slider .slide-img[data-v-8e0fb439]:nth-child(2){animation-delay:2s}.about-slider .slide-img[data-v-8e0fb439]:nth-child(3){animation-delay:4s}.about-slider .slide-img[data-v-8e0fb439]:nth-child(4){animation-delay:6s}.about-slider .slide-img[data-v-8e0fb439]:nth-child(5){animation-delay:8s}.about-slider .slide-img[data-v-8e0fb439]:nth-child(6){animation-delay:10s}.about-slider .slide-img[data-v-8e0fb439]:nth-child(7){animation-delay:12s}.about-slider .slide-img[data-v-8e0fb439]:nth-child(8){animation-delay:14s}@keyframes fadeLoop-8e0fb439{0%{opacity:0}10%{opacity:1}30%{opacity:1}40%{opacity:0}to{opacity:0}}.about-slider.paused .slide-img[data-v-8e0fb439]{animation-play-state:paused}@media(max-width:900px){.about-slider[data-v-8e0fb439]{height:200px}}@media(max-width:480px){.about-slider[data-v-8e0fb439]{height:160px}}.services-block[data-v-8e0fb439]{margin-top:2.5rem}.services-title[data-v-8e0fb439]{font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,2.5vw,1.9rem);margin-bottom:1rem;margin-top:1rem}.services-list[data-v-8e0fb439]{list-style:none;padding:0;margin:0;color:var(--muted);max-width:60ch}.services-list li[data-v-8e0fb439]{margin-bottom:1.1rem;line-height:1.65}@media(max-width:900px){.services-title[data-v-8e0fb439],.services-list li[data-v-8e0fb439]{text-align:center}}.slide-img[data-v-8e0fb439]{will-change:opacity}.badge-variaciones[data-v-8e0fb439]{position:absolute;bottom:12px;right:12px;background:#00000073;color:#fff;padding:4px 10px;font-size:.75rem;border-radius:6px;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html{scroll-behavior:smooth}section{scroll-margin-top:80px}body{margin:0;font-family:Inter,sans-serif;background:#000;color:#fff}#preloader{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:4000;opacity:1;visibility:visible;transition:opacity 1s ease,visibility 1s ease}#preloader.hide{opacity:0;visibility:hidden}.loader-logo{width:120px;height:auto;opacity:.9;animation:logoGlow 2s infinite ease-in-out}@keyframes logoGlow{0%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}to{opacity:.35;transform:scale(1)}}.page-content{opacity:0;transition:opacity .8s ease}.page-content.visible{opacity:1}:root{--bg: #fafafa;--fg: #1a1a1a;--muted: #6b6b6b;--accent: #c5a880;--maxw: 1200px;--blur: 10px;--header-pad: 1rem 2rem}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,sans-serif;scroll-behavior:smooth}.container{width:min(100% - 2rem,var(--maxw));margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;width:100%;z-index:20;color:#fff;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));background:#00000059;transition:background-color .4s ease,color .4s ease}.site-header .header-container{max-width:var(--maxw);margin:0 auto;padding:var(--header-pad);display:flex;align-items:center;justify-content:space-between}.site-header.light{color:#111;background:#ffffff40}body.solid-header .site-header{background:#000}body.solid-header .site-header.light{background:#fff}.brand{display:flex;align-items:center;gap:.6rem;margin-right:auto;font-weight:800;letter-spacing:.06em;color:inherit}.brand-mark{width:14px;height:14px;border-radius:50%;background:#fff}nav{display:flex;align-items:center;gap:2rem;margin-left:auto}nav a{color:currentColor;text-decoration:none;font-weight:600;letter-spacing:.03em;position:relative;transition:color .3s ease,transform .2s ease}nav a:hover{color:var(--accent)!important;transform:translateY(-1px)}nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--accent);transition:width .25s ease}nav a:hover:after{width:100%}.hero{height:100vh;display:grid;place-items:center;background:#000;color:#fff;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-1}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.hero-inner{text-align:center;padding-inline:1rem}.hero-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(2.4rem,7vw,5rem);margin:.5rem 0;line-height:.95}.hero-sub{font-size:clamp(1rem,1.8vw,1.25rem);max-width:58ch;margin-inline:auto;color:#e9e9e9}.cta{margin-top:1.25rem;padding:.85rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cta:after{content:"→";transition:transform .3s ease}.cta:hover:after{transform:translate(4px)}section#portafolio{padding:5rem 0 4rem}.section-head{display:flex;justify-content:space-between;margin-bottom:1.5rem;align-items:flex-end}.section-head h2{font-family:Montserrat,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem)}.section-head p{color:var(--muted)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid{grid-template-columns:repeat(1,1fr)}}.project-card{position:relative;overflow:hidden;border-radius:18px;background:#111;opacity:0;transform:translateY(24px)}.project-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-info{position:absolute;bottom:0;inset-inline:0;padding:.9rem 1rem;color:#fff;display:flex;justify-content:space-between;background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}.project-card:hover img{filter:brightness(1.05)}.project-card:hover{box-shadow:0 12px 40px #0000001f}section#nosotros{padding:5rem 0}.about-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1rem,4vw,3rem);align-items:center}@media(max-width:900px){.about-wrap{grid-template-columns:1fr}}.about-text h3{font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3vw,2.4rem)}.about-text p{color:var(--muted);line-height:1.8}.duo{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:560px){.duo{grid-template-columns:1fr}}.member{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:1rem;display:flex;gap:.9rem;align-items:center}.avatar{width:74px;height:74px;border-radius:50%;object-fit:cover}.cta-line{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fff}.btn-dark{background:var(--fg);color:#fff;padding:.8rem 1rem;border-radius:999px;text-decoration:none}footer{padding:3.5rem 0;color:var(--muted);text-align:center}@media(max-width:900px){.site-header .header-container{display:grid;grid-template-columns:1fr auto 1fr;padding:1rem 1.5rem}.brand{grid-column:2;justify-self:center}.menu-toggle{grid-column:3;justify-self:end;width:32px;height:28px;display:inline-grid;place-items:center;cursor:pointer;border:none;background:none;z-index:3000}.menu-toggle span{width:100%;height:2px;background:currentColor;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .3s ease,top .3s ease}.menu-toggle span:before{top:-8px}.menu-toggle span:after{top:8px}.menu-toggle span.open{background:transparent}.menu-toggle span.open:before{top:0;transform:rotate(45deg)}.menu-toggle span.open:after{top:0;transform:rotate(-45deg)}nav{position:fixed;top:0;right:-100%;width:75%;height:100vh;background:#000;color:#fff;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem;gap:2rem;opacity:0;transform:translate(40px);border-left:1px solid rgba(255,255,255,.08);box-shadow:-10px 0 25px #000c;transition:right .5s ease,opacity .4s ease,transform .4s ease}nav.open{right:0;opacity:1;transform:translate(0)}nav a{font-size:1.2rem;color:#fff!important;opacity:0;transform:translate(20px);transition:opacity .4s ease,transform .25s ease,color .3s ease}nav.open a:nth-child(1){transition-delay:.05s}nav.open a:nth-child(2){transition-delay:.15s}nav.open a:nth-child(3){transition-delay:.25s}nav.open a:nth-child(4){transition-delay:.35s}nav.open a{opacity:1;transform:translate(0)}nav a:hover{color:var(--accent)!important;transform:translate(4px)}}@media(max-width:480px){.menu-toggle{width:28px;height:24px}.brand{font-size:.9rem}nav{width:80%;padding:1.5rem}nav a{font-size:1.1rem}}.brand img,.brand .brand-logo,.brand svg{width:auto!important;height:84px!important;flex-shrink:0}.brand img,.brand svg,.brand .brand-logo{filter:brightness(0) invert(1);height:24px;width:auto;transition:filter .3s ease,opacity .3s ease}.site-header.light .brand img,.site-header.light .brand svg,.site-header.light .brand .brand-logo{filter:brightness(0) invert(0)}.site-header.light nav a{color:#111!important}.site-header.light nav a:hover{color:var(--accent)!important}@media(max-width:900px){.site-header nav{border-left:2px solid var(--accent)!important;box-shadow:-12px 0 32px #c5a88059!important}}@media(max-width:900px){nav{background-color:#000!important}nav a{color:#fff!important}nav a:hover{color:var(--accent)!important}nav a:after{background:var(--accent)!important}.site-header.light nav,.site-header.light nav a,.site-header.light nav a:hover,.site-header.light nav a:after{background-color:#000!important;color:#fff!important}}.project-info{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.project-card:hover .project-info{opacity:1;transform:translateY(0)}.project-info{background:linear-gradient(to top,#0000008c,#0000);padding:.9rem 1rem;border-radius:0 0 18px 18px}.project-name{font-weight:700;letter-spacing:.02em}@media(max-width:900px){.project-info,.project-card:hover .project-info{opacity:1!important;transform:translateY(0)!important}}.social-links{display:flex;justify-content:center;gap:1.2rem;margin-top:1.8rem}.social-links a{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(0,0,0,.3);transition:transform .25s ease,border-color .25s ease;background:transparent}.social-links .icon{width:32px;height:32px;fill:#000;transition:fill .25s ease}.social-links a:hover{transform:translateY(-2px);border-color:var(--accent)}.social-links a:hover .icon{fill:var(--accent)}.site-header.light .social-links a{border-color:#0000004d}.site-header.light .icon{fill:#000}.site-header.light .social-links a:hover{border-color:var(--accent)}.site-header.light .social-links a:hover .icon{fill:var(--accent)}.whatsapp-bubble{position:fixed;right:2rem;bottom:2.2rem;width:60px;height:60px;background:#111;border-radius:50%;box-shadow:0 4px 18px #00000059;display:grid;place-items:center;cursor:pointer;z-index:2000;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease;border:1px solid rgba(255,255,255,.15)}.wa-icon-svg{width:34px;height:34px;fill:#fff!important;color:#fff!important;transition:transform .25s ease}.whatsapp-bubble:hover .wa-icon-svg{fill:#111!important;color:#111!important;transform:scale(1.07)}.whatsapp-bubble:hover .wa-icon{fill:#111;transform:scale(1.06)}@media(max-width:900px){.whatsapp-bubble{width:48px;height:48px;right:1.2rem;bottom:1.4rem;opacity:.85}.wa-icon{width:24px;height:24px}}@media(max-width:480px){.whatsapp-bubble{width:44px;height:44px;right:1rem;bottom:1.2rem}.wa-icon{width:22px;height:22px}}.whatsapp-bubble{position:fixed;right:2rem;bottom:2.2rem;width:75px;height:75px;background:#111;border-radius:50%;box-shadow:0 4px 18px #00000059;display:grid;place-items:center;cursor:pointer;z-index:2000;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease;border:1px solid rgba(255,255,255,.15)}.wa-icon-svg{width:42px;height:42px;fill:#fff!important;color:#fff!important;transition:transform .25s ease,fill .25s ease}.whatsapp-bubble:hover{background:var(--accent);box-shadow:0 0 22px #c5a8808c;transform:translateY(-4px)}.whatsapp-bubble:hover .wa-icon-svg{fill:#111!important;transform:scale(1.07)}.wa-text-bubble{position:absolute;right:90px;bottom:18px;background:#111;color:#fff;padding:8px 14px;font-size:.9rem;border-radius:12px;white-space:nowrap;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 18px #00000040;opacity:0;transform:translate(10px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.whatsapp-bubble:hover .wa-text-bubble{opacity:1;transform:translate(0)}@media(max-width:900px){.whatsapp-bubble{width:60px;height:60px;right:1.4rem;bottom:1.6rem;opacity:.9}.wa-icon-svg{width:32px;height:32px}.wa-text-bubble{display:none}}@media(max-width:480px){.whatsapp-bubble{width:50px;height:50px;right:1rem;bottom:1.2rem}.wa-icon-svg{width:28px;height:28px}}
