/* Preserve Webflow's original layout, type, colours and native interactions. */
.content{opacity:1!important}
.hero-absolute-bg{display:none!important}
.hero-h1{font-size:clamp(36px,4.4vw,64px);line-height:1.12}
.hero-section .subtitle1{max-width:610px;line-height:1.55}
.quote-nav-wrap{display:block!important}
.quote-nav{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:130px;height:42px;white-space:nowrap;font-size:11px!important;padding:0 12px!important}
.hero-section .hero-left>.top-margin._20-pixels._1{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px}
.hero-section .hero-left>.top-margin._20-pixels._1>a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:48px;margin:0!important;padding:12px;box-sizing:border-box;font-size:15px;line-height:21px;text-align:center}
@media(min-width:992px) and (max-width:1199px){.hero-section .hero-left>.top-margin._20-pixels._1>a{font-size:12px}}
@media(max-width:479px){.hero-section .hero-left>.top-margin._20-pixels._1{gap:8px}.hero-section .hero-left>.top-margin._20-pixels._1>a{flex:1 1 0;font-size:12px;line-height:18px;padding:10px 8px}}
.secondary-nav{display:none!important}
.evolution-more{text-align:center;margin-top:32px}
#Intro .priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#Intro .priority-grid>div{width:100%;margin:0;min-width:0}
.graphic-intro .tag-intro{background:#0874a7;color:#fff}
.graphics-panel{margin-top:48px}
.graphics-panel .image-11{object-fit:contain;max-height:580px}
#Proyectos .flex.mobile-center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#Proyectos .selected-project{width:100%;margin:0;overflow:hidden}
.project-caption{display:flex;justify-content:space-between;padding:16px 4px;color:#081d40;font-size:20px;text-decoration:none;font-weight:500}
.odoo-quote-panel{padding:24px!important;background:#fff;border-radius:12px;min-width:0}
#Contacto{scroll-margin-top:100px}
.odoo-quote-panel .migration-label{font-size:16px}
.contact-left-box{align-self:flex-start}
.migration-form-note a{text-decoration:underline}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ed6609;outline-offset:4px}
@media(max-width:991px){.hero-h1{font-size:44px}.quote-nav-wrap{display:none!important}.hero-section .subtitle1{font-size:18px}.w-background-video>video{display:none}}
@media(max-width:767px){.hero-h1{font-size:38px}.odoo-quote-panel{padding:16px!important;width:100%!important}.contact-left-box{width:100%}.intro-feature-box,.intro-feature-box-2,.intro-feature-box-3{min-height:0}.hero-section .subtitle1{font-size:17px}}
@media(max-width:479px){#Proyectos .flex.mobile-center{grid-template-columns:1fr}.project-caption{font-size:18px}}
@media(max-width:767px){#Intro .priority-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){[style*="opacity:0"]{opacity:1!important;transform:none!important}.absolute-bg{display:none!important}}
html.motion-fallback [style*="opacity: 0"],html.motion-fallback [style*="opacity:0"]{opacity:1!important}
html.motion-fallback .absolute-bg{display:none!important}
.quote-native{margin:0;min-width:0}.quote-native [hidden]{display:none!important}.quote-native .quote-field{margin:20px 0}.quote-native label{display:block;font-weight:500;margin-bottom:7px}.quote-native input:not([type=checkbox]),.quote-native textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #ccd3da;border-radius:8px;background:#fff;color:#182b40;padding:12px;font:inherit;line-height:1.5}.quote-native input[type=file]{padding:9px;font-size:14px}.quote-native textarea{resize:vertical;min-height:140px}.quote-native .quote-help{font-size:12px;line-height:1.6;margin:9px 0 16px;color:#5c6570}.quote-native .quote-privacy{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.6;margin:24px 0}.quote-native .quote-privacy input{flex:none;margin-top:5px;width:17px;height:17px}.quote-native a{text-decoration:underline}.quote-native .quote-error{padding:13px;border:1px solid #b33939;background:#fff3f3;color:#8e2424;border-radius:8px}.quote-native button{cursor:pointer}.quote-native button:disabled{opacity:.6;cursor:wait}.quote-native .quote-received{padding:20px 0;line-height:1.7}.quote-native .quote-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-us-left .qr{width:110px;height:110px;object-fit:contain;opacity:1!important}
.quote-native input:focus-visible,.quote-native textarea:focus-visible{outline:3px solid #0874a7;outline-offset:2px}
