@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--brand-black: #000000;--brand-sky: #6FA4D8;--brand-mint: #AFE5D8;--brand-cream: #F7EFEC;--bg-primary: #0A0A0A;--bg-card: #111111;--bg-section-alt: #F7EFEC;--text-primary: #F7EFEC;--text-muted: rgba(247, 239, 236, .55);--accent: #6FA4D8;--accent-mint: #AFE5D8;--border-subtle: rgba(111, 164, 216, .12);--border-hover: rgba(111, 164, 216, .45);--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--primary: var(--brand-sky);--primary-dark: #5A8AC0;--primary-light: #A8C9E8;--secondary: var(--brand-mint);--secondary-dark: #8DD4C4;--dark: var(--brand-black);--light: var(--brand-cream);--black: var(--brand-black);--muted: var(--text-muted);--accent-dark: var(--bg-primary);--white: #FFFFFF;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-600: #525252;--gray-800: #1F1F1F;--success: #10B981;--error: #EF4444;--warning: #F59E0B;--gradient-primary: linear-gradient(135deg, #6FA4D8 0%, #AFE5D8 100%);--gradient-dark: linear-gradient(135deg, var(--dark) 0%, var(--gray-800) 100%);--gradient-light: linear-gradient(135deg, var(--light) 0%, var(--white) 100%)}html,body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,body *{font-family:Poppins,sans-serif;font-weight:var(--font-regular)}button,input,textarea,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;font:inherit;color:inherit}button{cursor:pointer}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.navbar.scrolled{background:#0a0a0ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}.navbar.menu-open,.navbar.menu-open.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.navbar-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 48px}.navbar-logo{display:inline-flex;align-items:center;text-decoration:none}.navbar-logo-img{height:clamp(28px,3.5vw,39px);width:auto;object-fit:contain;display:block}.navbar-menu{display:flex;gap:2.6vw;align-items:center}.navbar-menu a{text-decoration:none;color:#f7efecb3;font-weight:300;font-size:.95rem;position:relative;padding-bottom:6px;transition:color .25s ease}.navbar-menu a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:#6fa4d8;transition:width .25s cubic-bezier(.16,1,.3,1)}.navbar-menu a:hover,.navbar-menu a.active{color:#6fa4d8}.navbar-menu a:hover:after,.navbar-menu a.active:after{width:100%}.navbar-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:.65rem 1.6rem;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.04em;border-radius:4px;z-index:1}.navbar-cta span{position:relative;z-index:2;transition:color .3s cubic-bezier(.16,1,.3,1)}.navbar-cta:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translate(-101%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:1}.navbar-cta:hover:before{transform:translate(0)}.navbar-cta:hover span{color:var(--bg-primary)}.hamburger{display:none;background:none;border:none;color:#f7efec!important;cursor:pointer;position:relative;z-index:10000}.navbar-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9998}.navbar-panel{position:fixed;top:0;right:0;width:75vw;max-width:320px;height:100dvh;background:#0a0a0af7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid rgba(111,164,216,.12);z-index:9999;display:flex;flex-direction:column;padding:5rem 2rem max(2rem,env(safe-area-inset-bottom) + 2rem);overflow-y:auto}.navbar-overlay-menu{display:flex;flex-direction:column;gap:0}.navbar-overlay-menu a{color:#f7efec;text-decoration:none;font-size:1.4rem;font-weight:600;letter-spacing:.02em;padding:1rem 0;border-bottom:1px solid rgba(111,164,216,.08)}.navbar-overlay-cta{margin-top:auto;margin-bottom:1rem;display:block;text-align:center;border:1px solid #6FA4D8;color:var(--accent);padding:.85rem 1.5rem;border-radius:4px;font-size:1rem;letter-spacing:.04em;flex-shrink:0}@media(max-width:900px){.navbar-inner{padding:18px 24px}.navbar-menu,.navbar-cta{display:none}.hamburger{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--bg-primary);scroll-margin-top:0}.hero-bg{position:absolute;inset:-10% 0 0;height:120%;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000bf,#0000004d 60%,#0000)}.hero-content{position:relative;z-index:2;width:100%;max-width:100%;box-sizing:border-box;padding-left:clamp(1.5rem,5vw,6rem);padding-right:clamp(1.5rem,5vw,6rem)}.hero-label{display:inline-block;margin-bottom:1.4rem;font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.hero-title{margin:0 0 1.6rem;font-weight:700;line-height:1.18;color:var(--text-primary);overflow:visible;width:100%;max-width:100%}.hero-line-wrap{display:block;overflow:visible;width:100%;max-width:100%}.hero-line{display:block;font-size:clamp(40px,7vw,96px);padding-bottom:.1em;width:100%;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:normal}.hero-sub{max-width:480px;margin-bottom:2.4rem;font-weight:300;font-size:1.1rem;line-height:1.6;color:#f7efecbf}.hero-actions{display:flex;gap:1rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:4px;padding:.95rem 1.8rem;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary{background:var(--accent);color:var(--bg-primary);border:1px solid var(--accent)}.btn-primary:hover{background:var(--brand-cream);color:var(--bg-primary);border-color:var(--brand-cream)}.btn-ghost{position:relative;overflow:hidden;border:1px solid var(--text-primary);color:var(--text-primary);z-index:1}.btn-ghost:before{content:"";position:absolute;inset:0;background:var(--text-primary);transform:translate(-101%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:-1}.btn-ghost:hover{color:var(--bg-primary)}.btn-ghost:hover:before{transform:translate(0)}.hero-strip{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;gap:.7rem;align-items:center;padding:1.4rem 6vw;font-size:.8rem;font-weight:300;color:#f7efecb3;border-top:1px solid rgba(247,239,236,.1);flex-wrap:wrap}.hero-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border:1px solid rgba(247,239,236,.15);border-radius:999px;background:#f7efec0a;font-weight:300;white-space:nowrap}.hero-pill svg{flex-shrink:0;color:var(--accent)}.hero-dot{color:#f7efec4d}@media(max-width:900px){.hero-content{padding:0 6vw}.hero-sub{font-size:1rem}.hero-strip{font-size:.7rem;gap:.5rem;padding:1rem 6vw}.hero-pill{padding:.35rem .75rem}}@media(max-width:600px){.hero-dot{display:none}}@media(max-width:600px){.hero-actions{flex-direction:column;align-items:stretch;width:100%}.btn{width:100%}}.services-section{position:relative;background:var(--bg-primary);padding:8rem 6vw;scroll-margin-top:80px;overflow:hidden}.services-inner{position:relative;z-index:1;max-width:1320px;margin:0 auto}.section-label{display:block;margin-bottom:.8rem;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-mint)}.services-heading{margin-bottom:3.5rem}.services-heading h2{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;color:var(--text-primary)}.services-split{display:grid;grid-template-columns:40% 60%;gap:3rem;align-items:stretch}.services-tabs{display:flex;flex-direction:column}.service-tab{text-align:left;background:transparent;border:none;border-left:2px solid var(--border-subtle);padding:1.6rem;cursor:pointer;transition:background .3s ease,border-color .3s ease}.service-tab h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#f7efec59;transition:color .3s ease}.service-tab:not(.active):hover h3{color:#f7efec99}.service-tab p{font-size:.9rem;font-weight:300;line-height:1.6;max-height:0;opacity:0;overflow:hidden;color:var(--text-muted);transition:all .3s ease}.service-tab.active{border-left-color:var(--accent);background:#6fa4d80d}.service-tab.active h3{color:var(--text-primary)}.service-tab.active p{max-height:100px;opacity:1;margin-top:.2rem}.services-image{position:relative;border-radius:6px;overflow:hidden;min-height:480px}.services-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.services-section{padding:5rem 6vw}.services-split{grid-template-columns:1fr}.services-image{order:-1;min-height:280px}.service-tab.active p{max-height:160px}}.catalogo-section{padding:7rem 6vw;background:var(--bg-section-alt);scroll-margin-top:60px;text-align:center}.section-label.dark{display:block;margin-bottom:.8rem;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.catalogo-section h2{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:600;color:var(--brand-black);margin-bottom:14px}.catalogo-section p{color:#0009;margin-bottom:3.5rem;max-width:600px;margin-left:auto;margin-right:auto;font-weight:300}.catalogo-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;text-align:left}.preview-card{background:transparent;padding:2rem 1.6rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;transition:border-color .3s ease,transform .3s ease}.preview-card:hover{border-color:var(--accent);transform:translateY(-4px)}.preview-icon{color:var(--accent);margin-bottom:1.2rem}.preview-card h3{font-size:1.1rem;font-weight:600;color:var(--brand-black);margin-bottom:8px}.preview-card p{color:#0000008c;font-size:.9rem;font-weight:300;margin:0}@media(max-width:768px){.catalogo-section{padding:5rem 6vw}.catalogo-preview{grid-template-columns:1fr}}.statement-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:url(https://images.unsplash.com/photo-1449157291145-7efd050a4d0e?w=1920&q=80&auto=format&fit=crop) center / cover no-repeat;text-align:center}.statement-overlay{position:absolute;inset:0;background:#000000b3}.statement-content{position:relative;z-index:1;padding:0 6vw}.statement-quote{display:flex;flex-direction:column;gap:.4rem;font-weight:700;font-size:clamp(2rem,5.5vw,4rem);line-height:1.15;color:var(--text-primary);margin-bottom:4rem}.statement-badges{display:flex;justify-content:center;align-items:flex-start;gap:3.5rem;flex-wrap:wrap}.statement-badge{display:flex;flex-direction:column;align-items:center;gap:.7rem;font-weight:300;font-size:.95rem;color:#f7efec}.statement-badge svg{color:var(--accent)}@media(max-width:700px){.statement-badges{gap:2rem 2.5rem}.statement-badge{font-size:.85rem}}.proceso-section{background:var(--bg-section-alt);padding:7rem 6vw;text-align:center;scroll-margin-top:60px}.proceso-section .section-label.dark{display:block;margin-bottom:.8rem;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.proceso-section h2{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;color:var(--brand-black);margin-bottom:4.5rem}.proceso-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1100px;margin:0 auto}.proceso-line{position:absolute;top:-2.5rem;left:16.6%;right:16.6%;height:1px;width:66.8%;overflow:visible}.proceso-line line{stroke:var(--brand-black);stroke-width:1;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1)}.proceso-steps.visible .proceso-line line{stroke-dashoffset:0}.proceso-step{position:relative;text-align:left;opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.proceso-steps.visible .proceso-step{opacity:1;transform:translateY(0)}.proceso-number{display:block;font-size:120px;font-weight:700;color:#0000000f;line-height:1;margin-bottom:-2.2rem}.proceso-step h3{font-size:1.3rem;font-weight:600;color:var(--brand-black);margin-bottom:.8rem}.proceso-step p{font-size:.95rem;font-weight:300;line-height:1.6;color:#0009;max-width:320px}@media(max-width:900px){.proceso-steps{grid-template-columns:1fr;gap:3rem}.proceso-line{display:none}.proceso-number{font-size:80px;margin-bottom:-1.4rem}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.reseñas-section{text-align:center;padding:7rem 6vw;background:var(--bg-card);position:relative;scroll-margin-top:60px;overflow:hidden}.reseñas-content{position:relative;z-index:1}.reseñas-section .section-label{display:block;margin-bottom:.8rem;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-mint)}.reseñas-section h2{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;color:var(--text-primary);margin-bottom:10px}.reseñas-header p{color:#f7efecbf;margin-bottom:3.5rem;font-weight:300}.reseñas-swiper{width:100%;max-width:760px;margin:0 auto 4rem;padding-bottom:3rem!important}.reseña-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:3rem;text-align:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.reseña-card:hover{transform:translateY(-4px)}.reseña-estrellas{display:flex;justify-content:center;gap:4px;color:#afe5d8;margin-bottom:1.5rem}.reseña-texto{font-style:italic;font-weight:300;color:#f7efeccc;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.reseña-card h4{font-weight:600;color:#f7efec;margin-bottom:4px}.reseña-card span{font-size:.85rem;font-weight:500;color:#6fa4d8}.reseñas-datos{display:flex;justify-content:center;gap:3.5rem;flex-wrap:wrap;color:var(--text-primary);margin-bottom:4rem}.reseñas-datos div h3{font-size:2rem;font-weight:700;margin:5px 0;color:var(--accent)}.reseñas-datos div p{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.swiper-button-prev,.swiper-button-next{width:20px;height:20px;color:var(--accent);transition:all .3s ease}.swiper-button-prev:hover,.swiper-button-next:hover{transform:scale(1.1)}.swiper-button-prev{left:-50px}.swiper-button-next{right:-50px}.swiper-button-prev:after,.swiper-button-next:after{font-size:16px}.swiper-pagination-bullet{background:transparent;border:1px solid var(--border-hover);opacity:.6;width:8px;height:8px}.swiper-pagination-bullet-active{background:var(--accent);border-color:var(--accent);opacity:1}.formulario-reseña-contenedor{margin-top:1rem;text-align:center}.formulario-reseña-contenedor h3{font-size:1.6rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.subtitulo-formulario{margin-bottom:2rem!important;font-size:.95rem;color:var(--text-muted)}.formulario-reseña{display:flex;flex-direction:column;gap:1rem;max-width:480px;margin:0 auto;padding:1.8rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px}.formulario-reseña input[type=text],.formulario-reseña textarea{padding:.8rem;background:transparent;border:1px solid var(--border-subtle);border-radius:4px;font-size:.95rem;color:var(--text-primary);font-family:Poppins,sans-serif;transition:border-color .3s ease}.formulario-reseña input::placeholder,.formulario-reseña textarea::placeholder{color:var(--text-muted)}.formulario-reseña input:focus,.formulario-reseña textarea:focus{border-color:var(--accent);outline:none}.formulario-reseña textarea{resize:vertical}.boton-enviar{background:var(--accent);color:var(--bg-primary);padding:.85rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:opacity .3s ease,transform .3s ease}.boton-enviar:hover{transform:translateY(-2px)}.grupo-estrellas{text-align:left;display:flex;align-items:center;gap:10px}.grupo-estrellas label{font-weight:600;color:var(--text-primary)}.grupo-estrellas>div{margin-top:-15px;display:flex;flex-direction:row-reverse;justify-content:flex-end}.grupo-estrellas input[type=radio]{display:none}.grupo-estrellas label[for^=star]{cursor:pointer;width:25px;height:25px;font-size:25px;color:var(--border-subtle);transition:color .2s ease}.grupo-estrellas label[for^=star]:hover,.grupo-estrellas label[for^=star]:hover~label[for^=star],.grupo-estrellas input[type=radio]:checked~label[for^=star]{color:var(--accent)}@media(max-width:768px){.reseñas-section{padding:5rem 6vw}.swiper-button-prev,.swiper-button-next{display:none}}.contact-section{background:var(--bg-primary);scroll-margin-top:40px}.contact-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.contact-hero-bg{position:absolute;inset:-15% 0;background:url(https://images.unsplash.com/photo-1522771739844-6a9f6d5f14af?w=1920&q=80&auto=format&fit=crop) center center / cover no-repeat;will-change:transform}@media(max-width:640px){.contact-hero{min-height:100svh}.contact-hero-bg{background-position:60% center}}.contact-hero-overlay{position:absolute;inset:0;background:#000000b8}.contact-hero-content{position:relative;z-index:1;padding:0 6vw}.contact-hero-content h2,.cta-title{display:block;font-size:clamp(1.8rem,6vw,5rem);font-weight:700;line-height:1.1;padding-bottom:.1em;color:#f7efec;text-align:center;margin-bottom:1rem;overflow:visible;word-break:normal}.contact-hero-content p{font-weight:300;font-size:1.1rem;color:#f7efecbf;margin-bottom:2.2rem}.contact-hero-btn{display:inline-block;background:var(--accent);color:var(--bg-primary);text-decoration:none;padding:1rem 2.2rem;border-radius:4px;font-weight:500;letter-spacing:.02em;transition:opacity .3s ease,transform .3s ease}.contact-hero-btn:hover{transform:translateY(-2px)}.contact-container{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;max-width:1100px;margin:0 auto;padding:6rem 6vw;overflow:hidden}.contact-container-item{position:relative;z-index:1}.contact-form,.contact-info{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:2.2rem;text-align:left}.contact-form h3,.contact-info h3{display:flex;align-items:center;gap:.5rem;color:#f7efec;font-weight:600;margin-bottom:1rem}.contact-info h3{margin-top:1.4rem}.contact-info h3:first-child{margin-top:0}.contact-form h3 svg,.contact-info h3 svg,.contact-info p strong svg{color:#f7efec}.contact-form label{display:block;margin-top:.8rem;font-weight:500;font-size:.9rem;color:#f7efec}.contact-form input,.contact-form textarea{width:100%;padding:.7rem;border:1px solid rgba(111,164,216,.2);border-radius:4px;margin-top:.4rem;background:#ffffff0d;color:#f7efec;font-family:Poppins,sans-serif;transition:border-color .3s ease,background .3s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f7efec59}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#6fa4d8;background:#6fa4d80d}.contact-form button{background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;padding:.8rem 1.6rem;font-weight:500;cursor:pointer;margin-top:1.2rem;transition:transform .3s ease}.contact-form button:hover{transform:translateY(-2px)}.status{margin-top:.8rem;font-size:.9rem}.contact-info p{color:#f7efec;margin-bottom:.9rem;line-height:1.6}.contact-info p strong{display:flex;align-items:center;gap:.4rem;color:#f7efec}.contact-info a{color:#f7efec;transition:color .2s ease}.contact-info a:hover{color:#6fa4d8}@media(max-width:900px){.contact-container{grid-template-columns:1fr;padding:4rem 6vw}}.footer{position:relative;background:var(--bg-primary);color:var(--text-primary);padding:2.2rem 6vw 1.6rem;border-top:1px solid var(--border-subtle);overflow:hidden}.footer-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1320px;margin:0 auto;flex-wrap:wrap}.footer-logo{height:clamp(25px,3vw,34px);width:auto;object-fit:contain;display:block}.footer-logo-btn{background:none;border:none;padding:0;display:inline-flex;line-height:0}.footer-links{display:flex;gap:1.8rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:var(--text-muted);font-size:.9rem;font-weight:300;transition:color .3s ease}.footer-links a:hover{color:var(--accent)}.footer-social{display:flex;gap:.8rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;border:1px solid var(--border-subtle);color:var(--text-primary);transition:border-color .3s ease,color .3s ease}.footer-social a:hover{border-color:var(--accent);color:var(--accent)}.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:1.8rem auto 0;padding-top:1.2rem;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;gap:.5rem}.footer-tagline{letter-spacing:.05em}@media(max-width:700px){.footer-row,.footer-bottom{flex-direction:column;text-align:center}}.custom-cursor{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--brand-cream);opacity:.6;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:width .25s ease,height .25s ease,background .25s ease,opacity .25s ease,border-color .25s ease}.custom-cursor.cursor-hover{width:40px;height:40px;background:var(--brand-sky);mix-blend-mode:normal;opacity:.85}.custom-cursor.cursor-navbar{background:#6fa4d8;mix-blend-mode:normal;opacity:.85;border:1px solid rgba(247,239,236,.3)}@media(min-width:1025px){body,a,button{cursor:none}}.catalogo-page{min-height:100vh;background:var(--light)}.catalogo-header{background:var(--gradient-primary);color:#fff;padding:20px 40px;position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.back-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.5);padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s;font-size:.95rem}.back-button:hover{background:#ffffff4d;transform:translate(-5px)}.header-content{flex:1;text-align:center}.header-content h1{font-size:2.2rem;margin:0 0 5px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.header-content p{font-size:1rem;opacity:.95;margin:0}.cart-button{background:#fff;color:var(--primary);border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s;box-shadow:0 4px 15px #0003}.search-container{max-width:1200px;margin:40px auto;padding:0 20px}.search-box{position:relative;max-width:600px;margin:0 auto}.search-box input{width:100%;padding:18px 50px 18px 20px;border:none;border-radius:50px;font-size:1rem;box-shadow:0 4px 20px #0000001a;transition:all .3s}.search-box input:focus{outline:none;box-shadow:0 6px 30px #6fa4d84d}.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.3rem;pointer-events:none}.filters-section{max-width:1200px;margin:0 auto 40px;padding:0 20px}.filter-group{margin-bottom:20px}.filter-group label{display:block;font-weight:600;color:var(--dark);margin-bottom:12px;font-size:.95rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-buttons button{padding:10px 20px;border:2px solid var(--gray-300);background:#fff;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s;color:var(--gray-600)}.filter-buttons button:hover{border-color:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6fa4d833}.filter-buttons button.active{background:var(--gradient-primary);color:#fff}.results-info{max-width:1200px;margin:0 auto 20px;padding:0 20px}.results-info p{color:var(--gray-600);font-size:.95rem;margin:0}.loading-text{text-align:center;padding:60px 20px;color:var(--gray-600);font-size:1.1rem}.products-grid{max-width:1200px;margin:0 auto;padding:0 20px 60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:30px;justify-items:center}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s;cursor:pointer;display:flex;flex-direction:column;width:100%;max-width:380px}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.product-image{position:relative;height:280px;overflow:hidden;background:var(--gray-100)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.1)}.type-badge{position:absolute;top:15px;left:15px;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003}.type-badge.domótica{background:var(--primary);color:#fff}.type-badge.inmótica{background:var(--secondary);color:var(--dark)}.discount-badge{position:absolute;top:15px;right:15px;background:#ef4444;color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px #ef444466}.product-content{padding:25px;display:flex;flex-direction:column;flex:1}.product-category{color:var(--primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:block}.product-content h3{font-size:1.2rem;color:var(--dark);margin:0 0 12px;line-height:1.4;min-height:60px}.product-short-desc{color:var(--gray-600);font-size:.9rem;line-height:1.6;margin:0 0 20px;flex:1}.product-footer{margin-top:auto}.price-container{display:flex;align-items:center;gap:12px}.product-price-old{font-size:1rem;color:var(--gray-600);text-decoration:line-through}.product-price{font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.no-results{text-align:center;padding:80px 20px;max-width:600px;margin:0 auto}.no-results p{font-size:1.2rem;color:var(--gray-600);margin-bottom:25px}.no-results button{padding:12px 30px;background:var(--gradient-primary);color:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s}.no-results button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6fa4d866}.modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:3000;padding:20px;overflow-y:auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:24px;position:relative;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;background:#fff;border:none;font-size:2rem;cursor:pointer;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;z-index:10;transition:all .3s;color:var(--gray-600)}.modal-close:hover{transform:rotate(90deg);background:var(--primary);color:#fff}.product-detail-modal{max-width:1200px;width:100%;padding:40px}.product-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.product-gallery{display:flex;flex-direction:column;gap:20px}.main-image-container{position:relative;background:var(--gray-100);border-radius:20px;overflow:hidden;aspect-ratio:1}.main-product-image{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:2rem;display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--dark)}.gallery-nav:hover{background:#fff;box-shadow:0 4px 20px #0003}.gallery-nav.prev{left:20px}.gallery-nav.next{right:20px}.type-badge-large{position:absolute;top:20px;left:20px;padding:12px 20px;border-radius:25px;font-size:.95rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}.type-badge-large.domótica{background:var(--primary);color:#fff}.type-badge-large.inmótica{background:var(--secondary);color:var(--dark)}.discount-badge-large{position:absolute;top:20px;right:20px;background:#ef4444;color:#fff;padding:12px 20px;border-radius:25px;font-size:1.1rem;font-weight:700;box-shadow:0 4px 20px #ef444466}.thumbnails{display:flex;gap:12px;overflow-x:auto;padding:5px 0}.thumbnails img{width:80px;height:80px;object-fit:cover;border-radius:12px;cursor:pointer;border:3px solid transparent;transition:all .3s;flex-shrink:0}.thumbnails img:hover{border-color:var(--primary-light)}.thumbnails img.active{border-color:var(--primary);box-shadow:0 4px 15px #6fa4d866}.product-info{display:flex;flex-direction:column;gap:20px}.modal-category{background:var(--primary);color:#fff;padding:6px 15px;border-radius:20px;font-size:.9rem;font-weight:600}.product-info h2{font-size:2rem;color:var(--dark);margin:0;line-height:1.3}.modal-description{color:var(--gray-600);font-size:1rem;line-height:1.7}.price-section{background:var(--light);padding:25px;border-radius:16px;display:flex;flex-direction:column;gap:10px}.price-old{font-size:1.1rem;color:var(--gray-600);text-decoration:line-through}.price-current{font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.savings{color:#10b981;font-weight:600;font-size:1rem}.stock-info{padding:12px 20px;border-radius:12px;background:var(--gray-100)}.in-stock{color:#10b981;font-weight:600}.out-of-stock{color:#ef4444;font-weight:600}.btn-add-to-cart{width:100%;padding:18px;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.features-section h3,.specs-section h3{font-size:1.2rem;color:var(--dark);margin-bottom:15px}.features-section ul{list-style:none;padding:0;margin:0}.features-section li{padding:12px 0 12px 30px;position:relative;color:var(--gray-600);line-height:1.6;border-bottom:1px solid var(--gray-200)}.features-section li:last-child{border-bottom:none}.features-section li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.2rem}.specs-grid{display:grid;gap:12px}.spec-item{background:var(--gray-100);padding:15px;border-radius:12px;display:flex;flex-direction:column;gap:5px}.spec-item strong{color:var(--primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.spec-item span{color:var(--dark);font-size:1rem}.cart-modal{max-width:700px;width:100%;padding:40px}.cart-modal h2{margin:0 0 30px;font-size:2rem;color:var(--dark)}.empty-cart{text-align:center;padding:60px 20px}.empty-cart p{font-size:1.2rem;color:var(--gray-600);margin-bottom:25px}.empty-cart button{padding:12px 30px;background:var(--gradient-primary);color:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s}.empty-cart button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6fa4d866}.cart-items{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;max-height:400px;overflow-y:auto;padding-right:10px}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:15px;align-items:center;padding:15px;background:var(--light);border-radius:12px}.cart-item img{width:80px;height:80px;object-fit:cover;border-radius:8px}.cart-item-info{display:flex;flex-direction:column;gap:5px}.cart-item-info h4{margin:0;font-size:1rem;color:var(--dark)}.cart-item-price{color:var(--gray-600);font-size:.9rem;margin:0}.cart-item-quantity{display:flex;align-items:center;gap:10px;background:#fff;padding:5px 10px;border-radius:8px}.cart-item-quantity button{background:var(--primary);color:#fff;border:none;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .3s}.cart-item-quantity button:hover{background:var(--primary-dark)}.cart-item-quantity span{font-weight:600;min-width:30px;text-align:center}.cart-item-total{font-weight:700;color:var(--dark);font-size:1.1rem}.cart-item-remove{background:none;border:none;cursor:pointer;font-size:1.3rem;transition:transform .3s}.cart-item-remove:hover{transform:scale(1.2)}.cart-summary{border-top:2px solid var(--gray-200);padding-top:25px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:1.3rem}.cart-total span:first-child{font-weight:600;color:var(--dark)}.total-price{font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-checkout{width:100%;padding:18px;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.cart-button{position:relative;background:#fff;color:var(--primary);border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s;box-shadow:0 4px 15px #0003;display:flex;align-items:center;gap:8px}.cart-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.cart-badge{background:#ef4444;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.flying-product{position:fixed;width:80px;height:80px;z-index:9999;pointer-events:none;animation:flyToCart 1s cubic-bezier(.68,-.55,.265,1.55)}.flying-product img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 8px 30px #0000004d}@keyframes flyToCart{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.6) rotate(180deg);opacity:.8}to{transform:scale(.2) rotate(360deg) translate(calc(100vw - 100px)) translateY(-80px);opacity:0}}.btn-add-to-cart{width:100%;padding:18px;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.btn-add-to-cart:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-add-to-cart:active:before{width:300px;height:300px}.btn-add-to-cart:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px #6fa4d866}.btn-add-to-cart:disabled{opacity:.5;cursor:not-allowed}@keyframes shakeCart{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.cart-button.shake{animation:shakeCart .5s}@media(max-width:1024px){.product-detail-grid{grid-template-columns:1fr;gap:30px}}.coupon-section{background:var(--light);padding:25px;border-radius:16px;margin:25px 0;border:2px dashed var(--gray-300)}.coupon-section h3{font-size:1.1rem;color:var(--dark);margin:0 0 15px;font-weight:600}.coupon-input-container{display:flex;gap:12px}.coupon-input-container input{flex:1;padding:14px 18px;border:2px solid var(--gray-300);border-radius:10px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s}.coupon-input-container input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6fa4d81a}.coupon-input-container input:disabled{opacity:.6;cursor:not-allowed}.btn-apply-coupon{background:var(--gradient-primary);color:#fff;padding:14px 30px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-apply-coupon:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6fa4d866}.btn-apply-coupon:disabled{opacity:.6;cursor:not-allowed}.applied-coupon{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;padding:20px;border-radius:12px;border:2px solid var(--primary);animation:slideInCoupon .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInCoupon{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.applied-coupon-info{flex:1;display:flex;flex-direction:column;gap:10px}.coupon-badge-applied{background:var(--gradient-primary);color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:1rem;letter-spacing:1px;width:fit-content;box-shadow:0 4px 15px #6fa4d84d}.coupon-details{display:flex;flex-direction:column;gap:5px}.coupon-description{color:var(--gray-600);font-size:.9rem;margin:0;font-style:italic}.coupon-discount{color:var(--dark);font-size:.95rem;margin:0}.coupon-discount strong{color:#10b981;font-size:1.1rem}.btn-remove-coupon{background:#ef4444;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1.2rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-remove-coupon:hover{background:#dc2626;transform:scale(1.1)}.cart-summary{background:var(--light);padding:25px;border-radius:16px;margin-top:25px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:1rem;color:var(--gray-600);border-bottom:1px solid var(--gray-200)}.summary-row:last-of-type{border-bottom:none}.summary-row span:first-child{font-weight:500}.summary-row span:last-child{font-weight:600;color:var(--dark)}.discount-row{color:#10b981}.discount-row span:first-child{color:#10b981;font-weight:600}.discount-amount{color:#10b981!important;font-weight:700!important;font-size:1.1rem!important}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;margin-top:15px;border-top:2px solid var(--gray-300)}.cart-total span:first-child{font-size:1.3rem;font-weight:700;color:var(--dark)}.total-price{font-size:2rem;font-weight:700;color:var(--primary)}.savings-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:15px 20px;border-radius:10px;margin:20px 0 0;text-align:center;font-weight:600;font-size:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.btn-checkout{width:100%;background:var(--gradient-primary);color:#fff;padding:18px;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;margin-top:20px}.btn-checkout:hover{transform:translateY(-3px);box-shadow:0 10px 30px #6fa4d866}@media(max-width:768px){.coupon-section{padding:20px}.coupon-section h3{font-size:1rem}.coupon-input-container{flex-direction:column}.btn-apply-coupon{width:100%}.applied-coupon{flex-direction:column;align-items:flex-start}.btn-remove-coupon{align-self:flex-end}.cart-summary{padding:20px}.summary-row{font-size:.95rem}.total-price{font-size:1.6rem}.savings-message{font-size:.9rem;padding:12px 15px}}@media(max-width:480px){.coupon-section{padding:15px}.coupon-input-container input{padding:12px 14px;font-size:.9rem}.btn-apply-coupon{padding:12px 20px;font-size:.95rem}.coupon-badge-applied{font-size:.9rem;padding:6px 12px}.total-price{font-size:1.4rem}.btn-checkout{padding:16px;font-size:1.1rem}}@media(max-width:1024px){.product-detail-grid{grid-template-columns:1fr;gap:30px}.modal-image-section{padding:30px}.product-info{padding:30px 25px}}@media(max-width:768px){.catalogo-header{padding:15px 20px}.header-content h1{font-size:1.8rem}.product-detail-modal{padding:20px 15px;max-height:95vh}.product-detail-grid{gap:20px}.product-gallery{gap:15px}.main-image-container{border-radius:16px;aspect-ratio:1}.type-badge-large{font-size:.8rem;padding:8px 14px;top:15px;left:15px}.discount-badge-large{font-size:.95rem;padding:8px 14px;top:15px;right:15px}.thumbnails{gap:8px;padding:0}.thumbnails img{width:60px;height:60px;border-radius:8px}.product-info{padding:20px 15px;gap:15px}.modal-category{font-size:.8rem}.product-info h2{font-size:1.5rem;line-height:1.3}.modal-description{font-size:.95rem;line-height:1.6}.price-section{padding:20px;border-radius:12px}.price-current{font-size:2rem}.price-old{font-size:1rem}.savings{font-size:.9rem}.stock-info{padding:10px 15px}.btn-add-to-cart{padding:16px;font-size:1rem}.features-section h3,.specs-section h3{font-size:1.1rem;margin-bottom:12px}.features-section li{padding:10px 0 10px 25px;font-size:.9rem}.features-section li:before{font-size:1rem}.spec-item{padding:12px}.spec-item strong{font-size:.8rem}.spec-item span{font-size:.9rem}.modal-actions{flex-direction:column;gap:10px}.btn-quote-modal,.btn-contact{padding:14px;font-size:.95rem}.gallery-nav{width:45px;height:45px;font-size:1.8rem}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.modal-close{width:42px;height:42px;font-size:1.8rem;top:15px;right:15px}.cart-modal{padding:25px 20px}.cart-item{grid-template-columns:60px 1fr;gap:10px;padding:12px}.cart-item img{width:60px;height:60px}.cart-item-info h4{font-size:.9rem}.cart-item-quantity,.cart-item-total,.cart-item-remove{grid-column:2}.cart-item-quantity{justify-self:start}.cart-item-total,.cart-item-remove{justify-self:end}.products-grid{grid-template-columns:1fr}.filter-buttons{justify-content:center}}@media(max-width:480px){.catalogo-header{padding:12px 15px;flex-direction:column;align-items:stretch;gap:12px}.header-content{order:1}.back-button{order:0;align-self:flex-start}.cart-button{order:2;width:100%;justify-content:center}.header-content h1{font-size:1.6rem}.header-content p{font-size:.9rem}.search-container{padding:0 15px;margin:30px auto}.filters-section{padding:0 15px}.products-grid{padding:0 15px 40px}.product-content{padding:20px}.product-detail-modal{padding:15px 10px;border-radius:16px}.product-info{padding:15px 10px}.product-info h2{font-size:1.3rem}.price-section{padding:15px}.price-current{font-size:1.8rem}.modal-actions button{padding:12px;font-size:.9rem}.gallery-nav{width:38px;height:38px;font-size:1.5rem}.gallery-nav.prev{left:8px}.gallery-nav.next{right:8px}.thumbnails img{width:50px;height:50px}.modal-close{width:38px;height:38px;font-size:1.5rem;top:12px;right:12px}.toast{top:80px;right:15px;left:15px;min-width:auto;padding:14px 18px}.toast-icon{width:35px;height:35px;font-size:1.3rem}.toast-content p{font-size:.9rem}}.toast{position:fixed;top:100px;right:30px;background:#fff;padding:18px 24px;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;align-items:center;gap:15px;z-index:9999;min-width:320px;animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid var(--primary)}.toast-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:#d1fae5;color:#10b981}.toast-error .toast-icon{background:#fee2e2;color:#ef4444}.toast-info .toast-icon{background:var(--primary-light);color:var(--primary)}.toast-content{flex:1}.toast-content p{margin:0;color:var(--dark);font-weight:500;font-size:.95rem}.toast-close{background:none;border:none;color:var(--gray-600);cursor:pointer;font-size:1.2rem;padding:5px;transition:color .3s;flex-shrink:0}.toast-close:hover{color:var(--dark)}@media(max-width:768px){.toast{right:20px;left:20px;min-width:auto}}.cq-page{position:relative;background:radial-gradient(ellipse at 20% 50%,rgba(111,164,216,.07) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(175,229,216,.05) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(111,164,216,.05) 0%,transparent 50%),var(--bg-primary);min-height:100vh;color:var(--brand-cream);overflow-x:hidden}.cotizacion-canvas-bg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.cotizacion-page{position:relative;min-height:100vh;background:radial-gradient(ellipse at 20% 50%,rgba(111,164,216,.07) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(175,229,216,.05) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(111,164,216,.05) 0%,transparent 50%),#0a0a0a;overflow-x:hidden;color:var(--brand-cream)}.section-label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-mint)}.cq-section{position:relative;z-index:1;padding:2rem 6vw;max-width:860px;margin:0 auto}.cq-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;border-radius:4px;padding:.9rem 1.8rem;font-weight:500;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1)}.cq-btn-primary{background:var(--brand-sky);color:var(--bg-primary);border-color:var(--brand-sky)}.cq-btn-primary:hover:not(:disabled){background:var(--brand-cream);border-color:var(--brand-cream)}.cq-btn-primary:disabled{opacity:.6;cursor:not-allowed}.cq-btn-ghost{background:transparent;color:var(--brand-cream);border-color:#f7efec66}.cq-btn-ghost:hover{background:var(--brand-cream);color:var(--bg-primary);border-color:var(--brand-cream)}.cq-hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 6vw 1.5rem;gap:.4rem}.cq-hero-logo{width:90px;height:auto;margin-bottom:.8rem}.cq-badge{display:inline-block;padding:.4rem 1rem;border:1px solid var(--brand-mint);color:var(--brand-mint);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:500;border-radius:999px;margin-bottom:1.4rem}.cq-hero-title{font-size:clamp(2.1rem,9vw,4.2rem);font-weight:700;color:var(--brand-cream);margin-bottom:.35rem;line-height:1.15}.cq-hero-sub{font-size:clamp(1rem,4vw,1.25rem);font-weight:300;color:#f7efecbf;margin-bottom:.8rem;max-width:560px}.cq-status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border:1px solid;border-radius:999px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.cq-valid-until{font-size:.8rem;font-weight:300;color:var(--text-muted)}.cq-description p{font-size:1rem;line-height:1.8;font-weight:300;color:#f7efecd9;margin-bottom:1rem}.cq-moments h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--brand-cream);margin-bottom:.9rem}.cq-moments-list{display:flex;flex-direction:column;gap:1rem}.cq-moment-card{display:flex;align-items:flex-start;gap:1.1rem;background:#111111d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border-left:3px solid var(--brand-sky);padding:1.5rem 1.6rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.cq-moment-card:hover{border-left-color:#8fc3ea;transform:translate(4px)}.cq-moment-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-sky);margin-top:.15rem}.cq-moment-text h3{font-size:1.05rem;font-weight:600;color:var(--brand-cream);margin-bottom:.4rem}.cq-moment-text p{font-size:.92rem;font-weight:300;line-height:1.7;color:#f7efecb3}.cq-scenes h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--brand-cream);margin-bottom:.9rem}.cq-scenes-grid{display:grid;grid-template-columns:1fr;gap:1rem}.cq-scene-card{background:#111111d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(111,164,216,.15);border-radius:10px;padding:1.4rem;text-align:center;transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.cq-scene-card:hover{border-color:#6fa4d880;transform:scale(1.02)}.cq-scene-icon{display:flex;align-items:center;justify-content:center;color:var(--brand-sky);margin-bottom:.8rem}.cq-scene-card h3{font-size:.92rem;font-weight:600;color:var(--brand-cream);margin-bottom:.4rem}.cq-scene-voice{font-size:12px;font-style:italic;color:var(--brand-sky);margin-bottom:.3rem}.cq-scene-desc{font-size:13px;font-weight:300;color:#f7efec99;line-height:1.5}.cq-proposals h2{font-size:clamp(1.7rem,5vw,2.5rem);font-weight:600;margin-bottom:.9rem;color:var(--brand-cream)}.cq-tabs{display:flex;gap:1.4rem;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.cq-tabs::-webkit-scrollbar{display:none}.cq-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.7rem .1rem;color:var(--text-muted);font-weight:500;font-size:.9rem;white-space:nowrap;transition:all .3s ease}.cq-tab:hover{color:var(--brand-cream)}.cq-tab.active{border-bottom-color:var(--brand-sky);color:var(--brand-cream);background:transparent}@media(max-width:768px){.cq-tabs{flex-wrap:nowrap;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-left:30%;padding-right:30%;scroll-snap-type:x mandatory}.cq-tab{flex-shrink:0;scroll-snap-align:center;max-width:60vw;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease,color .3s ease}.cq-tab.active{opacity:1}.cq-tab:not(.active){opacity:.5}}.cq-proposal-content h3{font-size:1.3rem;font-weight:600;margin-bottom:.6rem;color:var(--brand-cream)}.cq-proposal-desc{font-weight:300;color:#f7efecbf;line-height:1.7;margin-bottom:2rem}.cq-sublabel{display:block;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mint);margin-bottom:1rem}.cq-devices{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem}.cq-device-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem 1.1rem;display:grid;grid-template-columns:1fr;row-gap:.5rem}.cq-device-info strong{display:block;color:var(--brand-cream);font-size:.92rem;margin-bottom:.2rem;font-weight:500}.cq-device-info p{font-size:.8rem;color:var(--text-muted);font-weight:300;line-height:1.5}.cq-device-qty,.cq-device-unit{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.cq-device-subtotal{font-weight:600;color:var(--brand-cream);white-space:nowrap}.cq-summary{background:#6fa4d80f;border:1px solid var(--border-hover);border-radius:8px;padding:1.4rem;margin-bottom:1.8rem}.cq-summary-row{display:flex;justify-content:space-between;font-size:.92rem;color:#f7efecbf;padding:.4rem 0}.cq-summary-divider{height:1px;background:var(--border-subtle);margin:.8rem 0}.cq-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem;font-weight:600;color:var(--brand-cream)}.cq-summary-total span:last-child{font-size:1.6rem;font-weight:700;color:var(--brand-sky)}.cq-summary-iva-note{display:flex;justify-content:space-between;margin-top:.3rem;font-size:12px;color:#f7efec80}.cq-timeline-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--brand-cream);font-size:.82rem;font-weight:400}.cq-timeline-badge svg{color:var(--brand-sky);flex-shrink:0}.cq-next-steps{text-align:center;max-width:1000px}.cq-next-steps h2{font-size:clamp(1.7rem,5vw,2.5rem);font-weight:600;color:var(--brand-cream);margin-bottom:.5rem}.cq-next-steps-text{font-weight:300;color:#f7efecbf;max-width:560px;margin:0 auto 1.5rem;line-height:1.7;white-space:pre-line}.cq-steps{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:2.6rem;max-width:780px;margin:0 auto}.cq-steps-line{display:none}.cq-step{position:relative;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.cq-steps.visible .cq-step{opacity:1;transform:translateY(0)}.cq-step-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--brand-sky);margin-bottom:1rem}.cq-step h3{font-size:1rem;font-weight:600;color:var(--brand-cream);margin-bottom:.6rem}.cq-step-action{margin-top:.4rem;background:var(--brand-sky);color:var(--bg-primary);border:none;padding:.55rem 1.3rem;border-radius:4px;font-weight:500;font-size:.82rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.cq-step-action:hover{background:var(--brand-cream)}.cq-cta{text-align:center;padding-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.cq-cta h2{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:600;margin-bottom:.9rem;color:var(--brand-cream)}.cq-accept-btn{padding:1.1rem 3rem;font-size:1rem;margin-bottom:1rem}.cq-accept-error{color:var(--error);font-size:.88rem;margin-bottom:1rem}.cq-accepted-confirmation{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:2rem}.cq-check-icon{color:var(--success)}.cq-accepted-confirmation h3{font-size:1.2rem;font-weight:600;color:var(--brand-cream);max-width:400px}.cq-accepted-badge{margin-bottom:2rem;border-color:var(--success);color:var(--success)}.cq-whatsapp-btn{margin-top:1.2rem}.cq-footer{position:relative;z-index:1;text-align:center;padding:1.25rem 6vw 1rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;gap:.8rem}.cq-footer-logo{height:24px;width:auto;opacity:.9}.cq-footer p{font-size:.82rem;color:var(--text-muted)}.cq-footer-social{display:flex;gap:.9rem}.cq-footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;border:1px solid var(--border-subtle);color:var(--brand-cream);transition:border-color .3s ease,color .3s ease}.cq-footer-social a:hover{border-color:var(--brand-sky);color:var(--brand-sky)}.cq-state-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 6vw;gap:.9rem}.cq-state-logo{width:80px;margin-bottom:1.2rem}.cq-state-icon{color:var(--brand-sky);margin-bottom:.4rem}.cq-state-icon-expired{color:var(--error)}.cq-state-page h1{font-size:clamp(1.4rem,5vw,2rem);font-weight:600;color:var(--brand-cream);max-width:560px}.cq-state-page p{font-weight:300;color:#f7efecbf;max-width:480px;line-height:1.7;margin-bottom:.6rem}.cq-skeleton-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2rem}.cq-skeleton{background:var(--bg-card);border-radius:8px;animation:cq-pulse 1.6s ease-in-out infinite}@keyframes cq-pulse{0%,to{opacity:1}50%{opacity:.4}}.cq-skeleton-logo{width:100px;height:36px}.cq-skeleton-badge{width:200px;height:22px;border-radius:999px}.cq-skeleton-title{width:min(420px,80vw);height:40px}.cq-skeleton-sub{width:min(260px,60vw);height:18px}.cq-skeleton-cards{display:flex;gap:1rem;margin-top:1.6rem;width:100%;max-width:560px;justify-content:center;flex-wrap:wrap}.cq-skeleton-card{width:100%;max-width:260px;height:120px}@media(min-width:480px){.cq-device-card{grid-template-columns:1fr auto auto auto;column-gap:1.2rem;align-items:center}}@media(min-width:640px){.cq-section{padding:2.5rem 6vw}.cq-hero-logo{width:110px}.cq-scenes-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.cq-hero-logo{width:120px}.cq-scenes-grid{grid-template-columns:repeat(3,1fr)}.cq-steps{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:900px}.cq-steps-line{display:block;position:absolute;top:26px;left:16.6%;right:16.6%;height:1px;width:66.8%;overflow:visible}.cq-steps-line line{stroke:var(--border-hover);stroke-width:1;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1)}.cq-steps.visible .cq-steps-line line{stroke-dashoffset:0}}@media(min-width:1024px){.cq-section{padding:3rem 6vw}}.ce-page{position:relative;min-height:100vh;background:radial-gradient(ellipse at 20% 50%,rgba(111,164,216,.07) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(175,229,216,.05) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(111,164,216,.05) 0%,transparent 50%),#0a0a0a;overflow-x:hidden;color:var(--brand-cream);font-family:Poppins,sans-serif}.ce-canvas-bg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.ce-section-label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-mint)}.ce-section{position:relative;z-index:1;padding:clamp(40px,6vw,80px) 6vw;max-width:900px;margin:0 auto}.ce-section h2{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--brand-cream);margin-bottom:1.2rem}.ce-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;border-radius:4px;padding:.9rem 1.8rem;font-weight:500;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1)}.ce-btn-primary{background:var(--brand-sky);color:var(--bg-primary);border-color:var(--brand-sky)}.ce-btn-primary:hover:not(:disabled){background:var(--brand-cream);border-color:var(--brand-cream)}.ce-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ce-btn-ghost{background:transparent;color:var(--brand-cream);border-color:#f7efec66}.ce-btn-ghost:hover{background:var(--brand-cream);color:var(--bg-primary);border-color:var(--brand-cream)}.ce-hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 6vw 1.5rem;gap:.5rem}.ce-confidencial-badge{display:inline-block;padding:.35rem 1rem;border:1px solid var(--error);background:#ef444414;color:var(--error);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;border-radius:4px;margin-bottom:1.5rem}.ce-hero-logos{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-bottom:1.2rem}.ce-hero-logo{width:130px;height:auto}.ce-hero-logos-separator{font-size:1.4rem;font-weight:300;color:#f7efec66}.ce-hero-logo-empresa{max-width:130px;max-height:60px;height:auto;width:auto;object-fit:contain}.ce-badge{display:inline-block;padding:.4rem 1rem;border:1px solid var(--brand-mint);color:var(--brand-mint);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:500;border-radius:999px;margin-bottom:1.4rem}.ce-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--brand-cream);margin-bottom:.5rem;line-height:1.15;max-width:900px}.ce-hero-sub{font-size:clamp(1rem,3vw,1.2rem);font-weight:300;color:#f7efecbf;margin-bottom:1.2rem}.ce-hero-divider{width:60px;height:2px;background:var(--brand-sky);margin-bottom:1.2rem}.ce-hero-dates{margin-bottom:1.2rem}.ce-hero-dates p{font-size:.85rem;font-weight:300;color:var(--text-muted);line-height:1.6}.ce-status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border:1px solid;border-radius:999px;font-size:.8rem;font-weight:500;margin-bottom:1.5rem}.ce-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--brand-sky);opacity:.7}.ce-resumen p{font-size:1.05rem;line-height:1.8;font-weight:300;color:#f7efecd9}.ce-confidencial-card{margin-top:1.5rem;padding:1.2rem 1.5rem;border-left:3px solid var(--brand-sky);background:#6fa4d80f;font-size:.9rem;font-weight:300;line-height:1.7;color:#f7efecd9}.pq-subtitulo{color:#f7efec;opacity:.6;font-size:1rem;font-weight:300;font-style:italic;margin-bottom:32px;max-width:540px}.ce-diferenciadores-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}.ce-diferenciador-card{position:relative;background:#111;border:1px solid rgba(111,164,216,.15);border-radius:10px;padding:1.6rem;transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.ce-diferenciador-card:hover{border-color:#6fa4d866;transform:translateY(-2px)}.ce-diferenciador-number{display:block;font-size:2.2rem;font-weight:700;color:var(--brand-sky);opacity:.3;margin-bottom:.4rem}.ce-diferenciador-card h3{font-size:1.05rem;font-weight:600;color:var(--brand-cream);margin-bottom:.5rem}.ce-diferenciador-card p{font-size:.9rem;font-weight:300;line-height:1.7;color:#f7efecb3}.ce-tabs{display:flex;gap:1.4rem;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.ce-tabs::-webkit-scrollbar{display:none}.ce-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.7rem .1rem;color:var(--text-muted);font-weight:500;font-size:.9rem;white-space:nowrap;transition:all .3s ease}.ce-tab:hover{color:var(--brand-cream)}.ce-tab.active{border-bottom-color:var(--brand-sky);color:var(--brand-cream)}@media(max-width:768px){.ce-tabs{flex-wrap:nowrap;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-left:30%;padding-right:30%;scroll-snap-type:x mandatory}.ce-tab{flex-shrink:0;scroll-snap-align:center;max-width:60vw;overflow:hidden;text-overflow:ellipsis}.ce-tab:not(.active){opacity:.5}}.ce-proposal-content h3{font-size:1.3rem;font-weight:600;margin-bottom:.6rem;color:var(--brand-cream)}.ce-proposal-desc{font-weight:300;color:#f7efecbf;line-height:1.7;margin-bottom:2rem}.ce-sublabel{display:block;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mint);margin-bottom:1rem}.ce-table-wrapper{overflow-x:auto;margin-bottom:1.8rem;border:1px solid rgba(255,255,255,.05);border-radius:8px}.ce-table{width:100%;border-collapse:collapse;font-size:.88rem}.ce-table thead th{background:#6fa4d826;color:var(--brand-cream);font-weight:600;text-align:left;padding:.8rem 1rem;white-space:nowrap}.ce-table tbody td{padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.05);color:#f7efecd9;white-space:nowrap}.ce-table tbody tr:nth-child(odd){background:#111}.ce-table tbody tr:nth-child(2n){background:#0f0f0f}.ce-table td strong{display:block;color:var(--brand-cream);font-weight:500;white-space:normal}.ce-table-desc{display:block;font-size:.78rem;color:var(--text-muted);font-weight:300;white-space:normal;margin-top:.2rem}.ce-summary{background:#6fa4d80f;border:1px solid var(--border-hover);border-radius:8px;padding:1.4rem;margin-bottom:1.8rem}.ce-summary-row{display:flex;justify-content:space-between;font-size:.92rem;color:#f7efecbf;padding:.4rem 0}.ce-summary-divider{height:1px;background:var(--border-subtle);margin:.8rem 0;position:relative}.ce-summary-divider:after{content:"";position:absolute;top:3px;left:0;right:0;height:1px;background:var(--border-subtle)}.ce-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:600;color:var(--brand-cream);letter-spacing:.05em}.ce-summary-total span:last-child{font-size:1.6rem;font-weight:700;color:var(--brand-sky)}.ce-timeline-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--brand-cream);font-size:.82rem;font-weight:400}.ce-timeline-badge svg{color:var(--brand-sky);flex-shrink:0}.ce-integracion-block{margin-bottom:2.2rem}.ce-integracion-block:last-child{margin-bottom:0}.ce-arquitectura-row{display:flex;flex-direction:column;gap:1rem}.ce-arquitectura-item{display:flex;flex-direction:column;align-items:center;gap:.8rem}.ce-arquitectura-card{width:100%;background:#111;border:1px solid rgba(111,164,216,.3);border-radius:10px;padding:1.2rem 1.4rem;text-align:center}.ce-arquitectura-card strong{display:block;color:var(--brand-cream);font-size:.98rem;font-weight:600;margin-bottom:.3rem}.ce-arquitectura-card p{font-size:.85rem;font-weight:300;color:#f7efecb3}.ce-arquitectura-arrow{color:var(--brand-sky);transform:rotate(90deg);flex-shrink:0}.ce-flujo-list{display:flex;flex-direction:column;gap:1.4rem}.ce-flujo-step{display:flex;align-items:flex-start;gap:1rem}.ce-flujo-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-hover);color:var(--brand-sky);font-weight:600;font-size:.9rem}.ce-flujo-text h3{font-size:.98rem;font-weight:600;color:var(--brand-cream);margin-bottom:.3rem}.ce-flujo-text p{font-size:.88rem;font-weight:300;color:#f7efecb3;line-height:1.6}.flujo-grupo{margin-bottom:32px}.flujo-grupo:last-child{margin-bottom:0}.flujo-grupo-titulo{color:#6fa4d8;font-size:1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(111,164,216,.2)}.flujo-paso{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.flujo-paso:last-child{margin-bottom:0}.flujo-numero{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-hover);color:var(--brand-sky);font-weight:600;font-size:.8rem}.flujo-contenido strong{display:block;font-size:.98rem;font-weight:600;color:var(--brand-cream);margin-bottom:.3rem}.flujo-contenido p{font-size:.88rem;font-weight:300;color:#f7efecb3;line-height:1.6}.notas-adicionales-section{display:flex;flex-direction:column;gap:12px;margin-top:2.2rem}.nota-adicional-card{border-left:3px solid #afe5d8;padding:12px 16px;background:#afe5d80d;border-radius:0 8px 8px 0;margin-bottom:12px}.nota-titulo{color:#afe5d8;font-size:13px;font-weight:600;display:block;margin-bottom:6px}.nota-adicional-card p{font-size:.88rem;font-weight:300;color:#f7efeccc;line-height:1.7}.ce-chips{display:flex;flex-wrap:wrap;gap:.6rem}.ce-chip{display:inline-block;padding:.45rem 1rem;border-radius:999px;background:#6fa4d81a;border:1px solid rgba(111,164,216,.3);color:var(--brand-cream);font-size:.82rem;font-weight:400}.ce-panel-card{display:flex;align-items:flex-start;gap:1rem;background:#111;border:1px solid var(--border-subtle);border-radius:10px;padding:1.2rem 1.4rem}.ce-panel-card svg{color:var(--brand-sky);flex-shrink:0;margin-top:.1rem}.ce-panel-card p{font-size:.9rem;font-weight:300;color:#f7efeccc;line-height:1.7}.ce-notas-card{border-left:3px solid var(--brand-mint);background:#afe5d80d;padding:1.1rem 1.4rem;border-radius:0 8px 8px 0}.ce-notas-card p{font-size:.88rem;font-weight:300;color:#f7efeccc;line-height:1.7}.ce-roi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:768px){.ce-roi-grid{grid-template-columns:1fr}}.ce-roi-card{background:#111;border:1px solid rgba(111,164,216,.15);border-radius:10px;padding:1.6rem;text-align:center}.ce-roi-metrica{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-mint);margin-bottom:.6rem}.ce-roi-valor{display:block;font-size:2.2rem;font-weight:700;color:var(--brand-sky);margin-bottom:.6rem}.ce-roi-card p{font-size:.88rem;font-weight:300;color:#f7efecb3;line-height:1.6}.ce-roi-card-descripcion{text-align:justify;color:#f7efec;opacity:.7;font-size:14px;line-height:1.6}.ce-timeline{position:relative;display:flex;flex-direction:column;gap:2rem;padding-left:1.6rem}.ce-timeline:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:5px;width:2px;background:#6fa4d84d}.ce-timeline-item{position:relative;display:flex;gap:1.2rem}.ce-timeline-dot{position:absolute;left:-1.6rem;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--brand-sky)}.ce-timeline-content{flex:1;background:#111;border:1px solid var(--border-subtle);border-radius:10px;padding:1.2rem 1.4rem}.ce-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.ce-timeline-header h3{font-size:1rem;font-weight:600;color:var(--brand-cream)}.ce-timeline-duration{flex-shrink:0;padding:.3rem .8rem;border-radius:999px;background:#6fa4d81f;color:var(--brand-sky);font-size:.75rem;font-weight:500;white-space:nowrap}.ce-timeline-content p{font-size:.88rem;font-weight:300;color:#f7efecb3;line-height:1.6}.ce-garantia-chips{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.ce-garantia-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--brand-cream);font-size:.82rem;font-weight:400}.ce-garantia-chip svg{color:var(--brand-sky)}.ce-terminos-text{font-size:.92rem;font-weight:300;line-height:1.8;color:#f7efeccc;white-space:pre-line}.tg-chips{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.tg-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--brand-cream);font-size:.82rem;font-weight:400}.tg-chip svg{color:var(--brand-sky)}.tg-lista{margin-top:24px;display:flex;flex-direction:column;gap:16px}.tg-item{border-left:3px solid rgba(111,164,216,.4);padding:10px 16px;background:#6fa4d80a;border-radius:0 8px 8px 0}.tg-titulo{color:#f7efec;font-size:14px;font-weight:600;display:block;margin-bottom:4px}.tg-item p{color:#f7efec;opacity:.7;font-size:14px;line-height:1.6;text-align:justify;margin:0}.ce-next-steps{text-align:center;max-width:1000px}.ce-steps{display:grid;grid-template-columns:1fr;gap:2rem;max-width:780px;margin:0 auto}.ce-step{display:flex;flex-direction:column;align-items:center}.ce-step-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--brand-sky);margin-bottom:1rem}.ce-step h3{font-size:1rem;font-weight:600;color:var(--brand-cream)}.ce-cta{text-align:center;padding-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.ce-cta h2{margin-bottom:.9rem}.ce-accept-btn{padding:1.1rem 3rem;font-size:1rem;margin-bottom:1rem}.ce-accept-error{color:var(--error);font-size:.88rem;margin-bottom:1rem}.ce-accepted-confirmation{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:2rem}.ce-check-icon{color:var(--success)}.ce-accepted-confirmation h3{font-size:1.2rem;font-weight:600;color:var(--brand-cream);max-width:400px}.ce-accepted-badge{margin-bottom:2rem;border-color:var(--success);color:var(--success)}.ce-whatsapp-btn{margin-top:1.2rem}.ce-footer{position:relative;z-index:1;text-align:center;padding:1.25rem 6vw 1rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;gap:.8rem}.ce-footer-logo{height:24px;width:auto;opacity:.9}.ce-footer p{font-size:.82rem;color:var(--text-muted)}.ce-footer-social{display:flex;gap:.9rem}.ce-footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;border:1px solid var(--border-subtle);color:var(--brand-cream);transition:border-color .3s ease,color .3s ease}.ce-footer-social a:hover{border-color:var(--brand-sky);color:var(--brand-sky)}.ce-state-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 6vw;gap:.9rem}.ce-state-logo{width:80px;margin-bottom:1.2rem}.ce-state-icon{color:var(--brand-sky);margin-bottom:.4rem}.ce-state-icon-expired{color:var(--error)}.ce-state-page h1{font-size:clamp(1.4rem,5vw,2rem);font-weight:600;color:var(--brand-cream);max-width:560px}.ce-state-page p{font-weight:300;color:#f7efecbf;max-width:480px;line-height:1.7;margin-bottom:.6rem}.ce-skeleton-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2rem}.ce-skeleton{background:var(--bg-card);border-radius:8px;animation:ce-pulse 1.6s ease-in-out infinite}@keyframes ce-pulse{0%,to{opacity:1}50%{opacity:.4}}.ce-skeleton-logo{width:100px;height:36px}.ce-skeleton-badge{width:200px;height:22px;border-radius:999px}.ce-skeleton-title{width:min(420px,80vw);height:40px}.ce-skeleton-sub{width:min(260px,60vw);height:18px}@media(min-width:480px){.ce-table th,.ce-table td{white-space:nowrap}}@media(min-width:640px){.ce-diferenciadores-grid{grid-template-columns:repeat(2,1fr)}.ce-hero-logo{width:140px}}@media(min-width:768px){.ce-arquitectura-row{flex-direction:row;align-items:stretch;flex-wrap:wrap}.ce-arquitectura-item{flex-direction:row;flex:1 1 auto}.ce-arquitectura-card{flex:1}.ce-arquitectura-arrow{transform:rotate(0)}.ce-timeline-item:nth-child(2n) .ce-timeline-content{margin-left:2rem}}@media(min-width:900px){.ce-steps{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:900px}}.admin-login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.admin-login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:400px}.admin-login-header{text-align:center;margin-bottom:30px}.admin-login-header h1{font-size:1.8rem;color:#333;margin-bottom:5px}.admin-login-header p{color:#777;font-size:1rem}.admin-login-form{display:flex;flex-direction:column;gap:20px}.form-group input{padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#667eea}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;color:#c33;padding:12px;border-radius:8px;text-align:center;font-size:.9rem}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:14px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.login-button:disabled{opacity:.6;cursor:not-allowed}.admin-dashboard{min-height:100vh;background-color:#f5f7fa}.navbar-brand h2{margin:0;color:#333;font-size:1.5rem}.navbar-user{display:flex;align-items:center;gap:15px}.navbar-user span{color:#666;font-weight:500}.welcome-section{margin-bottom:40px}.welcome-section h1{font-size:2rem;color:#333;margin-bottom:5px}.welcome-section p{color:#777;font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #0000000d;display:flex;align-items:center;gap:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0000001a}.stat-icon{font-size:2.5rem}.stat-info h3{font-size:2rem;margin:0;color:#333}.stat-info p{margin:5px 0 0;color:#777;font-size:.95rem}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.action-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #0000000d;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;position:relative}.action-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.action-icon{font-size:3rem;margin-bottom:15px}.action-card h3{font-size:1.4rem;margin:0 0 10px;color:#333}.action-card p{color:#777;margin:0;font-size:.95rem}.badge{position:absolute;top:20px;right:20px;background:#ef4444;color:#fff;padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:600}@media(max-width:768px){.admin-navbar{flex-direction:column;gap:15px;text-align:center}.stats-grid,.actions-grid{grid-template-columns:1fr}}.page-header{margin-bottom:30px}.page-header h1{font-size:2rem;color:#333;margin-bottom:5px}.page-header p{color:#777;font-size:1rem}.filter-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filter-tabs button{padding:10px 20px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.filter-tabs button:hover{border-color:#667eea;color:#667eea}.filter-tabs button.active{background:#667eea;color:#fff;border-color:#667eea}.loading-message,.empty-state{text-align:center;padding:60px 20px;color:#999;font-size:1.1rem}.empty-state p{font-size:1.2rem}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-item{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #0000000d;border-left:5px solid #e0e0e0;transition:box-shadow .3s}.review-item.pending{border-left-color:#fbbf24}.review-item.approved{border-left-color:#10b981}.review-item:hover{box-shadow:0 5px 20px #0000001a}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap;gap:15px}.review-info h3{margin:0;font-size:1.3rem;color:#333}.project-name{color:#777;font-size:.95rem}.review-meta{display:flex;align-items:center;gap:15px}.rating{font-size:1.2rem}.status-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.review-body{margin-bottom:20px}.review-comment{font-style:italic;color:#555;margin:0 0 10px;line-height:1.6}.review-date{font-size:.85rem;color:#999}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.review-actions button{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.btn-approve{background:#10b981;color:#fff}.btn-approve:hover{background:#059669;transform:translateY(-2px)}@media(max-width:768px){.review-header,.review-actions{flex-direction:column}.review-actions button{width:100%}}.contacts-list{display:flex;flex-direction:column;gap:15px}.contact-item{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;border-left:5px solid #e0e0e0;transition:box-shadow .3s;overflow:hidden}.contact-item.pending{border-left-color:#fbbf24}.contact-item.responded{border-left-color:#10b981}.contact-item:hover{box-shadow:0 5px 20px #0000001a}.contact-header{padding:25px;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;-webkit-user-select:none;user-select:none;gap:20px}.contact-header:hover{background-color:#f9fafb}.admin-contact-info{flex:1}.admin-contact-info h3{margin:0 0 8px;font-size:1.3rem;color:#333}.contact-email,.contact-phone{display:block;color:#667eea;text-decoration:none;margin:5px 0;font-size:.95rem;transition:color .2s}.contact-email:hover,.contact-phone:hover{color:#5568d3;text-decoration:underline}.contact-meta{display:flex;align-items:center;gap:15px}.expand-icon{color:#999;font-size:1.2rem}.contact-body{padding:20px 25px 25px;border-top:1px solid #f0f0f0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-box{background:#f9fafb;padding:20px;border-radius:8px;margin-bottom:15px}.message-box strong{display:block;margin-bottom:10px;color:#333}.message-box p{margin:0;color:#555;line-height:1.6;white-space:pre-wrap}.contact-date{display:block;font-size:.85rem;color:#999;margin-bottom:20px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions button,.contact-actions a{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s;text-decoration:none;display:inline-block}.btn-respond{background:#10b981;color:#fff}.btn-respond:hover{background:#059669;transform:translateY(-2px)}.btn-pending{background:#fbbf24;color:#78350f}.btn-pending:hover{background:#f59e0b;transform:translateY(-2px)}.btn-email{background:#667eea;color:#fff}.btn-email:hover{background:#5568d3;transform:translateY(-2px)}@media(max-width:768px){.contact-header{flex-direction:column;gap:15px}.contact-actions{flex-direction:column}.contact-actions button,.contact-actions a{width:100%;text-align:center}}.portfolio-form-container{background:#fff;border-radius:15px;padding:30px;margin-bottom:40px;box-shadow:0 4px 15px #0000001a}.portfolio-form-container h3{font-size:1.5rem;color:#333;margin-bottom:25px}.portfolio-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:600;color:#333;font-size:.95rem}.form-group input[type=text],.form-group input[type=url],.form-group input[type=number],.form-group input[type=date],.form-group input[type=file],.form-group select,.form-group textarea{padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;font-family:inherit}.form-group input[type=checkbox]{width:20px;height:20px;margin-right:10px;cursor:pointer}.form-actions{display:flex;gap:15px;margin-top:10px}.btn-primary,.btn-submit{background:var(--gradient-primary);color:#fff;padding:12px 30px;border:none;border-radius:40px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary:hover,.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-cancel{background:#e0e0e0;color:#666;padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel:hover{background:#d0d0d0}.projects-list{display:flex;flex-direction:column;gap:30px}.project-item{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000001a;display:grid;grid-template-columns:400px 1fr;gap:0}.project-images{background:#f5f5f5;padding:20px;display:flex;align-items:center;justify-content:center}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.delete-image-btn{position:absolute;top:5px;right:5px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:transform .2s}.no-images{font-size:3rem;color:#ccc;text-align:center}.project-details{padding:30px;display:flex;flex-direction:column;gap:15px}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.project-header h3{font-size:1.5rem;color:#333;margin:0 0 10px}.category-badge{display:inline-block;padding:6px 15px;border-radius:20px;font-size:.85rem;font-weight:600;margin-right:10px}.category-badge.residencial{background:#d1fae5;color:#065f46}.category-badge.comercial{background:#dbeafe;color:#1e40af}.category-badge.industrial{background:#fee2e2;color:#991b1b}.featured-badge{background:#fef3c7;color:#92400e;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.project-info{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px}.project-info p{margin:0;color:#666;font-size:.95rem}.project-info strong{color:#333}.project-description{color:#555;line-height:1.6;margin:10px 0}.project-technologies{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tech-tag{background:var(--gradient-primary);color:#fff;padding:6px 12px;border-radius:15px;font-size:.85rem;font-weight:500}.project-actions{display:flex;gap:10px;margin-top:15px}.btn-edit{background:#10b981;color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.btn-edit:hover{background:#059669;transform:translateY(-2px)}.btn-delete{background:#ef4444;color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.btn-delete:hover{background:#dc2626;transform:translateY(-2px)}@media(max-width:1024px){.project-item,.form-row{grid-template-columns:1fr}}@media(max-width:768px){.portfolio-form-container,.project-details{padding:20px}.project-actions{flex-direction:column}.project-actions button{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}}.product-form-container{background:#fff;border-radius:20px;padding:40px;margin-bottom:40px;box-shadow:0 4px 20px #00000014}.product-form-container h3{font-size:1.8rem;color:var(--dark);margin-bottom:30px}.product-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=file],.form-group select,.form-group textarea{padding:14px 18px;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;transition:all .3s;font-family:inherit}.form-group textarea{resize:vertical;min-height:120px}.dynamic-field{display:flex;gap:10px;align-items:center;margin-bottom:10px}.dynamic-field input{flex:1}.dynamic-field-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.btn-add{background:var(--secondary);color:var(--dark);padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;align-self:flex-start;margin-top:5px}.products-list{display:flex;flex-direction:column;gap:30px}.product-item{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;display:grid;grid-template-columns:400px 1fr;gap:0;transition:all .3s}.product-item:hover{box-shadow:0 8px 30px #0000001f}.product-images{background:var(--light);padding:25px;display:flex;align-items:center;justify-content:center}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%}.image-preview-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff}.image-preview-item img{width:100%;height:100%;object-fit:cover}.delete-image-btn{position:absolute;top:8px;right:8px;background:#ef4444f2;color:#fff;border:none;border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 2px 10px #0003}.delete-image-btn:hover{transform:scale(1.1);background:#dc2626}.no-images{font-size:3.5rem;color:var(--gray-300);text-align:center;padding:60px 20px}.product-details{padding:35px;display:flex;flex-direction:column;gap:20px}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.product-header h3{font-size:1.6rem;color:var(--dark);margin:0 0 12px}.product-badges{display:flex;flex-wrap:wrap;gap:10px}.category-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.category-badge.domótica{background:var(--primary);color:#fff}.category-badge.inmótica{background:var(--secondary);color:var(--dark)}.featured-badge{background:#fef3c7;color:#92400e;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.discount-badge{background:#ef4444;color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:700}.product-info{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--light);border-radius:12px}.product-info p{margin:0;color:var(--gray-600);font-size:1rem}.product-info strong{color:var(--dark)}.product-info input[type=number]{padding:8px 12px;border:2px solid var(--gray-300);border-radius:6px;font-size:.95rem;transition:all .3s}.product-info input[type=number]:focus{outline:none;border-color:var(--primary)}.discount-info{color:#10b981;font-weight:600;margin-left:10px}.product-description{color:var(--gray-600);line-height:1.7;margin:10px 0;font-size:1rem}.product-actions{display:flex;gap:12px;margin-top:15px}.btn-edit{flex:1;background:#10b981;color:#fff;padding:14px 24px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s}.btn-delete{flex:1;background:#ef4444;color:#fff;padding:14px 24px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s}@media(max-width:1024px){.product-item{grid-template-columns:1fr}.product-images{padding:20px}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(max-width:768px){.product-form-container{padding:25px}.form-row{grid-template-columns:1fr}.product-details{padding:25px}.product-actions{flex-direction:column}.product-actions button{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}.dynamic-field-row{grid-template-columns:1fr}.btn-remove{width:100%}}@media(max-width:480px){.product-form-container{padding:20px}.product-header h3{font-size:1.3rem}.product-info{padding:15px}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:40px}.stat-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;align-items:center;gap:20px;transition:all .3s}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.stat-icon{font-size:3rem;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:var(--light);border-radius:16px}.stat-info h3{font-size:2.2rem;color:var(--dark);margin:0;font-weight:700}.stat-info p{margin:5px 0 0;color:var(--gray-600);font-size:.95rem}.most-used-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:40px}.most-used-section h3{font-size:1.5rem;color:var(--dark);margin:0 0 25px}.most-used-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.most-used-card{background:var(--light);padding:20px;border-radius:12px;border-left:4px solid var(--primary);transition:all .3s}.most-used-card:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.most-used-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.code-badge{background:var(--gradient-primary);color:#fff;padding:6px 12px;border-radius:8px;font-weight:700;font-size:.9rem}.usage-count{color:var(--gray-600);font-weight:600;font-size:.85rem}.most-used-desc{margin:0;color:var(--gray-600);font-size:.9rem}.coupon-form-container{background:#fff;border-radius:20px;padding:40px;margin-bottom:40px;box-shadow:0 4px 20px #00000014}.coupon-form-container h3{font-size:1.8rem;color:var(--dark);margin-bottom:30px}.coupon-form{display:flex;flex-direction:column;gap:25px}.form-group small{color:var(--gray-600);font-size:.85rem;margin-top:-5px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{padding:14px 18px;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;transition:all .3s;font-family:inherit}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=checkbox]{width:22px;height:22px;margin-right:10px;cursor:pointer;accent-color:var(--primary)}.form-group label:has(input[type=checkbox]){flex-direction:row;align-items:center;cursor:pointer}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6fa4d866}.coupons-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px}.coupon-item{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014;transition:all .3s;border-left:5px solid var(--primary)}.coupon-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.coupon-item.inactive{opacity:.7;border-left-color:var(--gray-400)}.coupon-item.expired{opacity:.6;border-left-color:#ef4444}.coupon-header{margin-bottom:15px}.coupon-code-section h3{font-size:1.8rem;color:var(--dark);margin:0 0 12px;font-weight:700;letter-spacing:1px}.coupon-badges{display:flex;flex-wrap:wrap;gap:10px}.type-badge{padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:700;color:#fff}.type-badge.percentage{background:linear-gradient(135deg,#10b981,#059669)}.type-badge.fixed{background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-badge{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.status-badge.expired{background:#fee2e2;color:#991b1b}.coupon-description{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin:0 0 20px;font-style:italic}.coupon-details{background:var(--light);padding:15px;border-radius:10px;margin-bottom:20px}.detail-item{padding:8px 0;color:var(--gray-600);font-size:.9rem;border-bottom:1px solid var(--gray-200)}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item strong{color:var(--dark);margin-right:8px}.coupon-usage{margin-bottom:20px}.usage-info{color:var(--gray-600);font-size:.95rem;margin-bottom:10px}.usage-info strong{color:var(--dark)}.usage-bar{height:12px;background:var(--gray-200);border-radius:20px;overflow:hidden}.usage-progress{height:100%;background:var(--gradient-primary);border-radius:20px;transition:width .3s}.coupon-actions{display:flex;gap:12px}.btn-edit{flex:1;background:#10b981;color:#fff;padding:12px 20px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s}.btn-edit:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 15px #10b9814d}.btn-delete{flex:1;background:#ef4444;color:#fff;padding:12px 20px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s}.btn-delete:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 15px #ef44444d}@media(max-width:1024px){.coupons-list{grid-template-columns:1fr}.most-used-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:768px){.coupon-form-container{padding:25px}.form-row,.stats-grid{grid-template-columns:1fr}.coupon-item{padding:20px}.coupon-code-section h3{font-size:1.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%}.coupon-actions{flex-direction:column}.coupon-actions button{width:100%}}@media(max-width:480px){.coupon-form-container{padding:20px}.most-used-grid{grid-template-columns:1fr}.coupon-code-section h3{font-size:1.3rem}}.admin-page{min-height:100vh;background-color:#f5f7fa}.admin-navbar{background:#fff;padding:15px 30px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.navbar-brand a{color:var(--primary);text-decoration:none;font-weight:600}.logout-button{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s}.logout-button:hover{background:#dc2626}.admin-content{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:30px}.page-header h1{font-size:2rem;color:var(--dark);margin-bottom:5px}.page-header p{color:var(--gray-600);font-size:1rem}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:14px 26px;border-radius:10px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6fa4d866}.loading-message{text-align:center;padding:80px 20px;color:var(--gray-600);font-size:1.2rem}.empty-state{text-align:center;padding:100px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.empty-state p{font-size:1.3rem;color:var(--gray-600)}.table-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow-x:auto}.quotes-table{width:100%;border-collapse:collapse;min-width:720px}.quotes-table th{text-align:left;padding:18px 20px;background:var(--light);color:var(--dark);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.quotes-table td{padding:18px 20px;border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:.95rem;vertical-align:middle}.quotes-table tbody tr:hover{background:var(--light)}.cell-sub{color:var(--gray-600);font-size:.82rem;margin-top:2px}.status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-badge.draft{background:var(--gray-200);color:var(--gray-600)}.status-badge.sent{background:#6fa4d826;color:#2f6aa0}.status-badge.accepted{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-badge.expired{background:#ffedd5;color:#9a3412}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions button{padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.82rem;white-space:nowrap;transition:all .2s}.btn-copy{background:var(--primary);color:#fff}.btn-copy:hover{background:var(--primary-dark)}.btn-view{background:var(--gray-200);color:var(--dark)}.btn-view:hover{background:var(--gray-300)}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover{background:#dc2626}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px}.pagination button{padding:10px 18px;border:2px solid var(--gray-200);background:#fff;border-radius:8px;cursor:pointer;font-weight:600;color:var(--dark);transition:all .3s}.pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{color:var(--gray-600);font-size:.9rem}.quote-form-container{background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 20px #00000014}.quote-form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--dark);font-size:.95rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{padding:14px 18px;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;transition:all .3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6fa4d81a}.form-group textarea{resize:vertical;min-height:90px}.form-actions{display:flex;gap:15px;margin-top:15px;padding-top:25px;border-top:2px solid var(--gray-200)}.btn-submit{background:var(--gradient-primary);color:#fff;padding:16px 40px;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #6fa4d866}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:var(--gray-200);color:var(--dark);padding:16px 40px;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-cancel:hover{background:var(--gray-300)}.admin-momentos-section,.admin-escenas-section{border-top:2px solid var(--gray-200);padding-top:20px}.admin-momentos-header,.admin-escenas-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.momento-admin-card,.escena-admin-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px;display:grid;gap:10px}.momento-admin-card label,.escena-admin-card label,.momento-admin-card input,.momento-admin-card textarea,.escena-admin-card input,.escena-admin-card textarea{color:#111}.momento-admin-card .form-row,.escena-admin-card .form-row{gap:10px}.btn-remove-small{position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ef444426;color:#ef4444;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-remove-small:hover{background:#ef44444d}.icon-picker{position:relative;display:inline-block}.icon-picker-trigger{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#111;cursor:pointer}.icon-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.icon-picker-option{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#111;cursor:pointer;transition:background .15s ease}.icon-picker-option:hover{background:#f3f4f6}.icon-picker-option.selected{background:#ebf4ff;border:1px solid #6fa4d8}.proposals-section{border-top:2px solid var(--gray-200);padding-top:20px}.proposals-section-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.proposals-empty-hint{color:var(--gray-600);font-size:.9rem;font-style:italic}.btn-add{background:var(--secondary);color:var(--dark);padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;align-self:flex-start}.btn-add:hover{background:var(--secondary-dark);transform:translateY(-2px)}.btn-remove{background:#ef4444;color:#fff;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s;min-width:40px}.btn-remove:hover{background:#dc2626;transform:scale(1.05)}.proposal-card{background:var(--light);border-radius:14px;overflow:hidden;margin-bottom:16px;border:1px solid var(--gray-200)}.proposal-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.proposal-card-toggle{color:var(--gray-600);font-size:.8rem;width:14px}.proposal-card-title{flex:1;color:var(--dark);font-size:1.05rem}.proposal-card-subtotal{color:var(--primary);font-weight:700;white-space:nowrap}.proposal-card-body{padding:20px;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--gray-200)}.devices-section{display:flex;flex-direction:column;gap:10px}.devices-section label{font-weight:600;color:var(--dark);font-size:.95rem}.device-row{display:grid;grid-template-columns:2fr .7fr 1fr 2fr auto;gap:10px;align-items:center}.device-row input{padding:12px 14px;border:2px solid var(--gray-200);border-radius:8px;font-size:.92rem;font-family:inherit;transition:all .3s;width:100%}.device-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6fa4d81a}.proposal-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:16px 20px}.proposal-summary .form-group{flex:1;min-width:200px}.proposal-breakdown{flex-basis:100%;display:flex;flex-direction:column;gap:2px}.proposal-breakdown-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--gray-600);padding:2px 0}.proposal-breakdown-divider{height:1px;background:var(--gray-200);margin:8px 0}.proposal-total{display:flex;justify-content:space-between;align-items:center;color:var(--gray-600);font-size:.9rem}.proposal-total strong{font-size:1.4rem;color:var(--primary)}.quote-success-card{background:#fff;border-radius:20px;padding:50px 40px;box-shadow:0 4px 20px #00000014;text-align:center;max-width:640px;margin:0 auto}.quote-success-card h2{color:var(--dark);font-size:1.6rem;margin-bottom:10px}.quote-success-card p{color:var(--gray-600);margin-bottom:20px}.link-copy-row{display:flex;gap:10px;margin-bottom:30px}.link-copy-row input{flex:1;padding:14px 18px;border:2px solid var(--gray-200);border-radius:10px;font-size:.95rem;color:var(--dark);background:var(--light)}.quote-success-card .form-actions{justify-content:center;border-top:none;padding-top:0;margin-top:0}@media(max-width:1024px){.device-row{grid-template-columns:1fr 1fr}}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}.quote-form-container{padding:25px}.form-row,.device-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.link-copy-row,.table-actions{flex-direction:column}.proposal-summary{flex-direction:column;align-items:stretch}}@media(max-width:480px){.quote-form-container{padding:20px}.quote-success-card{padding:30px 20px}}.tipo-cliente-selector{display:flex;gap:12px;margin-bottom:24px}.tipo-btn{flex:1;padding:14px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.tipo-btn.active{border-color:#6fa4d8;background:#ebf4ff;color:#1a5fa8}.checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.admin-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:20px}.admin-section-title{font-weight:600;font-size:15px;color:#111;display:block;margin-bottom:16px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.admin-section-header label{font-weight:600;font-size:14px}.admin-subsection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:14px}.admin-subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;color:#374151}.diferenciador-card,.roi-card,.cronograma-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px;position:relative}.integracion-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.integracion-row input{flex:1}.flujo-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.flujo-card-header{display:flex;gap:10px;margin-bottom:12px;align-items:center}.flujo-card-header input{flex:1}.flujo-pasos{padding-left:12px}.btn-add-paso{font-size:12px;color:#6fa4d8;background:none;border:1px dashed #6fa4d8;border-radius:6px;padding:6px 12px;cursor:pointer;margin-top:8px}
