:root{--cyan: #00d7ff;--cyan-dim: rgba(0,215,255,.15);--cyan-glow: rgba(0,215,255,.35);--dark: #081B33;--dark2: #0a2240;--dark3: #0d2d50;--light: #f0f6ff;--white: #ffffff;--gray: #8099b5;--card-bg: rgba(255,255,255,.97);--border: rgba(0,215,255,.18)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;background:#f5faff;color:#1a2e45;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f0f6ff}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:4px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-tag{display:inline-flex;align-items:center;gap:8px;background:#00d7ff1a;border:1px solid rgba(0,215,255,.25);color:var(--cyan);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:16px}.section-title{font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--dark);line-height:1.15;margin-bottom:14px}.section-sub{font-size:17px;color:#4a6b8a;max-width:560px;line-height:1.7}.cyan{color:var(--cyan)}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;border:none;transition:all .25s ease;font-family:Manrope,sans-serif}.btn-cyan{background:var(--cyan);color:var(--dark);box-shadow:0 0 8px #00d7ff66}.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 2px 15px #00d7ff8c}.btn-outline{background:transparent;color:var(--cyan);border:1.5px solid var(--cyan)}.btn-outline:hover{background:#00d7ff14;transform:translateY(-2px)}.btn-dark{background:var(--dark);color:var(--white);box-shadow:0 4px 18px #081b3340}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 8px 28px #081b3359}.btn-wa{background:#25d366;color:#fff;box-shadow:0 2px 8px #25d36666}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 2px 15px #25d36680}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.fade-in.visible{opacity:1;transform:translateY(0)}#navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:16px 0;transition:all .3s ease}#navbar.scrolled{background:#081b33eb;border-bottom:1px solid rgba(0,215,255,.12);padding:12px 0;box-shadow:0 4px 30px #0003}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 24px}.logo{font-family:Manrope,sans-serif;font-weight:800;font-size:22px;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:10px}.logo-icon{width:36px;height:36px;background:var(--cyan);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:var(--dark);box-shadow:0 0 8px #00d7ff99}.logo span{color:var(--cyan)}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{color:#ffffffd1;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--cyan)}.nav-cta{padding:10px 22px;font-size:14px}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}@media (max-width: 768px){.hamburger{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:#081b33f7;flex-direction:column;gap:0;padding:16px 0;border-bottom:1px solid rgba(0,215,255,.12)}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:12px 24px;font-size:15px}.nav-cta-wrap{display:none}}#hero{min-height:100vh;background:linear-gradient(135deg,#071628,#081b33 45%,#0a2540);position:relative;overflow:hidden;display:flex;align-items:center;padding-top:90px}.hero-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,215,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,215,255,.04) 1px,transparent 1px);background-size:60px 60px}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}.hero-tag{display:inline-flex;align-items:center;gap:8px;background:#00d7ff1a;border:1px solid rgba(0,215,255,.3);color:var(--cyan);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:7px 18px;border-radius:50px;margin-bottom:24px}.hero-tag:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 8px var(--cyan);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-h1{font-family:Manrope,sans-serif;font-size:clamp(34px,4.5vw,58px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:22px}.hero-h1 .highlight{color:var(--cyan);text-shadow:0 0 5px rgba(0,215,255,.4)}.hero-sub{font-size:17px;color:#ffffffa6;line-height:1.75;margin-bottom:32px;max-width:500px}.hero-bullets{list-style:none;margin-bottom:36px;display:flex;flex-direction:column;gap:10px}.hero-bullets li{display:flex;align-items:center;gap:10px;color:#fffc;font-size:15px}.bullet-check{width:20px;height:20px;background:#00d7ff26;border:1px solid var(--cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bullet-check:after{content:"✓";color:var(--cyan);font-size:11px;font-weight:700}.hero-btns{display:flex;flex-wrap:wrap;gap:14px}.hero-visual{position:relative}.hero-card-stack{position:relative;height:420px}.hero-main-card{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(0,215,255,.2);border-radius:20px;padding:28px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #0006,inset 0 1px #ffffff14}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:22px}.card-dot{width:10px;height:10px;border-radius:50%}.card-title-area h3{color:#fff;font-size:15px;font-weight:700}.card-title-area p{color:#fff6;font-size:12px}.card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat-box{background:#00d7ff0f;border:1px solid rgba(0,215,255,.12);border-radius:10px;padding:14px;text-align:center}.stat-box .num{color:var(--cyan);font-size:22px;font-weight:800}.stat-box .lbl{color:#fff6;font-size:10px;margin-top:2px}.progress-list{display:flex;flex-direction:column;gap:12px}.progress-item .pi-top{display:flex;justify-content:space-between;margin-bottom:5px}.progress-item .pi-top span:first-child{color:#ffffffb3;font-size:12px}.progress-item .pi-top span:last-child{color:var(--cyan);font-size:12px;font-weight:600}.progress-bar{height:4px;background:#ffffff14;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan),rgba(0,215,255,.4));border-radius:4px}.hero-float-badge{position:absolute;bottom:-16px;right:-16px;background:linear-gradient(135deg,var(--cyan),#0097b5);border-radius:14px;padding:14px 18px;box-shadow:0 8px 24px #00d7ff59}.hero-float-badge .hfb-num{font-size:26px;font-weight:800;color:var(--dark)}.hero-float-badge .hfb-lbl{font-size:11px;font-weight:600;color:#081b33b3}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}}#stats{background:var(--dark);padding:50px 0;border-top:1px solid rgba(0,215,255,.08);border-bottom:1px solid rgba(0,215,255,.08)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-item{text-align:center;padding:20px;border-right:1px solid rgba(0,215,255,.08)}.stat-item:last-child{border-right:none}.stat-num{font-size:38px;font-weight:800;color:var(--cyan)}.stat-label{font-size:13px;color:#ffffff73;margin-top:4px}@media (max-width: 600px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-right:1px solid rgba(0,215,255,.08)}}#rubros{background:#f5faff}.rubros-intro{text-align:center;margin-bottom:60px}.rubros-intro .section-sub{margin:0 auto}.rubros-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rubro-card{background:#fff;border:1px solid rgba(0,215,255,.12);border-radius:18px;padding:32px 28px;transition:all .3s ease;box-shadow:0 2px 12px #081b330d}.rubro-card:hover{border-color:#00d7ff59;transform:translateY(-4px);box-shadow:0 12px 32px #00d7ff1a}.rubro-icon{font-size:36px;margin-bottom:16px}.rubro-card h3{font-size:17px;font-weight:700;color:var(--dark);margin-bottom:8px}.rubro-card p{font-size:14px;color:#6b8aa8;line-height:1.6}@media (max-width: 768px){.rubros-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.rubros-grid{grid-template-columns:1fr}}#proyectos{background:linear-gradient(180deg,#f5faff,#eef4fc)}.proyectos-intro{margin-bottom:56px}.proyectos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}.project-card{background:#fff;border:1px solid rgba(0,215,255,.12);border-radius:20px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 20px #081b330f;position:relative}.project-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00d7ff1f;border-color:#00d7ff4d}.project-card.coming{opacity:.75}.project-card.coming:hover{transform:none;box-shadow:0 4px 20px #081b330f}.project-card-top{padding:28px 28px 20px;background:linear-gradient(135deg,var(--dark) 0%,var(--dark2) 100%);position:relative;overflow:hidden}.project-card-top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,215,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,215,255,.04) 1px,transparent 1px);background-size:30px 30px}.project-badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;position:relative;z-index:1}.project-badge.available{background:var(--cyan);color:var(--dark)}.project-badge.coming{background:#ffffff1f;color:#fff9;border:1px solid rgba(255,255,255,.15)}.project-rubro{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff9;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;margin-left:8px;position:relative;z-index:1}.project-card-top h3{color:#fff;font-size:19px;font-weight:800;margin-bottom:8px;position:relative;z-index:1}.project-card-top p{color:#ffffff8c;font-size:13px;line-height:1.5;position:relative;z-index:1}.coming-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#081b338c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.coming-overlay span{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;font-size:12px;font-weight:700;padding:6px 18px;border-radius:20px;letter-spacing:1px;text-transform:uppercase}.project-card-body{padding:22px 28px 28px}.project-techs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tech-tag{background:#00d7ff12;border:1px solid rgba(0,215,255,.15);color:#0097b5;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.project-card-actions{display:flex;gap:10px}.project-card-actions .btn{flex:1;justify-content:center;font-size:13px;padding:11px 16px}#como{background:var(--dark)}.como-intro{text-align:center;margin-bottom:64px}.como-intro .section-title{color:#fff}.como-intro .section-sub{color:#ffffff80;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.steps-grid:before{content:"";position:absolute;top:36px;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,215,255,.25),transparent)}.step-card{background:#ffffff0a;border:1px solid rgba(0,215,255,.1);border-radius:16px;padding:28px 22px;text-align:center;transition:all .3s;position:relative}.step-card:hover{border-color:#00d7ff4d;background:#00d7ff0d}.step-num{width:52px;height:52px;border-radius:50%;background:#00d7ff1a;border:1.5px solid rgba(0,215,255,.3);color:var(--cyan);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.step-icon{font-size:28px;margin-bottom:12px}.step-card h3{color:#fff;font-size:15px;font-weight:700;margin-bottom:8px}.step-card p{color:#ffffff73;font-size:13px;line-height:1.6}@media (max-width: 768px){.steps-grid{grid-template-columns:1fr 1fr}.steps-grid:before{display:none}}@media (max-width: 480px){.steps-grid{grid-template-columns:1fr}}#youtube{background:#eef4fc}.yt-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.yt-visual{position:relative}.yt-thumb{background:linear-gradient(135deg,var(--dark),var(--dark2));border-radius:20px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(0,215,255,.15);overflow:hidden;box-shadow:0 20px 60px #081b3333;transition:transform .3s}.yt-thumb:hover{transform:scale(1.02)}.yt-play-btn{width:64px;height:64px;background:#ff0000e6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:0 0 0 12px #ff000026;transition:transform .3s}.yt-thumb:hover .yt-play-btn{transform:scale(1.1)}.yt-label{text-align:center;margin-top:16px;color:#6b8aa8;font-size:13px}@media (max-width: 768px){.yt-inner{grid-template-columns:1fr}}#contacto{background:linear-gradient(135deg,var(--dark) 0%,var(--dark2) 100%);position:relative;overflow:hidden}.contacto-inner{text-align:center;position:relative;z-index:2}.contacto-inner .section-title{color:#fff}.contacto-inner .section-sub{color:#ffffff8c;margin:0 auto 40px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.contact-card{background:#ffffff0d;border:1px solid rgba(0,215,255,.12);border-radius:16px;padding:24px;text-align:center}.contact-card .cc-icon{font-size:28px;margin-bottom:10px}.contact-card .cc-label{color:#fff6;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.contact-card .cc-val{color:#fff;font-size:14px;font-weight:600}.contact-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width: 600px){.contact-cards{grid-template-columns:1fr}}footer{background:#040f1e;border-top:1px solid rgba(0,215,255,.08);padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px}.footer-brand p{color:#fff6;font-size:14px;line-height:1.7;margin-top:14px;max-width:300px}.footer-col h4{color:#ffffffb3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{color:#fff6;text-decoration:none;font-size:14px;transition:color .2s}.footer-links a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:20px 0;display:flex;justify-content:space-between;align-items:center}.footer-copy{color:#ffffff4d;font-size:13px}.footer-copy span{color:var(--cyan)}.footer-badge{color:#ffffff4d;font-size:12px}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:32px}}#btt{position:fixed;bottom:28px;right:28px;z-index:999;width:44px;height:44px;border-radius:50%;background:var(--cyan);color:var(--dark);border:none;cursor:pointer;font-size:18px;box-shadow:0 4px 16px #00d7ff66;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .3s;font-weight:700}#btt.visible{opacity:1;transform:translateY(0);pointer-events:auto}#btt:hover{transform:translateY(-3px)}.detail-hero{background:linear-gradient(135deg,#071628,#081b33 45%,#0a2540);padding:120px 0 60px;position:relative;overflow:hidden}.detail-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,215,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,215,255,.04) 1px,transparent 1px);background-size:60px 60px}.detail-back{display:inline-flex;align-items:center;gap:8px;color:#ffffff80;font-size:14px;text-decoration:none;margin-bottom:28px;transition:color .2s}.detail-back:hover{color:var(--cyan)}.detail-title{color:#fff;font-size:clamp(28px,4vw,48px);font-weight:800;margin-bottom:14px}.detail-desc{color:#fff9;font-size:17px;line-height:1.7;max-width:700px;margin-bottom:28px}.detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.detail-body{padding:60px 0;background:#f5faff}.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.detail-features{background:#fff;border-radius:20px;padding:32px;margin-bottom:28px;box-shadow:0 4px 20px #081b330f}.detail-features h2{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:20px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f8fbff;border-radius:10px}.feature-item .fi-icon{font-size:18px;flex-shrink:0}.feature-item .fi-text{font-size:14px;color:#4a6b8a;font-weight:500}.detail-techs{background:#fff;border-radius:20px;padding:32px;margin-bottom:28px;box-shadow:0 4px 20px #081b330f}.detail-techs h2{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:16px}.detail-faq{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 20px #081b330f}.detail-faq h2{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:20px}.faq-item{padding:16px 0;border-bottom:1px solid rgba(0,215,255,.08)}.faq-item:last-child{border-bottom:none}.faq-item strong{display:block;color:var(--dark);font-size:14px;margin-bottom:6px}.faq-item p{color:#6b8aa8;font-size:14px;line-height:1.6}.detail-sidebar-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 8px 32px #081b3314;border:1px solid rgba(0,215,255,.1);position:sticky;top:100px}.price-display{text-align:center;padding:20px 0;border-bottom:1px solid rgba(0,215,255,.1);margin-bottom:20px}.price-amount{font-size:42px;font-weight:800;color:var(--dark)}.price-currency{font-size:20px;color:#6b8aa8;vertical-align:super;margin-right:4px}.price-note{font-size:12px;color:#8099b5;margin-top:4px}.sidebar-actions{display:flex;flex-direction:column;gap:10px}.sidebar-actions .btn{justify-content:center}.detail-video{background:#fff;border-radius:20px;padding:32px;margin-top:28px;box-shadow:0 4px 20px #081b330f}.detail-video h2{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:16px}@media (max-width: 900px){.detail-grid,.features-grid{grid-template-columns:1fr}}.not-found{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}
