@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body,html,#root{width:100%;min-height:100vh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}a{color:#fff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#fff}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-bottom:1px solid #ffffff1a;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 12px -2px #beb0a24d}.navbar-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex}.navbar-logo{color:#fff;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .3s;display:inline-flex}.navbar-logo:hover{opacity:.8}.logo-icon{color:#beb0a2;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex;overflow:hidden}.logo-icon img{object-fit:contain;width:100%;height:100%}.logo-text{letter-spacing:.025em;letter-spacing:.025em;font-size:1.125rem;font-weight:600;color:#fff!important}.navbar-menu{gap:2rem;display:none}.nav-link{color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:color .3s}.nav-link:hover{color:#fff}.navbar-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:12px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.navbar-button:hover{color:#fff;background:#beb0a2;border-color:#fff;transform:translateY(-2px)}.navbar-button:hover .button-text-default{opacity:0}.navbar-button:hover .button-text-hover{opacity:1}@media (min-width:768px){.navbar-menu{display:flex}}@media (max-width:767px){.navbar-container{padding:1rem 1.5rem}}.hero{color:#fff;z-index:1;background:#000;justify-content:center;align-items:center;width:100%;max-width:100vw;min-height:100vh;padding:3rem;display:flex;position:relative;overflow-x:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#beb0a21f,#0000 60%);height:100%;position:absolute;top:0;left:0;right:0}.hero-container{z-index:1;box-sizing:border-box;grid-template-columns:1fr;align-items:center;gap:3rem;width:100%;max-width:1400px;display:grid;position:relative}.hero-content{flex-direction:column;gap:1.75rem;display:flex}.hero-badge{color:#beb0a2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#beb0a21a;border:1px solid #beb0a24d;border-radius:50px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.hero-badge span:first-child{font-size:1rem}.hero-title{letter-spacing:-.03em;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;margin:0;font-size:4.5rem;font-weight:700;line-height:1.05}.hero-title-highlight{color:#beb0a2;margin-top:.25rem;display:block}.hero-description{color:#ffffffb3;max-width:600px;margin:0;font-size:1.25rem;line-height:1.7}.footer-socials{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.footer-social-link{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.footer-social-link svg{color:#beb0a2;width:20px;height:20px}.footer-social-link:hover{background:#beb0a2;border-color:#beb0a2;transform:translateY(-3px)}.footer-social-link:hover svg{color:#000}.footer-socials a:not(.footer-social-link){color:#beb0a2;font-size:1rem;font-weight:600}.hero-buttons{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.hero-button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:1.125rem 2.5rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.hero-button-primary{color:#000;background:#beb0a2}.hero-button-primary:hover{background:#d4c4b4;transform:translateY(-2px);box-shadow:0 10px 30px #beb0a24d;color:#fff!important}.hero-button-secondary{color:#fff;background:0 0;border:1px solid #fff3}.hero-button-secondary:hover{color:#beb0a2;border-color:#beb0a2;transform:translateY(-2px)}.hero-trusted{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.hero-trusted p{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0;font-size:.75rem}.hero-brands{color:#fff9;align-items:center;gap:1rem;font-size:.875rem;display:flex}.hero-brands span:nth-child(2n){color:#beb0a2}.hero-image{display:none}.image-box img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.hero-image-container{width:100%;height:550px;position:relative}.hero-image-placeholder{background:linear-gradient(135deg,#beb0a21a 0%,#beb0a20d 100%);border:1px solid #ffffff1a;border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex}.image-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%;height:100%;display:grid}.image-box{background:#beb0a226;border:1px solid #ffffff1a;border-radius:16px;min-height:180px;transition:all .3s;position:relative;overflow:hidden}.image-box:hover{background:#beb0a240;transform:translateY(-5px)}.image-box.large{grid-column:1/-1;min-height:220px}.hero-scroll{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-arrow{color:#beb0a2;font-size:1.5rem;animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-up{opacity:0;animation:.8s ease-out forwards fadeUp}.animate-fade-left{opacity:0;animation:.8s ease-out forwards fadeLeft}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@media (min-width:1024px){.hero-container{grid-template-columns:1.1fr .9fr}.hero-image{display:block}.hero-title{font-size:4.25rem}}@media (max-width:1024px){.hero{padding:5rem 2rem 3rem}.hero-title{font-size:3.5rem}.hero-description{font-size:1.125rem}}@media (max-width:768px){.hero{min-height:100svh;padding:5rem 1.5rem 2.5rem}.hero-title{font-size:2.75rem}.hero-description{font-size:1.05rem}.hero-buttons{flex-direction:column;gap:.75rem}.hero-button{width:100%;padding:1rem 2rem}.footer-socials{gap:.5rem}.footer-social-link{width:36px;height:36px}.footer-social-link svg{width:18px;height:18px}.footer-socials a:not(.footer-social-link){font-size:.9rem}.hero-trusted{margin-top:1rem}}@media (max-width:480px){.hero{padding:4.5rem 1.25rem 2rem}.hero-title{font-size:2.25rem}.hero-description{font-size:1rem}.hero-content{gap:1.5rem}}.carousel-section{background:#000;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;width:100%;max-width:100vw;padding:2rem;overflow:hidden}.carousel-container{max-width:1200px;margin:0 auto}.carousel-grid{flex-wrap:nowrap;justify-content:center;align-items:center;gap:3rem;display:flex}.carousel-item{flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.carousel-item:hover{transform:translateY(-8px)}.carousel-logo{object-fit:contain;filter:none;width:70px;height:70px;transition:all .3s}.carousel-item:hover .carousel-logo{transform:scale(1.2)}@media (max-width:1024px){.carousel-grid{gap:2rem}.carousel-logo{width:60px;height:60px}}@media (max-width:768px){.carousel-section{padding:1.5rem 1rem}.carousel-grid{gap:1.5rem}.carousel-logo{width:50px;height:50px}}@media (max-width:480px){.carousel-section{padding:1.5rem .5rem}.carousel-grid{gap:1rem}.carousel-logo{width:40px;height:40px}}@media (max-width:360px){.carousel-grid{gap:.75rem}.carousel-logo{width:35px;height:35px}}.sports-problem{background:#fff;padding:4rem 2rem;position:relative;overflow:hidden}.sports-container{max-width:1200px;margin:0 auto}.problem-content{z-index:2;position:relative}.problem-title{color:#000;text-align:center;letter-spacing:-.02em;opacity:0;margin-bottom:5rem;font-size:3rem;font-weight:700;line-height:1.2;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.problem-title.visible{opacity:1;transform:translateY(0)}.problems-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.problem-item{opacity:0;background:#f8f8f8;border:2px solid #0000;border-radius:16px;align-items:flex-start;gap:1.5rem;padding:2rem;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translateY(30px)scale(.95)}.problem-item:before{content:"";opacity:0;background:linear-gradient(135deg,#ff00000d,#0000);transition:opacity .3s;position:absolute;inset:0}.problem-item.visible{opacity:1;transform:translateY(0)scale(1)}.problem-item:hover{border-color:#beb0a2;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #ff444426}.problem-item:hover:before{opacity:1}.problem-icon{color:#fff;z-index:1;background:linear-gradient(135deg,#beb0a2,#beb0a2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:relative}.problem-item:hover .problem-icon{transform:rotate(90deg)scale(1.1);box-shadow:0 10px 30px #f446}.problem-icon svg{stroke-width:3px;width:24px;height:24px}.problem-item p{color:#333;z-index:1;margin:0;font-size:1.1rem;line-height:1.6;position:relative}.problem-quote{text-align:center;opacity:0;background:0 0;border:none;padding:2rem 2rem 0;transition:all .8s cubic-bezier(.16,1,.3,1) .3s;position:relative;transform:translateY(20px)}.problem-quote.visible{opacity:1;transform:translateY(0)}.problem-quote:before{display:none}.wave-transition{width:100%;line-height:0;position:absolute;bottom:0;left:0;overflow:hidden}.wave-transition svg{width:calc(100% + 1.3px);height:120px;display:block;position:relative}.sports-benefits{background:#000;padding:5rem;position:relative;overflow:hidden}.benefits-title{color:#fff;text-align:center;letter-spacing:-.02em;opacity:0;margin-bottom:3rem;font-size:3rem;font-weight:700;line-height:1.2;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.benefits-title.visible{opacity:1;transform:translateY(0)}.benefits-grid{flex-direction:column;gap:2rem;max-width:900px;margin:0 auto;display:flex}.benefit-card{opacity:0;background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2.5rem;transition:all .7s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;transform:translate(-50px)}.benefit-card:before{content:"";opacity:0;background:linear-gradient(135deg,#beb0a21a,#0000);transition:opacity .4s;position:absolute;inset:0}.benefit-card.visible{opacity:1;transform:translate(0)}.benefit-card:hover{border-color:#beb0a2;transform:translate(10px)scale(1.02);box-shadow:0 20px 60px #beb0a24d}.benefit-card:hover:before{opacity:1}.benefit-number{z-index:1;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.benefit-number span{background:linear-gradient(135deg,#beb0a2,#f0e6d8);-webkit-text-fill-color:transparent;z-index:2;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;position:relative}.number-glow{filter:blur(20px);opacity:0;background:radial-gradient(circle,#beb0a266,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.benefit-card:hover .number-glow{opacity:1;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.benefit-content{z-index:1;position:relative}.benefit-content h3{color:#fff;margin:0 0 .75rem;font-size:1.5rem;font-weight:600;transition:color .3s}.benefit-card:hover .benefit-content h3{color:#beb0a2}.benefit-content p{color:#ffffffb3;margin:0;font-size:1.1rem;line-height:1.7}.benefit-arrow{color:#beb0a2;opacity:0;z-index:1;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s;display:flex;position:relative;transform:translate(-20px)}.benefit-card:hover .benefit-arrow{opacity:1;transform:translate(0)}.benefit-arrow svg{stroke-width:2px;width:100%;height:100%}.floating-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{opacity:.3;background:#beb0a2;border-radius:50%;width:4px;height:4px;animation:15s ease-in-out infinite float;position:absolute}.particle:first-child{animation-duration:20s;animation-delay:0s;top:10%;left:10%}.particle:nth-child(2){animation-duration:18s;animation-delay:3s;top:60%;left:80%}.particle:nth-child(3){animation-duration:22s;animation-delay:6s;top:30%;left:50%}.particle:nth-child(4){animation-duration:16s;animation-delay:9s;top:80%;left:20%}.particle:nth-child(5){animation-duration:24s;animation-delay:12s;top:40%;left:90%}.apartado{text-align:center;background-color:#beb0a2;padding:2% 6%}.quote-text{color:#333;z-index:1;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.75rem;font-weight:600;line-height:1.4;position:relative}.quote-subtitle{color:#fff;z-index:1;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700;position:relative}@keyframes float{0%,to{opacity:.3;transform:translate(0)scale(1)}25%{opacity:.6;transform:translate(50px,-100px)scale(1.5)}50%{opacity:.4;transform:translate(-30px,-200px)scale(1)}75%{opacity:.5;transform:translate(70px,-150px)scale(1.3)}}@media (max-width:1024px){.problem-title,.benefits-title{font-size:2.5rem}.benefit-card{grid-template-columns:auto 1fr;gap:1.5rem}.benefit-arrow{display:none}}@media (max-width:768px){.sports-problem,.sports-benefits{padding:3rem 1.5rem}.problem-title,.benefits-title{margin-bottom:2rem;font-size:2rem}.problems-grid{grid-template-columns:1fr;gap:1.5rem}.problem-item{padding:1.5rem}.benefit-card{text-align:center;grid-template-columns:1fr;padding:2rem}.benefit-number{margin:0 auto}.quote-text{font-size:1.25rem}.quote-subtitle{font-size:1.1rem}}@media (max-width:480px){.problem-title,.benefits-title{font-size:1.75rem}.problem-icon{width:40px;height:40px}.benefit-number{width:60px;height:60px}.benefit-number span{font-size:2.5rem}.quote-text{font-size:1rem}.quote-subtitle{font-size:.9rem}}.projects{background:#000;width:100%;max-width:100vw;padding:6rem 2rem;overflow-x:hidden}.projects-container{max-width:1400px;margin:0 auto}.projects-header{text-align:center;margin-bottom:4rem}.projects-title{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:3rem;font-weight:700}.projects-subtitle{color:#fff9;max-width:600px;margin:0 auto;font-size:1.125rem}.carousel-wrapper{align-items:center;gap:2rem;display:flex;position:relative}.carousel-button{z-index:10;color:#beb0a2;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #beb0a24d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:absolute}.carousel-button svg{flex-shrink:0;width:24px;height:24px}.carousel-button:hover{color:#000;background:#beb0a2;border-color:#beb0a2;transform:scale(1.1)}.carousel-button:active{transform:scale(.95)}.carousel-button-prev{left:-28px}.carousel-button-next{right:-28px}.projects-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;display:grid}.project-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.project-card:hover{border-color:#beb0a2;transform:translateY(-8px);box-shadow:0 20px 40px #beb0a233}.project-image{background:#beb0a21a;width:100%;height:250px;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{opacity:0;background:linear-gradient(#0000,#000000b3);transition:opacity .3s;position:absolute;inset:0}.project-card:hover .project-overlay{opacity:1}.project-content{flex-direction:column;flex:1;gap:1rem;padding:2rem;display:flex}.project-title{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.project-description{color:#fff9;flex:1;margin:0;font-size:.95rem;line-height:1.6}.project-buttons{gap:.75rem;margin-top:1rem;display:flex}.project-button{text-align:center;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.project-button-view{color:#000;background:#beb0a2}.project-button-view:hover{color:#fff;background:#d4c4b4;transform:translateY(-2px);box-shadow:0 8px 20px #beb0a24d}.project-button-pdf{color:#fff;background:0 0;border:1px solid #fff3}.project-button-pdf:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-2px)}.button-text-default,.button-text-hover{transition:opacity .3s}.button-text-hover{opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-button-pdf:hover .button-text-default{opacity:0}.project-button-pdf:hover .button-text-hover{opacity:1}.carousel-indicators{justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;display:flex}.indicator{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.indicator:hover{background:#beb0a280;transform:scale(1.2)}.indicator.active{background:#beb0a2;border-radius:5px;width:32px}.mobile-nav-buttons{display:none}@media (max-width:1024px){.carousel-button-prev{left:0}.carousel-button-next{right:0}.projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.projects{padding:4rem 1.5rem}.projects-title{font-size:2.25rem}.projects-subtitle{font-size:1rem}.carousel-wrapper{flex-direction:column;gap:0}.carousel-button{display:none}.mobile-nav-buttons{justify-content:center;align-items:center;gap:2rem;width:100%;margin-top:2rem;display:flex}.mobile-nav-buttons .carousel-button{width:56px;height:56px;display:flex;position:static}.mobile-nav-buttons .carousel-button svg{width:24px;height:24px}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-image{height:200px}.project-buttons{flex-direction:column}.project-button{width:100%}.carousel-indicators{margin-top:1.5rem}}@media (max-width:480px){.projects{padding:3rem 1rem}.projects-title{font-size:1.875rem}.project-content{padding:1.5rem}.mobile-nav-buttons .carousel-button{width:48px;height:48px}.mobile-nav-buttons .carousel-button svg{width:20px;height:20px}}.gallery{background:#000;width:100%;max-width:100vw;padding:4rem 0;overflow-x:hidden}.gallery-container{max-width:1400px;margin:0 auto}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:0;max-width:100%;display:grid}.gallery-item{transition:all .3s;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item.large{grid-area:span 2/span 2}.gallery-item.square{grid-area:span 1/span 1}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}}@media (max-width:768px){.gallery{padding:3rem 0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.hide-mobile{display:none!important}}@media (max-width:480px){.gallery{padding:2rem 0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}}.person{background:#fff;width:100%;max-width:100vw;padding:4rem 8rem;overflow-x:hidden}.person-container{max-width:1400px;margin:0 auto}.person-content{grid-template-columns:1.3fr 1fr;align-content:start;align-items:start;gap:3rem;display:grid}.person-info{flex-direction:column;align-self:start;gap:1.5rem;display:flex}.person-title{text-transform:uppercase;letter-spacing:.15em;color:#beb0a2;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.person-name{color:#000;letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:700;line-height:1.2}.person-name2{color:#beb0a2;letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:600;line-height:1.4;display:block}.person-description{color:#333;margin:0;font-size:1.125rem;line-height:1.8}.person-description span{color:#beb0a2;font-weight:700}.texto-especial{text-align:center;color:#000;letter-spacing:-.01em;margin:2rem 0 0;padding:1.5rem 2rem;font-size:1.5rem;font-weight:700;line-height:1.5;position:relative}.texto-especial:before{content:"";background:linear-gradient(90deg,#0000,#beb0a2,#0000);width:60px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.texto-especial:after{content:"";background:linear-gradient(90deg,#0000,#beb0a2,#0000);width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.person-right-section{flex-direction:column;align-self:start;align-items:center;gap:1.5rem;margin:0;padding:0;display:flex;position:relative;top:0}.person-image-wrapper{width:100%;margin:0;padding:0}.person-image{width:100%;max-width:500px;margin:0 auto;transition:transform .3s;display:block}.person-image:hover{transform:scale(1.03)}.person-image img{object-fit:contain;filter:drop-shadow(0 30px 80px #00000026);width:100%;height:auto;display:block}.person-buttons{flex-direction:column;gap:1rem;width:100%;max-width:500px;display:flex}.more-info-button{color:#000;cursor:pointer;text-align:center;background:0 0;border:2px solid #000;border-radius:12px;width:100%;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;transition:all .3s}.more-info-button:hover{color:#fff;background:#000;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.person-socials{gap:1rem;display:flex}.social-button{background:#f8f8f8;border:2px solid #000;border-radius:16px;flex:1;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.social-button:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.social-button.instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-color:#fd1d1d}.social-button.tiktok:hover{background:linear-gradient(135deg,#00f2ea,#ff0050);border-color:#00f2ea}.social-icon{color:#beb0a2;z-index:1;background:#beb0a233;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:relative}.social-button:hover .social-icon{color:#fff;background:#ffffff4d}.social-icon svg{width:20px;height:20px}.social-info{z-index:1;flex-direction:column;gap:.25rem;display:flex;position:relative}.social-name{color:#000;font-size:1rem;font-weight:600;transition:color .3s}.social-followers{color:#666;font-size:.875rem;font-weight:500;transition:color .3s}.social-button:hover .social-name,.social-button:hover .social-followers{color:#fff}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:2rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#000;border:1px solid #beb0a24d;border-radius:20px;width:100%;max-width:600px;max-height:80vh;padding:2.5rem;animation:.3s ease-out slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{color:#beb0a2;background:#beb0a233}.modal-title{color:#fff;letter-spacing:-.02em;margin:0 0 1.5rem;font-size:2rem;font-weight:700}.modal-body{flex-direction:column;gap:1.5rem;display:flex}.modal-body p{color:#fffc;margin:0;font-size:.95rem;line-height:1.7}.modal-body strong{color:#beb0a2;margin-bottom:.5rem;font-size:1rem;display:block}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#beb0a2;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#d4c4b4}@media (max-width:1024px){.person{padding:4rem 3rem}.person-content{grid-template-columns:1fr;gap:3rem}.person-right-section{order:-1}.person-image{max-width:400px}.person-name{font-size:2.25rem}}@media (max-width:768px){.person{padding:3rem 1.5rem}.person-content{gap:2.5rem}.person-image{max-width:320px}.person-name{font-size:2rem}.person-description{font-size:1rem}.person-socials{flex-direction:column}.social-button{width:100%}.texto-especial{padding:1.25rem 1.5rem;font-size:1.25rem}.modal-overlay{padding:1rem}.modal-content{max-height:85vh;padding:2rem 1.5rem}.modal-title{font-size:1.75rem}.modal-close{top:1rem;right:1rem}}@media (max-width:480px){.person{padding:2.5rem 1rem}.person-image{max-width:260px}.person-name{font-size:1.75rem}.social-button{padding:1rem 1.25rem}.social-icon{width:32px;height:32px}.social-icon svg{width:18px;height:18px}.texto-especial{padding:1rem;font-size:1.1rem}.modal-content{padding:1.5rem 1.25rem}.modal-title{font-size:1.5rem}.modal-body p{font-size:.875rem}}.reviews-container{background:#000;width:100%;max-width:100vw;padding:6rem 2rem;overflow-x:hidden}.reviews-header{text-align:center;max-width:1200px;margin:0 auto 3rem}.reviews-header h2{color:#fff;letter-spacing:-.02em;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.business-rating{flex-direction:column;align-items:center;gap:1rem;display:flex}.rating-score{align-items:center;gap:1rem;display:flex}.rating-score .score{color:#beb0a2;font-size:3rem;font-weight:700}.rating-score .stars{font-size:1.5rem}.total-reviews{color:#fff9;font-size:.95rem}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto 3rem;display:grid}.review-card{background:#000;border:1px solid #fff3;border-radius:16px;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.review-card:before{content:"";opacity:0;background:linear-gradient(135deg,#0000,#beb0a20d);transition:opacity .3s;position:absolute;inset:0}.review-card:hover{border-color:#beb0a2;transform:translateY(-8px);box-shadow:0 20px 40px #beb0a233}.review-card:hover:before{opacity:1}.review-header{z-index:1;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.author-photo{object-fit:cover;border:2px solid #beb0a24d;border-radius:50%;width:50px;height:50px}.author-info{flex:1}.author-name{color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.review-rating{margin-bottom:.5rem;font-size:1rem}.review-date{color:#ffffff80;margin:0;font-size:.85rem}.review-text{color:#ffffffb3;z-index:1;margin:1.5rem 0;font-size:.95rem;line-height:1.7;position:relative}.review-link{color:#beb0a2;z-index:1;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.review-link:hover{color:#fff;text-decoration:underline}.google-badge{text-align:center;max-width:1200px;margin:0 auto;padding:2rem 0}.google-link{color:#fff;background:#000;border:1px solid #fff3;border-radius:16px;align-items:center;gap:1rem;padding:1rem 2rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.google-link:hover{background:#beb0a21a;border-color:#beb0a2;transform:translateY(-5px);box-shadow:0 10px 30px #beb0a233}.google-link img{filter:brightness(0)invert();height:20px}@media (max-width:1024px){.reviews-container{padding:5rem 1.5rem}.reviews-header h2{font-size:2.25rem}.rating-score .score{font-size:2.5rem}}@media (max-width:768px){.reviews-container{padding:4rem 1.5rem}.reviews-header h2{font-size:2rem}.reviews-grid{grid-template-columns:1fr;gap:1.5rem}.rating-score .score{font-size:2.5rem}.review-card{padding:1.5rem}}@media (max-width:480px){.reviews-container{padding:3rem 1rem}.reviews-header h2{font-size:1.75rem}.rating-score{flex-direction:column;gap:.5rem}.rating-score .score{font-size:2rem}.review-card{padding:1.25rem}.google-link{padding:.875rem 1.5rem;font-size:.9rem}}.footer{background:#000;border-top:1px solid #ffffff1a;width:100%;max-width:100vw;padding:2rem 2rem 1rem;overflow-x:hidden}.footer-container{max-width:1400px;margin:0 auto}.footer-content{border-bottom:1px solid #ffffff0d;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-bottom:1.25rem;display:grid}.footer-brand{align-items:center;gap:.75rem;display:flex}.footer-logo{justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.footer-logo img{object-fit:contain;width:100%;height:100%}.footer-brand-text{color:#fff;letter-spacing:.025em;font-size:1.125rem;font-weight:600}.footer-nav{justify-content:center;gap:1.5rem;display:flex}.footer-link{color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:color .3s}.footer-link:hover{color:#beb0a2}.footer-contact{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.footer-contact-item{color:#ffffffb3;align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:color .3s;display:flex}.footer-contact-item:hover{color:#beb0a2}.contact-icon{font-size:1rem}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.footer-bottom p{color:#fff6;margin:0;font-size:.75rem}.footer-legal{justify-content:center;align-items:center;gap:.75rem;display:flex}.footer-legal-link{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;text-decoration:underline;transition:color .3s}.footer-legal-link:hover{color:#beb0a2}.footer-separator{color:#ffffff4d;font-size:.75rem}.legal-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;background:#000000e6;justify-content:center;align-items:center;padding:2rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.legal-modal-content{background:#000;border:1px solid #beb0a24d;border-radius:20px;width:100%;max-width:700px;max-height:85vh;padding:3rem;animation:.3s ease-out slideUp;position:relative;overflow-y:auto}.legal-modal-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.legal-modal-close:hover{color:#beb0a2;background:#beb0a233}.legal-modal-title{color:#fff;letter-spacing:-.02em;margin:0 0 2rem;padding-right:3rem;font-size:2rem;font-weight:700}.legal-modal-body{flex-direction:column;gap:2rem;display:flex}.legal-section h3{color:#beb0a2;margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.legal-section p{color:#fffc;margin:0;font-size:.95rem;line-height:1.7}.legal-section em{color:#ffffff80;font-size:.875rem}.legal-modal-content::-webkit-scrollbar{width:8px}.legal-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.legal-modal-content::-webkit-scrollbar-thumb{background:#beb0a2;border-radius:10px}.legal-modal-content::-webkit-scrollbar-thumb:hover{background:#d4c4b4}@media (max-width:768px){.legal-modal-overlay{padding:1rem}.legal-modal-content{max-height:90vh;padding:2rem 1.5rem}.legal-modal-title{font-size:1.5rem}.legal-modal-close{top:1rem;right:1rem}.footer-legal{flex-direction:column;gap:.5rem}.footer-separator{display:none}}@media (max-width:480px){.legal-modal-content{padding:1.5rem 1.25rem}.legal-modal-title{padding-right:2.5rem;font-size:1.25rem}.legal-section h3{font-size:1rem}.legal-section p{font-size:.875rem}}.footer-socials{gap:.75rem;margin-top:.5rem;display:flex}.footer-social-link{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.footer-social-link svg{width:18px;height:18px}.footer-social-link:hover{color:#beb0a2;background:#beb0a21a;border-color:#beb0a2;transform:translateY(-3px)}.footer-social-link.instagram:hover{color:#fff;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-color:#fd1d1d}.footer-social-link.tiktok:hover{color:#fff;background:linear-gradient(135deg,#00f2ea,#ff0050);border-color:#00f2ea}@media (max-width:1024px){.footer-content{text-align:center;grid-template-columns:1fr;gap:1.5rem}.footer-brand,.footer-nav{justify-content:center}.footer-contact{align-items:center}}@media (max-width:768px){.footer{padding:1.5rem 1.5rem .75rem}.footer-nav{flex-direction:column;gap:.75rem}.footer-contact{gap:.75rem}}@media (max-width:480px){.footer{padding:1.5rem 1rem .75rem}.footer-content{gap:1.25rem}.footer-contact-item{font-size:.8rem}}.services{background:#fff;width:100%;max-width:100vw;padding:2rem 6rem;overflow-x:hidden}.services-container{max-width:1400px;margin:0 auto}.services-header{text-align:center;margin-bottom:4rem}.services-label{color:#beb0a2;text-transform:uppercase;letter-spacing:.1em;background:#beb0a21a;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-block}.services-title{color:#000;letter-spacing:-.02em;margin:0 0 1rem;font-size:3rem;font-weight:700;line-height:1.2}.services-subtitle{color:#0009;max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem;display:grid}.service-card{background:#fff;border:2px solid #00000014;border-radius:24px;flex-direction:column;gap:1.5rem;padding:2.5rem;transition:all .4s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#beb0a2,#d4c4b4);height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:#beb0a2;transform:translateY(-8px);box-shadow:0 20px 40px #00000014,0 0 0 1px #beb0a21a}.service-card.highlight{background:linear-gradient(135deg,#fff 0%,#faf9f7 100%);border-color:#beb0a2;box-shadow:0 10px 30px #beb0a226}.service-card.highlight:before{transform:scaleX(1)}.service-card.exclusive{border-color:#0000001f}.service-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#beb0a2;border-radius:50px;padding:.375rem .875rem;font-size:.75rem;font-weight:700;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 4px 12px #beb0a24d}.exclusive-badge{background:#000}.service-header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.service-number{color:#beb0a24d;font-size:3rem;font-weight:700;line-height:1;transition:all .3s}.service-card:hover .service-number{color:#beb0a2;transform:scale(1.1)}.service-icon{filter:grayscale(.3);font-size:2.5rem;transition:all .3s}.service-card:hover .service-icon{filter:grayscale(0);transform:scale(1.1)rotate(-5deg)}.service-content{flex-direction:column;flex:1;gap:1rem;display:flex}.service-title{color:#000;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.service-subtitle{color:#beb0a2;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.service-description{color:#000000b3;margin:0;font-size:.95rem;line-height:1.7}.service-features{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.service-features li{color:#000c;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.service-features li svg{flex-shrink:0}.service-button{color:#fff;cursor:pointer;background:#000;border:2px solid #000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.service-button:hover{background:#beb0a2;border-color:#beb0a2;transform:translateY(-2px);box-shadow:0 8px 20px #beb0a266}.service-button svg{transition:transform .3s}.service-button:hover svg{transform:translate(4px)}.service-card.highlight .service-button{background:#beb0a2;border-color:#beb0a2}.service-card.highlight .service-button:hover{background:#000;border-color:#000}.services-footer{text-align:center;background:#beb0a20d;border:1px solid #beb0a21a;border-radius:20px;padding:2.5rem}.services-note{color:#000000b3;margin:0;font-size:1rem}.services-note a{color:#beb0a2;border-bottom:2px solid #0000;font-weight:600;text-decoration:none;transition:all .3s}.services-note a:hover{color:#000;border-bottom-color:#beb0a2}@media (max-width:1024px){.services-grid{grid-template-columns:1fr;gap:2rem}.service-card{max-width:600px;margin:0 auto}}@media (max-width:768px){.services{padding:4rem 1.5rem}.services-title{font-size:2.25rem}.services-subtitle{font-size:1rem}.service-card{padding:2rem 1.5rem}.service-number{font-size:2.5rem}.service-icon{font-size:2rem}.service-title{font-size:1.25rem}.service-badge{padding:.3rem .75rem;font-size:.7rem;top:1rem;right:1rem}}@media (max-width:480px){.services{padding:3rem 1rem}.services-title{font-size:1.875rem}.service-card{padding:1.5rem 1.25rem}.services-footer{padding:2rem 1.5rem}.services-note{font-size:.9rem}}.cta{background:#fff;width:100%;max-width:100vw;padding:6rem 2rem;position:relative;overflow-x:hidden}.cta:before{content:"";background:linear-gradient(90deg,#0000,#beb0a24d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.cta-container{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.cta-content{z-index:2;position:relative}.cta-decoration{z-index:1;opacity:.1;position:absolute;top:-2rem;left:-2rem}.decoration-circle{border:3px solid #beb0a2;border-radius:50%;width:150px;height:150px;position:absolute}.decoration-line{background:linear-gradient(90deg,#beb0a2,#0000);width:200px;height:3px;position:absolute;top:75px;left:75px;transform:rotate(45deg)}.cta-text{margin-bottom:2.5rem}.cta-title{color:#000;letter-spacing:-.02em;margin:0 0 1.5rem;font-size:2.75rem;font-weight:700;line-height:1.2}.cta-description{color:#000000b3;max-width:600px;margin:0;font-size:1.125rem;line-height:1.7}.cta-buttons{gap:1rem;margin-bottom:2.5rem;display:flex}.cta-button{cursor:pointer;border:2px solid #0000;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.cta-button-primary{color:#fff;background:#25d366;border-color:#25d366;box-shadow:0 4px 20px #25d3664d}.cta-button-primary:hover{background:#20ba5a;border-color:#20ba5a;transform:translateY(-3px);box-shadow:0 8px 30px #25d36666}.cta-button-primary svg{flex-shrink:0}.cta-button-secondary{color:#000;background:0 0;border-color:#0003}.cta-button-secondary:hover{color:#fff;background:#000;border-color:#000;transform:translateY(-3px);box-shadow:0 8px 30px #00000026}.cta-button svg{flex-shrink:0;width:24px;height:24px}.cta-info{border-top:1px solid #00000014;gap:2rem;padding-top:2rem;display:flex}.cta-info-item{color:#0009;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.cta-info-item svg{color:#beb0a2;flex-shrink:0}.cta-visual{justify-content:center;align-items:center;height:400px;display:flex;position:relative}.cta-logo-wrapper{justify-content:center;align-items:center;width:450px;height:450px;display:flex;position:relative}.logo-circle{background:linear-gradient(135deg,#beb0a21a,#beb0a20d);border:2px solid #beb0a233;border-radius:50%;animation:3s ease-in-out infinite pulse;position:absolute;inset:0}.cta-logo{object-fit:contain;z-index:2;filter:drop-shadow(0 10px 30px #beb0a24d);width:280px;height:280px;transition:all .4s;position:relative}.cta-logo:hover{filter:drop-shadow(0 15px 40px #beb0a266);transform:scale(1.05)rotate(-3deg)}@media (max-width:1024px){.cta-container{grid-template-columns:1fr;gap:3rem}.cta-visual{height:350px}.cta-logo-wrapper{width:350px;height:350px}.cta-logo{width:220px;height:220px}}@media (max-width:768px){.cta{padding:4rem 1.5rem}.cta-title{font-size:2rem}.cta-description{font-size:1rem}.cta-buttons{flex-direction:column}.cta-button{width:100%}.cta-info{flex-direction:column;gap:1rem}.cta-visual{display:none}}@media (max-width:480px){.cta{padding:3rem 1rem}.cta-title{font-size:1.75rem}.cta-button{padding:1rem 1.5rem;font-size:.95rem}.cta-decoration,.cta-visual{display:none}}.login-page{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-container{background:#ffffff05;border:1px solid #beb0a233;border-radius:20px;width:100%;max-width:420px;margin:0 auto;padding:3rem;box-shadow:0 20px 60px #00000080}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{width:60px;height:60px;margin:0 auto 1rem;display:block}.login-header h1{color:#fff;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.login-header p{color:#fff9;margin:0;font-size:.9rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.login-error{color:#ff453a;text-align:center;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:12px;padding:1rem;font-size:.875rem}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#fffc;font-size:.875rem;font-weight:600}.form-group input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.form-group input:focus{background:#ffffff14;border-color:#fff;outline:none}.form-group input::placeholder{color:#ffffff4d}.login-button{color:#000;cursor:pointer;background:#beb0a2;border:1px solid #beb0a2;border-radius:12px;outline:none;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s}.login-button:hover:not(:disabled){color:#fff;background:#beb0a2;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #beb0a24d}.login-button:focus{outline:none}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:2rem}.login-footer p{color:#fff6;margin:0;font-size:.8rem}@media (max-width:480px){.login-container{padding:2rem 1.5rem}.login-header h1{font-size:1.5rem}}.admin-dashboard{background:#000;flex-direction:column;min-height:100vh;display:flex}.admin-header{background:#ffffff05;border-bottom:1px solid #beb0a233;padding:1.5rem 2rem}.admin-header-content{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 1rem;display:flex}.admin-brand{align-items:center;gap:1rem;display:flex}.admin-brand img{width:40px;height:40px}.admin-brand h1{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.admin-user{align-items:center;gap:1rem;display:flex}.admin-user>span:first-child{color:#fffc;font-size:.9rem}.admin-role{color:#beb0a2;background:#beb0a233;border-radius:8px;padding:.375rem .75rem;font-size:.8rem;font-weight:600}.admin-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:3rem;display:flex}.admin-welcome{text-align:center;width:100%;margin-bottom:3rem}.admin-welcome h2{color:#fff;margin:0 0 .5rem;font-size:2.25rem;font-weight:700}.admin-welcome p{color:#fff9;margin:0;font-size:1.125rem}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;max-width:1200px;margin-bottom:3rem;margin-left:auto;margin-right:auto;display:grid}.admin-card{background:#ffffff05;border:1px solid #beb0a233;border-radius:16px;flex-direction:column;gap:1rem;padding:2rem;transition:all .3s;display:flex}.admin-card:hover{border-color:#beb0a2;transform:translateY(-4px);box-shadow:0 12px 30px #beb0a233}.card-icon{margin-bottom:.5rem;font-size:3rem}.admin-card h3{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.admin-card p{color:#fff9;flex:1;margin:0;font-size:.9rem}.card-button{color:#000;cursor:pointer;background:#beb0a2;border:none;border-radius:10px;outline:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.card-button:hover{color:#fff;background:#beb0a2;border:1px solid #fff;transform:translateY(-2px)}.card-button:focus{outline:none}.admin-info{text-align:center;background:#beb0a21a;border-radius:12px;width:100%;max-width:1200px;margin-top:3rem;padding:2rem}.admin-info p{color:#beb0a2;margin:0;font-size:.95rem}@media (max-width:768px){.admin-header{padding:1rem}.admin-header-content{flex-direction:column;align-items:flex-start;gap:1rem;padding:0}.admin-user{flex-direction:column;align-items:flex-start;width:100%}.admin-content{padding:2rem 1rem}.admin-welcome h2{font-size:1.75rem}.admin-grid{grid-template-columns:1fr}}body,html{width:100%;margin:0;padding:0}.client-dashboard{background:#000;flex-direction:column;min-height:100vh;display:flex}.client-header{background:#ffffff05;border-bottom:1px solid #beb0a233;padding:1.5rem 2rem}.client-header-content{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex}.client-brand{align-items:center;gap:1rem;display:flex}.client-brand img{width:40px;height:40px}.client-brand h1{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.client-user{align-items:center;gap:1rem;display:flex}.client-user>span{color:#fffc;font-size:.9rem}.logout-btn{color:#ff453a;cursor:pointer;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:8px;outline:none;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s}.logout-btn:hover{color:#fff;background:#ff3b3033;border-color:#fff}.logout-btn:focus{outline:none}.client-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:3rem;display:flex}.client-welcome{text-align:center;width:100%;margin-bottom:3rem}.client-welcome h2{color:#fff;margin:0 0 .5rem;font-size:2.25rem;font-weight:700}.client-welcome p{color:#fff9;margin:0;font-size:1.125rem}.client-projects{justify-content:center;align-items:center;width:100%;max-width:900px;min-height:300px;margin:0 auto;display:flex}.empty-state{text-align:center;padding:3rem}.empty-icon{margin-bottom:1rem;font-size:4rem}.empty-state h3{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.empty-state p{color:#fff9;margin:0;font-size:1rem}.client-info{text-align:center;background:#beb0a21a;border-radius:12px;width:100%;max-width:1200px;margin-top:3rem;padding:2rem}.client-info p{color:#beb0a2;margin:0;font-size:.95rem}@media (max-width:768px){.client-header{padding:1rem}.client-header-content{flex-direction:column;align-items:flex-start;gap:1rem;padding:0}.client-user{flex-direction:column;align-items:flex-start;width:100%}.client-content{padding:2rem 1rem}.client-welcome h2{font-size:1.75rem}}.project-gallery{background:#000;min-height:100vh;padding:2rem}.gallery-header{max-width:1400px;margin:0 auto 4rem;padding:2rem 0}.back-link{color:#beb0a2;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.back-link:hover{color:#fff;transform:translate(-5px)}.gallery-header-content{text-align:center}.gallery-title{color:#fff;letter-spacing:-.02em;margin:0 0 1rem;font-size:3.5rem;font-weight:700}.gallery-description{color:#fff9;max-width:700px;margin:0 auto;font-size:1.25rem}.masonry-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:200px;gap:1.5rem;max-width:1400px;margin:0 auto;padding:2rem 0;display:grid}.masonry-item{cursor:zoom-in;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.masonry-item:hover{z-index:10;transform:translateY(-8px);box-shadow:0 20px 50px #beb0a24d}.masonry-item.wide{grid-area:span 2/span 2}.masonry-item.tall{grid-area:span 3/span 1}.masonry-item.square,.masonry-item:not(.wide):not(.tall):not(.square){grid-area:span 2/span 1}.masonry-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.masonry-item:hover img{transform:scale(1.08)}.masonry-item:after{content:"";opacity:0;background:linear-gradient(#0000 50%,#0006);transition:opacity .3s;position:absolute;inset:0}.masonry-item:hover:after{opacity:1}.gallery-footer{text-align:center;max-width:1400px;margin:4rem auto 2rem}.footer-back-button{color:#000;cursor:pointer;background:#beb0a2;border:2px solid #beb0a2;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.footer-back-button:hover{color:#fff;background:0 0;border-color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #beb0a24d}.project-not-found{color:#fff;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100vh;display:flex}.project-not-found h2{color:#beb0a2;font-size:2rem}.project-not-found .back-button{color:#000;cursor:pointer;background:#beb0a2;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.project-not-found .back-button:hover{background:#fff;transform:translateY(-3px)}@media (max-width:1024px){.masonry-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:180px;gap:1.25rem}.gallery-title{font-size:2.5rem}.gallery-description{font-size:1.125rem}}@media (max-width:768px){.project-gallery{padding:1rem}.gallery-header{margin-bottom:2rem}.gallery-title{font-size:2rem}.gallery-description{font-size:1rem}.masonry-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:.75rem}.masonry-item.wide,.masonry-item.tall,.masonry-item.square,.masonry-item:not(.wide):not(.tall):not(.square){grid-area:span 1/span 1}.masonry-item{border-radius:10px}.masonry-item:hover{transform:none}.footer-back-button{padding:.875rem 2rem;font-size:.9rem}}@media (max-width:480px){.gallery-title{font-size:1.75rem}.masonry-grid{grid-auto-rows:100px;gap:.5rem}.masonry-item{border-radius:8px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:#000;width:100%;margin:0;padding:0;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.app{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}::selection{color:#000;background:#beb0a2}::selection{color:#000;background:#beb0a2}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#beb0a2;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#d4c4b4}
