.header[data-astro-cid-nen7h5rs]{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);transition:all var(--transition-base);height:var(--header-height);background:#ffffffeb;border-bottom:1px solid #0000000a;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header--scrolled[data-astro-cid-nen7h5rs]{background:#fffffff7;box-shadow:0 2px 12px #0000000f}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;display:flex}.header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:40px}.nav__menu[data-astro-cid-nen7h5rs]{gap:var(--space-xl);align-items:center;display:flex}.nav__link[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--text-primary);padding:var(--space-sm) 0;text-transform:uppercase;letter-spacing:.03em;font-size:.9rem;font-weight:700;position:relative}.nav__link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.nav__link[data-astro-cid-nen7h5rs]:hover:after,.nav__link--active[data-astro-cid-nen7h5rs]:after{width:100%}.nav__link[data-astro-cid-nen7h5rs]:hover,.nav__link--active[data-astro-cid-nen7h5rs]{color:var(--color-primary)}.nav__toggle[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;width:40px;height:40px;display:none}.nav__hamburger[data-astro-cid-nen7h5rs],.nav__hamburger[data-astro-cid-nen7h5rs]:before,.nav__hamburger[data-astro-cid-nen7h5rs]:after{background:var(--text-primary);width:24px;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.nav__hamburger[data-astro-cid-nen7h5rs]{position:relative}.nav__hamburger[data-astro-cid-nen7h5rs]:before,.nav__hamburger[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.nav__hamburger[data-astro-cid-nen7h5rs]:before{top:-7px}.nav__hamburger[data-astro-cid-nen7h5rs]:after{top:7px}[data-astro-cid-nen7h5rs][aria-expanded=true] .nav__hamburger[data-astro-cid-nen7h5rs]{background:0 0}[data-astro-cid-nen7h5rs][aria-expanded=true] .nav__hamburger[data-astro-cid-nen7h5rs]:before{top:0;transform:rotate(45deg)}[data-astro-cid-nen7h5rs][aria-expanded=true] .nav__hamburger[data-astro-cid-nen7h5rs]:after{top:0;transform:rotate(-45deg)}@media (width<=768px){.nav__toggle[data-astro-cid-nen7h5rs]{display:flex}.nav__menu[data-astro-cid-nen7h5rs]{top:var(--header-height);background:var(--bg-white);padding:var(--space-lg);box-shadow:var(--shadow-lg);border-top:1px solid #0000000d;flex-direction:column;gap:0;display:none;position:absolute;left:0;right:0}.nav__menu--open[data-astro-cid-nen7h5rs]{display:flex}.nav__link[data-astro-cid-nen7h5rs]{padding:var(--space-md) 0;font-size:1rem;display:block}}.footer[data-astro-cid-jo6i4kqk]{padding:var(--space-4xl) 0 var(--space-xl)}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:36px;margin-bottom:var(--space-md)}.footer__tagline[data-astro-cid-jo6i4kqk]{color:#fff9;max-width:280px;font-size:.95rem}.footer__col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:var(--text-on-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);font-size:.85rem}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);flex-direction:column;display:flex}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff9;transition:color var(--transition-fast);font-size:.9rem}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-on-dark)}.footer__bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--space-xl);text-align:center;border-top:1px solid #ffffff1a}.footer__bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#fff6;margin:0 auto;font-size:.85rem}@media (width<=768px){.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=480px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--color-primary:#ff6b00;--color-primary-light:#ff8c33;--color-primary-dark:#e05500;--color-secondary:#1a2744;--color-secondary-light:#253556;--color-accent-blue:#00b4ff;--color-accent-gold:#f5a623;--bg-white:#fff;--bg-light:#f7f8fa;--bg-dark:#1a2744;--bg-gradient-hero:linear-gradient(135deg, #ff8c33 0%, #ff6b00 40%, #e05500 100%);--bg-gradient-cta:linear-gradient(135deg, #ff6b00 0%, #e05500 100%);--text-primary:#1a1a2e;--text-secondary:#4a5568;--text-muted:#718096;--text-on-dark:#fff;--text-on-primary:#fff;--font-heading:"Montserrat", "Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:1200px;--max-width-narrow:800px;--header-height:72px;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--shadow-xl:0 16px 48px #00000026;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:900;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:1.125rem}p{max-width:65ch}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-4xl) 0}.section--light{background:var(--bg-light)}.section--dark{background:var(--bg-dark);color:var(--text-on-dark)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--text-on-dark)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md);display:inline-block;position:relative}.section-header h2:after{content:"";background:var(--bg-gradient-cta);width:60px;height:3px;margin:var(--space-sm) auto 0;border-radius:2px;display:block}.section-header p{color:var(--text-secondary);margin:0 auto;font-size:1.125rem}.section--dark .section-header p{color:#ffffffbf}.grid{gap:var(--space-xl);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);border-radius:var(--border-radius-sm);transition:all var(--transition-base);white-space:nowrap;padding:.875rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--text-on-primary);box-shadow:0 4px 14px #ff6b0059}.btn--primary:hover{background:var(--color-primary-dark);color:var(--text-on-primary);transform:translateY(-2px);box-shadow:0 6px 20px #ff6b0073}.btn--secondary{color:var(--text-on-primary);background:0 0;border:2px solid #ffffff80}.btn--secondary:hover{color:var(--text-on-primary);background:#ffffff1a;border-color:#fffc;transform:translateY(-2px)}.btn--outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn--outline:hover{background:var(--color-primary);color:var(--text-on-primary);transform:translateY(-2px)}.btn--dark{background:var(--color-secondary);color:var(--text-on-dark)}.btn--dark:hover{background:var(--color-secondary-light);color:var(--text-on-dark);transform:translateY(-2px)}.btn--sm{padding:.625rem 1.25rem;font-size:.875rem}.btn--lg{padding:1rem 2.5rem;font-size:1.125rem}.card{background:var(--bg-white);border-radius:var(--border-radius);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid #0000000f;border-top:3px solid var(--color-primary);transition:all var(--transition-base);position:relative}.card:hover{box-shadow:var(--shadow-lg);border-top-color:var(--color-primary-dark);transform:translateY(-6px)}.card__icon{margin-bottom:var(--space-md);border-radius:var(--border-radius-sm);background:linear-gradient(135deg,#ff6b0014 0%,#00b4ff0f 100%);justify-content:center;align-items:center;width:64px;height:64px;font-size:2.75rem;display:flex}.card__title{margin-bottom:var(--space-sm);font-size:1.25rem}.card__tagline{color:var(--color-primary);margin-bottom:var(--space-sm);font-size:.875rem;font-weight:600}.card__description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.card__tags{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.tag{background:var(--bg-light);color:var(--text-secondary);border:1px solid #0000000a;border-radius:100px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.form-group{margin-bottom:var(--space-lg)}.form-group label{margin-bottom:var(--space-sm);font-size:.9rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border-radius:var(--border-radius-sm);background:var(--bg-white);width:100%;transition:border-color var(--transition-fast);border:2px solid #e2e8f0;padding:.875rem 1rem;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ff6b0026}.form-group textarea{resize:vertical;min-height:140px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-status{padding:var(--space-md);border-radius:var(--border-radius-sm);margin-top:var(--space-md);font-weight:500}.form-status--success{color:#22543d;background:#f0fff4;border:1px solid #c6f6d5}.form-status--error{color:#9b2c2c;background:#fff5f5;border:1px solid #fed7d7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border-radius:var(--border-radius-sm);z-index:1000;font-weight:600;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:var(--space-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes subtlePulse{0%,to{opacity:.9}50%{opacity:1}}.animate-in{animation:.6s both fadeInUp}@media (width<=768px){.section{padding:var(--space-3xl) 0}.container{padding:0 var(--space-md)}.grid--3{grid-template-columns:1fr}}@media (width<=480px){.section{padding:var(--space-2xl) 0}.btn{width:100%}}
