.hero-section.svelte-1ajwau0{min-height:100vh;background:linear-gradient(to bottom,rgba(0,0,0,.65),rgba(0,0,0,.75)),url('../images/hero/hero.webp') no-repeat center/cover;display:flex;align-items:center;position:relative;overflow:hidden;padding:70px 0!important}.hero-overlay.svelte-1ajwau0{width:100%;height:100%;display:flex;align-items:center}.hero-content.svelte-1ajwau0{max-width:800px;margin:0 auto;padding:0 1rem;margin-top:4rem}.hero-title.svelte-1ajwau0{font-size:4.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:#fff}.highlight.svelte-1ajwau0{background:linear-gradient(90deg,#5ab7fa,#336bbd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description.svelte-1ajwau0{font-size:1.25rem;line-height:1.7;color:#f1f1f1;margin-bottom:2rem}@media(max-width:991.98px){.hero-title.svelte-1ajwau0{font-size:3rem}.hero-description.svelte-1ajwau0{font-size:1.1rem}}@media(max-width:575.98px){.hero-section.svelte-1ajwau0{padding:120px 10px}.hero-title.svelte-1ajwau0{font-size:2.4rem}.hero-description.svelte-1ajwau0{font-size:1rem}}.section-background.svelte-1fmnj2c.svelte-1fmnj2c{position:relative;min-height:100vh;display:flex;align-items:center;background-image:url('../images/varias/nosotros.jpeg');background-size:cover;background-position:right center;background-repeat:no-repeat;overflow:hidden}.section-background.svelte-1fmnj2c.svelte-1fmnj2c::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000,rgba(0,0,0,.62));z-index:1}.section-background.svelte-1fmnj2c.svelte-1fmnj2c::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(0,0,0,.1) 1px,transparent 1px);background-size:20px 20px;z-index:1.5;pointer-events:none}.content-wrapper.svelte-1fmnj2c.svelte-1fmnj2c{position:relative;z-index:2;text-align:center}.title.svelte-1fmnj2c.svelte-1fmnj2c{font-size:clamp(2.5rem, 5vw, 3rem);font-weight:800;line-height:1.2;letter-spacing:1px;margin-bottom:2rem;background:linear-gradient(90deg,#fff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature.svelte-1fmnj2c.svelte-1fmnj2c{position:relative}.feature-title.svelte-1fmnj2c.svelte-1fmnj2c{font-size:1.1rem;color:#5db2ff;font-weight:700;position:relative;margin-bottom:.5rem}.feature-text.svelte-1fmnj2c.svelte-1fmnj2c{font-size:1rem;color:#f7f7f7;line-height:1.8;font-weight:500}.custom-shape-divider-top-1757424741.svelte-1fmnj2c.svelte-1fmnj2c{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg);z-index:2}.section-background.svelte-1fmnj2c.svelte-1fmnj2c::after,.section-background.svelte-1fmnj2c.svelte-1fmnj2c::before{z-index:1}.custom-shape-divider-top-1757424741.svelte-1fmnj2c svg.svelte-1fmnj2c{position:relative;display:block;width:calc(300% + 1.3px);height:140px}.custom-shape-divider-top-1757424741.svelte-1fmnj2c .shape-fill.svelte-1fmnj2c{fill:#4980d7}@media(max-width:991.98px){.title.svelte-1fmnj2c.svelte-1fmnj2c{margin-bottom:2.5rem}.feature-title.svelte-1fmnj2c.svelte-1fmnj2c{font-size:1.375rem}.feature-text.svelte-1fmnj2c.svelte-1fmnj2c{font-size:1.0625rem}}@media(max-width:575.98px){.title.svelte-1fmnj2c.svelte-1fmnj2c{margin-bottom:2rem}.feature-title.svelte-1fmnj2c.svelte-1fmnj2c{font-size:1.25rem}.feature-text.svelte-1fmnj2c.svelte-1fmnj2c{font-size:1rem}}section.svelte-1xb77a3{position:relative;min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.contenedor-clientes.svelte-1xb77a3{max-width:100%}.client-logo.svelte-1xb77a3{transition:all .3s ease;max-height:120px;object-fit:contain}.client-logo.svelte-1xb77a3:hover{filter:grayscale(0%) brightness(100%) contrast(100%);opacity:1}.title.svelte-1xb77a3{font-size:clamp(2.5rem, 5vw, 3rem);font-weight:800;line-height:1.2;letter-spacing:1px;margin-bottom:5rem!important;color:#242424!important}nav.svelte-1ds6u62.svelte-1ds6u62{background-color:#fff;padding:16px!important;border-bottom:1px solid #4980d7}.nav-link.svelte-1ds6u62.svelte-1ds6u62{position:relative;color:#2567d2!important;font-size:17px;margin:0 10px;letter-spacing:1px;transition:color .3s;font-weight:600;text-decoration:none}.nav-link.svelte-1ds6u62.svelte-1ds6u62::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background-color:var(--color-secundario);transition:width .3s ease-in-out}.nav-link.svelte-1ds6u62.svelte-1ds6u62:hover{color:var(--color-secundario)!important}.nav-link.svelte-1ds6u62.svelte-1ds6u62:hover::after{width:100%}.navbar-toggler.svelte-1ds6u62.svelte-1ds6u62{border:none;outline:0}.navbar-toggler.svelte-1ds6u62 i.svelte-1ds6u62{font-size:1.8rem;color:#4980d7;transition:transform .3s}.navbar-toggler.svelte-1ds6u62.svelte-1ds6u62:focus{box-shadow:none}.navbar-toggler.svelte-1ds6u62:hover i.svelte-1ds6u62{transform:rotate(90deg)}.footer.svelte-1oma3ld.svelte-1oma3ld{padding:0 20px;margin-top:auto;position:relative;overflow:hidden}.footer.bg-dark.svelte-1oma3ld.svelte-1oma3ld{background:linear-gradient(90deg,#1a3357 0,#4c86e3 100%)}.footer-bottom.svelte-1oma3ld.svelte-1oma3ld,.footer-main.svelte-1oma3ld.svelte-1oma3ld{position:relative;z-index:1}.footer-main.svelte-1oma3ld.svelte-1oma3ld{padding:4rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer.svelte-1oma3ld .col-lg-3.svelte-1oma3ld,.footer.svelte-1oma3ld .col-md-6.svelte-1oma3ld{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.footer-brand.svelte-1oma3ld.svelte-1oma3ld{padding-right:0}.logo-container.svelte-1oma3ld.svelte-1oma3ld{display:flex;align-items:center;justify-content:center}.contact-info.svelte-1oma3ld.svelte-1oma3ld{color:#e7ebee;font-size:.9rem}.address.svelte-1oma3ld.svelte-1oma3ld,.city.svelte-1oma3ld.svelte-1oma3ld{color:#f8f9fa;font-weight:500}.contact-item.svelte-1oma3ld.svelte-1oma3ld{display:flex;align-items:center;justify-content:center}.contact-link.svelte-1oma3ld.svelte-1oma3ld{color:#f3f3f4;text-decoration:none;transition:color .2s ease;font-size:.9rem}.contact-link.svelte-1oma3ld.svelte-1oma3ld:hover{color:#e53e3e}.footer-section.svelte-1oma3ld.svelte-1oma3ld{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-title.svelte-1oma3ld.svelte-1oma3ld{color:#f1f1f1;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;position:relative}.footer-title.svelte-1oma3ld.svelte-1oma3ld::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:30px;height:2px;background-color:var(--color-secundario)}.footer-links.svelte-1oma3ld.svelte-1oma3ld{list-style:none;padding:0;margin:0}.footer-link.svelte-1oma3ld.svelte-1oma3ld{color:var(--color-terciario);text-decoration:none;font-size:.9rem;transition:all .2s ease;position:relative}.footer-link.svelte-1oma3ld.svelte-1oma3ld:hover{color:#f8f9fa;padding-left:8px}.footer-link.svelte-1oma3ld.svelte-1oma3ld:hover::before{content:'›';position:absolute;left:0;color:#e53e3e;font-weight:700}.footer-bottom.svelte-1oma3ld.svelte-1oma3ld{padding:1.5rem 0;text-align:center;font-size:.85rem;color:#adb5bd}.productos.svelte-1nfp930.svelte-1nfp930{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;scroll-margin-top:90px}.producto.svelte-1nfp930.svelte-1nfp930{position:relative;overflow:hidden;cursor:pointer;height:94vh;min-height:350px;box-shadow:0 6px 18px rgba(0,0,0,.15);transition:transform .4s ease,box-shadow .4s ease}.producto.svelte-1nfp930 img.svelte-1nfp930{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.overlay-base.svelte-1nfp930.svelte-1nfp930{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.6));z-index:1}.overlay.svelte-1nfp930.svelte-1nfp930{position:absolute;inset:0;background:rgba(20,78,165,.85);backdrop-filter:blur(10px);color:#fff;padding:30px 25px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(100%);transition:all .6s ease;text-align:center;z-index:3}.overlay.svelte-1nfp930 h3.svelte-1nfp930{margin-bottom:15px;font-size:1.7rem;font-weight:700;text-shadow:0 3px 6px rgba(0,0,0,.4)}.overlay.svelte-1nfp930 p.svelte-1nfp930{font-size:1.05rem;line-height:1.5}.titulo.svelte-1nfp930.svelte-1nfp930{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:2.1rem;z-index:2;transition:opacity .4s ease;text-align:center;padding:0 15px;text-shadow:0 2px 6px rgba(0,0,0,.7)}.producto.svelte-1nfp930.svelte-1nfp930:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.producto.svelte-1nfp930:hover img.svelte-1nfp930{transform:scale(1.1)}.producto.svelte-1nfp930:hover .overlay.svelte-1nfp930{opacity:1;transform:translateY(0)}.producto.svelte-1nfp930:hover .titulo.svelte-1nfp930{opacity:0}@media(min-width:1200px){.productos.svelte-1nfp930.svelte-1nfp930{grid-template-columns:repeat(4,1fr)}}@media(min-width:992px) and (max-width:1199px){.productos.svelte-1nfp930.svelte-1nfp930{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.producto.svelte-1nfp930.svelte-1nfp930{height:55vh;min-height:280px}.producto.svelte-1nfp930.svelte-1nfp930:first-child{grid-column:span 3}.producto.svelte-1nfp930.svelte-1nfp930:nth-child(2){grid-column:span 1}.titulo.svelte-1nfp930.svelte-1nfp930{font-size:1.9rem}.producto.svelte-1nfp930.svelte-1nfp930:nth-child(3){grid-column:span 1}.producto.svelte-1nfp930.svelte-1nfp930:nth-child(4){grid-column:span 3}}@media(min-width:768px) and (max-width:991px){.productos.svelte-1nfp930.svelte-1nfp930{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense}.titulo.svelte-1nfp930.svelte-1nfp930{font-size:1.7rem}}@media(max-width:767px){.productos.svelte-1nfp930.svelte-1nfp930{grid-template-columns:1fr}.producto.svelte-1nfp930.svelte-1nfp930{height:55vh;min-height:280px}}:root{--primary-blue:#4e8aed;--secondary-blue:#4285f4;--accent-green:#00c851;--whatsapp-green:#25d366;--dark-text:#1a1a1a;--gray-text:#6b7280;--light-gray:#f8fafc;--white:#ffffff}.contact-section.svelte-vanfqw.svelte-vanfqw{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:60px 0;scroll-margin-top:90px}.bg-decoration.svelte-vanfqw.svelte-vanfqw{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.grid-pattern.svelte-vanfqw.svelte-vanfqw{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(0,102,255,.1) 1px,transparent 1px);background-size:50px 50px;opacity:.3}@keyframes svelte-vanfqw-float{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(10px) rotate(-5deg)}}.main-title.svelte-vanfqw.svelte-vanfqw{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:800;color:var(--dark-text);text-align:center;line-height:1.1;margin-bottom:24px;letter-spacing:-.02em}.title-accent.svelte-vanfqw.svelte-vanfqw{background:linear-gradient(90deg,#5ab7fa,#336bbd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.main-description.svelte-vanfqw.svelte-vanfqw{font-size:1.25rem;color:var(--gray-text);text-align:center;max-width:600px;margin:0 auto 80px;line-height:1.6}.contact-grid.svelte-vanfqw.svelte-vanfqw{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.contact-card.svelte-vanfqw.svelte-vanfqw{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);position:relative;overflow:hidden}.contact-card.svelte-vanfqw.svelte-vanfqw::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--secondary-blue));transform:scaleX(0);transition:transform .3s ease}.card-icon.svelte-vanfqw.svelte-vanfqw{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2rem;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#5bb4fb 0,#4f89ea 100%)}.contact-card.svelte-vanfqw h4.svelte-vanfqw{font-size:1.5rem;font-weight:700;color:var(--dark-text);margin-bottom:12px}.contact-value.svelte-vanfqw.svelte-vanfqw{font-size:1.25rem;font-weight:600;color:var(--dark-text);margin-bottom:8px}.contact-label.svelte-vanfqw.svelte-vanfqw{font-size:.9rem;color:var(--gray-text);display:block;margin-bottom:20px}.whatsapp-btn.svelte-vanfqw.svelte-vanfqw{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--whatsapp-green),#128c7e);color:#fff;text-decoration:none;padding:12px 24px;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(37,211,102,.3)}.whatsapp-btn.svelte-vanfqw.svelte-vanfqw:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,.4);color:#fff}@keyframes svelte-vanfqw-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.contact-section.svelte-vanfqw.svelte-vanfqw{padding:80px 0}.contact-grid.svelte-vanfqw.svelte-vanfqw{grid-template-columns:1fr;gap:24px}.contact-card.svelte-vanfqw.svelte-vanfqw{padding:32px 24px}.main-description.svelte-vanfqw.svelte-vanfqw{font-size:1.1rem;margin-bottom:60px}}@media(max-width:480px){.container.svelte-vanfqw.svelte-vanfqw{padding:0 16px}.card-icon.svelte-vanfqw.svelte-vanfqw{width:60px;height:60px;font-size:1.5rem}}section.svelte-taevco{background:linear-gradient(180deg,#1a1a1a 0,#4e8beb 100%);padding:80px 20px;color:#fff;text-align:center}.counters.svelte-taevco{display:flex;justify-content:center;align-items:center;gap:40px;max-width:1000px;margin:0 auto;flex-wrap:wrap}.item.svelte-taevco{flex:1;min-width:200px}.number.svelte-taevco{font-size:3rem;font-weight:900;color:#fff;margin-bottom:10px}.label.svelte-taevco{font-size:1rem;font-weight:500;color:#d1d1d1}.divider.svelte-taevco{width:2px;height:60px;background-color:rgba(255,255,255,.4)}@media(max-width:768px){.counters.svelte-taevco{flex-direction:column;gap:30px}.divider.svelte-taevco{display:none}}.section-background.svelte-1medwp7{position:relative;padding:150px 0}.text-wrapper.svelte-1medwp7{max-width:420px;text-align:center}strong.svelte-1medwp7{color:#4d85d9}.title.svelte-1medwp7{font-size:clamp(2.5rem, 5vw, 3rem);font-weight:800;line-height:1.2;letter-spacing:1px;margin-bottom:1rem;background:linear-gradient(90deg,#0f0f0f,#191919);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.separator-shapes.svelte-1medwp7{display:flex;flex-direction:row;gap:1rem;align-items:center}.shape.svelte-1medwp7{width:40px;height:80px;background:linear-gradient(135deg,#5ab3ff,#5ab3ff);transform:skew(-30deg);border-radius:4px}.shape2.svelte-1medwp7{width:40px;height:80px;background:linear-gradient(135deg,#4e8ce6,#4e8ce6);transform:skew(-30deg);border-radius:4px}@media(max-width:991px){.row.align-items-center.svelte-1medwp7{flex-direction:column;text-align:center}.col-lg-2.svelte-1medwp7,.col-lg-4.svelte-1medwp7{width:100%;max-width:100%}.separator-shapes.svelte-1medwp7{margin:2rem 0;justify-content:center}.text-wrapper.svelte-1medwp7{margin:0 auto}}@media(max-width:720px){.section-background.svelte-1medwp7{padding:60px 20px}.title.svelte-1medwp7{font-size:2rem}.description.svelte-1medwp7{font-size:1rem;line-height:1.5}}@media(max-width:480px){.separator-shapes.svelte-1medwp7{gap:.5rem;transform:scale(.8)}.description.svelte-1medwp7{font-size:.95rem}}.form-section.svelte-1toxgzx.svelte-1toxgzx{position:relative;min-height:90vh;background:url('../images/varias/presupuesto.webp') no-repeat center/cover;display:flex;align-items:center;overflow:hidden;padding:80px 0}.form-overlay.svelte-1toxgzx.svelte-1toxgzx{position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:1}.container.svelte-1toxgzx.svelte-1toxgzx{position:relative;z-index:2}.contact-form-card.svelte-1toxgzx.svelte-1toxgzx{background:#1515154a;backdrop-filter:blur(20px);border-radius:18px;padding:2.2rem;max-width:900px;width:100%;box-shadow:0 15px 40px rgba(0,0,0,.25);transition:transform .3s ease,box-shadow .3s ease}.contact-form-card.svelte-1toxgzx.svelte-1toxgzx:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.3)}.form-title.svelte-1toxgzx.svelte-1toxgzx{background:linear-gradient(90deg,#5ab7fa,#336bbd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.6rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.form-input.svelte-1toxgzx.svelte-1toxgzx{border:1px solid #ccc;border-radius:10px;padding:.8rem 1rem;font-size:1rem;transition:all .3s ease}.form-input.svelte-1toxgzx.svelte-1toxgzx:focus{border-color:#5ab7fa;box-shadow:0 0 0 .2rem rgba(90,183,250,.25)}.file-row.svelte-1toxgzx.svelte-1toxgzx{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem}.nota-aclaratoria.svelte-1toxgzx.svelte-1toxgzx{flex:1;color:#eaeaea;font-size:.9rem;line-height:1.4;margin:0}.file-link.svelte-1toxgzx.svelte-1toxgzx{display:inline-flex;align-items:center;gap:6px;font-size:1.1rem;color:#5bb4fb;cursor:pointer;font-weight:500;text-decoration:underline;transition:color .3s ease;white-space:nowrap}.file-link.svelte-1toxgzx.svelte-1toxgzx:hover{color:#fff}.file-link.svelte-1toxgzx i.svelte-1toxgzx{font-size:1rem}.file-input.svelte-1toxgzx.svelte-1toxgzx{display:none}.file-name.svelte-1toxgzx.svelte-1toxgzx{color:#e5e5e5;font-size:.9rem;margin-top:.5rem}.file-input.svelte-1toxgzx.svelte-1toxgzx{display:none}.file-name.svelte-1toxgzx.svelte-1toxgzx{color:#e5e5e5;font-size:.9rem}.submit-row.svelte-1toxgzx.svelte-1toxgzx{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.btn-submit.svelte-1toxgzx.svelte-1toxgzx{width:150px!important;border-radius:30px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#5bb4fb 0,#4f89ea 100%);border:none;font-weight:600;font-size:1rem;padding:.9rem;transition:all .3s ease}.btn-submit.svelte-1toxgzx.svelte-1toxgzx:hover{transform:translateY(-2px) scale(1.02);background:var(--color-azul-hover,#3d72d3);box-shadow:0 8px 20px rgba(51,107,189,.4)}.nota-aclaratoria.svelte-1toxgzx.svelte-1toxgzx{flex:1;color:#eaeaea;font-size:.9rem;line-height:1.3}@media(max-width:767.98px){.contact-form-card.svelte-1toxgzx.svelte-1toxgzx{padding:1.5rem;margin:1rem}.form-title.svelte-1toxgzx.svelte-1toxgzx{font-size:2rem}.submit-row.svelte-1toxgzx.svelte-1toxgzx{flex-direction:column;align-items:flex-start}.btn-submit.svelte-1toxgzx.svelte-1toxgzx{width:100%!important}.nota-aclaratoria.svelte-1toxgzx.svelte-1toxgzx{text-align:left}}section.svelte-8atnm8{min-height:95vh;background:url('../images/varias/presupuesto.webp') no-repeat center/cover;position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;padding:80px 0}.form-overlay.svelte-8atnm8{position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:1}.contenedor-form.svelte-8atnm8{position:relative;z-index:2}.wp-logo.svelte-14a07j0{position:fixed;bottom:40px;right:30px;z-index:400;color:#fff;cursor:pointer;transition:transform .3s;border-radius:50%}.wp-logo.svelte-14a07j0:hover{transform:scale(1.1)}@media(max-width:768px){.wp-logo-svg.svelte-14a07j0{width:60px;height:60px}.wp-logo.svelte-14a07j0{bottom:20px;right:20px}}:root{--color-primario:#55b5ff;--color-secundario:#4d8ce7;--color-terciario:#bbddf0;--color-azul:#4880d6;--color-blanco:#ffffff;--color-azul-hover:#275aa7;--color-strong-blue:#3a62a1}.xen-form-presupuesto{--xen-card-bg:rgba(21, 21, 21, 0.29);--xen-card-blur:20px;--xen-shadow:0 15px 40px rgba(0,0,0,0.25);--xen-shadow-hover:0 20px 50px rgba(0,0,0,0.30);--xen-gradient-1:#5ab7fa;--xen-gradient-2:#336bbd;--xen-focus-ring:rgba(90,183,250,0.25);--xen-border:#d0d0d0;--xen-muted:#eaeaea;--xen-text-light:#e5e5e5}.xen-form-presupuesto.xen-form{background:var(--xen-card-bg);-webkit-backdrop-filter:blur(var(--xen-card-blur));backdrop-filter:blur(var(--xen-card-blur));border-radius:18px;padding:2.2rem;max-width:900px;width:100%;margin-inline:auto;box-shadow:var(--xen-shadow);transition:transform .3s ease,box-shadow .3s ease}.xen-form-presupuesto.xen-form:hover{transform:translateY(-4px);box-shadow:var(--xen-shadow-hover)}.xen-form-presupuesto .xen-form-body,.xen-form-presupuesto .xen-form-footer,.xen-form-presupuesto .xen-form-header{position:relative;z-index:1}.xen-form-presupuesto .xen-form-header h1{background:linear-gradient(90deg,var(--xen-gradient-1),var(--xen-gradient-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(1.8rem, 2.6vw + 1rem, 2.6rem);font-weight:700;text-align:center;margin:0 0 1.2rem 0}.xen-form-presupuesto .xen-form-body .mb-3{margin-bottom:1.25rem!important;border-radius:12px!important;padding:1rem!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04)}.xen-form-presupuesto .xen-form-body .form-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;margin-bottom:.5rem;color:#fff;opacity:.95}.xen-form-presupuesto .xen-form-body .form-control{border:1px solid var(--xen-border);border-radius:10px;padding:.8rem 1rem;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;background:rgba(255,255,255,.92)}.xen-form-presupuesto .xen-form-body .form-control:focus{border-color:var(--xen-gradient-1);box-shadow:0 0 0 .2rem var(--xen-focus-ring);background:#fff}.xen-form-presupuesto .xen-form-body .form-control::placeholder{color:#7a7a7a;opacity:.9}.xen-form-presupuesto .btn-submit,.xen-form-presupuesto .btn.btn-outline-primary,.xen-form-presupuesto .btn[type=submit],.xen-form-presupuesto .xen-form-footer .btn{min-width:150px;border-radius:30px!important;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;position:relative;overflow:hidden;background:linear-gradient(135deg,#5bb4fb 0,#4f89ea 100%)!important;border:none!important;font-weight:600;font-size:1rem;padding:.9rem 1.25rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.xen-form-presupuesto .btn-submit:hover,.xen-form-presupuesto .btn.btn-outline-primary:hover,.xen-form-presupuesto .btn[type=submit]:hover,.xen-form-presupuesto .xen-form-footer .btn:hover{transform:translateY(-2px) scale(1.02);background:#3d72d3!important;box-shadow:0 8px 20px rgba(51,107,189,.4)}.xen-form-presupuesto .btn.btn-light,.xen-form-presupuesto .btn.btn-ligth{border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fafafa;backdrop-filter:blur(6px)}.xen-form-presupuesto .btn.btn-light:hover,.xen-form-presupuesto .btn.btn-ligth:hover{background:rgba(255,255,255,.15)}.xen-form-presupuesto .xen-form-status .card{border-radius:16px;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.06)}.xen-form-presupuesto .xen-form-status .title{font-weight:800}.xen-form-presupuesto .xen-form-status .text-undefined{color:var(--xen-gradient-2)}.xen-form-presupuesto .iconSvg{color:#dc3545;font-size:.9rem}.xen-form-presupuesto .iconSvg svg{vertical-align:-2px}@media (max-width:767.98px){.xen-form-presupuesto.xen-form{padding:1.5rem;margin:1rem auto}.xen-form-presupuesto .xen-form-header h1{font-size:clamp(1.6rem, 6vw, 2rem)}.xen-form-presupuesto .btn-submit,.xen-form-presupuesto .btn[type=submit],.xen-form-presupuesto .xen-form-footer .btn{width:100%}}.xen-form-presupuesto .text-danger{color:#ff6b6b!important}.xen-form-presupuesto .form-label .text-danger{font-weight:800}.xen-form-presupuesto .xen-form-body .mb-3[style]{margin-bottom:1.25rem!important;border-radius:12px!important;padding:1rem!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.xen-form-presupuesto .xen-form-body{display:grid;grid-template-columns:1fr;gap:18px 22px}.xen-form-presupuesto .xen-form-body .mb-3{margin:0!important}@media (min-width:768px){.xen-form-presupuesto .xen-form-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.xen-form-presupuesto .xen-form-body .mb-3:has(#U14),.xen-form-presupuesto .xen-form-body .mb-3:has(textarea){grid-column:1/-1}.xen-form-presupuesto .file-row,.xen-form-presupuesto .iconSvg{grid-column:1/-1}.xen-form-presupuesto .xen-form-footer{grid-column:1/-1;display:flex;justify-content:flex-start}@media (min-width:768px){.xen-form-presupuesto .xen-form-footer{justify-content:flex-start}}.xen-form-presupuesto .xen-span-2{grid-column:1/-1}