html,body{margin:0;width:100%;min-height:100%}main[data-astro-cid-sckkx6r4],.wrapper[data-astro-cid-sckkx6r4],.container[data-astro-cid-sckkx6r4]{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;padding:1rem}:root{--color-dark-blue: #0a1f44;--color-primary-blue: #0057ff;--color-background: #f5f7fa;--color-text-secondary: #8a8f9e;--color-white: #ffffff;--header-height: 70px;--border-radius: 8px}html{font-family:system-ui,sans-serif;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;font-family:Inter,sans-serif;background:linear-gradient(180deg,#f9fafb,#fff);color:var(--color-dark-blue);min-height:100vh;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;left:0;width:100%;height:300px;background-repeat:no-repeat;background-size:cover;z-index:-1;opacity:.4;pointer-events:none}body:before{top:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23007BFF' fill-opacity='0.15' d='M0,96L48,101.3C96,107,192,117,288,133.3C384,149,480,171,576,181.3C672,192,768,192,864,170.7C960,149,1056,107,1152,96C1248,85,1344,107,1392,117.3L1440,128L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z'/%3E%3C/svg%3E")}body:after{bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230B2C72' fill-opacity='0.12' d='M0,288L48,261.3C96,235,192,181,288,149.3C384,117,480,107,576,112C672,117,768,139,864,154.7C960,171,1056,181,1152,197.3C1248,213,1344,235,1392,245.3L1440,256L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'/%3E%3C/svg%3E")}main{margin:0 auto;padding:0;max-width:90ch}h1,h2,h3,h4{color:var(--color-dark-blue)}h1{font-size:3rem}h2{font-size:2.2rem;padding-bottom:.25rem;margin-bottom:1rem}p{line-height:1.6;color:var(--color-dark-blue)}section,.section,.content-section,article{background:transparent!important;border:none!important;box-shadow:none!important;padding-top:5rem;padding-bottom:5rem}@media (min-width: 1024px){section,.section,.content-section,article{padding-top:7rem;padding-bottom:7rem}}hr,.divider,.section-divider,section+section{border:none!important}.main-header{position:fixed;top:0;left:0;width:100%;min-height:var(--header-height);background-color:#ffffffe6;backdrop-filter:blur(10px);box-shadow:0 2px 5px #0000001a;z-index:1000;display:flex;align-items:center;justify-content:center;padding:.5rem 0}.navbar{width:100%;max-width:90ch;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo a{font-weight:700;font-size:1.5rem;color:var(--color-dark-blue);text-decoration:none}.logo-image{height:4.5rem;width:auto;max-height:80px}.nav-links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--color-dark-blue);font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--color-primary-blue)}.nav-cta{background-color:var(--color-primary-blue);color:var(--color-white)!important;padding:.5rem 1rem;border-radius:var(--border-radius);transition:background-color .3s}.nav-cta:hover{background-color:#0045cc}.hero{position:relative;text-align:center;padding:6rem 2rem;min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-content{position:relative;z-index:1}.hero-section{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:var(--header-height)}.subtitle{font-size:1.25rem;color:var(--color-text-secondary);max-width:60ch;margin-bottom:2rem}.content-section{padding:3rem 0}.cta-button{display:inline-block;padding:1rem 2rem;background-color:var(--color-primary-blue);color:var(--color-white);text-decoration:none;font-weight:700;border-radius:var(--border-radius);transition:transform .3s,background-color .3s}.cta-button:hover{background-color:#0045cc;transform:translateY(-3px)}.diferenciales-list,.sectores-list{list-style:none;padding-left:0}.diferenciales-list li,.sectores-list li{padding:.5rem 0}footer{text-align:center;margin-top:4rem;padding-top:2rem;border-top:1px solid #ddd;color:var(--color-text-secondary)}footer a{color:var(--color-text-secondary)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto}.service-card{background-color:var(--color-white);padding:2rem;border-radius:var(--border-radius);border-left:5px solid var(--color-primary-blue);box-shadow:0 4px 8px #0000000d}.steps{list-style:none;padding-left:0}.steps li{background-color:var(--color-white);padding:1.5rem;margin-bottom:1rem;border-radius:var(--border-radius);display:flex;align-items:center;gap:1.5rem}.steps span{background-color:var(--color-primary-blue);color:var(--color-white);font-weight:700;border-radius:50%;width:30px;height:30px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}@media (max-width: 768px){.services-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;max-width:100%}.service-card{padding:1.5rem}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:1rem}}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column}.checkbox-group{flex-direction:row;align-items:center;gap:.5rem}input[type=text],input[type=email],input[type=tel],textarea{padding:.8rem;border:1px solid #ccc;border-radius:var(--border-radius);background-color:var(--color-white)}.contact-info{margin-top:2rem;text-align:center;color:var(--color-text-secondary)}.contact-info a{color:var(--color-primary-blue)}.form-message{margin-top:2rem;padding:1.5rem;border-radius:var(--border-radius);text-align:center;animation:fadeInUp .6s ease-out}.form-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.form-message h3{margin-top:0;margin-bottom:.5rem;color:inherit}.form-message p{margin:0;color:inherit}.btn-loading{display:none}button:disabled{opacity:.7;cursor:not-allowed}.form-group input:invalid,.form-group textarea:invalid{border-color:#dc3545}.form-group input:focus:invalid,.form-group textarea:focus:invalid{box-shadow:0 0 0 .2rem #dc354540}.form-group input:valid,.form-group textarea:valid{border-color:#28a745}.form-group input:focus:valid,.form-group textarea:focus:valid{box-shadow:0 0 0 .2rem #28a74540}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.animate{opacity:1;transform:translateY(0)}.animate-on-scroll-left{opacity:0;transform:translate(-30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll-left.animate{opacity:1;transform:translate(0)}.animate-on-scroll-right{opacity:0;transform:translate(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll-right.animate{opacity:1;transform:translate(0)}.animate-on-scroll-scale{opacity:0;transform:scale(.9);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll-scale.animate{opacity:1;transform:scale(1)}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in-left{animation:fadeInLeft .8s ease-out forwards}.fade-in-right{animation:fadeInRight .8s ease-out forwards}.fade-in-scale{animation:fadeInScale .8s ease-out forwards}.slide-in-top{animation:slideInFromTop .8s ease-out forwards}.hover-lift{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-lift:hover{transform:translateY(-8px)}.hover-scale{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease,transform .3s ease}.hover-glow:hover{box-shadow:0 10px 30px #0057ff4d;transform:translateY(-5px)}.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:left .5s}.btn-animate:hover:before{left:100%}.btn-animate:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0057ff4d}.card-animate{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.card-animate:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0000001a}.nav-link-animate{position:relative;transition:color .3s ease}.nav-link-animate:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--color-primary-blue);transition:width .3s ease}.nav-link-animate:hover:after{width:100%}html{scroll-behavior:smooth}.stagger-animate>*{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}.stagger-animate>*:nth-child(1){animation-delay:.1s}.stagger-animate>*:nth-child(2){animation-delay:.2s}.stagger-animate>*:nth-child(3){animation-delay:.3s}.stagger-animate>*:nth-child(4){animation-delay:.4s}.stagger-animate>*:nth-child(5){animation-delay:.5s}.stagger-animate>*:nth-child(6){animation-delay:.6s}.text-reveal{overflow:hidden}.text-reveal h1,.text-reveal h2,.text-reveal h3,.text-reveal p{opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards}.text-reveal h1{animation-delay:.2s}.text-reveal h2{animation-delay:.4s}.text-reveal h3{animation-delay:.6s}.text-reveal p{animation-delay:.8s}.form-animate{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out .5s forwards}.icon-bounce{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bg-animate{background:linear-gradient(-45deg,#f5f7fa,#e8ecf1,#f0f4f8,#f5f7fa);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
