.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes electricFlow{0%{transform:translateY(-100px)}to{transform:translateY(100vh)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-300px) scale(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes electricSpark{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(360deg)}}@keyframes glow{0%{box-shadow:0 0 5px #0c33c3}50%{box-shadow:0 0 20px #0c33c3,0 0 30px #0c33c3}to{box-shadow:0 0 5px #0c33c3}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translate(-60px);transition:opacity .6s ease,transform .6s ease}.slide-in-left.is-visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(60px);transition:opacity .6s ease,transform .6s ease}.slide-in-right.is-visible{opacity:1;transform:translate(0)}.electric-line{animation:electricFlow 3s linear infinite}.particle{animation:particleFloat 10s infinite}.rotate{animation:rotate 20s linear infinite}.sparkle{animation:sparkle 2s ease-in-out infinite}.pulse{animation:pulse 2s ease-in-out infinite}.electric-spark{animation:electricSpark 1s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.delay-7{transition-delay:.7s}.delay-8{transition-delay:.8s}.delay-9{transition-delay:.9s}.delay-10{transition-delay:1s}.transition-all{transition:all .3s ease}.transition-opacity{transition:opacity .3s ease}.transition-transform{transition:transform .3s ease}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Epilogue,sans-serif;font-weight:300;line-height:1.6;color:#333;background-color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:#0f103e;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(2rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:#8d918f}strong{font-weight:600;color:#0c33c3}a{color:#0c33c3;text-decoration:none;transition:.3s ease}a:hover{color:#0b2eb0}ul,ol{margin-bottom:1rem;padding-left:2rem}li{margin-bottom:.5rem}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.grid{display:grid;gap:2rem}.grid.grid-2{grid-template-columns:repeat(2,1fr)}.grid.grid-3{grid-template-columns:repeat(3,1fr)}.grid.grid-4{grid-template-columns:repeat(4,1fr)}.grid.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:2rem}.gap-4{gap:3rem}.gap-5{gap:5rem}.m-1{margin:.5rem}.mt-1{margin-top:.5rem}.mb-1{margin-bottom:.5rem}.ml-1{margin-left:.5rem}.mr-1{margin-right:.5rem}.mx-1{margin-left:.5rem;margin-right:.5rem}.my-1{margin-top:.5rem;margin-bottom:.5rem}.p-1{padding:.5rem}.pt-1{padding-top:.5rem}.pb-1{padding-bottom:.5rem}.pl-1{padding-left:.5rem}.pr-1{padding-right:.5rem}.px-1{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.5rem;padding-bottom:.5rem}.m-2{margin:1rem}.mt-2{margin-top:1rem}.mb-2{margin-bottom:1rem}.ml-2{margin-left:1rem}.mr-2{margin-right:1rem}.mx-2{margin-left:1rem;margin-right:1rem}.my-2{margin-top:1rem;margin-bottom:1rem}.p-2{padding:1rem}.pt-2{padding-top:1rem}.pb-2{padding-bottom:1rem}.pl-2{padding-left:1rem}.pr-2{padding-right:1rem}.px-2{padding-left:1rem;padding-right:1rem}.py-2{padding-top:1rem;padding-bottom:1rem}.m-3{margin:2rem}.mt-3{margin-top:2rem}.mb-3{margin-bottom:2rem}.ml-3{margin-left:2rem}.mr-3{margin-right:2rem}.mx-3{margin-left:2rem;margin-right:2rem}.my-3{margin-top:2rem;margin-bottom:2rem}.p-3{padding:2rem}.pt-3{padding-top:2rem}.pb-3{padding-bottom:2rem}.pl-3{padding-left:2rem}.pr-3{padding-right:2rem}.px-3{padding-left:2rem;padding-right:2rem}.py-3{padding-top:2rem;padding-bottom:2rem}.m-4{margin:3rem}.mt-4{margin-top:3rem}.mb-4{margin-bottom:3rem}.ml-4{margin-left:3rem}.mr-4{margin-right:3rem}.mx-4{margin-left:3rem;margin-right:3rem}.my-4{margin-top:3rem;margin-bottom:3rem}.p-4{padding:3rem}.pt-4{padding-top:3rem}.pb-4{padding-bottom:3rem}.pl-4{padding-left:3rem}.pr-4{padding-right:3rem}.px-4{padding-left:3rem;padding-right:3rem}.py-4{padding-top:3rem;padding-bottom:3rem}.m-5{margin:5rem}.mt-5{margin-top:5rem}.mb-5{margin-bottom:5rem}.ml-5{margin-left:5rem}.mr-5{margin-right:5rem}.mx-5{margin-left:5rem;margin-right:5rem}.my-5{margin-top:5rem;margin-bottom:5rem}.p-5{padding:5rem}.pt-5{padding-top:5rem}.pb-5{padding-bottom:5rem}.pl-5{padding-left:5rem}.pr-5{padding-right:5rem}.px-5{padding-left:5rem;padding-right:5rem}.py-5{padding-top:5rem;padding-bottom:5rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-white{color:#fff}.text-primary{color:#0c33c3}.text-dark{color:#0f103e}.text-light{color:#a7b2e9}.text-accent{color:#eeefb1}.text-gray{color:#8d918f}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.bg-white{background-color:#fff}.bg-primary{background-color:#0c33c3}.bg-dark{background-color:#0f103e}.bg-light{background-color:#f5f5f5}.bg-accent{background-color:#eeefb1}.bg-gradient-primary{background:linear-gradient(135deg,#0f103e,#0c33c3)}.bg-gradient-light{background:linear-gradient(135deg,#eeefb1,#fff)}.border{border:1px solid rgba(15,16,62,.1)}.border-primary{border-color:#0c33c3}.border-2{border-width:2px}.border-none{border:none}.rounded{border-radius:5px}.rounded-md{border-radius:10px}.rounded-lg{border-radius:15px}.rounded-xl{border-radius:20px}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:0 2px 4px #0000001a}.shadow{box-shadow:0 5px 15px #00000026}.shadow-lg{box-shadow:0 10px 30px #0003}.shadow-xl{box-shadow:0 20px 40px #0000004d}.shadow-electric{box-shadow:0 4px 20px #0c33c34d}.shadow-none{box-shadow:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}section{padding:5rem 0;position:relative}section.section-dark{background-color:#0f103e;color:#fff}section.section-dark h1,section.section-dark h2,section.section-dark h3,section.section-dark h4,section.section-dark h5,section.section-dark h6{color:#fff}section.section-dark p{color:#ffffffe6}section.section-light{background-color:#f5f5f5}section.section-gradient{background:linear-gradient(135deg,#0f103e,#0c33c3);color:#fff}section.section-gradient h1,section.section-gradient h2,section.section-gradient h3,section.section-gradient h4,section.section-gradient h5,section.section-gradient h6{color:#fff}section.section-gradient p{color:#ffffffe6}.btn{display:inline-block;padding:1rem 2rem;border-radius:5px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-family:Epilogue,sans-serif;font-size:1rem;text-align:center}.btn.btn-primary{background:#eeefb1;color:#0f103e}.btn.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0003}.btn.btn-secondary{background:transparent;color:#fff;border:2px solid #FFFFFF}.btn.btn-secondary:hover{background:#fff;color:#0c33c3}.btn.btn-outline{background:transparent;color:#0c33c3;border:2px solid #0C33C3}.btn.btn-outline:hover{background:#0c33c3;color:#fff}.btn.btn-lg{padding:1.2rem 2.5rem;font-size:1.2rem}.btn.btn-sm{padding:.5rem 1rem;font-size:.875rem}.form-group{margin-bottom:2rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#0f103e}.form-control{width:100%;padding:.75rem 1rem;border:1px solid rgba(15,16,62,.2);border-radius:5px;font-family:Epilogue,sans-serif;font-size:1rem;transition:.3s ease}.form-control:focus{outline:none;border-color:#0c33c3;box-shadow:0 0 0 3px #0c33c31a}.form-control.is-invalid{border-color:#f44336}textarea.form-control{resize:vertical;min-height:120px}.card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000026;overflow:hidden;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.card .card-image{width:100%;height:250px;object-fit:cover}.card .card-body{padding:2rem}.card .card-title{margin-bottom:1rem}.card .card-text{color:#8d918f}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(12,51,195,.3);border-radius:50%;border-top-color:#0c33c3;animation:spin .8s linear infinite}.loading.loading-lg{width:40px;height:40px}@media(max-width:768px){.hide-mobile{display:none}.grid.grid-2,.grid.grid-3,.grid.grid-4{grid-template-columns:1fr}.container{padding:0 1rem}section{padding:3rem 0}}@media(min-width:768px){.hide-desktop{display:none}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{max-width:100%!important}@page{margin:.5cm}}
