@charset "UTF-8";:root{--brand-lime-400: #8FC740;--brand-green-500: #6E9D30;--brand-green-700: #466B25;--brand-deep-950: #052E2A;--brand-deep-900: #073B35;--brand-deep-800: #0D554B;--brand-deep-700: #14685A;--tech-cyan-500: #20C4C7;--tech-cyan-300: #73E0DB;--info-blue-600: #1967D2;--surface-page: #F7FAF5;--surface-card: #FFFFFF;--surface-soft-green: #EFF6E9;--surface-deep: #073B35;--text-primary: #15251F;--text-secondary: #586B62;--text-on-dark: #F5FAF7;--border-subtle: #DDE8DF;--status-success: #6E9D30;--status-warning: #F2B544;--status-error: #C2413A;--color-navy-950: var(--brand-deep-950);--color-blue-600: var(--brand-green-700);--color-green-500: var(--brand-green-500);--color-cyan-500: var(--tech-cyan-500);--color-amber-400: var(--status-warning);--color-surface: var(--surface-page);--color-white: #FFFFFF;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-border: var(--border-subtle);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(5, 46, 42, .05);--shadow-md: 0 10px 18px rgba(5, 46, 42, .08);--shadow-lg: 0 18px 36px rgba(5, 46, 42, .12);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", var(--font-sans);--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 0%,rgba(111,157,48,.06),transparent 28%),radial-gradient(circle at 100% 0%,rgba(32,196,199,.05),transparent 22%),var(--surface-page);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.25;color:var(--brand-deep-950)}p{line-height:1.6;color:var(--text-secondary)}a{color:var(--brand-green-700);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-deep-800)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:5rem 0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:3px solid var(--brand-lime-400);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:1rem;background-color:var(--brand-deep-950);color:var(--text-on-dark);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:1rem;outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bg-gradient-tech{background:radial-gradient(circle at 78% 18%,rgba(32,196,199,.16),transparent 32%),radial-gradient(circle at 16% 82%,rgba(143,199,64,.12),transparent 30%),linear-gradient(125deg,#052e2a,#073b35 48%,#0d554b)}.bg-gradient-brand{background:linear-gradient(135deg,var(--brand-deep-900) 0%,var(--brand-deep-700) 58%,var(--tech-cyan-500) 120%)}.bg-gradient-green{background:linear-gradient(135deg,var(--brand-green-500) 0%,var(--brand-lime-400) 100%)}.text-gradient{background:linear-gradient(135deg,var(--brand-deep-800) 0%,var(--brand-green-500) 56%,var(--brand-lime-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-green{background:linear-gradient(135deg,var(--brand-green-700) 0%,var(--brand-green-500) 60%,var(--tech-cyan-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(221,232,223,.9)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
