:root{--lx-header-offset:150px;--lx-readable:#bdc8b1;--lx-focus:#c6ee89}
html{scroll-padding-top:var(--lx-header-offset)}main#contenido:focus{outline:none}.lx-skip-link{position:fixed;top:12px;left:16px;z-index:5000;transform:translateY(-180%);padding:15px 22px;border-radius:5px;background:var(--lx-green);color:#101500;font-weight:600;text-decoration:none;transition:transform .2s}.lx-skip-link:focus{transform:none;outline:2px solid white;outline-offset:4px}
.nav-menu-wrapper a{position:relative}.nav-menu-wrapper a.lx-nav-active{color:#d5f2b1!important}.nav-menu-wrapper a.lx-nav-active::after{content:'';position:absolute;bottom:6px;left:12px;right:12px;height:2px;background:var(--lx-green);border-radius:2px;animation:lx-nav-in .3s ease both}@keyframes lx-nav-in{from{transform:scaleX(.25);opacity:0}to{transform:scaleX(1);opacity:1}}
.lx-code-muted{color:#929e86}.tab-cta-link a{color:#c4e795!important;font-size:12px!important;font-weight:500}.vertical-side-text{color:#94a184}.lx-field-label{font-family:'Geist',Arial,sans-serif;text-align:left;align-self:stretch;display:block;font-size:15px;line-height:1.5;font-weight:500;color:#e3edda;margin:0 0 14px}.lx-field-helper{font-family:'Geist',Arial,sans-serif;font-size:12px!important;line-height:1.75!important;text-align:left;color:#b6c2a7!important;margin:17px 0 0!important}.lx-field-error{font-size:13px;color:#ffbcaf;margin:10px 0 0;text-align:left}.lx-field-error[hidden]{display:none!important}.text-field[aria-invalid=true]{outline:2px solid #eeaa99;outline-offset:-2px}.text-field::placeholder{color:#a3ae97;opacity:1}.ai-command-button{min-height:44px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.ai-command-button:has(input:checked){border-color:#b0d16f;background:#8dce0014;color:#e1efcc}.ai-command-button:has(input:focus-visible){outline:2px solid var(--lx-focus);outline-offset:4px}.ai-mode-wrapper{gap:10px}.ai-submit-button{border:0;cursor:pointer;min-height:48px;min-width:56px;flex-shrink:0}.ai-submit-button:focus-visible,.tab-dropdown-mobile:focus-visible,.w-dropdown-toggle:focus-visible{outline:2px solid var(--lx-focus);outline-offset:4px}.lx-submit-caption{font-family:'Geist',Arial,sans-serif;font-size:14px;font-weight:600;color:#142000;position:relative;pointer-events:none}.form-submit-button.mobile{position:relative;align-items:center;justify-content:center;gap:15px;border-radius:5px;min-height:50px;background:var(--lx-green);cursor:pointer}.form-submit-button.mobile input.submit-button{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;background:transparent;color:transparent;border:0}.form-submit-button.mobile .small-pixel-arrow{position:relative;width:20px;height:20px;object-fit:contain;pointer-events:none}.form-submit-button.mobile:focus-within{outline:2px solid var(--lx-focus);outline-offset:4px}.dropdown-action .w-dropdown-link{min-height:44px;padding-top:13px;padding-bottom:13px;font-size:14px}.ai-dropdown-toggle{min-height:48px;cursor:pointer}.ai-dropdown-toggle .small-body-text{font-size:14px;color:#c4d1b3}.lx-field-helper,.lx-field-error{max-width:70ch}.lx-floating-contact{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}.lx-contact-actions .lx-button{min-height:52px}.lx-footer a:not(.lx-brand-link){min-height:30px;display:flex;align-items:center}.lx-footer-brand>.lx-brand-link{display:inline-flex}.lx-faq summary{scroll-margin-top:var(--lx-header-offset)}.lx-person-contact{min-height:32px;line-height:1.7}.lx-about-values>span{font-size:11px;line-height:1.5}.lx-footer-bottom{padding-bottom:55px}
@media(max-width:991px){.nav-menu-wrapper a.lx-nav-active::after{left:24px;right:auto;width:25px;bottom:10px}.navbar .nav-menu{min-height:52px}.lx-floating-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-width:767px){.tab-height-wrapper,.tab-link-container,.tab-links-wrapper,.feature-tabs-flex{width:100%!important;max-width:100%;min-width:0}.feature-tabs-menu{max-width:100%;left:0!important;right:0!important;width:100%!important}.features-tab{font-size:15px;min-height:56px}.features-tab>div:not(.rounded-line){font-size:15px;line-height:1.5}.tab-dropdown-mobile{min-height:56px;cursor:pointer}.tab-dropdown-wrapper{min-height:56px;padding:12px 18px;gap:12px}.tab-dropdown-wrapper .grey-600{color:#d2e3bd;font-size:15px}.features-tab-panel .top-bar-features{gap:10px;flex-wrap:wrap}.features-tab-panel .tab-title{min-width:0}.features-tab-panel .tab-cta-link{margin-left:auto}.features-tab-heading h3{font-size:27px;line-height:1.25}.features-tab-heading p,.ordered-list-wrapper .small-body-text{font-size:15px;line-height:1.75}.lx-about-copy p,.lx-section p{font-size:15px}.lx-person .lx-person-description{font-size:15px}.lx-faq summary{font-size:14px}.lx-faq-answer{font-size:14px}.lx-footer a:not(.lx-brand-link){font-size:12px;min-height:40px;margin-top:5px}.lx-footer{row-gap:28px}.lx-footer-brand>span{font-size:12px;line-height:1.7}.lx-footer-bottom{padding-bottom:30px}.lx-footer-bottom>a{font-size:10px!important}.lx-field-helper{font-size:13px!important}.lx-field-label{font-size:15px}.form-submit-button.mobile{margin-top:12px}.button-block{margin-top:5px}.ai-text-input .dropdown-action{width:100%}.dropdown-action .dropdown{width:100%}.lx-team-bottom{font-size:13px}.lx-person-contact,.lx-person-signature{font-size:13px}.lx-floating-contact{bottom:max(16px,env(safe-area-inset-bottom))}.lx-hero-note{font-size:10px;line-height:1.7}.lx-about-values>span{font-size:11px}.lx-layer small{font-size:12px;line-height:1.5}.lx-layer strong{font-size:14px}.lx-layer{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.lx-skip-link,.nav-menu-wrapper a.lx-nav-active::after{transition:none;animation:none}}
#servicios,#proyectos,#nosotros,#equipo,#contacto{scroll-margin-top:0!important}
form.ai-text-input{row-gap:12px!important}.lx-field-label{margin-bottom:0}.lx-field-helper{align-self:stretch;width:100%;max-width:none;font-size:13px!important;margin-top:8px!important}
