@import"https://fonts.googleapis.com/css2?family=Bai+Jamjuree:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--secondary-color: #8b5cf6;--accent-color: #06b6d4;--text-dark: #1e293b;--text-light: #64748b;--text-lighter: #94a3b8;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-accent: #f1f5f9;--border-color: #e2e8f0;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--spacing-6xl: 8rem;--font-primary: "Bai Jamjuree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-width: 1px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);color:var(--text-dark);background-color:var(--bg-primary);line-height:1.6;padding-top:80px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md);color:var(--text-light)}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;position:relative;overflow:hidden}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#7c3aed;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;border:var(--border-width) solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}.card{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-title{margin-bottom:var(--spacing-sm)}.card-text{margin-bottom:var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title h2{position:relative;display:inline-block;animation:titlePopIn .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes titlePopIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--primary-color);border-radius:2px;animation:underlineExpand .8s ease-out forwards;opacity:0}.section-title.animate-fade-in h2:after{animation:underlineExpand .8s ease-out .3s forwards}@keyframes underlineExpand{0%{width:0;opacity:0}to{width:80px;opacity:1}}.section-title p{color:var(--text-light);max-width:600px;margin:0 auto var(--spacing-lg);animation:textFadeIn .6s ease-out .2s forwards;opacity:0}.grid{display:grid;gap:var(--spacing-xl)}.list-unstyled,.list-check{list-style:none}.list-check li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.list-check li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.bg-secondary{background-color:var(--bg-secondary)}@media (min-width: 768px){.container{padding:0 var(--spacing-xl)}body{padding-top:90px}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}.grid-cols-md-2{grid-template-columns:repeat(2,1fr)}.grid-cols-md-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.grid-cols-lg-2{grid-template-columns:repeat(2,1fr)}.grid-cols-lg-3{grid-template-columns:repeat(3,1fr)}.grid-cols-lg-4{grid-template-columns:repeat(4,1fr)}body{padding-top:100px}}:root{font-family:var(--font-primary);line-height:1.5;font-weight:var(--font-weight-normal);color-scheme:light;color:var(--text-dark);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:var(--font-weight-medium);color:var(--primary-color);text-decoration:inherit}a:hover{color:var(--primary-dark)}body{margin:0;min-width:320px;min-height:100vh}button{border-radius:var(--border-radius-md);border:var(--border-width) solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--bg-primary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--primary-color)}@media (prefers-color-scheme: light){:root{color:var(--text-dark);background-color:var(--bg-primary)}a:hover{color:var(--primary-dark)}button{background-color:var(--bg-primary)}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-primary);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease-out}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.infinity-loader{display:flex;justify-content:center;align-items:center}.infinity-symbol{position:relative;width:100px;height:50px}.infinity-line{position:absolute;width:100px;height:8px;background:var(--primary-color);border-radius:4px;animation:infinity-load 2s infinite ease-in-out}.infinity-line.top{border-radius:50px 50px 0 0;top:0;animation-name:infinity-load-top}.infinity-line.bottom{border-radius:0 0 50px 50px;bottom:0;animation-name:infinity-load-bottom}@keyframes infinity-load-top{0%{width:0;left:50%;opacity:.3}50%{width:100%;left:0;opacity:1}to{width:0;left:0;opacity:.3}}@keyframes infinity-load-bottom{0%{width:0;left:0;opacity:.3}50%{width:100%;left:0;opacity:1}to{width:0;left:50%;opacity:.3}}.loading-text{color:var(--text-light);font-size:var(--font-size-md);margin:0;animation:fadeInOut 2s infinite}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.header{position:fixed;top:0;left:0;width:100%;background-color:var(--bg-primary);box-shadow:var(--shadow-md);z-index:1000;padding:var(--spacing-sm) 0;transition:all .3s ease}.header.scrolled{padding:var(--spacing-xs) 0;box-shadow:var(--shadow-lg)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.logo{flex:1;display:flex;justify-content:flex-start}.header-logo{max-height:50px;width:auto}.logo-text{display:none;margin-left:var(--spacing-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-dark);align-self:center}@media (min-width: 768px){.logo-text{display:block}.logo{display:flex;align-items:center}}.nav-desktop{display:none}.nav-list-desktop{display:flex;list-style:none;gap:var(--spacing-md);align-items:center;justify-content:center;flex:2}.nav-list-desktop li a{text-decoration:none;color:var(--text-dark);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);transition:all .3s ease;position:relative;display:block;text-align:center}.nav-list-desktop li a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}.nav-list-desktop li a:hover{color:var(--primary-color);transform:translateY(-2px)}.nav-list-desktop li a:hover:after{width:70%}.btn-primary{background-color:var(--primary-color);color:#fff;font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-xs);border:none;border-radius:var(--border-radius-md);transition:all .3s ease;box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);flex:1;display:none;justify-content:flex-end;margin-left:var(--spacing-md);cursor:pointer;width:auto;min-width:60px;height:36px}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-mobile{display:block}.hamburger{display:block;cursor:pointer;z-index:1001;background:transparent;border:none;padding:var(--spacing-xs);display:flex;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;border-radius:var(--border-radius-md);transition:all .3s ease}.hamburger:hover{background-color:var(--bg-secondary)}.bar{display:block;width:20px;height:2px;margin:2px auto;transition:all .3s ease-in-out;background-color:var(--text-dark);border-radius:var(--border-radius-sm)}.hamburger.active .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-list-mobile{position:fixed;top:0;left:-100%;width:75%;max-width:280px;height:100vh;background-color:var(--bg-primary);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:calc(var(--spacing-xl) * 1.5) var(--spacing-lg) var(--spacing-lg);list-style:none;transition:left .4s cubic-bezier(.68,-.55,.27,1.55);z-index:999;margin:0;box-shadow:var(--shadow-lg)}.nav-list-mobile.active{left:0}.nav-list-mobile li{width:100%;margin-bottom:var(--spacing-md)}.nav-list-mobile li a{text-decoration:none;color:var(--text-dark);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);transition:color .3s ease;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md);display:block;transition:all .3s ease}.nav-list-mobile li a:hover{color:var(--primary-color);background-color:var(--bg-secondary);padding-left:calc(var(--spacing-md) + var(--spacing-xs));transform:translate(5px)}.nav-list-mobile .mobile-btn{width:auto;margin-top:var(--spacing-sm);background-color:var(--primary-color);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--border-radius-md);transition:all .3s ease;box-shadow:var(--shadow-sm);cursor:pointer;display:block;text-align:center;min-width:120px;margin-left:0}.nav-list-mobile .mobile-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-list-mobile .mobile-logo-item{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%!important;padding:0!important;margin:var(--spacing-lg) 0 var(--spacing-md) 0!important;text-align:center;list-style:none}.nav-list-mobile .mobile-menu-logo{max-height:60px;width:auto;display:block;margin:0 auto;padding:0;border:none}.nav-list-mobile .mobile-logo-text{margin-top:var(--spacing-xs);color:var(--text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;width:100%;display:block}.nav-list-mobile li:last-child{width:100%;padding:0;display:block;text-align:center;margin-bottom:0;list-style:none}.whatsapp-button{position:fixed;bottom:20px;right:20px;min-width:50px;height:50px;background-color:#25d366;border-radius:25px;display:flex;align-items:center;padding:8px 16px 8px 8px;box-shadow:0 4px 12px #00000026;z-index:100;transition:all .3s ease;text-decoration:none;animation:pulse 2s infinite;gap:8px}.whatsapp-button:hover{background-color:#128c7e;transform:translateY(-3px);box-shadow:0 6px 16px #0003}.whatsapp-button svg{width:24px;height:24px;flex-shrink:0}.whatsapp-text{color:#fff;font-size:12px;font-weight:700;display:none}.whatsapp-label{color:#fff;font-size:12px;font-weight:500;display:block}@media (min-width: 768px){.whatsapp-button{min-width:200px;height:45px;padding:0 16px;border-radius:22.5px}.whatsapp-text,.whatsapp-label{display:block}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (min-width: 768px){.header-content{padding:0 var(--spacing-lg)}.nav-mobile{display:none}.nav-desktop{display:block}.nav-list-desktop{gap:var(--spacing-lg)}.nav-list-desktop li a{font-size:var(--font-size-md);padding:var(--spacing-xs) var(--spacing-md)}.btn-primary{display:inline-block;margin-left:var(--spacing-lg)}.header-logo{max-height:60px}.whatsapp-button{bottom:30px;left:30px;width:60px;height:60px}.whatsapp-button svg{width:28px;height:28px}}@media (min-width: 992px){.header-content{padding:0 var(--spacing-xl)}.nav-list-desktop{gap:var(--spacing-xl)}.nav-list-desktop li a{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-lg)}.btn-primary{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-sm);margin-left:var(--spacing-xl);width:auto;min-width:60px;height:36px}.header-logo{max-height:70px}}@media (min-width: 1200px){.header-content{padding:0}.nav-list-desktop{gap:var(--spacing-xl)}.header-logo{max-height:80px}}.hero{padding:calc(var(--spacing-3xl) * 2) 0 calc(var(--spacing-3xl)) 0;position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center;background-image:url(/assets/hero-section-CCb6uDt0.png);background-size:cover;background-position:center 30%;background-repeat:no-repeat}.hero:before{content:"";position:absolute;inset:0;background:#ffffffb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:2}.hero-title{margin-bottom:var(--spacing-lg);color:var(--text-dark);line-height:1.2}.hero-title-main{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xs)}.hero-title-animated{font-size:var(--font-size-3xl);color:var(--primary-color);font-weight:var(--font-weight-bold);min-height:1.4em}@media (min-width: 768px){.hero-title-main,.hero-title-animated{font-size:var(--font-size-4xl)}}@media (min-width: 992px){.hero-title-main,.hero-title-animated{font-size:var(--font-size-5xl)}}.hero-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl);color:var(--text-dark);font-weight:var(--font-weight-semibold)}.hero-benefits{display:flex;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.benefit-item{background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);color:var(--text-dark);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.benefit-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:.5s}.benefit-item:hover:before{left:100%}.uiball-rendimiento{animation:pulse-rendimiento 2s infinite}.uiball-latencia{animation:pulse-latencia 2s infinite .5s}.uiball-estabilidad{animation:pulse-estabilidad 2s infinite 1s}@keyframes pulse-rendimiento{0%,to{transform:scale(1);box-shadow:0 0 #3b82f64d}50%{transform:scale(1.05);box-shadow:0 0 0 10px #3b82f600}}@keyframes pulse-latencia{0%,to{transform:scale(1);box-shadow:0 0 #10b9814d}50%{transform:scale(1.05);box-shadow:0 0 0 10px #10b98100}}@keyframes pulse-estabilidad{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b4d}50%{transform:scale(1.05);box-shadow:0 0 0 10px #f59e0b00}}.hero-buttons .btn{min-width:200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.centered-button{margin-left:auto!important;margin-right:auto!important;position:relative;overflow:hidden}.centered-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:.5s;z-index:1}.centered-button:hover:before{left:100%}.btn-animate{position:relative;overflow:hidden;transition:all .3s ease}.btn-animate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn-animate:hover:before{left:100%}.btn-animate:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.hero-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}.hero-btn-primary,.hero-btn-outline{min-width:200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);text-align:center;cursor:pointer;transition:all .3s ease;border:none;position:relative;overflow:hidden}.hero-btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.hero-btn-outline{background-color:transparent;border:var(--border-width) solid var(--primary-color);color:var(--primary-color);box-shadow:var(--shadow-sm)}.hero-btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-md)}.hero-btn-outline:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-md)}.hero-btn-primary:before,.hero-btn-outline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.hero-btn-primary:hover:before,.hero-btn-outline:hover:before{left:100%}@media (min-width: 768px){.hero{padding:calc(var(--spacing-3xl) * 3) 0 calc(var(--spacing-3xl) * 2) 0;min-height:600px;background-position:center 20%}.hero-title{font-size:var(--font-size-5xl)}.hero-subtitle{font-size:var(--font-size-xl)}.hero-buttons{flex-direction:row;justify-content:center}.hero-btn-primary,.hero-btn-outline{margin:0}}@media (min-width: 992px){.hero{min-height:700px;background-position:center 10%}}.services{background-color:var(--bg-secondary);padding:var(--spacing-3xl) 0 var(--spacing-5xl) 0}.services-content{margin-top:var(--spacing-3xl)}.card{animation:cardFloatIn .8s cubic-bezier(.22,.61,.36,1) forwards;opacity:0;transform:translateY(40px) scale(.95);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;background:var(--bg-primary);border:1px solid transparent;border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s;z-index:1}.card:hover:before{left:100%}.card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-xl);border:1px solid var(--primary-color)}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-icon{transition:all .4s ease;animation:floatEffect 3s ease-in-out infinite;display:block;text-align:center;margin-bottom:var(--spacing-md)}@keyframes floatEffect{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.card:hover .service-icon{transform:scale(1.3) rotate(10deg);animation:floatEffect 2s ease-in-out infinite}.card-title{color:var(--text-dark);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl);transition:all .3s ease;text-align:center}.card:hover .card-title{color:var(--primary-color);transform:translateY(-3px)}.card-text{color:var(--text-light);flex-grow:1;margin-bottom:var(--spacing-lg);transition:all .3s ease;text-align:center}.list-check{margin:var(--spacing-lg) 0;flex-grow:1;padding-left:0;text-align:left}.list-check li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-sm);transition:all .3s ease;opacity:.9}.list-check li:hover{transform:translate(5px);opacity:1;color:var(--primary-color)}.card:hover .list-check li{color:var(--text-dark)}.services-content .grid{gap:var(--spacing-2xl)}.service-card{transition:all .4s ease;box-shadow:var(--shadow-md)}.service-card:hover{z-index:10}.software-card:nth-child(1){animation-delay:.1s}.software-card:nth-child(2){animation-delay:.2s}.software-card:nth-child(3){animation-delay:.3s}.software-card:nth-child(4){animation-delay:.4s}.software-section{margin-top:var(--spacing-6xl);padding-top:var(--spacing-4xl);border-top:2px solid var(--primary-color);position:relative}.software-section:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:100px;height:2px;background-color:var(--primary-color);border-radius:2px}.software-section .section-title h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.software-section .section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--primary-color);border-radius:2px;animation:underlineSlideIn .8s ease-out forwards;opacity:0}.software-section .section-title.animate-fade-in h2:after{animation:underlineSlideIn .8s ease-out .4s forwards}@keyframes underlineSlideIn{0%{width:0;opacity:0}to{width:80px;opacity:1}}@media (min-width: 768px){.software-section .section-title h2{font-size:var(--font-size-4xl)}.software-section .section-title h2:after{width:100px}.software-section .section-title.animate-fade-in h2:after{animation:underlineSlideIn .8s ease-out .4s forwards}}@keyframes underlineSlideIn{0%{width:0;opacity:0}to{width:100px;opacity:1}}.section-title p{color:var(--text-light);max-width:600px;margin:0 auto var(--spacing-2xl)}.card{display:flex;flex-direction:column;height:100%}.card-title{color:var(--text-dark)}.card-text{color:var(--text-light);flex-grow:1}.list-check{margin:var(--spacing-lg) 0;flex-grow:1}.list-check li{margin-bottom:var(--spacing-sm)}.service-card{transition:all .3s ease}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.services-content .grid>div:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:fit-content;max-width:380px}.about{background-color:var(--bg-secondary);padding:var(--spacing-4xl) 0}.about-content{display:flex;flex-direction:column;gap:var(--spacing-3xl);margin-top:var(--spacing-3xl)}@media (min-width: 768px){.about-content{display:flex;flex-direction:row;gap:var(--spacing-4xl);align-items:center}.about-text{flex:1;order:1}.about-image-column{flex:1;order:2;display:flex;flex-direction:column;align-items:center}}.about-text h3{margin-bottom:var(--spacing-md);color:var(--text-dark);font-size:var(--font-size-xl);position:relative;display:inline-block;animation:titleSlideIn .6s ease-out forwards;opacity:0;transform:translateY(20px)}@media (min-width: 768px){.about-text h3{font-size:var(--font-size-2xl)}}.about-section{margin-bottom:var(--spacing-2xl)}@keyframes titleSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-text p{margin-bottom:var(--spacing-md);color:var(--text-light);line-height:1.7;animation:textFadeIn .6s ease-out forwards;opacity:0}.about-text p:nth-child(2){animation-delay:.1s}.about-text p:nth-child(3){animation-delay:.2s}.about-text p:nth-child(4){animation-delay:.3s}.about-text p:nth-child(5){animation-delay:.4s}.about-text p:nth-child(6){animation-delay:.5s}.about-image{text-align:center;animation:imageFloatIn .8s ease-out forwards;opacity:0;transform:translateY(30px)}.about-image{animation-delay:.3s}.about-image-column{display:flex;flex-direction:column}@keyframes imageFloatIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-img{width:100%;max-width:400px;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;transition:transform .3s ease,box-shadow .3s ease}.about-img:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.image-caption{margin-top:var(--spacing-md);color:var(--text-light);font-style:italic;font-size:var(--font-size-sm);animation:textFadeIn .6s ease-out .5s forwards;opacity:0}.about-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.about-values.centered{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-4xl)}.about-values.centered .value-item{flex:1;max-width:250px}.about-values.horizontal{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.about-values.horizontal .value-item{flex:none;max-width:100%;padding:var(--spacing-sm);text-align:center}@media (min-width: 768px){.about-values.horizontal{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.about-values.horizontal .value-item{padding:var(--spacing-xs)}.value-icon{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.value-item h4{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);white-space:nowrap}.value-item p{font-size:var(--font-size-xs);margin:0;line-height:1.3}}.value-item{text-align:center;padding:var(--spacing-lg);border-radius:var(--border-radius-md);background:var(--bg-primary);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.value-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.value-icon{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs);display:block;animation:floatEffect 3s ease-in-out infinite}@keyframes floatEffect{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.value-item{text-align:center;padding:var(--spacing-sm);border-radius:var(--border-radius-md);background:var(--bg-primary);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.value-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.value-item h4{margin:var(--spacing-xs) 0 var(--spacing-xs);color:var(--text-dark);font-size:var(--font-size-sm);line-height:1.4}.value-item p{margin:0;color:var(--text-light);font-size:var(--font-size-xs);line-height:1.3}@media (min-width: 768px){.about-content{display:flex;gap:var(--spacing-4xl);align-items:center}.about-text{flex:1}.about-image-column{flex:1;display:flex;flex-direction:column;align-items:center}.about-img{width:100%;max-width:400px}.about-text h3{font-size:var(--font-size-3xl)}.about-values.centered{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-4xl)}.about-values.centered .value-item{flex:1;max-width:250px}}@media (min-width: 992px){.about{padding:var(--spacing-5xl) 0}.about-content{gap:var(--spacing-5xl)}.about-img{width:100%;max-width:500px}}.testimonials{background-color:var(--bg-secondary);padding:var(--spacing-3xl) 0}.testimonials .section-title{text-align:center;margin-bottom:var(--spacing-3xl)}.testimonials .section-title h2{position:relative;display:inline-block;color:var(--text-dark)}.testimonials .section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--primary-color);border-radius:2px}.testimonials .section-title p{color:var(--text-light);margin-top:var(--spacing-md)}.testimonials-container{position:relative;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.testimonials-wrapper{overflow:hidden;padding:var(--spacing-lg) 0}.testimonials-grid{display:grid;gap:var(--spacing-xl);transition:transform .5s ease;width:100%}@media (max-width: 767px){.testimonials-grid{display:flex;flex-wrap:nowrap;overflow-x:hidden}.testimonials-wrapper{padding:var(--spacing-lg) 0}.testimonial-nav{display:none}}.testimonial-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all .3s ease;display:flex;flex-direction:column;height:100%;min-width:0}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.testimonial-rating .star{color:var(--warning);font-size:var(--font-size-lg)}.testimonial-content{font-style:italic;color:var(--text-dark);margin-bottom:var(--spacing-xl);flex-grow:1;line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md);border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.author-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color);flex-shrink:0}.author-avatar-placeholder{width:50px;height:50px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);border:2px solid var(--primary-color);flex-shrink:0}.author-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.author-info h4{margin:0;color:var(--text-dark);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-flag{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background-color:#eee;border:1px solid #ddd;flex-shrink:0}.author-info p{margin:0;color:var(--text-light);font-size:var(--font-size-sm)}.testimonial-nav{position:absolute;bottom:40px;background:var(--bg-primary);border:2px solid var(--primary-color);color:var(--primary-color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:var(--shadow-md)}.testimonial-nav:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.testimonial-nav.prev{left:0}.testimonial-nav.next{right:0}.testimonial-indicators{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.indicator{width:12px;height:12px;border-radius:50%;background:var(--text-lighter);cursor:pointer;transition:all .3s ease}.indicator.active{background:var(--primary-color);transform:scale(1.2)}@media (min-width: 768px){.testimonials-container{padding:0 var(--spacing-lg)}.testimonials-grid{grid-template-columns:repeat(3,1fr)}.testimonial-content{font-size:var(--font-size-md)}.testimonials-wrapper{padding:var(--spacing-lg) 0}}@media (min-width: 992px){.testimonials-container{padding:0 var(--spacing-xl)}.testimonials-grid{grid-template-columns:repeat(3,1fr)}.testimonial-card{padding:var(--spacing-2xl)}.testimonial-content{font-size:var(--font-size-lg)}}@media (min-width: 1200px){.testimonials-container{padding:0}}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:var(--spacing-md);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;animation:faqItemSlideIn .5s ease-out forwards;opacity:0;transform:translateY(20px)}.faq-item:nth-child(1){animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.2s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.4s}.faq-item:nth-child(5){animation-delay:.5s}@keyframes faqItemSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.faq-question{width:100%;background-color:var(--bg-primary);border:none;padding:var(--spacing-lg);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--text-dark);transition:all .3s ease}.faq-question:hover,.faq-question.active{background-color:var(--bg-accent)}.faq-toggle{font-size:var(--font-size-xl);transition:transform .3s ease}.faq-question.active .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background-color:var(--bg-secondary)}.faq-answer.open{max-height:500px;padding:var(--spacing-lg)}.faq-answer p{margin-bottom:0;color:var(--text-light)}.contact-content{display:grid;gap:var(--spacing-3xl);animation:contentFadeIn .8s ease-out forwards;opacity:0}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-info p{animation:textFadeIn .6s ease-out .3s forwards;opacity:0;color:var(--text-light)}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-options{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-option{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.contact-option:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.contact-option-icon{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.contact-option h4{margin-bottom:var(--spacing-sm);color:var(--text-dark)}.contact-option p{color:var(--text-light);margin:0}.contact-links{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;align-items:center;flex-wrap:wrap;animation:buttonsSlideIn .6s ease-out .4s forwards;opacity:0;transform:translateY(20px)}.contact-form h4{margin:0 0 var(--spacing-sm) 0;color:var(--text-dark);font-size:var(--font-size-xl)}.form-subtitle{color:var(--text-light);margin-bottom:var(--spacing-xl)}@keyframes buttonsSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-links .contact-btn-windows,.contact-links .contact-btn-mac{display:flex;align-items:center;justify-content:center;width:100%;max-width:200px;min-width:150px;padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);transition:all .3s ease;box-shadow:var(--shadow-sm);text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;font-size:var(--font-size-md);text-align:center;color:#fff}.contact-links .contact-btn-windows:before,.contact-links .contact-btn-mac:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:.5s;z-index:1}.contact-links .contact-btn-windows:hover:before,.contact-links .contact-btn-mac:hover:before{left:100%}.contact-links .contact-btn-windows,.contact-links .contact-btn-mac{position:relative}.contact-btn-windows{background-color:#0078d6;color:#fff}.contact-btn-windows:hover{background-color:#005a9e;transform:translateY(-3px);box-shadow:var(--shadow-md);color:#fff}.contact-btn-mac{background-color:red;color:#fff}.contact-btn-mac:hover{background-color:#c00;transform:translateY(-3px);box-shadow:var(--shadow-md);color:#fff}.form-group{margin-bottom:var(--spacing-md);transition:all .3s ease;animation:formElementSlideIn .5s ease-out forwards;opacity:0;transform:translateY(15px)}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}@keyframes formElementSlideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.form-group:focus-within{transform:translateY(-2px)}.btn-send{background-color:var(--primary-color);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;width:100%;max-width:200px;text-align:center;box-sizing:border-box;position:relative;overflow:hidden;display:block;margin-top:var(--spacing-md);margin-left:0;margin-right:auto;font-size:var(--font-size-md)}.btn-send:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-md);color:#fff}.btn-send:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:.5s;z-index:1}.btn-send:hover:before{left:100%}.form-control{width:100%;padding:var(--spacing-md);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-size:var(--font-size-md);transition:all .3s ease}textarea.form-control{resize:vertical;min-height:120px;max-height:200px}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;transform:translateY(-2px)}.form-submit{margin-bottom:0}.form-submit button{background-color:var(--primary-color);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;width:100%;max-width:200px;text-align:center;box-sizing:border-box;position:relative;overflow:hidden;display:block;margin-left:0;margin-right:auto}.form-submit button:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-md);color:#fff}.form-submit button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:.5s;z-index:1}.form-submit button:hover:before{left:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{opacity:0;animation:slideIn .6s ease-out forwards}.animate-slide-in-delay{opacity:0;animation:slideIn .6s ease-out .2s forwards}@media (min-width: 768px){.contact-content{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.contact-options{margin-top:var(--spacing-xl)}.contact-links{flex-direction:column;align-items:center;justify-content:center}.contact-links .contact-btn-windows,.contact-links .contact-btn-mac{width:100%;max-width:200px;min-width:150px}}@media (min-width: 992px){.contact-links{align-items:center;justify-content:center}.contact-links .contact-btn-windows,.contact-links .contact-btn-mac{width:100%;max-width:200px;min-width:150px}}.submit-message{margin-top:15px;padding:10px;border-radius:4px;font-size:14px}.submit-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn-send:disabled{opacity:.6;cursor:not-allowed}.footer{background-color:var(--text-dark);color:#fff;padding:var(--spacing-2xl) 0}.footer-content{display:grid;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-logo{text-align:center}.contact-list li{display:flex;align-items:center;gap:var(--spacing-xs)}.footer-logo-image{max-width:120px;height:auto;margin-bottom:var(--spacing-md)}.footer-description{color:var(--text-lighter);max-width:300px;margin:0 auto;text-align:center}.footer-links ul,.contact-list{list-style:none;padding:0;margin:0}.footer-links li,.contact-list li{margin-bottom:var(--spacing-sm)}.footer-links a,.contact-list a{color:var(--text-lighter);text-decoration:none;transition:color .3s ease}.footer-links a:hover,.contact-list a:hover{color:#fff}.footer-contact h3{margin-bottom:var(--spacing-md);color:#fff;font-size:var(--font-size-lg)}.footer-contact ul{padding:0;margin:0}.footer-contact li{list-style:none;margin-bottom:var(--spacing-sm)}.footer-bottom{border-top:var(--border-width) solid rgba(255,255,255,.1);padding-top:var(--spacing-md);text-align:center;color:var(--text-lighter)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.animate-fade-in-delay{animation:fadeIn .8s ease-out .2s forwards;opacity:0}@media (min-width: 768px){.footer-content{grid-template-columns:2fr 1fr 1fr}.footer-logo-image{max-width:100px}.footer-description{max-width:100%}}@media (min-width: 992px){.footer{padding:var(--spacing-3xl) 0}.footer-content{gap:var(--spacing-3xl)}.footer-logo-image{max-width:120px}}html{scroll-behavior:smooth}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}
