:root{--bg: #f6f9f7;--bg-alt: #ecf3ee;--bg-alt-t: rgba(226, 238, 230, .55);--surface: #ffffff;--surface-2: #f1f6f3;--line: rgba(12, 60, 35, .11);--nav-bg: rgba(246, 249, 247, .88);--footer-bg: #0b1510;--grid-line: rgba(12, 122, 69, .06);--ghost-bg: #ffffff;--shadow: 0 24px 50px -28px rgba(12, 60, 35, .35);--accent: #0c7a45;--accent-strong: #0a6b3c;--accent-btn: #0c7a45;--accent-soft: rgba(18, 161, 94, .11);--accent-glow: #6ee7a8;--text: #0f1a14;--muted: #47564e;--faint: #66756d;--err: #b42318;--green-wa: #25d366;--radius: 14px;--maxw: 1160px}[data-theme=dark]{--bg: #050806;--bg-alt: #0a100c;--bg-alt-t: rgba(12, 22, 16, .6);--surface: #101814;--surface-2: #16211b;--line: rgba(255, 255, 255, .08);--nav-bg: rgba(5, 8, 6, .85);--footer-bg: #030504;--grid-line: rgba(255, 255, 255, .025);--ghost-bg: rgba(255, 255, 255, .02);--shadow: 0 30px 60px -30px rgba(0, 0, 0, .8);--accent: #1fbf74;--accent-strong: #12a15e;--accent-btn: #0c7a45;--accent-soft: rgba(31, 191, 116, .12);--text: #eef4f0;--muted: #9aa9a1;--faint: #6b7a72;--err: #f59e8b}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;background-attachment:fixed;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}h1{font-size:clamp(2.4rem,5.2vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.25rem}h1 .accent{color:var(--accent);display:block}.h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;max-width:720px;margin-bottom:2.5rem}h3,.h3-like{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s}.btn-primary{background:var(--accent-btn);color:#fff}.btn-primary:hover{background:var(--accent-strong)}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-ghost{border-color:var(--line);color:var(--text);background:var(--ghost-bg)}.btn-ghost:hover{border-color:var(--accent)}.btn-block{width:100%}.logo-ingenia{display:flex;align-items:center;gap:.6rem;text-decoration:none}.logo-mark,.logo-mark svg{width:36px;height:36px;flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-name{font-weight:800;font-size:1.3rem;letter-spacing:.04em;color:var(--text)}.logo-name span{color:var(--accent)}.logo-sub{font-size:.58rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:4px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:box-shadow .25s,background .25s;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1.5rem;transition:height .25s}.nav.is-scrolled{box-shadow:0 8px 24px -12px #0c3c2359}[data-theme=dark] .nav.is-scrolled{box-shadow:0 8px 24px -12px #000c}.nav.is-scrolled .nav-inner{height:58px}body{padding-top:104px}.rebrand{height:36px;overflow:hidden;background:var(--accent-btn);color:#fff;font-size:.84rem;transition:height .25s}.rebrand-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;text-align:center}.rebrand strong{font-weight:700;letter-spacing:.01em}.rebrand-detalle{opacity:.85}.nav.is-scrolled .rebrand{height:0}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.9rem;color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:.6rem}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;transition:transform .3s,border-color .2s,background .3s}.theme-toggle:hover{border-color:var(--accent);transform:rotate(20deg)}.theme-toggle svg{width:19px;height:19px}body,.nav,.card,.lead,.tab-panel,.steps li,.section-alt,.lead-form input,.lead-form select,.lead-form textarea{transition:background-color .35s,color .35s,border-color .35s}.nav-phone{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--accent);border:1px solid var(--accent-soft);background:var(--accent-soft);padding:.5rem 1rem;border-radius:999px;white-space:nowrap}.net-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.net-bg--fixed{position:fixed;z-index:0}main,.footer{position:relative;z-index:1}.hero .net-bg{mask-image:linear-gradient(100deg,#00000073,#000000a6 40%,#000 72%);-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.65) 40%,#000 72%)}.hero:after{content:"";position:absolute;z-index:0;pointer-events:none;width:720px;height:720px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft) 0%,transparent 65%);filter:blur(10px);animation:drift 18s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(-260px,180px) scale(1.15)}to{transform:translate(-520px,40px) scale(.95)}}.hero{position:relative;overflow:hidden;padding:5rem 0 5.5rem;background:radial-gradient(900px 500px at 10% 0%,rgba(31,191,116,.1),transparent 60%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.hero-sub{font-size:1.08rem;color:var(--muted);max-width:540px;margin-bottom:1.4rem}.eslogan{display:flex;align-items:center;gap:.8rem;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin-bottom:1.1rem}.eslogan:before,.eslogan:after{content:"";height:2px;width:28px;background:var(--accent);flex-shrink:0}.footer-eslogan{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:.9rem}.hero-tagline{font-size:.85rem;color:var(--faint);margin-bottom:2rem}.hero-tagline .dot{margin:0 .55rem;color:var(--accent)}.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap}.lead{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.lead-title{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.lead-sub{font-size:.88rem;color:var(--muted);margin:.3rem 0 1.4rem}.lead-form{display:flex;flex-direction:column;gap:.9rem}.lead-form label{display:flex;flex-direction:column;gap:.35rem}.lead-form label>span{font-size:.78rem;font-weight:500;color:var(--muted)}.lead-form em{font-style:normal;color:var(--faint)}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;font-size:.95rem;color:var(--text);background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;outline:none;transition:border-color .2s}.lead-form textarea{resize:vertical;min-height:4.5rem}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--faint)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--accent)}.lead-form select option{background:var(--surface)}.lead-form .btn{margin-top:.4rem}.lead-wa{display:block;margin-top:1rem;font-size:.85rem;color:var(--accent);text-decoration:none;text-align:center}.lead-wa:hover{text-decoration:underline}.form-msg{font-size:.86rem}.form-fallback{display:flex;flex-direction:column;gap:.6rem}.btn-wa{background:var(--green-wa);color:#06301a}.btn-wa:hover{filter:brightness(1.05)}.form-msg.ok{color:var(--accent)}.form-msg.err{color:var(--err)}.section{padding:6rem 0}.section-alt{background:var(--bg-alt-t);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #0c3c230d;border-radius:var(--radius);padding:1.8rem}.card-num{display:inline-block;font-size:.8rem;font-weight:700;color:var(--accent);margin-bottom:1rem}.card .h3-like{margin-bottom:.5rem}.card p{font-size:.93rem;color:var(--muted)}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.tab{font:inherit;font-size:.9rem;font-weight:500;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.6rem 1.1rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.tab:hover{color:var(--text)}.tab.is-active{color:#fff;background:var(--accent-btn);border-color:var(--accent-btn)}.tab-panel{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem}.tab-panel[hidden]{display:none}.tab-panel h3{font-size:1.45rem;margin-bottom:.8rem}.tab-panel p{color:var(--muted);margin-bottom:1.6rem}.checks{list-style:none;display:grid;gap:.85rem;align-content:start}.checks li{display:flex;gap:.7rem;align-items:flex-start;font-size:.97rem}.checks li:before{content:"✓";flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-soft)}.stats{padding:4rem 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-num{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1.1}.stat-label{font-size:.88rem;color:var(--muted);margin-top:.3rem}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.proj{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4 / 3;background:var(--surface)}.proj img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.proj:hover img{transform:scale(1.04)}.proj figcaption{position:absolute;inset:auto 0 0 0;padding:3rem 1.2rem 1.1rem;background:linear-gradient(to top,rgba(0,0,0,.88),transparent);display:flex;flex-direction:column;gap:.15rem}.proj-tag{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-glow)}.proj-title{font-size:1rem;font-weight:700;color:#fff}.proj-loc{font-size:.8rem;color:#ffffffbf}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.steps li{padding:1.8rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.step-num{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;margin-bottom:1.1rem}.steps .h3-like{margin-bottom:.45rem}.steps p{font-size:.93rem;color:var(--muted)}.cta{position:relative;overflow:hidden;padding:6rem 0;background:radial-gradient(700px 300px at 85% 50%,rgba(31,191,116,.18),transparent 70%),var(--footer-bg);--text: #eef4f0;--line: rgba(255,255,255,.14);--ghost-bg: rgba(255,255,255,.04);color:var(--text)}.cta .container{position:relative;z-index:1}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;letter-spacing:-.02em;max-width:620px;line-height:1.2}.footer{border-top:1px solid var(--line);background:var(--footer-bg);padding:3rem 0 1.5rem}.footer{--text: #eef4f0;--muted: #9aa9a1;--faint: #7d8c84;--accent: #1fbf74;--line: rgba(255,255,255,.08);color:var(--text)}.footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:flex-start}.footer-note{font-size:.82rem;color:var(--faint);margin-top:.8rem}.footer-contact{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}.footer-contact a{text-decoration:none;color:var(--muted)}.footer-contact a:hover,.footer-links a:hover{color:var(--accent)}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{font-size:.88rem;color:var(--muted);text-decoration:none}.footer-copy{font-size:.78rem;color:var(--faint);margin-top:2.5rem}.wa{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;display:flex;align-items:center;gap:.6rem;background:var(--green-wa);color:#fff;text-decoration:none;padding:.75rem 1.2rem .75rem .9rem;border-radius:50px;box-shadow:0 6px 22px #25d36659;font-weight:600;font-size:.9rem;transition:transform .2s}.wa:hover{transform:translateY(-3px)}.wa svg{width:22px;height:22px;flex-shrink:0}.wa-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--accent-glow);border:2px solid var(--bg);animation:blink 1.8s infinite}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}@media (max-width: 960px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.cards-3,.steps{grid-template-columns:1fr}.tab-panel{grid-template-columns:1fr;gap:1.8rem;padding:1.8rem}.stats-grid,.proj-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.nav-links,.logo-sub,.rebrand-detalle{display:none}.eslogan{font-size:.72rem;letter-spacing:.1em;gap:.5rem}.eslogan:before,.eslogan:after{width:16px}.nav-phone{font-size:.82rem;padding:.45rem .8rem}.hero{padding:3rem 0 4rem}.section{padding:4rem 0}.proj-grid{grid-template-columns:1fr}.lead{padding:1.5rem}.wa span,.wa{font-size:0;gap:0;padding:.8rem}}.lead-form .has-error input{border-color:var(--err)}.field-err{font-size:.75rem;color:var(--err)}.lead-done{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:1rem 0 .4rem}.lead-done-icon{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;font-weight:700;color:#fff;background:var(--accent-btn)}.lead-done-title{font-size:1.15rem;font-weight:700}.footer-share{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.9rem;font-size:.82rem}.footer-share span{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.footer-share a{color:var(--muted);text-decoration:none}.footer-share a:hover{color:var(--accent)}
