@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-top:0;margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1,.h1{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}h2,.h2{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-5)}h3,.h3{font-size:var(--font-size-3xl);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}h4,.h4{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}h5,.h5{font-size:var(--font-size-xl);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}h6,.h6{font-size:var(--font-size-lg);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}p{margin-top:0;margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-7xl{font-size:var(--font-size-7xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-primary{color:var(--text-primary)}@media (prefers-color-scheme: dark){.text-primary{color:var(--color-neutral-100)}}.text-secondary{color:var(--text-secondary)}@media (prefers-color-scheme: dark){.text-secondary{color:var(--color-neutral-300)}}.text-muted{color:var(--text-muted)}@media (prefers-color-scheme: dark){.text-muted{color:var(--color-neutral-400)}}.text-on-primary{color:var(--text-on-primary);text-shadow:0 1px 1px rgba(0,0,0,.1)}.text-success{color:var(--text-success)}@media (prefers-color-scheme: dark){.text-success{color:var(--color-success-400)}}.text-warning{color:var(--text-warning)}@media (prefers-color-scheme: dark){.text-warning{color:var(--color-warning-400)}}.text-error{color:var(--text-error)}@media (prefers-color-scheme: dark){.text-error{color:var(--color-error-400)}}.text-info{color:var(--text-info)}@media (prefers-color-scheme: dark){.text-info{color:var(--color-primary-400)}}.text-on-dark{color:var(--text-on-dark)}.text-on-light{color:var(--text-on-light)}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{word-wrap:break-word;overflow-wrap:break-word}.break-all{word-break:break-all}@media (max-width: 1024px){:root{--font-size-5xl: 2.5rem;--font-size-6xl: 3rem;--font-size-7xl: 3.5rem}}@media (max-width: 768px){:root{--font-size-4xl: 1.75rem;--font-size-5xl: 2rem;--font-size-6xl: 2.5rem;--font-size-7xl: 3rem}}@media (max-width: 640px){:root{--font-size-3xl: 1.5rem;--font-size-4xl: 1.625rem;--font-size-5xl: 1.875rem;--font-size-6xl: 2.25rem;--font-size-7xl: 2.5rem}h1,.h1{font-size:var(--font-size-4xl)}h2,.h2{font-size:var(--font-size-3xl)}h3,.h3{font-size:var(--font-size-2xl)}h4,.h4{font-size:var(--font-size-xl)}h5,.h5{font-size:var(--font-size-lg)}h6,.h6{font-size:var(--font-size-base)}}:root{--color-primary-50: #f0f9f9;--color-primary-100: #d1eeec;--color-primary-200: #a3dcd8;--color-primary-300: #75c9c4;--color-primary-400: #47b6b0;--color-primary-500: #21808d;--color-primary-600: #1a6873;--color-primary-700: #145058;--color-primary-800: #0d383d;--color-primary-900: #072022;--color-neutral-25: #fcfcfd;--color-neutral-50: #f9fafb;--color-neutral-100: #f2f4f7;--color-neutral-200: #e4e7ec;--color-neutral-300: #d0d5dd;--color-neutral-400: #98a2b3;--color-neutral-500: #667085;--color-neutral-600: #475467;--color-neutral-700: #344054;--color-neutral-800: #1d2939;--color-neutral-900: #101828;--color-success-50: #f6fef9;--color-success-100: #ecfdf3;--color-success-200: #d1fadf;--color-background: var(--color-neutral-25);--color-surface: #ffffff;--color-card: #ffffff;--color-card-hover: var(--color-neutral-50);--color-text-secondary: var(--color-neutral-600);--color-text-on-primary: #ffffff;--color-border-hover: var(--color-neutral-300);--color-divider: var(--color-neutral-100);--color-focus-ring: rgba(33, 128, 141, .4);--color-overlay: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-base: 1rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.25rem;--font-size-6xl: 3rem;--font-size-7xl: 3.75rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-muted: var(--color-neutral-600);--text-on-primary: #ffffff;--text-success: var(--color-success-700);--text-warning: var(--color-warning-700);--text-error: var(--color-error-700);--text-info: var(--color-primary-700);--text-on-dark: #ffffff;--text-on-light: var(--color-neutral-900);--text-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--text-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--text-shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--text-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--text-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--text-shadow-none: none;--radius-sm: .25rem;--radius: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-default: all .2s ease-in-out;--transition-slow: all .3s ease-in-out;--transition-fast: all .15s ease-in-out;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-auto: auto;--color-bg: var(--color-surface);--color-bg-secondary: var(--color-neutral-50);--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-500);--color-border: var(--color-neutral-200);--color-bg-hover: var(--color-neutral-100);--color-bg-active: var(--color-neutral-200);--color-shadow: rgba(0, 0, 0, .1);--color-bg-card: var(--color-surface);--color-bg-input: var(--color-surface);--color-bg-input-disabled: var(--color-neutral-100);--color-text-input: var(--color-neutral-900);--color-text-input-placeholder: var(--color-neutral-400);--color-bg-dropdown: var(--color-surface);--color-bg-dropdown-hover: var(--color-neutral-50);--color-bg-tooltip: var(--color-neutral-800);--color-text-tooltip: var(--color-text-on-primary);--color-bg-code: var(--color-neutral-100);--color-text-code: var(--color-neutral-800);--color-bg-selection: var(--color-primary-100);--color-text-selection: var(--color-primary-800);--font-outfit: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-brand-25: #f2f7ff;--color-brand-50: #ecf3ff;--color-brand-100: #dde9ff;--color-brand-200: #c2d6ff;--color-brand-300: #9cb9ff;--color-brand-400: #7592ff;--color-brand-500: #465fff;--color-brand-600: #3641f5;--color-brand-700: #2a31d8;--color-brand-800: #252dae;--color-brand-900: #262e89;--color-brand-950: #161950;--color-gray-25: #fcfcfd;--color-gray-50: #f9fafb;--color-gray-100: #f2f4f7;--color-gray-200: #e4e7ec;--color-gray-300: #d0d5dd;--color-gray-400: #98a2b3;--color-gray-500: #667085;--color-gray-600: #475467;--color-gray-700: #344054;--color-gray-800: #1d2939;--color-gray-900: #101828;--color-gray-950: #0c111d;--color-gray-dark: #1a2231;--color-success-25: #f6fef9;--color-success-50: #ecfdf3;--color-success-100: #d1fadf;--color-success-200: #a6f4c5;--color-success-300: #6ce9a6;--color-success-400: #32d583;--color-success-500: #12b76a;--color-success-600: #039855;--color-success-700: #027a48;--color-success-800: #05603a;--color-success-900: #054f31;--color-success-950: #053321;--color-warning-25: #fffcf5;--color-warning-50: #fffaeb;--color-warning-100: #fef0c7;--color-warning-200: #fedf89;--color-warning-300: #fec84b;--color-warning-400: #fdb022;--color-warning-500: #f79009;--color-warning-600: #dc6803;--color-warning-700: #b54708;--color-warning-800: #93370d;--color-warning-900: #7a2e0e;--color-warning-950: #4e1d09;--color-error-25: #fffbfa;--color-error-50: #fef3f2;--color-error-100: #fee4e2;--color-error-200: #fecdca;--color-error-300: #fda29b;--color-error-400: #f97066;--color-error-500: #f04438;--color-error-600: #d92d20;--color-error-700: #b42318;--color-error-800: #912018;--color-error-900: #7a271a;--color-error-950: #55160c;--color-background: var(--color-gray-50);--color-surface: var(--color-gray-100);--color-text: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-border: var(--color-gray-200);--color-primary: var(--color-primary-500);--color-primary-hover: var(--color-primary-600);--color-primary-active: var(--color-primary-700);--color-secondary: var(--color-gray-200);--color-secondary-hover: var(--color-gray-300);--color-secondary-active: var(--color-gray-400);--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-error: var(--color-error-500);--color-link: var(--color-primary-500);--color-link-hover: var(--color-primary-600);--color-focus-ring: rgba(70, 95, 255, .12);--color-btn-primary-text: white;--color-card-border: var(--color-gray-200);--color-card-inner: var(--color-gray-100);--color-muted: var(--color-gray-400);--color-light: var(--color-gray-100);--color-dark: var(--color-gray-900);--font-family-headings: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base: 16px;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--text-title-2xl: 72px;--text-title-2xl--line-height: 90px;--text-title-xl: 60px;--text-title-xl--line-height: 72px;--text-title-lg: 48px;--text-title-lg--line-height: 60px;--text-title-md: 36px;--text-title-md--line-height: 44px;--text-title-sm: 30px;--text-title-sm--line-height: 38px;--text-theme-xl: 20px;--text-theme-xl--line-height: 30px;--text-theme-sm: 14px;--text-theme-sm--line-height: 20px;--text-theme-xs: 12px;--text-theme-xs--line-height: 18px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 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-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--line-height-loose: 2;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--border-radius-sm: .125rem;--border-radius: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--shadow-theme-sm: 0px 1px 3px 0px rgba(16, 24, 40, .1), 0px 1px 2px 0px rgba(16, 24, 40, .06);--shadow-theme-md: 0px 4px 8px -2px rgba(16, 24, 40, .1), 0px 2px 4px -2px rgba(16, 24, 40, .06);--shadow-theme-lg: 0px 12px 16px -4px rgba(16, 24, 40, .08), 0px 4px 6px -2px rgba(16, 24, 40, .03);--shadow-theme-xl: 0px 20px 24px -4px rgba(16, 24, 40, .08), 0px 8px 8px -4px rgba(16, 24, 40, .03);--shadow-datepicker: -5px 0 0 #262d3c, 5px 0 0 #262d3c;--shadow-focus-ring: 0px 0px 0px 4px rgba(70, 95, 255, .12);--shadow-slider-navigation: 0px 1px 2px 0px rgba(16, 24, 40, .1), 0px 1px 3px 0px rgba(16, 24, 40, .1);--shadow-tooltip: 0px 4px 6px -2px rgba(16, 24, 40, .05), -8px 0px 20px 8px rgba(16, 24, 40, .05);--drop-shadow-4xl: 0 35px 35px rgba(0, 0, 0, .25), 0 45px 65px rgba(0, 0, 0, .15);--shadow-sm: var(--shadow-theme-sm);--shadow: var(--shadow-theme-md);--shadow-md: var(--shadow-theme-md);--shadow-lg: var(--shadow-theme-lg);--shadow-xl: var(--shadow-theme-xl);--shadow-2xl: var(--drop-shadow-4xl);--shadow-inner: inset 0 2px 4px 0 rgba(16, 24, 40, .06);--shadow-outline: var(--shadow-focus-ring);--shadow-none: 0 0 #0000}@media (prefers-color-scheme: dark){:root{--color-bg: var(--color-neutral-900);--color-bg-secondary: var(--color-neutral-800);--color-text: var(--color-neutral-100);--color-text-muted: var(--color-neutral-400);--color-border: var(--color-neutral-700);--color-bg-hover: var(--color-neutral-700);--color-bg-active: var(--color-neutral-600);--color-shadow: rgba(0, 0, 0, .3);--color-bg-card: var(--color-neutral-800);--color-bg-input: var(--color-neutral-800);--color-bg-input-disabled: var(--color-neutral-700);--color-text-input: var(--color-neutral-100);--color-text-input-placeholder: var(--color-neutral-500);--color-bg-dropdown: var(--color-neutral-800);--color-bg-dropdown-hover: var(--color-neutral-700);--color-bg-tooltip: var(--color-neutral-200);--color-text-tooltip: var(--color-neutral-900);--color-bg-code: var(--color-neutral-700);--color-text-code: var(--color-neutral-100);--color-bg-selection: var(--color-primary-900);--color-text-selection: var(--color-primary-100);--color-primary: var(--color-primary-400);--color-primary-hover: var(--color-primary-300);--color-primary-active: var(--color-primary-500)}}@media (prefers-color-scheme: dark){:root{--color-bg: #111827;--color-bg-secondary: #1f2937;--color-text: #f9fafb;--color-text-muted: #9ca3af;--color-border: #374151;--color-bg-hover: #1f2937;--color-bg-active: #374151;--color-shadow: rgba(0, 0, 0, .25);--color-overlay: rgba(0, 0, 0, .7);--color-bg-card: #1f2937;--color-bg-input: #1f2937;--color-bg-input-disabled: #374151;--color-text-input: #f9fafb;--color-text-input-placeholder: #6b7280;--color-bg-dropdown: #1f2937;--color-bg-dropdown-hover: #374151;--color-bg-tooltip: #f9fafb;--color-text-tooltip: #111827;--color-bg-code: #1f2937;--color-text-code: #f9fafb;--color-bg-selection: #1e40af;--color-text-selection: #f9fafb}}@media (prefers-color-scheme: dark){:root{--color-background: var(--color-gray-dark);--color-surface: var(--color-gray-800);--color-text: rgba(255, 255, 255, .9);--color-text-secondary: var(--color-gray-300);--color-text-muted: var(--color-gray-400);--color-primary: var(--color-primary-400);--color-primary-hover: var(--color-primary-500);--color-primary-active: var(--color-primary-600);--color-secondary: rgba(255, 255, 255, .05);--color-secondary-hover: rgba(255, 255, 255, .1);--color-secondary-active: rgba(255, 255, 255, .15);--color-border: rgba(255, 255, 255, .1);--color-btn-primary-text: rgba(255, 255, 255, 1);--color-card-border: rgba(255, 255, 255, .1);--color-card-inner: var(--color-gray-800);--color-muted: var(--color-gray-500);--color-light: var(--color-gray-700);--color-dark: var(--color-gray-100)}}html,body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column}.app-header{background-color:var(--color-background);box-shadow:0 1px 3px #0000000d;padding:1rem 0;position:relative;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.logo-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.logo-link:hover{opacity:.9}.logo{height:40px;width:auto;max-width:180px}.app-footer{background-color:var(--color-neutral-50);border-top:1px solid var(--color-border);padding:2rem 0;margin-top:auto}.footer-content{padding:0 1.5rem;text-align:center}.copyright{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.footer-link{color:var(--color-primary-700);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:all .2s ease;font-weight:var(--font-weight-medium);padding:.2em .1em;border-radius:.25em}.footer-link:hover,.footer-link:focus{color:var(--color-primary-900);text-decoration-thickness:2px;background-color:var(--color-primary-100);outline:2px solid transparent;outline-offset:2px}.footer-link:focus-visible{outline:2px solid var(--color-primary-900);outline-offset:2px}@media (max-width: 768px){:root{--font-size-base: 16px;--line-height-base: 1.5}.header-content{padding:.75rem 1rem}.logo{height:36px;max-width:160px;width:auto}.app-footer{padding:1.5rem 1rem;text-align:center}button,input[type=button],input[type=submit],.btn,a[role=button]{min-height:44px;min-width:44px;padding:.75rem 1.25rem}.form-control,select,input[type=text],input[type=email],input[type=tel],input[type=number],textarea{font-size:16px;min-height:48px}.container{padding-left:1rem;padding-right:1rem}.footer-content{padding:0 1rem}}html{scroll-behavior:smooth;width:100%;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;font-weight:var(--font-weight-normal);flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);margin-top:0;margin-bottom:1.5rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-5xl);line-height:1.1;font-weight:var(--font-weight-extrabold);margin-bottom:1.75rem;color:var(--color-primary-700)}h2{font-size:var(--font-size-4xl);line-height:1.2;font-weight:var(--font-weight-bold);margin-bottom:1.25rem;color:var(--color-primary-800)}h3{font-size:var(--font-size-3xl);line-height:1.25;font-weight:var(--font-weight-bold);margin-bottom:1rem}h4{font-size:var(--font-size-2xl);line-height:1.3;font-weight:var(--font-weight-semibold);margin-bottom:.75rem}h5{font-size:var(--font-size-xl);line-height:1.4;font-weight:var(--font-weight-semibold);margin-bottom:.75rem}h6{font-size:var(--font-size-lg);line-height:1.5;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-secondary)}p{margin-top:0;margin-bottom:1.5rem;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text);letter-spacing:var(--letter-spacing-normal);font-family:var(--font-family-body)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease,opacity .2s ease;font-weight:500;position:relative}a:not(.btn):hover{color:var(--color-primary-hover);text-decoration:none}a:not(.btn):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:currentColor;transition:width .3s ease}a:not(.btn):hover:after{width:100%}.text-lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text);font-weight:400;margin-bottom:1.5rem}.text-muted{color:var(--color-text-secondary);font-weight:400}.text-small{font-size:var(--text-sm);line-height:1.5}.text-xs{font-size:var(--text-xs);line-height:1.5}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-error)}.text-muted{color:var(--color-text-secondary)}@media (max-width: 768px){:root{--text-4xl: 2rem;--text-3xl: 1.75rem;--text-2xl: 1.5rem;--text-xl: 1.25rem;--text-lg: 1.125rem}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.text-lead{font-size:var(--text-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;font-family:var(--font-family);line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid transparent;border-radius:50px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d}.btn:disabled,.btn.disabled{opacity:.65;pointer-events:none}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem;line-height:1.5}.btn-lg{padding:1rem 2.5rem;font-size:1.125rem;line-height:1.5}.btn-primary{color:var(--color-btn-primary-text);background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));border:none;position:relative;overflow:hidden;box-shadow:0 4px 12px #0284c726;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3,#fff0);transform:skew(-25deg);transition:all .75s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0284c733}.btn-primary:hover:before{left:100%}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover{color:var(--color-btn-primary-text);transform:translateY(-2px);box-shadow:0 6px 16px #00a19a40;border-color:transparent}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #00a19a4d}.btn-outline{color:var(--color-primary);background-color:transparent;border:2px solid var(--color-primary);font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-outline:hover{color:var(--color-btn-primary-text);background-color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00a19a26}.btn-outline:active{transform:translateY(0);box-shadow:0 2px 4px #00a19a33}.btn-text{color:var(--color-primary);background:none;border:none;padding:.5rem .75rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;border-radius:6px;transition:all .2s ease;margin-bottom:1.5rem}.btn-text:hover{background-color:#00a19a14;color:var(--color-primary-hover);transform:translateY(-1px)}.btn-text:active{transform:translateY(0)}.btn-text svg{width:1.25rem;height:1.25rem;margin-left:0;transition:transform .2s ease}.btn-text:hover svg{transform:translate(-2px)}.label-with-tooltip{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;position:relative}.form-label{display:inline-block;font-weight:600;color:var(--color-text);font-size:.9375rem;transition:color .2s ease;margin-bottom:0}.form-control{display:block;width:100%;padding:.875rem 1.25rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text);background-color:#fff;background-clip:padding-box;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000008;height:auto;min-height:50px}.input-wrapper{position:relative;display:flex;align-items:center}.input-status{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.status-icon{width:18px;height:18px}.status-icon.success{color:var(--color-success)}.status-icon.warning{color:var(--color-warning)}:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px;box-shadow:0 0 0 4px #21808d4d;z-index:1;position:relative}:focus:not(:focus-visible){outline:none;box-shadow:none}@media (prefers-contrast: more){:focus-visible{outline:3px solid #000!important;outline-offset:2px}}.form-control:focus{color:var(--color-text);background-color:#fff;border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #00a19a26;transform:translateY(-1px)}.form-control::placeholder{color:#9e9e9e;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f5f5f5;opacity:.8;cursor:not-allowed}.select-wrapper{position:relative;display:block;width:100%}.form-group{margin-bottom:1.5rem;position:relative}.label-with-tooltip{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;position:relative;margin-top:.5rem;line-height:1.5}input.form-control,select.form-select,textarea.form-textarea{width:100%;padding:.875rem 1rem;font-size:var(--font-size-md);font-family:var(--font-family-body);line-height:1.5;color:var(--color-text);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 2px 4px #00000005;transition:all .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.form-control:focus,select.form-select:focus,textarea.form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-focus-ring);transform:translateY(-1px)}.tooltip-trigger{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color .2s ease}.tooltip-trigger:hover{color:var(--color-primary)}.tooltip-content{position:absolute;top:calc(100% + 5px);left:0;z-index:100;width:320px;max-width:90vw;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;font-size:.875rem;line-height:1.5;color:var(--color-text);border:1px solid rgba(0,0,0,.1);animation:fadeIn .2s ease}.tooltip-content p{margin:0 0 .75rem}.tooltip-content p:last-child{margin-bottom:0}.tooltip-content ul{margin:.5rem 0;padding-left:1.5rem}.tooltip-content li{margin-bottom:.5rem}.tooltip-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.tooltip-link:hover{color:var(--color-primary-hover);text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select-wrapper:after{content:"";position:absolute;top:50%;right:1.25rem;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-text-secondary);pointer-events:none;transition:all .2s ease}.select-wrapper:hover:after{border-top-color:var(--color-primary)}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:none;cursor:pointer}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--color-error);padding-right:2.5rem;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='%23dc3545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--color-success);padding-right:2.5rem;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='%2328a745' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc354526}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #28a74526}.invalid-feedback{display:block;width:100%;margin-top:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-error);line-height:1.4;padding-left:.5rem;border-left:2px solid var(--color-error)}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 1px 2px #1018280d;transition:all .2s ease-in-out;overflow:hidden}.card:hover{box-shadow:0 4px 6px -1px #1018281a,0 2px 4px -1px #1018280f;transform:translateY(-2px)}.card-header{padding:1.25rem 1.5rem;margin-bottom:0;background-color:#fff;border-bottom:1px solid var(--color-gray-100);border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;align-items:center}.card-header-title{margin:0;font-family:var(--font-outfit);font-size:1.125rem;font-weight:600;line-height:1.5;color:var(--color-gray-900)}.card-body{flex:1 1 auto;padding:1.5rem;color:var(--color-gray-600)}.card-title{margin-bottom:1.25rem;font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.3}.card-subtitle{margin-top:-.75rem;margin-bottom:1.25rem;font-size:1rem;font-weight:500;color:var(--color-text-secondary)}.card-text{color:var(--color-text-secondary);line-height:1.7;margin-bottom:1.5rem}.card-text:last-child{margin-bottom:0}.card-primary{border-top:3px solid var(--color-primary)}.card-success{border-top:3px solid var(--color-success)}.card-warning{border-top:3px solid var(--color-warning)}.card-danger{border-top:3px solid var(--color-error)}:root{--sidebar-width: 260px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;height:100%}body{margin:0;padding:0;font-family:var(--font-outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:.9375rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;display:flex;flex-direction:column}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width: 640px){.container{max-width:640px;padding-right:1.5rem;padding-left:1.5rem}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.app-layout{display:flex;min-height:100vh;background-color:var(--color-bg-secondary)}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:var(--sidebar-width);height:100vh;padding:1.5rem 0;background-color:var(--color-bg-card);border-right:1px solid var(--color-border);transition:transform .3s ease,width .3s ease;overflow-y:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.main-content{flex:1;margin-left:var(--sidebar-width);padding:1.5rem;min-height:100vh;transition:margin-left .3s ease-in-out;background-color:var(--color-bg)}.app-header{position:sticky;top:0;z-index:40;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border)}@media (max-width: 1023.98px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}}@media (prefers-color-scheme: dark){.sidebar{background-color:var(--color-bg-card);border-right-color:var(--color-border)}.app-header{background-color:var(--color-bg-card);border-bottom-color:var(--color-border)}}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:.75rem!important}.m-4{margin:1rem!important}.m-5{margin:1.5rem!important}.m-6{margin:2rem!important}.m-8{margin:2.5rem!important}.m-10{margin:3rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.5rem!important}.mt-6{margin-top:2rem!important}.mt-8{margin-top:2.5rem!important}.mt-10{margin-top:3rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.5rem!important}.p-6{padding:2rem!important}.p-8{padding:2.5rem!important}.p-10{padding:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:.75rem!important}.pt-4{padding-top:1rem!important}.pt-5{padding-top:1.5rem!important}.pt-6{padding-top:2rem!important}.pt-8{padding-top:2.5rem!important}.pt-10{padding-top:3rem!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.text-3xl{font-size:1.875rem!important}.text-4xl{font-size:2.25rem!important}.text-5xl{font-size:3rem!important}.text-6xl{font-size:3.75rem!important}.font-thin{font-weight:100!important}.font-extralight{font-weight:200!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-black{font-weight:900!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-baseline{align-items:baseline!important}.items-stretch{align-items:stretch!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-initial{flex:0 1 auto!important}.flex-none{flex:none!important}.grid{display:grid!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-5{gap:1.5rem!important}.gap-6{gap:2rem!important}.gap-8{gap:2.5rem!important}.gap-10{gap:3rem!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.hidden{display:none!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.min-w-0{min-width:0!important}.min-w-full{min-width:100%!important}.max-w-full{max-width:100%!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.min-h-0{min-height:0!important}.min-h-full{min-height:100%!important}.min-h-screen{min-height:100vh!important}.max-h-full{max-height:100%!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:.125rem!important}.rounded{border-radius:.25rem!important}.rounded-md{border-radius:.375rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.rounded-3xl{border-radius:1.5rem!important}.rounded-full{border-radius:9999px!important}.shadow-sm{box-shadow:0 1px 2px #0000000d!important}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040!important}.shadow-inner{box-shadow:inset 0 2px 4px #0000000f!important}.shadow-none{box-shadow:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;user-select:auto!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.container-fluid{width:100%;padding-right:1.5rem;padding-left:1.5rem;margin-right:auto;margin-left:auto}.section{padding:4rem 0}.section-sm{padding:2.5rem 0}.section-lg{padding:6rem 0}.section-xl{padding:8rem 0}@media (max-width: 767.98px){.section{padding:3rem 0}.section-lg{padding:4.5rem 0}.section-xl{padding:6rem 0}}.welcome-view{padding:6rem 1.5rem 8rem;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);position:relative;overflow:hidden;color:var(--color-text);background:linear-gradient(135deg,rgba(var(--color-primary-50-rgb),.6),rgba(var(--color-primary-100-rgb),.3));background-attachment:fixed}.welcome-view:before{content:"";position:absolute;top:0;left:0;right:0;height:80vh;background:radial-gradient(circle at 50% 0%,rgba(var(--color-primary-100-rgb),.2),rgba(var(--color-background-rgb),0) 70%);z-index:0}.welcome-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 0}.welcome-header{text-align:center;max-width:800px;margin:0 auto 4rem;position:relative}.welcome-badge{display:inline-block;background-color:var(--color-primary-100);color:var(--color-primary-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:.5rem 1.25rem;border-radius:100px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0000000d}.welcome-title{font-size:3rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem;line-height:1.2;letter-spacing:-.02em}.welcome-description{font-size:1.125rem;color:var(--color-text-secondary);margin:2rem 0 3rem;max-width:100%;width:100%;line-height:1.7;text-align:left;padding:0 2rem;box-sizing:border-box}.welcome-description p{margin-bottom:1.25rem;line-height:1.8;font-size:1.1rem}.welcome-description strong{color:var(--color-text);font-weight:600}.welcome-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin:4rem auto 0;max-width:1200px;padding:0 1.5rem;width:100%}.feature-card{background:#fff;border-radius:var(--border-radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid var(--color-border);text-align:center;display:flex;flex-direction:column;align-items:center}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.feature-icon{width:64px;height:64px;border-radius:50%;background-color:#00a19a1a;display:flex;align-items:center;justify-content:center;margin:0 auto 1.75rem;color:var(--color-primary);transition:all .3s ease}.feature-card:hover .feature-icon{background-color:var(--color-primary);color:#fff;transform:scale(1.05)}.feature-card h3{font-size:1.375rem;font-weight:600;margin:0 0 1rem;color:var(--color-text);line-height:1.4;max-width:100%}.feature-card p{color:var(--color-text-secondary);line-height:1.7;margin:0;max-width:300px}.alert{position:relative;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid transparent;border-left-width:4px;border-radius:8px;font-family:var(--font-outfit);font-size:.9375rem;line-height:1.5;box-shadow:0 1px 2px #0000000d;display:flex;align-items:flex-start;gap:.75rem}.alert-icon{font-size:1.25rem;line-height:1;margin-top:.125rem}.alert-content{flex:1}.alert-title{font-weight:600;margin-bottom:.25rem}.alert-desc{font-size:.875rem;opacity:.9;margin-top:.25rem}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;line-height:1;opacity:.7;padding:.25rem;margin:-.5rem -.5rem -.5rem .5rem}.alert-close:hover{opacity:1}.alert-success{color:var(--color-success-800);background-color:var(--color-success-50);border-color:var(--color-success-200)}.alert-success .alert-icon{color:var(--color-success-500)}.alert-info{color:var(--color-info-800);background-color:var(--color-info-50);border-color:var(--color-info-200)}.alert-info .alert-icon{color:var(--color-info-500)}.alert-warning{color:var(--color-warning-800);background-color:var(--color-warning-50);border-color:var(--color-warning-200)}.alert-warning .alert-icon{color:var(--color-warning-500)}.alert-danger{color:var(--color-error-800);background-color:var(--color-error-50);border-color:var(--color-error-200)}.alert-danger .alert-icon{color:var(--color-error-500)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .625rem;font-family:var(--font-outfit);font-size:.75rem;font-weight:500;line-height:1.25;border-radius:9999px;white-space:nowrap;vertical-align:middle;text-transform:capitalize}.badge-sm{padding:.125rem .5rem;font-size:.6875rem;line-height:1.2}.badge-lg{padding:.375rem .75rem;font-size:.8125rem;line-height:1.3}.badge-primary{background-color:var(--color-brand-50);color:var(--color-brand-700);border:1px solid var(--color-brand-200)}.badge-secondary{background-color:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.badge-success{background-color:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-200)}.badge-danger{background-color:var(--color-error-50);color:var(--color-error-700);border:1px solid var(--color-error-200)}.badge-warning{background-color:var(--color-warning-50);color:var(--color-warning-700);border:1px solid var(--color-warning-200)}.badge-info{background-color:var(--color-info-50);color:var(--color-info-700);border:1px solid var(--color-info-200)}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-dot{position:relative;padding-left:1.5rem}.badge-dot:before{content:"";position:absolute;left:.5rem;top:50%;width:.5rem;height:.5rem;border-radius:50%;transform:translateY(-50%)}.badge-primary.badge-dot:before{background-color:var(--color-brand-500)}.badge-success.badge-dot:before{background-color:var(--color-success-500)}.badge-danger.badge-dot:before{background-color:var(--color-error-500)}.badge-warning.badge-dot:before{background-color:var(--color-warning-500)}.badge-info.badge-dot:before{background-color:var(--color-info-500)}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:2px solid transparent;padding:.5rem 1rem;font-size:1rem;line-height:1.5;border-radius:.375rem;transition:all .2s ease-in-out;cursor:pointer;position:relative;text-decoration:none}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none!important}.btn-sm{padding:.25rem .75rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.5;border-radius:.5rem}.btn-primary{color:#fff;background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-primary:hover:not(:disabled):not(.disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-primary:active:not(:disabled):not(.disabled){background-color:var(--color-primary-800);border-color:var(--color-primary-800);transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-outline-primary{color:var(--color-primary-700);background-color:transparent;border:2px solid var(--color-primary-500)}.btn-outline-primary:hover:not(:disabled):not(.disabled){color:#fff;background-color:var(--color-primary-600);border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-outline-primary:active:not(:disabled):not(.disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-link{color:var(--color-primary-700);background-color:transparent;border:none;text-decoration:underline;text-underline-offset:.2em;padding:.25rem .5rem;border-radius:.25rem}.btn-link:hover:not(:disabled):not(.disabled){color:var(--color-primary-800);text-decoration-thickness:2px;background-color:var(--color-neutral-100)}.btn-link:focus-visible{outline:3px solid var(--color-primary-200);outline-offset:2px;text-decoration:none}.btn-secondary{color:var(--color-neutral-800);background-color:var(--color-neutral-100);border:2px solid var(--color-neutral-300)}.btn-secondary:hover:not(:disabled):not(.disabled){background-color:var(--color-neutral-200);border-color:var(--color-neutral-400);transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;line-height:1}.btn-icon svg{width:1.25rem;height:1.25rem}.btn-group{display:inline-flex;vertical-align:middle;border-radius:.375rem;box-shadow:0 1px 2px #0000000d}.btn-group .btn{position:relative;flex:1 1 auto;border-radius:0}.btn-group .btn:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.btn-group .btn:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.btn-group .btn+.btn{margin-left:-1px}@media (prefers-color-scheme: dark){.btn-primary{color:#fff;background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-primary:hover:not(:disabled):not(.disabled){background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.btn-outline-primary{color:var(--color-primary-400);border-color:var(--color-primary-500)}.btn-outline-primary:hover:not(:disabled):not(.disabled){color:#fff;background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-link{color:var(--color-primary-400)}.btn-link:hover:not(:disabled):not(.disabled){color:#fff;background-color:#ffffff1a}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.assessment-view{padding:4rem 0 6rem;background-color:var(--color-background);min-height:100vh}.assessment-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);max-width:800px;margin:0 auto;overflow:hidden}.assessment-header{padding:2.5rem 3rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.assessment-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem;line-height:1.3}.assessment-subtitle{color:var(--color-text-secondary);margin:0;line-height:1.6;font-size:1.125rem}.assessment-form{padding:2.5rem 3rem 3rem}.form-group{margin-bottom:1.75rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text);font-size:.9375rem}.form-hint{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.5rem;line-height:1.5}.input-wrapper,.select-wrapper{position:relative;width:100%}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:var(--color-neutral-900);background-color:#fff;background-clip:padding-box;border:2px solid var(--color-neutral-300);border-radius:.375rem;transition:all .2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-control:hover:not(:disabled):not([readonly]){border-color:var(--color-neutral-400)}.form-control:focus{color:var(--color-neutral-900);background-color:#fff;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #21808d33;outline:none;transform:none}.form-control:disabled,.form-control[readonly]{background-color:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-neutral-500);cursor:not-allowed;opacity:1}.form-text{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--color-gray-500)}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--color-success-400);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2312B76A'%3e%3cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--color-error-400);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F04438'%3e%3cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.invalid-feedback{width:100%;margin-top:.25rem;font-size:.8125rem;color:var(--color-error-600)}.valid-feedback{width:100%;margin-top:.25rem;font-size:.8125rem;color:var(--color-success-600)}.form-control.error{border-color:var(--color-error)}.form-control.error:focus{box-shadow:0 0 0 3px #e74c3c33}.select-wrapper{position:relative}.select-wrapper:after{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);pointer-events:none;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}select.form-control{padding-right:2.5rem;background-image:none}select.form-control.error{border-color:var(--color-error);box-shadow:0 0 0 3px #dc354526}.form-error{color:var(--color-error);font-size:.875rem;margin-top:.5rem;display:block;font-weight:500}.form-hint{color:var(--color-text-secondary);font-size:.875rem;margin-top:.5rem;display:block}.disclaimer{margin-top:2rem;padding:1.25rem;background-color:#ffc1071a;border-left:4px solid var(--color-warning);border-radius:8px;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 2px 8px #0000000d}.disclaimer-icon{flex-shrink:0;color:var(--color-warning);margin-top:.2rem}.disclaimer-text{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.disclaimer-text strong{color:var(--color-text)}@media (max-width: 768px){.disclaimer{margin:1.5rem 0;padding:1rem 1.25rem 1rem 1rem}.disclaimer-icon{margin-top:.25rem}}@media (max-width: 480px){.disclaimer{padding:1rem;flex-direction:column;gap:.75rem}.disclaimer-icon{margin-top:0}.disclaimer-text{font-size:.8125rem}}.form-actions{margin-top:2.5rem;display:flex;gap:1rem}.btn-block{display:flex;width:100%;justify-content:center}.btn-text{background:none;border:none;color:var(--color-primary);padding:.5rem .75rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--border-radius);transition:all .2s ease;margin-bottom:1.5rem}.btn-text:hover{background-color:#00a19a1a;color:var(--color-primary-hover)}.btn-text svg{width:1rem;height:1rem;margin-left:0}.spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.result-content{padding:1.5rem 0}.resources-section{margin:1.5rem auto 2.5rem;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:var(--shadow-card);max-width:1000px;width:calc(100% - 4rem);box-sizing:border-box}.resources-section h3{margin:0 0 1.5rem;color:var(--color-text);font-size:1.5rem;font-weight:600;text-align:center;padding:0 1rem}.resource-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1200px;width:100%;margin:0 auto;padding:0 1rem;box-sizing:border-box}.resource-link{display:flex;align-items:center;gap:.875rem;padding:1.125rem 1.5rem;background-color:#f8f9fa;border-radius:12px;color:var(--color-text);text-decoration:none;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);height:100%;box-sizing:border-box;box-shadow:0 2px 6px #0000000d}.resource-link:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001a;border-color:var(--color-primary-light);background-color:#fff;color:var(--color-primary)}.resource-link svg{color:var(--color-primary);flex-shrink:0;width:24px;height:24px}.resource-link span{flex:1;text-align:left;line-height:1.4;font-size:.9375rem;font-weight:500}.resource-links:after{content:"";width:100%;height:0;grid-column:1 / -1;visibility:hidden}@media (max-width: 991.98px){.resource-links{grid-template-columns:repeat(2,1fr);gap:1.25rem}.result-status{padding:2rem 1.5rem}.status-content h2{font-size:1.5rem}}@media (max-width: 767.98px){.result-status{padding:1.75rem 1.25rem}.status-content h2{font-size:1.5rem}}@media (max-width: 480px){.result-status{padding:1.5rem 1rem}.status-content h2{font-size:1.35rem}}@media (max-width: 575.98px){.resource-links{grid-template-columns:1fr;gap:1rem}.resource-link{padding:1rem 1.25rem}}.faq-section{margin:1.5rem auto 3rem;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:var(--shadow-card);max-width:1000px;width:calc(100% - 4rem);box-sizing:border-box}.faq-section h3{margin:0 0 2rem;color:var(--color-text);font-size:1.5rem;font-weight:600;text-align:center;padding:0 1rem}.faq-items{display:grid;gap:1.5rem;max-width:800px;margin:0 auto}.faq-item{padding:1.25rem;background-color:#f8f9fa;border-radius:8px;border-left:3px solid var(--color-primary)}.faq-item h4{margin:0 0 .75rem;color:var(--color-text);font-size:1.125rem;font-weight:600}.faq-item p{margin:0;color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem}.results-view{padding:3rem 0 5rem;background-color:var(--color-background);min-height:100vh;display:flex;flex-direction:column}.results-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);max-width:1000px;width:100%;margin:0 auto;overflow:hidden;flex:1;display:flex;flex-direction:column}.results-header{padding:2.5rem 3rem 1.5rem;border-bottom:1px solid var(--color-border);text-align:center}.results-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem;line-height:1.3}.results-subtitle{color:var(--color-text-secondary);line-height:1.6;font-size:1.125rem;max-width:600px;margin:0 auto}.result-status{margin:2rem auto;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:var(--shadow-card);max-width:800px;width:calc(100% - 2rem);box-sizing:border-box;text-align:center;position:relative}.result-status.affected{border-left:4px solid var(--color-error)}.result-status.not-affected{border-left:4px solid var(--color-success)}.result-status.affected{border-left-color:var(--color-error);background-color:#e74c3c0d}.result-status.not-affected{border-left-color:var(--color-success);background-color:#2ed5730d}.status-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.25rem}.status-icon svg{width:100%;height:100%}.result-status.affected svg{color:var(--color-error)}.result-status.not-affected svg{color:var(--color-success)}.result-status h2{font-size:1.75rem;margin:0 0 1rem;color:var(--color-text);font-weight:600;line-height:1.3;width:100%}.status-content{color:var(--color-text);font-size:1.5rem;text-align:center}.detail-item{background:var(--color-surface);padding:1.5rem;border-radius:var(--border-radius);border:1px solid var(--color-border);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.detail-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.detail-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.detail-value{font-size:1.1rem;font-weight:600;color:var(--color-primary);line-height:1.5;word-break:break-word;width:100%}.result-content{padding:0 3rem 3rem}.result-section{margin-bottom:2.5rem}.result-section h3{font-size:1.25rem;margin:0 0 1rem;color:var(--color-text);font-weight:600}.result-section p{color:var(--color-text-secondary);line-height:1.7;margin:0 0 1.5rem}.info-box{display:flex;background:var(--color-surface);border-radius:var(--border-radius);padding:1.25rem;margin:1.5rem 0;border-left:3px solid var(--color-primary)}.info-box.success{border-left-color:var(--color-success);background-color:#2ed5730d}.info-icon{margin-right:1rem;color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.info-box.success .info-icon{color:var(--color-success)}.info-content h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.info-content p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.next-steps{margin-top:2.5rem}.next-steps h3{font-size:1.25rem;margin:0 0 1.5rem;color:var(--color-text);font-weight:600}.steps-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1.5rem}.step-item{display:flex;gap:1.25rem;counter-increment:step-counter;position:relative}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary);color:#fff;border-radius:50%;font-weight:600;font-size:.875rem;flex-shrink:0;position:relative;z-index:1}.step-item:not(:last-child):after{content:"";position:absolute;left:16px;top:32px;bottom:-17px;width:1px;background:var(--color-border);z-index:0}.step-content{flex:1;padding-bottom:1.5rem;border-bottom:1px dashed var(--color-border)}.step-content h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.step-content p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.cta-section{background:var(--color-surface);border-radius:12px;padding:2.5rem 2rem;text-align:center;margin:2rem auto 0;border:1px solid var(--color-border);max-width:1000px;width:calc(100% - 4rem);box-sizing:border-box}.cta-section h3{margin:0 0 1rem;font-size:1.5rem;color:var(--color-text);font-weight:600}.cta-section p{max-width:600px;margin:0 auto 1.5rem;color:var(--color-text-secondary);line-height:1.7}@media (max-width: 1024px){.results-card,.assessment-card{margin:0 1.5rem}.results-header,.result-status,.result-details,.result-content{padding-left:2rem;padding-right:2rem}.result-details{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.results-view,.assessment-view{padding:2rem 0 4rem}.results-card,.assessment-card{margin:0 1rem;border-radius:var(--border-radius)}.results-header{padding:1.5rem 1.5rem 1rem}.results-title{font-size:1.5rem}.results-subtitle{font-size:1rem}.result-status{flex-direction:column;text-align:center;padding:1.5rem}.status-icon{margin:0 0 1rem}.result-details{grid-template-columns:1fr;padding:1.5rem;gap:1rem}.result-content{padding:0 1.5rem 2rem}.info-box{flex-direction:column;text-align:center}.info-icon{margin:0 0 1rem}.step-item{flex-direction:column;align-items:flex-start;gap:.75rem}.step-item:not(:last-child):after{left:16px;top:48px;height:calc(100% - 16px)}.step-content{padding-left:2.5rem;padding-bottom:1.25rem}.cta-section{padding:1.5rem;margin-top:2rem}.cta-section h3{font-size:1.25rem}.btn-text{margin-bottom:1rem}}@media (max-width: 480px){.welcome-title,.assessment-title,.results-title{font-size:1.75rem}.welcome-subtitle,.assessment-subtitle,.results-subtitle{font-size:1.1rem}.welcome-features{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.feature-card{padding:1.5rem}.feature-icon{width:40px;height:40px;margin-bottom:1rem}.feature-icon svg{width:20px;height:20px}.feature-title{font-size:1.1rem;margin-bottom:.5rem}.feature-description{font-size:.9375rem}.btn{padding:.75rem 1.25rem;font-size:1rem}.btn svg{width:16px;height:16px}.form-group{margin-bottom:1.25rem}.form-label{font-size:.9375rem;margin-bottom:.375rem}.form-control{padding:.6875rem .875rem;font-size:.9375rem}.form-actions{flex-direction:column;gap:.75rem}.btn-block{width:100%}.result-details{grid-template-columns:1fr;padding:1rem}.detail-item{padding:1rem}.detail-label{font-size:.75rem}.detail-value{font-size:.9375rem}.result-section h3{font-size:1.125rem}.steps-list{gap:1.25rem}.step-content h4{font-size:.9375rem}.step-content p{font-size:.875rem}.cta-section h3{font-size:1.125rem}.cta-section p{font-size:.9375rem}}@media print{body{background:#fff;color:#000;font-size:12pt}.container{max-width:100%;padding:0}.btn,.welcome-actions,.form-actions{display:none!important}.results-card,.assessment-card{box-shadow:none;border:none;margin:0;padding:0}.results-header,.result-status,.result-details,.result-content{padding:0;margin-bottom:1rem}.result-status{page-break-inside:avoid}.result-details{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem}.detail-item{break-inside:avoid;page-break-inside:avoid}.next-steps{page-break-before:always}.step-item{page-break-inside:avoid}.cta-section{display:none}@page{margin:1.5cm}}.welcome-view,.assessment-view,.results-view{animation:fadeIn .4s ease-out forwards}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}@media print{a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400;color:#666}.no-print{display:none!important}}@media (prefers-contrast: high){:root{--color-primary: #0066cc;--color-primary-hover: #004d99;--color-text: #000;--color-text-secondary: #333;--color-border: #000;--color-error: #d40000;--color-success: #007a00}.btn,.form-control{border:2px solid currentColor}.result-status{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.welcome-view,.assessment-view,.results-view{animation:none}}@media (prefers-color-scheme: dark){:root{--color-background: #121212;--color-surface: #1e1e1e;--color-text: #ffffff;--color-text-secondary: #b0b0b0;--color-border: #444444;--color-card-border: #333333;--color-card-inner: #1a1a1a;--color-secondary: #2d2d2d;--color-secondary-hover: #3a3a3a;--color-secondary-active: #474747;--color-focus-ring: rgba(0, 179, 166, .5);--color-select-caret: #b0b0b0;--color-light: #1a1a1a;--color-dark: #ffffff;--color-link: #4dabf5;--color-link-hover: #6bb9f7;--color-muted: #9e9e9e}.results-card,.assessment-card{background:var(--color-surface);border-color:var(--color-border)}.result-status{background-color:#2d2d2d80}.detail-item{background:#ffffff0d;border-color:var(--color-border)}.info-box{background:#ffffff0d}.cta-section{background:#ffffff0d;border-color:var(--color-border)}.form-control{background:#ffffff0d;border-color:var(--color-border);color:var(--color-text)}.form-control:focus{background:#ffffff1a}.select-arrow svg{color:var(--color-text-secondary)}.step-item:not(:last-child):after{background:var(--color-border)}.step-content{border-bottom-color:var(--color-border)}}@media (max-width: 1199.98px){.container{padding-left:2rem;padding-right:2rem}.section-lg{padding:5rem 0}.section-xl{padding:7rem 0}}@media (max-width: 991.98px){.results-card{border-radius:0;border-left:none;border-right:none}.result-status,.resources-section,.faq-section,.cta-section{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem}.result-details{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0 1rem}:root{--text-4xl: 2.5rem;--text-3xl: 2rem;--text-2xl: 1.75rem;--text-xl: 1.5rem;--text-lg: 1.25rem}.container{max-width:100%}.section{padding:3.5rem 0}.section-lg{padding:4.5rem 0}.section-xl{padding:6rem 0}.card-body{padding:1.75rem}.form-row{flex-direction:column;margin-left:0;margin-right:0}.form-group{margin-bottom:1.25rem}.btn-lg{padding:.875rem 1.75rem;font-size:1.0625rem}}@media (max-width: 767.98px){:root{--text-4xl: 2.25rem;--text-3xl: 1.875rem;--text-2xl: 1.625rem;--text-xl: 1.375rem;--text-lg: 1.125rem}html{font-size:15px}.container{padding-left:1.5rem;padding-right:1.5rem}.section{padding:3rem 0}.section-lg{padding:4rem 0}.section-xl{padding:5rem 0}h1{margin-bottom:1.25rem;line-height:1.2}h2{margin-bottom:1rem;line-height:1.25}.card{border-radius:10px}.card-body{padding:1.5rem}.card-header,.card-footer{padding:1.25rem 1.5rem}.btn{padding:.75rem 1.5rem}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}.form-control{padding:.8125rem 1.25rem;font-size:1rem}.welcome-container{padding:2rem 1.5rem}.welcome-title{font-size:2rem;margin-bottom:1rem}.welcome-description{font-size:1.125rem;margin-bottom:2rem}.welcome-features{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.feature-card{padding:1.5rem}}@media (max-width: 575.98px){:root{--text-4xl: 2rem;--text-3xl: 1.75rem;--text-2xl: 1.5rem;--text-xl: 1.25rem}html{font-size:15px}.container{padding-left:1.25rem;padding-right:1.25rem}.section{padding:2.5rem 0}.section-lg{padding:3.5rem 0}.section-xl{padding:4.5rem 0}h1{font-size:1.875rem;margin-bottom:1rem}h2{font-size:1.625rem;margin-bottom:1rem}h3{font-size:1.375rem;margin-bottom:.75rem}.card-body,.card-header,.card-footer{padding:1.25rem}.btn{width:100%;justify-content:center}.btn+.btn{margin-top:.75rem;margin-left:0}.form-group{margin-bottom:1.25rem}.form-control{padding:.75rem 1rem}.welcome-container{padding:1.5rem 1.25rem}.welcome-title{font-size:1.75rem}.welcome-description{font-size:1.0625rem}.welcome-features{margin-bottom:2rem}.feature-card{padding:1.25rem}.welcome-view:before{height:3px}}@media (max-width: 399.98px){:root{--text-4xl: 1.75rem;--text-3xl: 1.625rem;--text-2xl: 1.375rem;--text-xl: 1.125rem}html{font-size:14px}.container{padding-left:1rem;padding-right:1rem}h1{font-size:1.625rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.card{border-radius:8px}.card-body,.card-header,.card-footer{padding:1rem}.form-control{padding:.6875rem .875rem}.btn{padding:.6875rem 1.25rem}.btn-lg{padding:.8125rem 1.5rem}}@media (max-width: 768px){.welcome-view{padding:3rem 1rem}.welcome-title{font-size:2rem}.welcome-description{font-size:1.0625rem}.welcome-features{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}}.welcome-view:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),#1a8f9e)}.welcome-header{margin-bottom:var(--space-8);position:relative;z-index:1}.welcome-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);color:var(--color-primary);position:relative;display:inline-block;padding:0 var(--space-6)}.welcome-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--color-primary);border-radius:3px}.welcome-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 auto var(--space-8);line-height:var(--line-height-relaxed);max-width:700px}.eu-flag{display:inline-block;margin-right:var(--space-2);font-size:1.2em;vertical-align:middle;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cbam-explanation{background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--space-6);margin:var(--space-8) 0;box-shadow:var(--shadow-md);border:1px solid var(--color-card-border);max-width:700px;width:100%;text-align:left}.cbam-explanation h3{color:var(--color-primary);margin-bottom:var(--space-4);font-size:var(--font-size-xl);position:relative;padding-left:var(--space-4)}.cbam-explanation h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background-color:var(--color-primary);border-radius:2px}.key-points{text-align:left;margin:var(--space-6) 0;padding-left:var(--space-8);list-style-type:none}.key-points li{margin-bottom:var(--space-3);position:relative;padding-left:var(--space-6);line-height:var(--line-height-relaxed)}.key-points li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.btn-start{font-size:var(--font-size-lg);padding:var(--space-4) var(--space-10);border-radius:var(--border-radius-lg);margin-top:var(--space-6);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease;position:relative;overflow:hidden;z-index:1;box-shadow:0 4px 15px #21808d4d}.btn-start:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--color-primary);z-index:-2}.btn-start:before{content:"";position:absolute;bottom:0;left:0;width:0%;height:100%;background-color:var(--color-primary-hover);transition:all .3s ease;z-index:-1}.btn-start:hover{transform:translateY(-2px);box-shadow:0 6px 20px #21808d66}.btn-start:hover:before{width:100%}.btn-start:active{transform:translateY(0);box-shadow:0 2px 10px #21808d66}.assessment-view{max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-4)}.assessment-header{text-align:center;margin-bottom:var(--space-8)}.assessment-title{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--space-2)}.assessment-view p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:0}.assessment-form{background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--color-card-border)}.form-row{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-control{width:100%;padding:.75rem 1rem;font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-surface);color:var(--color-text);transition:all .2s ease}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #21808d1a;outline:none}.form-control::placeholder{color:var(--color-text-secondary);opacity:.7}.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-1);display:flex;align-items:center}.error-message:before{content:"⚠️";margin-right:var(--space-1)}.form-actions{display:flex;justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-gray-200)}.btn-secondary{background-color:#5e52401f;color:#13343b;border:1px solid rgba(94,82,64,.2);transition:all .2s ease-in-out}.btn-secondary:hover{background-color:#5e524033;transform:translateY(-1px)}.btn-primary{background-color:#21808d;color:#fff;border:none;padding:.75rem 1.5rem;font-weight:var(--font-weight-medium);border-radius:var(--border-radius);transition:all .2s ease}.btn-primary:hover{background-color:#1d7480;transform:translateY(-1px);box-shadow:0 4px 12px #21808d33;color:#fff}.results-view{max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-4)}.results-header{text-align:center;margin-bottom:var(--space-8)}.results-title{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--space-4)}.result-card{background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--space-8);margin-bottom:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--color-card-border);text-align:center}.result-status{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center}.result-status.affected{color:var(--color-error)}.result-status.not-affected{color:var(--color-success)}.result-icon{font-size:2rem;margin-right:var(--space-2)}.result-details{margin:var(--space-6) 0;line-height:var(--line-height-relaxed)}.next-steps{text-align:left;margin:var(--space-8) 0}.next-steps h3{color:var(--color-primary);margin-bottom:var(--space-4);font-size:var(--font-size-xl);position:relative;padding-left:var(--space-4)}.next-steps h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background-color:var(--color-primary);border-radius:2px}.steps-list{list-style-type:none;padding-left:0}.step-item{display:flex;align-items:flex-start;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background-color:#21808d0d;border-radius:var(--border-radius);transition:all .2s ease}.step-item:hover{background-color:#21808d1a;transform:translate(4px)}.step-number{background-color:var(--color-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-right:var(--space-3);flex-shrink:0}.step-text{flex:1;text-align:left}@media (max-width: 768px){.welcome-view,.assessment-view,.results-view{padding:var(--space-6) var(--space-4)}.welcome-title,.assessment-title,.results-title{font-size:var(--font-size-2xl)}.welcome-description,.assessment-view p{font-size:var(--font-size-md)}.btn-start,.btn-primary,.btn-secondary{width:100%;margin-bottom:var(--space-2)}.form-actions{flex-direction:column;gap:var(--space-3)}.assessment-form{padding:var(--space-6) var(--space-4)}}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:-9999px!important;left:-9999px!important}.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}.premium-card{background:linear-gradient(145deg,#ffffff80,#ffffffe6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #1f268726;padding:var(--space-6);margin-bottom:var(--space-5);transition:transform .3s ease,box-shadow .3s ease}.premium-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1f268740}.fade-in{animation:fadeIn .5s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius);height:1em;margin-bottom:.5em}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-enterprise{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));color:#fff;border:none;padding:.875rem 2rem;font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-full);box-shadow:0 4px 12px #0284c726;transition:all .3s ease}.btn-enterprise:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3,#fff0);transform:skew(-25deg);transition:all .75s ease}.btn-enterprise:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0284c733}.btn-enterprise:hover:before{left:100%}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}:root{--welcome-max-width: 1200px;--welcome-padding-y: 6rem;--welcome-padding-x: var(--space-6);--welcome-content-width: 100%;--mobile-padding: var(--space-4);--mobile-breakpoint: 768px;--tablet-breakpoint: 1024px;--welcome-bg-gradient: linear-gradient( 160deg, var(--color-background) 0%, var(--color-neutral-50) 100% );--welcome-bg-pattern-light: radial-gradient( circle at 20% 30%, rgba(var(--color-primary-100-rgb), .15) 0%, transparent 30% ), radial-gradient( circle at 80% 70%, rgba(var(--color-primary-100-rgb), .1) 0%, transparent 30% );--welcome-badge-bg: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));--welcome-badge-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}@media (prefers-color-scheme: dark){:root{--welcome-bg-gradient: linear-gradient( 160deg, var(--color-neutral-900) 0%, var(--color-neutral-800) 100% );--welcome-bg-pattern-light: radial-gradient( circle at 20% 30%, rgba(var(--color-primary-900-rgb), .2) 0%, transparent 30% ), radial-gradient( circle at 80% 70%, rgba(var(--color-primary-900-rgb), .15) 0%, transparent 30% )}}.welcome-view{--welcome-padding-y: 3rem;--welcome-padding-x: var(--mobile-padding);--welcome-max-width: 900px;--welcome-content-width: 100%;padding:var(--welcome-padding-y) 0;min-height:auto;display:flex;align-items:center;justify-content:center;position:relative;overflow-x:hidden;background:var(--welcome-bg-gradient);background-attachment:fixed;z-index:1}@media (min-width: 768px){.welcome-view{--welcome-padding-y: 4rem;--welcome-padding-x: var(--space-6)}}.welcome-view:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(var(--color-primary-100-rgb),.15) 0%,transparent 30%),radial-gradient(circle at 80% 70%,rgba(var(--color-primary-100-rgb),.1) 0%,transparent 30%);z-index:-1;pointer-events:none}.welcome-content{position:relative;z-index:1;width:100%;max-width:100%;margin:0;padding:0;animation:fadeInUp .8s ease-out}.welcome-header{text-align:center;max-width:100%;margin:0 auto 4rem;position:relative;padding:0 2rem;width:100%;box-sizing:border-box}.welcome-badge{display:inline-flex;align-items:center;background:var(--welcome-badge-bg);color:var(--color-text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);margin:0 auto var(--space-6);text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--welcome-badge-shadow);transition:var(--transition-default);position:relative;overflow:hidden;border:none;line-height:var(--line-height-tight)}.welcome-badge:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.welcome-badge:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.welcome-badge:hover:after{opacity:1}.welcome-title{font-size:2.25rem;font-weight:var(--font-weight-bold);color:#21808d;margin:0 0 1.5rem;line-height:1.2;letter-spacing:-.02em;position:relative;display:inline-block}@media (min-width: 480px){.welcome-title{font-size:2.75rem}}@media (min-width: 768px){.welcome-title{font-size:3.5rem}}.welcome-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:4rem;height:4px;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-600));border-radius:2px}.welcome-description{font-size:1.125rem;color:var(--color-text-secondary);margin:1.5rem auto 2rem;line-height:1.6;max-width:800px;position:relative;font-weight:var(--font-weight-normal);padding:0 var(--mobile-padding);box-sizing:border-box;text-align:left;width:100%}@media (min-width: 768px){.welcome-description{font-size:var(--font-size-lg);margin:1.5rem auto 2rem;padding:0 2rem;width:calc(100% - 4rem)}}.welcome-lead{font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:1.5rem;line-height:1.7}.welcome-description p{margin-bottom:1.5rem;max-width:900px;margin-left:auto;margin-right:auto}.welcome-description p{margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.welcome-description p:last-child{margin-bottom:0}.welcome-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:3rem auto 0;max-width:500px;padding:0 1rem}.welcome-actions .btn{min-width:200px;min-height:44px;justify-content:center;padding:.875rem 2rem;font-size:1.125rem;font-weight:var(--font-weight-semibold);border-radius:100px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;position:relative;overflow:hidden;z-index:1;display:inline-flex;align-items:center;gap:.5rem;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.welcome-actions .btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease;z-index:-1}.welcome-actions .btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.welcome-actions .btn:hover:before{opacity:1}.welcome-actions .btn svg{transition:transform .3s ease}.welcome-actions .btn:hover svg{transform:translate(3px)}.welcome-features{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem auto 0;max-width:var(--welcome-max-width);padding:2rem var(--mobile-padding);position:relative;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 10px 30px -10px #0000000d;border:1px solid rgba(255,255,255,.5);overflow:hidden;width:calc(100% - 2rem);-webkit-overflow-scrolling:touch}@media (min-width: 640px){.welcome-features{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2.5rem;width:calc(100% - 3rem)}}@media (min-width: 1024px){.welcome-features{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:4rem auto 0;padding:4rem 2rem;border-radius:1.5rem;width:calc(100% - 4rem)}}.welcome-features:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-300),var(--color-primary-500));opacity:.8}.feature-card{background:#fff;border-radius:1rem;padding:2.25rem 1.75rem;text-align:center;box-shadow:0 4px 20px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden;z-index:1;display:flex;flex-direction:column;align-items:center;height:100%;transition:all .3s ease,transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px -10px #0d948833;border-color:#0d948833}.feature-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#0d94881a,#10b9811a);display:flex;align-items:center;justify-content:center;margin:0 auto 1.75rem;color:var(--color-primary-600);font-size:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:none;box-shadow:0 4px 15px #0d94881a}.feature-card:hover .feature-icon{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:#fff;transform:translateY(-4px) scale(1.05);box-shadow:0 8px 25px -5px #0d94884d}.feature-card h3{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:var(--color-neutral-900);position:relative;padding-bottom:.75rem;line-height:1.4;letter-spacing:-.01em}.feature-card h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--color-primary-200);transition:all .3s ease}.feature-card:hover h3:after{width:60px;background:var(--color-primary-500)}.feature-card p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7;margin:0;opacity:.9;flex-grow:1;display:flex;align-items:center}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-600));opacity:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}@media (max-width: 767px){.feature-card{padding:1.75rem 1.5rem}.feature-icon{width:56px;height:56px;margin-bottom:1.5rem}.feature-card h3{font-size:1.175rem;margin-bottom:.875rem}.feature-card p{font-size:1rem;line-height:1.65}}@media (max-width: 767px){.welcome-view{--welcome-padding-y: 2rem;--welcome-padding-x: 1rem;padding:max(env(safe-area-inset-top),2rem) 1rem 3rem;min-height:100vh;box-sizing:border-box}.welcome-header{margin-bottom:2.5rem;padding:0 .5rem}.welcome-title{font-size:2rem;line-height:1.2;margin-bottom:1.25rem}.welcome-description{font-size:1.125rem;line-height:1.5;margin-bottom:2rem}.welcome-actions{flex-direction:column;gap:1rem;width:100%}.welcome-actions .btn{width:100%;margin:0}.welcome-badge{padding:.4rem 1rem;font-size:.75rem;margin-bottom:1rem}.welcome-content{padding:0 .5rem}.welcome-title{font-size:2rem;line-height:1.2}.welcome-description{font-size:1.1rem;line-height:1.6;margin:1.5rem auto 2rem}.welcome-actions{flex-direction:column;gap:1rem;margin:2rem auto 0}.welcome-actions .btn{width:100%;max-width:100%;margin:0}.welcome-features{margin:2rem .5rem 0;width:calc(100% - 1rem);padding:1.5rem 1rem}.feature-card{padding:1.5rem 1.25rem}.feature-icon{width:60px;height:60px;font-size:1.5rem}.feature-card h3{font-size:1.25rem}}@media (min-width: 768px){.welcome-view{--welcome-padding-y: 8rem}.welcome-title{font-size:var(--font-size-5xl)}.welcome-features{padding:4rem 2.5rem;gap:3rem}}@media (min-width: 1024px){.welcome-title{font-size:calc(var(--font-size-5xl) + .5vw)}.welcome-features{padding:5rem 3rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}
