*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;margin:0;padding:0;width:100%;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 20px;overflow:visible}.navbar{position:fixed;top:0;width:100%;background:transparent;z-index:1000;padding:.5rem 0;transition:all .3s ease}.navbar.scrolled{background:#0009;border-bottom:1px solid rgba(255,255,255,.1)}@media (min-width: 769px){.navbar.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}.navbar.scrolled .logo{filter:none!important;opacity:.95!important}.nav-top-bar{width:100%;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);display:none;align-items:center}.nav-contact{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 20px}.nav-container{max-width:1200px;margin:0 auto;padding:.3rem 20px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.5rem;align-items:center}.nav-contact-item{display:flex;align-items:center;gap:.5rem;color:#787878b3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.9rem;text-decoration:none;transition:color .3s ease}.nav-contact-item:hover{color:#dcdcdcf2;text-shadow:0 0 8px rgba(255,255,255,.3)}.nav-contact-icon{width:16px;height:16px;fill:currentColor}.nav-logo{display:flex;align-items:center;gap:12px;grid-row:1 / 3;grid-column:1;align-self:center}.nav-logo a{display:flex;align-items:center;cursor:pointer}.logo{width:150px;height:auto;filter:none;opacity:.95;transition:opacity .3s ease,filter .3s ease}.logo:hover{opacity:1}.logo-text{font-size:1.5rem;font-weight:300;letter-spacing:-.01em;color:#f1f5f9;transition:color .3s ease}.nav-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;grid-row:1;grid-column:2;align-self:start}.nav-top-actions{display:flex;align-items:center;gap:1.5rem;font-size:.85rem}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center;grid-row:1 / 3;grid-column:2;justify-self:end;align-self:center;margin-top:10px}.nav-menu svg{display:none}.nav-link-icon-only{padding:.5rem!important;display:flex;align-items:center;justify-content:center}.nav-link-icon-only svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;opacity:.85;margin:0}.nav-link-icon-only:hover svg{opacity:1}.nav-text-mobile{display:none}.nav-item{opacity:0;animation:navItemFadeIn .6s ease-out forwards}.nav-item:nth-child(1){animation-delay:.1s}.nav-item:nth-child(2){animation-delay:.2s}.nav-item:nth-child(3){animation-delay:.3s}.nav-item:nth-child(4){animation-delay:.4s}.nav-item:nth-child(5){animation-delay:.5s}.nav-item:nth-child(6){animation-delay:.6s}@keyframes navItemFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown{position:relative}.nav-dropdown>.nav-link:after{content:"";display:inline-block;width:0;height:0;margin-left:.4rem;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;transition:transform .3s ease}.nav-dropdown:hover>.nav-link:after{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%);background:linear-gradient(135deg,#282832f2,#1e1e28fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem 0;min-width:340px;list-style:none;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #0006,0 0 20px #4b00821a,inset 0 1px #ffffff1a;z-index:1000;overflow:hidden}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:block;padding:.75rem 1.5rem;color:#c8c8c8d9;text-decoration:none;font-weight:200;font-size:.95rem;transition:all .2s ease;text-transform:none;position:relative;white-space:nowrap}.nav-dropdown-menu a:before{display:none}.nav-dropdown-menu a:hover{color:#fffffffa;background:linear-gradient(90deg,#4b008233,#40e0d033);transform:translate(.5rem)}.navbar.scrolled .nav-dropdown-menu{background:linear-gradient(135deg,#1e1e28fa,#14141efc)}.nav-link{text-decoration:none;color:#b4b4b4d9;font-weight:100;font-size:1.05rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:color .3s ease;position:relative;text-transform:capitalize}.nav-link:before{content:"";position:absolute;top:-110px;left:50%;transform:translate(-50%);width:140px;height:110px;background:radial-gradient(ellipse at center bottom,rgba(255,255,255,.22) 0,rgba(255,255,255,.16) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 75%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;filter:blur(10px)}.nav-link.active{color:#a0a0a0cc}.nav-link:hover{color:#dcdcdcf2}.nav-link:hover:before{opacity:1}.navbar.scrolled .nav-link{color:#ffffffe6}.navbar.scrolled .nav-link.active{color:#fff}.nav-item-mobile-contact{display:none}.navbar.scrolled .nav-link:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.3)}.navbar.scrolled .nav-contact-item{color:#c8c8c8cc}.navbar.scrolled .nav-contact-item:hover{color:#fffffff2;text-shadow:none}.nav-phone{display:flex;align-items:center;gap:.4rem;color:#ffffffbf;text-decoration:none;font-size:.85rem;font-weight:300;transition:all .3s ease}.nav-phone:hover{color:#fffffff2}.nav-phone svg{width:14px;height:14px;stroke:currentColor}.nav-cta{color:#40e0d0e6;text-decoration:none;font-size:.85rem;font-weight:300;transition:all .3s ease;text-transform:lowercase}.nav-cta:hover{color:#40e0d0}.hamburger{display:none;flex-direction:column;cursor:pointer}.bar{width:28px;height:3px;background-color:#ffffffe6;margin:4px 0;transition:all .3s ease;border-radius:2px}.navbar.scrolled .bar{background-color:#1e40afcc}.hero{position:relative;width:100%;height:auto;min-height:600px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:#000;margin:0;padding:0}.hero-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;transition:opacity .5s ease}.hero-loader.hidden{opacity:0;pointer-events:none}.spinner{width:40px;height:40px;border:2px solid rgba(255,255,255,.1);border-top:2px solid rgba(255,255,255,.8);border-radius:50%;animation:spin 1s linear infinite}.hero-interactive-container{position:relative;width:100%;z-index:1;margin:0;padding:0;opacity:0;transition:opacity .8s ease}.hero-interactive-container.loaded{opacity:1}.hero-interactive-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--overlay-opacity, .5));z-index:1;pointer-events:none;transition:background .1s ease;will-change:mask,-webkit-mask;transform:translateZ(0)}.hero-interactive-container.spotlight-active:after{mask:radial-gradient(circle at var(--mask-center-x, 50%) var(--mask-center-y, 50%),transparent 15%,black 50%);-webkit-mask:radial-gradient(circle at var(--mask-center-x, 50%) var(--mask-center-y, 50%),transparent 15%,black 50%)}.hero-image-container{position:relative;width:100%;height:auto;overflow:hidden;margin:0;padding:0}.hero-image{display:block;width:100%;height:auto;pointer-events:none;transition:opacity .2s ease}.hero-mobile{display:none}.hero-desktop{display:block}.hero-image.hero-desktop{min-height:600px;object-fit:cover}@media (max-width: 768px){.hero-mobile{display:block}.hero-desktop{display:none}.bbox-container,.lines-svg{display:none!important}.hero-image.hero-mobile,.hero-video.hero-mobile{object-fit:contain;width:100%;height:auto;max-width:100%}}.hero-video{position:absolute;top:0;left:0;display:block;width:100%;height:auto;opacity:0;pointer-events:none;transition:none}.hero-video.hero-desktop{min-height:600px;object-fit:cover}.hero-video.playing{opacity:1;pointer-events:auto}.bbox-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.bounding-box{position:absolute;border:none;background:transparent;border-radius:8px;pointer-events:auto;transition:all .3s ease;cursor:pointer;opacity:0;z-index:10}.bounding-box.visible{opacity:1;border:none;background:transparent}.bounding-box.visible:hover{transform:scale(1.02)}.bounding-box.dev-mode{border:2px solid rgba(0,255,0,.8);background:#00ff0026;box-shadow:0 0 10px #00ff0080}.lighting-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s ease}.white-fade-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:10;pointer-events:none;opacity:0;transition:none}.bbox-label{position:absolute;top:-25px;left:0;color:#f1f5f9;font-size:.65rem;font-weight:500;white-space:nowrap;text-transform:capitalize;opacity:0;transform:translateY(10px);transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.bounding-box:hover .bbox-label{opacity:1;transform:translateY(0)}.line-label-container{position:absolute;background:#0006;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:12px 16px;max-width:280px;min-width:200px;opacity:0;transform:translateY(10px);transition:all .3s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:none;z-index:3;box-shadow:0 8px 32px #0006}.line-label-container.visible{opacity:1;transform:translateY(0);pointer-events:auto}.line-label-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#f1f5f9;font-size:.8rem;font-weight:600;margin:0 0 8px;line-height:1.2;letter-spacing:-.01em;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.line-label-description{color:#ffffffd9;font-size:.7rem;font-weight:400;margin:0 0 10px;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.line-label-link{color:#60a5fa;font-size:.7rem;font-weight:500;text-decoration:none;display:inline-block;transition:color .2s ease}.line-label-link:hover{color:#93c5fd;text-decoration:underline}.lines-svg{position:absolute;top:0;left:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .3s ease;z-index:2}.lines-svg.visible{opacity:1}.lines-svg path{opacity:.52}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;color:#f1f5f9;max-width:1000px;padding:0 20px;width:100%;opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-content.visible{opacity:1}.hero-content.animate .hero-subtitle{animation:subtitleEntrance 2s ease-out 1.5s forwards}.hero-text{padding:3rem 0}.hero-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:4rem;font-weight:100;margin-bottom:.3rem;color:#f1f5f9;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;overflow:visible;width:100%;display:block;padding:.1em 0}.hero-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.1rem;font-weight:500;margin-bottom:2rem;color:#ffffffe6;text-shadow:1px 1px 2px rgba(0,0,0,.3);line-height:1.5;letter-spacing:.02em;opacity:0;transform:translateY(20px);filter:blur(3px)}.hero-stats{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;transform:translateY(15px);animation:statsEntrance 1s ease-out 2s forwards;pointer-events:auto}.hero-stat{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#ffffffe6;letter-spacing:.02em}.hero-stat-divider{color:#fff6;font-weight:300;margin:0 .25rem}@keyframes statsEntrance{to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px){.hero-title{font-size:3.6rem}}@media (max-width: 1200px){.hero-title{font-size:3.2rem}}@media (max-width: 1024px){.hero-title{font-size:2.8rem}}@media (max-width: 900px){.hero-title{font-size:2.5rem}}@media (max-width: 768px){.hero-title{font-size:2.2rem}.hero,.hero-image.hero-desktop,.hero-video.hero-desktop{min-height:500px}.hero-stats{gap:.75rem}.hero-stat{font-size:.9rem}}@media (max-width: 600px){.hero-title{font-size:2rem}.hero,.hero-image.hero-desktop,.hero-video.hero-desktop{min-height:450px}.hero-stats{gap:.5rem}.hero-stat{font-size:.8rem}}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem;justify-content:center;opacity:0;transform:translateY(30px)}.arrow-stack{opacity:0;transform:translateY(30px)}.arrow-stack .arrow{opacity:.2}.btn-automate{opacity:0;transform:translateY(30px)}.hero-content.animate .hero-actions,.hero-content.animate .arrow-stack{animation:slideUpFade .8s ease-out 3.6s forwards}.hero-content.animate .arrow-stack .arrow:nth-child(3){animation:gameWatchArrow 1.5s ease-in-out 4.4s infinite}.hero-content.animate .arrow-stack .arrow:nth-child(2){animation:gameWatchArrow 1.5s ease-in-out 4.6s infinite}.hero-content.animate .arrow-stack .arrow:nth-child(1){animation:gameWatchArrow 1.5s ease-in-out 4.8s infinite}.hero-content.animate .btn-automate{animation:slideUpFadeButton .8s ease-out 3.6s forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFadeButton{0%{opacity:0;transform:translateY(30px)}to{opacity:.7;transform:translateY(0)}}@keyframes gameWatchArrow{0%{opacity:.2}15%{opacity:1}30%{opacity:.6}45%{opacity:.3}60%{opacity:.2}to{opacity:.2}}.btn{display:inline-block;padding:15px 30px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.btn-primary{background:#2563eb;color:#f1f5f9;border-color:#2563eb}.btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 25px #2563eb4d}.btn-secondary{background:transparent;color:#f1f5f9;border-color:#fff}.btn-secondary:hover{background:#fff;color:#2563eb;transform:translateY(-2px);box-shadow:0 10px 25px #ffffff4d}.btn-automate{background:transparent;color:#f1f5f9;border:1px solid #fff;font-weight:400;text-transform:uppercase;letter-spacing:.05em;padding:12px 24px;font-size:.9rem;border-radius:50px;cursor:pointer;transition:all .3s ease;opacity:.7;pointer-events:auto}.btn-automate:hover{background:#fff;color:#1e293b;transform:translateY(-3px);box-shadow:0 15px 35px #ffffff4d}.arrow-stack{display:flex;flex-direction:column;align-items:center;gap:2px;animation:floatUp 2s ease-in-out infinite;will-change:transform,opacity;transform:translateZ(0)}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.arrow{stroke:#fff;stroke-width:2;fill:none;opacity:.8;animation:arrowPulse 2s ease-in-out infinite}.arrow:nth-child(1){animation-delay:0s}.arrow:nth-child(2){animation-delay:.2s}.arrow:nth-child(3){animation-delay:.4s}@keyframes arrowPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes slideInMenuItem{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.char{display:inline-block;position:relative;opacity:1;overflow:visible;padding:0;margin:0;transform:translateZ(0);clip-path:inset(100% 0% 0% 0%);font-weight:inherit}.word{display:inline-block;overflow:visible;font-weight:inherit}.hero-content.animate .char{will-change:clip-path}.hero-content.animate.fast-mode .char{animation-duration:.4s!important}.hero-content.animate.fast-mode .hero-subtitle{animation:subtitleEntrance .8s ease-out .6s forwards!important}.hero-content.animate.fast-mode .word[data-word=Inteligente]:before{animation:intelligentGlow .6s ease-in-out .8s forwards,intelligentGlowLoop 3s ease-in-out 1.4s infinite!important}.hero-content.animate.fast-mode .hero-actions,.hero-content.animate.fast-mode .arrow-stack{animation:slideUpFade .4s ease-out 1s forwards!important}.hero-content.animate.fast-mode .btn-automate{animation:slideUpFadeButton .4s ease-out 1s forwards!important}.hero-content.animate.fast-mode .arrow-stack .arrow:nth-child(3){animation:gameWatchArrow 1.5s ease-in-out 1.4s infinite!important}.hero-content.animate.fast-mode .arrow-stack .arrow:nth-child(2){animation:gameWatchArrow 1.5s ease-in-out 1.5s infinite!important}.hero-content.animate.fast-mode .arrow-stack .arrow:nth-child(1){animation:gameWatchArrow 1.5s ease-in-out 1.6s infinite!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(1){animation-delay:.1s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(2){animation-delay:.02s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(3){animation-delay:.15s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(4){animation-delay:.05s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(5){animation-delay:.2s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(6){animation-delay:.03s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(7){animation-delay:.18s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(8){animation-delay:.08s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(9){animation-delay:.25s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(10){animation-delay:.04s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(11){animation-delay:.16s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(12){animation-delay:.11s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(13){animation-delay:.28s!important}.hero-content.animate.fast-mode .word[data-word=Automatización] .char:nth-child(14){animation-delay:.13s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(1){animation-delay:.07s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(2){animation-delay:.21s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(3){animation-delay:.01s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(4){animation-delay:.24s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(5){animation-delay:.09s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(6){animation-delay:.14s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(7){animation-delay:.12s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(8){animation-delay:.26s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(9){animation-delay:.19s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(10){animation-delay:.17s!important}.hero-content.animate.fast-mode .word[data-word=Inteligente] .char:nth-child(11){animation-delay:.22s!important}.hero-content.animate .word[data-word=Automatización] .char:nth-child(1){animation:letterRevealBottom .8s ease-out .53s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(2){animation:letterRevealLeft .8s ease-out .1s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(3){animation:letterRevealRight .8s ease-out .87s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(4){animation:letterRevealTop .8s ease-out .3s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(5){animation:letterRevealBottom .8s ease-out 1.23s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(6){animation:letterRevealLeft .8s ease-out .17s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(7){animation:letterRevealRight .8s ease-out 1.1s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(8){animation:letterRevealTop .8s ease-out .5s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(9){animation:letterRevealBottom .8s ease-out 1.4s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(10){animation:letterRevealLeft .8s ease-out .23s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(11){animation:letterRevealRight .8s ease-out .97s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(12){animation:letterRevealTop .8s ease-out .63s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(13){animation:letterRevealBottom .8s ease-out 1.5s forwards}.hero-content.animate .word[data-word=Automatización] .char:nth-child(14){animation:letterRevealLeft .8s ease-out .77s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(1){animation:letterRevealRight .8s ease-out .37s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(2){animation:letterRevealTop .8s ease-out 1.17s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(3){animation:letterRevealBottom .8s ease-out .03s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(4){animation:letterRevealLeft .8s ease-out 1.3s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(5){animation:letterRevealRight .8s ease-out .43s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(6){animation:letterRevealTop .8s ease-out .83s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(7){animation:letterRevealBottom .8s ease-out .57s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(8){animation:letterRevealLeft .8s ease-out 1.37s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(9){animation:letterRevealRight .8s ease-out 1.03s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(10){animation:letterRevealTop .8s ease-out .63s forwards}.hero-content.animate .word[data-word=Inteligente] .char:nth-child(11){animation:letterRevealBottom .8s ease-out .7s forwards}@keyframes letterRevealBottom{0%{clip-path:inset(100% 0% 0% 0%)}to{clip-path:inset(0% 0% 0% 0%)}}@keyframes letterRevealLeft{0%{clip-path:inset(0% 0% 0% 100%)}to{clip-path:inset(0% 0% 0% 0%)}}@keyframes letterRevealRight{0%{clip-path:inset(0% 100% 0% 0%)}to{clip-path:inset(0% 0% 0% 0%)}}@keyframes letterRevealTop{0%{clip-path:inset(0% 0% 100% 0%)}to{clip-path:inset(0% 0% 0% 0%)}}.hero-content.animate .word[data-word=Inteligente]{position:relative;will-change:transform;transform:translateZ(0)}.hero-content.animate .word[data-word=Inteligente]:before{content:"Inteligente";position:absolute;top:0;left:0;z-index:-1;color:transparent;animation:intelligentGlow 1.5s ease-in-out 1.8s forwards,intelligentGlowLoop 3s ease-in-out 3.3s infinite;will-change:text-shadow}@keyframes intelligentGlow{0%{text-shadow:none}40%{text-shadow:0 0 20px rgba(255,255,255,1),0 0 40px rgba(255,255,255,.8)}70%{text-shadow:0 0 20px rgba(255,255,255,1),0 0 40px rgba(255,255,255,.8)}to{text-shadow:0 0 15px rgba(255,255,255,.9),0 0 25px rgba(255,255,255,.6)}}@keyframes intelligentGlowLoop{0%{text-shadow:0 0 15px rgba(255,255,255,.9),0 0 25px rgba(255,255,255,.6)}50%{text-shadow:0 0 20px rgba(255,255,255,1),0 0 35px rgba(255,255,255,.8)}to{text-shadow:0 0 15px rgba(255,255,255,.9),0 0 25px rgba(255,255,255,.6)}}@keyframes subtitleEntrance{0%{opacity:0;transform:translateY(20px);filter:blur(3px)}60%{opacity:.6;transform:translateY(8px);filter:blur(1px)}to{opacity:.95;transform:translateY(0);filter:blur(0px)}}.section-header{text-align:center;margin-bottom:4rem}.section-preheader{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#60a5fa;display:block;text-align:center;margin-bottom:1.5rem}.section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:5.5rem;font-weight:100;color:#1f2937;margin-bottom:2rem;line-height:1.1;letter-spacing:-.025em;text-align:center;display:flex;flex-direction:column;align-items:center}.title-line{display:block}.title-line{margin-bottom:.2rem}.title-line:last-child{margin-bottom:0}.section-line{width:60px;height:2px;background:linear-gradient(90deg,#1e40af,#3b82f6);margin:0 auto 2rem}.section-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.2rem;font-weight:300;color:#666;max-width:700px;margin:0 auto;line-height:1.6;letter-spacing:.01em;text-align:center}.solutions-header-section{padding:10rem 0 7rem;position:relative;min-height:900px;display:flex;align-items:center}.solutions-header-section .section-header{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4rem;max-width:1200px;margin:0 auto}.solutions-header-section .section-header>div:first-child{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end}.solutions-header-section .section-preheader{text-align:right;margin-bottom:1rem;color:#ffffffe6}.solutions-header-section .section-title{font-size:4.5rem;font-weight:100;line-height:.95;text-align:right;margin-bottom:1.5rem;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:flex-end}.solutions-header-section .section-title .title-line{display:block;text-align:right}.solutions-header-section .section-line{margin:0 0 1.5rem auto}.solutions-header-section .section-subtitle{color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,.3);margin:0}.solutions-header-section:before{content:"";position:absolute;inset:0;background-image:url(/villa-oceanfront.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;opacity:1;z-index:0}.solutions-header-section:after{content:"";position:absolute;inset:0;background:linear-gradient(to top left,rgba(15,45,25,.55) 0,rgba(30,10,50,.45) 40%,transparent 100%);z-index:1}.solutions-header-section .container{position:relative;z-index:2}.solutions-header-section .section-title{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.3)}.solutions-header-section .section-subtitle{color:#e5e7eb!important;text-shadow:0 1px 5px rgba(0,0,0,.2)}.solutions-header-section .stat-description{color:#d1d5db!important;font-weight:200;font-size:.95rem;max-width:100%;word-wrap:break-word}.stat-block{opacity:0;transform:translateY(80px);animation:statFadeUp 1s ease-out forwards}.stat-block:nth-child(4){animation-delay:.1s}.stat-block:nth-child(3){animation-delay:.25s}.stat-block:nth-child(2){animation-delay:.4s}.stat-block:nth-child(1){animation-delay:.55s}.stat-big-number{opacity:0;animation:numberFadeIn .5s ease-out forwards}.solutions-stats .stat-block:nth-child(4) .stat-big-number{animation-delay:.3s}.solutions-stats .stat-block:nth-child(3) .stat-big-number{animation-delay:.45s}.solutions-stats .stat-block:nth-child(2) .stat-big-number{animation-delay:.6s}.solutions-stats .stat-block:nth-child(1) .stat-big-number{animation-delay:.75s}.stat-description{opacity:0;transform:translateY(20px);animation:textFadeUp .8s ease-out forwards}.solutions-stats .stat-block:nth-child(4) .stat-description{animation-delay:.6s}.solutions-stats .stat-block:nth-child(3) .stat-description{animation-delay:.75s}.solutions-stats .stat-block:nth-child(2) .stat-description{animation-delay:.9s}.solutions-stats .stat-block:nth-child(1) .stat-description{animation-delay:1.05s}.solution-card-icon{margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.solution-card-icon svg{width:120px;height:120px;stroke:url(#solution-gradient);fill:none;stroke-width:.8;filter:none;transition:all .3s ease}.stat-block:nth-child(1) .solution-card-icon svg{filter:drop-shadow(0 4px 12px rgba(138,43,226,.2))}.stat-block:nth-child(1):hover .solution-card-icon svg{filter:drop-shadow(0 8px 20px rgba(138,43,226,.4)) drop-shadow(0 8px 20px rgba(34,139,34,.3));transform:scale(1.1)}.stat-block:hover .solution-card-icon{transform:translateY(-8px)}@keyframes statFadeUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes numberFadeIn{0%{opacity:0}to{opacity:1}}@keyframes textFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.solution-category-section{padding:3rem 0;position:relative;overflow:visible}.solution-category-section.light-gray{background:#fff}.solution-category-section.light-gray:before{content:"";position:absolute;top:550px;left:50%;transform:translate(-400px,-50%);width:500px;height:500px;border-radius:50%;background:transparent;filter:blur(0px);pointer-events:none;z-index:0}.solution-category-section.light-gray:after{content:"";position:absolute;top:650px;left:50%;transform:translate(-50px,-50%);width:500px;height:500px;border-radius:50%;background:transparent;filter:blur(0px);pointer-events:none;z-index:0}.solution-category-section.dark-gray{background:#1a1a1a;background-image:url(/darkforest-optimized.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}.solution-category-section.dark-gray:before{content:"";position:absolute;inset:0;background:#0006;z-index:0}.solution-category-section.dark-gray .container{position:relative;z-index:1}.solution-category-section.dark-gray .category-title{color:#f1f5f9;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.solution-category-section.dark-gray .category-subtitle{color:#f1f5f9;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.solution-category-section.entertainment-bg{background-image:url(/movietheaterautomation-optimized.png);filter:contrast(115%) saturate(110%) brightness(85%) blur(0px) sepia(0%) hue-rotate(0deg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}.solution-category-section.entertainment-bg .category-title{color:#f1f5f9;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.solution-category-section.entertainment-bg .category-subtitle{color:#f1f5f9;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.solution-category-section.entertainment-bg .solution-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.solution-category-section.entertainment-bg .solution-card:hover{background:#ffffff26;border-color:#ffffff4d}.solution-category-section.entertainment-bg .solution-icon{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.solution-category-section.entertainment-bg .solution-icon img{filter:grayscale(100%) opacity(.7);transition:filter .3s ease,opacity .3s ease}.solution-category-section.entertainment-bg .solution-card:hover .solution-icon img{filter:grayscale(0%) opacity(1)}.solution-category-section.entertainment-bg .solution-title{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.solution-category-section.entertainment-bg .solution-description{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.solution-category-section.dark-gray .category-title{color:#f1f5f9;font-weight:100}.solution-category-section.dark-gray .solution-title{color:#f1f5f9;font-weight:200}.solution-category-section.dark-gray .solution-description{color:#cbd5e1;font-weight:300}.solution-category-section .section-title{color:#1f2937}.solution-category-section .section-subtitle{color:#666}.solution-category{margin-bottom:0;position:relative;z-index:1;overflow:visible}.category-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:3.25rem;font-weight:100;color:#1f2937;text-align:center;margin-bottom:1rem;line-height:1.2}.category-preheader{font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#1f2937b3;display:block;text-align:center;margin-bottom:1rem;position:relative;z-index:1;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.category-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:4.5rem;font-weight:100;color:#1f2937;margin-bottom:1.5rem;line-height:.95;letter-spacing:0;text-align:center;text-transform:none;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.category-title .title-line{display:block;text-align:center}.category-line{width:120px;height:3px;background:linear-gradient(90deg,#1e40af,#3b82f6);margin:0 auto 1.5rem;position:relative;z-index:1;opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .5s ease,transform .5s ease}.category-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.1rem;font-weight:200;color:#666;text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;position:relative;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;z-index:1;margin-right:auto;line-height:1.5}.solution-category-section.dark-gray .category-subtitle{color:#cbd5e1}.solution-category-section.dark-gray .solution-card{background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px #00000040,inset 0 1px #fff3}.solution-category-section.dark-gray:not(.no-flip) .solution-card:hover{background:radial-gradient(circle at center,#ffffff0d 0,#ffffff2e),linear-gradient(135deg,#4b00821f 0,#228b221f);box-shadow:0 30px 60px #0000004d,inset 0 1px #ffffff40}.solution-category-section.dark-gray .solution-icon{background:radial-gradient(circle at center,#ffffff0d 0,#ffffff2e),linear-gradient(135deg,#4b00821a 0,#228b221a);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 15px 35px #0000004d,inset 0 1px #ffffff4d}.solution-category-section.dark-gray:not(.no-flip) .solution-card:hover .solution-icon{border-color:#fff6;box-shadow:0 15px 40px #00000059,0 0 25px #ffffff26,inset 0 1px #ffffff59}.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 20px}.solution-category-section.no-flip .solutions-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:2.5rem;padding-bottom:4rem}.solution-category-section.no-flip .solution-card{flex:0 1 400px;max-width:400px;padding:60px 30px 30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.solution-category-section.no-flip .solution-title,.solution-category-section.no-flip .solution-description{text-align:center;width:100%;transition:color .3s ease}.solution-category-section.no-flip .solution-icon{position:relative;top:auto;left:auto;transform:none;margin-bottom:1.5rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.solution-category-section.no-flip .category-preheader,.solution-category-section.no-flip .category-title,.solution-category-section.no-flip .category-line,.solution-category-section.no-flip .category-subtitle{opacity:1;transform:none}.solution-category-section.dark-gray .category-preheader{color:#ffffffb3;font-weight:700}.solution-category-section.dark-gray .solution-icon svg{stroke:#ffffffe6;transition:stroke .3s ease,transform .3s ease;display:block}.solution-category-section.no-flip .solution-card{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,background .3s ease}.solution-category-section.no-flip .solution-card:hover{transform:translateY(-12px);background:radial-gradient(circle at center,#ffffff14 0,#ffffff38),linear-gradient(135deg,#4b008226 0,#228b2226);box-shadow:0 40px 80px #00000080,inset 0 1px #ffffff59}.solution-category-section.no-flip .solution-card:hover .solution-icon{border-color:#ffffff80;box-shadow:0 20px 45px #0006,inset 0 1px #fff6}.solution-category-section.no-flip .solution-card:hover .solution-icon svg{stroke:#fff;transform:scale(1.15)}.solution-category-section.no-flip .solution-card:hover .solution-title{color:#fff}.solution-category-section.no-flip .solution-card:hover .solution-description{color:#fffffff2}.solution-card{background:transparent;border-radius:8px;text-align:center;position:relative;margin-top:3rem;perspective:1000px;min-height:300px}.solution-card-inner{position:relative;width:100%;height:100%;min-height:300px;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.solution-card.flipped .solution-card-inner{transform:rotateY(180deg)}.solution-card-front,.solution-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px}.solution-card-front{background:linear-gradient(135deg,#1e1e23,#2d1e37,#192d28);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;z-index:2;transform:rotateY(0);border:2px solid rgba(255,255,255,.1)}.solution-card-back{background:#fff;padding:4rem 2rem 2.5rem;transform:rotateY(180deg);border:2px solid #000;box-shadow:0 2px 10px #0000001a;transition:box-shadow .3s ease}.solution-card:hover .solution-card-back{box-shadow:0 8px 25px #00000026}.solution-card-front-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:2rem;font-weight:200;color:#fff;text-align:center;margin-bottom:1rem;line-height:1.3}.solution-category-section:not(.no-flip) .solution-card:hover .solution-icon{border-color:#64748b;transform:translate(-50%) scale(1.1) rotate(10deg);box-shadow:0 0 20px #64748b4d}.solution-icon{position:absolute;top:-50px;left:50%;transform:translate(-50%);background:#fff;border:2px solid #000;border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.solution-icon img{width:80px;height:80px;object-fit:contain;transition:transform .3s ease}.solution-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.4rem;font-weight:200;color:#1f2937;margin-bottom:1rem;transition:color .3s ease}.solution-description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#666;line-height:1.6;font-size:.95rem;font-weight:300;transition:color .3s ease}.miami-video-section{position:relative;width:100%;height:70vh;min-height:500px;overflow:hidden;background-image:url(/miamiluxuryview-optimized.png);background-size:cover;background-position:center;background-attachment:scroll;background-repeat:no-repeat}.miami-video-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.miami-video-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1;pointer-events:none}.miami-video-content{position:relative;z-index:10;text-align:center;color:#f1f5f9;max-width:1000px;padding:0 20px}.miami-video-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:3.5rem;font-weight:100;margin-bottom:1rem;line-height:1.1;letter-spacing:-.02em}.miami-video-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.2rem;font-weight:200;margin-bottom:2rem;opacity:.85;line-height:1.5}.miami-play-button{background:transparent;border:1px solid #f1f5f9;border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;color:#f1f5f9;cursor:pointer;transition:all .3s ease;margin:0 auto}.miami-play-button:hover{background:#ffffff1a;transform:scale(1.1);box-shadow:0 0 30px #ffffff4d}.miami-play-button svg{margin-left:4px}@media (max-width: 768px){.miami-play-button{width:70px;height:70px}.miami-play-button svg{width:28px;height:28px}}.miami-video{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:101%;object-fit:cover;object-position:center;opacity:0;z-index:3;transition:opacity 1.5s ease}.miami-video.playing{opacity:1}.miami-video-content.hidden{opacity:0;pointer-events:none;transition:opacity 1s ease}.process-section{padding:6rem 0;background:radial-gradient(circle at top left,rgba(75,0,130,.15) 0,transparent 50%),radial-gradient(circle at bottom right,rgba(34,139,34,.15) 0,transparent 50%),linear-gradient(135deg,#0a0a0a 0,#1a1a1a);position:relative}.process-section .section-title{color:#f1f5f9;font-size:3.25rem;font-weight:100;letter-spacing:-.025em}.process-section .section-subtitle{color:#ccc;font-weight:200;font-size:1.1rem}.process-steps{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.process-step{display:flex;flex-direction:row;align-items:center;text-align:left;padding:2.5rem;background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px #00000040,inset 0 1px #fff3;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;gap:2.5rem}.process-step:hover{background:radial-gradient(circle at center,#ffffff0d 0,#ffffff2e),linear-gradient(135deg,#4b00821f 0,#228b221f);box-shadow:0 30px 60px #0000004d,inset 0 1px #ffffff40;border-color:#ffffff4d}.step-number{flex-shrink:0;font-size:5rem;font-weight:100;color:#ffffff4d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.process-step:hover .step-number{color:#ffffff80}.step-content{width:100%}.step-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.5rem;font-weight:200;color:#f1f5f9;margin-bottom:1rem;transition:color .3s ease}.step-description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#cbd5e1;line-height:1.7;font-size:.95rem;font-weight:300;transition:color .3s ease}.process-dots{display:none;justify-content:center;align-items:center;gap:12px;margin:2rem auto 0;position:relative;z-index:10}.process-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease;padding:0}.process-dot:hover{background:#ffffff80;transform:scale(1.2)}.process-dot.active{background:#fffc;border-color:#fff;width:14px;height:14px}@media (max-width: 768px){.process-section{overflow:visible;padding:4rem 0 6rem;position:relative}.process-section .container{overflow:visible;padding-left:0;padding-right:0}.process-section .section-header{padding-left:20px;padding-right:20px}.process-section .section-title{font-size:2rem}.process-steps{display:flex!important;flex-direction:row;gap:0;padding:0!important;margin:0!important;width:100vw!important;transition:transform .4s cubic-bezier(.4,0,.2,1);grid-template-columns:none!important;position:relative;overflow:visible}.process-step{flex-shrink:0;width:100vw;min-width:100vw;max-width:100vw;margin:0;padding:3rem 40px 2rem;flex-direction:column;align-items:flex-start;gap:1rem;position:relative;box-sizing:border-box;background:transparent!important;border:none!important;box-shadow:none!important}.process-step:before{content:"";position:absolute;inset:0 20px;background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px #00000040,inset 0 1px #fff3;z-index:-1}.step-number{position:absolute;top:.5rem;left:2rem;font-size:7rem;opacity:.3;z-index:0;pointer-events:none;line-height:1;color:#fff6}.step-content{position:relative;z-index:1;width:100%;padding-left:0;padding-right:0}.step-title{font-size:1.4rem!important;margin-bottom:.75rem!important;line-height:1.3}.step-description{font-size:.95rem!important;line-height:1.6!important}.process-dots{display:flex;margin-top:2rem;padding-left:20px;padding-right:20px}}.projects-section{padding:6rem 0;background:#fff}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:3rem;max-width:1200px;margin:0 auto;padding:0 20px}.project-card{background:#fff;border-radius:8px;overflow:hidden;border:2px solid #000;transition:all .3s ease}.project-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #00000026}.project-image{height:250px;overflow:hidden;border-bottom:2px solid #000}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:grayscale(100%)}.project-card:hover .project-image img{transform:scale(1.05);filter:grayscale(0%)}.project-content{padding:2rem}.project-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.project-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#666;font-weight:500;margin-bottom:1rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.project-description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#666;line-height:1.6;margin-bottom:1.5rem}.project-features{list-style:none;padding:0}.project-features li{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#1f2937;margin-bottom:.5rem;padding-left:1.5rem;position:relative;font-size:.9rem}.project-features li:before{content:"•";position:absolute;left:0;color:#1f2937;font-weight:700}.compatible-devices-section{padding:6rem 0;background:#fff;position:relative;overflow:hidden}.compatible-devices-section:after{content:"";position:absolute;bottom:0;right:0;width:40%;height:50%;background:radial-gradient(ellipse at bottom right,rgba(147,51,234,.15),rgba(59,130,246,.1) 40%,transparent 70%);pointer-events:none;z-index:0}.compatible-devices-section .container{position:relative;z-index:1;overflow:visible!important;height:auto!important}.compatible-devices-section .section-title{color:#1f2937;font-size:3.25rem;font-weight:100;letter-spacing:-.025em}.compatible-devices-section .section-subtitle{color:#6b7280;font-weight:200;font-size:1.1rem}.compatible-devices-section .section-header{overflow:visible!important;height:auto!important}.compatible-devices-section .brands-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:3rem 4rem!important;margin-top:4rem!important;align-items:center!important;justify-items:center!important;width:100%!important;overflow:visible!important;height:auto!important;min-height:400px!important}.compatible-devices-section .brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;transition:transform .15s cubic-bezier(.23,1,.32,1),opacity .3s ease,z-index 0s!important;opacity:.7;transform:scale(1);height:80px!important;width:100%!important;flex-shrink:1!important;animation:brandFadeInScale .5s ease-out!important;position:relative!important;z-index:1!important;transform-origin:center center!important}.compatible-devices-section .brand-logo:nth-child(1){animation-delay:.05s}.compatible-devices-section .brand-logo:nth-child(2){animation-delay:.1s}.compatible-devices-section .brand-logo:nth-child(3){animation-delay:.15s}.compatible-devices-section .brand-logo:nth-child(4){animation-delay:.2s}.compatible-devices-section .brand-logo:nth-child(5){animation-delay:.25s}.compatible-devices-section .brand-logo:nth-child(6){animation-delay:.3s}.compatible-devices-section .brand-logo:nth-child(7){animation-delay:.35s}.compatible-devices-section .brand-logo:nth-child(8){animation-delay:.4s}.compatible-devices-section .brand-logo:nth-child(9){animation-delay:.45s}.compatible-devices-section .brand-logo:nth-child(10){animation-delay:.5s}.compatible-devices-section .brand-logo:nth-child(11){animation-delay:.55s}.compatible-devices-section .brand-logo:nth-child(12){animation-delay:.6s}.compatible-devices-section .brand-logo:nth-child(13){animation-delay:.65s}.compatible-devices-section .brand-logo:nth-child(14){animation-delay:.7s}.compatible-devices-section .brand-logo:nth-child(15){animation-delay:.75s}.compatible-devices-section .brand-logo:nth-child(16){animation-delay:.8s}.compatible-devices-section .brand-logo:nth-child(17){animation-delay:.85s}.compatible-devices-section .brand-logo:nth-child(18){animation-delay:.9s}.compatible-devices-section .brand-logo:nth-child(19){animation-delay:.95s}.compatible-devices-section .brand-logo:nth-child(20){animation-delay:1s}@keyframes brandFadeInScale{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}.compatible-devices-section .brand-logo img{max-width:100%;height:60px;width:auto;object-fit:contain;filter:brightness(0)}.compatible-devices-section .brand-logo svg,.compatible-devices-section .brand-logo svg g,.compatible-devices-section .brand-logo svg path{fill:#000!important}.compatible-devices-section .brand-logo-directv img{height:50px;max-width:100%}@media (max-width: 1024px){.compatible-devices-section .brands-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem 3rem}}@media (max-width: 768px){.compatible-devices-section .brands-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.compatible-devices-section .brand-logo img{max-width:80px;max-height:40px}.compatible-devices-section .brand-logo-directv img{max-width:70px;max-height:35px}}@media (max-width: 480px){.compatible-devices-section .brands-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.why-cambi-section{padding:6rem 0;background:linear-gradient(135deg,#1e293b 0,#0f172a);position:relative;overflow:hidden}.why-cambi-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top left,rgba(59,130,246,.1),transparent 50%),radial-gradient(ellipse at bottom right,rgba(147,51,234,.1),transparent 50%);pointer-events:none}.blog-section{padding:6rem 0;background:#0a0f1e}.blog-section .section-header{position:relative;z-index:1}.blog-section .section-title{color:#f1f5f9;font-weight:100}.blog-section .section-subtitle{color:#ccc}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:100%;margin:3rem auto 0;padding:0}@media (max-width: 1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-image{height:150px}.blog-content{padding:1rem}.blog-title{font-size:1.1rem;margin-bottom:.5rem}.blog-excerpt{font-size:.85rem;line-height:1.4}}.blog-card{position:relative;background:transparent;border-radius:12px;opacity:0;transform:translateY(30px);animation:cardFadeInUp .6s ease-out forwards;perspective:1000px;min-height:450px}.blog-card-inner{position:relative;width:100%;height:100%;min-height:450px;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.blog-card.flipped .blog-card-inner{transform:rotateY(180deg)}.blog-card-front,.blog-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px}.blog-card-front{background:linear-gradient(135deg,#1e1e23,#2d1e37,#192d28);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;z-index:2;transform:rotateY(0);border:1px solid rgba(255,255,255,.1)}.blog-card-back{background:#0f172a99;transform:rotateY(180deg);overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.blog-card-front-title{font-size:2rem;font-weight:200;color:#fff;text-align:center;line-height:1.3;margin-bottom:1rem}.blog-card:nth-child(1){animation-delay:.1s}.blog-card:nth-child(2){animation-delay:.3s}.blog-card:nth-child(3){animation-delay:.5s}@keyframes cardFadeInUp{to{opacity:1;transform:translateY(0)}}.blog-card:hover .blog-card-back{border-color:#40e0d04d;box-shadow:0 12px 40px #0006}.blog-link{text-decoration:none;color:inherit;display:block}.blog-image{position:relative;width:100%;height:280px;overflow:hidden}.blog-image:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000 0,#000000b3);z-index:1;pointer-events:none}.blog-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.blog-card:hover .blog-image img{transform:scale(1.08)}.blog-category{position:absolute;top:16px;right:16px;background:#40e0d0e6;color:#0a0f1e;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:2}.blog-title{position:absolute;bottom:20px;left:20px;right:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.35rem;font-weight:300;color:#fff;margin:0;line-height:1.3;transition:color .3s ease;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.blog-card:hover .blog-title{color:#40e0d0f2}.blog-content{padding:1.25rem}.blog-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;color:#ffffff80}.blog-author,.blog-date{display:flex;align-items:center}.blog-author:before{content:"•";margin-right:.5rem}.blog-excerpt{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#ffffffa6;line-height:1.5;font-size:.9rem;font-weight:200;margin-bottom:1rem}.blog-read-more{display:inline-flex;align-items:center;color:#40e0d0e6;font-size:.85rem;font-weight:500;transition:all .3s ease}.blog-card:hover .blog-read-more{color:#40e0d0;transform:translate(4px)}.blog-card-cta{background:linear-gradient(135deg,#40e0d040 0,#64b5f640,#9c27b040);border:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.blog-card-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(64,224,208,.1) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(156,39,176,.1) 0,transparent 50%);opacity:0;transition:opacity .5s ease}.blog-card-cta:hover:before{opacity:1}.blog-card-cta:hover{border-color:#40e0d066}.blog-cta-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:485px;position:relative;z-index:1}.blog-cta-icon{width:80px;height:80px;color:#ffffffe6;margin-bottom:2rem;transition:all .5s ease;filter:drop-shadow(0 0 20px rgba(64,224,208,.3))}.blog-card-cta:hover .blog-cta-icon{transform:translateY(-10px) scale(1.1);filter:drop-shadow(0 0 30px rgba(64,224,208,.5))}.blog-cta-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:2.5rem;font-weight:100;color:#fff;margin:0 0 1rem;line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.3)}.blog-cta-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#ffffffbf;line-height:1.6;font-size:1rem;font-weight:200;margin-bottom:2.5rem;max-width:280px}.blog-cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;font-size:1rem;font-weight:300;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blog-cta-button:after{content:"→";font-size:1.2rem;transition:transform .3s ease}.blog-card-cta:hover .blog-cta-button{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 30px #40e0d033}.blog-card-cta:hover .blog-cta-button:after{transform:translate(5px)}@media (max-width: 768px){.blog-image{height:240px}.blog-title{font-size:1.15rem;bottom:16px;left:16px;right:16px}.blog-content{padding:1.15rem}.blog-excerpt{font-size:.85rem}}@media (max-width: 480px){.blog-image{height:220px}.blog-title{font-size:1rem;bottom:14px;left:14px;right:14px}.blog-content{padding:1rem}.blog-excerpt{font-size:.8rem}.blog-category{font-size:.7rem;padding:5px 12px}.blog-meta{font-size:.75rem}}.contact-section{padding:6rem 0;background:linear-gradient(#0000004d,#0000004d),radial-gradient(circle at top right,rgba(64,224,208,.15) 0,transparent 50%),radial-gradient(circle at bottom left,rgba(135,206,250,.15) 0,transparent 50%),url(/images/backgrounds/luxury-home-contact-bg.jpg);background-size:cover,cover,cover,cover;background-position:center;color:#fff;position:relative;min-height:80vh;display:flex;align-items:center}.contact-section .section-preheader{font-weight:300}.contact-section .section-title{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.5);font-weight:100}.contact-section .section-subtitle{color:#e2e8f0!important;text-shadow:0 1px 5px rgba(0,0,0,.3);font-weight:200}.contact-title-original{transition:opacity 1.5s ease-out}.contact-title-original.fade-out{opacity:0;position:absolute;pointer-events:none}.testimonials-rotator{opacity:0;max-height:0;overflow:hidden;transition:opacity 1.5s ease-in,max-height .5s ease;text-align:center;max-width:800px;margin:0 auto}.testimonials-rotator.active{opacity:1;max-height:400px}.testimonial-slide{display:none;animation:fadeInTestimonial 1.5s ease-in-out}.testimonial-slide.active{display:block}@keyframes fadeInTestimonial{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonial-quote{font-size:1.5rem;font-weight:200;line-height:1.6;color:#fff;font-style:italic;text-shadow:0 2px 10px rgba(0,0,0,.5);margin-bottom:1.5rem}.testimonial-client{display:flex;flex-direction:column;gap:.25rem}.client-name{font-size:1.1rem;font-weight:500;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.3)}.client-project{font-size:.95rem;font-weight:300;color:#fffc;text-shadow:0 1px 5px rgba(0,0,0,.3)}.contact-content{display:flex;justify-content:center;align-items:center;max-width:800px;margin:0 auto;padding:0 20px;position:relative;z-index:10;width:100%}.contact-info h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.8rem;font-weight:100;color:#f8fafc;margin-bottom:2.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.contact-item{margin-bottom:2.5rem;padding:2.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px #00000040,inset 0 1px #fff3;min-width:0}.contact-item strong{display:block;color:#e2e8f0;font-size:1.3rem;margin-bottom:1.5rem;font-weight:200;text-shadow:0 1px 3px rgba(0,0,0,.3)}.contact-details{padding-left:0;margin:0}.contact-details p{margin:0 0 1rem!important;color:#cbd5e1!important;font-size:1rem!important;line-height:1.6!important;word-wrap:break-word;max-width:100%;font-weight:300}.contact-details p.hours{color:#94a3b8!important;font-style:italic;margin-top:1.5rem!important;font-weight:300}.service-areas{list-style:none;padding:0;margin:0}.service-areas li{color:#cbd5e1;font-size:1rem;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative;font-weight:300}.service-areas li:before{content:"•";color:#60a5fa;font-weight:700;position:absolute;left:0}.contact-item a{color:#cbd5e1;text-decoration:none;transition:color .3s ease;border-bottom:1px solid rgba(148,163,184,.3);padding-bottom:1px}.contact-item a:hover{color:#60a5fa;border-bottom-color:#60a5fa}@keyframes borderPulse{0%,to{border-color:#fff3;box-shadow:0 0 #fff0}50%{border-color:#fff6;box-shadow:0 0 8px #ffffff26}}.contact-form{background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px #00000040,inset 0 1px #fff3;position:relative;z-index:10;width:100%;max-width:600px;transition:all .6s ease}.contact-form:hover{background:radial-gradient(circle at center,#ffffff0d 0,#ffffff2e),linear-gradient(135deg,#4b00821f 0,#228b221f);box-shadow:0 30px 60px #0000004d,inset 0 1px #ffffff40}@media (min-width: 1200px){.contact-form{max-width:750px}}@media (min-width: 1600px){.contact-form{max-width:900px}}.elegant-form *{box-sizing:border-box}.elegant-form button,.elegant-form input,.elegant-form select,.elegant-form textarea{font-family:inherit!important;line-height:normal!important;margin:0!important}.form-header{margin-bottom:2.5rem;text-align:center}.form-header h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:2rem;font-weight:100;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.5);letter-spacing:-.01em;transition:transform .6s ease,text-shadow .6s ease}.contact-form:hover .form-header h3{transform:translateY(-5px);text-shadow:0 4px 15px rgba(255,255,255,.2),0 2px 10px rgba(0,0,0,.5)}.form-header p{color:#fffc;font-size:1.1rem;font-weight:200;margin:0;text-shadow:0 1px 5px rgba(0,0,0,.3)}.elegant-form{display:flex;flex-direction:column;gap:1.5rem}.elegant-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.elegant-form input,.elegant-form select,.elegant-form textarea{width:100%;padding:1rem;background:#00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:300;color:#fff;transition:all .3s ease;box-sizing:border-box}.elegant-form input:hover,.elegant-form select:hover,.elegant-form textarea:hover{background:#0000004d;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.contact-form:hover .elegant-form .input-group input:not(:focus),.contact-form:hover .elegant-form .input-group textarea:not(:focus),.contact-form:hover .elegant-form input:not(:focus),.contact-form:hover .elegant-form textarea:not(:focus){animation:borderPulse 2.5s ease-in-out infinite}.elegant-form select{padding-right:2.5rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.25rem center;background-size:1.25rem;cursor:pointer}.elegant-form input::placeholder,.elegant-form textarea::placeholder{color:#ffffffb3}.elegant-form input:focus,.elegant-form select:focus,.elegant-form textarea:focus{outline:none;background:#00000059;border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a}.input-group{position:relative;margin-bottom:.5rem}.elegant-form .input-group input,.elegant-form .input-group textarea{width:100%!important;padding:1.2rem 1rem!important;background:#00000040!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;font-size:1rem!important;font-weight:300!important;color:#fff!important;transition:all .3s ease!important;box-sizing:border-box!important}.elegant-form .input-group input:hover,.elegant-form .input-group textarea:hover{background:#0000004d!important;border-color:#ffffff4d!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #0003!important}.elegant-form .input-group input::placeholder,.elegant-form .input-group textarea::placeholder{color:#ffffffb3!important}.elegant-form .input-group input:focus,.elegant-form .input-group textarea:focus{outline:none!important;border-bottom-color:#60a5fa!important}.elegant-form .input-group input:focus+label,.elegant-form .input-group input:valid+label,.elegant-form .input-group textarea:focus+label,.elegant-form .input-group textarea:valid+label{transform:translateY(-1.5rem) scale(.85)!important;color:#60a5fa!important}.elegant-form .input-group label{position:absolute;left:0;top:1rem;color:#94a3b8!important;font-size:1rem;font-weight:300;pointer-events:none;transition:all .3s ease;transform-origin:left top}.elegant-form .input-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#60a5fa,#10b981);transition:width .3s ease}.elegant-form .input-group input:focus~.input-line,.elegant-form .input-group textarea:focus~.input-line{width:100%!important}.select-group{position:relative;margin-bottom:.5rem}.elegant-form .select-group select{width:100%!important;padding:1.2rem 2.5rem .8rem 0!important;background:transparent!important;border:none!important;border-bottom:2px solid rgba(148,163,184,.3)!important;border-radius:0!important;font-size:1rem!important;color:#f8fafc!important;appearance:none!important;cursor:pointer!important;transition:all .3s ease!important;box-sizing:border-box!important}.elegant-form .select-group select:focus{outline:none!important;border-bottom-color:#60a5fa!important}.elegant-form .select-group select:focus+label,.elegant-form .select-group select:valid+label{transform:translateY(-1.5rem) scale(.85)!important;color:#60a5fa!important}.elegant-form .select-group label{position:absolute;left:0;top:1rem;color:#94a3b8!important;font-size:1rem;font-weight:300;pointer-events:none;transition:all .3s ease;transform-origin:left top}.elegant-form .select-arrow{position:absolute;right:0;top:1rem;width:24px;height:24px;color:#94a3b8!important;pointer-events:none;transition:transform .3s ease}.elegant-form .select-group select:focus~.select-arrow{transform:rotate(180deg);color:#60a5fa!important}.elegant-form .select-arrow svg{width:100%;height:100%}.btn-text-desktop{display:inline}.btn-text-mobile{display:none}.elegant-form .submit-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;padding:1.5rem 3rem!important;background:linear-gradient(135deg,#3b82f680,#10b98166)!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.3)!important;border-radius:8px!important;font-size:1.1rem!important;font-weight:200!important;cursor:pointer!important;transition:all .4s ease!important;position:relative!important;overflow:hidden!important;margin-top:2rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 8px 32px #3b82f64d,inset 0 1px #fff3!important}.elegant-form .submit-btn:hover{transform:translateY(-3px)!important;background:linear-gradient(135deg,#3b82f6b3,#10b98199)!important;box-shadow:0 15px 40px #3b82f666,inset 0 1px #ffffff4d!important}.elegant-form .submit-btn:active{transform:translateY(-1px)!important}.elegant-form .btn-arrow{width:20px!important;height:20px!important;transition:transform .3s ease!important}.elegant-form .submit-btn:hover .btn-arrow{transform:translate(4px)!important}.elegant-form .submit-btn:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)!important;transition:left .6s ease!important}.elegant-form .submit-btn:hover:before{left:100%!important}.elegant-form input[name=nombre],.elegant-form input[type=text]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.3)' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px 20px;padding-right:3rem!important}.elegant-form input[type=tel]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.3)' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 01-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 00-1.091-.852H4.5A2.25 2.25 0 002.25 4.5v2.25z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px 20px;padding-right:3rem!important}.elegant-form input[type=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.3)' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px 20px;padding-right:3rem!important}.elegant-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.3)' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 10.5a3 3 0 11-6 0 3 3 0 016 0z M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat,no-repeat;background-position:right 3.5rem center,right 1.25rem center;background-size:18px 18px,1.25rem;padding-right:5.5rem!important}.elegant-form select[name=perfil]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.3)' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M20.25 14.15v4.25c0 1.094-.787 2.036-1.872 2.18-2.087.277-4.216.42-6.378.42s-4.291-.143-6.378-.42c-1.085-.144-1.872-1.086-1.872-2.18v-4.25m16.5 0a2.18 2.18 0 00.75-1.661V8.706c0-1.081-.768-2.015-1.837-2.175a48.114 48.114 0 00-3.413-.387m4.5 8.006c-.194.165-.42.295-.673.38A23.978 23.978 0 0112 15.75c-2.648 0-5.195-.429-7.577-1.22a2.016 2.016 0 01-.673-.38m0 0A2.18 2.18 0 013 12.489V8.706c0-1.081.768-2.015 1.837-2.175a48.111 48.111 0 013.413-.387m7.5 0V5.25A2.25 2.25 0 0013.5 3h-3a2.25 2.25 0 00-2.25 2.25v.894m7.5 0a48.667 48.667 0 00-7.5 0M12 12.75h.008v.008H12v-.008z'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat,no-repeat;background-position:right 3.5rem center,right 1.25rem center;background-size:18px 18px,1.25rem}.elegant-form textarea{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.3)' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7.5 8.25h9m-9 3H12m-9.75 1.51c0 1.6 1.123 2.994 2.707 3.227 1.129.166 2.27.293 3.423.379.35.026.67.21.865.501L12 21l2.755-4.133a1.14 1.14 0 01.865-.501 48.172 48.172 0 003.423-.379c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.123-2.995-2.707-3.228A48.394 48.394 0 0012 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem top 1rem;background-size:20px 20px;padding-right:3rem!important}.footer{background:#1a1a1a;background-image:radial-gradient(circle at top left,rgba(75,0,130,.15) 0,transparent 50%),radial-gradient(circle at bottom right,rgba(34,139,34,.12) 0,transparent 50%);color:#f9fafb;padding:4rem 0 2rem;position:relative}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-section h3,.footer-section h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:100;margin-bottom:1.5rem}.footer-section h3{font-size:2rem;color:#3b82f6}.footer-section h4{font-size:1.2rem;color:#e5e7eb;font-weight:200}.footer-logo p{color:#9ca3af;font-size:1rem;margin:.5rem 0 1.5rem;font-weight:300}.footer-description{color:#9ca3af;line-height:1.6;margin-bottom:2rem;font-weight:300}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:8px;color:#9ca3af;transition:all .3s ease}.social-link:hover{background:#3b82f6;color:#fff;transform:translateY(-2px)}.social-link svg{width:20px;height:20px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.footer-links li:before{content:"→";position:absolute;left:0;color:#3b82f6;opacity:.5;margin-right:.5rem}.footer-links a{color:#9ca3af;text-decoration:none;transition:color .3s ease;display:inline-block;font-weight:300}.footer-links a:hover{color:#3b82f6;transform:translate(3px)}.contact-info{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.contact-info{flex-direction:row;flex-wrap:nowrap;gap:3rem;align-items:flex-start}.contact-info .contact-item,.contact-info .contact-item:first-child{flex:0 0 auto}.footer .contact-info{flex-direction:column;gap:1.5rem}}.contact-info .contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:0;background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.contact-info svg{width:20px;height:20px;color:#3b82f6;margin-top:.2rem;flex-shrink:0}.contact-info p{margin:0;color:#9ca3af;line-height:1.5;font-weight:300}.footer-bottom{border-top:1px solid #374151;padding-top:2rem}.footer-bottom-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;flex-direction:column;text-align:center}.footer-bottom p{margin:0;color:#9ca3af;font-size:.9rem;font-weight:300}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:#9ca3af;text-decoration:none;font-size:.9rem;transition:color .3s ease;font-weight:300}.footer-legal a:hover{color:#3b82f6}@media (max-width: 768px){body,html{overflow-x:hidden;max-width:100vw}.navbar{width:100%;max-width:100vw}.nav-top-bar{display:none}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:calc(.5rem + 2.5px) 1rem;max-width:100%;width:100%;gap:1rem;position:relative;min-height:70px}.nav-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1001;width:103px;max-width:103px;pointer-events:none}.nav-logo a{display:block;width:100%;height:100%;pointer-events:auto}.logo{width:103px;height:auto;max-width:103px;display:block;pointer-events:auto}.nav-right{display:none}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(90deg,#0f1419b3,#0a0f14eb 70%,#050a0ff2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:all .4s ease;z-index:9998}.nav-menu.active~.menu-overlay,.menu-overlay.active{opacity:1;visibility:visible}.hamburger{display:flex;z-index:10000;flex:0 0 auto;margin-left:auto;position:absolute;right:1rem;top:50%;transform:translateY(-50%);padding:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.hamburger .bar{background-color:#fffffff2!important;pointer-events:none}.navbar.scrolled .hamburger .bar{background-color:#1e40afe6!important}.nav-menu{display:flex;position:fixed;left:-70%;top:0;flex-direction:column;background:linear-gradient(165deg,#191c20fa,#23202af7,#1c2326fa,#201c28f7,#19201efa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:70%;height:100vh;text-align:left;transition:left .5s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #0006;padding:8rem 1.25rem 3rem;gap:0;justify-content:flex-start;align-items:flex-start;overflow-y:auto;z-index:9999;list-style:none}.nav-menu.active{left:0}.nav-item{opacity:0;transform:translate(-20px);margin-bottom:.25rem;border-bottom:1px solid rgba(100,180,140,.15);padding-bottom:.25rem;width:100%}.nav-menu.active .nav-item{animation:slideInMenuItem .4s ease-out forwards}.nav-menu.active .nav-item:nth-child(1){animation-delay:.1s}.nav-menu.active .nav-item:nth-child(2){animation-delay:.15s}.nav-menu.active .nav-item:nth-child(3){animation-delay:.2s}.nav-menu.active .nav-item:nth-child(4){animation-delay:.25s}.nav-menu.active .nav-item:nth-child(5){animation-delay:.3s}.nav-menu.active .nav-item:nth-child(6){animation-delay:.35s}.nav-menu.active .nav-item:nth-child(7){animation-delay:.4s}.nav-dropdown>.nav-link:after{margin-left:.6rem}.nav-dropdown.dropdown-open>.nav-link:after{transform:rotate(180deg)}.nav-dropdown{position:static}.nav-dropdown>.nav-link:after{display:inline-block;margin-left:.4rem}.nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:#64b48c0d;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-left:2px solid rgba(120,180,140,.4);border-radius:0;padding:.5rem 0 .5rem 1rem;margin-left:1.5rem;margin-top:.5rem;box-shadow:none;display:none;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-dropdown.dropdown-open .nav-dropdown-menu{display:block;max-height:300px}.nav-dropdown-menu li{border-bottom:none;padding-bottom:0;margin-bottom:0}.nav-dropdown-menu a{color:#ffffffa6!important;font-size:.95rem!important;font-weight:300!important;padding:.65rem .75rem!important;text-transform:none!important;display:block!important;background:transparent!important}.nav-dropdown-menu a:hover{color:#8cc8a0f2!important;background:#64b48c14!important;transform:none!important;padding-left:.75rem!important}.nav-menu svg{display:block}.nav-text-mobile{display:inline}.nav-link-icon-only{padding:1rem .75rem!important}.nav-link{color:#ffffffd9!important;font-size:1.05rem;font-weight:300;letter-spacing:.01em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:1rem .75rem!important;display:flex;align-items:center;gap:.75rem;text-shadow:none!important;transition:all .3s ease;border-radius:8px}.nav-link svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex-shrink:0;opacity:.85;stroke:#78b48ce6;transition:all .3s ease;filter:drop-shadow(0 0 2px rgba(120,180,140,.2))}.nav-link:hover{color:#fff!important;background:#64b48c14!important;text-shadow:none!important;transform:none!important}.nav-link:hover svg{opacity:1;stroke:#8cc8a0;filter:drop-shadow(0 0 6px rgba(120,180,140,.5))}.nav-link.active{color:#fff!important;background:linear-gradient(135deg,#64b48c1f,#5a50781f);font-weight:400;text-shadow:none!important;border-left:2px solid rgba(120,180,140,.6)}.navbar.scrolled .nav-link{color:#ffffffb3!important;text-shadow:none!important}.nav-item-mobile-contact{display:block}.nav-item-mobile-contact:first-of-type{margin-top:0;padding-top:0}.nav-item-mobile-contact:last-of-type{border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:1rem;padding-bottom:1rem}.nav-link-contact{display:flex;align-items:center;gap:.65rem;font-size:.95rem;font-weight:400;color:#40e0d0e6!important;padding:.75rem!important}.nav-link-contact svg{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;opacity:.8}.nav-link-contact:hover{color:#40e0d0!important;background:transparent!important}.nav-link-contact:hover svg{opacity:.9}.hero-title{font-size:2.5rem;white-space:normal;line-height:1.2}.hero-subtitle{font-size:1.1rem}.hero-text{padding:2rem 1.5rem}.hero-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}.services-grid{grid-template-columns:1fr;gap:1.5rem}.solutions-grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.solution-card{margin-top:2.5rem;padding:3.5rem 1.5rem 2rem}.contact-section .section-title{font-size:2rem}.testimonial-quote{font-size:1.1rem;line-height:1.5;padding:0 1rem}.testimonials-rotator{max-width:100%;padding:0 .5rem}.client-name{font-size:1rem}.client-project{font-size:.85rem}.contact-content{padding:0 .5rem}.contact-form{padding:1.5rem}.elegant-form .form-row{grid-template-columns:1fr;gap:1.5rem}.elegant-form input,.elegant-form select,.elegant-form textarea{width:100%!important}.elegant-form .submit-btn{width:100%;padding:1.25rem 2rem!important}.btn-text-desktop{display:none}.btn-text-mobile{display:inline}.title-overlay{top:40px;padding:0 .5rem;max-width:100%;width:100%}.title-overlay .section-title{font-size:1.8rem!important;margin-bottom:.75rem;line-height:1.2;white-space:normal}.title-overlay .section-subtitle{font-size:1rem!important}.footer-content{display:grid;grid-template-columns:1fr;gap:2rem}.footer-section:first-child{grid-column:1/-1;text-align:center;padding-bottom:1.5rem;border-bottom:1px solid #374151}.footer-section:nth-child(2),.footer-section:nth-child(3),.footer-section:nth-child(4){display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.footer-section:nth-child(2) h4,.footer-section:nth-child(3) h4,.footer-section:nth-child(4) h4{grid-column:1/-1}.footer-section:nth-child(2) ul,.footer-section:nth-child(3) ul,.footer-section:nth-child(4) ul{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.footer-section:last-child{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid #374151}.footer-section h4{font-size:.95rem;margin-bottom:.75rem}.footer-links li{margin-bottom:.5rem;padding-left:1rem}.footer-links a{font-size:.8rem}.footer-description{font-size:.85rem;line-height:1.5;margin-bottom:1.25rem}.contact-info{max-width:100%;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.footer-section:last-child .contact-info .contact-item:first-child{grid-column:1/-1;width:100%}.footer-section:last-child .contact-info .contact-item:first-child>div{width:100%;flex:1}.footer-section:last-child .contact-info .contact-item:first-child>div p{width:100%;max-width:100%}.footer-section:last-child .contact-info .contact-item{font-size:.85rem;margin-bottom:0;padding:0;background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:.75rem}.footer-section:last-child .contact-info svg{width:16px;height:16px;margin-top:.1rem}.footer-section:last-child .contact-info p{font-size:.85rem;line-height:1.4;word-break:break-word;overflow-wrap:break-word}.social-links{justify-content:center;margin-top:1.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-content{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem}.footer-bottom p{text-align:center;width:100%}.footer-legal{flex-direction:column;gap:1rem;align-items:center}}@media (max-width: 480px){.hero-title{font-size:2rem;white-space:normal;line-height:1.2}.hero-subtitle{font-size:1rem}.section-title{font-size:3.2rem}.service-card{padding:2rem 1.5rem}.schematic-house-image{max-width:350px}.schematic-house-container{padding:1rem 0;margin-bottom:2rem}}.voice-ui{position:fixed;z-index:9999;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:none}.voice-ui-bottom-right{bottom:2rem;right:2rem}.voice-ui-bottom-left{bottom:2rem;left:2rem}.voice-ui-top-right{top:2rem;right:2rem}.voice-ui-top-left{top:2rem;left:2rem}.voice-controls{position:relative}.voice-button{position:relative;width:60px;height:60px;border-radius:50%;background:#1f2937;border:2px solid #64748b;color:#f1f5f9;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003}.voice-button:hover{background:#374151;border-color:#94a3b8;transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.voice-button.listening{background:#dc2626;border-color:#ef4444;animation:voicePulse 1.5s ease-in-out infinite}.voice-button.listening:hover{background:#b91c1c}.voice-status-indicator{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#6b7280;border:2px solid #f1f5f9;transition:all .3s ease}.voice-status-indicator.listening{background:#10b981;animation:voiceIndicatorBlink 1s ease-in-out infinite}.voice-status-indicator.error{background:#ef4444}.voice-commands-panel{position:absolute;bottom:70px;right:0;min-width:300px;max-width:400px;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.3);opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.voice-commands-panel.visible{opacity:1;transform:translateY(0);pointer-events:auto}.voice-commands-header{padding:1rem 1.25rem .5rem;font-weight:600;color:#1f2937;border-bottom:1px solid rgba(0,0,0,.1);font-size:.9rem}.voice-commands-list{padding:.5rem 0;max-height:300px;overflow-y:auto}.voice-command-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.25rem;transition:background-color .2s ease}.voice-command-item:hover{background:#0000000d}.command-trigger{font-weight:500;color:#2563eb;font-size:.85rem}.command-description{color:#6b7280;font-size:.8rem;text-align:right;flex:1;margin-left:1rem}.voice-feedback{position:absolute;bottom:70px;right:0;max-width:300px;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;box-shadow:0 4px 12px #0003;animation:voiceFeedbackSlide .3s ease-out}.voice-feedback-success{background:#10b981;color:#f1f5f9}.voice-feedback-error{background:#ef4444;color:#f1f5f9}.voice-feedback-warning{background:#f59e0b;color:#1f2937}.voice-feedback-info{background:#3b82f6;color:#f1f5f9}@keyframes voicePulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #dc26264d}50%{transform:scale(1.05);box-shadow:0 6px 25px #dc262680}}@keyframes voiceIndicatorBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes voiceFeedbackSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.voice-ui-bottom-left,.voice-ui-bottom-right{bottom:1rem}.voice-ui-bottom-right{right:1rem}.voice-ui-bottom-left{left:1rem}.voice-commands-panel{min-width:280px;max-width:calc(100vw - 2rem)}.voice-feedback{max-width:calc(100vw - 2rem)}}@keyframes subtleBlink{0%{opacity:1}10%{opacity:0}20%{opacity:1}30%{opacity:0}40%{opacity:1}50%{opacity:0}60%{opacity:1}to{opacity:1}}@keyframes hoverBlink{0%{opacity:0}25%{opacity:.5}50%{opacity:.8}75%{opacity:.5}to{opacity:1}}.bounding-box.hover-blink{animation:hoverBlink .3s ease-in-out}.lines-svg.hover-blink path.visible{animation:hoverBlink .3s ease-in-out}.line-label-container.hover-blink{animation:hoverBlink .3s ease-in-out}.line-label-container.loaded{animation:subtleBlink .6s linear}.hamburger.active .bar{background-color:#fff!important}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.brands-section{background:radial-gradient(circle at top left,rgba(134,239,172,.15) 0,transparent 40%),radial-gradient(circle at top right,rgba(167,139,250,.12) 0,transparent 40%),radial-gradient(circle at bottom center,rgba(156,163,175,.08) 0,transparent 50%),linear-gradient(to bottom,#fff 0,#f5f5f5);padding:80px 0;overflow:hidden;position:relative;z-index:1}.brands-section .section-preheader{text-align:center;margin-bottom:1rem;color:#1f2937b3;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.brands-section .section-title{font-size:4.5rem;font-weight:100;color:#1f2937;text-transform:none;line-height:.95;text-align:center;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.brands-section .section-title .title-line{display:block;text-align:center}.brands-section .section-line{margin:0 auto 1.5rem}.brands-section .section-subtitle{color:#6b7280;text-align:center;max-width:700px;margin:0 auto}.brands-certifications{margin-top:1rem;text-align:center;max-width:900px;margin-left:auto;margin-right:auto;position:relative;padding:0 3rem}.brands-certifications .cert-carousel-wrapper{overflow:hidden;width:100%}.cert-carousel{display:flex;width:300%}.cert-carousel .cert-block{flex:0 0 33.333%;width:33.333%;padding:0 1rem;box-sizing:border-box}.cert-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;padding:.5rem;transition:color .2s ease;z-index:2;font-weight:200}.cert-nav:hover{color:#3b82f6}.cert-prev{left:0}.cert-next{right:0}.brands-certifications .cert-icon{width:32px;height:32px;color:#9ca3af;margin-bottom:.5rem;stroke-width:1}.brands-certifications .cert-block h4{color:#1f2937;font-size:2.25rem;font-weight:200;margin-bottom:1rem;letter-spacing:.02em}.brands-certifications .cert-block p{color:#374151;font-size:1rem;line-height:2;font-weight:300}.brands-certifications .cert-item{color:#3b82f6;transition:all .2s ease;cursor:default;padding:.15rem .3rem;border-radius:4px;display:inline}.brands-certifications .cert-item:hover{color:#1d4ed8;background:#3b82f61a}.brands-certifications .cert-check{color:#10b981;font-weight:400;margin-right:.15rem}.entertainment-header-section{background-image:url(/movietheaterautomation-optimized.png);filter:contrast(115%) saturate(110%) brightness(85%) blur(0px) sepia(0%) hue-rotate(0deg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;padding:8rem 0 5rem;position:relative;min-height:700px;overflow:visible;clip-path:none;z-index:10}.entertainment-floating-proyector{position:absolute;top:-120px;right:-200px;width:650px;height:auto;z-index:100;pointer-events:none;filter:drop-shadow(0 25px 50px rgba(0,0,0,.5));animation:slideInFromRight 1.2s ease-out forwards;animation-delay:.5s;opacity:0;transform:translate(300px)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(300px)}to{opacity:1;transform:translate(0)}}.entertainment-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;z-index:10;opacity:1;transition:opacity .5s ease-out}.entertainment-loader.hidden{opacity:0;pointer-events:none}.spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top:3px solid rgba(255,255,255,.8);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.entertainment-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000;z-index:1;pointer-events:none;transition:background 1s ease-in-out}.entertainment-overlay.darkened{background:#0009}.entertainment-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity 1s ease-in-out}.entertainment-bg-video.loaded{opacity:1}.entertainment-content{position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:opacity 1s ease-in-out,transform 1s ease-in-out;overflow:visible}.entertainment-content.visible{opacity:1;transform:translateY(0)}.entertainment-section-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:4rem}.entertainment-carousel-container{position:relative;width:100%;max-width:720px;flex:1;overflow:hidden;padding:20px 80px;z-index:3}.entertainment-carousel-track{display:flex;gap:30px;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform;overflow:visible}.entertainment-card-wrapper{flex-shrink:0;width:500px;min-width:500px}.entertainment-card{position:relative;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:12px;border:1px solid rgba(255,255,255,.8);height:400px;width:100%;display:flex;align-items:flex-end;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:3;box-sizing:border-box}.entertainment-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 50%,transparent 100%);z-index:0;transition:opacity .3s ease}.entertainment-card-wrapper:nth-child(1) .entertainment-card{background-image:url(/audiosistema.webp)}.entertainment-card-wrapper:nth-child(2) .entertainment-card{background-image:url(/entertainment2.webp)}.entertainment-card-wrapper:nth-child(3) .entertainment-card{background-image:url(/videowall.webp)}.entertainment-card-wrapper.active .entertainment-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0009}.entertainment-card-wrapper.active .entertainment-card:hover:before{height:60%}.entertainment-card-description{position:relative;z-index:1;font-size:.85rem;line-height:1.5;color:#fff;font-weight:200;margin:0;padding:2rem 1.5rem}.entertainment-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:#fff}.entertainment-nav-btn:hover:not(:disabled){background:#ffffff40;border-color:#fffc;transform:translateY(-50%) scale(1.1)}.entertainment-nav-btn:disabled{opacity:.3;cursor:not-allowed}.entertainment-nav-btn svg{width:24px;height:24px}.entertainment-prev{left:0}.entertainment-next{right:0}.entertainment-dots{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.entertainment-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease;padding:0}.entertainment-dot:hover{background:#ffffff80;transform:scale(1.2)}.entertainment-dot.active{background:#ffffffe6;border-color:#ffffffe6;transform:scale(1.3)}.entertainment-title-section{flex:0 0 auto;max-width:500px;text-align:left;position:relative;z-index:3}.entertainment-title-section .section-preheader{color:#fff9;margin-bottom:1rem;text-align:left}.entertainment-title-section .section-title{font-size:5rem;font-weight:100;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.3);text-align:left;align-items:flex-start}.entertainment-title-section .section-line{margin:2rem 0}.entertainment-title-section .section-subtitle{color:#fffc;text-align:left}@media (max-width: 1250px){.entertainment-section-header{flex-direction:column;gap:3rem}.entertainment-cards{max-width:100%}.entertainment-title-section{max-width:100%;text-align:center}.entertainment-title-section .section-preheader{text-align:center}.entertainment-title-section .section-title{font-size:4rem;text-align:center;align-items:center}.entertainment-title-section .section-subtitle{text-align:center}.entertainment-title-section .section-line{margin:1.5rem auto}}@media (max-width: 768px){.entertainment-header-section{padding:6rem 0 5rem;min-height:auto}.entertainment-floating-proyector{width:320px;top:-80px;right:2%}.entertainment-carousel-container{max-width:100%;overflow:visible;padding:20px 60px}.entertainment-card-wrapper{width:calc(100vw - 160px);min-width:calc(100vw - 160px);max-width:100%}.entertainment-card{padding:1.5rem 2rem;width:100%;height:350px}.entertainment-title-section .section-title{font-size:3rem}}@media (max-width: 600px){.entertainment-section-header{flex-direction:column;gap:2rem}.entertainment-title-section{order:1;text-align:center}.entertainment-carousel-container{order:2;width:100%;max-width:100%;overflow:visible;padding:20px 50px 3rem}.entertainment-carousel-track{gap:20px}.entertainment-card-wrapper{width:calc(100vw - 140px);max-width:100%}.entertainment-card{height:300px;width:100%}.entertainment-nav-btn{display:flex;z-index:10;width:40px;height:40px}.entertainment-nav-btn svg{width:20px;height:20px}.entertainment-dots{position:static;transform:none;display:flex;justify-content:center;margin-top:1.5rem;bottom:auto}.entertainment-dot{width:14px;height:14px;background:#ffffff80;border:2px solid rgba(255,255,255,.7)}.entertainment-dot.active{background:#ffffffe6;border-color:#fff;transform:scale(1.2)}.entertainment-title-section .section-title{font-size:2.5rem}.entertainment-card-title{font-size:1.25rem}.entertainment-card-description{font-size:.95rem}}.entertainment-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center}.entertainment-lightbox.active{display:flex}.lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:1}.lightbox-content{position:relative;z-index:3;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.lightbox-image{max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 50px #00000080;object-fit:contain}.lightbox-caption{color:#ffffffe6;font-size:1.1rem;text-align:center;max-width:600px}.lightbox-close{position:absolute;top:2rem;right:2rem;z-index:4;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-close svg{width:24px;height:24px;color:#fff}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-nav svg{width:24px;height:24px;color:#fff}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-counter{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:4;color:#fffc;font-size:.95rem;background:#00000080;padding:.5rem 1rem;border-radius:20px}@media (max-width: 768px){.lightbox-close{top:1rem;right:1rem;width:40px;height:40px}.lightbox-close svg{width:20px;height:20px}.lightbox-nav{width:40px;height:40px}.lightbox-nav svg{width:20px;height:20px}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-image{max-height:70vh}.lightbox-caption{font-size:.95rem;padding:0 1rem}}.brands-container{width:100%;height:190px;position:relative;overflow:visible;cursor:pointer;margin-top:40px;padding-top:40px}.brands-track{display:flex;align-items:center;height:100%;position:absolute;left:50%;top:0;gap:60px;padding:0 120px;transform:translate(-50%);transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform}.brand-logo{height:115px;width:auto;display:flex;align-items:flex-end;justify-content:center;flex-shrink:0;padding:10px 15px;transition:transform .2s cubic-bezier(.25,.46,.45,.94);transform-origin:center bottom}.brand-logo img{max-height:100%;max-width:171px;width:auto;height:auto;object-fit:contain;opacity:1;transition:transform .2s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.new-logo img{transform:scale(.9) translateY(-15px)}.linkedpro-logo img{transform:scale(.9) translateY(-28px)}@media (min-width: 1400px){.brands-container{height:230px;padding-top:50px}.brand-logo{height:140px;padding:12px 20px}.brand-logo img{max-width:207px}.brands-track{gap:80px;padding:0 150px}}@media (min-width: 1800px){.brands-container{height:270px;padding-top:60px}.brand-logo{height:165px;padding:15px 25px}.brand-logo img{max-width:243px}.brands-track{gap:100px;padding:0 180px}}@media (max-width: 768px){.brands-section{padding:60px 0}.brands-container{height:155px;margin-top:30px;padding-top:30px}.brand-logo{height:95px;padding:8px 12px}.brand-logo img{max-width:155px}.brands-track{gap:50px;padding:0 30px}}.schematic-animation-section{padding:0;margin:0;background:#0a0a0a;position:relative;width:100vw;margin-left:calc(-50vw + 50%);height:calc(100vw * 832/1248);min-height:400px;overflow:hidden}.schematic-animation-section .section-title{color:#f1f5f9;font-weight:100}.schematic-animation-section .section-subtitle{color:#ccc;font-weight:200}.schematic-animation-section svg{width:100%;height:100%;display:block;object-fit:cover}.schematic-animation-section svg image#day-bg,.schematic-animation-section svg image#night-bg{width:100%;height:100%;object-fit:cover}.schematic-animation-section svg g[data-element-type=automation-icon] circle{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.schematic-animation-section svg g[data-element-type=automation-icon]{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.icon-tooltip{position:absolute;background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;pointer-events:none;z-index:1000;white-space:nowrap;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.title-overlay{position:absolute;top:60px;left:50%;transform:translate(-50%);text-align:center;z-index:10;pointer-events:none}.title-overlay .section-title{color:#f1f5f9;font-size:3.5rem;font-weight:100;margin:0 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.title-overlay .section-subtitle{color:#ccc;font-size:1.2rem;margin:0 auto;text-shadow:1px 1px 2px rgba(0,0,0,.8);max-width:none;text-align:center;width:100%}.developer-controls{position:absolute;top:20px;right:20px;z-index:20;display:flex;gap:10px}.developer-controls button{padding:8px 16px;background:#000c;color:#fff;border:1px solid #333;border-radius:4px;cursor:pointer;font-size:12px;transition:background .3s ease}.developer-controls button:hover{background:#ffffff1a}.animation-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:10px;z-index:10}.control-btn{background:#333;border:1px solid #555;color:#e0e0e0;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;transition:all .2s ease}.control-btn:hover{background:#444;border-color:#666}.control-btn:active{background:#222}.control-btn.active{background:#1a3d5c;border-color:#4a90e2;color:#fff}.animate-line{animation-timing-function:ease-out;animation-fill-mode:forwards}.animate-node{animation:showNode .3s ease-out forwards;opacity:0}@keyframes showNode{to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}@media (max-width: 768px){.schematic-container{padding:10px}.control-btn{padding:6px 12px;font-size:12px}}.gallery-section{padding:0;margin:0;background:#000;background-image:radial-gradient(ellipse at top right,rgba(147,51,234,.2),transparent 50%),radial-gradient(ellipse at bottom left,rgba(16,185,129,.15),transparent 50%),linear-gradient(to bottom,#1e0a324d 0,#0f2d1933);position:relative;overflow:hidden}body.gallery-debug-mode .gallery-section{background-image:none;background:#0a0a0a}.gallery-grid{display:grid;grid-template-rows:repeat(6,1fr);grid-auto-flow:column;grid-auto-columns:minmax(320px,400px);gap:3px;height:75vh;padding:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;box-sizing:border-box;position:relative;background:#000}.gallery-section .container{max-width:none;padding:0;margin:0}.gallery-item{position:relative;cursor:pointer;background:transparent;border-radius:0;opacity:0;transform:translateY(20px) scale(.95);animation:galleryItemFadeIn .6s ease forwards;perspective:1000px;transform-style:preserve-3d}.gallery-item-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.gallery-item.flipped .gallery-item-inner{transform:rotateY(180deg)}.gallery-item.flipped:hover .gallery-item-inner{transform:rotateY(0)}body.gallery-debug-mode .gallery-item.flipped:hover .gallery-item-inner{transform:rotateY(180deg)}.gallery-item-front,.gallery-item-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gallery-item-front{background:linear-gradient(135deg,#1e1e23,#2d1e37,#192d28);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:30px;z-index:2;transform:rotateY(0)}.gallery-item-back{transform:rotateY(180deg);overflow:hidden;background:#111}.gallery-item:nth-child(2){animation-delay:.1s}.gallery-item:nth-child(3){animation-delay:.2s}.gallery-item:nth-child(4){animation-delay:.3s}.gallery-item:nth-child(5){animation-delay:.4s}.gallery-item:nth-child(6){animation-delay:.5s}.gallery-item:nth-child(7){animation-delay:.6s}.gallery-item:nth-child(8){animation-delay:.7s}.gallery-item:nth-child(9){animation-delay:.8s}.gallery-item:nth-child(10){animation-delay:.9s}.gallery-item:nth-child(11){animation-delay:1s}.gallery-item:nth-child(12){animation-delay:1.1s}.gallery-item:nth-child(n+13){animation-delay:1.2s}@keyframes galleryItemFadeIn{to{opacity:1;transform:translateY(0) scale(1)}}.gallery-item:hover{z-index:10}.gallery-title-card{grid-row:span 6;background:linear-gradient(135deg,#9333ea26,#10b9811a);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 50px;text-align:center;border-left:3px solid rgba(147,51,234,.5)}.gallery-title-preheader{font-size:.85rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#60a5fa;display:block;margin-bottom:1.5rem}.gallery-title-main{font-size:3.5rem;font-weight:200;margin:0 0 1.5rem;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3);line-height:1.1}.gallery-title-subtitle{color:#ffffffd9;font-size:1.1rem;font-weight:300;margin:0;line-height:1.5;max-width:280px}.gallery-item-number{position:absolute;top:16px;right:16px;color:#ffffffe6;font-size:20px;font-weight:200;z-index:4;transition:all .4s ease;text-shadow:0 2px 8px rgba(0,0,0,.5);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;pointer-events:none}.gallery-item-front .gallery-item-number{opacity:1}.gallery-item-back .gallery-item-number{opacity:0}.gallery-item:hover .gallery-item-back .gallery-item-number{opacity:1}.gallery-item .expand-icon{position:absolute;bottom:16px;right:16px;opacity:0;transition:all .4s ease;z-index:4;pointer-events:none}.gallery-item .expand-icon svg{width:24px;height:24px;stroke:#ffffffe6;stroke-width:1.5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.gallery-item:hover .expand-icon{opacity:1}.gallery-item.brightness-0 img{filter:brightness(.8)}.gallery-item.brightness-1 img{filter:brightness(.85)}.gallery-item.brightness-2 img{filter:brightness(.9)}.gallery-item.brightness-3 img{filter:brightness(.82)}.gallery-item.brightness-0:hover img,.gallery-item.brightness-1:hover img,.gallery-item.brightness-2:hover img,.gallery-item.brightness-3:hover img{filter:brightness(1)}.gallery-item:nth-child(8n+2){grid-row:span 2}.gallery-item:nth-child(8n+3){grid-row:span 2}.gallery-item:nth-child(8n+4){grid-row:span 2}.gallery-item:nth-child(8n+5){grid-row:span 3}.gallery-item:nth-child(8n+6){grid-row:span 3}.gallery-item:nth-child(8n+7){grid-row:span 1}.gallery-item:nth-child(8n+8){grid-row:span 2}.gallery-item:nth-child(8n+9){grid-row:span 3}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid{-ms-overflow-style:none;scrollbar-width:none}.gallery-navigation{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 30px;pointer-events:none;z-index:15}.gallery-nav-scroll{background:linear-gradient(135deg,#9333ea4d,#10b98133);border:2px solid rgba(255,255,255,.3);color:#fff;width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:all;opacity:.85;box-shadow:0 8px 24px #0006,0 4px 12px #9333ea33,inset 0 2px 8px #ffffff26;transform-style:preserve-3d}.gallery-nav-scroll:hover{background:linear-gradient(135deg,#9333ea80,#10b9814d);transform:scale(1.15) translateZ(10px);opacity:1;box-shadow:0 12px 32px #00000080,0 6px 16px #9333ea66,inset 0 2px 10px #fff3;border-color:#ffffff80}.gallery-nav-scroll:active{transform:scale(1.05) translateZ(5px);box-shadow:0 4px 16px #0000004d,0 2px 8px #9333ea4d}.gallery-item-back img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease,filter .3s ease,opacity .4s ease;display:block;position:relative;z-index:0}.gallery-item-back img.lazy-load{opacity:0;background:linear-gradient(135deg,#1e1e234d,#2d1e374d,#192d284d)}.gallery-item-back img.lazy-loaded{opacity:1}.gallery-item:hover .gallery-item-back img{transform:scale(1.05)}.gallery-item-front-title{font-size:42px;font-weight:200;margin-bottom:10px;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.5);color:#fff;line-height:1.2;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.gallery-item-front-description{font-size:14px;font-weight:200;opacity:.85;line-height:1.5;color:#ffffffe6;max-width:90%;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1e1e23 0,#2d1e37,#192d28);color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;opacity:0;transition:opacity .4s ease;z-index:3;pointer-events:none}.gallery-item:hover .gallery-item-overlay{opacity:1}body.gallery-debug-mode .gallery-item:hover .gallery-item-overlay{opacity:0}.gallery-item-title{font-size:32px;font-weight:100;margin-bottom:12px;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.5);word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.gallery-item-description{font-size:16px;font-weight:200;opacity:.85;line-height:1.5;max-width:80%;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.gallery-item:nth-child(8n+2) .gallery-item-title,.gallery-item:nth-child(8n+3) .gallery-item-title,.gallery-item:nth-child(8n+4) .gallery-item-title,.gallery-item:nth-child(8n+6) .gallery-item-title,.gallery-item:nth-child(8n+7) .gallery-item-title,.gallery-item:nth-child(8n+8) .gallery-item-title{font-size:20px;line-height:1.2}.gallery-item:nth-child(8n+2) .gallery-item-description,.gallery-item:nth-child(8n+3) .gallery-item-description,.gallery-item:nth-child(8n+4) .gallery-item-description,.gallery-item:nth-child(8n+6) .gallery-item-description,.gallery-item:nth-child(8n+7) .gallery-item-description,.gallery-item:nth-child(8n+8) .gallery-item-description{font-size:13px;line-height:1.4}.gallery-item:nth-child(8n+2) .gallery-item-front-title,.gallery-item:nth-child(8n+3) .gallery-item-front-title,.gallery-item:nth-child(8n+4) .gallery-item-front-title,.gallery-item:nth-child(8n+6) .gallery-item-front-title,.gallery-item:nth-child(8n+7) .gallery-item-front-title,.gallery-item:nth-child(8n+8) .gallery-item-front-title{font-size:28px;line-height:1.1}.gallery-item:nth-child(8n+2) .gallery-item-front-description,.gallery-item:nth-child(8n+3) .gallery-item-front-description,.gallery-item:nth-child(8n+4) .gallery-item-front-description,.gallery-item:nth-child(8n+6) .gallery-item-front-description,.gallery-item:nth-child(8n+7) .gallery-item-front-description,.gallery-item:nth-child(8n+8) .gallery-item-front-description{font-size:11px}.debug-position-label{position:absolute;top:10px;left:10px;background:#3b82f6f2;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:700;z-index:10;font-family:monospace;box-shadow:0 2px 8px #0000004d}.gallery-item.debug-active{outline:3px solid rgba(59,130,246,.6);outline-offset:-3px}.gallery-item.debug-selected{outline:4px solid #22c55e;outline-offset:-4px}.gallery-item.debug-active:hover{outline-color:#3b82f6e6}.gallery-modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-modal.active{display:flex;align-items:center;justify-content:center}.gallery-modal-content{position:relative;max-width:90vw;max-height:90vh;margin:auto;text-align:center}.gallery-modal-image{max-width:100%;max-height:85vh;border-radius:8px;box-shadow:0 10px 30px #00000080}.gallery-close{position:absolute;top:-40px;right:0;color:#fff;font-size:35px;font-weight:700;cursor:pointer;transition:opacity .3s ease}.gallery-close:hover{opacity:.7}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 20px;pointer-events:none}.gallery-nav-btn{background:#fff3;border:none;color:#fff;font-size:30px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .3s ease;pointer-events:all;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700;line-height:1}.gallery-nav-btn:hover{background:#ffffff4d;transform:scale(1.1)}.gallery-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:16px;font-weight:500}@media (max-width: 768px){.gallery-grid{grid-auto-columns:minmax(250px,300px);padding:10px;height:550px}.gallery-section{padding:40px 0 20px}.gallery-section .section-header{padding:0 1rem;max-width:92%;margin-bottom:30px}.gallery-section .section-title{font-size:2rem;margin-bottom:.6rem}.gallery-section .section-subtitle{font-size:.95rem}.gallery-navigation{top:calc(50% + 60px);padding:0 15px}.gallery-nav-scroll{width:45px;height:45px;font-size:18px}.gallery-nav-scroll svg{width:20px;height:20px}}@media (max-width: 480px){.gallery-grid{grid-auto-columns:minmax(200px,250px);grid-template-rows:repeat(6,minmax(60px,90px));padding:8px;gap:4px;height:450px}.gallery-section{padding:0}.gallery-title-card{padding:30px 20px}.gallery-title-main{font-size:1.6rem}.gallery-title-subtitle{font-size:.85rem;line-height:1.4}.gallery-navigation{top:calc(50% + 50px);padding:0 10px}.gallery-nav-scroll{width:40px;height:40px;font-size:16px}.gallery-nav-scroll svg{width:18px;height:18px}}.editorial-section{padding:0;background:linear-gradient(135deg,#0000006e 0,#00000054 30%,#00000036,#00000026 80%),linear-gradient(to bottom,#ffffff0d 0,#ffffff05,#fff0 40%),linear-gradient(135deg,#9333ea2e 0,#22c55e24,#9333ea1f),#c5c9cd;position:relative;overflow:hidden}.editorial-container{max-width:1400px;margin:0 auto;padding:5rem 4rem 0}.editorial-circuit-container{position:absolute;top:50%;left:60%;transform:translate(-50%,-50%);width:100%;height:900px;display:flex;align-items:center;justify-content:center;z-index:1;opacity:.08;overflow:visible}.editorial-circuit-svg{width:100%;height:700px;transform:scale(2);transform-origin:center center;overflow:visible}.editorial-circuit-line{fill:none;stroke:#374151;stroke-width:1;opacity:1}.editorial-circuit-node{fill:none;stroke:#374151;stroke-width:1;opacity:0}.editorial-animate-line{animation:editorialDrawLine 1.5s ease-out forwards}.editorial-animate-node{animation:editorialShowNode .3s ease-out forwards}.editorial-content-hidden{opacity:0;transform:translateY(20px)}.editorial-content-show{animation:editorialShowContent 1s ease-out forwards}@keyframes editorialDrawLine{to{stroke-dashoffset:0}}@keyframes editorialShowNode{to{opacity:1}}@keyframes editorialShowContent{to{opacity:1;transform:translateY(0)}}.editorial-header{text-align:center;margin-bottom:4rem}.editorial-preheader{font-size:.8rem;font-weight:600;color:#d1d5db;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;display:block}.editorial-main-title{font-size:2.75rem;font-weight:100;color:#40e0d0;line-height:1.1;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;text-transform:none}.editorial-line{width:120px;height:3px;background:linear-gradient(90deg,#fff,#9ca3af);margin:0 auto .5rem}.editorial-intro{max-width:100%;margin:0 0 1rem;font-size:1rem;line-height:1.7;color:#d1d5db;text-align:left}.editorial-solutions-horizontal{margin:3rem 0 4rem;text-align:center}.solutions-horizontal-title{font-size:.9rem;font-weight:600;color:#64748b;letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem;display:block}.solutions-horizontal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:900px;margin:0 auto}.solution-horizontal-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;background:#1e40af05;border-radius:12px;border:1px solid rgba(30,64,175,.1);transition:all .3s ease}.solution-horizontal-item:hover{background:#1e40af0d;border-color:#1e40af40;transform:translateY(-4px);box-shadow:0 8px 20px #1e40af1a}.solution-horizontal-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af1a,#3b82f626);border-radius:50%;transition:all .3s ease}.solution-horizontal-icon svg{width:28px;height:28px;color:#1e40af;stroke-width:2}.solution-horizontal-item:hover .solution-horizontal-icon{background:linear-gradient(135deg,#1e40af33,#3b82f640);transform:scale(1.1)}.solution-horizontal-item span{font-size:.9rem;font-weight:500;color:#1e293b;text-align:center;line-height:1.4}.editorial-three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:.5rem;margin-bottom:2rem;position:relative;z-index:2;min-height:320px}.editorial-column{display:grid;grid-template-rows:auto 0 auto;gap:0;min-height:280px;opacity:0;transform:translateY(40px);animation:slideUpFadeIn .8s ease-out forwards}.editorial-column:nth-child(1){animation-delay:.2s}.editorial-column:nth-child(2){animation-delay:.4s}.editorial-column:nth-child(3){animation-delay:.6s}.editorial-service{transition:all .3s ease;margin-top:0;position:relative;z-index:2;overflow:visible}.editorial-service:first-child{margin-top:0}.editorial-service-icon{opacity:.5!important;filter:drop-shadow(0 0 8px rgba(64,224,208,.6));z-index:0;pointer-events:none;transition:opacity .5s ease,filter .5s ease,stroke .5s ease;stroke-width:1;stroke:#40e0d0!important}.editorial-service:hover .editorial-service-icon{opacity:1!important;filter:drop-shadow(0 0 50px rgba(64,224,208,1)) drop-shadow(0 0 100px rgba(64,224,208,.9)) drop-shadow(0 0 150px rgba(64,224,208,.6));stroke:#40e0d0!important}@keyframes iconGlowSequence{0%{opacity:0;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}30%{opacity:.85;filter:drop-shadow(0 0 35px rgba(255,255,255,1)) drop-shadow(0 0 60px rgba(255,255,255,.7))}to{opacity:.35;filter:drop-shadow(0 0 8px rgba(255,255,255,.4))}}@keyframes textFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFadeIn{to{opacity:1;transform:translateY(0)}}.editorial-carousel-wrapper,.editorial-carousel-track{display:contents}.editorial-carousel-nav{display:none}@media (max-width: 900px){.solutions-horizontal-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.editorial-three-columns{display:block;position:relative}.editorial-carousel-wrapper{display:block;overflow:hidden;touch-action:pan-x;min-height:380px;margin-bottom:0;width:100%;position:relative;padding-top:3rem}.editorial-carousel-track{display:flex;transition:transform .3s ease-out;will-change:transform;min-height:380px;width:100%}.editorial-column{display:block;min-width:100%;width:100%;flex-shrink:0;flex-grow:0;padding:0 3.5rem;min-height:380px;box-sizing:border-box}.editorial-column:nth-child(3){display:flex;flex-direction:column}.editorial-service:nth-child(2){margin-top:4rem}.editorial-content-wrapper{position:relative}.editorial-carousel-nav{display:flex;justify-content:space-between;align-items:center;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.editorial-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#40e0d026;border:1px solid rgba(64,224,208,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#40e0d0;z-index:10;pointer-events:all}.editorial-prev{left:5px}.editorial-next{right:5px}.editorial-nav-btn:hover{background:#40e0d040;color:#40e0d0;transform:translateY(-50%) scale(1.1);box-shadow:0 0 15px #40e0d066}.editorial-nav-btn:disabled{opacity:.3;cursor:not-allowed}.editorial-nav-btn svg{width:28px;height:28px}.editorial-nav-dots{display:none}.editorial-image-container{margin-top:0}.editorial-service-icon{width:120px!important;height:120px!important;top:-30px!important}.editorial-service:first-child .editorial-service-icon{width:102px!important;height:102px!important;left:-30px!important}}@media (max-width: 600px){.solutions-horizontal-grid{grid-template-columns:1fr;gap:1rem}.solution-horizontal-item{padding:1.25rem 1rem}.editorial-three-columns{display:block;position:relative}.editorial-column:nth-child(3){display:flex}.editorial-column:nth-child(3).show-third-column{display:flex;grid-column:unset;max-width:none;margin:0}.editorial-carousel-wrapper{display:block;overflow:hidden;touch-action:pan-x;min-height:450px;margin-bottom:0;width:100%;position:relative;padding-top:3rem}.editorial-carousel-track{display:flex;transition:transform .3s ease-out;will-change:transform;min-height:450px;width:100%}.editorial-column{display:block;min-width:100%;width:100%;flex-shrink:0;flex-grow:0;padding:0 3rem;min-height:450px;box-sizing:border-box}.editorial-column:nth-child(3){display:flex;flex-direction:column}.editorial-service:nth-child(2){margin-top:5rem}.editorial-content-wrapper{position:relative}.editorial-carousel-nav{display:flex;justify-content:space-between;align-items:center;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.editorial-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#40e0d01a;border:1px solid rgba(64,224,208,.25);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#40e0d0cc;z-index:10;pointer-events:all}.editorial-prev{left:0}.editorial-next{right:0}.editorial-nav-btn:hover{background:#40e0d033;color:#40e0d0;transform:translateY(-50%) scale(1.15);box-shadow:0 0 12px #40e0d04d}.editorial-nav-btn:disabled{opacity:.2;cursor:not-allowed}.editorial-nav-btn svg{width:28px;height:28px}.editorial-nav-dots{display:none}.editorial-content-hidden{opacity:1!important;transform:translateY(0)!important}.editorial-service-icon{width:100px!important;height:100px!important;top:-30px!important}.editorial-service:first-child .editorial-service-icon{width:85px!important;height:85px!important;left:-30px!important}}.editorial-layout{display:grid;grid-template-columns:1fr 2fr;gap:6rem;align-items:start;margin-bottom:5rem}.editorial-title-section{text-align:right;padding-right:2rem;position:sticky;top:2rem}.magazine-category{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#60a5fa;display:block;margin-bottom:1.5rem}.magazine-title{font-size:3.5rem;font-weight:300;color:#1f2937;letter-spacing:-.025em;line-height:1.1;margin-bottom:2rem;display:flex;flex-direction:column;align-items:flex-end}.magazine-line{width:60px;height:2px;background:linear-gradient(90deg,#1e40af,#3b82f6);margin-bottom:3rem}.editorial-content-section{padding:2rem}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.content-column{position:relative}.drop-cap{float:left;font-size:4.5rem;font-weight:300;line-height:.8;margin:.1em .15em .05em 0;color:#1e40af;font-family:Inter,serif;border:2px solid #1e40af;padding:.1em .15em;background:#3b82f60d;border-radius:8px}.column-subtitle{font-size:1.3rem;font-weight:600;color:#fff;margin-top:0;margin-bottom:1.5rem;letter-spacing:.02em;text-transform:uppercase;position:relative;z-index:10}.column-text{font-size:1rem;line-height:1.8;color:#d1d5db;font-weight:300;letter-spacing:-.005em;margin-bottom:1rem;text-align:left;position:relative;z-index:10;min-height:5.4rem}.column-list{list-style:none;padding:0;margin:1.5rem 0 0}.column-list li{font-size:1rem;line-height:1.8;color:#374151;font-weight:300;letter-spacing:-.005em;margin-bottom:1rem;padding-left:1.5rem;position:relative;text-align:left}.column-list li:before{content:"•";position:absolute;left:0;color:#1e40af;font-weight:700;font-size:1.2rem}.column-list li strong{color:#1e40af;font-weight:500}.text-quote{font-size:1.1rem;font-style:italic;font-weight:400;color:#1e40af;line-height:1.6;margin:2.5rem 0;padding-left:1.5rem;border-left:3px solid #1e40af;letter-spacing:-.005em}.editorial-highlight{background:transparent;padding:1.5rem;margin:2rem 0}.highlight-title{font-size:1.1rem;font-weight:600;color:#1e40af;margin:0 0 .75rem;letter-spacing:-.01em}.highlight-text{font-size:.95rem;color:#374151;line-height:1.6;margin:0}.side-quote{position:relative;background:#f8fafc;padding:2.5rem 2rem;margin-top:3rem;text-align:right;border-right:4px solid #1e40af;box-shadow:0 4px 20px #00000014}.floating-quote{position:relative;background:#f8fafc;padding:4rem 3rem;margin:6rem 0;text-align:center;border-left:4px solid #1e40af;transform:rotate(-.5deg);box-shadow:0 8px 30px #00000014}.quote-mark{font-size:8rem;color:#1e40af;opacity:.1;position:absolute;top:-2rem;left:50%;transform:translate(-50%);line-height:1;font-family:serif}.side-quote .quote-text{font-size:1.1rem;font-style:italic;font-weight:300;color:#1f2937;line-height:1.5;letter-spacing:-.01em;margin:0 0 1.5rem;position:relative;z-index:2}.quote-text{font-size:1.5rem;font-style:italic;font-weight:300;color:#1f2937;line-height:1.6;letter-spacing:-.01em;max-width:600px;margin:0 auto 2rem;position:relative;z-index:2}.quote-author{font-size:.9rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.1em}.editorial-content-wrapper{position:relative;z-index:2}.editorial-image-container{display:flex;justify-content:center;margin-top:0;position:relative;z-index:1}.editorial-control-image{max-width:1000px;width:100%;height:auto;opacity:0;transform:translateY(200px);animation:handsSlideUp 1.5s ease-out 3s forwards}@keyframes handsSlideUp{0%{transform:translateY(200px);opacity:0}35%{transform:translateY(50px);opacity:1}60%{transform:translateY(-20px);opacity:1}78%{transform:translateY(-8px);opacity:1}to{transform:translateY(0);opacity:1}}.solutions-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:0;padding:0;max-width:450px;flex-shrink:0}.stats-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8rem;padding:6rem 0;background:linear-gradient(135deg,#f8fafc 0,#f1f5f9);margin-left:-4rem;margin-right:-4rem;border-top:1px solid rgba(148,163,184,.2)}.solutions-header-section .stat-block{text-align:center;padding:1.5rem 1.2rem;position:relative;border-radius:10px;background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.stat-block{text-align:center;padding:2rem 1rem;position:relative;min-height:180px;display:flex;flex-direction:column;justify-content:center}.stat-block:not(:last-child):after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:#94a3b833}.solutions-header-section .stat-big-number{display:inline-block;font-size:5.5rem;font-weight:100;color:#fff;line-height:1;margin-bottom:.75rem;transition:transform .3s ease;cursor:pointer}.solutions-header-section .stat-block:hover .stat-big-number{transform:translateY(-5px) scale(1.05)}.stat-big-number{display:block;font-size:4rem;font-weight:100;color:#1e40af;line-height:1;margin-bottom:1rem;letter-spacing:-.02em}.solutions-header-section .stat-description{display:block;font-size:.95rem;color:#d1d5db!important;font-weight:200;letter-spacing:.05em;line-height:1.4;max-width:100%;word-wrap:break-word}.experience-section{padding:6rem 0;background:radial-gradient(circle at top left,rgba(75,0,130,.15) 0,transparent 50%),radial-gradient(circle at bottom right,rgba(34,139,34,.15) 0,transparent 50%),linear-gradient(135deg,#0a0a0a 0,#1a1a1a);position:relative}.experience-header{text-align:center;margin-bottom:4rem}.experience-title{font-size:3rem;font-weight:100;color:#f1f5f9;margin-bottom:1rem;letter-spacing:-.025em}.experience-subtitle{font-size:1.1rem;font-weight:200;color:#ccc}.experience-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:2}.experience-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem;background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px #00000040,inset 0 1px #fff3;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.experience-card:hover{transform:translateY(-5px);background:radial-gradient(circle at center,#ffffff0d 0,#ffffff2e),linear-gradient(135deg,#4b00821f 0,#228b221f);box-shadow:0 30px 60px #0000004d,inset 0 1px #ffffff40;border-color:#ffffff4d}.experience-icon{flex-shrink:0;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:12px;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);margin-bottom:1.5rem;transition:all .3s ease}.experience-icon i{font-size:2rem;color:#ffffffe6}.experience-card:hover .experience-icon{background:#ffffff26}.experience-content{width:100%}.experience-card-title{font-size:1.25rem;font-weight:200;color:#f1f5f9;margin-bottom:.75rem;letter-spacing:-.01em}.experience-card-description{font-size:.95rem;font-weight:300;color:#cbd5e1;line-height:1.7;margin:0}@media (max-width: 900px){.experience-cards{grid-template-columns:1fr;gap:1.5rem}.experience-card{flex-direction:row;align-items:flex-start;text-align:left;gap:1.5rem}.experience-icon{width:60px;height:60px;margin-bottom:0}.experience-icon i{font-size:1.75rem}}@media (min-width: 1500px){.solutions-header-section .section-title{font-size:5rem}.solutions-header-section .stat-block{padding:1.8rem 1.4rem}.solutions-header-section .stat-big-number{font-size:6.5rem}}@media (min-width: 1800px){.solutions-header-section .section-title{font-size:5.5rem}.solutions-header-section .stat-block{padding:2rem 1.5rem}.solutions-header-section .stat-big-number{font-size:7rem}}@media (max-width: 1200px){.solutions-header-section .stat-block{padding:1.5rem 1.2rem}.solutions-header-section .stat-big-number{font-size:6rem}}@media (max-width: 1250px){.solutions-header-section .section-header{flex-direction:column;gap:2.5rem}.solutions-header-section .section-header>div:first-child{align-items:center;width:100%}.solutions-header-section .section-preheader{text-align:center}.solutions-header-section .section-title{text-align:center;font-size:3.5rem;align-items:center}.solutions-header-section .section-title .title-line{text-align:center}.solutions-header-section .section-subtitle{text-align:center;font-size:.9rem}.solutions-header-section .section-line{margin:0 auto 1.5rem}.solutions-stats{grid-template-columns:repeat(4,1fr);max-width:100%;gap:1rem}.solutions-header-section .stat-block{padding:1.25rem 1rem}.solutions-header-section .stat-big-number{font-size:5rem}.solutions-header-section .stat-description{font-size:.7rem}}@media (max-width: 600px){.solutions-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.solutions-header-section .section-header{gap:1.5rem}.solutions-header-section .section-subtitle{margin-bottom:.5rem}.solutions-header-section .section-title{font-size:3.5rem;margin-bottom:1rem}.solutions-header-section .stat-block{padding:1rem .75rem}.solutions-header-section .stat-big-number{font-size:3.5rem}.solutions-header-section .stat-description{font-size:.65rem}.brands-section .section-preheader{text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;margin-bottom:1rem}.brands-section .section-title{font-size:3.5rem;text-transform:none;line-height:.95;margin-bottom:1.5rem}.brands-section .section-title .title-line{display:block;text-align:center}.brands-section .section-subtitle{text-align:center}.entertainment-header-section .container{padding-left:0!important;padding-right:0!important;max-width:100%!important}.entertainment-section-header{padding:0 1rem}}.stat-description{display:block;font-size:.85rem;color:#6b7280;font-weight:400;letter-spacing:.05em;line-height:1.4}@media (max-width: 1024px){.editorial-container{padding:4rem 3rem 0}.magazine-title{font-size:3rem}.magazine-columns{gap:3rem}.stats-showcase{margin-left:-3rem;margin-right:-3rem}}@media (max-width: 900px){.editorial-container{padding:3rem 2.5rem 0}}@media (max-width: 768px){.editorial-layout{grid-template-columns:1fr;gap:4rem}.editorial-title-section{text-align:center;padding-right:0;position:static}.magazine-title{font-size:2.5rem;align-items:center}.editorial-content-section{padding-left:0;border-left:none}.content-columns{grid-template-columns:1fr;gap:2rem}.side-quote{text-align:center;border-right:none;border-left:4px solid #1e40af}.solutions-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;padding:0}.editorial-container{padding:3rem 1rem 0}.editorial-control-image{max-width:90%;transform:translateY(150px)}@keyframes handsSlideUp{0%{transform:translateY(150px);opacity:0}35%{transform:translateY(40px);opacity:1}60%{transform:translateY(-12px);opacity:1}78%{transform:translateY(-5px);opacity:1}to{transform:translateY(0);opacity:1}}.stats-showcase{grid-template-columns:repeat(2,1fr);gap:2rem;margin-left:-2rem;margin-right:-2rem;padding:4rem 0}.stat-block:nth-child(2):after,.stat-block:nth-child(4):after{display:none}.stat-big-number{font-size:2.5rem}.solutions-header-section .stat-big-number{font-size:3rem!important}.floating-quote{transform:none;margin:4rem 0;padding:3rem 2rem}.quote-text{font-size:1.25rem}.drop-cap{font-size:4rem}}@media (max-width: 480px){.magazine-title{font-size:2rem}.solutions-header-section .section-title{font-size:3rem}.brands-section .section-preheader{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.brands-section .section-title{font-size:3rem;line-height:.95}.brands-section .section-title .title-line{display:block;text-align:center}.solutions-stats{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:100%}.stats-showcase{grid-template-columns:1fr}.stat-block:after{display:none}.stat-big-number{font-size:2rem}.solutions-header-section .stat-big-number{font-size:2.5rem!important}.stat-description{font-size:.75rem}.entertainment-header-section .container{padding-left:0!important;padding-right:0!important}.entertainment-section-header{padding:0 .5rem}}.landing-hero{position:relative;height:70vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.landing-hero-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(75,0,130,.15) 0%,transparent 50%),radial-gradient(circle at bottom left,rgba(34,139,34,.15) 0%,transparent 50%),linear-gradient(135deg,#0009,#0006);z-index:1}.arquitectos-hero .landing-hero-bg:after{background:radial-gradient(circle at top right,rgba(75,0,130,.15) 0%,transparent 50%),radial-gradient(circle at bottom left,rgba(34,139,34,.15) 0%,transparent 50%),linear-gradient(135deg,#0009,#0006)}.landing-hero-image,.landing-hero-video{width:100%;height:100%;object-fit:cover}.arquitectos-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.arquitectos-hero .landing-hero-cta,.arquitectos-hero .landing-hero-subtitle,.arquitectos-hero .landing-hero-title{opacity:0}.landing-hero-content{position:relative;z-index:2;color:#fff;text-align:center;width:100%;max-width:1200px;padding:0 2rem}.landing-hero-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:3.5rem;font-weight:100;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.025em}.landing-hero-subtitle{font-size:1.2rem;font-weight:200;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;opacity:.95}.landing-hero-subtitle .subtitle-mobile{display:none}.landing-hero-subtitle .subtitle-full{display:inline}.landing-hero-cta{display:inline-block;background:#3b82f6;color:#fff;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 20px #3b82f666}.landing-hero-cta:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 30px #3b82f699}.landing-value{padding:6rem 0;background:linear-gradient(135deg,#fff,#f8f8ff,#fafffa);position:relative;overflow:hidden}.landing-value:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(139,92,246,.12) 0,transparent 50%),radial-gradient(circle at 85% 70%,rgba(34,197,94,.12) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(75,0,130,.08) 0,transparent 60%);opacity:.8;pointer-events:none;z-index:0}.landing-value .container{position:relative;z-index:1}.section-preheader{font-size:.8rem;font-weight:600;color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;display:block;text-align:center}.landing-value .section-title{color:#1e293b;font-weight:100;font-size:2.5rem}.landing-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;margin-top:3rem}.landing-value-card{background:linear-gradient(135deg,rgba(100,100,120,.15) 0%,transparent 50%,rgba(80,120,100,.15) 100%),linear-gradient(45deg,#46325a33,#32465a26,#3c5a4633),linear-gradient(180deg,#282832d9,#1e1e28e6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:2.5rem 2rem;border-radius:16px;text-align:center;transition:all .3s ease;border:1px solid rgba(100,100,120,.4);box-shadow:0 25px 50px #0000004d,inset 0 1px #ffffff1a,inset 0 -1px #0003;display:flex;flex-direction:column;height:100%;align-items:center;position:relative;overflow:hidden}.landing-value-card:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.1) 25%,rgba(100,200,255,.1) 50%,rgba(34,197,94,.1) 75%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.landing-value-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px #0006,inset 0 1px #ffffff26,inset 0 -1px #0000004d;border-color:#7850b499;background:linear-gradient(135deg,rgba(110,100,130,.2) 0%,transparent 50%,rgba(90,130,110,.2) 100%),linear-gradient(45deg,#5a466e40,#46645a33,#506e5a40),linear-gradient(180deg,#32323ce6,#282832f2)}.landing-value-card:hover:before{opacity:1}.landing-value-icon{margin-bottom:1.5rem;height:70px;display:flex;align-items:center;justify-content:center}.landing-value-icon svg{width:70px;height:70px;color:#8b5cc8e6;stroke-width:1;filter:drop-shadow(0 0 8px rgba(100,80,150,.3)) drop-shadow(0 0 12px rgba(34,139,34,.2))}.landing-value-card:hover .landing-value-icon svg{color:#a06edc;filter:drop-shadow(0 0 12px rgba(139,92,246,.5)) drop-shadow(0 0 16px rgba(34,197,94,.3))}.card-keyword{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#8b5cc8e6;margin-bottom:.5rem;display:block;position:relative;z-index:1;text-shadow:0 0 10px rgba(139,92,246,.3),0 0 20px rgba(34,197,94,.2)}.landing-value-card:hover .card-keyword{color:#a06edc;text-shadow:0 0 15px rgba(139,92,246,.5),0 0 25px rgba(34,197,94,.3)}.landing-value-card h3{font-size:1.3rem;font-weight:100;margin-bottom:1rem;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;z-index:1;min-height:2.4rem;display:flex;align-items:center;justify-content:center}.landing-value-card p{color:#dcdce6d9;line-height:1.6;font-weight:300;margin:0;position:relative;z-index:1}.landing-products{padding:6rem 0;background:radial-gradient(circle at top right,rgba(75,0,130,.2) 0%,transparent 50%),radial-gradient(circle at bottom left,rgba(34,139,34,.2) 0%,transparent 50%),linear-gradient(135deg,#1e293b,#0f172a)}.landing-products .section-preheader{color:#64c8ffcc}.landing-products .section-title{font-weight:100;font-size:2.5rem;color:#fffffff2}.landing-products .section-subtitle{font-weight:300;color:#ffffffb3}.landing-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.landing-product-card{text-align:center;padding:2rem;border-radius:12px;transition:all .3s ease;background:#f9fafb}.landing-product-card:hover{background:#fff;box-shadow:0 8px 25px #00000014;transform:translateY(-5px)}.landing-product-image{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.landing-product-image img{max-width:100%;max-height:100%;object-fit:contain}.landing-product-card h3{font-size:1.2rem;margin-bottom:.8rem;color:#1f2937}.landing-product-card p{color:#6b7280;font-size:.95rem;line-height:1.5}.arquitectos-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.arquitectos-product-card{background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px #00000040,inset 0 1px #fff3;transition:all .3s ease;display:flex;flex-direction:column;text-align:center}.arquitectos-product-card:hover{box-shadow:0 30px 60px #00000059,inset 0 1px #ffffff4d;transform:translateY(-5px);border-color:#64c8ff66;background:radial-gradient(circle at center,#ffffff0d 0,#ffffff2e),linear-gradient(135deg,#4b00821a 0,#228b221a)}.arquitectos-product-image{width:100%;height:420px;overflow:hidden;position:relative}.arquitectos-product-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 50%,transparent 100%);pointer-events:none;z-index:1}.arquitectos-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.arquitectos-product-card:hover .arquitectos-product-image img{transform:scale(1.05)}.arquitectos-product-image h3{position:absolute;bottom:2rem;left:2rem;right:2rem;font-size:2.5rem;line-height:1.1;color:#fff;font-weight:100;text-align:left;z-index:2;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5)}.arquitectos-product-card:hover .arquitectos-product-image h3{color:#fff}.arquitectos-product-content{padding:1.25rem 1.5rem;flex:0 0 auto;text-align:left}.arquitectos-product-content p{color:#ffffffb3;font-size:.85rem;line-height:1.5;font-weight:300;margin:0}@media (max-width: 968px){.arquitectos-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.arquitectos-products-grid{grid-template-columns:1fr}}.landing-process{padding:6rem 0;background:radial-gradient(circle at top right,rgba(75,0,130,.2) 0%,transparent 50%),radial-gradient(circle at bottom left,rgba(34,139,34,.2) 0%,transparent 50%),linear-gradient(135deg,#1e293b 0,#0f172a);color:#fff}.landing-process .section-preheader{color:#64c8ffcc}.landing-process .section-title{color:#fffffff2;font-weight:100;font-size:2.5rem}.landing-process .section-subtitle{color:#ffffffb3;font-weight:300}.landing-process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-top:3rem}.landing-process-step{text-align:center}.landing-process-number{width:70px;height:70px;background:#64c8ff33;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:200;margin:0 auto 1.5rem;border:1px solid rgba(100,200,255,.3);color:#64c8ff}.landing-process-step h3{font-size:1.4rem;font-weight:100;margin-bottom:1rem;color:#fffffff2}.landing-process-step p{color:#ffffffb3;line-height:1.6;font-weight:300}.landing-case-study{padding:6rem 0;position:relative;overflow:hidden}.landing-case-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.landing-case-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(75,0,130,.2) 0%,transparent 50%),radial-gradient(circle at bottom left,rgba(34,139,34,.2) 0%,transparent 50%),linear-gradient(135deg,#000000b3 0,#00000080);z-index:1}.landing-case-image{width:100%;height:100%;object-fit:cover;object-position:center}.landing-case-content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.landing-case-label{display:inline-block;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:400;margin-bottom:1.5rem}.landing-case-study .section-title{color:#fffffff2;font-weight:100;font-size:2.5rem}.landing-case-description{font-size:1.2rem;color:#fffc;margin-bottom:3rem;line-height:1.7;font-weight:300}.landing-case-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:3rem auto;max-width:500px}.landing-case-stat{text-align:center;padding:2rem 1.5rem;position:relative;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.landing-case-stat:hover{transform:translateY(-5px);border-color:#fff3;box-shadow:0 10px 30px #0000004d}.inline-logo{height:20px;vertical-align:middle;display:inline}.stat-number{font-size:3.5rem;font-weight:100;color:#fffffff2;margin-bottom:.5rem;line-height:1}.stat-label{color:#ffffffb3;font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.landing-case-quote{font-size:1.3rem;font-style:italic;color:#ffffffe6;margin-bottom:1rem;font-weight:300;line-height:1.6}.landing-case-author{color:#fffc;font-weight:500}.landing-contact{padding:6rem 0;background:linear-gradient(#0000004d,#0000004d),radial-gradient(circle at top right,rgba(64,224,208,.15) 0,transparent 50%),radial-gradient(circle at bottom left,rgba(135,206,250,.15) 0,transparent 50%),url(/images/backgrounds/luxury-home-contact-bg.jpg);background-size:cover,cover,cover,cover;background-position:center;color:#fff;position:relative;min-height:80vh;display:flex;align-items:center}.landing-contact .container{position:relative;z-index:10}.landing-contact .section-preheader{font-weight:300;color:#ffffffe6}.landing-contact .section-title{color:#fff!important;font-weight:100;font-size:2.5rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.landing-contact .section-subtitle{color:#e2e8f0!important;font-weight:200;text-shadow:0 1px 5px rgba(0,0,0,.3)}.landing-form{background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px #00000040,inset 0 1px #fff3;position:relative;z-index:10;width:100%;max-width:800px;margin:3rem auto 0;transition:all .6s ease}.landing-form:hover{background:radial-gradient(circle at center,#ffffff0d 0,#ffffff2e),linear-gradient(135deg,#4b00821f 0,#228b221f);box-shadow:0 30px 60px #0000004d,inset 0 1px #ffffff40}.landing-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.landing-form input,.landing-form select,.landing-form textarea{width:100%;padding:1rem 1.5rem;background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:300;color:#fff;font-family:Inter,sans-serif;transition:all .3s ease;box-sizing:border-box}.landing-form input::placeholder,.landing-form textarea::placeholder{color:#ffffff80}.landing-form input:hover,.landing-form select:hover,.landing-form textarea:hover{background:#0000004d;border-color:#ffffff4d}.landing-form input:focus,.landing-form select:focus,.landing-form textarea:focus{outline:none;border-color:#64c8ff99;background:#00000059;box-shadow:0 0 0 3px #64c8ff1a}.landing-form textarea{resize:vertical;margin-bottom:1.5rem;min-height:150px}.landing-form-submit{width:100%;background:linear-gradient(135deg,#3b82f6cc,#2563ebe6);color:#fff;padding:1.2rem;border:1px solid rgba(59,130,246,.4);border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-form-submit:hover{background:linear-gradient(135deg,#2563ebe6,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680;border-color:#60a5fa99}.landing-roi{padding:6rem 0;background:radial-gradient(circle at top right,rgba(75,0,130,.2) 0%,transparent 50%),radial-gradient(circle at bottom left,rgba(34,139,34,.2) 0%,transparent 50%),linear-gradient(135deg,#1e293b,#0f172a);color:#fff}.landing-roi .section-title{color:#fffffff2;font-weight:100;text-align:left;font-size:4rem}.landing-roi .section-subtitle{color:#ffffffb3;text-align:center}.roi-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto}@media (max-width: 968px){.roi-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.roi-stats-grid{grid-template-columns:1fr}}.roi-stat-card{text-align:center;padding:2rem 1.5rem;position:relative;border-radius:10px;background:radial-gradient(circle at center,#ffffff08 0,#ffffff26),linear-gradient(135deg,#4b008214 0,#228b2214);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.roi-stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#fff3}.roi-stat-number{font-size:3.5rem;font-weight:100;color:#fffffff2;margin-bottom:.5rem;line-height:1}.roi-stat-label{font-size:1.1rem;font-weight:500;color:#ffffffd9;margin-bottom:1rem}.roi-stat-card p{font-size:.95rem;color:#ffffffb3;line-height:1.6}.desarrolladores-solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem}.desarrolladores-solutions-grid .solution-card{background:linear-gradient(135deg,rgba(100,100,120,.15) 0%,transparent 50%,rgba(80,120,100,.15) 100%),linear-gradient(45deg,#46325a33,#32465a26,#3c5a4633),linear-gradient(180deg,#282832d9,#1e1e28e6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:2.5rem;border-radius:16px;transition:all .3s ease;position:relative;border:1px solid rgba(100,100,120,.4);box-shadow:0 25px 50px #0000004d,inset 0 1px #ffffff1a,inset 0 -1px #0003}.desarrolladores-solutions-grid .solution-card.featured{border-color:#64c8ff99;transform:scale(1.05);box-shadow:0 30px 60px #0006,inset 0 1px #ffffff26,0 0 30px #64c8ff4d}.desarrolladores-solutions-grid .solution-card:hover{transform:translateY(-5px) scale(1.02)!important;box-shadow:0 30px 60px #0006,inset 0 1px #ffffff26,inset 0 -1px #0000004d;border-color:#78789699}.desarrolladores-solutions-grid .solution-card.featured:hover{transform:translateY(-5px) scale(1.05)!important;box-shadow:0 35px 70px #00000080,inset 0 1px #fff3,0 0 40px #64c8ff66}.solution-tier{display:inline-block;background:linear-gradient(135deg,#64c8ff4d 0,#6496ff4d);color:#fffffff2;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;border:1px solid rgba(100,200,255,.3)}.solution-badge{position:absolute;top:-15px;right:20px;background:linear-gradient(135deg,#10b98166 0,#05966966);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff2;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:1px;border:1px solid rgba(16,185,129,.4);box-shadow:0 4px 15px #10b9814d}.desarrolladores-solutions-grid .solution-card h3{font-size:1.8rem;font-weight:300;color:#fffffff2;margin-bottom:1rem}.solution-price{font-size:1.5rem;font-weight:300;color:#64c8ffe6;margin-bottom:1rem}.solution-description{font-size:1rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.solution-features{list-style:none;padding:0;margin:0}.solution-features li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.1)}.solution-features li:last-child{border-bottom:none}.solution-features li:before{content:"✓";position:absolute;left:0;color:#64c8ffcc;font-weight:700;font-size:1.2rem}.hotel-systems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem}.hotel-system-card{background:linear-gradient(135deg,rgba(100,100,120,.15) 0%,transparent 50%,rgba(80,120,100,.15) 100%),linear-gradient(45deg,#46325a33,#32465a26,#3c5a4633),linear-gradient(180deg,#282832d9,#1e1e28e6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:2.5rem;border-radius:16px;transition:all .3s ease;border:1px solid rgba(100,100,120,.4);box-shadow:0 25px 50px #0000004d,inset 0 1px #ffffff1a,inset 0 -1px #0003}.hotel-system-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 30px 60px #0006,inset 0 1px #ffffff26,inset 0 -1px #0000004d;border-color:#78789699}.hotel-system-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(100,100,255,.15) 0%,transparent 70%);border-radius:50%;border:1px solid rgba(255,255,255,.2)}.hotel-system-icon svg{width:40px;height:40px;color:#ffffffe6;stroke-width:1.5}.hotel-system-card h3{font-size:1.6rem;font-weight:300;color:#fffffff2;margin-bottom:1.5rem;text-align:center}.hotel-system-card ul{list-style:none;padding:0;margin:0}.hotel-system-card ul li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffbf;line-height:1.6}.hotel-system-card ul li:before{content:"→";position:absolute;left:0;color:#64c8ffcc;font-weight:700}@media (max-width: 768px){.landing-hero-title{font-size:2.2rem}.landing-hero-subtitle{font-size:1rem}.landing-hero-subtitle .subtitle-full{display:none}.landing-hero-subtitle .subtitle-mobile{display:inline}.landing-hero-cta{padding:.85rem 2rem;font-size:.95rem}.landing-process-steps,.landing-products-grid,.landing-value-grid{grid-template-columns:1fr}.landing-case-stats{grid-template-columns:1fr;gap:1.5rem;max-width:350px}.landing-form-row{grid-template-columns:1fr}}.whatsapp-widget{position:fixed;bottom:30px;right:30px;z-index:10000}.whatsapp-button{width:50px;height:50px;border-radius:50%;background:transparent;border:2px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000004d}.whatsapp-button svg{width:28px;height:28px;stroke:#fffffff2;transition:stroke .3s ease}.whatsapp-button:hover{transform:scale(1.1);background:transparent;border-color:#25d366;box-shadow:0 6px 20px #25d36666}.whatsapp-button:hover svg{stroke:#25d366}.whatsapp-chat{position:absolute;bottom:80px;right:0;width:350px;max-height:500px;background:#2a2f32;border-radius:12px;box-shadow:0 8px 32px #00000080;display:none;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px);transition:all .3s ease}.whatsapp-chat.active{display:flex;opacity:1;transform:translateY(0)}.whatsapp-chat-header{background:#1f2428;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.whatsapp-chat-header-content h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;color:#fff;margin:0 0 .25rem}.whatsapp-chat-header-content p{font-size:.75rem;color:#fff9;margin:0}.whatsapp-chat-close{background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.whatsapp-chat-close svg{width:20px;height:20px;stroke:#ffffffb3}.whatsapp-chat-close:hover svg{stroke:#fff}.whatsapp-chat-body{padding:1.5rem;flex:1;overflow-y:auto;background:#2a2f32}.whatsapp-message{background:#1f2428;border-radius:8px;padding:.875rem;margin-bottom:1rem;border-left:3px solid rgba(64,224,208,.6)}.whatsapp-message p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;color:#ffffffe6;margin:0 0 .5rem;line-height:1.5}.whatsapp-message-time{font-size:.7rem;color:#ffffff80}.whatsapp-chat-footer{padding:1rem;background:#1f2428;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.75rem}.whatsapp-input{flex:1;background:#2a2f32;border:1px solid rgba(255,255,255,.15);border-radius:25px;padding:.75rem 1rem;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;outline:none;transition:all .2s ease}.whatsapp-input::placeholder{color:#fff6}.whatsapp-input:focus{border-color:#40e0d080;background:#323739}.whatsapp-send{width:42px;height:42px;border-radius:50%;background:#40e0d033;border:1px solid rgba(64,224,208,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.whatsapp-send svg{width:20px;height:20px;stroke:#40e0d0}.whatsapp-send:hover{background:#40e0d04d;transform:scale(1.05)}.whatsapp-send:active{transform:scale(.95)}@media (max-width: 768px){.whatsapp-widget{bottom:20px;right:20px}.whatsapp-button{width:55px;height:55px}.whatsapp-button svg{width:26px;height:26px}.whatsapp-chat{width:calc(100vw - 40px);max-width:350px;bottom:75px;right:0}}.climate-carousel{position:relative;display:flex;align-items:center;justify-content:center;margin:2.5rem 0 1.5rem;gap:2rem;z-index:1;padding:0 1rem}.climate-carousel-container{flex:1;max-width:1100px;overflow:visible;position:relative}.climate-carousel-container:before{content:"";position:absolute;top:85%;left:50%;width:100vw;height:400px;transform:translate(-50%) translateY(-50%);background:linear-gradient(to bottom,#646464 0,#969696,#c8c8c8 60%,#fff),linear-gradient(to right,#dcdcdc80 0,#f0f0f0,#fff,#f0f0f0,#dcdcdc80);pointer-events:none;z-index:1}.climate-carousel-track{display:flex;gap:60px;transition:transform .5s cubic-bezier(.4,0,.2,1);padding:1.5rem 0 3.5rem;position:relative;z-index:2;opacity:0}.climate-carousel-track.initialized{opacity:1;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.climate-carousel-item{flex-shrink:0;width:420px;height:420px;display:flex;align-items:center;justify-content:center;opacity:1;transform:scale(.85);transition:all .5s cubic-bezier(.4,0,.2,1);filter:grayscale(0);position:relative}.climate-carousel-item.active{opacity:1;transform:scale(1.25);filter:grayscale(0);z-index:3}.climate-carousel-item img{max-width:100%;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}.climate-carousel-item.active img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))}.climate-carousel-item:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:50%;background:linear-gradient(to bottom,transparent 0,rgba(255,255,255,.05) 100%);transform:scaleY(-1);opacity:.3;pointer-events:none}.climate-carousel-3d{position:relative;width:100vw;height:700px;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:8rem;margin-bottom:3rem;perspective:1500px;perspective-origin:50% 50%;display:flex;align-items:center;justify-content:center;overflow:visible}.climate-carousel-wrapper-3d{position:relative;width:100%;max-width:1400px;height:100%;display:flex;align-items:center;justify-content:center;gap:3rem;z-index:1}.climate-carousel-stage-3d{flex:1;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.climate-carousel-track-3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.climate-carousel-item-3d{position:absolute;left:50%;top:50%;width:400px;height:300px;transform-style:preserve-3d;backface-visibility:visible;will-change:transform;transform-origin:center center;margin-left:-200px;margin-top:-150px}.climate-carousel-item-3d img{height:280px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2));opacity:1;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;will-change:transform,opacity;pointer-events:none}.climate-carousel-item-3d{cursor:pointer;pointer-events:auto}.climate-carousel-item-3d:hover img{animation:jiggle .4s ease-in-out}.climate-carousel-item-3d.active img{filter:drop-shadow(0 25px 50px rgba(0,0,0,.35));pointer-events:none}@keyframes jiggle{0%,to{transform:translate(var(--img-x),var(--img-y)) scale(var(--img-scale)) rotate(0)}10%{transform:translate(var(--img-x),var(--img-y)) scale(var(--img-scale)) rotate(-2deg)}20%{transform:translate(var(--img-x),var(--img-y)) scale(var(--img-scale)) rotate(2deg)}30%{transform:translate(var(--img-x),var(--img-y)) scale(var(--img-scale)) rotate(-2deg)}40%{transform:translate(var(--img-x),var(--img-y)) scale(var(--img-scale)) rotate(2deg)}50%{transform:translate(var(--img-x),var(--img-y)) scale(var(--img-scale)) rotate(-1deg)}60%{transform:translate(var(--img-x),var(--img-y)) scale(var(--img-scale)) rotate(1deg)}70%{transform:translate(var(--img-x),var(--img-y)) scale(var(--img-scale)) rotate(-1deg)}80%{transform:translate(var(--img-x),var(--img-y)) scale(var(--img-scale)) rotate(1deg)}90%{transform:translate(var(--img-x),var(--img-y)) scale(var(--img-scale)) rotate(0)}}.climate-carousel-nav{flex-shrink:0;width:50px;height:50px;border-radius:50%;border:2px solid rgba(100,100,100,.4);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#323232cc;z-index:10;position:relative;box-shadow:0 4px 12px #00000026}.climate-carousel-nav:hover{background:#40e0d0f2;border-color:#40e0d0cc;color:#0a0a0ae6;transform:scale(1.1);box-shadow:0 6px 16px #40e0d04d}.climate-carousel-nav svg{width:24px;height:24px}.climate-product-info{text-align:center;max-width:700px;margin:2rem auto 0;padding:0 2rem;position:relative;z-index:10}.climate-product-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.65rem;font-weight:300;color:#0a0f1e;margin:0 0 .75rem;transition:opacity .3s ease;position:relative;z-index:10;text-align:center}.climate-product-description{font-size:1rem;line-height:1.6;color:#0a0f1ebf;font-weight:300;transition:opacity .3s ease;position:relative;z-index:10;text-align:center}.climate-carousel-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin:1rem auto 0;position:relative;z-index:10}.climate-dot{width:10px;height:10px;border-radius:50%;background:#0a0f1e33;border:none;cursor:pointer;transition:all .3s ease;padding:0}.climate-dot:hover{background:#0a0f1e66;transform:scale(1.2)}.climate-dot.active{background:#0a0f1eb3;width:12px;height:12px}@media (max-width: 1024px){.climate-carousel-item{width:350px;height:350px}}@media (max-width: 768px){.solution-category-section.light-gray{padding:2rem 0 1rem;overflow-x:visible}.solution-category-section.light-gray:before{top:350px}.solution-category-section.light-gray:after{top:450px}.solution-category-section.light-gray .category-preheader{font-size:.7rem;letter-spacing:.15em}.solution-category-section.light-gray .category-title{font-size:3.5rem;text-transform:none;text-align:center;line-height:.95}.solution-category-section.light-gray .category-title .title-line{display:block;text-align:center}.solution-category-section.light-gray .category-subtitle{text-align:center;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.climate-carousel{gap:.75rem;margin:1.5rem 0 .75rem;padding:0 1rem}.climate-carousel-container{overflow:visible}.climate-carousel-container:before{top:95%;height:300px}.climate-carousel-track{padding:.5rem 0 2.5rem}.climate-carousel-item{width:280px;height:280px}.climate-carousel-nav{width:45px;height:45px}.climate-carousel-nav svg{width:20px;height:20px}.climate-product-info{text-align:center;margin-left:auto;margin-right:auto;padding:0 1rem}.climate-product-title{font-size:1.65rem;text-align:center}.climate-product-description{font-size:1rem}.section-preheader{font-size:.7rem;letter-spacing:.15em}.section-title,.title-line{font-size:3.5rem}}@media (max-width: 480px){.solution-category-section.light-gray{padding:1.5rem 0 .5rem;overflow-x:visible}.solution-category-section.light-gray:before{top:280px}.solution-category-section.light-gray:after{top:380px}.solution-category-section.light-gray .category-preheader{font-size:.65rem;letter-spacing:.15em}.solution-category-section.light-gray .category-title{font-size:3rem;text-transform:none;text-align:center;line-height:.95}.solution-category-section.light-gray .category-title .title-line{display:block;text-align:center}.solution-category-section.light-gray .category-subtitle{text-align:center;margin-left:auto;margin-right:auto;font-size:.95rem;margin-bottom:1rem}.climate-carousel{gap:.5rem;margin:1rem 0 .5rem;padding:0 .75rem}.climate-carousel-container{overflow:visible}.climate-carousel-container:before{top:100%;height:250px}.climate-carousel-track{padding:.25rem 0 1.75rem}.climate-carousel-item{width:220px;height:220px}.climate-carousel-nav{width:40px;height:40px}.climate-product-info{text-align:center;margin-left:auto;margin-right:auto;padding:0 .75rem}.climate-product-title{font-size:1.35rem;text-align:center}.climate-product-description{font-size:.9rem}.section-preheader{font-size:.65rem;letter-spacing:.15em}.section-title,.title-line{font-size:2.5rem}}.horizontal-carousel{position:relative;width:100vw;height:800px;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:8rem;margin-bottom:3rem;overflow-x:hidden;overflow-y:visible;display:flex;align-items:center}.horizontal-carousel-track{display:flex;gap:2rem;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.horizontal-carousel-item{flex-shrink:0;width:350px;height:350px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;opacity:1;transform:scale(.85) translateY(20px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes bounceInActive{0%{transform:scale(.85) translateY(20px)}45%{transform:scale(1.78) translateY(-62px)}65%{transform:scale(1.7) translateY(-52px)}85%{transform:scale(1.74) translateY(-56px)}to{transform:scale(1.725) translateY(-55px)}}@keyframes bounceOutInactive{0%{transform:scale(1.725) translateY(-55px)}30%{transform:scale(1.76) translateY(-48px)}55%{transform:scale(1) translateY(12px)}75%{transform:scale(.82) translateY(23px)}92%{transform:scale(.87) translateY(19px)}to{transform:scale(.85) translateY(20px)}}@keyframes floatActive{0%,to{transform:scale(1.725) translateY(-55px)}50%{transform:scale(1.725) translateY(-70px)}}@keyframes bounceInActiveCamera{0%{transform:scale(1) translateY(20px)}45%{transform:scale(1) translateY(-62px)}65%{transform:scale(1) translateY(-52px)}85%{transform:scale(1) translateY(-56px)}to{transform:scale(1) translateY(-55px)}}@keyframes bounceOutInactiveCamera{0%{transform:scale(1) translateY(-55px)}30%{transform:scale(1) translateY(-48px)}55%{transform:scale(1) translateY(12px)}75%{transform:scale(1) translateY(23px)}92%{transform:scale(1) translateY(19px)}to{transform:scale(1) translateY(20px)}}@keyframes floatActiveCamera{0%,to{transform:scale(1) translateY(-55px)}50%{transform:scale(1) translateY(-70px)}}@keyframes floatActiveThermostat{0%,to{transform:scale(1.46625) translateY(-55px)}50%{transform:scale(1.46625) translateY(-70px)}}@keyframes floatActiveLightSwitches{0%,to{transform:scale(1.63875) translateY(-55px)}50%{transform:scale(1.63875) translateY(-70px)}}@keyframes bounceInActiveProyector{0%{transform:scale(.68) translateY(20px)}45%{transform:scale(1.42) translateY(-62px)}65%{transform:scale(1.36) translateY(-52px)}85%{transform:scale(1.4) translateY(-56px)}to{transform:scale(1.38) translateY(-55px)}}@keyframes bounceOutInactiveProyector{0%{transform:scale(1.38) translateY(-55px)}30%{transform:scale(1.4) translateY(-48px)}55%{transform:scale(.8) translateY(12px)}75%{transform:scale(.66) translateY(23px)}92%{transform:scale(.7) translateY(19px)}to{transform:scale(.68) translateY(20px)}}@keyframes floatActiveProyector{0%,to{transform:scale(1.38) translateY(-55px)}50%{transform:scale(1.38) translateY(-70px)}}.horizontal-carousel-item[data-product="7"]{transform:scale(.68) translateY(20px);margin-left:40px}.horizontal-carousel-item[data-product="7"].active{animation:bounceInActiveProyector .5s cubic-bezier(.34,1.56,.64,1) forwards}.horizontal-carousel-item[data-product="7"].active.floating{animation:floatActiveProyector 4s ease-in-out infinite}.horizontal-carousel-item[data-product="7"].was-active{animation:bounceOutInactiveProyector .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes fadeInJump{0%{opacity:0;transform:translateY(50px)}60%{transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.horizontal-carousel-item.lazy-hidden{opacity:0;transform:translateY(50px)}.horizontal-carousel-item.lazy-loaded{animation:fadeInJump .6s ease-out forwards,float 4s ease-in-out infinite}.horizontal-carousel-item{animation:float 4s ease-in-out infinite}.horizontal-carousel-item:nth-child(1){animation-delay:0s}.horizontal-carousel-item:nth-child(2){animation-delay:.5s}.horizontal-carousel-item:nth-child(3){animation-delay:1s}.horizontal-carousel-item:nth-child(4){animation-delay:1.5s}.horizontal-carousel-item:nth-child(5){animation-delay:2s}.horizontal-carousel-item:nth-child(6){animation-delay:2.5s}.horizontal-carousel-item:nth-child(7){animation-delay:3s}.horizontal-carousel-item.active{opacity:1;z-index:10;animation:floatActive 4s ease-in-out infinite}.horizontal-carousel-item.active:has(img[src*="item-surveillance-slice.webp"]){animation:floatActiveCamera 4s ease-in-out infinite!important}.horizontal-carousel-item.active[data-product="6"]{animation:floatActiveCamera 4s ease-in-out infinite!important}.horizontal-carousel-item.active:nth-child(7){animation:floatActiveCamera 4s ease-in-out infinite!important}.horizontal-carousel-item.active:has(img[src*="item-termostator_001.webp"]){animation:floatActiveThermostat 4s ease-in-out infinite!important}.horizontal-carousel-item.active:has(img[src*=item-lightswitches-slice]){animation:floatActiveLightSwitches 4s ease-in-out infinite!important}.horizontal-carousel-item.bouncing-in{animation:bounceInActive .6s cubic-bezier(.34,1.25,.64,1) forwards!important}.horizontal-carousel-item.bouncing-out{animation:bounceOutInactive .6s cubic-bezier(.34,1.25,.64,1) forwards!important}.horizontal-carousel-item.bouncing-in:has(img[src*="item-surveillance-slice.webp"]),.horizontal-carousel-item.bouncing-in[data-product="6"],.horizontal-carousel-item.bouncing-in:nth-child(7){animation:bounceInActiveCamera .6s cubic-bezier(.34,1.25,.64,1) forwards!important}.horizontal-carousel-item.bouncing-out:has(img[src*="item-surveillance-slice.webp"]),.horizontal-carousel-item.bouncing-out[data-product="6"],.horizontal-carousel-item.bouncing-out:nth-child(7){animation:bounceOutInactiveCamera .6s cubic-bezier(.34,1.25,.64,1) forwards!important}.horizontal-carousel-item.bouncing-in:has(img[src*="item-termostator_001.webp"]){animation:bounceInActive .6s cubic-bezier(.34,1.25,.64,1) forwards!important}.horizontal-carousel-item.bouncing-out:has(img[src*="item-termostator_001.webp"]){animation:bounceOutInactive .6s cubic-bezier(.34,1.25,.64,1) forwards!important}.horizontal-carousel-item.bouncing-in:has(img[src*=item-lightswitches-slice]){animation:bounceInActive .6s cubic-bezier(.34,1.25,.64,1) forwards!important}.horizontal-carousel-item.bouncing-out:has(img[src*=item-lightswitches-slice]){animation:bounceOutInactive .6s cubic-bezier(.34,1.25,.64,1) forwards!important}.horizontal-carousel-item:not(.active):hover img{animation:bounce .5s ease-in-out}.horizontal-carousel-item.active:hover img{animation:bounce .5s ease-in-out}.horizontal-carousel-item:after{content:"";position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:80%;height:20px;background:radial-gradient(ellipse at center,rgba(0,0,0,.3) 0%,transparent 70%);filter:blur(10px);opacity:.6;transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.horizontal-carousel-item.active:after{width:90%;opacity:.8;bottom:-50px}.horizontal-carousel-item img{width:auto;height:280px;object-fit:contain;transition:transform .5s cubic-bezier(.4,0,.2,1);filter:none}.horizontal-carousel-item img[src*="item-surveillance-slice.webp"]{height:224px}.horizontal-carousel-item img[src*="item-termostator_001.webp"]{height:238px}.horizontal-carousel-item img[src*=item-lightswitches-slice]{height:266px}.horizontal-carousel-item.active img{filter:none}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:2px solid rgba(100,100,100,.4);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#323232cc;z-index:20;box-shadow:0 4px 12px #00000026}.carousel-nav:hover{background:#fff;border-color:#c8c8c8cc;color:#0a0a0ae6;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #0003}.carousel-prev{left:20px}.carousel-next{right:20px}.carousel-nav svg{width:24px;height:24px}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin:-2rem auto 0;position:relative;z-index:10}.carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(100,100,100,.3);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{border-color:#969696cc;background:#c8c8c880;transform:scale(1.2)}.carousel-dot.active{border-color:#646464;background:#fff;transform:scale(1.3)}.category-title,.category-subtitle{transition:opacity .3s ease}@media (max-width: 768px){.horizontal-carousel{height:580px;margin-top:2.5rem;margin-bottom:1rem}.horizontal-carousel-track{gap:1rem}.horizontal-carousel-item{width:200px;height:200px}.horizontal-carousel-item img{height:160px}.horizontal-carousel-item img[src*="item-surveillance-slice.webp"]{height:128px}.horizontal-carousel-item img[src*="item-termostator_001.webp"]{height:136px}.horizontal-carousel-item img[src*=item-lightswitches-slice]{height:152px}.carousel-nav{width:40px;height:40px}.carousel-prev{left:10px}.carousel-next{right:10px}}
