:root{--color-verde-abismo: #0D1B1E;--color-verde-tierra: #103035;--color-verde-clorofila: #2ECC71;--color-verde-clorofila-hover: #27ae60;--color-gris-tecnico: #8E9794;--color-blanco-nube: #F9F9F9;--bg-page: var(--color-verde-abismo);--bg-card: var(--color-verde-tierra);--bg-card-hover: #153e45;--bg-input: #0a1618;--text-main: var(--color-blanco-nube);--text-muted: var(--color-gris-tecnico);--color-action: var(--color-verde-clorofila);--color-action-hover: var(--color-verde-clorofila-hover);--border-subtle: rgba(142, 151, 148, .25);--border-card: rgba(142, 151, 148, .35);--header-bg: rgba(13, 27, 30, .92);--btn-text: var(--color-verde-abismo);--icon-bg: rgba(46, 204, 113, .15);--card-icon-stroke: var(--color-blanco-nube);--card-icon-fill: var(--color-verde-tierra);--font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 9999px;--container-max: 1120px;--transition-fast: .2s ease;--transition-normal: .25s ease;color-scheme:dark}[data-theme=light]{--bg-page: var(--color-blanco-nube);--bg-card: #FFFFFF;--bg-card-hover: #F2F7F6;--bg-input: #FFFFFF;--text-main: var(--color-verde-abismo);--text-muted: #4A5552;--color-action: #1B8A4C;--color-action-hover: #146B3B;--border-subtle: rgba(13, 27, 30, .18);--border-card: rgba(13, 27, 30, .18);--header-bg: rgba(249, 249, 249, .95);--btn-text: var(--color-blanco-nube);--icon-bg: rgba(27, 138, 76, .12);--card-icon-stroke: var(--color-verde-abismo);--card-icon-fill: #FFFFFF;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;background-color:var(--bg-page);color:var(--text-main);font-family:var(--font-family);font-size:15px;line-height:1.68;letter-spacing:-.01em;transition:background-color var(--transition-normal),color var(--transition-normal);display:flex;flex-direction:column}h1,h2,h3,h4,.brand-name{font-family:var(--font-family);line-height:1.3;font-weight:700;letter-spacing:-.02em}p{font-weight:400}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,picture,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);width:100%;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand-link{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text-main);font-weight:700;font-size:.95rem;letter-spacing:.05em;transition:opacity .2s ease}.brand-link:hover{opacity:.85}.brand-logo-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0;border-radius:4px;filter:brightness(0) invert(1);transition:filter .25s ease}[data-theme=light] .brand-logo-icon{filter:none}.brand-name{font-size:.95rem;font-weight:700;letter-spacing:.05em;color:var(--text-main)}.nav-desktop{display:none;align-items:center;gap:1.5rem}.nav-link{font-size:.9rem;font-weight:600;color:var(--text-muted);transition:color var(--transition-fast);padding:.4rem .2rem}.nav-link:hover,.nav-link:focus-visible{color:var(--color-action)}.header-actions{display:flex;align-items:center;gap:.65rem}.theme-toggle{background:transparent;border:1px solid var(--border-subtle);color:var(--text-main);padding:.35rem .65rem;border-radius:4px;font-family:inherit;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.theme-toggle:hover{border-color:var(--color-action);color:var(--color-action)}.menu-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-main)}.menu-toggle-btn svg{width:20px;height:20px}.mobile-nav-menu{display:none;flex-direction:column;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:1rem 1.25rem;gap:.65rem}.mobile-nav-menu.open{display:flex}.mobile-nav-menu .nav-link{font-size:.95rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.hero-section{background-color:var(--bg-page);color:var(--text-main);padding-top:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.hero-title{font-size:1.95rem;font-weight:800;line-height:1.22;letter-spacing:-.02em;color:var(--text-main)}.hero-subtitle{font-size:.98rem;line-height:1.6;color:var(--text-muted);font-weight:400;max-width:580px;white-space:pre-line}.hero-cta-wrapper{margin-top:.25rem;width:100%;display:flex;justify-content:center}.hero-cta-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#2ecc71!important;color:#0d1b1e!important;font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.85rem 1.75rem;border-radius:9999px!important;box-shadow:0 4px 14px #2ecc7159;transition:all var(--transition-fast);border:none;cursor:pointer;text-decoration:none}.hero-cta-btn:hover{background-color:#27ae60!important;transform:translateY(-2px);box-shadow:0 6px 18px #2ecc7173}.hero-cta-btn:active{transform:translateY(0)}.hero-media{display:flex;justify-content:center;align-items:center;width:100%}.hero-image-wrapper{position:relative;width:100%;max-width:540px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-card);background-color:var(--bg-card);box-shadow:0 12px 32px #00000040;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hero-image-wrapper:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000059}.hero-img{width:100%;height:auto;display:block;object-fit:contain}.main-content-wrapper{background-color:var(--bg-page);color:var(--text-main);padding-top:3rem;padding-bottom:3.5rem;transition:background-color var(--transition-normal)}.features-section{padding-bottom:3.5rem}.section-header{text-align:center;margin-bottom:2.25rem}.section-title{font-size:1.65rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.feature-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.15rem .85rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;box-shadow:0 2px 8px #00000014;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-normal),box-shadow var(--transition-fast)}.feature-card:hover{transform:translateY(-3px);border-color:var(--color-action);background-color:var(--bg-card-hover);box-shadow:0 6px 16px #00000026}.feature-icon-wrapper{width:52px;height:52px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--icon-bg);color:var(--color-action)}.feature-icon-svg{width:32px;height:32px}.feature-card-title{font-size:.88rem;font-weight:700;color:var(--text-main);line-height:1.35}.impact-section{padding-top:1rem;padding-bottom:3.5rem}.impact-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.impact-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-normal)}.impact-card:hover{transform:translateY(-3px);border-color:var(--color-action);background-color:var(--bg-card-hover)}.impact-image-container{width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--bg-page)}.impact-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.impact-card:hover .impact-image-container img{transform:scale(1.03)}.impact-card-body{padding:1.15rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.impact-card-title{font-size:.95rem;font-weight:700;color:var(--text-main);line-height:1.4}.btn-case-study{background-color:#2ecc71!important;color:#0d1b1e!important;font-family:var(--font-family);font-size:.82rem;font-weight:800;padding:.55rem 1.35rem;border-radius:9999px!important;border:none!important;transition:all var(--transition-fast);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #2ecc714d;margin-top:.35rem}.btn-case-study:hover{background-color:#27ae60!important;transform:translateY(-2px);box-shadow:0 6px 16px #2ecc7173}.case-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;margin:0;padding:1rem;border:none;display:none;align-items:center;justify-content:center;z-index:99999}.case-modal.active{display:flex!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b1ed9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1}.modal-card{position:relative;z-index:2;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);max-width:520px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 12px 35px #0009;display:flex;flex-direction:column;animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleUp{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.modal-close-btn{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:var(--radius-pill);background:#0d1b1ebf;color:#fff;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;cursor:pointer;z-index:10;transition:all var(--transition-fast)}.modal-close-btn:hover{background:var(--color-action);color:#0d1b1e;border-color:var(--color-action)}.modal-image-container{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-page)}.modal-image-container img{width:100%;height:100%;object-fit:cover}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.modal-title{font-size:1.15rem;font-weight:800;color:var(--text-main);line-height:1.35}.modal-description{font-size:.9rem;color:var(--text-muted);line-height:1.6}.modal-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.modal-points li{font-size:.85rem;color:var(--text-main);line-height:1.5;position:relative;padding-left:1.25rem}.modal-points li:before{content:"◆";position:absolute;left:0;top:0;color:var(--color-action);font-size:.75rem}.capture-section{padding-top:1rem;padding-bottom:1.5rem}.capture-box{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:2rem 1.5rem;max-width:580px;margin:0 auto;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.capture-header{text-align:center;margin-bottom:1.5rem}.capture-title{font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:.6rem}.capture-description{font-size:.92rem;color:var(--text-muted);line-height:1.6}.native-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem;text-align:left}.form-label{font-size:.82rem;font-weight:700;color:var(--text-main)}.form-input{width:100%;padding:.8rem .95rem;font-size:.95rem;color:var(--text-main);background-color:var(--bg-input);border:1px solid var(--border-card);border-radius:var(--radius-sm);outline:none;font-family:var(--font-family);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-normal)}.form-input::placeholder{color:var(--text-muted);opacity:.7}.form-input:focus{border-color:var(--color-action);box-shadow:0 0 0 2px #2ecc7140}.submit-btn{width:100%;background-color:#2ecc71!important;color:#0d1b1e!important;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.9rem 1.5rem;border-radius:9999px!important;box-shadow:0 4px 14px #2ecc7159;margin-top:.5rem;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.submit-btn:hover{background-color:#27ae60!important;transform:translateY(-2px);box-shadow:0 6px 18px #2ecc7173}.form-feedback{display:none;margin-top:1rem;padding:.85rem;border-radius:var(--radius-sm);background:#2ecc7126;border:1px solid var(--color-action);color:var(--text-main);font-size:.88rem;text-align:center;font-weight:600}.form-feedback.active{display:block}.site-footer{background-color:var(--bg-page);color:var(--text-main);padding-top:3rem;padding-bottom:2.25rem;border-top:1px solid var(--border-subtle);font-family:var(--font-family);font-size:.88rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;text-align:center;margin-bottom:2rem}.footer-col-legal{display:flex;flex-direction:column;gap:.4rem}.footer-company-name{font-weight:700;font-size:.95rem;letter-spacing:.02em;color:var(--text-main)}.footer-nit,.footer-address{color:var(--text-muted);line-height:1.5;font-size:.85rem}.footer-col-social-contact{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.footer-social-block,.footer-contact-block{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-block-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.footer-social-icons{display:flex;align-items:center;gap:.85rem}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background-color:var(--bg-card);border:1px solid var(--border-card);color:var(--text-main);transition:all var(--transition-fast)}.footer-social-link:hover{background-color:var(--color-action);color:#0d1b1e;border-color:var(--color-action);transform:translateY(-2px)}.footer-email-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--color-action);font-weight:600;transition:color var(--transition-fast)}.footer-email-link:hover{color:var(--text-main);text-decoration:underline}.footer-col-links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem}.footer-privacy-link{color:var(--color-action);font-weight:600;font-size:.86rem;text-decoration:underline;text-underline-offset:4px}.footer-privacy-link:hover{color:var(--text-main)}.footer-divider{height:1px;background:var(--border-subtle);margin-bottom:1.5rem}.footer-bottom-row{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.footer-claim{font-size:.86rem;font-weight:700;color:var(--text-main);letter-spacing:.02em}.footer-copyright{color:var(--text-muted);font-size:.8rem;line-height:1.5}@media(min-width:600px){.features-grid,.impact-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.hero-title{font-size:2.4rem}}@media(min-width:900px){.nav-desktop{display:flex}.menu-toggle-btn{display:none}.mobile-nav-menu{display:none!important}.hero-section{padding-top:4.5rem;padding-bottom:4.5rem}.hero-grid{grid-template-columns:1.15fr .85fr;gap:3.5rem;text-align:left}.hero-content{align-items:flex-start;text-align:left}.hero-cta-wrapper{justify-content:flex-start}.hero-title{font-size:2.6rem;line-height:1.18}.hero-subtitle{font-size:1.05rem}.features-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.feature-card{padding:1.5rem 1.15rem}.feature-card-title{font-size:.95rem}.hero-media{justify-content:flex-end}.impact-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr 1.2fr 1fr;text-align:left;align-items:flex-start}.footer-col-social-contact,.footer-social-block,.footer-contact-block{align-items:flex-start}.footer-col-links{align-items:flex-end}.footer-bottom-row{flex-direction:row;justify-content:space-between;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
