:root{--color-scheme: grey;--bg-0: #0a0a0a;--bg-1: #141414;--bg-2: #1e1e1e;--bg-3: #2a2a2a;--bg-4: #DFE3E5;--bg-white: #ffffff;--accent-300: #76CDEE;--accent-400: #27CED7;--accent-500: #1CADE4;--accent-600: #2683C6;--accent-700: #1B6FA8;--logo-cyan-start: #00b2eb;--logo-cyan-end: #01cafd;--brand-rule: var(--logo-cyan-start);--navy-900: #00246c;--navy-700: #003880;--navy-500: #005a9f;--text-on-dark: #f0f0f0;--text-on-dark-muted: #a0a0a0;--text-on-light: #111111;--text-on-light-muted: #444444;--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--on-primary: #ffffff;--accent-soft: rgba(28, 173, 228, .14);--ghost-hover: rgba(143, 168, 184, .1);--shadow-glow: 0 0 20px rgba(28, 173, 228, .2);color-scheme:light;--surface: #ffffff;--surface-alt: #f4f7f9;--surface-sunken: #e9eef2;--border-light: #dde4ea;--text: #1e2a35;--text-muted: #4f5d6b;--heading: var(--navy-900);--primary: var(--navy-500);--primary-strong: var(--navy-700);--primary-soft: rgba(0, 90, 159, .06);--primary-shadow: 0 4px 14px rgba(0, 90, 159, .3);--focus-shadow: rgba(0, 90, 159, .2);--link: var(--navy-500);--link-hover: var(--navy-700);--icon-accent: var(--accent-600);--card-hover-border: rgba(0, 90, 159, .35);--badge-border: rgba(0, 90, 159, .25);--badge-bg: rgba(28, 173, 228, .1);--badge-text: var(--navy-700);--panel-bg: var(--surface);--panel-border: var(--border-light);--input-bg: var(--surface);--border-input: #7b8794;--border-input-hover: #5b6672;--ink: #0b1b33;--ink-raised: #13294a;--ink-text: #e8eef5;--ink-text-muted: #a9b8c8;--ink-heading: #ffffff;--ink-border: rgba(255, 255, 255, .12);--header-brand-bg: #ffffff;--header-bg: #ffffff;--header-menu-bg: #ffffff;--header-text: #3d4852;--header-text-strong: var(--text-on-light);--header-hover-bg: rgba(15, 23, 42, .05);--header-border: rgba(15, 23, 42, .12);--header-border-hover: rgba(15, 23, 42, .3);--header-active: var(--accent-700);--hero-headline: var(--navy-900);--hero-bg: radial-gradient(ellipse 60% 70% at 8% 15%, rgba(28, 173, 228, .12), transparent 70%), radial-gradient(ellipse 55% 65% at 95% 90%, rgba(0, 90, 159, .1), transparent 70%), linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);--hero-halo: radial-gradient(ellipse 45% 55% at 50% 45%, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, 0) 100%);--hero-mesh-opacity: .35;--hero-fade: none;--hero-fade-height: 0px;--hero-fade-extra: 0px;--mesh-node: #005a9f;--mesh-node-accent: #1CADE4;--mesh-line-start: #005a9f;--status-success-bg: rgba(34, 197, 94, .1);--status-success-text: #166534;--status-error-bg: rgba(239, 68, 68, .08);--status-error-text: #b91c1c;--shadow-sm: 0 1px 2px rgba(15, 35, 70, .06), 0 1px 3px rgba(15, 35, 70, .06);--shadow-md: 0 4px 12px -2px rgba(15, 35, 70, .1), 0 2px 4px -2px rgba(15, 35, 70, .06);--shadow-lg: 0 12px 28px -6px rgba(15, 35, 70, .16), 0 4px 8px -4px rgba(15, 35, 70, .08);--shadow-xl: 0 20px 40px -10px rgba(15, 35, 70, .22), 0 8px 12px -6px rgba(15, 35, 70, .1);--shadow-up: 0 -8px 28px rgba(15, 35, 70, .14);--font-heading: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.15;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--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;--max-width: 1280px;--max-width-narrow: 768px;--max-width-wide: 1440px;--grid-gap: var(--space-6);--header-logo-height: 162px;--header-brand-pad: var(--space-4);--header-accent-height: 4px;--header-accent: linear-gradient(90deg, var(--logo-cyan-start), var(--logo-cyan-end));--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--border-subtle: 1px solid rgba(255, 255, 255, .08);--border-accent: 2px solid var(--accent-500);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}:root[data-scheme=dark]{color-scheme:dark;--surface: var(--bg-0);--surface-alt: var(--bg-1);--surface-sunken: var(--bg-2);--border-light: rgba(255, 255, 255, .1);--text: var(--text-on-dark);--text-muted: var(--text-on-dark-muted);--heading: var(--accent-400);--primary: var(--accent-500);--primary-strong: var(--accent-600);--primary-soft: rgba(28, 173, 228, .1);--primary-shadow: var(--shadow-glow);--focus-shadow: rgba(28, 173, 228, .25);--link: var(--accent-500);--link-hover: var(--accent-300);--icon-accent: var(--accent-500);--card-hover-border: rgba(28, 173, 228, .4);--badge-border: rgba(28, 173, 228, .4);--badge-bg: rgba(28, 173, 228, .07);--badge-text: var(--text-on-dark);--panel-bg: var(--bg-2);--panel-border: rgba(255, 255, 255, .08);--input-bg: var(--bg-2);--border-input: #5c6670;--border-input-hover: #8a95a1;--ink-heading: var(--accent-400);--ink-border: rgba(255, 255, 255, .1);--header-brand-bg: #ffffff;--header-bg: rgba(10, 10, 10, .95);--header-menu-bg: var(--bg-2);--header-text: var(--text-on-dark-muted);--header-text-strong: var(--text-on-dark);--header-hover-bg: rgba(255, 255, 255, .06);--header-border: rgba(255, 255, 255, .08);--header-border-hover: rgba(255, 255, 255, .3);--header-active: var(--accent-500);--hero-headline: var(--text-on-dark);--hero-bg: radial-gradient(circle at 50% 50%, rgba(28, 173, 228, .08) 0%, transparent 60%), linear-gradient(180deg, #000000 0%, var(--bg-1) 100%);--hero-halo: none;--hero-mesh-opacity: .5;--mesh-node: #76CDEE;--mesh-node-accent: #1CADE4;--mesh-line-start: #76CDEE;--status-success-bg: rgba(34, 197, 94, .15);--status-success-text: var(--success);--status-error-bg: rgba(239, 68, 68, .15);--status-error-text: var(--error);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .2), 0 2px 4px -2px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .25), 0 4px 6px -4px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .2);--shadow-up: 0 -8px 28px rgba(0, 0, 0, .5)}:root[data-scheme=grey]{color-scheme:light;--grey-900: #23262a;--grey-800: #2d3136;--grey-700: #525860;--grey-200: #d9dde2;--grey-100: #e6e9ed;--grey-50: #f3f5f7;--surface: var(--grey-100);--surface-alt: var(--grey-50);--surface-sunken: var(--grey-200);--border-light: #c6ccd3;--text-muted: #4a5663;--icon-accent: var(--navy-500);--accent-soft: rgba(1, 202, 253, .14);--card-hover-border: rgba(1, 202, 253, .55);--panel-bg: #ffffff;--panel-border: #c6ccd3;--input-bg: #ffffff;--border-input: #6f7b88;--border-input-hover: #4f5a66;--ink: var(--grey-900);--ink-raised: var(--grey-800);--ink-text: #e9ecef;--ink-text-muted: #b4bac2;--ink-heading: #ffffff;--ink-border: rgba(255, 255, 255, .12);--header-brand-bg: radial-gradient(ellipse 340px 150% at 50% 55%, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #7f858d 0%, #9aa0a7 100%);--header-bg: rgba(35, 38, 42, .96);--header-menu-bg: var(--grey-800);--header-text: #c9ced4;--header-text-strong: #ffffff;--header-hover-bg: rgba(255, 255, 255, .08);--header-border: rgba(255, 255, 255, .1);--header-border-hover: rgba(255, 255, 255, .35);--header-active: var(--logo-cyan-end);--hero-headline: #ffffff;--hero-bg: radial-gradient(ellipse 60% 70% at 8% 15%, rgba(28, 173, 228, .14), transparent 70%), linear-gradient(180deg, var(--grey-800) 0%, var(--grey-700) 100%);--hero-fade-height: 200px;--hero-fade-extra: var(--space-16);--hero-fade: linear-gradient(180deg, rgb(243 245 247 / 0) 0%, rgb(243 245 247 / .04) 30%, rgb(243 245 247 / .14) 50%, rgb(243 245 247 / .36) 66%, rgb(243 245 247 / .66) 80%, rgb(243 245 247 / .9) 91%, var(--surface-alt) 100%);--hero-halo: none;--hero-mesh-opacity: .5;--mesh-node: #9edcf3;--mesh-node-accent: var(--logo-cyan-end);--mesh-line-start: #9edcf3;--shadow-sm: 0 1px 2px rgba(20, 24, 28, .08), 0 1px 3px rgba(20, 24, 28, .08);--shadow-md: 0 4px 12px -2px rgba(20, 24, 28, .12), 0 2px 4px -2px rgba(20, 24, 28, .08);--shadow-lg: 0 12px 28px -6px rgba(20, 24, 28, .18), 0 4px 8px -4px rgba(20, 24, 28, .1);--shadow-xl: 0 20px 40px -10px rgba(20, 24, 28, .24), 0 8px 12px -6px rgba(20, 24, 28, .12);--shadow-up: 0 -8px 28px rgba(20, 24, 28, .16)}:root[data-scheme=grey] .hero{--text-muted: #cfd4da;--badge-border: rgba(255, 255, 255, .35);--badge-bg: rgba(255, 255, 255, .08);--badge-text: #ffffff;--primary: var(--logo-cyan-start);--primary-strong: var(--logo-cyan-end);--primary-soft: rgba(1, 202, 253, .12);--primary-shadow: 0 4px 16px rgba(1, 202, 253, .35);--on-primary: var(--navy-900);--focus-ring: var(--logo-cyan-end)}.header{--primary: var(--logo-cyan-start);--primary-strong: var(--logo-cyan-end);--primary-shadow: 0 4px 14px rgba(1, 202, 253, .35);--on-primary: var(--navy-900)}[data-band=base]{--section-bg: var(--surface);--section-text: var(--text);--section-text-muted: var(--text-muted);--section-heading: var(--heading);--section-border: var(--border-light);--section-card-bg: var(--surface-alt)}[data-band=alt]{--section-bg: var(--surface-alt);--section-text: var(--text);--section-text-muted: var(--text-muted);--section-heading: var(--heading);--section-border: var(--border-light);--section-card-bg: var(--surface)}[data-band=ink]{--section-bg: var(--ink);--section-text: var(--ink-text);--section-text-muted: var(--ink-text-muted);--section-heading: var(--ink-heading);--section-border: var(--ink-border);--section-card-bg: var(--ink-raised);--focus-ring: var(--accent-300)}:root[data-scheme=dark] [data-band=base],:root[data-scheme=dark] [data-band=alt]{--section-card-bg: var(--bg-2)}@media(max-width:768px){:root[data-scheme=grey]{--hero-fade-height: 150px;--hero-fade-extra: var(--space-10)}}@media(max-width:480px){:root{--header-logo-height: 120px}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSans3-Regular.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSans3-SemiBold.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--section-heading, var(--heading))}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}@media(max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}a{color:var(--link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--link-hover);text-decoration:underline}:focus-visible{outline:3px solid var(--focus-ring, var(--primary));outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.grid{display:grid;gap:var(--grid-gap)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.section{padding:var(--space-20) 0;scroll-margin-top:79px;background:var(--section-bg, var(--surface));color:var(--section-text, var(--text));transition:background var(--transition-slow),color var(--transition-slow);position:relative;overflow:hidden}@media(max-width:768px){.section{padding:var(--space-16) 0}}.section__title{color:var(--section-heading, var(--heading));margin-bottom:var(--space-3);text-align:center}.section__eyebrow{text-align:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--section-text-muted, var(--text-muted));margin:0 0 var(--space-3)}.section__subtitle{color:var(--section-text-muted, var(--text-muted));text-align:center;font-size:var(--text-lg);max-width:680px;margin:0 auto var(--space-12)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:44px;min-width:44px;text-decoration:none}.btn:hover{text-decoration:none}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-strong);color:var(--on-primary);box-shadow:var(--primary-shadow)}.btn--secondary{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn--secondary:hover{background:var(--primary-soft);color:var(--primary-strong)}.btn--ghost{background:transparent;color:var(--section-text, var(--text))}.btn--ghost:hover{background:var(--ghost-hover)}.btn--lg{min-height:52px;padding:14px 32px;font-size:1.0625rem}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--section-card-bg, var(--surface-alt));border:1px solid var(--section-border, var(--border-light));border-radius:var(--radius-lg);padding:var(--space-8);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--section-text, var(--text))}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--input-bg);border:1px solid var(--border-input);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.form-input:hover,.form-textarea:hover{border-color:var(--border-input-hover)}.form-input:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-shadow);outline:none}.form-input.error,.form-textarea.error{border-color:var(--error)}.form-textarea{resize:vertical;min-height:120px}.form-error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-1)}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-3)}.form-checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--primary);cursor:pointer}.figure{margin:var(--space-8) 0}.figure img{width:100%;height:auto;border-radius:var(--radius-lg);display:block}.figure figcaption{font-size:var(--text-xs);color:var(--section-text-muted, var(--text-muted));margin-top:var(--space-2);text-align:center;font-style:italic}.showcase-figure{margin:0 auto;max-width:960px}.showcase-figure__img{width:100%;height:auto;border-radius:var(--radius-lg);display:block;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 48px #00000080,0 0 32px #1cade41a}.showcase-figure__caption{font-size:var(--text-sm);color:var(--text-on-dark-muted);margin-top:var(--space-4);text-align:center}.header{position:sticky;top:calc(-1 * (var(--header-logo-height) + 2 * var(--header-brand-pad)));z-index:var(--z-sticky);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);box-shadow:var(--shadow-sm)}.header :focus-visible{outline-color:var(--header-active)}.header:before{content:"";position:absolute;left:0;right:0;top:calc(var(--header-logo-height) + 2 * var(--header-brand-pad));height:var(--header-accent-height);background:var(--header-accent);z-index:1;pointer-events:none}.header__brand{display:flex;justify-content:center;padding:var(--header-brand-pad) 0;background:var(--header-brand-bg)}.header__logo{display:inline-flex;border-radius:var(--radius-md)}.header__logo img{height:var(--header-logo-height);width:auto;display:block}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3)}.header__menu{display:contents}.header__nav{display:flex;align-items:center;gap:var(--space-1)}.header__nav-link{padding:var(--space-2) var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;color:var(--header-text);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1)}.header__nav-link:hover,.header__nav-link[aria-current=page]{color:var(--header-text-strong);background:var(--header-hover-bg);text-decoration:none}.header__nav-link[aria-current=page],.header__dropdown:has(.header__submenu-link[aria-current=page])>.header__nav-link{color:var(--header-active)}.header__dropdown{position:relative}.header__chevron{width:14px;height:14px;transition:transform var(--transition-fast)}.header__submenu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;list-style:none;margin:0;padding:var(--space-2);background:var(--header-menu-bg);border:1px solid var(--header-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown)}.header__dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.header__dropdown:hover .header__submenu,.header__dropdown:focus-within .header__submenu{display:block}.header__dropdown:hover .header__chevron,.header__dropdown:focus-within .header__chevron{transform:rotate(180deg)}.header__submenu-link{display:flex;align-items:center;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;color:var(--header-text-strong);white-space:nowrap;text-decoration:none}.header__submenu-link:hover{background:var(--header-hover-bg);color:var(--header-active);text-decoration:none}.header__submenu-link[aria-current=page]{color:var(--header-active)}.header__actions{display:flex;align-items:center;gap:var(--space-3)}.header__lang-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;color:var(--header-text);background:transparent;border:1px solid var(--header-border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.header__lang-btn:hover{color:var(--header-text-strong);border-color:var(--header-border-hover)}.header__lang-btn svg{width:16px;height:16px}.header__cta{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.header__burger{display:none;background:none;border:none;color:var(--header-text-strong);cursor:pointer;padding:var(--space-2);min-height:44px;min-width:44px;align-items:center;justify-content:center}@media(max-width:960px){.header__inner{justify-content:flex-end}.header__burger{display:flex}.header__menu{display:none;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:var(--header-menu-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--shadow-xl);padding:var(--space-4) var(--space-6) var(--space-6);max-height:calc(100vh - 79px);overflow-y:auto}.header__menu.open{display:flex}.header__nav{flex-direction:column;align-items:stretch}.header__nav-link{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.header__chevron{display:none}.header__dropdown:after{display:none}.header__submenu,.header__dropdown:hover .header__submenu,.header__dropdown:focus-within .header__submenu{display:block;position:static;min-width:0;padding:0 0 var(--space-2) var(--space-4);background:none;border:none;box-shadow:none}.header__submenu-link{min-height:44px;padding:var(--space-2) var(--space-4);color:var(--header-text);border-left:2px solid var(--brand-rule);border-radius:0}.header__actions{flex-direction:column;align-items:stretch;margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--header-border)}.header__lang-btn,.header__cta{justify-content:center;min-height:44px}}.footer{--focus-ring: var(--accent-300);background:var(--ink);color:var(--ink-text);padding:var(--space-16) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-10)}@media(max-width:900px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr;gap:var(--space-8)}}.footer__heading{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-heading);margin-bottom:var(--space-4)}.footer__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.footer__link{display:inline-flex;align-items:center;min-height:32px;font-size:var(--text-sm);color:var(--ink-text-muted)}.footer__link:hover{color:var(--accent-300)}.footer__address{font-style:normal;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-text-muted)}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--ink-border);align-items:center;text-align:center}.footer__copy,.footer__sap-notice{font-size:var(--text-xs);color:var(--ink-text-muted);margin:0;line-height:var(--leading-normal)}.footer__badge{font-size:var(--text-xs);color:var(--ink-text-muted);display:flex;align-items:center;gap:var(--space-2)}.footer__badge svg{width:16px;height:16px}.hero{padding:var(--space-24) 0 calc(var(--space-20) + var(--hero-fade-extra));background:var(--hero-bg);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-halo);pointer-events:none;z-index:1}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--hero-fade-height);background:var(--hero-fade);pointer-events:none;z-index:1}.hero-mesh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:var(--hero-mesh-opacity);-webkit-mask-image:radial-gradient(ellipse 50% 55% at 50% 44%,rgba(0,0,0,.05) 0%,rgba(0,0,0,.15) 55%,#000 100%),linear-gradient(180deg,#000 60%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 50% 55% at 50% 44%,#0000000d,#00000026 55%,#000),linear-gradient(180deg,#000 60%,transparent 100%);mask-composite:intersect}.hero>.container{position:relative;z-index:2}@media(max-width:640px){.hero-mesh{opacity:.2}}.hero-mesh__field{animation:meshDrift 40s ease-in-out infinite alternate}.hero-mesh__glow{animation:meshTwinkle 5s ease-in-out infinite}.hero-mesh__pulse{animation:meshPulse 4s ease-out infinite}@keyframes meshDrift{0%{transform:translate(0)}to{transform:translate(-18px,10px)}}@keyframes meshTwinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes meshPulse{0%{r:3;opacity:.5}60%{r:18;opacity:0}to{r:18;opacity:0}}.hero__headline{font-size:var(--text-6xl);font-weight:700;color:var(--hero-headline);margin-bottom:var(--space-6);position:relative}@media(max-width:768px){.hero{padding:var(--space-16) 0 calc(var(--space-12) + var(--hero-fade-extra))}.hero__headline{font-size:var(--text-4xl)}}.hero__subheadline{font-size:var(--text-xl);color:var(--text-muted);max-width:720px;margin:0 auto var(--space-6);position:relative}.hero__badges{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-10);position:relative}.hero__badge{display:inline-flex;align-items:center;padding:4px 14px;border:1px solid var(--badge-border);border-radius:999px;font-size:var(--text-sm);font-weight:700;color:var(--badge-text);background:var(--badge-bg);letter-spacing:.01em}.hero__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;position:relative}.hero__calc-link{display:block;margin-top:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .15s}.hero__calc-link:hover{color:var(--primary)}.calculator-embed{display:flex;justify-content:center;margin-top:var(--space-8)}.calculator-embed>*{min-width:0}.calculator-embed .ehr-calc{--section-heading: var(--navy-900)}.calculator-embed .ehr-calc__lang{display:none}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-10)}@media(max-width:1024px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.trust-grid{grid-template-columns:1fr}}.trust-item{padding:var(--space-6);background:var(--section-card-bg, var(--surface-alt));border:1px solid var(--section-border, var(--border-light));border-radius:var(--radius-lg)}div.trust-item__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--primary)}svg.trust-item__icon{width:24px;height:24px}.trust-item__title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--section-heading, var(--heading))}.trust-item__text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--section-text-muted, var(--text-muted));margin:0}.partner-badge{display:flex;justify-content:center;margin:var(--space-10) 0}.partner-badge img{width:120px;height:auto;display:block}.leader{display:grid;grid-template-columns:300px 1fr;gap:var(--space-12);align-items:start;max-width:1040px;margin:0 auto}.leader--no-photo{grid-template-columns:1fr;max-width:760px}@media(max-width:860px){.leader{grid-template-columns:1fr;gap:var(--space-8)}.leader__photo{max-width:280px}}.leader__photo{margin:0}.leader__photo img,.leader__monogram{display:block;width:100%;aspect-ratio:1;border-radius:var(--radius-xl);object-fit:cover;box-shadow:var(--shadow-md)}.leader__monogram{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--heading),var(--primary));color:var(--on-primary);font-family:var(--font-heading);font-size:4.5rem;font-weight:700;letter-spacing:.02em}.leader__photo-hint{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal)}.leader__photo figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--section-text-muted, var(--text-muted))}.leader__eyebrow{text-align:left}.leader__name{margin-bottom:var(--space-1)}.leader__role{font-family:var(--font-heading);font-weight:600;color:var(--section-text-muted, var(--text-muted));margin-bottom:var(--space-6)}.leader__quote{margin:0 0 var(--space-6);padding-left:var(--space-5);border-left:3px solid var(--brand-rule);font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-normal);color:var(--section-heading, var(--heading))}.leader__bio{color:var(--section-text, var(--text))}.leader__career{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--section-border, var(--border-light))}.leader__timeline{list-style:none;margin:var(--space-3) 0 0;padding:0}.leader__station{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-5);position:relative;padding-bottom:var(--space-4)}.leader__station:last-child{padding-bottom:0}.leader__station:before{content:"";position:absolute;left:calc(7.5rem + var(--space-5) / 2 - 1px);top:.55em;bottom:-.55em;width:2px;background:var(--section-border, var(--border-light))}.leader__station:last-child:before{display:none}.leader__station:after{content:"";position:absolute;left:calc(7.5rem + var(--space-5) / 2 - 5px);top:.45em;width:10px;height:10px;border-radius:50%;background:var(--section-bg, var(--surface));border:2px solid var(--accent-500)}.leader__station--current:after{background:var(--accent-500)}.leader__period{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--section-text-muted, var(--text-muted));white-space:nowrap;padding-top:.1em}.leader__label{margin-top:0}.leader__job{display:flex;flex-direction:column;padding-left:var(--space-3)}.leader__job strong{font-weight:600;color:var(--section-heading, var(--heading))}.leader__job span{font-size:var(--text-sm);color:var(--section-text-muted, var(--text-muted))}@media(max-width:560px){.leader__station{grid-template-columns:1fr;gap:0;padding-left:var(--space-5)}.leader__station:before{left:4px}.leader__station:after{left:0}.leader__job{padding-left:0}}.leader__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-8);margin:var(--space-6) 0 var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--section-border, var(--border-light))}@media(max-width:560px){.leader__facts{grid-template-columns:1fr}}.leader__label,.leader__facts dt{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--section-text-muted, var(--text-muted));margin-bottom:var(--space-1)}.leader__facts dd{margin:0;color:var(--section-text, var(--text))}.leader__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}mark.placeholder{background:#fff4d6;color:#7a4b00;border:1px dashed #d99a00;border-radius:var(--radius-sm);padding:0 .3em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.platform-layer{background:var(--section-card-bg, var(--surface));border:1px solid var(--section-border, var(--border-light));box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);padding:var(--space-10);max-width:900px;margin:0 auto}.platform-layer__header{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}.platform-layer__header svg{width:48px;height:48px;color:var(--primary);flex-shrink:0}.platform-layer__title{font-size:var(--text-2xl);font-weight:700;color:var(--section-heading, var(--heading));margin:0}.platform-layer__subtitle{font-size:var(--text-sm);color:var(--section-text-muted, var(--text-muted));margin:var(--space-1) 0 0}.platform-layer__desc{font-size:var(--text-base);color:var(--section-text, var(--text));line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.platform-layer__features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-8);list-style:none;padding:0;margin:0}.platform-layer__features li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--section-text, var(--text));padding:var(--space-1) 0;line-height:var(--leading-relaxed)}.platform-layer__features li svg{width:16px;height:16px;color:var(--icon-accent);flex-shrink:0;margin-top:2px}.products-stack{display:flex;flex-direction:column;gap:var(--space-8);max-width:900px;margin:0 auto}@media(max-width:640px){.platform-layer{padding:var(--space-6) var(--space-5)}.platform-layer__features{grid-template-columns:1fr}}.product-teasers{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:1080px;margin:0 auto}@media(max-width:768px){.product-teasers{grid-template-columns:1fr}}.product-teaser{position:relative;display:flex;flex-direction:column;background:var(--section-card-bg, var(--surface));border:1px solid var(--section-border, var(--border-light));box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.product-teaser:hover,.product-teaser:focus-within{border-color:var(--card-hover-border);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-teaser__illus{display:flex;align-items:center;justify-content:center;height:240px;padding:var(--space-6);background:radial-gradient(circle at 50% 40%,rgba(28,173,228,.12),transparent 70%),var(--ink)}.product-teaser__illus svg{width:100%;height:100%}.product-teaser__body{display:flex;flex-direction:column;flex:1;padding:var(--space-6) var(--space-8) var(--space-8)}.product-teaser__title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.product-teaser__link{color:inherit}.product-teaser__link:hover{color:inherit;text-decoration:none}.product-teaser__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.product-teaser__link:focus-visible{outline:none}.product-teaser:has(.product-teaser__link:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.product-teaser__text{font-size:var(--text-sm);color:var(--section-text-muted, var(--text-muted));line-height:var(--leading-normal);margin-bottom:var(--space-5)}.product-teaser__more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--link)}.product-teaser__more svg{width:16px;height:16px;transition:transform var(--transition-fast)}.product-teaser:hover .product-teaser__more svg{transform:translate(3px)}@media(max-width:480px){.product-teaser__illus{height:180px;padding:var(--space-4)}.product-teaser__body{padding:var(--space-5)}}.breadcrumb{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--section-text-muted, var(--text-muted))}.breadcrumb a{color:var(--section-text-muted, var(--text-muted))}.breadcrumb a:hover{color:var(--link-hover)}.breadcrumb [aria-current=page]{color:var(--section-text, var(--text))}.product-page__cta{display:flex;justify-content:center;margin-top:var(--space-10)}.contact{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-12);align-items:start;max-width:1120px;margin:0 auto}@media(max-width:900px){.contact{grid-template-columns:1fr;gap:var(--space-8)}}.contact__intro .section__eyebrow{text-align:left}.contact__title{color:var(--section-heading, var(--heading));margin-bottom:var(--space-4)}.contact__text{font-size:var(--text-lg);color:var(--section-text-muted, var(--text-muted));margin-bottom:var(--space-6)}.contact__points{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.contact__points li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--section-text, var(--text))}.contact__points svg{width:20px;height:20px;flex-shrink:0;margin-top:3px;color:var(--icon-accent)}.contact__form{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-md);border-radius:var(--radius-xl);padding:var(--space-8)}@media(max-width:480px){.contact__form{padding:var(--space-5)}}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--space-4)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.contact__form altcha-widget{display:block;margin:var(--space-5) 0;--altcha-color-base: var(--input-bg);--altcha-border-color: var(--border-input);--altcha-color-primary: var(--primary);--altcha-max-width: 100%;--altcha-border-radius: var(--radius-md)}.integration{text-align:center}.integration--spaced{margin-top:var(--space-20)}.integration__diagram{max-width:600px;margin:var(--space-8) auto}.integration__diagram svg{width:100%;height:auto}.legal{max-width:800px;margin:0 auto}.legal__section{margin-bottom:var(--space-10)}.legal__section h3{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--section-heading, var(--heading))}.legal__section p,.legal__section pre,.legal__section .legal__content{font-size:var(--text-base);color:var(--section-text, var(--text));line-height:var(--leading-relaxed)}.legal__section p{white-space:pre-line}.legal__section .legal__content ul{margin:.75rem 0;padding-left:1.5rem;list-style:disc}.legal__section .legal__content li{margin-bottom:.35rem;line-height:var(--leading-relaxed)}.legal__section .legal__content a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.legal__section .legal__content a:hover{color:var(--link-hover)}.legal__section .legal__content code{font-family:Source Code Pro,monospace;font-size:.9em;background:var(--surface-sunken);padding:.1em .4em;border-radius:3px}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-modal);background:var(--panel-bg);border-top:2px solid var(--primary);padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-up);transform:translateY(100%);transition:transform var(--transition-base);max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.consent-banner.visible{transform:translateY(0)}.consent-banner__inner{max-width:var(--max-width);margin:0 auto}@media(max-width:480px){.consent-banner{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.consent-banner__text{font-size:var(--text-xs, .75rem)}}.consent-banner__text{font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-4)}.consent-banner__options{margin-bottom:var(--space-4)}.consent-banner__option{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.consent-banner__option input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.consent-banner__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.status-message{padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4);font-weight:500}.status-message--success{background:var(--status-success-bg);border:1px solid var(--success);color:var(--status-success-text)}.status-message--error{background:var(--status-error-bg);border:1px solid var(--error);color:var(--status-error-text)}.skip-link{position:absolute;top:-100px;left:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-md);z-index:var(--z-toast);font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section[data-animate]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.section[data-animate].visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.section[data-animate]{opacity:1;transform:none;transition:none}}.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}.text-center{text-align:center}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.customizing__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);list-style:none;padding:0;margin-top:var(--space-6)}.customizing__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-1);font-size:var(--text-sm)}.customizing__item svg.customizing__icon{width:18px;height:18px;flex-shrink:0;color:var(--accent-500)}.screenshots-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.screenshots-gallery__item{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-1);transition:transform .2s ease,box-shadow .2s ease}.screenshots-gallery__item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1cade426}.screenshots-gallery__item img{width:100%;height:auto;display:block}.screenshots-gallery__item figcaption{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-2);text-align:center}.platform-layer__illus{margin:0 0 var(--space-8);padding:var(--space-6) var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 35%,rgba(28,173,228,.12),transparent 70%),var(--ink);border-radius:var(--radius-lg)}.platform-layer__caption{font-size:var(--text-xs);color:var(--ink-text-muted);margin-top:var(--space-3);text-align:center;font-style:italic}.product-illus{width:100%;max-width:100%;height:auto;opacity:.9}.product-illus__bar,.product-illus__phase{animation:illusBarGrow .6s ease-out both;transform-origin:bottom center}.product-illus__block{animation:illusBlockFade .5s ease-out both}.product-illus__arrow{animation:illusArrowSlide .8s ease-out both}.product-illus__flow{animation:illusFlowDash 3s linear infinite}.product-illus__arrow-flash{animation:illusArrowFlash 6s ease-in-out infinite;opacity:.55}.product-illus__label,.product-illus__badge{animation:illusBlockFade .6s ease-out both}.product-illus__person{animation:illusBlockFade .8s ease-out both}@keyframes illusBarGrow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes illusBlockFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes illusArrowSlide{0%{stroke-dashoffset:20;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes illusFlowDash{to{stroke-dashoffset:-36}}@keyframes illusArrowFlash{0%{opacity:.55;filter:none}8%{opacity:1;filter:brightness(2) drop-shadow(0 0 4px #27CED7)}18%{opacity:.55;filter:none}to{opacity:.55;filter:none}}@keyframes illusPayslipFloat{0%{transform:translate(0)}to{transform:translateY(-4px)}}.gradient-orb{position:absolute;width:400px;height:400px;pointer-events:none;z-index:0;animation:orbFloat 12s ease-in-out infinite alternate}.gradient-orb svg{width:100%;height:100%}.gradient-orb--top-left{top:-120px;left:-120px}.gradient-orb--top-right{top:-120px;right:-120px}.gradient-orb--bottom-left{bottom:-120px;left:-120px}.gradient-orb--bottom-right{bottom:-120px;right:-120px}@keyframes orbFloat{0%{transform:translate(0) scale(1)}to{transform:translate(15px,-10px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.hero-mesh__field,.hero-mesh__glow,.hero-mesh__pulse,.product-illus__bar,.product-illus__phase,.product-illus__block,.product-illus__arrow,.product-illus__arrow-flash,.product-illus__flow,.product-illus__label,.product-illus__badge,.product-illus__payslip,.product-illus__person,.gradient-orb{animation:none!important}.hero-mesh__pulse{display:none}}
