body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{scroll-behavior:smooth}.domotic-home{background-color:#f9f9f9;color:#333;font-family:Segoe UI,sans-serif}.services-alt-wrapper{font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0 auto;max-width:1400px}.alt-section{background:hsla(0,0%,100%,.071);background-image:url(/static/media/fondo-pre1.4313b7a69ffe862b01e0.png);border-radius:16px;box-shadow:0 10px 30px #aeaeae;margin-left:-26.5%;overflow:hidden;width:2170px}.section-header{padding:40px 40px 20px}.section-title{background:linear-gradient(90deg,#104af6,#00c6ff);-webkit-background-clip:text;background-clip:text;color:#0a1a3a;color:#0000;font-size:2.2rem;font-weight:700;margin-bottom:15px}.section-divider{background:linear-gradient(90deg,#104af6,#00c6ff);border-radius:3px;height:3px;margin:0 auto;width:100px}.service-row{display:flex;min-height:400px}.service-row.reverse{flex-direction:row-reverse}.service-item{display:flex;width:100%}.service-image-container{flex:1 1;overflow:hidden;position:relative}.service-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.image-overlay{background:linear-gradient(135deg,#104af64d,#00c6ff33)}.service-content{background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.service-title{color:#0a1a3a;font-size:1.8rem;font-weight:700;margin-bottom:20px;padding-bottom:10px;position:relative}.service-title:after{background:linear-gradient(90deg,#104af6,#00c6ff);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.service-description{color:#4a5568;font-size:1.3rem;line-height:1.6;margin-bottom:30px}.service-link{align-self:flex-start}.service-button{align-items:center;background:linear-gradient(135deg,#104af6,#00c6ff);border:none;border-radius:50px;box-shadow:0 4px 15px #104af64d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.service-button:hover{box-shadow:0 6px 20px #104af666;transform:translateY(-3px)}.button-icon{height:20px;margin-left:10px;width:20px}.service-divider{background:linear-gradient(90deg,#0000,#104af633,#0000);height:1px;margin:0 auto;width:90%}.service-image-container:hover .service-image{transform:scale(1.05)}@media (max-width:1024px){.service-row,.service-row.reverse{flex-direction:column;min-height:auto}.service-image-container{height:300px}.service-content{padding:30px}}@media (max-width:768px){.services-alt-wrapper{padding:0 20px 40px}.section-title{font-size:1.8rem}.service-title{font-size:1.5rem}.service-description{font-size:1rem}}.brand-carousel-container{margin:60px auto;max-width:1400px;padding:0 20px;position:relative}.brand-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.brand-title{background:linear-gradient(90deg,#104af6,#00c6ff);-webkit-background-clip:text;background-clip:text;color:#0a1a3a;color:#0000;font-size:2.2rem;margin:0}.brand-controls{display:flex;gap:10px}.carousel-next,.carousel-prev{align-items:center;background:#f5f7fa;border:none;border-radius:50%;box-shadow:0 2px 10px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.carousel-next:hover,.carousel-prev:hover{background:#e1e8f0;transform:translateY(-2px)}.carousel-next svg,.carousel-prev svg{fill:#104af6;height:24px;width:24px}.brand-carousel{grid-gap:20px;display:grid;gap:20px;grid-auto-columns:calc(20% - 16px);grid-auto-flow:column;overflow-x:auto;padding-bottom:20px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.brand-carousel::-webkit-scrollbar{display:none}.brand-card{scroll-snap-align:start;text-decoration:none;transition:transform .3s ease}.brand-card:hover{transform:translateY(-5px)}.brand-image-container{align-items:center;aspect-ratio:1/1;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;justify-content:center;overflow:hidden;padding:20px;position:relative}.brand-image{filter:grayscale(30%);max-height:100%;max-width:100%;object-fit:contain;transition:filter .3s ease}.brand-card:hover .brand-image{filter:grayscale(0)}.brand-overlay{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;left:0;opacity:0;padding:20px 10px 10px;position:absolute;right:0;text-align:center;transition:opacity .3s ease}.brand-card:hover .brand-overlay{opacity:1}.brand-name{color:#fff;font-size:1rem;font-weight:600}@media (max-width:1200px){.brand-carousel{grid-auto-columns:calc(25% - 16px)}}@media (max-width:992px){.brand-carousel{grid-auto-columns:calc(33.33333% - 16px)}}@media (max-width:768px){.brand-carousel{grid-auto-columns:calc(50% - 16px)}.brand-title{font-size:1.8rem}}@media (max-width:576px){.brand-carousel{grid-auto-columns:calc(100% - 16px)}.brand-header{align-items:flex-start;flex-direction:column;gap:15px}}.domotic-contact-section{background:#e7e7e99f;overflow:hidden;padding:60px 20px;position:relative}.domotic-contact-grid{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1400px}.contact-buttons-container{display:flex;flex-direction:column;gap:20px;z-index:2}.neon-button{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;overflow:hidden;padding:18px 30px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}@keyframes ripple{to{opacity:0;transform:scale(2.5)}}@keyframes neon-glow{0%{text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff}to{text-shadow:0 0 15px #0ff,0 0 25px #0ff,0 0 35px #0ff,0 0 45px #0ff}}@media (max-width:1600px){.servicios-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.tech-services-wrapper{padding:0 30px}.servicios-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.tech-card{min-height:350px}.domotic-contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.tech-section{padding:40px 20px}.servicios-grid{grid-template-columns:1fr}.tech-card{min-height:auto}.horizontal-brands-section{border-radius:10px;width:98%}.horizontal-brand-item{height:55px;padding:8px;width:90px}.horizontal-brand-logo{max-height:30px}.section-title{font-size:1.1rem}}@media (max-width:480px){.horizontal-brands-scroll{gap:8px;padding:0 15px}.horizontal-brand-item{height:50px;width:80px}.section-header{padding:0 15px}}.holographic-contact-section{background:linear-gradient(135deg,#00123be9,#3556b8);border:1px solid #0ff3;border-radius:15px;box-shadow:0 0 30px #00ffff1a;overflow:hidden;padding:4rem 2rem;position:relative}.holographic-contact-section:before{animation:scanline 4s linear infinite;background:linear-gradient(90deg,#0000,#0ff,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(calc(100vh + 100%))}}.cyber-header{margin-bottom:3rem;position:relative;text-align:center}.holographic-title{background:linear-gradient(90deg,#0ff,#08f);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:3.5rem;font-weight:800;letter-spacing:3px;margin-bottom:1rem;position:relative;text-transform:uppercase}.glitch-text{position:relative}.glitch-text:after,.glitch-text:before{background:linear-gradient(90deg,#0ff,#08f);-webkit-background-clip:text;background-clip:text;color:#0000;content:attr(data-text);height:100%;left:0;position:absolute;top:0;width:100%}.glitch-text:before{clip:rect(44px,450px,56px,0);animation:glitch-anim 5s linear infinite alternate-reverse;left:2px;text-shadow:-2px 0 #f0f}.glitch-text:after{clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s linear infinite alternate-reverse;left:-2px;text-shadow:-2px 0 #0ff}@keyframes glitch-anim{0%{clip:rect(31px,9999px,94px,0)}10%{clip:rect(112px,9999px,76px,0)}20%{clip:rect(85px,9999px,77px,0)}30%{clip:rect(27px,9999px,97px,0)}40%{clip:rect(64px,9999px,98px,0)}50%{clip:rect(61px,9999px,85px,0)}60%{clip:rect(99px,9999px,114px,0)}70%{clip:rect(34px,9999px,115px,0)}80%{clip:rect(98px,9999px,129px,0)}90%{clip:rect(43px,9999px,96px,0)}to{clip:rect(82px,9999px,64px,0)}}@keyframes glitch-anim2{0%{clip:rect(65px,9999px,119px,0)}10%{clip:rect(25px,9999px,145px,0)}20%{clip:rect(129px,9999px,128px,0)}30%{clip:rect(90px,9999px,180px,0)}40%{clip:rect(88px,9999px,141px,0)}50%{clip:rect(179px,9999px,105px,0)}60%{clip:rect(12px,9999px,162px,0)}70%{clip:rect(80px,9999px,103px,0)}80%{clip:rect(184px,9999px,89px,0)}90%{clip:rect(171px,9999px,58px,0)}to{clip:rect(58px,9999px,148px,0)}}.cyber-subtitle{animation:flicker 3s infinite alternate;color:#00ffffb3;font-size:1.2rem;letter-spacing:4px;margin-top:-1rem;text-transform:uppercase}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1;text-shadow:0 0 5px #0ff}20%,24%,55%{opacity:.6;text-shadow:none}}.neon-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}@media (max-width:768px){.neon-grid{grid-template-columns:1fr}}.holographic-panel{background:#02007e85;border:1px solid #00ffff4d;border-radius:10px;box-shadow:0 0 20px #00ffff1a;overflow:hidden;padding:1.5rem;position:relative}.holographic-panel:before{animation:scanline 3s linear infinite;background:linear-gradient(90deg,#0000,#0ff,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.panel-header{align-items:center;border-bottom:1px solid #0ff3;display:flex;margin-bottom:2rem;padding-bottom:1rem}.led-indicator{border-radius:50%;box-shadow:0 0 5px currentColor;height:12px;margin-right:10px;width:12px}.led-active{animation:pulse 2s infinite;background:#0f0}@keyframes pulse{0%{box-shadow:0 0 5px #0f0}50%{box-shadow:0 0 15px #0f0}to{box-shadow:0 0 5px #0f0}}.panel-title{color:#0ff;font-size:1.2rem;letter-spacing:2px;margin:0;text-transform:uppercase}.cyber-button-group{gap:1.5rem}.cyber-button,.cyber-button-group{display:flex;flex-direction:column}.cyber-button{background:#001428b3;border:1px solid #00ffff4d;border-radius:8px;color:#0ff;cursor:pointer;font-family:Courier New,monospace;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .3s ease}.cyber-button:hover{background:#00283cb3;box-shadow:0 5px 15px #00ffff4d;transform:translateY(-3px)}.button-icon{color:#0ff;font-size:1.5rem;margin-bottom:.5rem}.button-label{color:#00ffffb3;font-size:.9rem;letter-spacing:2px;margin-bottom:.3rem;text-transform:uppercase}.button-data{color:#fff;font-size:1.1rem;font-weight:700}.button-hover-effect{background:linear-gradient(90deg,#0000,#00ffff1a,#0000);height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.cyber-button:hover .button-hover-effect{left:100%}.whatsapp-hover:hover{border-color:#25d366;box-shadow:0 5px 15px #25d3664d}.whatsapp-hover:hover .button-icon{color:#25d366}.email-hover:hover{border-color:#ff5722;box-shadow:0 5px 15px #ff57224d}.email-hover:hover .button-icon{color:#ff5722}.voice-hover:hover{border-color:#9c27b0;box-shadow:0 5px 15px #9c27b04d}.voice-hover:hover .button-icon{color:#9c27b0}.ar-map-container{border:1px solid #00ffff4d;border-radius:10px;box-shadow:0 0 20px #00ffff1a;height:100%;overflow:hidden;position:relative}.ar-map{border:none;display:block;height:100%;min-height:300px;width:100%}.map-overlay{background:linear-gradient(180deg,#000000b3 0,#0000);display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0;z-index:10}.coordinate-display{color:#0ff;display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:.8rem;gap:.3rem}.location-tag{align-items:center;background:#001428b3;border:1px solid #00ffff4d;border-radius:20px;color:#0ff;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.holographic-marker{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.pulse-ring{animation:pulse-ring 3s infinite;border:2px solid #0ff;border-radius:50%;height:30px;opacity:0;position:absolute;width:30px}@keyframes pulse-ring{0%{opacity:0;transform:scale(.5)}20%{opacity:.7}to{opacity:0;transform:scale(3)}}.marker-core{box-shadow:0 0 10px #0ff;height:15px;position:relative;width:15px}.inner-glow,.marker-core{background:#0ff;border-radius:50%}.inner-glow{animation:inner-pulse 2s infinite alternate;height:100%;position:absolute;width:100%}@keyframes inner-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:.3;transform:scale(1.3)}}.data-beam{animation:beam-extend 2s infinite alternate;background:linear-gradient(180deg,#0ff,#0000);bottom:-50px;height:50px;left:50%;position:absolute;transform:translateX(-50%);width:2px}@keyframes beam-extend{0%{height:50px;opacity:.7}to{height:80px;opacity:.3}}.status-console{background:#000a14cc;border:1px solid #00ffff4d;border-radius:8px;color:#0f0;font-family:Courier New,monospace;padding:1.5rem;position:relative}.status-console:before{background:linear-gradient(#00ff001a .1em,#0000 0);background-size:100% 1.2em;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.console-header{align-items:center;border-bottom:1px solid #00ff004d;display:flex;margin-bottom:1rem;padding-bottom:.5rem}.server-status{animation:server-pulse 2s infinite;background:#0f0;border-radius:50%;box-shadow:0 0 10px #0f0;height:10px;margin-right:10px;width:10px}@keyframes server-pulse{0%,to{opacity:1}50%{opacity:.5}}.console-messages{font-size:.9rem;line-height:1.6}.console-messages p{animation:typing .5s steps(40);margin:.5rem 0}@keyframes typing{0%{width:0}to{width:100%}}@media (max-width:768px){.holographic-title{font-size:2.5rem}.cyber-subtitle{font-size:1rem}.cyber-button{padding:1.2rem}}:root{--nav-primary:#104af6;--nav-primary-dark:#0a1a3a;--nav-primary-light:#6fa4f2;--nav-white:#fff;--nav-light-gray:#f5f7fa;--nav-height:108px;--nav-height-scrolled:86.4px;--nav-logo-size:129.6px;--nav-logo-size-scrolled:97.2px;--nav-transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1);--nav-shadow:0 4px 20px #00000026;--nav-blur:blur(12px)}.domotic-navbar-container *{box-sizing:border-box;margin:0;padding:0}.domotic-navbar-container{height:108px;height:var(--nav-height);position:relative;width:100%;z-index:1000}.domotic-navbar{align-items:center;display:flex;height:13%;left:0;padding:0 5%;position:fixed;top:0;transition:all .4s cubic-bezier(.25,.8,.25,1);transition:var(--nav-transition);width:100%;z-index:1001}.domotic-navbar.scrolled{backdrop-filter:blur(12px);backdrop-filter:var(--nav-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--nav-blur);background:#0a192ffa;box-shadow:0 4px 20px #00000026;box-shadow:var(--nav-shadow);height:86.4px;height:var(--nav-height-scrolled)}.video-watermark{height:13%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .4s cubic-bezier(.25,.8,.25,1);transition:var(--nav-transition);width:100%;z-index:999}.video-watermark.scrolled{height:86.4px;height:var(--nav-height-scrolled)}.watermark-video{height:100%;object-fit:cover;width:100%}.navbar-inner{justify-content:space-between;margin:0 auto;max-width:1600px;width:100%}.navbar-brand,.navbar-inner{align-items:center;display:flex}.navbar-brand{text-decoration:none}.domotic-logo{border-radius:50%;height:129.6px;height:var(--nav-logo-size);margin-left:-20px;object-fit:contain;transition:all .4s cubic-bezier(.25,.8,.25,1);transition:var(--nav-transition);width:129.6px;width:var(--nav-logo-size)}.domotic-navbar.scrolled .domotic-logo{height:97.2px;height:var(--nav-logo-size-scrolled);width:97.2px;width:var(--nav-logo-size-scrolled)}.domotic-nav-links{gap:1.8rem;list-style:none}.domotic-nav-links,.nav-link{align-items:center;display:flex}.nav-link{flex-direction:column;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:1rem .5rem;position:relative;text-decoration:none}.nav-icon,.nav-link{color:#fff;color:var(--nav-white)}.nav-icon{font-size:1.8rem;margin-bottom:.5rem;transition:transform .3s ease}.nav-link:hover .nav-icon{color:#6fa4f2;color:var(--nav-primary-light);transform:translateY(-3px)}.nav-underline{background:#104af6;background:var(--nav-primary);bottom:.8rem;height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-link.active .nav-underline,.nav-link:hover .nav-underline{width:70%}.nav-item-with-menu{position:relative}.hover-menu{background:#0a1a3ac4!important;border:1px solid hsla(0,0%,58%,.633);border-radius:12px;box-shadow:0 4px 20px #00000026;box-shadow:var(--nav-shadow);left:50%;opacity:0;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);transition:all .3s ease;visibility:hidden;z-index:1002}.hover-menu:hover,.nav-item-with-menu:hover .hover-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.solutions-menu{min-width:280px;padding:1.5rem 0}.hover-menu-list{list-style:none}.hover-menu-item{display:block;font-size:.95rem;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.hover-menu-item,.hover-menu-item:hover{color:#fff!important;color:var(--nav-white)!important}.hover-menu-item:hover{background:#104af6!important;background:var(--nav-primary)!important;padding-left:2.2rem}.partners-menu{left:50%;padding:1.8rem;right:auto;transform:translateX(-50%);width:320px}.partners-content p{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.partners-content p,.partners-link{color:#fff!important;color:var(--nav-white)!important}.partners-link{background:#104af6!important;background:var(--nav-primary)!important;border-radius:6px;display:inline-block;font-weight:500;padding:.7rem 1.5rem;text-decoration:none;transition:all .4s cubic-bezier(.25,.8,.25,1);transition:var(--nav-transition)}.partners-link:hover{background:#6fa4f2!important;background:var(--nav-primary-light)!important;transform:translateY(-2px)}.mobile-menu-button{background:#0000;border:none;color:#fff;color:var(--nav-white);cursor:pointer;display:none;z-index:1003}@media (max-width:1200px){.domotic-nav-links{gap:1.2rem}.nav-link{font-size:.9rem;padding:1rem .3rem}}@media (max-width:992px){:root{--nav-height:97.2px;--nav-height-scrolled:75.6px;--nav-logo-size:108px;--nav-logo-size-scrolled:86.4px}}@media (max-width:768px){.domotic-nav-links{align-items:center;backdrop-filter:blur(12px);backdrop-filter:var(--nav-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--nav-blur);background:#0a192ffa;display:none;flex-direction:column;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:108px 5% 2rem;padding:var(--nav-height) 5% 2rem;position:fixed;top:0;width:100%;z-index:1000}.domotic-nav-links.mobile-active{display:flex}.mobile-menu-button{display:block;font-size:1.8rem}.nav-item-with-menu{text-align:center;width:100%}.hover-menu{background:#0000!important;border:none;box-shadow:none;left:0;margin-top:1rem;opacity:1;position:relative;top:0;transform:none;visibility:visible;width:100%}.partners-menu,.solutions-menu{padding:0;width:100%}}@media (max-width:576px){:root{--nav-height:86.4px;--nav-height-scrolled:64.8px;--nav-logo-size:86.4px;--nav-logo-size-scrolled:75.6px}.domotic-logo{margin-left:-10px}}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.domotic-navbar{animation:navFadeIn .8s ease-out forwards}.site-footer{background-color:#000;color:#fff;font-size:.9rem;margin-top:4rem;padding:1rem;text-align:center}.site-footer a{color:#0fe7bc;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}:root{--primary:#032260;--primary-light:#003185;--primary-dark:#3892ce;--dark:#0013533f;--darker:#0f172a;--light:#003873;--gray:#000;--accent:#60a5fa;--base-font-size:16px;--heading-scale:1.333;--space-unit:1rem;--border-radius:12px;--border-width:1px;--box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--box-shadow-hover:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--transition-speed:0.3s;--transition:all var(--transition-speed) ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ryn-hero{align-items:center;background:linear-gradient(rgba(0,7,146,.877),rgba(0,0,0,.449)),url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png) 50%/cover no-repeat;display:flex;height:35vh;justify-content:center;position:relative;text-align:center}.ryn-hero:before{background:radial-gradient(circle at 70% 30%,#3b82f61a 0,#0000 60%);content:"";inset:0;position:absolute;z-index:-1}.ryn-hero-content{animation:fadeIn 1s ease-out;margin:0 auto;max-height:200px;max-width:900px;padding:2rem;text-align:center;width:100%}.ryn-hero-subtitle{animation:slideUp .8s ease-out .3s both;color:#fff;display:inline-block;font-family:Rajdhani,sans-serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;letter-spacing:2px;line-height:1.2;margin:10% auto 1rem;padding-bottom:1rem;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.708);text-transform:uppercase}.ryn-hero-subtitle:after{background:#60a5fa;background:var(--accent);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.ryn-gallery{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-height:2000px;max-width:2400px;padding:4rem 2rem}.ryn-gallery-item{background:#0013533f;background:var(--dark);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--box-shadow);overflow:hidden;position:relative;transition:all .3s ease;transition:var(--transition)}.ryn-gallery-item:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.ryn-gallery-img{height:450px;object-fit:cover;transition:all .3s ease;transition:var(--transition);width:1150px}.ryn-gallery-item:hover .ryn-gallery-img{transform:scale(1.03)}.ryn-gallery-caption{background:linear-gradient(0deg,#0f172ae6,#0000);bottom:0;color:#fff;left:0;opacity:0;padding:1.5rem;position:absolute;right:0;text-align:center;transition:all .3s ease;transition:var(--transition)}.ryn-gallery-item:hover .ryn-gallery-caption{opacity:1}.ryn-services{background-image:url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png);padding:6rem 2rem}.ryn-services-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.ryn-service-card{background:#0013533f;background:var(--dark);border:1px solid rgba(0,0,0,.588);border-radius:12px;border-radius:var(--border-radius);color:#003185;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;transition:var(--transition)}.ryn-service-card:hover{border-color:rgba(0,62,138,.948);transform:translateY(-5px)}.ryn-service-card:before{background:#5784ef;content:"";height:0;left:0;position:absolute;top:0;transition:height .4s ease;width:4px}.ryn-service-card:hover:before{height:100%}.ryn-service-icon{color:#60a5fa;color:var(--accent);font-size:3.5rem;margin-bottom:1.5rem}.ryn-service-card:hover .ryn-service-icon{animation:float 3s ease-in-out infinite}.ryn-service-title{color:#003873;color:var(--light);font-size:2.5rem;font-weight:600;margin-bottom:1rem}.ryn-service-description{color:#000;color:var(--gray);font-family:Courier New,Courier,monospace;font-size:large;margin-bottom:2rem}.ryn-service-feature{color:#003873;color:var(--light);margin-bottom:.8rem;padding-left:1.5rem;position:relative}.ryn-service-feature:before{color:#60a5fa;color:var(--accent);content:"▹";left:0;position:absolute}.ryn-cta{background:linear-gradient(135deg,#3892ce,#032260);background:linear-gradient(135deg,var(--primary-dark),var(--primary));margin-top:10%;overflow:hidden;padding:6rem 2rem;position:relative}.ryn-cta:before{background:radial-gradient(circle,#ffffff1a 0,#0000 90%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:100%;z-index:0}.ryn-cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.ryn-cta-title{color:#fff0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;margin-bottom:1.5rem}.ryn-cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.ryn-cta-button{border-radius:50px;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.8rem 2rem;position:relative;transition:all .3s ease;transition:var(--transition);z-index:1}.ryn-cta-button-primary{background:#fff;border:2px solid #fff;color:#3892ce;color:var(--primary-dark)}.ryn-cta-button-outline{background:#0000;border:2px solid #fff;color:#fff}.ryn-cta-button:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--box-shadow-hover);transform:translateY(-3px)}.ryn-cta-button-outline:hover{background:#fff;color:#3892ce;color:var(--primary-dark)}@media (max-width:768px){.ryn-hero{min-height:60vh;padding:4rem 1rem 2rem}.ryn-gallery{grid-template-columns:1fr;padding:3rem 1rem}.ryn-services{padding:4rem 1rem}.ryn-cta-buttons{flex-direction:column}.ryn-cta-button{width:100%}}@media (max-width:480px){.ryn-hero{min-height:50vh}.ryn-hero-subtitle{font-size:1.8rem}.ryn-service-card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.software-container{background-color:#111;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.software-hero{align-items:center;background:linear-gradient(rgba(0,10,123,.913),rgba(0,0,0,.336)),url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png) 50%/cover no-repeat;display:flex;height:35vh;justify-content:center;position:relative;text-align:center}.software-hero-content{max-width:800px;padding:0 20px}.software-hero-title{background:linear-gradient(90deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:4rem;font-weight:800;margin-bottom:1rem}.software-hero-subtitle{color:#d1d5db;font-size:1.5rem;margin-bottom:2rem}.software-gallery{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:40px}.software-gallery-item{border-radius:8px;box-shadow:0 10px 15px -3px #0000004d;overflow:hidden;position:relative;transition:transform .3s ease}.software-gallery-item:hover{transform:translateY(-5px)}.software-gallery-img{display:block;height:300px;object-fit:cover;width:100%}.software-gallery-caption{background:#000000b3;bottom:0;font-weight:500;left:0;padding:15px;position:absolute;right:0;text-align:center}.software-services{background-image:url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png);padding:80px 0}.software-service-card{background:#000c7bc6;border:1px solid #333;border-radius:10px;padding:30px;transition:all .3s ease}.software-service-card:hover{border-color:#8b5cf6;box-shadow:0 20px 25px -5px #0003;transform:translateY(-10px)}.software-service-icon{font-size:2.5rem;margin-bottom:1.5rem}.software-service-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.software-service-feature{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.software-service-feature:before{color:#8b5cf6;content:"•";left:0;position:absolute}.software-solution-category{background:#1e1e1e;border-left:4px solid #8b5cf6;border-radius:8px;padding:30px}.software-brands{background-color:#1a1a1a}.software-brand-carousel{padding:20px 0}.software-brand-item{align-items:center;display:flex;height:100px;justify-content:center;padding:0 15px}.software-brand-logo{filter:grayscale(100%) brightness(.8);max-height:80px;max-width:150px;object-fit:contain;transition:all .3s ease}.software-brand-logo:hover{filter:grayscale(0) brightness(1);transform:scale(1.1)}.software-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.software-cta-button{border-radius:50px;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.software-cta-button-primary{background-color:#fff;border:2px solid #fff;color:#7e22ce}.software-cta-button-outline,.software-cta-button-primary:hover{background-color:initial;color:#fff}.software-cta-button-outline{border:2px solid #fff}.software-cta-button-outline:hover{background-color:#fff;color:#7e22ce}.software-scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.software-scroll-reveal.visible{opacity:1;transform:translateY(0)}.software-scroll-reveal.delay-1{transition-delay:.1s}.software-scroll-reveal.delay-2{transition-delay:.2s}.software-scroll-reveal.delay-3{transition-delay:.3s}.software-scroll-reveal.delay-4{transition-delay:.4s}@media (max-width:768px){.software-hero-title{font-size:2.5rem}.software-hero-subtitle{font-size:1.2rem}.software-gallery{grid-template-columns:1fr;padding:20px}.software-service-card{padding:20px}}.parking-container{background-color:#111;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.parking-hero{align-items:center;background:linear-gradient(rgba(2,0,147,.881),rgba(0,0,0,.334)),url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png) 50%/cover no-repeat;display:flex;height:35vh;justify-content:center;position:relative;text-align:center}.parking-hero-content{max-width:800px;padding:0 20px}.parking-hero-title{background:linear-gradient(90deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:4rem;font-weight:800;margin-bottom:1rem}.parking-hero-subtitle{color:#fff;font-size:1.5rem;margin-bottom:2rem}.parking-gallery{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:40px}.parking-gallery-item{border-radius:8px;box-shadow:0 10px 15px -3px #0000004d;overflow:hidden;position:relative;transition:transform .3s ease}.parking-gallery-item:hover{transform:translateY(-5px)}.parking-gallery-img{display:block;height:450px;object-fit:cover;width:100%}.parking-gallery-caption{background:#000000b3;bottom:0;font-weight:500;left:0;padding:15px;position:absolute;right:0;text-align:center}.parking-services{background-image:url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png);padding:80px 0}.parking-service-card{background:#00279ddd;border:1px solid #333;border-radius:10px;padding:30px;transition:all .3s ease}.parking-service-card:hover{border-color:#f59e0b;box-shadow:0 20px 25px -5px #0003;transform:translateY(-10px)}.parking-service-icon{font-size:2.5rem;margin-bottom:1.5rem}.parking-service-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.parking-service-feature{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.parking-service-feature:before{color:#f59e0b;content:"•";left:0;position:absolute}.parking-solution-category{background:#1e1e1e;border-left:4px solid #f59e0b;border-radius:8px;padding:30px}.parking-brands{background-color:#1a1a1a}.parking-brand-carousel{padding:20px 0}.parking-brand-item{align-items:center;display:flex;height:100px;justify-content:center;padding:0 15px}.parking-brand-logo{filter:grayscale(100%) brightness(.8);max-height:80px;max-width:150px;object-fit:contain;transition:all .3s ease}.parking-brand-logo:hover{filter:grayscale(0) brightness(1);transform:scale(1.1)}.parking-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.parking-cta-button{border-radius:50px;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.parking-cta-button-primary{background-color:#fff;border:2px solid #fff;color:#b45309}.parking-cta-button-outline,.parking-cta-button-primary:hover{background-color:initial;color:#fff}.parking-cta-button-outline{border:2px solid #fff}.parking-cta-button-outline:hover{background-color:#fff;color:#b45309}.parking-scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.parking-scroll-reveal.visible{opacity:1;transform:translateY(0)}.parking-scroll-reveal.delay-1{transition-delay:.1s}.parking-scroll-reveal.delay-2{transition-delay:.2s}.parking-scroll-reveal.delay-3{transition-delay:.3s}.parking-scroll-reveal.delay-4{transition-delay:.4s}@media (max-width:768px){.parking-hero-title{font-size:2.5rem}.parking-hero-subtitle{font-size:1.2rem}.parking-gallery{grid-template-columns:1fr;padding:20px}.parking-service-card{padding:20px}}.contact-section{background-image:url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png);background-position:50%;background-size:cover;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0 auto;max-width:1400px;padding:2rem}.contact-header{background-color:#fffc;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.contact-title{color:#333;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.contact-subtitle{color:#666;font-size:1.1rem}.contact-content-container{background:#ffffffe6;border-radius:8px;display:flex;gap:3rem;padding:2.5rem;width:100%}.contact-left-section{display:flex;flex:1 1;flex-direction:column;gap:2rem;min-width:400px}.contact-form{gap:1.5rem;width:100%}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#444;font-size:1rem;font-weight:500}.form-input,.form-textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:1rem;transition:border-color .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#4a90e2;outline:none}.form-textarea{min-height:150px;resize:vertical}.submit-button{align-items:center;background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:.8rem;justify-content:center;padding:1rem 2rem;transition:background-color .3s ease;width:100%}.submit-button:hover{background:#3a7bc8}.send-options{margin-top:1.5rem}.send-options-title{color:#666;font-size:1rem;margin-bottom:1.2rem;text-align:center}.send-buttons{display:flex;gap:1.2rem;justify-content:center}.email-button,.whatsapp-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:.8rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.whatsapp-button{background:#25d366}.whatsapp-button:hover{background:#128c7e}.email-button{background:#ea4335;color:#fff}.email-button:hover{background:#bb001b}.button-icon{font-size:1.3rem}.direct-whatsapp-container{margin-top:1.5rem;text-align:center;width:100%}.direct-whatsapp-button{align-items:center;background:#25d366;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:.8rem;justify-content:center;padding:1.2rem 2rem;transition:all .3s ease;width:100%}.direct-whatsapp-button:hover{background:#128c7e}.map-container{border-radius:8px;box-shadow:0 4px 12px #00000026;flex:1 1;height:600px;min-width:500px;overflow:hidden}@media (max-width:1024px){.contact-content-container{flex-direction:column}.contact-left-section,.map-container{min-width:100%}.map-container{height:400px}}:root{--accent-color:#25d366;--dark-color:#1a252f;--gray-color:#95a5a6;--shadow:0 10px 30px #0000001a}body{font-family:Poppins,sans-serif}.servicios_hero__cf73y{background:linear-gradient(135deg,#2c3e50,#1a252f);background:linear-gradient(135deg,var(--primary-color),var(--dark-color));color:#fff;margin-bottom:40px;padding:80px 20px;text-align:center}.servicios_hero__cf73y h1{font-size:2.5rem;font-weight:700;margin-bottom:20px}.servicios_hero__cf73y p{font-size:1.2rem;opacity:.9}.servicios_filterContainer__BpS\+4{background-color:#ecf0f1;background-color:var(--light-color);display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:20px;padding:20px}.servicios_filterButton__6Zms5{background-color:#fff;border:2px solid #0000;border-radius:30px;box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);color:#2c3e50;color:var(--primary-color);cursor:pointer;font-size:16px;font-weight:600;padding:12px 25px;transition:all .3s ease}.servicios_filterButton__6Zms5:hover{box-shadow:0 5px 15px #0003;transform:translateY(-3px)}.servicios_filterButton__6Zms5.servicios_active__X0r8g{background-color:#2c3e50;background-color:var(--primary-color);border-color:#fff;color:#fff}.servicios_subcategoryFilter__DGS88{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px;padding:15px}.servicios_subcategoryButton__BlVU6{background-color:initial;border:1px solid #2c3e50;border:1px solid var(--primary-color);border-radius:20px;color:#2c3e50;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .3s ease}.servicios_subcategoryButton__BlVU6:hover{background-color:#2c3e501a}.servicios_subcategoryButton__BlVU6.servicios_active__X0r8g{background-color:#2c3e50;background-color:var(--primary-color);color:#fff}.servicios_brandsSection__j9eKj{background-color:#f9f9f9;margin-bottom:40px;padding:40px 5%;text-align:center}.servicios_brandsSection__j9eKj h2{color:#2c3e50;color:var(--primary-color);display:inline-block;font-size:2rem;margin-bottom:30px;position:relative}.servicios_brandsSection__j9eKj h2:after{background-color:#25d366;background-color:var(--accent-color);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.servicios_servicesSection__aVSYW{margin-bottom:60px;padding:0 5%}.servicios_servicesGrid__VQgsv{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.servicios_serviceCard__zNv7E{background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.servicios_serviceCard__zNv7E:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-10px)}.servicios_cardImage__4dxCd{height:250px;overflow:hidden;position:relative}.servicios_cardImage__4dxCd img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.servicios_serviceCard__zNv7E:hover .servicios_cardImage__4dxCd img{transform:scale(1.1)}.servicios_cardOverlay__Qq6VV{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.servicios_serviceCard__zNv7E:hover .servicios_cardOverlay__Qq6VV{opacity:1}.servicios_whatsappButton__PuCnk{align-items:center;background-color:#25d366;background-color:var(--accent-color);border:none;border-radius:30px;color:#fff;display:flex;font-weight:600;gap:10px;padding:12px 25px;text-decoration:none;transition:background-color .3s ease}.servicios_whatsappButton__PuCnk:hover{background-color:#128c7e}.servicios_whatsappButton__PuCnk i{font-size:1.2rem}.servicios_cardContent__33jaT{display:flex;flex-direction:column;flex-grow:1;padding:25px}.servicios_cardContent__33jaT h3{color:#2c3e50;color:var(--primary-color);font-size:1.5rem;margin-bottom:15px}.servicios_cardContent__33jaT p{color:#555;margin-bottom:20px}.servicios_features__poNKP{margin-bottom:20px}.servicios_features__poNKP h4{color:#2c3e50;color:var(--primary-color);font-size:1.1rem;margin-bottom:10px}.servicios_features__poNKP ul{list-style-position:inside;padding-left:5px}.servicios_features__poNKP li{font-size:.9rem;margin-bottom:5px}.servicios_brands__aS4Br h4{color:#2c3e50;color:var(--primary-color);font-size:1.1rem;margin-bottom:10px}.servicios_brandTags__kdCd-{display:flex;flex-wrap:wrap;gap:8px}.servicios_brandTag__PYlKc{background-color:#ecf0f1;background-color:var(--light-color);border-radius:15px;color:#2c3e50;color:var(--primary-color);font-size:.8rem;font-weight:500;padding:5px 12px}.servicios_ctaSection__hkL1E{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--secondary-color),#2980b9);color:#fff;padding:60px 20px;text-align:center}.servicios_ctaSection__hkL1E h2{font-size:2rem;margin-bottom:15px}.servicios_ctaSection__hkL1E p{font-size:1.1rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:700px}.servicios_ctaButton__GLKLU{background-color:#fff;border-radius:30px;box-shadow:0 5px 15px #0000001a;color:#2c3e50;color:var(--primary-color);display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 40px;text-decoration:none;transition:all .3s ease}.servicios_ctaButton__GLKLU:hover{box-shadow:0 8px 25px #0003;transform:translateY(-3px)}@media (max-width:992px){.servicios_servicesGrid__VQgsv{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.servicios_hero__cf73y h1{font-size:2rem}.servicios_filterButton__6Zms5{font-size:14px;padding:10px 20px}}@media (max-width:768px){.servicios_servicesGrid__VQgsv{grid-template-columns:1fr}.servicios_filterContainer__BpS\+4{align-items:center;flex-direction:column}.servicios_filterButton__6Zms5{width:80%}.servicios_hero__cf73y{padding:60px 15px}.servicios_hero__cf73y h1{font-size:1.8rem}}.servicios_brandsToggleButton__ck-N0{align-items:center;background-color:#2c3e50;background-color:var(--primary-color);border:none;border-radius:0 30px 30px 0;box-shadow:2px 2px 10px #0003;color:#fff;cursor:pointer;display:flex;gap:8px;left:0;padding:15px 10px;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:100}.servicios_brandsToggleButton__ck-N0:hover{background-color:#1a252f;background-color:var(--dark-color);padding-right:15px}.servicios_brandsToggleButton__ck-N0 span{font-weight:600}.servicios_brandsPanel__txoFN{background-color:#fff;box-shadow:5px 0 15px #0000001a;height:100vh;left:-350px;overflow-y:auto;position:fixed;top:0;transition:left .3s ease;width:350px;z-index:99}.servicios_brandsPanel__txoFN.servicios_open__GhL86{left:0}.servicios_brandsPanelContent__MB9eL{padding:30px 25px}.servicios_brandsPanel__txoFN h3{border-bottom:2px solid #ecf0f1;border-bottom:2px solid var(--light-color);color:#2c3e50;color:var(--primary-color);margin-bottom:30px;padding-bottom:15px}.servicios_brandCategory__IOMsa{margin-bottom:30px}.servicios_brandCategory__IOMsa h4{color:#2c3e50;color:var(--primary-color);font-size:1.2rem;margin-bottom:15px}.servicios_brandList__PpVqK{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.servicios_brandItem__dRETo{background-color:#ecf0f1;background-color:var(--light-color);border-radius:5px;color:#2c3e50;color:var(--primary-color);font-size:.9rem;padding:10px;text-align:center;transition:all .2s ease}.servicios_brandItem__dRETo:hover{background-color:#2c3e50;background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.servicios_brandsPanel__txoFN{left:-300px;width:300px}.servicios_brandsToggleButton__ck-N0{font-size:.9rem;padding:12px 8px}.servicios_brandsToggleButton__ck-N0 span{display:none}}.SeccionesText_root__fgoKE{grid-gap:2rem;background:linear-gradient(180deg,#f4f6f8,#dee6ed);box-sizing:border-box;display:grid;font-family:Segoe UI,sans-serif;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));padding:3rem 2rem}.SeccionesText_section__BIAnk{background:#fff;border:1px solid #dce6f1;border-radius:12px;box-shadow:0 8px 20px #0066cc1a;padding:2rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.SeccionesText_section__BIAnk:hover{box-shadow:0 16px 30px #007bff26;transform:translateY(-5px)}.SeccionesText_section__BIAnk h2{border-bottom:2px solid #e0e0e0;color:#0060b6;font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem}.SeccionesText_section__BIAnk h3{color:#333;font-size:1.15rem;margin-bottom:.4rem;margin-top:1rem}.SeccionesText_section__BIAnk ul{list-style:disc;margin:.5rem 0;padding-left:1.4rem}.SeccionesText_section__BIAnk li{color:#444;font-size:.95rem;margin-bottom:.4rem}@media (max-width:768px){.SeccionesText_root__fgoKE{grid-template-columns:1fr;padding:2rem 1rem}.SeccionesText_section__BIAnk h2{font-size:1.3rem}.SeccionesText_section__BIAnk h3{font-size:1.05rem}.SeccionesText_section__BIAnk li{font-size:.9rem}}.products-wrapper{background-color:#f4f7fa;font-family:Segoe UI,sans-serif;padding:3rem 2rem}.products-title{color:#2c3e50;font-size:2.5rem;margin-bottom:3rem;text-align:center}.products-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.product-box{align-items:center;background:#fff;border-radius:10px;box-shadow:0 12px 30px #0000001a;display:flex;flex-direction:row;gap:2rem;max-width:1100px;overflow:hidden;padding:2rem;transition:transform .3s;width:100%}.product-box:hover{transform:translateY(-5px)}.product-img{border-radius:8px;height:auto;object-fit:cover;width:40%}.product-info{width:60%}.product-info h2{color:#34495e;font-size:1.8rem;margin-bottom:1rem}.product-info p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.whatsapp-button{background-color:#25d366;border-radius:50px;color:#fff;display:inline-block;font-weight:700;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.whatsapp-button:hover{background-color:#20b956}.brand-slider{background-color:#f1f3f5;padding:3rem 1rem;text-align:center}.brand-title{color:#0061c3;font-size:1.8rem;margin-bottom:2rem}.brand-grid{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center}.brand-item img{height:auto;max-width:100%;object-fit:contain;transition:filter .3s ease}.brand-item img:hover{filter:grayscale(0)}.pos-container{background-color:#111;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.pos-hero{align-items:center;background:linear-gradient(rgba(7,0,143,.889),rgba(0,0,0,.336)),url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png) 50%/cover no-repeat;display:flex;height:30vh;justify-content:center;position:relative;text-align:center}.pos-hero-content{max-width:600px;padding:0 20px}.pos-hero-title{background:linear-gradient(90deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:4rem;font-weight:800;margin-bottom:1rem}.pos-hero-subtitle{color:#fff;font-size:1.5rem;margin-bottom:2rem}.pos-gallery{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:40px}.pos-gallery-item{border-radius:8px;box-shadow:0 10px 15px -3px #0000004d;overflow:hidden;position:relative;transition:transform .3s ease}.pos-gallery-item:hover{transform:translateY(-5px)}.pos-gallery-img{display:block;height:300px;object-fit:cover;width:100%}.pos-gallery-caption{background:#000000b3;bottom:0;font-weight:500;left:0;padding:15px;position:absolute;right:0;text-align:center}.pos-services{background-image:url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png);padding:80px 0}.pos-service-card{background:#001d72cd;border:1px solid #333;border-radius:10px;padding:30px;transition:all .3s ease}.pos-service-card:hover{border-color:#4ade80;box-shadow:0 20px 25px -5px #0003;transform:translateY(-10px)}.pos-service-icon{font-size:2.5rem;margin-bottom:1.5rem}.pos-service-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.pos-service-feature{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.pos-service-feature:before{color:#4ade80;content:"•";left:0;position:absolute}.pos-solution-category{background:#1e1e1e;border-left:4px solid #4ade80;border-radius:8px;padding:30px}.pos-brands{background-color:#1a1a1a}.pos-brand-carousel{padding:20px 0}.pos-brand-item{align-items:center;display:flex;height:100px;justify-content:center;padding:0 15px}.pos-brand-logo{filter:grayscale(100%) brightness(.8);max-height:80px;max-width:150px;object-fit:contain;transition:all .3s ease}.pos-brand-logo:hover{filter:grayscale(0) brightness(1);transform:scale(1.1)}.pos-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.pos-cta-button{border-radius:50px;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.pos-cta-button-primary{background-color:#fff;border:2px solid #fff;color:#047857}.pos-cta-button-outline,.pos-cta-button-primary:hover{background-color:initial;color:#fff}.pos-cta-button-outline{border:2px solid #fff}.pos-cta-button-outline:hover{background-color:#fff;color:#047857}.pos-scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.pos-scroll-reveal.visible{opacity:1;transform:translateY(0)}.pos-scroll-reveal.delay-1{transition-delay:.1s}.pos-scroll-reveal.delay-2{transition-delay:.2s}.pos-scroll-reveal.delay-3{transition-delay:.3s}.pos-scroll-reveal.delay-4{transition-delay:.4s}@media (max-width:768px){.pos-hero-title{font-size:2.5rem}.pos-hero-subtitle{font-size:1.2rem}.pos-gallery{grid-template-columns:1fr;padding:20px}.pos-service-card{padding:20px}}.solar-container{background-color:#111;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.solar-hero{align-items:center;background:linear-gradient(#001965de,rgba(0,0,0,.336)),url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png) 50%/cover no-repeat;display:flex;height:35vh;justify-content:center;position:relative;text-align:center}.solar-hero-content{max-width:800px;padding:0 20px}.solar-hero-title{background:linear-gradient(90deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:4rem;font-weight:800;margin-bottom:1rem}.solar-hero-subtitle{color:#fff;font-size:1.5rem;margin-bottom:2rem}.solar-gallery{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:40px}.solar-gallery-item{border-radius:8px;box-shadow:0 10px 15px -3px #0000004d;overflow:hidden;position:relative;transition:transform .3s ease}.solar-gallery-item:hover{transform:translateY(-5px)}.solar-gallery-img{display:block;height:450px;object-fit:cover;width:100%}.solar-gallery-caption{background:#000000b3;bottom:0;font-weight:500;left:0;padding:15px;position:absolute;right:0;text-align:center}.solar-services{background-image:url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png);padding:80px 0}.solar-service-card{background:#000c67b5;border:1px solid #676666;border-radius:10px;padding:30px;transition:all .3s ease}.solar-service-card:hover{border-color:#f59e0b;box-shadow:0 20px 25px -5px #0003;transform:translateY(-10px)}.solar-service-icon{font-size:2.5rem;margin-bottom:1.5rem}.solar-service-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.solar-service-feature{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.solar-service-feature:before{color:#f59e0b;content:"•";left:0;position:absolute}.solar-solution-category{background:#1e1e1e;border-left:4px solid #f59e0b;border-radius:8px;padding:30px}.solar-brands{background-color:#1a1a1a}.solar-brand-carousel{padding:20px 0}.solar-brand-item{align-items:center;display:flex;height:100px;justify-content:center;padding:0 15px}.solar-brand-logo{filter:grayscale(100%) brightness(.8);max-height:80px;max-width:150px;object-fit:contain;transition:all .3s ease}.solar-brand-logo:hover{filter:grayscale(0) brightness(1);transform:scale(1.1)}.solar-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.solar-cta-button{border-radius:50px;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.solar-cta-button-primary{background-color:#fff;border:2px solid #fff;color:#b45309}.solar-cta-button-outline,.solar-cta-button-primary:hover{background-color:initial;color:#fff}.solar-cta-button-outline{border:2px solid #fff}.solar-cta-button-outline:hover{background-color:#fff;color:#b45309}.solar-scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.solar-scroll-reveal.visible{opacity:1;transform:translateY(0)}.solar-scroll-reveal.delay-1{transition-delay:.1s}.solar-scroll-reveal.delay-2{transition-delay:.2s}.solar-scroll-reveal.delay-3{transition-delay:.3s}.solar-scroll-reveal.delay-4{transition-delay:.4s}@media (max-width:768px){.solar-hero-title{font-size:2.5rem}.solar-hero-subtitle{font-size:1.2rem}.solar-gallery{grid-template-columns:1fr;padding:20px}.solar-service-card{padding:20px}}.doors-container{background-color:#111;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.doors-hero{align-items:center;background:linear-gradient(rgba(0,23,154,.822),rgba(0,0,0,.449)),url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png) 50%/cover no-repeat;display:flex;height:35vh;justify-content:center;position:relative;text-align:center}.doors-hero-content{max-width:800px;padding:0 20px}.doors-hero-title{background:linear-gradient(90deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:4rem;font-weight:800;margin-bottom:1rem}.doors-hero-subtitle{color:#fff;font-size:1.5rem;margin-bottom:2rem}.doors-gallery{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:40px}.doors-gallery-item{border-radius:8px;box-shadow:0 10px 15px -3px #0000004d;overflow:hidden;position:relative;transition:transform .3s ease}.doors-gallery-item:hover{transform:translateY(-5px)}.doors-gallery-img{display:block;height:450px;object-fit:cover;width:100%}.doors-gallery-caption{background:#000000b3;bottom:0;font-weight:500;left:0;padding:15px;position:absolute;right:0;text-align:center}.doors-services{background-image:url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png);padding:80px 0}.doors-service-card{background:#000e78cd;border:1px solid #333;border-radius:10px;padding:30px;transition:all .3s ease}.doors-service-card:hover{border-color:#011669;box-shadow:0 20px 25px -5px #0003;transform:translateY(-10px)}.doors-service-icon{font-size:2.5rem;margin-bottom:1.5rem}.doors-service-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.doors-service-feature{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.doors-service-feature:before{color:#ef4444;content:"•";left:0;position:absolute}.doors-solution-category{background:#1e1e1e;border-left:4px solid #ef4444;border-radius:8px;padding:30px}.doors-brands{background-color:#1a1a1a}.doors-brand-carousel{padding:20px 0}.doors-brand-item{align-items:center;display:flex;height:100px;justify-content:center;padding:0 15px}.doors-brand-logo{filter:grayscale(100%) brightness(.8);max-height:80px;max-width:150px;object-fit:contain;transition:all .3s ease}.doors-brand-logo:hover{filter:grayscale(0) brightness(1);transform:scale(1.1)}.doors-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.doors-cta-button{border-radius:50px;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.doors-cta-button-primary{background-color:#fff;border:2px solid #fff;color:#b91c1c}.doors-cta-button-outline,.doors-cta-button-primary:hover{background-color:initial;color:#fff}.doors-cta-button-outline{border:2px solid #fff}.doors-cta-button-outline:hover{background-color:#fff;color:#b91c1c}.doors-scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.doors-scroll-reveal.visible{opacity:1;transform:translateY(0)}.doors-scroll-reveal.delay-1{transition-delay:.1s}.doors-scroll-reveal.delay-2{transition-delay:.2s}.doors-scroll-reveal.delay-3{transition-delay:.3s}.doors-scroll-reveal.delay-4{transition-delay:.4s}@media (max-width:768px){.doors-hero-title{font-size:2.5rem}.doors-hero-subtitle{font-size:1.2rem}.doors-gallery{grid-template-columns:1fr;padding:20px}.doors-service-card{padding:20px}}.signage-container{background-color:#111;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.signage-hero{align-items:center;background:linear-gradient(#060080,rgba(2,0,140,.336)),url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png) 50%/cover no-repeat;display:flex;height:35vh;justify-content:center;position:relative;text-align:center}.signage-hero-content{max-width:800px;padding:0 20px}.signage-hero-title{background:linear-gradient(90deg,#fff,#dfdfdf);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3.5rem;font-weight:800;margin-bottom:1rem}.signage-hero-subtitle{color:#fff;font-size:1.5rem;margin-bottom:2rem}.signage-gallery{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:40px}.signage-gallery-item{border-radius:8px;box-shadow:0 10px 15px -3px #0000004d;overflow:hidden;position:relative;transition:transform .3s ease}.signage-gallery-item:hover{transform:translateY(-5px)}.signage-gallery-img{display:block;height:300px;object-fit:cover;width:100%}.signage-gallery-caption{background:#000000b3;bottom:0;font-weight:500;left:0;padding:15px;position:absolute;right:0;text-align:center}.signage-services{background-image:url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png);padding:80px 0}.signage-service-card{background:#060070ac;border:1px solid #333;border-radius:10px;padding:30px;transition:all .3s ease}.signage-service-card:hover{border-color:#3b82f6;box-shadow:0 20px 25px -5px #0003;transform:translateY(-10px)}.signage-service-icon{font-size:2.5rem;margin-bottom:1.5rem}.signage-service-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.signage-service-feature{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.signage-service-feature:before{color:#3b82f6;content:"•";left:0;position:absolute}.signage-solution-category{background:#1e1e1e;border-left:4px solid #3b82f6;border-radius:8px;padding:30px}.signage-brands{background-color:#1a1a1a}.signage-brand-carousel{padding:20px 0}.signage-brand-item{align-items:center;display:flex;height:100px;justify-content:center;padding:0 15px}.signage-brand-logo{filter:grayscale(100%) brightness(.8);max-height:80px;max-width:150px;object-fit:contain;transition:all .3s ease}.signage-brand-logo:hover{filter:grayscale(0) brightness(1);transform:scale(1.1)}.signage-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.signage-cta-button{border-radius:50px;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.signage-cta-button-primary{background-color:#fff;border:2px solid #fff;color:#1d4ed8}.signage-cta-button-outline,.signage-cta-button-primary:hover{background-color:initial;color:#fff}.signage-cta-button-outline{border:2px solid #fff}.signage-cta-button-outline:hover{background-color:#fff;color:#1d4ed8}.signage-scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.signage-scroll-reveal.visible{opacity:1;transform:translateY(0)}.signage-scroll-reveal.delay-1{transition-delay:.1s}.signage-scroll-reveal.delay-2{transition-delay:.2s}.signage-scroll-reveal.delay-3{transition-delay:.3s}.signage-scroll-reveal.delay-4{transition-delay:.4s}@media (max-width:768px){.signage-hero-title{font-size:2.5rem}.signage-hero-subtitle{font-size:1.2rem}.signage-gallery{grid-template-columns:1fr;padding:20px}.signage-service-card{padding:20px}}.security-container{background-color:#111;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.security-hero{align-items:center;background:linear-gradient(rgba(0,16,107,.877),rgba(0,0,0,.441)),url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png) 50%/cover no-repeat;display:flex;height:38vh;justify-content:center;position:relative;text-align:center}.security-hero-content{max-width:800px;padding:0 20px}.security-hero-title{background:linear-gradient(90deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:4rem;font-weight:800;margin-bottom:1rem}.security-hero-subtitle{color:#fff;font-size:1.5rem;margin-bottom:2rem}.security-gallery{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:40px}.security-gallery-item{border-radius:8px;box-shadow:0 10px 15px -3px #0000004d;overflow:hidden;position:relative;transition:transform .3s ease}.security-gallery-item:hover{transform:translateY(-5px)}.security-gallery-img{display:block;height:620px;margin-left:25%;object-fit:cover;width:1200px}.security-gallery-caption{background:#000000b3;bottom:0;font-weight:500;left:0;padding:15px;position:absolute;right:0;text-align:center}.security-services{background-image:url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png);padding:80px 0}.security-service-card{background:#0b00a3d0;border:1px solid #333;border-radius:10px;padding:30px;transition:all .3s ease}.security-service-card:hover{border-color:#10b981;box-shadow:0 20px 25px -5px #0003;transform:translateY(-10px)}.security-service-icon{font-size:2.5rem;margin-bottom:1.5rem}.security-service-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.security-service-feature{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.security-service-feature:before{color:#10b981;content:"•";left:0;position:absolute}.security-solution-category{background:#1e1e1e;border-left:4px solid #10b981;border-radius:8px;padding:30px}.security-brands{background-color:#1a1a1a}.security-brand-carousel{padding:20px 0}.security-brand-item{align-items:center;display:flex;height:100px;justify-content:center;padding:0 15px}.security-brand-logo{filter:grayscale(100%) brightness(.8);max-height:80px;max-width:150px;object-fit:contain;transition:all .3s ease}.security-brand-logo:hover{filter:grayscale(0) brightness(1);transform:scale(1.1)}.security-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.security-cta-button{border-radius:50px;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.security-cta-button-primary{background-color:#fff;border:2px solid #fff;color:#047857}.security-cta-button-outline,.security-cta-button-primary:hover{background-color:initial;color:#fff}.security-cta-button-outline{border:2px solid #fff}.security-cta-button-outline:hover{background-color:#fff;color:#047857}.security-scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.security-scroll-reveal.visible{opacity:1;transform:translateY(0)}.security-scroll-reveal.delay-1{transition-delay:.1s}.security-scroll-reveal.delay-2{transition-delay:.2s}.security-scroll-reveal.delay-3{transition-delay:.3s}.security-scroll-reveal.delay-4{transition-delay:.4s}@media (max-width:768px){.security-hero-title{font-size:2.5rem}.security-hero-subtitle{font-size:1.2rem}.security-gallery{grid-template-columns:1fr;padding:20px}.security-service-card{padding:20px}}.computo-container{background-color:#111;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.computo-hero{align-items:center;background:linear-gradient(rgba(0,4,134,.897),rgba(0,0,0,.477)),url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png) 50%/cover no-repeat;display:flex;height:38vh;justify-content:center;position:relative;text-align:center}.computo-hero-content{max-width:800px;padding:0 20px}.computo-hero-title{background:#fff;-webkit-background-clip:text;background-clip:text;color:#0000;font-size:4rem;font-weight:800;margin-bottom:1rem}.computo-hero-subtitle{color:#fff;font-size:1.5rem;margin-bottom:2rem}.computo-gallery{grid-gap:2rem;background-color:#fff;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:-3% auto 0;max-height:2000px;max-width:2400px;padding:4rem 2rem}.computo-gallery-item{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;position:relative;transition:var(--transition)}.computo-gallery-item:hover{transform:translateY(-5px)}.computo-gallery-img{border-radius:5%;height:480px;margin-left:25%;object-fit:cover;transition:var(--transition);width:1100px}.computo-gallery-caption{background:#000000b3;bottom:0;font-weight:500;left:0;padding:15px;position:absolute;right:0;text-align:center}.computo-services{background-image:url(/static/media/DOMOTIC-IMG-PORTADA.ec1f75f20e7f2db4b4cf.png);padding:80px 0}.computo-service-card{background:#001b65c7;border:1px solid #333;border-radius:10px;padding:30px;transition:all .3s ease}.computo-service-card:hover{border-color:#3b82f6;box-shadow:0 20px 25px -5px #0003;transform:translateY(-10px)}.computo-service-icon{font-size:3rem;margin-bottom:1.5rem}.computo-service-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.computo-service-feature{margin-bottom:1rem;padding-left:1.5rem;position:relative}.computo-service-feature:before{color:#3b82f6;content:"•";left:0;position:absolute}.computo-solution-category{background:#1e1e1e;border-left:4px solid #3b82f6;border-radius:8px;padding:30px}.computo-brands{background-color:#1a1a1a}.computo-brand-carousel{padding:20px 0}.computo-brand-item{align-items:center;display:flex;height:100px;justify-content:center;padding:0 15px}.computo-brand-logo{filter:grayscale(100%) brightness(.8);max-height:80px;max-width:150px;object-fit:contain;transition:all .3s ease}.computo-brand-logo:hover{filter:grayscale(0) brightness(1);transform:scale(1.1)}.computo-cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.computo-cta-button{border-radius:50px;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.computo-cta-button-primary{background-color:#fff;border:2px solid #fff;color:#1d4ed8}.computo-cta-button-outline,.computo-cta-button-primary:hover{background-color:initial;color:#fff}.computo-cta-button-outline{border:2px solid #fff}.computo-cta-button-outline:hover{background-color:#fff;color:#1d4ed8}.computo-scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.computo-scroll-reveal.visible{opacity:1;transform:translateY(0)}.computo-scroll-reveal.delay-1{transition-delay:.1s}.computo-scroll-reveal.delay-2{transition-delay:.2s}.computo-scroll-reveal.delay-3{transition-delay:.3s}.computo-scroll-reveal.delay-4{transition-delay:.4s}@media (max-width:768px){.computo-hero-title{font-size:2.5rem}.computo-hero-subtitle{font-size:1.2rem}.computo-gallery{grid-template-columns:1fr;padding:20px}.computo-service-card{padding:20px}}:root{--primary-color:#2c3e50;--secondary-color:#3498db;--accent-color:#e74c3c;--light-color:#ecf0f1;--dark-color:#2c3e50;--text-light:#7f8c8d;--shadow:0 5px 15px #0000001a;--shadow-hover:0 8px 25px #00000026}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.nosotros-container{opacity:0;transition:opacity .8s ease}.nosotros-container.fade-in{opacity:1}.hero-section{align-items:center;background:url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80) no-repeat 50%/cover;color:#fff;display:flex;height:70vh;justify-content:center;position:relative;text-align:center}.hero-overlay{background:#0009;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{max-width:800px;padding:0 20px;position:relative;z-index:2}.hero-content h1{font-size:4rem;font-weight:700;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase}.hero-content p{font-size:1.2rem;margin-bottom:2rem}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:#2c3e50;color:var(--primary-color);display:inline-block;font-size:2.5rem;margin-bottom:1rem;position:relative}.section-header h2:after{background:#3498db;background:var(--secondary-color);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.section-header p{color:#7f8c8d;color:var(--text-light);font-size:1.1rem;margin:0 auto;max-width:700px}.carousel-section{background-color:#f9f9f9;background-image:url(/static/media/fondo-pre1.4313b7a69ffe862b01e0.png);padding:5rem 2rem}.custom-carousel{margin:0 auto;max-width:900px;position:relative}.carousel-slide{align-items:center;background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;box-shadow:var(--shadow);display:flex;justify-content:center;min-height:400px;padding:3rem}.slide-content{max-width:700px;text-align:center}.slide-content h3{color:#3498db;color:var(--secondary-color);font-size:2rem;margin-bottom:1.5rem}.slide-content p{font-size:1.1rem;line-height:1.8}.carousel-indicators{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.indicator{background:#0000;border:2px solid #3498db;border:2px solid var(--secondary-color);border-radius:30px;color:#3498db;color:var(--secondary-color);cursor:pointer;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.indicator.active,.indicator:hover{background:#3498db;background:var(--secondary-color);color:#fff}.team-section{background-image:url(/static/media/fondo-pre1.4313b7a69ffe862b01e0.png);padding:5rem 2rem}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1200px}.team-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.team-card:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-10px)}.team-image-container{height:300px;overflow:hidden;position:relative}.team-image{height:100%;object-fit:cover;transition:all .3s ease;transition:var(--transition);width:100%}.team-card:hover .team-image{transform:scale(1.05)}.image-overlay{background:linear-gradient(180deg,#0000 60%,#000c);height:100%;left:0;position:absolute;top:0;width:100%}.team-info{padding:1.5rem;text-align:center}.team-info h3{color:#2c3e50;color:var(--primary-color);font-size:1.5rem;margin-bottom:.5rem}.team-info .position{color:#3498db;color:var(--secondary-color);font-weight:600;margin-bottom:1rem}.team-info .description{color:#7f8c8d;color:var(--text-light);font-size:.9rem}.partners-section{background:#f9f9f9;padding:5rem 2rem}.partners-grid{flex-wrap:wrap;gap:3rem;margin:0 auto;max-width:1000px}.partner-logo,.partners-grid{align-items:center;display:flex;justify-content:center}.partner-logo{filter:grayscale(100%);height:100px;opacity:.7;transition:all .3s ease;transition:var(--transition)}.partner-logo:hover{filter:grayscale(0);opacity:1}.partner-logo img{max-height:80px;max-width:150px;object-fit:contain}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.carousel-slide,.partner-logo,.team-card{animation:fadeIn .6s ease forwards}.team-card:first-child{animation-delay:.1s}.team-card:nth-child(2){animation-delay:.2s}.team-card:nth-child(3){animation-delay:.3s}.team-card:nth-child(4){animation-delay:.4s}.team-card:nth-child(5){animation-delay:.5s}.team-card:nth-child(6){animation-delay:.6s}@media (max-width:992px){.hero-content h1{font-size:3rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.hero-section{height:60vh}.hero-content h1{font-size:2.5rem}.carousel-slide{min-height:350px;padding:2rem}.partners-grid{gap:2rem}}@media (max-width:576px){.hero-section{height:50vh}.hero-content h1,.section-header h2{font-size:2rem}.carousel-slide{min-height:300px;padding:1.5rem}.team-grid{grid-template-columns:1fr}.partners-grid{gap:1.5rem}.partner-logo{height:80px}}:root{--primary-color:#1a2a6c;--secondary-color:#b21f1f;--accent-color:#2489f5;--text-color:#333;--light-bg:#f9f9f9;--white:#fff;--gray-light:#f5f7fa;--gray-medium:#e0e0e0;--shadow:0 4px 20px #0000001a;--transition:all 0.3s ease}.partners{color:#333;color:var(--text-color);font-family:Montserrat,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.partners__container{margin:0 auto;max-width:1200px;padding:0 2rem}.partners__header{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#2489f5);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color),var(--accent-color));color:#fff;color:var(--white);overflow:hidden;padding:8rem 0;position:relative;text-align:center}.partners__header:before{background:url(https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80) no-repeat 50%/cover;bottom:0;content:"";left:0;opacity:.15;position:absolute;right:0;top:0;z-index:0}.partners__header-content{position:relative;z-index:1}.partners__title{font-size:3.5rem;font-weight:800;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.partners__title span{color:#2489f5;color:var(--accent-color);display:inline-block}.partners__subtitle{font-size:1.5rem;font-weight:300;margin:0 auto;max-width:800px;opacity:.9}.partners__intro{background-color:#f9f9f9;background-color:var(--light-bg);padding:5rem 0;text-align:center}.partners__section-title{color:#1a2a6c;color:var(--primary-color);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:2rem;position:relative}.partners__section-title:after{background:#2489f5;background:var(--accent-color);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.partners__intro-text{color:#555;font-size:1.2rem;margin:0 auto;max-width:800px}.partners__grid{background-color:#fff;background-color:var(--white);padding:5rem 0}.partner-card{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);margin-bottom:4rem;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.partner-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.partner-card__badge{background-color:#1a2a6c;background-color:var(--primary-color);color:#fff;color:var(--white);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:.8rem 1.5rem;text-align:center;text-transform:uppercase}.partner-card__content{display:flex;flex-direction:column}.partner-card__image-container{height:250px;overflow:hidden;position:relative}.partner-card__image{height:100%;object-fit:cover;transition:all .3s ease;transition:var(--transition);width:100%}.partner-card:hover .partner-card__image{transform:scale(1.05)}.partner-card__info{padding:2.5rem;text-align:left}.partner-card__logo-container{margin-bottom:1.5rem}.partner-card__logo{max-height:60px;max-width:100%;object-fit:contain}.partner-card__name{color:#1a2a6c;color:var(--primary-color);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.partner-card__description{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.partner-card__achievements{list-style:none;margin:0;padding:0}.partner-card__achievement{align-items:flex-start;display:flex;font-size:1rem;margin-bottom:.8rem}.partner-card__achievement-icon{color:#2489f5;color:var(--accent-color);font-weight:700;margin-right:.8rem}.partners__benefits{background-color:#f5f7fa;background-color:var(--gray-light);padding:5rem 0}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.benefit-card{background:#fff;background:var(--white);border-radius:10px;box-shadow:0 5px 15px #0000000d;padding:2.5rem 2rem;text-align:left;transition:all .3s ease;transition:var(--transition)}.benefit-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.benefit-card__icon{color:#b21f1f;color:var(--secondary-color);font-size:2.5rem;margin-bottom:1.5rem}.benefit-card__title{color:#1a2a6c;color:var(--primary-color);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.benefit-card__text{color:#666;font-size:1.05rem;line-height:1.7}.partners__cta{background:linear-gradient(135deg,#1a2a6c,#0c1446);background:linear-gradient(135deg,var(--primary-color),#0c1446);color:#fff;color:var(--white);padding:6rem 0;text-align:center}.partners__cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.partners__cta-text{font-size:1.2rem;line-height:1.7;margin:0 auto 3rem;max-width:700px;opacity:.9}.partners__cta-button{background:#2489f5;background:var(--accent-color);border:none;border-radius:50px;color:#1a2a6c;color:var(--primary-color);cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1.2rem 3rem;position:relative;text-transform:uppercase}.partners__cta-button,.partners__cta-button:before{transition:all .3s ease;transition:var(--transition)}.partners__cta-button:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.partners__cta-button:hover{background:#fff;background:var(--white);box-shadow:0 10px 20px #0003;transform:translateY(-3px)}.partners__cta-button:hover:before{left:100%}@media (min-width:768px){.partner-card__content{flex-direction:row}.partner-card__image-container{height:auto;width:45%}.partner-card__info{padding:3rem;width:55%}.partners__title{font-size:4.5rem}}@media (max-width:767px){.partners__title{font-size:2.5rem}.partners__subtitle{font-size:1.2rem}.partners__section-title{font-size:2rem}.partner-card__info{padding:1.5rem}}@media (max-width:480px){.partners__header{padding:5rem 0}.partners__title{font-size:2rem}.benefits-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.9231feaa.css.map*/