@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";.footer{background-color:var(--nova-bg, #0b0f17);padding:80px 8% 30px;border-top:1px solid rgba(255,255,255,.08);color:#fff;position:relative}.footer-container{max-width:1200px;margin:0 auto 50px;display:grid;grid-template-columns:1.4fr .8fr 1.2fr 1fr;gap:40px}.footer-logo-wrap{display:flex;align-items:center;gap:12px}.footer-logo{height:38px;width:auto;filter:brightness(1.1)}.footer-name{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;color:#fff}.footer-brand-desc{color:#94a3b8;font-size:.92rem;margin-top:18px;max-width:320px;line-height:1.6}.footer-links h4,.footer-services h4,.footer-contact h4{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:22px;letter-spacing:.3px}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#94a3b8;text-decoration:none;font-size:.92rem;transition:all .25s ease}.footer-links a:hover{color:var(--nova-blue, #38bdf8);padding-left:4px}.footer-services ul{list-style:none;padding:0;margin:0}.footer-services li{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#94a3b8;font-size:.92rem;line-height:1.4;transition:color .3s ease}.service-icon{color:var(--nova-blue, #38bdf8);font-size:1rem;flex-shrink:0}.footer-services li:hover{color:#fff}.contact-item-wrap{display:flex;align-items:center;gap:12px;margin-bottom:16px}.contact-icon{color:var(--nova-blue, #38bdf8);font-size:1rem;flex-shrink:0}.footer-contact p,.footer-contact a{color:#94a3b8;text-decoration:none;font-size:.92rem;margin:0;transition:color .3s ease}.footer-contact a:hover{color:#fff}.footer-bottom{max-width:1200px;margin:0 auto;text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p{color:#64748b;font-size:.85rem;margin:0}@media(max-width:1024px){.footer-container{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:600px){.footer-container{grid-template-columns:1fr;gap:35px}.footer{padding-top:60px}}.hero-container{position:relative;overflow:hidden;z-index:1;padding:140px 20px 80px;background-color:#030712;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.hero-background-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero-bg-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease-in-out}.hero-bg-slide.active{opacity:.25}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#03071299,#030712f2);z-index:-1}.hero-content{max-width:850px;text-align:center;margin:0 auto 50px}.hero-tagline{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:30px;background:#3b82f626;border:1px solid rgba(59,130,246,.5);color:#60a5fa;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;box-shadow:0 0 15px #3b82f64d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-title{font-size:3.2rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:20px}.hero-title span{color:var(--nova-blue, #3b82f6);background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:1.15rem;color:#94a3b8;line-height:1.6;max-width:700px;margin:0 auto 35px}.hero-buttons-container{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:1rem;font-weight:700;border-radius:12px;text-decoration:none;transition:all .3s ease;box-sizing:border-box;min-height:52px;cursor:pointer}.btn-primary{background-color:var(--nova-blue, #3b82f6);color:#fff;border:1px solid var(--nova-blue, #3b82f6);box-shadow:0 10px 25px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);background-color:#2563eb;box-shadow:0 15px 30px #3b82f673}.btn-secondary{background-color:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-secondary:hover{transform:translateY(-2px);background-color:#ffffff1f;border-color:#fff6}.hero-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;width:100%;max-width:950px;margin:0 auto}.info-card{background:#111625b3;border:1px solid #2d3748;padding:30px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,border-color .3s ease;display:flex;flex-direction:column;text-align:left}.info-card:hover{transform:translateY(-5px);border-color:#3b82f680}.info-card-badge{align-self:flex-start;font-size:.75rem;font-weight:700;color:#60a5fa;background:#3b82f61f;padding:4px 10px;border-radius:6px;margin-bottom:12px}.info-card h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:10px}.info-card p{color:#8b9bb4;font-size:.95rem;line-height:1.5;margin:0}@media(max-width:768px){.hero-title{font-size:2.2rem}.hero-description{font-size:1rem}.hero-buttons-container{flex-direction:column;width:100%}.hero-btn{width:100%}.hero-info-grid{grid-template-columns:1fr}}:root{--nova-bg: #0a0e17;--nova-card-bg: #111625;--nova-text-muted: #8b9bb4;--nova-white: #ffffff;--nova-blue: #3b82f6}.mv-section{padding:40px 10%;background-color:var(--nova-bg);display:flex;justify-content:center;align-items:center;min-height:auto}.mv-container{width:100%;max-width:1200px}.mv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin:0 auto}.mv-card{background:var(--nova-card-bg);padding:30px;border-radius:24px;border:1px solid #2d3748;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;overflow:hidden}.mv-card:hover{transform:translateY(-8px);border-color:var(--nova-blue);box-shadow:0 10px 30px #3b82f61a}.mv-card h3{color:var(--nova-white);font-size:1.75rem;margin-top:0;margin-bottom:15px;font-weight:700}.mv-card p{color:var(--nova-text-muted);line-height:1.8;font-size:1.05rem;margin:0;flex-grow:1}.mv-image-container{width:100%;height:220px;margin-bottom:20px;overflow:hidden;border-radius:16px;display:flex;align-items:center;justify-content:center;background-color:#0d111a}.mv-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.mv-card:hover .mv-photo{transform:scale(1.05)}.portfolio-section{background-color:var(--nova-bg, #0b0f17);padding:80px 8%}.portfolio-header{text-align:center;margin-bottom:50px}.portfolio-header h2{color:#fff;font-size:2.2rem;margin-bottom:10px}.portfolio-header h2 span{color:var(--nova-blue, #0ea5e9)}.portfolio-header p{color:#94a3b8;font-size:1rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px;max-width:1200px;margin:0 auto;align-items:stretch}.portfolio-card{background:var(--nova-card-bg, #111827);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0006}.portfolio-media{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.portfolio-media video,.portfolio-media iframe{width:100%;height:100%;border:none;object-fit:cover}.portfolio-card-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.proy-header-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.proy-categoria{font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.proy-badge-metric{background:#0ea5e926;color:var(--nova-blue, #38bdf8);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;border:1px solid rgba(14,165,233,.3);white-space:nowrap}.proy-titulo{margin:0 0 10px;font-size:1.25rem;color:#fff;font-weight:600;line-height:1.3}.proy-descripcion{color:#94a3b8;font-size:.9rem;line-height:1.5;margin-bottom:20px}.client-experience{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.client-quote{font-size:.85rem;color:#cbd5e1;font-style:italic;line-height:1.4;margin-bottom:12px}.client-author-info strong{display:block;color:#fff;font-size:.88rem}.client-author-info span{font-size:.78rem;color:#64748b}.portfolio-tags{margin-top:15px;display:flex;gap:8px;flex-wrap:wrap}.tag-badge{background:#1e293b;color:#38bdf8;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500}.pricing-section{position:relative;padding:90px 8%;display:flex;flex-direction:column;align-items:center;background-color:var(--nova-bg, #0b0f17);overflow:hidden}.pricing-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.pricing-bg-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 2s ease-in-out}.pricing-bg-slide.active{opacity:.25}.pricing-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0b0f17b3,#0b0f17f2);z-index:1}.pricing-container{position:relative;z-index:2;width:100%;max-width:1150px}.pricing-header{text-align:center;margin-bottom:50px}.pricing-header h2{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:12px}.pricing-header h2 span{color:var(--nova-blue, #0ea5e9)}.pricing-header p{color:#94a3b8;font-size:1rem;max-width:650px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;align-items:stretch}.price-card{position:relative;background:#111827d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:36px 30px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.price-card:hover{transform:translateY(-8px);box-shadow:0 16px 35px #0006;border-color:#0ea5e966}.price-card.popular{border:2px solid var(--nova-blue, #0ea5e9);box-shadow:0 0 25px #0ea5e933}.badge-featured{position:absolute;top:-14px;right:28px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:.75rem;font-weight:700;padding:5px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #0ea5e966}.price-badge-category{font-size:.8rem;color:var(--nova-blue, #38bdf8);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:block}.price-title{font-size:1.4rem;color:#fff;font-weight:700;margin-bottom:12px}.price-desc{color:#94a3b8;font-size:.9rem;line-height:1.5;margin-bottom:28px;min-height:54px}.price-features{list-style:none;padding:0;margin:0 0 32px;flex-grow:1}.price-features li{font-size:.92rem;color:#cbd5e1;margin-bottom:14px;display:flex;align-items:flex-start;gap:12px;line-height:1.4}.price-features li:before{content:"✓";color:var(--nova-blue, #38bdf8);font-weight:800;font-size:1.05rem;line-height:1}.btn-primary-card,.btn-outline{margin-top:auto;padding:16px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;display:block;text-align:center;width:100%;transition:all .3s ease;box-sizing:border-box}.btn-primary-card{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;box-shadow:0 4px 15px #0ea5e94d}.btn-primary-card:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 6px 20px #0ea5e980}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff}.btn-outline:hover{border-color:var(--nova-blue, #0ea5e9);color:var(--nova-blue, #38bdf8);background:#0ea5e90d}.price-tag-container{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.price-main{display:flex;align-items:baseline;gap:6px}.price-amount{font-size:1.8rem;font-weight:800;color:#fff}.price-period{font-size:.88rem;color:#94a3b8}.price-annual-discount{display:block;margin-top:6px;font-size:.78rem;color:var(--nova-blue, #38bdf8);font-weight:600}.contact-section{background-color:var(--nova-bg, #0b0f17);padding:100px 8%;position:relative;overflow:hidden}.contact-container{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.contact-title{font-size:2.6rem;font-weight:800;margin-bottom:18px;line-height:1.2;color:#fff}.contact-title span{color:var(--nova-blue, #0ea5e9)}.contact-experience-text{color:#94a3b8;font-size:1.05rem;line-height:1.65;margin-bottom:38px}.tech-brands-container h3{color:#fff;font-size:1.1rem;margin-bottom:18px;font-weight:600;letter-spacing:.5px}.tech-badge-grid{display:flex;flex-wrap:wrap;gap:10px}.tech-badge{display:inline-flex;align-items:center;gap:8px;background:#111827cc;border:1px solid rgba(255,255,255,.08);padding:8px 16px;border-radius:30px;color:#cbd5e1;font-size:.88rem;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tech-icon{color:var(--nova-blue, #38bdf8);display:flex;font-size:1.05rem}.tech-badge:hover{border-color:#0ea5e966;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e926}.contact-cta-box{background:#111827d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 20px 40px #0000004d;transition:transform .35s ease,border-color .35s ease}.contact-cta-box:hover{transform:translateY(-6px);border-color:#0ea5e94d}.callcenter-image-wrapper{position:relative;height:220px;overflow:hidden}.callcenter-img{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.support-overlay{position:absolute;bottom:14px;left:14px;background:#0b0f17d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:6px}.status-dot{color:#10b981;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.cta-action-content{padding:32px 28px;text-align:center}.cta-action-content h3{color:#fff;font-size:1.35rem;font-weight:700;margin-bottom:12px}.cta-action-content p{color:#94a3b8;font-size:.92rem;line-height:1.55;margin-bottom:26px}.btn-whatsapp-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:15px 28px;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;width:100%;box-sizing:border-box;transition:all .3s ease;box-shadow:0 4px 18px #25d36640}.btn-whatsapp-cta:hover{background:linear-gradient(135deg,#20ba5a,#0e7065);box-shadow:0 6px 24px #25d36666;transform:translateY(-2px)}.ws-icon{font-size:1.25rem}@media(max-width:900px){.contact-container{grid-template-columns:1fr;gap:40px}.contact-title{font-size:2.1rem}}.garantias-section{background-color:var(--nova-bg, #0b0f17);padding:90px 8%;text-align:center;position:relative}.garantias-container{max-width:1200px;margin:0 auto}.garantias-header{margin-bottom:55px}.section-title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:12px}.section-title span{color:var(--nova-blue, #0ea5e9)}.section-subtitle{color:#94a3b8;font-size:1rem;max-width:650px;margin:0 auto;line-height:1.5}.garantias-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;align-items:stretch}.garantia-card{background:#111827d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:40px 28px;border-radius:20px;border:1px solid rgba(255,255,255,.08);transition:all .35s ease;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.garantia-card:hover{transform:translateY(-8px);border-color:#0ea5e966;box-shadow:0 16px 35px #00000059,0 0 20px #0ea5e926}.garantia-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#0ea5e91f;border:1px solid rgba(14,165,233,.25);border-radius:20px;margin-bottom:24px;color:var(--nova-blue, #38bdf8);font-size:2rem;transition:transform .3s ease,background-color .3s ease}.garantia-card:hover .garantia-icon{transform:scale(1.08);background:#0ea5e933;color:#38bdf8}.garantia-title{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:14px;line-height:1.3}.garantia-desc{font-size:.9rem;color:#94a3b8;line-height:1.6;margin:0}.social-menu-container{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column-reverse;align-items:center;z-index:99999!important}.main-float-btn{width:60px;height:60px;border-radius:50%;background-color:var(--nova-blue);color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 10px #0000004d;transition:transform .3s ease}.menu-items{display:flex;flex-direction:column-reverse;gap:15px;margin-bottom:15px;opacity:0;visibility:hidden;transition:all .3s ease}.social-menu-container.open .menu-items{opacity:1;visibility:visible}.menu-item{width:50px;height:50px;border-radius:50%;background-color:var(--item-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;text-decoration:none;box-shadow:0 2px 5px #0003;transition:transform .2s}.menu-item:hover{transform:scale(1.1)}.nav-hamburger.open~.social-menu-container{display:none!important}.social-menu-container.hidden{display:none!important}:root{--nova-blue-primary: #0056b3;--nova-dark-navy: #0a1120;--nova-pure-black: #05070c;--nova-white: #ffffff;--nova-text-muted: #94a3b8;--nova-card-bg: rgba(22, 30, 45, .4);--nova-bg: var(--nova-pure-black);--nova-blue: var(--nova-blue-primary)}body.theme-black{--nova-bg: var(--nova-pure-black);--nova-card-bg: rgba(22, 30, 45, .4)}body.theme-navy{--nova-bg: var(--nova-dark-navy);--nova-card-bg: rgba(15, 23, 42, .6)}body.theme-blue{--nova-bg: var(--nova-blue-primary);--nova-card-bg: rgba(255, 255, 255, .1)}body,section{background-color:var(--nova-bg);transition:background-color .4s ease,border-color .4s ease}
