*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #4f46e5;--color-primary-light: #6366f1;--color-primary-dark: #3730a3;--color-primary-fg: #ffffff;--color-primary-10: rgba(79, 70, 229, .1);--color-primary-20: rgba(79, 70, 229, .2);--color-bg: #ffffff;--color-bg-muted: #f9fafb;--color-text: #111827;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-card-bg: #ffffff;--color-gray-900: #111827;--color-gray-800: #1f2937;--color-gray-700: #374151;--color-gray-600: #4b5563;--color-gray-500: #6b7280;--color-gray-400: #9ca3af;--color-gray-300: #d1d5db;--color-gray-200: #e5e7eb;--color-gray-100: #f3f4f6;--color-gray-50: #f9fafb;--color-success: #10b981;--color-success-light: #d1fae5;--color-error: #ef4444;--color-warning: #f59e0b;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--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 -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--header-height: 4rem}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.h1{font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.025em}.h2{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.025em}.h3{font-size:1.5rem;font-weight:600;line-height:1.3}.h4{font-size:1.25rem;font-weight:600;line-height:1.4}.subtitle{font-size:1.125rem;color:var(--color-text-muted);line-height:1.6}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-white{color:#fff}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@media(min-width:768px){.h1{font-size:3rem}.h2{font-size:2.25rem}.h3{font-size:1.75rem}}@media(min-width:1024px){.h1{font-size:3.5rem}.h2{font-size:2.5rem}}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.container-lg{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.container-sm{width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px){.container,.container-lg,.container-sm{padding-left:1.5rem;padding-right:1.5rem}}.section{padding:5rem 1rem}.section-muted{background-color:var(--color-bg-muted)}.section-dark{background-color:var(--color-gray-900);color:#fff}@media(max-width:767px){.section{padding-top:3rem;padding-bottom:3rem}}.grid-2,.grid-3,.grid-4,.grid-5{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.4;border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--transition-base);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-gray-100);color:var(--color-text);border-color:var(--color-gray-100)}.btn-secondary:hover{background-color:var(--color-gray-200);border-color:var(--color-gray-200)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-primary-fg)}.btn-ghost{background-color:transparent;color:var(--color-text);border-color:transparent}.btn-ghost:hover{background-color:var(--color-gray-100)}.btn-lg{padding:.875rem 1.75rem;font-size:1rem;border-radius:var(--radius-lg)}.card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-lg{padding:2rem}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background-color:var(--color-primary-10);color:var(--color-primary);line-height:1.5}.badge-outline{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);line-height:1.5}.badge-secondary{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background-color:var(--color-gray-100);color:var(--color-gray-600);line-height:1.5}.input{width:100%;padding:.625rem .875rem;font-size:.875rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-10)}.input::placeholder{color:var(--color-gray-400)}.textarea{width:100%;padding:.625rem .875rem;font-size:.875rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;resize:vertical;min-height:6rem}.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-10)}.textarea::placeholder{color:var(--color-gray-400)}.select{width:100%;padding:.625rem 2.5rem .625rem .875rem;font-size:.875rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-10)}.label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.375rem}.form-group{margin-bottom:1.25rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.hidden{display:none}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}}.mx-auto{margin-left:auto;margin-right:auto}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.w-full{width:100%}.overflow-hidden{overflow:hidden}.relative{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background-color:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo[data-astro-cid-3ef6ksr2]{font-size:1.25rem;font-weight:800;color:var(--color-text);text-decoration:none;letter-spacing:-.025em}.header__logo-accent[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}.header__nav[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:.25rem}.header__link[data-astro-cid-3ef6ksr2]{padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background-color:var(--color-gray-50)}.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--color-primary);background-color:var(--color-primary-10)}.header__cta[data-astro-cid-3ef6ksr2]{margin-left:.75rem}.header__hamburger[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;padding:.375rem;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.header__hamburger[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-gray-100)}.header__hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:all var(--transition-base);transform-origin:center}.header__hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:768px){.header__nav[data-astro-cid-3ef6ksr2]{display:flex}.header__hamburger[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:767px){.header__nav[data-astro-cid-3ef6ksr2]{position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;align-items:stretch;padding:1rem;background-color:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);gap:.25rem}.header__nav[data-astro-cid-3ef6ksr2][data-visible=true]{display:flex}.header__link[data-astro-cid-3ef6ksr2]{padding:.75rem 1rem;font-size:1rem}.header__cta[data-astro-cid-3ef6ksr2]{margin-left:0;margin-top:.5rem;text-align:center}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-gray-900);color:var(--color-gray-300);padding-top:4rem;padding-bottom:0}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr;gap:3rem}}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-block;font-size:1.25rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.025em;margin-bottom:.75rem}.footer__logo-accent[data-astro-cid-sz7xmlte]{color:var(--color-primary-light)}.footer__description[data-astro-cid-sz7xmlte]{font-size:.875rem;line-height:1.6;color:var(--color-gray-400);max-width:320px}.footer__heading[data-astro-cid-sz7xmlte]{font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.footer__links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.footer__link[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer__link[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__contact-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer__contact-item[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--color-gray-400)}.footer__contact-item[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;color:var(--color-gray-500)}.footer__bottom[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid var(--color-gray-800);text-align:center}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-gray-500)}
