.hero-location[data-astro-cid-7vszemnk] svg{vertical-align:-.2em;margin-right:.4rem;color:var(--primary-color)}.feature-text[data-astro-cid-grtude7j] h3[data-astro-cid-grtude7j]{font-size:1.25rem;color:var(--white);margin-bottom:.5rem;font-weight:600;letter-spacing:.3px;font-family:var(--font-secondary)}.clients-section[data-astro-cid-yig6zvhe] .clients-track[data-astro-cid-yig6zvhe]{gap:0}.clients-strip[data-astro-cid-yig6zvhe]{display:flex;align-items:center;gap:4rem;padding-right:4rem;flex-shrink:0}@media(max-width:768px){.clients-strip[data-astro-cid-yig6zvhe]{gap:2.5rem;padding-right:2.5rem}}@media(max-width:480px){.clients-strip[data-astro-cid-yig6zvhe]{gap:2rem;padding-right:2rem}}.estudio-promo-content[data-astro-cid-6a7y4l5s] .btn[data-astro-cid-6a7y4l5s]{margin-top:1rem}.hidden-field[data-astro-cid-ooctsfy5]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.form-response[data-astro-cid-ooctsfy5][data-state=sending]{color:var(--primary-color)}.form-response[data-astro-cid-ooctsfy5][data-state=success]{color:#9be37b}.form-response[data-astro-cid-ooctsfy5][data-state=error]{color:#ff8b8b}.hero{position:relative;display:flex;align-items:center;justify-content:center;height:100vh;text-align:center;overflow:hidden}.video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;filter:brightness(.45) contrast(1.1) saturate(1.2);transition:opacity .7s ease-in-out;opacity:1}.hero-video.fade-out{opacity:0}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0acc,rgba(var(--primary-rgb),.15),#0a0a0ad9);z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem;width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-text{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-subtitle{font-size:1.1rem;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--primary-color);margin-bottom:1.2rem;font-family:var(--font-secondary)}.hero-title{margin-bottom:1rem;font-family:var(--font-secondary);font-size:clamp(3rem,8vw,7rem);font-weight:700;letter-spacing:8px;text-transform:uppercase;background:linear-gradient(135deg,var(--white) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glow-text 2.5s ease-in-out infinite alternate}.hero-title.fade-in-up{animation:fadeInUp 1s ease forwards,glow-text 2.5s ease-in-out infinite alternate}@keyframes glow-text{0%{filter:drop-shadow(0 0 4px rgba(var(--primary-rgb),.3))}to{filter:drop-shadow(0 0 12px rgba(var(--primary-rgb),.6))}}.hero-description{margin-bottom:2.5rem;font-size:1.15rem;color:var(--lighter-gray);line-height:1.7;font-weight:300;letter-spacing:.3px}.hero-location{font-size:1.3rem;font-weight:400;letter-spacing:8px;text-transform:uppercase;color:var(--very-light-gray);margin-bottom:2rem;font-family:var(--font-secondary)}.hero-stats{display:flex;justify-content:center;gap:4rem;margin-bottom:3rem}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:3rem;font-weight:700;color:var(--primary-color);line-height:1;font-family:var(--font-secondary)}.stat-label{font-size:.85rem;color:var(--lighter-gray);text-transform:uppercase;letter-spacing:2px;margin-top:.5rem;font-weight:500;font-family:var(--font-secondary)}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.about-section{padding:6rem 0;background:var(--bg-section);position:relative}.about-content{max-width:1000px;margin:0 auto}.about-text .lead{font-size:1.35rem;color:var(--very-light-gray);margin-bottom:1.5rem;line-height:1.8;font-weight:400;letter-spacing:.2px}.about-text p{font-size:1.1rem;color:var(--lighter-gray);margin-bottom:2rem;line-height:1.85;font-weight:300;letter-spacing:.2px}.about-features{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.feature-item{display:flex;gap:1.5rem;padding:2rem;background:var(--bg-card);border-radius:12px;transition:all var(--transition-normal);border:1px solid var(--medium-gray);border-left:4px solid var(--primary-color);box-shadow:0 2px 8px #0003}.feature-item:hover{transform:translateY(-6px);border-color:var(--primary-color);box-shadow:var(--shadow-glow);background:var(--medium-gray)}.feature-icon{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:10px}.feature-icon svg{width:28px;height:28px;stroke:var(--white)}.feature-text h4{font-size:1.25rem;color:var(--white);margin-bottom:.5rem;font-weight:600;letter-spacing:.3px;font-family:var(--font-secondary)}.feature-text p{font-size:1rem;color:var(--lighter-gray);margin:0;line-height:1.6;font-weight:300;letter-spacing:.2px}.sectors-mosaic{width:100%;padding:6rem 0;background:var(--bg-dark)}.mosaic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;width:100%;margin-top:4rem}.mosaic-item{position:relative;display:block;height:300px;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit}.mosaic-item:focus-visible{outline:3px solid var(--primary-color);outline-offset:-3px;z-index:1}.mosaic-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.mosaic-overlay{position:absolute;inset:0;background:#0000008c;z-index:1;transition:background .3s ease}.mosaic-item:hover .mosaic-overlay,.mosaic-item:focus-visible .mosaic-overlay{background:#00000059}.mosaic-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;width:100%;padding:0 20px}.mosaic-tag{color:var(--white);font-weight:700;font-size:clamp(1rem,1.5vw,1.5rem);letter-spacing:2px;text-transform:uppercase;font-family:var(--font-secondary);text-shadow:0 4px 12px rgba(0,0,0,.8);display:block;text-align:center;padding:0 .75rem}.mosaic-item--no-photo{background:linear-gradient(135deg,rgba(var(--primary-rgb),.3),rgba(var(--primary-rgb),.08) 55%,rgba(var(--primary-rgb),.18)),var(--bg-card)}.mosaic-item--no-photo .mosaic-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.mosaic-item--no-photo svg{width:48px;height:48px;color:var(--primary-light);filter:drop-shadow(0 4px 12px rgba(0,0,0,.8))}.obras-preview-cta{text-align:center;margin-top:4rem}.ecommerce-section{padding:6rem 0;background:var(--bg-card);position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.ecommerce-bg-shape{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.4;pointer-events:none}.ecommerce-bg-shape.shape-1{width:400px;height:400px;background:#21d5b533;top:-100px;right:-100px;animation:floatBackground 15s ease-in-out infinite alternate}.ecommerce-bg-shape.shape-2{width:500px;height:500px;background:rgba(var(--primary-rgb),.15);bottom:-200px;left:-200px;animation:floatBackground 20s ease-in-out infinite alternate-reverse}@keyframes floatBackground{0%{transform:translate(0) scale(1)}to{transform:translate(50px,50px) scale(1.1)}}.ecommerce-content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:4rem;position:relative;z-index:1}.ecommerce-text{flex:1;max-width:550px}.ecommerce-text .section-title{font-size:clamp(2.2rem,4vw,3rem);text-align:left;line-height:1.2}.ecommerce-text .section-description{text-align:left;margin:0 0 2rem;color:var(--lighter-gray);font-size:1.15rem}.ecommerce-benefits{list-style:none;margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1.2rem}.ecommerce-benefits li{display:flex;align-items:center;gap:1rem;font-size:1.1rem;color:var(--white);font-weight:500}.ecommerce-benefits li i,.ecommerce-benefits li svg{color:var(--primary-color);font-size:1.35rem;width:24px;flex-shrink:0;text-align:center}.ecommerce-benefits li svg{height:24px}.ecommerce-mockups{flex:1.2;position:relative;height:600px;display:flex;align-items:center;justify-content:center;width:100%}.ecommerce-mockups .mockup-container{position:absolute;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.ecommerce-mockups .laptop-mockup{width:80%;max-width:900px;z-index:1;right:0;animation:floatMockup 6s ease-in-out infinite}.ecommerce-mockups .mobile-mockup{width:65%;max-width:500px;z-index:2;left:0;bottom:0%;animation:floatMockup 5s ease-in-out infinite alternate-reverse;filter:drop-shadow(-15px 20px 40px rgba(0,0,0,.6))}.ecommerce-mockups .mockup-container img{width:100%;height:auto;display:block}@keyframes floatMockup{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.clients-section{padding:6rem 0;background:var(--bg-dark);overflow:hidden;position:relative}.clients-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at center,rgba(var(--primary-rgb),.12) 0%,rgba(var(--primary-rgb),.06) 40%,transparent 70%);pointer-events:none}.clients-carousel-wrapper{position:relative;padding:3rem 0;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.clients-track{display:flex;align-items:center;gap:4rem;width:max-content;animation:clients-marquee 40s linear infinite}.clients-track:hover,.clients-track:focus-within{animation-play-state:paused}@keyframes clients-marquee{to{transform:translate(-50%)}}.client-logo-item{flex-shrink:0;width:220px;height:120px;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#ffffff2e,#ffffff1f);border:2px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff26;transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.client-logo-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff40,#ffffff26,#fff3);pointer-events:none;z-index:0;opacity:0;transition:opacity var(--transition-normal);border-radius:14px}.client-logo-item:after{content:"";position:absolute;inset:0;border-radius:14px;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:2}.client-logo-item:hover:before{opacity:1}.client-logo-item:hover{transform:scale(1.08) translateY(-8px);background:linear-gradient(135deg,#fff6,#ffffff4d);box-shadow:0 12px 40px #00000080,0 4px 20px #ffffff26,inset 0 1px #fff3;border-color:#ffffff59}.client-logo-item img{width:100%;height:100%;object-fit:contain;object-position:center;filter:brightness(1.3) contrast(1.15) saturate(0) drop-shadow(0 2px 8px rgba(0,0,0,.6));transition:all var(--transition-normal);position:relative;z-index:1;max-width:85%;max-height:95px;padding:.5rem}.client-logo-item.wide img{max-height:100px;max-width:90%;transform:scale(1.2)}.client-logo-item.compact img{max-height:100px;transform:scale(1.25)}.client-logo-item:hover img{filter:brightness(1.1) contrast(1.1) saturate(1);transform:scale(1.05)}.estudio-promo-section{padding:6rem 0;background:var(--bg-card);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.estudio-promo-section:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(var(--primary-rgb),.08) 0%,transparent 70%);pointer-events:none}.estudio-promo-wrapper{display:flex;align-items:center;gap:3rem;max-width:900px;margin:0 auto}.estudio-promo-icon{flex-shrink:0;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.05));border-radius:20px;border:1px solid rgba(var(--primary-rgb),.2)}.estudio-promo-icon svg{width:50px;height:50px;stroke:var(--primary-color)}.estudio-promo-content .section-tag{margin-bottom:.8rem}.estudio-promo-content .section-title{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:1rem}.estudio-promo-content .section-description{text-align:left;max-width:100%;margin:0}.contact-section{padding:6rem 0;background:var(--bg-section)}.contact-info{background:var(--bg-card);padding:3rem;border-radius:16px;border:1px solid var(--medium-gray)}.contact-info h3{font-size:1.8rem;color:var(--white);margin-bottom:1rem}.contact-info p{font-size:1.1rem;color:var(--lighter-gray);margin-bottom:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;color:var(--very-light-gray);font-size:1.05rem}.contact-item svg{width:24px;height:24px;stroke:var(--primary-color);flex-shrink:0}.contact-link{color:var(--white);text-decoration:none;transition:color .3s ease}.contact-link:hover{color:var(--primary-color);text-decoration:underline}.contact-content-wrapper{display:flex;flex-direction:column;gap:3rem;margin-top:2rem}.contact-top-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-map-row{width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0003;border:1px solid rgba(255,255,255,.1)}.contact-map{width:100%;height:100%}.contact-map iframe{display:block;width:100%;height:100%;border:0}.contact-form{background:#ffffff0d;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0003;backdrop-filter:blur(10px);height:100%}.contact-form form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;color:var(--primary-light);font-weight:500}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-family:inherit;resize:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-group input.valid,.form-group textarea.valid{border-color:#25d366;background:#25d3661a}.form-group input.invalid,.form-group textarea.invalid{border-color:#f44;background:#ff44441a}.form-response{text-align:center;margin-top:1rem;font-weight:500}@media(max-width:992px){.ecommerce-content-wrapper{flex-direction:column;text-align:center}.ecommerce-text{max-width:100%}.ecommerce-text .section-title,.ecommerce-text .section-description{text-align:center}.ecommerce-benefits{align-items:center}.ecommerce-mockups{width:100%;max-width:900px;height:400px;margin:2rem auto 0}.ecommerce-mockups .laptop-mockup{position:relative;width:85%;right:0}.ecommerce-mockups .mobile-mockup{left:0;bottom:-10%;width:45%}}@media(max-width:768px){.hero-title{font-size:clamp(2.5rem,10vw,4.5rem);letter-spacing:3px}.hero-subtitle{margin-top:3.5rem;font-size:1rem}.hero-content{padding-top:4.5rem}.hero-stats{flex-direction:column;gap:1rem;margin-bottom:2rem}.stat-number{font-size:2rem}.stat-label{font-size:.75rem;margin-top:.25rem}.hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;width:100%;max-width:320px;justify-content:center}.hero-cta .btn{font-size:.9rem;padding:.85rem .4rem;border-radius:40px;text-align:center;white-space:nowrap}.about-features{grid-template-columns:1fr}.mosaic-grid{grid-template-columns:repeat(2,1fr)}.mosaic-item{height:250px}.clients-track{gap:2.5rem;animation-duration:30s}.client-logo-item{width:140px;height:70px;padding:.4rem}.estudio-promo-wrapper{flex-direction:column;text-align:center;gap:2rem}.estudio-promo-content .section-description{text-align:center}.estudio-promo-content .section-tag:after{left:50%;transform:translate(-50%)}.contact-top-row{grid-template-columns:1fr}.contact-map-row{height:300px}.contact-info{padding:2rem}}@media(max-width:576px){.ecommerce-mockups{height:500px}.ecommerce-mockups .mobile-mockup{width:55%}}@media(max-width:480px){.hero-subtitle{margin-top:4.5rem;font-size:.9rem}.hero-content{padding-top:4rem}.hero-description{font-size:.9rem;margin-bottom:1.5rem}.hero-cta{grid-template-columns:1fr 1fr;gap:.6rem;max-width:290px}.hero-cta .btn{font-size:.85rem;padding:.75rem .4rem}.stat-number{font-size:1.8rem}.stat-label{font-size:.7rem}.hero-stats{gap:.75rem;margin-bottom:1.5rem}.mosaic-grid{grid-template-columns:1fr}.mosaic-item{height:200px}.clients-track{gap:2rem;animation-duration:25s}.client-logo-item{width:120px;height:60px;padding:.3rem}}@media(prefers-reduced-motion:reduce){.hero-title,.clients-track{animation:none}.clients-carousel-wrapper{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.ecommerce-bg-shape,.ecommerce-mockups .mockup-container{animation:none}}
