@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/d15df05e08ab39f1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/c9cac29382a46c9d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_21b599{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_21b599{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_3d7ed5{font-family:"Source Serif 4","Source Serif 4 Fallback"}.__variable_3d7ed5{--font-source-serif:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;1,8..60,400&family=JetBrains+Mono:wght@400;500&display=swap");:root{--navy-900:#0A1F33;--navy-800:#0F2B46;--navy-700:#1A3D5C;--navy-600:#2A5478;--navy-500:#3D6B91;--offwhite-50:#FFFFFF;--offwhite-100:#F1F3F6;--offwhite-200:#E6E9EF;--offwhite-300:#D8DCE3;--cream-50:var(--offwhite-50);--cream-100:var(--offwhite-100);--cream-200:var(--offwhite-200);--cream-300:var(--offwhite-300);--ink-900:#0E0E0E;--ink-800:#1A1A1A;--ink-700:#2D2D2D;--ink-600:#555555;--ink-500:#757575;--copper-700:#9C5436;--copper-600:#B25E3D;--copper-500:#C26B43;--copper-400:#D08561;--copper-300:#DFA284;--sand-500:#C9A66B;--sand-400:#D4B681;--sand-300:#DFC79A;--success:#4A6B3D;--warning:#B8893E;--error:#E07878;--bg:var(--offwhite-100);--bg-elevated:var(--offwhite-50);--bg-sunken:var(--offwhite-200);--fg:var(--ink-800);--fg-secondary:var(--ink-600);--fg-muted:var(--ink-500);--fg-accent:var(--navy-800);--border:rgba(15,43,70,0.10);--border-strong:rgba(15,43,70,0.18);--link:var(--navy-800);--link-hover:var(--copper-600);--link-accent:var(--copper-500);--shadow-xs:0 1px 1px rgba(15,43,70,0.04);--shadow-sm:0 1px 2px rgba(15,43,70,0.06),0 1px 3px rgba(15,43,70,0.04);--shadow-md:0 4px 12px rgba(15,43,70,0.06),0 8px 24px rgba(15,43,70,0.06);--shadow-lg:0 12px 32px rgba(15,43,70,0.10),0 24px 64px rgba(15,43,70,0.08);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--font-display:"DM Sans",system-ui,-apple-system,sans-serif;--font-body:"DM Sans",system-ui,-apple-system,sans-serif;--font-serif:"Source Serif 4","Source Serif Pro",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-display-1:clamp(3.5rem,8vw,7.5rem);--fs-display-2:clamp(2.75rem,5.5vw,5rem);--fs-h1:clamp(2.25rem,4.5vw,4rem);--fs-h2:clamp(1.75rem,3vw,2.75rem);--fs-h3:clamp(1.375rem,2vw,1.875rem);--fs-h4:1.25rem;--fs-lead:1.25rem;--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-caption:0.8125rem;--fs-eyebrow:0.75rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--track-tight:-0.03em;--track-snug:-0.015em;--track-normal:0;--track-loose:0.04em;--track-eyebrow:0.16em;--ease-out-quart:cubic-bezier(0.16,1,0.3,1);--ease-out-soft:cubic-bezier(0.22,1,0.36,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:600ms;--dur-reveal:1000ms;--reveal-y:16px;--stagger-default:100ms;--stagger-faq:80ms;--section-card-radius:24px;--section-card-margin:16px;--section-card-shadow:0 1px 2px rgba(15,43,70,0.04),0 18px 48px rgba(15,43,70,0.18);--page-bg:var(--navy-800);--container-max:1280px;--container-pad:clamp(1.5rem,5vw,6rem);--section-pad-y:clamp(5rem,10vw,9rem)}.theme-dark,[data-theme=dark]{--bg:var(--navy-800);--bg-elevated:var(--navy-700);--bg-sunken:var(--navy-900);--fg:var(--offwhite-100);--fg-secondary:rgba(245,239,230,0.72);--fg-muted:rgba(245,239,230,0.50);--fg-accent:var(--sand-500);--border:rgba(250,250,247,0.12);--border-strong:rgba(250,250,247,0.20);--link:var(--offwhite-100);--link-hover:var(--copper-400);--link-accent:var(--copper-500)}html{font-family:var(--font-body);font-size:16px;color:var(--fg);background:var(--page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:var(--fs-body);line-height:var(--lh-relaxed);font-weight:var(--fw-regular)}.display-1{font-size:var(--fs-display-1)}.display-1,.display-2{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.display-2{font-size:var(--fs-display-2)}.h1,h1{font-size:var(--fs-h1)}.h1,.h2,h1,h2{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--track-snug);margin:0}.h2,h2{font-size:var(--fs-h2)}.h3,h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--track-snug)}.h3,.h4,h3,h4{font-family:var(--font-display);line-height:var(--lh-snug);margin:0}.h4,h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.p,p{font-size:var(--fs-body);margin:0}.lead,.p,p{line-height:var(--lh-relaxed);text-wrap:pretty}.lead{font-size:var(--fs-lead)}.eyebrow,.lead{color:var(--fg-secondary)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);line-height:1;letter-spacing:var(--track-eyebrow);text-transform:uppercase}.serif-quote{font-family:var(--font-serif);font-size:var(--fs-h3);font-style:italic;font-weight:var(--fw-light);line-height:var(--lh-normal);letter-spacing:0;color:var(--fg)}.small{font-size:var(--fs-small)}.caption{font-size:var(--fs-caption);color:var(--fg-secondary)}.mono,code,kbd{font-family:var(--font-mono);font-size:.92em}a{color:var(--link);text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out-quart)}a:hover{color:var(--link-hover);text-decoration:underline;-webkit-text-decoration-color:var(--link-accent);text-decoration-color:var(--link-accent);text-decoration-thickness:1.5px}::selection{background:var(--navy-800);color:var(--cream-100)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ek{--ek-charcoal-900:#1A1A1A;--ek-charcoal-800:#2A2A2A;--ek-charcoal-700:#3A3A3A;--ek-charcoal-600:#4A4A4A;--ek-charcoal-500:#5A5A5A;--ek-slate-900:#1E2328;--ek-slate-800:#272D33;--ek-slate-700:#333A42;--ek-slate-600:#454E58;--ek-warm-white-50:#FFFFFF;--ek-warm-white-100:#F7F5F2;--ek-warm-white-200:#EEEBE6;--ek-warm-white-300:#E2DDD6;--ek-gold-700:#B8880F;--ek-gold-600:#D09E12;--ek-gold-500:#E8A817;--ek-gold-400:#F0BE45;--ek-gold-300:#F5D078;--ek-steel-700:#4A5568;--ek-steel-600:#5A6A7F;--ek-steel-500:#718096;--ek-steel-400:#8C9DB3;--ek-bg:var(--ek-warm-white-100);--ek-bg-elevated:var(--ek-warm-white-50);--ek-bg-dark:var(--ek-slate-800);--ek-bg-dark-elevated:var(--ek-slate-700);--ek-fg:var(--ek-charcoal-800);--ek-fg-secondary:var(--ek-charcoal-600);--ek-fg-muted:var(--ek-charcoal-500);--ek-fg-on-dark:var(--ek-warm-white-100);--ek-fg-on-dark-secondary:rgba(247,245,242,0.75);--ek-fg-on-dark-muted:rgba(247,245,242,0.50);--ek-accent:var(--ek-gold-500);--ek-accent-hover:var(--ek-gold-600);--ek-accent-light:var(--ek-gold-300);--ek-border:rgba(42,42,42,0.12);--ek-border-strong:rgba(42,42,42,0.22);--ek-border-on-dark:rgba(247,245,242,0.12);--ek-border-on-dark-strong:rgba(247,245,242,0.22);--ek-shadow-sm:0 1px 3px rgba(26,26,26,0.06),0 1px 2px rgba(26,26,26,0.04);--ek-shadow-md:0 4px 12px rgba(26,26,26,0.08),0 8px 24px rgba(26,26,26,0.06);--ek-shadow-lg:0 12px 32px rgba(26,26,26,0.12),0 24px 64px rgba(26,26,26,0.08);--ek-font-display:"DM Sans",system-ui,-apple-system,sans-serif;--ek-font-body:"DM Sans",system-ui,-apple-system,sans-serif;--ek-fs-hero:clamp(2.5rem,6vw,4.5rem);--ek-fs-h2:clamp(1.75rem,3vw,2.5rem);--ek-fs-h3:clamp(1.25rem,2vw,1.5rem);--ek-fs-body:1rem;--ek-fs-small:0.875rem;--ek-fs-eyebrow:0.75rem;--ek-fw-regular:400;--ek-fw-medium:500;--ek-fw-semibold:600;--ek-fw-bold:700;--ek-lh-tight:1.1;--ek-lh-snug:1.25;--ek-lh-normal:1.5;--ek-lh-relaxed:1.65;--ek-track-tight:-0.02em;--ek-track-eyebrow:0.12em;--ek-space-1:4px;--ek-space-2:8px;--ek-space-3:12px;--ek-space-4:16px;--ek-space-5:24px;--ek-space-6:32px;--ek-space-7:48px;--ek-space-8:64px;--ek-space-9:96px;--ek-radius-sm:4px;--ek-radius-md:8px;--ek-radius-lg:12px;--ek-ease:cubic-bezier(0.16,1,0.3,1);--ek-dur-fast:150ms;--ek-dur-base:250ms;--ek-container-max:1200px;--ek-container-pad:clamp(1.25rem,4vw,5rem);--ek-section-pad-y:clamp(4rem,8vw,7rem);font-family:var(--ek-font-body);color:var(--ek-fg);background:var(--ek-bg)}.ek .demo-nav{background:var(--ek-slate-800);border-bottom:1px solid var(--ek-border-on-dark)}.ek .demo-nav-inner{max-width:var(--ek-container-max);margin:0 auto;padding:14px var(--ek-container-pad)}.ek .demo-nav-logo{font-family:var(--ek-font-display);font-size:20px;font-weight:var(--ek-fw-bold);color:var(--ek-fg-on-dark);letter-spacing:var(--ek-track-tight)}.ek .demo-nav-logo .ek-logo-accent{color:var(--ek-accent)}.ek .demo-nav-link{color:var(--ek-fg-on-dark-secondary);font-family:var(--ek-font-display);font-size:15px;font-weight:var(--ek-fw-medium);text-decoration:none;transition:color var(--ek-dur-base) var(--ek-ease)}.ek .demo-nav-link:hover{color:var(--ek-fg-on-dark);text-decoration:none}.ek .demo-nav-cta .ek-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--ek-accent);color:var(--ek-charcoal-900);border:none;border-radius:var(--ek-radius-md);font-family:var(--ek-font-display);font-size:14px;font-weight:var(--ek-fw-semibold);text-decoration:none;cursor:pointer;transition:background var(--ek-dur-base) var(--ek-ease)}.ek .demo-nav-cta .ek-btn:hover{background:var(--ek-gold-400);text-decoration:none}.ek .demo-nav-toggle-bar{background:var(--ek-fg-on-dark)}.ek .demo-nav-mobile{background:var(--ek-slate-800);border-top:1px solid var(--ek-border-on-dark)}.ek .demo-nav-mobile-link{color:var(--ek-fg-on-dark-secondary);font-family:var(--ek-font-display);font-size:16px;font-weight:var(--ek-fw-medium);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--ek-border-on-dark)}.ek .demo-nav-mobile-link:hover{color:var(--ek-fg-on-dark);text-decoration:none}.ek .demo-hero{background:var(--ek-slate-800);padding:var(--ek-space-9) 0;position:relative;overflow:hidden}.ek .demo-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 30%,rgba(232,168,23,.12),transparent 60%),radial-gradient(ellipse 50% 60% at 20% 80%,rgba(113,128,150,.1),transparent 55%);pointer-events:none}.ek .demo-hero-inner{max-width:var(--ek-container-max);margin:0 auto;padding:0 var(--ek-container-pad);position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--ek-space-8);gap:var(--ek-space-8);align-items:center}@media (max-width:768px){.ek .demo-hero-inner{grid-template-columns:1fr;gap:var(--ek-space-6)}}.ek .demo-hero-headline{font-family:var(--ek-font-display);font-size:var(--ek-fs-hero);font-weight:var(--ek-fw-bold);line-height:var(--ek-lh-tight);letter-spacing:var(--ek-track-tight);color:var(--ek-fg-on-dark);margin:0}.ek .demo-hero-headline .ek-highlight{color:var(--ek-accent)}.ek .demo-hero-subheadline{font-size:clamp(1rem,1.5vw,1.25rem);line-height:var(--ek-lh-relaxed);color:var(--ek-fg-on-dark-secondary);margin-top:var(--ek-space-5);max-width:520px}.ek .demo-hero-cta{display:flex;flex-wrap:wrap;gap:var(--ek-space-3);margin-top:var(--ek-space-6)}.ek .demo-hero-media{display:flex;justify-content:center;align-items:center}.ek .ek-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:var(--ek-radius-md);font-family:var(--ek-font-display);font-size:15px;font-weight:var(--ek-fw-semibold);cursor:pointer;border:1.5px solid transparent;transition:all var(--ek-dur-base) var(--ek-ease);line-height:1}.ek .ek-btn,.ek .ek-btn:hover{text-decoration:none}.ek .ek-btn-primary{background:var(--ek-accent);color:var(--ek-charcoal-900);border-color:var(--ek-accent)}.ek .ek-btn-primary:hover{background:var(--ek-gold-400);border-color:var(--ek-gold-400)}.ek .ek-btn-secondary{background:transparent;color:var(--ek-fg-on-dark);border-color:var(--ek-border-on-dark-strong)}.ek .ek-btn-secondary:hover{background:rgba(247,245,242,.08);border-color:var(--ek-fg-on-dark-secondary)}.ek .demo-section{padding:var(--ek-section-pad-y) 0}.ek .demo-section-container{max-width:var(--ek-container-max);margin:0 auto;padding:0 var(--ek-container-pad)}.ek .ek-section-light{background:var(--ek-bg)}.ek .ek-section-elevated{background:var(--ek-bg-elevated)}.ek .ek-section-dark{background:var(--ek-slate-800);color:var(--ek-fg-on-dark)}.ek .ek-section-header{margin-bottom:var(--ek-space-7)}.ek .ek-eyebrow{font-family:var(--ek-font-body);font-size:var(--ek-fs-eyebrow);font-weight:var(--ek-fw-semibold);letter-spacing:var(--ek-track-eyebrow);text-transform:uppercase;color:var(--ek-accent);margin-bottom:var(--ek-space-3)}.ek .ek-section-title{font-family:var(--ek-font-display);font-size:var(--ek-fs-h2);font-weight:var(--ek-fw-bold);line-height:var(--ek-lh-snug);letter-spacing:var(--ek-track-tight);color:inherit;margin:0}.ek .ek-section-lead{font-size:clamp(1rem,1.3vw,1.125rem);line-height:var(--ek-lh-relaxed);color:var(--ek-fg-secondary);margin-top:var(--ek-space-4);max-width:600px}.ek .ek-section-dark .ek-section-lead{color:var(--ek-fg-on-dark-secondary)}.ek .ek-services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--ek-space-5);gap:var(--ek-space-5)}@media (max-width:900px){.ek .ek-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ek .ek-services-grid{grid-template-columns:1fr}}.ek .demo-card{background:var(--ek-bg-elevated);border:1px solid var(--ek-border);border-radius:var(--ek-radius-lg);padding:var(--ek-space-6);transition:box-shadow var(--ek-dur-base) var(--ek-ease),border-color var(--ek-dur-base) var(--ek-ease)}.ek .demo-card:hover{box-shadow:var(--ek-shadow-md);border-color:var(--ek-border-strong)}.ek .demo-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(232,168,23,.1);border-radius:var(--ek-radius-md);margin-bottom:var(--ek-space-4);color:var(--ek-accent)}.ek .demo-card-icon svg{width:24px;height:24px}.ek .demo-card-title{font-family:var(--ek-font-display);font-size:var(--ek-fs-h3);font-weight:var(--ek-fw-semibold);color:var(--ek-fg);margin:0 0 var(--ek-space-3)}.ek .demo-card-body{font-size:var(--ek-fs-body);line-height:var(--ek-lh-relaxed);color:var(--ek-fg-secondary)}.ek .ek-advantages-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--ek-space-5);gap:var(--ek-space-5)}@media (max-width:700px){.ek .ek-advantages-grid{grid-template-columns:1fr}}.ek .ek-advantage{display:flex;gap:var(--ek-space-4);align-items:flex-start}.ek .ek-advantage-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(232,168,23,.15);border-radius:var(--ek-radius-md);color:var(--ek-accent)}.ek .ek-advantage-icon svg{width:20px;height:20px}.ek .ek-advantage-title{font-family:var(--ek-font-display);font-size:1rem;font-weight:var(--ek-fw-semibold);color:var(--ek-fg-on-dark);margin:0 0 var(--ek-space-2)}.ek .ek-advantage-body{font-size:var(--ek-fs-small);line-height:var(--ek-lh-relaxed);color:var(--ek-fg-on-dark-secondary)}.ek .ek-hero-visual{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--ek-slate-700) 0,var(--ek-slate-600) 100%);border-radius:var(--ek-radius-lg);border:1px solid var(--ek-border-on-dark);display:flex;align-items:center;justify-content:center;color:var(--ek-fg-on-dark-muted)}.ek .ek-hero-visual svg{width:64px;height:64px;opacity:.4}.ek .ek-notdienst-band{background:var(--ek-accent);border-block:2px solid var(--ek-charcoal-800);padding-block:var(--ek-space-6)}.ek .ek-notdienst-band-inner{max-width:var(--ek-container-max);margin:0 auto;padding:0 var(--ek-container-pad);display:flex;align-items:center;gap:var(--ek-space-6);flex-wrap:wrap}.ek .ek-notdienst-band-title{font-family:var(--ek-font-display);font-weight:var(--ek-fw-bold);font-size:clamp(1.25rem,3vw,1.75rem);line-height:var(--ek-lh-tight);color:var(--ek-charcoal-900);margin:0}.ek .ek-notdienst-band-text{font-size:var(--ek-fs-body);color:var(--ek-charcoal-800);margin-top:var(--ek-space-2);max-width:36ch}.ek .ek-notdienst-band-tel{margin-left:auto;display:inline-flex;align-items:center;gap:var(--ek-space-3);background:var(--ek-charcoal-900);color:var(--ek-accent);text-decoration:none;padding:var(--ek-space-4) var(--ek-space-5);border:2px solid var(--ek-charcoal-900);border-radius:var(--ek-radius-md);font-family:var(--ek-font-display);font-weight:var(--ek-fw-bold);font-size:1.25rem;transition:transform var(--ek-dur-base) var(--ek-ease),box-shadow var(--ek-dur-base) var(--ek-ease);box-shadow:0 4px 0 var(--ek-slate-800)}.ek .ek-notdienst-band-tel:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ek-slate-800);text-decoration:none}.ek .ek-notdienst-band-tel svg{width:22px;height:22px;flex-shrink:0}.ek .ek-about-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:var(--ek-space-8);gap:var(--ek-space-8);align-items:start}.ek .ek-about-portrait{aspect-ratio:4/5;position:relative;border:2px solid var(--ek-charcoal-800);border-radius:var(--ek-radius-lg);background:linear-gradient(180deg,var(--ek-charcoal-900) 0,var(--ek-slate-800) 100%);overflow:hidden;margin:0;box-shadow:var(--ek-shadow-md)}.ek .ek-about-portrait-bg{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:70%;height:80%;background:radial-gradient(ellipse at 50% 20%,rgba(232,168,23,.12),transparent 60%)}.ek .ek-about-portrait-mark{position:absolute;left:var(--ek-space-4);top:var(--ek-space-4);padding:6px 10px;background:var(--ek-accent);color:var(--ek-charcoal-900);font-weight:var(--ek-fw-bold);font-size:11px;letter-spacing:var(--ek-track-eyebrow);text-transform:uppercase;border-radius:var(--ek-radius-sm)}.ek .ek-about-portrait-cap{position:absolute;left:var(--ek-space-4);bottom:var(--ek-space-4);right:var(--ek-space-4);color:var(--ek-fg-on-dark)}.ek .ek-about-portrait-cap strong{font-family:var(--ek-font-display);font-weight:var(--ek-fw-bold);font-size:1.375rem;display:block}.ek .ek-about-portrait-cap span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.ek .ek-about-copy .ek-section-title{margin-bottom:var(--ek-space-5)}.ek .ek-about-text{font-size:1.0625rem;line-height:var(--ek-lh-relaxed);color:var(--ek-fg-secondary);max-width:56ch}.ek .ek-about-text+.ek-about-text{margin-top:var(--ek-space-4)}.ek .ek-about-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-top:var(--ek-space-7);border:1px solid var(--ek-border-strong);border-radius:var(--ek-radius-md);background:var(--ek-bg-elevated);overflow:hidden}.ek .ek-about-facts>div{padding:var(--ek-space-5);border-right:1px solid var(--ek-border);border-bottom:1px solid var(--ek-border)}.ek .ek-about-facts>div:nth-child(2n){border-right:0}.ek .ek-about-facts>div:nth-last-child(-n+2){border-bottom:0}.ek .ek-about-facts dt{display:block;font-family:var(--ek-font-display);font-weight:var(--ek-fw-bold);font-size:2rem;line-height:1;color:var(--ek-accent)}.ek .ek-about-facts dd{display:block;font-size:13px;letter-spacing:.04em;color:var(--ek-fg-muted);margin:var(--ek-space-2) 0 0}.ek .ek-about-partners{display:flex;gap:var(--ek-space-3);margin-top:var(--ek-space-6);flex-wrap:wrap}.ek .ek-badge-outline{display:inline-flex;align-items:center;gap:6px;font-weight:var(--ek-fw-semibold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:var(--ek-radius-sm);line-height:1;background:transparent;border:1.5px solid var(--ek-border-strong);color:var(--ek-fg-secondary)}.ek .ek-refs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--ek-space-5);gap:var(--ek-space-5)}.ek .ek-ref-card{background:var(--ek-bg-elevated);border:1px solid var(--ek-border-on-dark-strong);border-radius:var(--ek-radius-lg);overflow:hidden;transition:box-shadow var(--ek-dur-base) var(--ek-ease)}.ek .ek-ref-card:hover{box-shadow:var(--ek-shadow-md)}.ek .ek-ref-card-head{padding:var(--ek-space-5) var(--ek-space-5) var(--ek-space-3)}.ek .ek-ref-card-place{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ek-fg-muted)}.ek .ek-ref-card-title{font-family:var(--ek-font-display);font-weight:var(--ek-fw-bold);font-size:1.25rem;margin:var(--ek-space-1) 0 0;line-height:var(--ek-lh-snug);color:var(--ek-fg)}.ek .ek-ba-slider{position:relative;aspect-ratio:4/3;overflow:hidden;border-top:1px solid var(--ek-border);border-bottom:1px solid var(--ek-border);background:linear-gradient(135deg,var(--ek-slate-700) 0,var(--ek-slate-800) 100%)}.ek .ek-ba-layer{position:absolute;inset:0}.ek .ek-ba-layer-before{background:linear-gradient(135deg,#5a4a36,#3e3324 45%,#2a2218)}.ek .ek-ba-layer-after{background:linear-gradient(135deg,var(--ek-slate-700) 0,var(--ek-slate-800) 60%,var(--ek-charcoal-900) 100%);-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.ek .ek-ba-label{position:absolute;top:var(--ek-space-3);padding:4px 8px;font-weight:var(--ek-fw-bold);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--ek-radius-sm)}.ek .ek-ba-label-before{left:var(--ek-space-3);background:var(--ek-charcoal-900);color:var(--ek-fg-on-dark)}.ek .ek-ba-label-after{right:var(--ek-space-3);background:var(--ek-accent);color:var(--ek-charcoal-900)}.ek .ek-ba-divider{top:0;bottom:0;width:3px;transform:translateX(-50%)}.ek .ek-ba-divider,.ek .ek-ba-handle{position:absolute;left:50%;background:var(--ek-accent);pointer-events:none}.ek .ek-ba-handle{top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:2px solid var(--ek-charcoal-900);border-radius:50%;display:grid;place-items:center;color:var(--ek-charcoal-900)}.ek .ek-ba-handle svg{display:block}.ek .ek-ref-card-foot{padding:var(--ek-space-3) var(--ek-space-5) var(--ek-space-5)}.ek .ek-ref-card-foot p{font-size:var(--ek-fs-small);line-height:var(--ek-lh-relaxed);color:var(--ek-fg-secondary)}.ek .ek-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--ek-space-8);gap:var(--ek-space-8);align-items:start}.ek .ek-contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ek-space-4);gap:var(--ek-space-4)}.ek .ek-contact-form label{display:flex;flex-direction:column;gap:6px}.ek .ek-form-full{grid-column:1/-1}.ek .ek-form-label{font-weight:var(--ek-fw-bold);font-size:13px;letter-spacing:.02em;color:var(--ek-fg)}.ek .ek-form-field{font-family:var(--ek-font-body);font-size:var(--ek-fs-body);color:var(--ek-fg);background:var(--ek-bg-elevated);border:1.5px solid var(--ek-border-strong);border-radius:var(--ek-radius-md);padding:var(--ek-space-3) var(--ek-space-4)}.ek .ek-form-field:focus{outline:3px solid var(--ek-accent);outline-offset:0;border-color:var(--ek-accent-hover)}.ek textarea.ek-form-field{resize:vertical;min-height:110px}.ek .ek-form-check{display:flex;align-items:center;gap:var(--ek-space-3);font-size:var(--ek-fs-small);flex-direction:row}.ek .ek-form-check input{width:18px;height:18px;accent-color:var(--ek-accent)}.ek .ek-form-submit{display:flex;gap:var(--ek-space-3);align-items:center;flex-wrap:wrap;margin-top:var(--ek-space-2)}.ek .ek-form-submit small{font-size:12px;color:var(--ek-fg-muted)}.ek .ek-contact-card{background:var(--ek-bg-elevated);border:1px solid var(--ek-border);border-radius:var(--ek-radius-lg);padding:var(--ek-space-6);box-shadow:var(--ek-shadow-sm)}.ek .ek-contact-card-title{font-family:var(--ek-font-display);font-weight:var(--ek-fw-bold);font-size:1.375rem;margin:0 0 var(--ek-space-4);color:var(--ek-fg)}.ek .ek-contact-card-info{margin:0}.ek .ek-contact-card-info>div{display:grid;grid-template-columns:28px 1fr;grid-gap:var(--ek-space-3);gap:var(--ek-space-3);align-items:start;padding:var(--ek-space-3) 0;border-bottom:1px solid var(--ek-border)}.ek .ek-contact-card-info>div:last-child{border-bottom:0}.ek .ek-contact-card-info dt{color:var(--ek-fg-secondary);padding-top:2px}.ek .ek-contact-card-info dt svg{width:18px;height:18px}.ek .ek-contact-card-info dd{margin:0;color:var(--ek-fg);font-size:15px;line-height:1.5}.ek .ek-contact-card-info dd strong{display:block;font-weight:var(--ek-fw-bold)}.ek .ek-contact-card-info a{color:inherit;-webkit-text-decoration-color:var(--ek-accent);text-decoration-color:var(--ek-accent)}.ek .ek-contact-card-map{margin-top:var(--ek-space-5);aspect-ratio:16/9;border:1px solid var(--ek-border);border-radius:var(--ek-radius-md);background:linear-gradient(180deg,var(--ek-warm-white-200) 0,var(--ek-warm-white-300) 100%);position:relative;overflow:hidden}.ek .ek-contact-card-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(transparent 49%,rgba(42,42,42,.1) 50%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(42,42,42,.1) 50%,transparent 51%);background-size:80px 80px}.ek .ek-map-pin{position:absolute;left:52%;top:45%;transform:translate(-50%,-100%);color:var(--ek-accent);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.ek .ek-footer{background:var(--ek-slate-900);color:var(--ek-fg-on-dark);padding:var(--ek-space-8) 0 var(--ek-space-6)}.ek .ek-footer-inner{max-width:var(--ek-container-max);margin:0 auto;padding:0 var(--ek-container-pad)}.ek .ek-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:var(--ek-space-7);gap:var(--ek-space-7);margin-bottom:var(--ek-space-7)}.ek .ek-footer-brand{display:flex;gap:var(--ek-space-3);align-items:flex-start;margin-bottom:var(--ek-space-5)}.ek .ek-footer-brand-mark{width:40px;height:40px;background:var(--ek-accent);display:grid;place-items:center;color:var(--ek-charcoal-900);flex-shrink:0;border-radius:var(--ek-radius-sm)}.ek .ek-footer-brand-wm{line-height:1}.ek .ek-footer-brand-wm strong{display:block;font-family:var(--ek-font-display);font-weight:var(--ek-fw-bold);font-size:19px;color:var(--ek-fg-on-dark)}.ek .ek-footer-brand-wm small{display:block;font-size:11px;letter-spacing:var(--ek-track-eyebrow);text-transform:uppercase;color:var(--ek-fg-on-dark-muted);margin-top:3px}.ek .ek-footer-tagline{font-size:var(--ek-fs-small);color:var(--ek-fg-on-dark-secondary);max-width:32ch}.ek .ek-footer-heading{font-family:var(--ek-font-body);font-weight:var(--ek-fw-bold);font-size:13px;letter-spacing:var(--ek-track-eyebrow);text-transform:uppercase;margin:0 0 var(--ek-space-4);color:var(--ek-accent)}.ek .ek-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ek-space-2)}.ek .ek-footer-links a{color:var(--ek-fg-on-dark-secondary);text-decoration:none;font-size:var(--ek-fs-small)}.ek .ek-footer-links a:hover{color:var(--ek-accent)}.ek .ek-footer-links li{font-size:var(--ek-fs-small);color:var(--ek-fg-on-dark-secondary);line-height:1.5}.ek .ek-footer-legal{display:flex;gap:var(--ek-space-5);flex-wrap:wrap;padding-top:var(--ek-space-5);border-top:1px solid var(--ek-border-on-dark);font-size:12px;color:var(--ek-fg-on-dark-muted)}.ek .ek-footer-legal a{color:inherit;text-decoration:none}.ek .ek-footer-legal a:hover{color:var(--ek-accent)}.ek .ek-footer-legal-spacer{margin-left:auto}.ek .ek-notdienst-fab{position:fixed;right:24px;bottom:24px;z-index:50;display:inline-flex;align-items:center;gap:var(--ek-space-3);background:var(--ek-accent);color:var(--ek-charcoal-900);border:2px solid var(--ek-charcoal-900);border-radius:var(--ek-radius-md);box-shadow:0 4px 12px rgba(0,0,0,.15);padding:var(--ek-space-3) var(--ek-space-5);text-decoration:none;font-weight:var(--ek-fw-bold);transition:transform var(--ek-dur-base) var(--ek-ease),box-shadow var(--ek-dur-base) var(--ek-ease)}.ek .ek-notdienst-fab:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2);text-decoration:none}.ek .ek-notdienst-fab-icon{width:24px;height:24px;display:grid;place-items:center}.ek .ek-notdienst-fab-icon svg{width:22px;height:22px}.ek .ek-notdienst-fab-label{display:flex;flex-direction:column;line-height:1.05}.ek .ek-notdienst-fab-label small{font-size:11px;font-weight:var(--ek-fw-medium);letter-spacing:var(--ek-track-eyebrow);text-transform:uppercase}.ek .ek-notdienst-fab-label>span{font-size:1.0625rem;font-family:var(--ek-font-display);font-weight:var(--ek-fw-bold)}@media (max-width:900px){.ek .ek-refs-grid{grid-template-columns:1fr}}@media (max-width:768px){.ek .ek-about-grid{grid-template-columns:1fr;gap:var(--ek-space-7)}.ek .ek-about-portrait{max-width:400px}.ek .ek-contact-grid{gap:var(--ek-space-7)}.ek .ek-contact-form,.ek .ek-contact-grid{grid-template-columns:1fr}.ek .ek-footer-grid{grid-template-columns:1fr 1fr}.ek .ek-notdienst-band-inner{flex-direction:column;align-items:flex-start}.ek .ek-notdienst-band-tel{margin-left:0;width:100%;justify-content:center}.ek .ek-about-facts{grid-template-columns:1fr}.ek .ek-about-facts>div{border-right:0}.ek .ek-about-facts>div:nth-last-child(2){border-bottom:1px solid var(--ek-border)}.ek .ek-notdienst-fab{left:16px;right:16px;bottom:16px;justify-content:center}}@media (max-width:480px){.ek .ek-footer-grid{grid-template-columns:1fr;gap:var(--ek-space-5)}}@media (prefers-reduced-motion:reduce){.ek .demo-card,.ek .demo-nav-link,.ek .demo-nav-mobile-link,.ek .ek-btn,.ek .ek-notdienst-band-tel,.ek .ek-notdienst-fab,.ek .ek-ref-card{transition:none}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}