.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}:root{--primary: 32, 67, 98;--secondary: 78, 140, 195;--accent: 255, 183, 82;--background: 250, 251, 252;--text: 33, 37, 41;--light-text: 120, 120, 120;--card-bg: 255, 255, 255;--border: 230, 230, 230;--gradient: linear-gradient( 135deg, rgb(var(--primary)), rgb(var(--secondary)) 60%, rgb(var(--accent)) 95% );--shadow-sm: 0 4px 6px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px rgba(0, 0, 0, .07), 0 4px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--header-height: 70px;--max-width: 1280px;--transition: all .3s cubic-bezier(.25, .8, .25, 1)}html.dark{--background: 18, 23, 33;--text: 230, 237, 243;--light-text: 180, 188, 208;--card-bg: 30, 38, 50;--border: 45, 55, 72}html{font-family:Inter,system-ui,sans-serif;background:rgb(var(--background));color:rgb(var(--text));scroll-behavior:smooth;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1}header{background-color:rgba(var(--background),.97);color:rgb(var(--text));padding:0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:var(--header-height);display:flex;align-items:center;border-bottom:1px solid rgba(var(--border),.5)}nav{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);width:100%;margin:0 auto;padding:0 2rem}.logo a{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:rgb(var(--text));font-weight:700;font-size:1.5rem}.profile-image{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgb(var(--primary))}.logo a:after{content:"";position:absolute;width:30%;height:3px;bottom:-6px;left:0;background-image:var(--gradient);border-radius:2px;transition:var(--transition)}.logo a:hover:after{width:100%}.nav-links{display:flex;list-style:none;gap:2.5rem;margin:0;padding:0}.nav-links a{color:rgb(var(--text));text-decoration:none;font-weight:500;transition:var(--transition);position:relative;padding:.5rem 0}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-image:var(--gradient);transition:var(--transition);border-radius:2px}.nav-links a:hover{color:rgb(var(--primary))}.nav-links a:hover:after{width:100%}.nav-links a.active{color:rgb(var(--primary));font-weight:600}.nav-links a.active:after{width:100%;opacity:1}footer{background-color:rgb(var(--primary));color:#fff;text-align:center;padding:3rem 2rem;margin-top:4rem;position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-image:var(--gradient)}footer p{position:relative;z-index:1;font-weight:500;letter-spacing:.5px}code{font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;background-color:rgba(var(--text),.05);padding:.2em .4em;border-radius:var(--radius-sm);font-size:.9em}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}h1{font-size:3.5rem;letter-spacing:-.03em}h2{font-size:2.5rem}h3{font-size:1.75rem}a{color:rgb(var(--primary));text-decoration:none;transition:var(--transition)}a:hover{color:rgba(var(--primary),.8)}p{margin:0 0 1.5rem;line-height:1.7}img{max-width:100%;height:auto;border-radius:var(--radius-md);transition:var(--transition)}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.card{background-color:rgb(var(--card-bg));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem;transition:var(--transition);border:1px solid rgba(var(--border),.7);overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:var(--transition);border:none;cursor:pointer;font-size:1rem;gap:.5rem}.btn.primary{background-color:rgb(var(--primary));color:#fff;box-shadow:0 4px 6px rgba(var(--primary),.2)}.btn.primary:hover{background-color:rgba(var(--primary),.9);transform:translateY(-2px);box-shadow:0 7px 14px rgba(var(--primary),.2)}.btn.secondary{background-color:transparent;color:rgb(var(--primary));border:2px solid rgb(var(--primary))}.btn.secondary:hover{background-color:rgba(var(--primary),.05);transform:translateY(-2px)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0;z-index:101}.mobile-menu-toggle .bar{display:block;width:25px;height:2px;margin:6px auto;background-color:rgb(var(--text));transition:var(--transition);border-radius:2px}@media (max-width: 768px){.mobile-menu-toggle{display:block}.nav-links{position:fixed;left:-110%;top:0;flex-direction:column;background-color:rgba(var(--background),.98);width:100%;height:100vh;z-index:100;text-align:center;justify-content:center;align-items:center;transition:.3s;padding:2rem 0;pointer-events:none;visibility:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-links.active{left:0;pointer-events:all;visibility:visible}.nav-links li{margin:1.5rem 0}.nav-links a{font-size:1.5rem;color:rgb(var(--text))}.mobile-menu-toggle.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.active .bar:nth-child(2){opacity:0}.mobile-menu-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}body.no-scroll{overflow:hidden}}#back-to-top{position:fixed;bottom:30px;right:30px;background-color:rgb(var(--primary));color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition);z-index:99;box-shadow:var(--shadow-md)}#back-to-top.visible{opacity:1;visibility:visible}#back-to-top:hover{background-color:rgba(var(--primary),.9);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.fade-in{animation:fadeIn .5s ease-in-out forwards}.slide-up{animation:slideUp .5s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-gradient{background-image:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:400%;background-position:0%}.glass-effect{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md)}.section-title{position:relative;display:inline-block;margin-bottom:3rem;font-size:2.5rem}.section-title:after{content:"";position:absolute;width:60px;height:4px;bottom:-10px;left:0;background-image:var(--gradient);border-radius:2px}.center-title .section-title{text-align:center;display:block}.center-title .section-title:after{left:50%;transform:translate(-50%)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-left{transform:translate(-30px)}.reveal-left.revealed{transform:translate(0)}.reveal-right{transform:translate(30px)}.reveal-right.revealed{transform:translate(0)}.hero{position:relative;padding:8rem 0;overflow:hidden;background-color:rgb(var(--background))}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-image:radial-gradient(circle at 80% 20%,rgba(var(--accent),.15),transparent 60%),radial-gradient(circle at 20% 80%,rgba(var(--primary),.15),transparent 60%)}.hero-content{position:relative;z-index:1}.hero h1{font-size:4rem;line-height:1.1;margin-bottom:1.5rem}.hero h1 .highlight{position:relative;display:inline-block}.hero h1 .highlight:after{content:"";position:absolute;width:100%;height:.3em;bottom:.1em;left:0;z-index:-1;background-image:linear-gradient(90deg,rgba(var(--accent),.5),rgba(var(--accent),.2));border-radius:4px}.hover-lift{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.hover-lift:hover{transform:translateY(-5px)}.hover-shadow{transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.hover-shadow:hover{box-shadow:var(--shadow-md)}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-icon{display:inline-flex;align-items:center;gap:.5rem}.btn-icon svg{transition:transform .3s ease}.btn-icon:hover svg{transform:translate(4px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.feature-card{background:rgb(var(--card-bg));border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid rgba(var(--border),.7);height:100%;display:flex;flex-direction:column}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.feature-card-img{width:100%;height:200px;object-fit:cover}.feature-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.feature-card-title{font-size:1.5rem;margin-bottom:.75rem;font-weight:600}.feature-card-text{color:rgb(var(--light-text));margin-bottom:1.5rem;flex:1}.feature-card-footer{margin-top:auto}.testimonial{background-color:rgb(var(--card-bg));border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-sm);position:relative;border:1px solid rgba(var(--border),.7)}.testimonial:before{content:'"';position:absolute;top:-20px;left:20px;font-size:5rem;color:rgba(var(--primary),.1);font-family:Georgia,serif;line-height:1}.testimonial-content{font-style:italic;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-author-img{width:50px;height:50px;border-radius:50%;object-fit:cover}.testimonial-author-info{display:flex;flex-direction:column}.testimonial-author-name{font-weight:600;color:rgb(var(--text))}.testimonial-author-title{font-size:.875rem;color:rgb(var(--light-text))}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-control{width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:rgb(var(--text));background-color:rgb(var(--card-bg));border:1px solid rgba(var(--border),1);border-radius:var(--radius-sm);transition:var(--transition)}.form-control:focus{outline:none;border-color:rgba(var(--primary),.5);box-shadow:0 0 0 3px rgba(var(--primary),.1)}.form-control::placeholder{color:rgba(var(--light-text),.7)}textarea.form-control{min-height:150px;resize:vertical}.custom-cursor{position:fixed;width:20px;height:20px;border-radius:50%;background-color:rgba(var(--primary),.3);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background-color .2s;mix-blend-mode:difference;display:none}.custom-cursor.active{width:50px;height:50px;background-color:rgba(var(--accent),.2)}html.dark .custom-cursor{background-color:#ffffff4d;border:1px solid rgba(255,255,255,.5)}html.dark .custom-cursor.active{background-color:rgba(var(--accent),.3);border:1px solid rgba(var(--accent),.6)}@media (pointer: fine){.custom-cursor{display:block}body,a,button,.clickable{cursor:none}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}.stat-item{padding:2rem;background-color:rgb(var(--card-bg));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid rgba(var(--border),.7)}.stat-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem;background-image:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:1.125rem;color:rgb(var(--light-text))}.page-transition{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(var(--background));z-index:9999;opacity:1;transition:opacity .3s ease;pointer-events:none}.page-transition.loaded{opacity:0}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.footer-logo a{color:#fff;font-weight:700;font-size:1.5rem;text-decoration:none}.footer-social{display:flex;gap:1.5rem}.footer-social a{color:#fff;transition:var(--transition);opacity:.8}.footer-social a:hover{opacity:1;transform:translateY(-3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright{margin:0;opacity:.8}#theme-toggle{background:none;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;transition:var(--transition);gap:.5rem}#theme-toggle:hover{background-color:#ffffff1a;transform:translateY(-2px)}#theme-toggle .sun-icon,#theme-toggle .light-text{display:none}#theme-toggle .moon-icon,#theme-toggle .dark-text,html.dark #theme-toggle .sun-icon,html.dark #theme-toggle .light-text{display:inline-flex}html.dark #theme-toggle .moon-icon,html.dark #theme-toggle .dark-text{display:none}@media (max-width: 768px){.footer-content{flex-direction:column;gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center}#theme-toggle{margin-top:.5rem}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background-image:var(--gradient);width:0%;z-index:9999;transition:width .1s ease}@media print{body>header,body>footer,#back-to-top,.scroll-progress,.page-transition,.mobile-menu-toggle,.no-print{display:none!important}html,body{margin:0!important;padding:0!important}main{padding:0!important;margin:0!important}body>header{position:static!important;height:auto!important}}html.dark nav a{color:rgba(var(--text),.8)}html.dark nav a:hover{color:rgb(var(--accent))}html.dark nav a.active{color:rgb(var(--accent));font-weight:600;position:relative}html.dark nav a.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:rgb(var(--accent))}html.dark .mobile-menu{background:rgb(var(--card-bg));border:1px solid rgba(var(--border),.7)}html.dark .theme-toggle{color:rgb(var(--text))}html.dark .theme-toggle:hover{color:rgb(var(--accent))}html.dark .hamburger-menu{color:rgb(var(--text))}html.dark .hamburger-menu:hover{color:rgb(var(--accent))}
