*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--dark:#1c1c1c;--dark-mid:#2c5a3b;--accent:#6caf6a;--accent-cta:#a1664c;--accent-cta-hover:#7e4d3b;--accent-dim:#6caf6a21;--accent-glow:#6caf6a3d;--text:#bde8e3;--text-muted:#bde8e37a;--glass-bg:#1c1c1c9e;--glass-border:#88d6d426;--navbar-h:64px;--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif}html{scroll-behavior:smooth}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{color:var(--text);font-family:var(--font-body);background:0 0;min-height:100vh;line-height:1.6}.bg-layer{z-index:-2;position:fixed;inset:0;overflow:hidden}.bg-layer img{object-fit:cover;object-position:center top;width:100%;height:100%}.bg-overlay{background:#1c1c1cb8;position:absolute;inset:0}.navbar{height:var(--navbar-h);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);z-index:100;background:#1c1c1ce6;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.navbar-logo{color:var(--accent);justify-self:start;align-items:center;gap:10px;padding-left:12.5vw;text-decoration:none;display:flex}.logo-icon{flex-shrink:0;width:24px;height:29px}.logo-text{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);font-size:.9rem;font-weight:700}.nav-list{flex-direction:row;justify-content:center;justify-self:center;gap:0;list-style:none;display:flex}.nav-link{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:8px 14px;font-size:.84rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--accent)}.nav-link.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.navbar-clock{letter-spacing:.12em;color:var(--accent);opacity:.85;user-select:none;justify-self:end;padding-right:20px;font-family:Courier New,monospace;font-size:.92rem;font-weight:700}.main{padding-top:var(--navbar-h);width:100%}.section{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.section-alt{background:#ffffff03}.section-inner{width:100%;max-width:960px;padding:80px 56px}.section-header{max-width:560px;margin-bottom:52px}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.7rem;font-weight:600;display:block}.section-title{font-family:var(--font-display);color:var(--text);margin-bottom:14px;font-size:clamp(1.75rem,2.8vw,2.4rem);font-weight:700;line-height:1.2}.section-subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.75}.section-hero{align-items:center;padding:0}.hero-bg-tree{pointer-events:none;opacity:.8;width:52%;max-width:500px;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.hero-content{z-index:1;max-width:580px;padding:80px 56px;position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:.7rem;font-weight:600}.hero-headline{font-family:var(--font-display);color:var(--text);margin-bottom:22px;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:800;line-height:1.08}.hero-headline em{color:var(--accent);font-style:normal}.hero-body{color:var(--text-muted);max-width:460px;margin-bottom:36px;font-size:1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.btn-primary{background:var(--accent-cta);color:#fff;font-family:var(--font-display);letter-spacing:.02em;border-radius:8px;align-items:center;padding:11px 26px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex}.btn-primary:hover{background:var(--accent-cta-hover);transform:translateY(-1px)}.btn-ghost{color:var(--text);font-family:var(--font-display);border:1px solid var(--glass-border);background:var(--glass-bg);letter-spacing:.02em;border-radius:8px;align-items:center;padding:11px 26px;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--accent-glow);color:var(--accent)}.btn-full{justify-content:center;width:100%}.btn-whatsapp{color:var(--accent);font-family:var(--font-display);background:#2c5a3b2e;border:1px solid #6caf6a38;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:11px 26px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.btn-whatsapp:hover{background:#2c5a3b4d}.glass-card{-webkit-backdrop-filter:blur(18px);background:#1c1c1ca6;border:1px solid #88d6d429;border-radius:16px;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d}.glass-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 24px 4px var(--accent-glow), 0 16px 40px #0006, inset 0 1px 0 #ffffff1a;transform:translateY(-5px)scale(1.025)}.glass-card:active{transform:translateY(-2px)scale(1.01)}.services-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.service-card{padding:32px}.service-icon{width:38px;height:38px;color:var(--accent);margin-bottom:18px}.service-icon svg{width:100%;height:100%}.service-title{font-family:var(--font-display);color:var(--text);margin-bottom:10px;font-size:1.05rem;font-weight:700}.service-desc{color:var(--text-muted);margin-bottom:16px;font-size:.85rem;line-height:1.72}.service-features{flex-direction:column;gap:6px;list-style:none;display:flex}.service-features li{color:var(--text-muted);padding-left:14px;font-size:.775rem;position:relative}.service-features li:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mv-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:40px;display:grid}.mv-card{flex-direction:column;gap:14px;padding:32px;display:flex}.mv-card--vision{border-color:#88d6d442}.mv-icon{width:36px;height:36px;color:var(--accent)}.mv-icon svg{width:100%;height:100%}.mv-label{font-family:var(--font-display);color:var(--text);letter-spacing:.01em;font-size:1.1rem;font-weight:700}.mv-text{color:var(--text-muted);font-size:.9rem;line-height:1.78}.team-section{border-top:1px solid var(--glass-border);padding-top:32px}.team-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.team-card{align-items:center;gap:16px;padding:22px 24px;display:flex}.team-avatar{background:var(--accent-dim);border:1px solid var(--accent-glow);width:44px;height:44px;font-family:var(--font-display);color:var(--accent);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.member-name{font-family:var(--font-display);color:var(--text);font-size:.875rem;font-weight:600;display:block}.member-role{color:var(--text-muted);margin-top:2px;font-size:.76rem;display:block}.member-contact{color:var(--accent);align-items:center;gap:5px;margin-top:6px;font-size:.75rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.member-contact:hover{opacity:.72}.wa-icon{color:#25d366;flex-shrink:0;width:14px;height:14px}.industries-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.industry-card{padding:32px}.industry-tag{letter-spacing:.12em;text-transform:uppercase;border-radius:20px;margin-bottom:14px;padding:3px 9px;font-size:.65rem;font-weight:600;display:inline-block}.health-tag{color:var(--accent);background:#6caf6a24}.finance-tag{color:#c4896b;background:#a1664c29}.logistics-tag{color:#88d6d4;background:#88d6d41f}.data-tag{color:#6caf6a;background:#2c5a3b4d}.industry-card h3{font-family:var(--font-display);color:var(--text);margin-bottom:10px;font-size:1rem;font-weight:700}.industry-card p{color:var(--text-muted);font-size:.85rem;line-height:1.68}.contact-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}.contact-card{flex-direction:column;gap:6px;padding:28px 24px;display:flex}.contact-card-icon{width:36px;height:36px;color:var(--accent);margin-bottom:10px}.contact-card-icon svg{width:100%;height:100%}.contact-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:600}.contact-card-value{font-family:var(--font-display);color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s}a.contact-card-value:hover{color:var(--accent)}.contact-card-secondary{color:var(--text-muted);font-size:.78rem}.contact-card-action{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;margin-top:14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}a.contact-card-action:hover{opacity:.75}.contact-card-action--static{color:var(--text-muted);font-weight:400}.cta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 36px;display:flex}.cta-bar-text{flex-direction:column;gap:4px;display:flex}.cta-bar-headline{font-family:var(--font-display);color:var(--text);font-size:1.1rem;font-weight:700}.cta-bar-sub{color:var(--text-muted);font-size:.85rem}.cta-bar-actions{flex-wrap:wrap;gap:12px;display:flex}.products-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{cursor:pointer;flex-direction:column;gap:0;padding:28px 24px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.product-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.product-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.product-badge svg{width:20px;height:20px}.water-badge{color:#88d6d4;background:#88d6d429}.health-badge{color:var(--accent);background:#6caf6a29}.gov-badge{color:#bde8e3;background:#bde8e31a}.partner-badge{color:#f5a742;background:#ffb45024}.billing-badge{color:#c4896b;background:#a1664c2e}.partner-tag{letter-spacing:.1em;text-transform:uppercase;color:#f5a742;background:#ffb45024;border:1px solid #ffb45038;border-radius:20px;padding:2px 7px;font-size:.6rem;font-weight:700}.partner-sector{color:#f5a742;background:#ffb4501f}.billing-sector{color:#c4896b;background:#a1664c24}.product-name{font-family:var(--font-display);color:var(--text);letter-spacing:.02em;font-size:1.05rem;font-weight:800;line-height:1.2}.product-domain{color:var(--text-muted);margin-top:2px;font-family:Courier New,monospace;font-size:.72rem;display:block}.product-desc{color:var(--text-muted);margin-bottom:16px;font-size:.845rem;line-height:1.72}.product-features{flex-direction:column;flex:1;gap:6px;margin-bottom:20px;list-style:none;display:flex}.product-features li{color:var(--text-muted);padding-left:14px;font-size:.775rem;position:relative}.product-features li:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.product-footer{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.product-sector{letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:.68rem;font-weight:600}.water-sector{color:#88d6d4;background:#88d6d41f}.health-sector{color:var(--accent);background:#6caf6a1f}.gov-sector{color:#bde8e3;background:#bde8e31a}.product-link{font-family:var(--font-display);color:var(--accent);align-items:center;gap:5px;font-size:.78rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.product-link:hover{opacity:.72}.footer{border-top:1px solid var(--glass-border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:22px 56px;font-size:.75rem;display:flex}.navbar-right{justify-self:end;align-items:center;gap:12px;padding-right:20px;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.nav-toggle span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{top:var(--navbar-h);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:99;opacity:0;background:#1c1c1cf7;flex-direction:column;padding:12px 0 16px;transition:transform .22s,opacity .22s;display:none;position:fixed;left:0;right:0;transform:translateY(-8px)}.mobile-menu.open{opacity:1;display:flex;transform:translateY(0)}.mobile-link{color:var(--text-muted);font-family:var(--font-display);border-bottom:1px solid #ffffff0a;padding:13px 28px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.mobile-link:last-child{border-bottom:none}.mobile-link:hover,.mobile-link.active{color:var(--accent);background:#6caf6a0f}@media (width<=900px){.navbar-logo{padding-left:24px}.navbar-right{padding-right:16px}.nav-link{padding:8px 10px;font-size:.8rem}.section-inner,.hero-content{padding:64px 36px}.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){:root{--navbar-h:56px}.navbar{grid-template-columns:auto 1fr auto}.navbar-logo{padding-left:16px}.navbar-right{gap:8px;padding-right:12px}.nav-list{display:none}.nav-toggle{display:flex}.navbar-clock{letter-spacing:.06em;font-size:.72rem}.section{min-height:auto;padding:0}.section-inner,.hero-content{padding:48px 20px}.section-header{margin-bottom:32px}.section-title{font-size:clamp(1.5rem,5vw,2rem)}.hero-headline{font-size:clamp(2rem,8vw,2.8rem)}.hero-body{font-size:.93rem}.hero-bg-tree{display:none}.hero-actions{flex-direction:column;gap:10px}.hero-actions .btn-primary,.hero-actions .btn-ghost{justify-content:center;width:100%}.services-grid,.mv-grid,.team-cards,.industries-grid,.contact-cards,.products-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:20px}.product-card{padding:20px 18px}.glass-card:hover{transform:none;box-shadow:0 4px 24px #0000004d}.nosotros-stats{grid-template-columns:1fr 1fr;gap:12px}.stat-number{font-size:2rem}.cta-bar{flex-direction:column;align-items:stretch;gap:14px;padding:24px 20px}.cta-bar .btn-primary{justify-content:center;width:100%}.footer{text-align:center;flex-direction:column;gap:4px;padding:18px 20px;font-size:.75rem}}@media (width<=380px){.navbar-clock{display:none}.logo-text{font-size:.78rem}.hero-headline{font-size:1.8rem}.nosotros-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glass-card:hover,.btn-primary:hover{transform:none}}@media (prefers-color-scheme:light){:root{--accent:#2c5a3b;--accent-dim:#2c5a3b1a;--accent-glow:#2c5a3b38;--text:#1c1c1c;--text-muted:#1c1c1c85;--glass-bg:#ffffffb8;--glass-border:#6cbab238}.bg-overlay{background:#e8f8f5e0}.navbar{background:#ffffffeb;border-bottom-color:#6cbab238}.navbar-clock{color:var(--accent)}.nav-toggle span{background:var(--text)}.mobile-menu{background:#f5fcf9f7;border-bottom-color:#6cbab238}.mobile-link{border-bottom-color:#0000000d}.glass-card{background:#ffffffb8;border-color:#6cbab238;box-shadow:0 4px 20px #00000012,inset 0 1px #ffffffe6}.glass-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 20px 4px #2c5a3b33, 0 16px 36px #0000001a, inset 0 1px 0 #fffffff2}.section-alt{background:#bde8e32e}.btn-ghost{color:var(--text);border-color:#2c5a3b47}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-whatsapp{background:#2c5a3b1a;border-color:#2c5a3b33}.btn-whatsapp:hover{background:#2c5a3b2e}.hero-bg-tree{opacity:.35}.health-tag{background:#2c5a3b1f}.finance-tag{color:#7e4d3b;background:#a1664c1f}.logistics-tag{color:#3e838c;background:#6cbab22e}.data-tag{background:#2c5a3b1f}.water-badge{color:#3e838c;background:#6cbab233}.health-badge{background:#2c5a3b24}.gov-badge{color:#2c5a3b;background:#1c1c1c12}.billing-badge{background:#a1664c24}.water-sector{color:#3e838c;background:#6cbab224}.gov-sector{color:#2c5a3b;background:#1c1c1c12}.partner-tag{background:#ffb45029}.mv-card--vision{border-color:#6cbab252}.accent-stat{background:#2c5a3b1a;border-color:#2c5a3b42}.team-avatar{background:#2c5a3b1f;border-color:#2c5a3b47}.footer{border-top-color:#6cbab238}}
