@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Ubuntu:wght@400;500;700&display=swap";:root{--bg-primary: #0b0f19;--bg-secondary: #111827;--bg-card: rgba(22, 28, 45, .6);--border-color: rgba(255, 255, 255, .08);--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-title: #ffffff;--bg-navbar: rgba(11, 15, 25, .8);--primary: #38bdf8;--primary-hover: #0ea5e9;--secondary: #818cf8;--accent: #f43f5e;--gradient-primary: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);--gradient-accent: linear-gradient(135deg, #f43f5e 0%, #fb7185 100%);--glow-color: rgba(56, 189, 248, .15);--font-heading: "Outfit", sans-serif;--font-body: "Ubuntu", sans-serif}html.light{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: rgba(255, 255, 255, .7);--border-color: rgba(15, 23, 42, .08);--text-primary: #334155;--text-secondary: #64748b;--text-title: #0f172a;--bg-navbar: rgba(248, 250, 252, .8);--primary: #0284c7;--primary-hover: #0369a1;--secondary: #4f46e5;--accent: #e11d48;--gradient-primary: linear-gradient(135deg, #0284c7 0%, #4f46e5 100%);--gradient-accent: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%);--glow-color: rgba(2, 132, 199, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body.nav-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-title);line-height:1.2;transition:color .3s ease}a{color:var(--primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:6rem 0;position:relative}section:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.section-title{font-size:2.5rem;margin-bottom:1rem;text-align:center;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.section-title:after{content:"";display:block;width:60px;height:4px;background:var(--gradient-primary);margin:.5rem auto 0;border-radius:2px}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto 3rem}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;padding:2rem;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s ease;box-shadow:0 4px 30px #0003}.glass-card:hover{transform:translateY(-5px);border-color:#38bdf84d;box-shadow:0 10px 30px #0006,0 0 20px var(--glow-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-family:var(--font-heading);font-weight:600;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.btn.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #38bdf84d}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38bdf880}.btn.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn.btn-secondary:hover{background:#ffffff0d;border-color:var(--text-secondary)}.btn.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn.btn-outline:hover{background:var(--primary);color:var(--bg-primary);box-shadow:0 0 15px var(--primary)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.9rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=time],.form-group select,.form-group textarea{width:100%;padding:.85rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=time]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #38bdf826}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=tel]::placeholder,.form-group input[type=time]::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9ca3af80}.form-group textarea{resize:vertical}.form-group .checkbox,.form-group .radio-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.form-group .checkbox label,.form-group .radio-group label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.form-group .checkbox label input,.form-group .radio-group label input{accent-color:var(--primary)}fieldset{border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;background:#161c2d33}fieldset legend{padding:0 .5rem;font-weight:600;color:var(--primary);font-family:var(--font-heading)}.grid{display:grid;gap:2rem}.grid.grid-2{grid-template-columns:1fr}@media(min-width:768px){.grid.grid-2{grid-template-columns:repeat(2,1fr)}}.grid.grid-3{grid-template-columns:1fr}@media(min-width:640px){.grid.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid.grid-3{grid-template-columns:repeat(3,1fr)}}.fade-in{animation:fadeIn 1s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.reveal-stagger>*:nth-child(1){transition-delay:0ms}.reveal-stagger>*:nth-child(2){transition-delay:80ms}.reveal-stagger>*:nth-child(3){transition-delay:.16s}.reveal-stagger>*:nth-child(4){transition-delay:.24s}.reveal-stagger>*:nth-child(5){transition-delay:.32s}.reveal-stagger>*:nth-child(6){transition-delay:.4s}.reveal-stagger>*:nth-child(7){transition-delay:.48s}.reveal-stagger>*:nth-child(8){transition-delay:.56s}.reveal-stagger>*:nth-child(9){transition-delay:.64s}.reveal-stagger>*:nth-child(10){transition-delay:.72s}.reveal-stagger>*:nth-child(11){transition-delay:.8s}.reveal-stagger>*:nth-child(12){transition-delay:.88s}.reveal-stagger>*.visible{opacity:1;transform:translateY(0)}.navbar-header[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--bg-navbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.navbar-container[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;align-items:center;height:80px}.logo[data-astro-cid-5blmo7yk]{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-title);transition:color .3s ease}.logo[data-astro-cid-5blmo7yk] .logo-accent[data-astro-cid-5blmo7yk]{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.navbar-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1rem;z-index:1001}.theme-toggle-btn[data-astro-cid-5blmo7yk]{background:transparent;border:none;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--text-secondary);transition:all .3s ease}.theme-toggle-btn[data-astro-cid-5blmo7yk]:hover{color:var(--primary);background:#ffffff0d}.theme-toggle-btn[data-astro-cid-5blmo7yk] .sun-icon[data-astro-cid-5blmo7yk]{display:block}.theme-toggle-btn[data-astro-cid-5blmo7yk] .moon-icon[data-astro-cid-5blmo7yk]{display:none}html.light .theme-toggle-btn[data-astro-cid-5blmo7yk]:hover{background:#0f172a0d}html.light .theme-toggle-btn[data-astro-cid-5blmo7yk] .sun-icon[data-astro-cid-5blmo7yk]{display:none}html.light .theme-toggle-btn[data-astro-cid-5blmo7yk] .moon-icon[data-astro-cid-5blmo7yk]{display:block}.nav-toggle[data-astro-cid-5blmo7yk]{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem}.nav-toggle[data-astro-cid-5blmo7yk] .hamburger[data-astro-cid-5blmo7yk]{display:block;width:24px;height:2px;background:var(--text-title);position:relative;transition:background .3s ease}.nav-toggle[data-astro-cid-5blmo7yk] .hamburger[data-astro-cid-5blmo7yk]:before,.nav-toggle[data-astro-cid-5blmo7yk] .hamburger[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;width:24px;height:2px;background:var(--text-title);left:0;transition:transform .3s ease,top .3s ease}.nav-toggle[data-astro-cid-5blmo7yk] .hamburger[data-astro-cid-5blmo7yk]:before{top:-6px}.nav-toggle[data-astro-cid-5blmo7yk] .hamburger[data-astro-cid-5blmo7yk]:after{top:6px}.nav-toggle[data-astro-cid-5blmo7yk].active .hamburger[data-astro-cid-5blmo7yk]{background:transparent}.nav-toggle[data-astro-cid-5blmo7yk].active .hamburger[data-astro-cid-5blmo7yk]:before{top:0;transform:rotate(45deg)}.nav-toggle[data-astro-cid-5blmo7yk].active .hamburger[data-astro-cid-5blmo7yk]:after{top:0;transform:rotate(-45deg)}@media(max-width:768px){.nav-toggle[data-astro-cid-5blmo7yk]{display:block}}@media(max-width:768px){.nav-menu[data-astro-cid-5blmo7yk]{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-color);padding:100px 2rem 2rem;transition:right .4s cubic-bezier(.4,0,.2,1)}.nav-menu[data-astro-cid-5blmo7yk].active{right:0}}.nav-list[data-astro-cid-5blmo7yk]{display:flex;align-items:center;list-style:none;gap:2rem}@media(max-width:768px){.nav-list[data-astro-cid-5blmo7yk]{flex-direction:column;align-items:flex-start;gap:1.5rem}}.nav-list[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].nav-link{font-family:var(--font-heading);font-weight:500;color:var(--text-secondary);font-size:1rem;transition:color .3s ease}.nav-list[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].nav-link:hover{color:var(--text-title)}
