:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-secondary: "Open Sans", Helvetica, Arial, sans-serif;--font-display: "Bitter", Georgia, serif;--font-brand: "Iskra", var(--font-primary);--font-mono: "Courier New", Courier, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 48px;--text-6xl: 56px;--text-7xl: 64px;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.8;--leading-display: 1.05;--leading-heading: 1.25;--color-primary: rgba(1, 45, 83, 1);--color-primary-rgb: 1, 45, 83;--color-primary-10: rgba(1, 45, 83, .1);--color-primary-contrast: rgba(255, 255, 255, 1);--color-primary-hover: rgba(1, 66, 121, 1);--color-accent: rgba(0, 120, 221, 1);--color-accent-rgb: 0, 120, 221;--color-coral: #ff7f79;--color-coral-rgb: 255, 127, 121;--color-teal: rgba(0, 178, 207, 1);--color-teal-rgb: 0, 178, 207;--color-teal-dark: rgba(0, 150, 180, 1);--color-on-teal: rgba(1, 45, 83, 1);--color-on-coral: rgba(1, 45, 83, 1);--color-success: rgba(30, 108, 48, 1);--color-success-bg: rgba(234, 245, 237, 1);--color-alert: rgba(220, 161, 20, 1);--color-alert-dark: rgba(184, 129, 0, 1);--color-alert-bg: rgba(255, 244, 219, 1);--color-danger: rgba(176, 32, 12, 1);--color-danger-bg: rgba(253, 234, 231, 1);--color-white: rgba(255, 255, 255, 1);--color-black: rgba(0, 0, 0, 1);--color-text: rgba(1, 45, 83, 1);--color-text-rgb: 1, 45, 83;--color-text-muted: rgba(82, 82, 82, 1);--color-text-light: rgba(138, 138, 138, 1);--color-gray-50: rgba(242, 242, 239, 1);--color-gray-100: rgba(242, 242, 242, 1);--color-gray-200: rgba(230, 230, 230, 1);--color-gray-300: rgba(227, 230, 235, 1);--color-soft-gray: #b3b1b0;--color-soft-gray-rgb: 179, 177, 176;--color-surface: rgba(255, 255, 255, 1);--color-background: rgba(242, 244, 247, 1);--color-background-alt: rgba(245, 250, 255, 1);--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-8: 16px;--space-10: 20px;--space-12: 24px;--space-16: 32px;--space-20: 40px;--space-24: 48px;--space-28: 64px;--space-32: 80px;--space-36: 96px;--space-40: 120px;--space-48: 160px;--section-padding-y: clamp(60px, 5vw + 20px, 100px);--section-padding-y-lg: clamp(80px, 6vw + 30px, 140px);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 5px;--radius-xl: 8px;--radius-2xl: 10px;--radius-3xl: 20px;--radius-full: 100px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 6px 12px rgba(0, 0, 0, .175);--shadow-xl: 0 6px 18px 1px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 500;--z-modal: 2002;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-height-xl: 56px;--btn-padding-x: 28px;--btn-font-size: var(--text-md);--btn-font-weight: var(--font-semibold);--btn-border-radius: var(--radius-md);--input-height-lg: 48px;--input-padding-x: 12px;--input-font-size: var(--text-md);--input-border-radius: var(--radius-md);--input-border-color: var(--color-gray-200);--input-border-color-focus: var(--color-primary);--card-padding: var(--space-12);--card-border-radius: var(--radius-xl);--card-border-color: rgba(1, 45, 83, .1);--nav-height: 60px;--content-max-width: 1200px;--hero-max-width: 1440px;--hero-overlay: linear-gradient( 180deg, rgba(1, 45, 83, .55) 0%, rgba(1, 45, 83, .85) 100% )}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-primary);font-size:16px;line-height:var(--leading-normal);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}img{max-width:100%;height:auto}input,select,textarea{font-size:max(16px,1em)}section.hero,.hero{padding-top:180px;padding-bottom:80px;color:var(--color-white)}section.hero h1,section.hero h2,section.hero h3,section.hero h4,section.hero p,section.hero span,section.hero a,.hero h1,.hero h2,.hero h3,.hero h4,.hero p,.hero span,.hero a{color:inherit}@media(max-width:1024px){section.hero,.hero{padding-top:140px;padding-bottom:56px}}.app--header-standard section.hero,.app--header-standard .hero{padding-top:80px;padding-bottom:64px}@media(max-width:1024px){.app--header-standard section.hero,.app--header-standard .hero{padding-top:64px;padding-bottom:48px}}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-8);font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:clamp(30px,5vw + 12px,48px)}h2{font-size:clamp(26px,4vw + 10px,40px)}h3{font-size:clamp(22px,3vw + 8px,32px)}h4{font-size:clamp(19px,2vw + 8px,24px)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin:0 0 var(--space-8);font-size:var(--text-md);line-height:var(--leading-normal)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary);text-decoration:underline}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 clamp(20px,4vw,40px)}@media(max-width:480px){.container{padding:0 16px}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media(max-width:480px){.stack-mobile{flex-direction:column!important;align-items:stretch!important}}.section{padding:var(--section-padding-y) 0}.section-lg{padding:var(--section-padding-y-lg) 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);height:var(--btn-height-lg);padding:0 var(--btn-padding-x);font-family:var(--font-primary);font-size:var(--btn-font-size);font-weight:var(--font-semibold);line-height:normal;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-border-radius);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),opacity var(--transition-normal)}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-teal);color:var(--color-primary-contrast)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.btn-coral{background:var(--color-coral);color:var(--color-on-coral);border-color:var(--color-coral)}.btn-coral:hover{background:#e6665f;border-color:#e6665f;color:var(--color-white)}.btn-ghost{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-ghost:hover{background:#ffffff26;color:var(--color-white);border-color:var(--color-white)}.btn-lg{height:var(--btn-height-xl);padding:0 32px;font-size:var(--text-md)}.btn-full{display:flex;width:100%;text-align:center}.btn:disabled,.btn.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.glass-panel{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg, 12px)}.glass-panel-light{background:#ffffff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg, 12px)}.glass-panel-dark{background:#012d534d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 12px)}.glass-panel-teal{background:#00b2cf1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,178,207,.2);border-radius:var(--radius-lg, 12px)}.glass-card{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg, 12px);padding:var(--space-12, 24px);transition:background var(--transition-normal, .2s ease),border-color var(--transition-normal, .2s ease),transform var(--transition-normal, .2s ease)}.glass-card:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-2px)}.glass-divider{border:none;height:1px;background:#ffffff26;margin:var(--space-8, 16px) 0}.card{background:var(--color-surface);border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);padding:var(--card-padding)}.card-elevated{box-shadow:var(--shadow-md);border:none}
