:root{--color-primary: #00103e;--color-primary-dark: #0a2463;--color-primary-light: #94a3b8;--color-secondary: #0d9488;--color-accent: #0d9488;--color-surface: #f8f9ff;--color-surface-low: #eff4ff;--color-surface-lowest: #ffffff;--color-on-surface: #0d1c2e;--color-on-surface-variant: #475569;--color-outline: #64748b;--color-outline-variant: #c5c6d2;--color-surface-tint: #0d9488;--color-secondary-container: #86f2e4;--color-on-secondary-container: #006f66;--color-on-secondary: #ffffff;--color-maritime: #0369a1;--color-maritime-light: #0ea5e9;--color-defence: #4c1d95;--color-defence-light: #7c3aed;--color-health: #059669;--color-health-light: #10b981;--color-creative: #db2777;--color-creative-light: #ec4899;--color-white: #ffffff;--color-black: #0d1c2e;--color-gray-50: #f8f9ff;--color-gray-100: #eff4ff;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0d1c2e;--color-gray-950: #020617;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #b91c1c;--color-error-container: #ffdad6;--color-info: #3b82f6;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-display-lg: 3.5rem;--font-size-headline-md: 1.75rem;--font-size-title-lg: 1.375rem;--font-size-body-lg: 1rem;--font-size-label-md: .75rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--line-height-none: .9;--letter-spacing-tight: -.02em;--letter-spacing-tighter: -.04em;--letter-spacing-wide: .05em;--letter-spacing-wider: .2em;--spacing-px: 1px;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--spacing-3xl: var(--spacing-16);--spacing-4xl: var(--spacing-24);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--shadow-sm: 0 1px 2px 0 rgba(13, 28, 46, .05);--shadow-md: 0 4px 6px -1px rgba(13, 28, 46, .08), 0 2px 4px -2px rgba(13, 28, 46, .06);--shadow-lg: 0 10px 15px -3px rgba(13, 28, 46, .08), 0 4px 6px -4px rgba(13, 28, 46, .04);--shadow-xl: 0 20px 25px -5px rgba(13, 28, 46, .08), 0 8px 10px -6px rgba(13, 28, 46, .04);--shadow-2xl: 0 25px 50px -12px rgba(13, 28, 46, .15);--shadow-ambient: 0 20px 40px rgba(13, 28, 46, .06);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--border-ghost: 1px solid rgba(197, 198, 210, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-slower: .5s ease;--container-max: 1280px;--container-padding: var(--spacing-6);--header-height: 4rem}@media(min-width:768px){:root{--container-padding: var(--spacing-6)}}@media(min-width:1024px){:root{--container-padding: var(--spacing-8)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-on-surface);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--color-on-surface);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-4)}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.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}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:var(--spacing-4);color:var(--color-white)}::selection{background:#0d94884d;color:var(--color-on-surface)}.prose{max-width:720px}.prose p{margin-bottom:var(--spacing-6)}.prose h2{margin-top:var(--spacing-12);margin-bottom:var(--spacing-4)}.prose h3{margin-top:var(--spacing-8);margin-bottom:var(--spacing-3)}.prose ul,.prose ol{margin-bottom:var(--spacing-6);padding-left:var(--spacing-6)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:var(--spacing-2)}.prose blockquote{border-left:4px solid var(--color-secondary);padding-left:var(--spacing-4);margin:var(--spacing-6) 0;font-style:italic;color:var(--color-on-surface-variant)}.prose code{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-surface-low);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.prose pre{padding:var(--spacing-4);background-color:var(--color-primary);border-radius:var(--radius-xl);overflow-x:auto;margin:var(--spacing-6) 0}.prose pre code{background:none;padding:0;color:var(--color-gray-200)}.prose img{border-radius:var(--radius-xl);margin:var(--spacing-6) 0}.prose hr{border:none;height:1px;background-color:var(--color-surface-low);margin:var(--spacing-8) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-weight:var(--font-weight-bold);border-radius:var(--radius-2xl);transition:all var(--transition-fast);text-decoration:none;cursor:pointer}.btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border:none}.btn--primary:hover{filter:brightness(1.15);color:var(--color-white)}.btn--secondary{background-color:transparent;color:var(--color-primary);border:var(--border-ghost)}.btn--secondary:hover{background-color:var(--color-surface-low)}.btn--outline{background-color:transparent;border:2px solid var(--color-outline-variant);color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn--ghost{background-color:transparent;color:var(--color-primary);border:none}.btn--ghost:hover{color:var(--color-secondary);text-decoration:underline;text-underline-offset:4px}.btn--sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.btn--md{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-base)}.btn--lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn--full{width:100%}.card{display:block;background-color:var(--color-surface-lowest);border-radius:var(--radius-3xl);overflow:hidden}.card--bordered{border:var(--border-ghost)}.card--elevated{box-shadow:var(--shadow-ambient)}.card--elevated:hover{box-shadow:var(--shadow-xl)}.card--pad-none{padding:0}.card--pad-sm{padding:var(--spacing-4)}.card--pad-md{padding:var(--spacing-6)}.card--pad-lg{padding:var(--spacing-8)}.section{padding:var(--spacing-16) 0}.section--sm{padding:var(--spacing-8) 0}.section--lg{padding:var(--spacing-24) 0}.section--gray{background-color:var(--color-surface-low)}.section--dark{background-color:var(--color-primary);color:var(--color-white)}.section__header{text-align:center;margin-bottom:var(--spacing-12)}.section__title{margin-bottom:var(--spacing-4)}.section__subtitle{font-size:var(--font-size-xl);color:var(--color-on-surface-variant);max-width:600px;margin-inline:auto}.grid{display:grid;gap:var(--spacing-6)}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.section{padding:var(--spacing-12) 0}.section--lg{padding:var(--spacing-16) 0}}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid rgba(197,198,210,.1);border-radius:var(--radius-xl);background-color:var(--color-surface-lowest);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-secondary);box-shadow:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}body.nav-open{overflow:hidden}@media(min-width:1024px){body.nav-open{overflow:auto}}
