:root{--primary-100: #c8d4c1;--primary-300: #a8b5a0;--primary-500: #7a8a72;--neutral-100: #fdfcfa;--neutral-200: #f5f1e8;--neutral-300: #e4e0d4;--neutral-400: #d4cfc0;--neutral-900: #4a4a4a;--accent-500: #c89f89;--border: color-mix(in srgb, var(--primary-300) 15%, transparent);--surface-glass: color-mix(in srgb, var(--neutral-100) 95%, transparent);--primary-300-overlay: color-mix(in srgb, var(--primary-300) 40%, transparent);--primary-500-overlay: color-mix(in srgb, var(--primary-500) 30%, transparent)}@media(prefers-color-scheme:dark){:root{--primary-100: #4a5a46;--primary-300: #60725a;--primary-500: #93a58d;--neutral-100: #2a2822;--neutral-200: #38362e;--neutral-300: #4a4740;--neutral-400: #5c5850;--neutral-900: #e8e6e3;--accent-500: #b68f7a}}:root{--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--font-primary: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Playfair Display", Georgia, serif;--fs-xs: .85rem;--fs-sm: .95rem;--fs-md: 1rem;--fs-lg: 1.1rem;--fs-xl: 1.2rem;--fs-2xl: 2rem;--fs-xxl: 2.5rem;--fs-3xl: 3rem;--font-size-base: 16px;--fw-light: 300;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--line-height-body: 1.8;--line-height-compact: 1.6;--letter-spacing-normal: .05em;--letter-spacing-tight: .02em;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-silk: .6s cubic-bezier(.25, .46, .45, .94);--transition-expand: max-height .5s ease-in, opacity .4s ease-in;--transition-collapse: max-height .4s ease-out, opacity .3s ease-out;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--radius-sm: 2px;--radius-md: 3px;--width-sm: 800px;--width-md: 900px;--width-lg: 1100px;--width-xl: 1200px;--nav-height: 90px}*{margin:0;padding:0;box-sizing:border-box}:root{background-color:var(--neutral-100);color:var(--neutral-900);font-family:var(--font-primary);line-height:1.7}body{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--fw-medium);color:var(--neutral-900);line-height:1.3}h1{font-size:var(--fs-3xl);letter-spacing:-.5px}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{font-size:var(--fs-md);line-height:var(--line-height-body)}ul,ol{padding-left:var(--spacing-md)}li{line-height:var(--line-height-body)}a{color:var(--primary-500);text-decoration:none;transition:font-weight .2s ease-in-out}a:not(.button):hover{font-weight:var(--fw-bold)}.page-top{padding-top:var(--nav-height)}.unspaced-stack{display:flex;flex-direction:column;align-items:stretch}.stack{display:flex;flex-direction:column;gap:var(--spacing-sm)}.row{display:flex;flex-direction:row;gap:var(--spacing-sm)}.two-column-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.cluster{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.area{display:flex;flex-direction:column;width:100%;box-sizing:border-box;gap:var(--spacing-sm);padding-inline:max(var(--spacing-md),calc((100% - var(--width-md)) / 2));padding-block:var(--spacing-lg)}.surface-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border)}.alt-color{background:var(--neutral-200)}.teaser{gap:var(--spacing-xs);text-decoration:none;color:inherit}.teaser .button{margin-top:auto}.slide-in-step-0{animation:fadeIn 1.4s cubic-bezier(.16,1,.3,1) both}.slide-in-step-1{animation:fadeInUp 1.4s cubic-bezier(.16,1,.3,1) .2s both}.slide-in-step-2{animation:fadeInUp 1.4s cubic-bezier(.16,1,.3,1) .4s both}.slide-in-step-3{animation:fadeInUp 1.4s cubic-bezier(.16,1,.3,1) .6s both}.slide-in-step-4{animation:fadeInUp 1.4s cubic-bezier(.16,1,.3,1) .8s both}.slide-in-step-5{animation:fadeInUp 1.4s cubic-bezier(.16,1,.3,1) 1s both}.material-surface,.surface-card,.button{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:linear-gradient(170deg,var(--mat-top) 0%,var(--mat-mid) 55%,var(--mat-bottom) 100%);box-shadow:inset 0 1px 2px #ffffff73,inset 0 -1px 2px #0000001f,0 4px 14px #0000001a;transition:transform var(--transition-silk),box-shadow var(--transition-silk),background var(--transition-normal)}.material-surface:hover,.surface-card:hover,.button:hover{background:linear-gradient(170deg,var(--mat-top-hover, var(--mat-top)) 0%,var(--mat-mid-hover, var(--mat-mid)) 55%,var(--mat-bottom-hover, var(--mat-bottom)) 100%);transform:translateY(-3px);box-shadow:inset 0 1px 3px #ffffff8c,inset 0 -1px 2px #00000014,0 8px 20px #00000021,0 0 28px var(--mat-glow, transparent)}.material-surface:after,.surface-card:after,.button:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;opacity:.2;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='150'><filter id='n'><feTurbulence type='turbulence' baseFrequency='0.85' numOctaves='1' stitchTiles='stitch'/></filter><rect width='150' height='150' filter='url(%23n)'/></svg>");background-size:150px 150px;transition:opacity var(--transition-normal)}.material-surface:hover:after,.surface-card:hover:after,.button:hover:after{opacity:.35}.surface-card{padding:var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--neutral-100) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--transition-silk),box-shadow var(--transition-silk),background var(--transition-normal),backdrop-filter var(--transition-normal)}.surface-card:hover{background:color-mix(in srgb,var(--neutral-100) 70%,transparent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.heading{font-family:var(--font-heading);font-weight:var(--fw-medium);line-height:1.3}.subheading{font-family:var(--font-primary);font-weight:var(--fw-medium);font-size:var(--fs-xl);line-height:1.5;opacity:.85}.section{padding:var(--spacing-xl) var(--spacing-md)}.container{max-width:1200px;margin:0 auto}.section-header{margin-bottom:var(--spacing-xl);text-align:center}.section-title{font-family:var(--font-heading);font-size:var(--fs-3xl);color:var(--neutral-900);margin-bottom:var(--spacing-md);font-weight:400;letter-spacing:-.5px}.section-bg-primary{background:var(--neutral-100)}.section-bg-secondary{background:var(--neutral-200)}.button{--mat-top: color-mix(in srgb, var(--primary-300) 85%, white);--mat-mid: var(--primary-500);--mat-bottom: color-mix(in srgb, var(--primary-500) 80%, black);--mat-top-hover: color-mix(in srgb, var(--primary-300) 70%, white);--mat-mid-hover: var(--primary-300);--mat-bottom-hover: color-mix(in srgb, var(--primary-300) 80%, black);--mat-glow: color-mix(in srgb, var(--primary-300) 35%, transparent);padding:.875rem 2rem;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:500;letter-spacing:.5px;cursor:pointer;font-family:var(--font-primary);text-decoration:none;display:inline-block;text-align:center;color:var(--neutral-100)}.button:hover:active{transform:translateY(-1px);box-shadow:inset 0 3px 8px #00000038,inset 0 1px 3px #0000001f,0 2px 6px #0000001a,0 0 12px color-mix(in srgb,var(--primary-500) 15%,transparent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.section{padding:var(--spacing-lg) var(--spacing-sm)}.section-title{font-size:2.2rem}.two-column-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}h1{font-size:2.5rem}}.navigation-bar[data-v-3b3629ff]{position:fixed;top:0;left:0;right:0;z-index:1000;background:color-mix(in srgb,var(--neutral-100) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-container[data-v-3b3629ff]{max-width:1400px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.logo[data-v-3b3629ff]{cursor:pointer;display:flex;align-items:center}.logo-image[data-v-3b3629ff]{height:50px;transition:transform var(--transition-normal)}.logo:hover .logo-image[data-v-3b3629ff]{transform:scale(1.05)}.nav-links[data-v-3b3629ff]{display:flex;gap:var(--spacing-lg);align-items:center;list-style:none}.has-dropdown[data-v-3b3629ff]{position:relative}.dropdown[data-v-3b3629ff]{display:none;position:absolute;top:100%;left:0;padding:var(--spacing-sm) 0;flex-direction:column;list-style:none;min-width:max-content}.has-dropdown:hover .dropdown[data-v-3b3629ff]{display:flex}.dropdown-link[data-v-3b3629ff]{display:block;padding:var(--spacing-xs) var(--spacing-md);color:var(--neutral-900);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:color var(--transition-normal)}.dropdown-link[data-v-3b3629ff]:hover{color:var(--primary-500)}.nav-link[data-v-3b3629ff]{color:var(--neutral-900);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--letter-spacing-normal);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;transition:all var(--transition-normal);text-decoration:none;position:relative}.nav-link[data-v-3b3629ff]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-300);transition:width var(--transition-normal)}.nav-link[data-v-3b3629ff]:hover:after,.nav-link.active[data-v-3b3629ff]:after{width:80%}.nav-link[data-v-3b3629ff]:hover{color:var(--primary-500)}.nav-link.active[data-v-3b3629ff]{color:var(--primary-500);font-weight:var(--fw-semibold)}@media(max-width:768px){.nav-container[data-v-3b3629ff]{padding:var(--spacing-sm) var(--spacing-md)}.logo-image[data-v-3b3629ff]{height:40px}.nav-links[data-v-3b3629ff]{gap:var(--spacing-sm)}.nav-link[data-v-3b3629ff]{font-size:var(--fs-sm);padding:var(--spacing-xs)}}@media(max-width:480px){.nav-container[data-v-3b3629ff]{flex-direction:column;gap:var(--spacing-sm)}.nav-links[data-v-3b3629ff]{flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs)}}html,body{height:auto;margin:0;overflow:visible}main{min-height:100vh}footer{display:flex;flex-direction:row;gap:var(--spacing-md);padding:var(--spacing-md);text-align:center;color:var(--neutral-700);font-size:var(--fs-sm)}.copy-text{margin-right:auto}
