:root,[data-theme="light"]{color-scheme:light;--bg:#faf8f4;--surface:#ffffff;--surface-2:#f2efe8;--fg:#1b1a17;--fg-2:#4a4740;--muted:#6b675e;--border:#e5e0d6;--border-light:#d3ccbe;--accent:#1b5fa8;--accent-2:var(--accent);--accent-soft:color-mix(in oklch,var(--accent) 10%,transparent);--accent-on:#ffffff;--gradient-accent:linear-gradient(180deg,color-mix(in oklab,var(--accent) 88%,white),var(--accent));--overlay:rgba(27,26,23,0.32);--glass:var(--surface);--hero-glow:rgba(27,95,168,0.07);--hero-glow-2:rgba(27,95,168,0.035);--hero-surface:#101114;--hero-surface-end:#000;--hero-fg:#f2f0ea;--hero-accent:#9cc4f2;--hero-start:var(--bg);--cta-start:var(--bg);--cta-end:var(--surface-2);--image-opacity:0.18;--image-filter:saturate(0.5) brightness(1.2);--cookie-shadow:0 12px 36px rgba(27,26,23,0.14);--shadow-card:0 1px 2px rgba(27,26,23,0.04);--shadow-card-hover:0 2px 10px rgba(27,26,23,0.07);--shadow-button:none;--shadow-button-hover:0 6px 18px -8px color-mix(in oklch,var(--accent) 55%,transparent);--highlight-top:none;--highlight-button:none;--proof-bg:#f2efe8;--proof-fg:var(--fg);--proof-card:#ffffff;--proof-border:var(--border);--proof-copy:var(--fg-2);--proof-accent:var(--accent);--proof-attribution:var(--fg-2);--color-bg-dark:var(--bg);--color-bg-card:var(--surface);--color-bg-section1:var(--bg);--color-bg-section2:var(--surface-2);--color-surface:var(--surface);--color-accent:var(--accent);--color-accent-secondary:var(--accent);--color-text-primary:var(--fg);--color-text-secondary:var(--fg-2);--color-text-muted:var(--muted);--color-border:var(--border);--color-border-hover:var(--border-light);--font-display:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--font-mono:ui-monospace,'SF Mono','JetBrains Mono',Menlo,monospace;--font-heading:var(--font-display);--font-weight-heading:650;--font-weight-body:400;--fs-display:clamp(2.375rem,4.4vw,3.75rem);--fs-hero:clamp(2.125rem,3.2vw,3rem);--fs-h2:clamp(1.75rem,2.8vw,2.625rem);--fs-h3:1.375rem;--fs-h4:1.25rem;--fs-lead:1.1875rem;--fs-body:1.0625rem;--fs-sm:0.9375rem;--fs-xs:0.8125rem;--fs-2xs:0.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--space-4xl:7rem;--radius:3px;--radius-sm:var(--radius);--radius-md:5px;--radius-lg:8px;--radius-pill:9999px;--radius-full:var(--radius-pill);--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-lg:0 10px 30px rgba(0,0,0,0.1);--motion-fast:150ms;--transition-fast:var(--motion-fast);--transition-normal:250ms;--transition-slow:400ms;--ease-out:cubic-bezier(0.2,0,0,1);--container:1160px;--max-width:var(--container);--gutter:24px;--header-height:64px;--z-content:0;--z-header:100;--z-overlay:98;--z-nav-mobile:99;--z-menu-toggle:101;--z-skip-link:10000;--z-cookie-banner:200}[data-theme="dark"]{color-scheme:dark;--bg:#121311;--surface:#1a1b18;--surface-2:#22231f;--fg:#f2f0ea;--fg-2:#b9b5ab;--muted:#8e8a80;--border:#2b2c28;--border-light:#3a3b36;--accent:#74a9ee;--accent-2:var(--accent);--accent-soft:color-mix(in oklch,var(--accent) 16%,transparent);--accent-on:#0a1220;--gradient-accent:linear-gradient(180deg,color-mix(in oklab,var(--accent) 92%,white),var(--accent));--overlay:rgba(0,0,0,0.62);--glass:var(--surface);--hero-glow:rgba(116,169,238,0.12);--hero-glow-2:rgba(116,169,238,0.05);--hero-surface:#101114;--hero-surface-end:#000;--hero-fg:#f2f0ea;--hero-accent:#9cc4f2;--hero-start:var(--bg);--cta-start:var(--bg);--cta-end:var(--surface);--image-opacity:0.4;--image-filter:saturate(0.6) brightness(0.7);--cookie-shadow:0 8px 28px rgba(0,0,0,0.5);--shadow-card:0 1px 2px rgba(0,0,0,0.4);--shadow-card-hover:0 2px 10px rgba(0,0,0,0.5);--shadow-button:none;--shadow-button-hover:0 6px 18px -8px color-mix(in oklch,var(--accent) 60%,transparent);--highlight-top:none;--highlight-button:none;--proof-bg:#171815;--proof-fg:var(--fg);--proof-card:var(--surface);--proof-border:var(--border);--proof-copy:var(--fg-2);--proof-accent:var(--accent);--proof-attribution:var(--fg-2);--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-lg:0 4px 24px rgba(0,0,0,0.5)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#121311;--surface:#1a1b18;--surface-2:#22231f;--fg:#f2f0ea;--fg-2:#b9b5ab;--muted:#8e8a80;--border:#2b2c28;--border-light:#3a3b36;--accent:#74a9ee;--accent-2:var(--accent);--accent-soft:color-mix(in oklch,var(--accent) 16%,transparent);--accent-on:#0a1220;--gradient-accent:linear-gradient(180deg,color-mix(in oklab,var(--accent) 92%,white),var(--accent));--overlay:rgba(0,0,0,0.62);--glass:var(--surface);--hero-glow:rgba(116,169,238,0.12);--hero-glow-2:rgba(116,169,238,0.05);--hero-surface:#101114;--hero-surface-end:#000;--hero-fg:#f2f0ea;--hero-accent:#9cc4f2;--hero-start:var(--bg);--cta-start:var(--bg);--cta-end:var(--surface);--image-opacity:0.4;--image-filter:saturate(0.6) brightness(0.7);--cookie-shadow:0 8px 28px rgba(0,0,0,0.5);--proof-bg:#171815;--proof-fg:var(--fg);--proof-card:var(--surface);--proof-border:var(--border);--proof-copy:var(--fg-2);--proof-accent:var(--accent);--proof-attribution:var(--fg-2);--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-lg:0 4px 24px rgba(0,0,0,0.5);--shadow-card:0 1px 2px rgba(0,0,0,0.4);--shadow-card-hover:0 2px 10px rgba(0,0,0,0.5);--shadow-button:none;--shadow-button-hover:0 6px 18px -8px color-mix(in oklch,var(--accent) 60%,transparent);--highlight-top:none;--highlight-button:none}}@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2-variations'),url('/assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--fs-body);line-height:1.6;color:var(--fg);background-color:var(--bg);overflow-x:hidden;transition:color var(--transition-normal) var(--ease-out),background-color var(--transition-normal) var(--ease-out)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}a:hover{color:var(--accent)}ul,ol{list-style:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-heading);line-height:1.2;letter-spacing:-0.02em;text-wrap:balance;margin:0}h1,.h1{font-size:var(--fs-hero);line-height:1.06;letter-spacing:-0.035em;font-weight:700}h2,.h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:-0.028em;font-weight:700}h3,.h3{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-0.018em;font-weight:650}h4{font-size:var(--fs-h4);line-height:1.4;letter-spacing:-0.012em;font-weight:650}p{text-wrap:pretty;margin:0 0 var(--space-4)}::selection{background:var(--accent-soft);color:var(--fg)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding-block:clamp(var(--space-12),8vw,var(--space-20));position:relative}.section + .section{border-top:1px solid var(--border)}main [id]{scroll-margin-top:calc(var(--header-height) + 16px)}.text-center{text-align:center}.text-left{text-align:left}.text-gradient{color:inherit}.eyebrow{font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-5);font-weight:500}.meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lead{font-size:var(--fs-lead);line-height:1.65;color:var(--fg-2);max-width:60ch;margin:0}:is(h1,h2) + .lead{margin-top:var(--space-4)}.lead + .text-link{display:inline-block;margin-top:var(--space-4)}.muted{color:var(--muted)}.dim{color:var(--fg-2)}.section-dark{background-color:var(--bg)}.section-darker{background-color:var(--surface)}.section-card-bg{background-color:var(--surface)}.stack{display:flex;flex-direction:column}.stack>* + *{margin-top:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-10);align-items:start}@media (max-width:920px){.grid-2,.grid-3,.grid-4,.grid-2-1{grid-template-columns:1fr}}.section-label{font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-3);font-weight:500}.section-title{font-size:var(--fs-h2);margin-bottom:var(--space-4);font-weight:600;letter-spacing:-0.02em;line-height:1.15}.section-subtitle{font-size:var(--fs-body);color:var(--fg-2);max-width:700px;margin:0 auto var(--space-10);line-height:1.65}h2 + .section-subtitle{margin-top:var(--space-3)}.text-link{color:var(--accent);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.text-link span{display:inline-block;transition:transform var(--motion-fast) var(--ease-out)}.text-link:hover span{transform:translateX(4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:0.2px;cursor:pointer;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.btn-primary{background:var(--gradient-accent);color:var(--accent-on);border-color:transparent;box-shadow:var(--shadow-button);transition:transform 180ms cubic-bezier(0.2,0.7,0.2,1),box-shadow 180ms var(--ease-out),filter 180ms var(--ease-out)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--gradient-accent);border-color:transparent;color:var(--accent-on);filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 6px 18px -6px color-mix(in oklch,var(--accent) 60%,transparent)}.btn-primary:active{transform:translateY(0);transition-duration:80ms;box-shadow:var(--shadow-button)}.btn-secondary,.btn-outline{background:transparent;color:var(--fg);border-color:var(--border-light)}.btn-secondary:hover,.btn-outline:hover{border-color:color-mix(in oklch,var(--accent) 45%,var(--border-light));color:var(--accent)}.btn-ghost{background:transparent;color:var(--muted);padding-inline:8px;border-color:transparent}.btn-ghost:hover{color:var(--fg)}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp 0.6s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.article-hero{width:min(100% - 2 * var(--gutter),800px);margin:var(--space-8) auto 0}.article-hero img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card)}.read-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--read-progress,0));z-index:calc(var(--z-header) + 1);pointer-events:none}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}html.js .reveal.revealed{opacity:1;transform:translateY(0)}html.js .reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity 0.5s var(--ease-out),transform 0.5s var(--ease-out)}html.js .reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(1){transition-delay:0ms}.reveal-stagger.revealed>*:nth-child(2){transition-delay:80ms}.reveal-stagger.revealed>*:nth-child(3){transition-delay:160ms}.reveal-stagger.revealed>*:nth-child(4){transition-delay:240ms}.reveal-stagger.revealed>*:nth-child(5){transition-delay:320ms}.reveal-stagger.revealed>*:nth-child(6){transition-delay:400ms}.body-text-lg{font-size:var(--fs-lead);line-height:1.8}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--accent-on);padding:0.75rem 1.5rem;border-radius:0 0 var(--radius) var(--radius);font-weight:600;font-size:var(--fs-sm);z-index:var(--z-skip-link);transition:top 0.2s ease}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.page-header{min-height:320px;padding:var(--space-12) 0;text-align:center;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.page-header::before{display:none}.page-header::after{display:none}.page-header .container{position:relative;z-index:1;max-width:960px}.page-header h1{font-size:var(--fs-hero);margin-bottom:var(--space-4);letter-spacing:-0.02em}@media (max-width:480px){.page-header h1{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}}.page-header .tagline{color:var(--fg-2);font-size:var(--fs-lead);max-width:600px;margin:0 auto;line-height:1.6}.page-header.legal-header,.page-header.article-header{background:linear-gradient(135deg,var(--hero-surface) 0%,var(--hero-surface-end) 100%);color:var(--hero-fg)}.page-header.legal-header h1,.page-header.article-header h1,.page-header.legal-header .section-label,.page-header.article-header .section-label{color:var(--hero-fg)}.page-header.legal-header .section-label,.page-header.article-header .section-label{color:var(--hero-accent)}.page-header.legal-header .tagline,.page-header.legal-header .meta,.page-header.legal-header .meta time,.page-header.legal-header .meta .meta-dot{color:color-mix(in srgb,var(--hero-fg) 72%,transparent)}.page-header.legal-header a{color:var(--hero-accent)}.legal-content{max-width:60ch;margin:0 auto;color:var(--color-text-secondary);line-height:1.8;overflow-wrap:anywhere}.legal-content h2{color:var(--color-text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-md)}.legal-content h3{color:var(--color-text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.legal-content p,.legal-content li{margin-bottom:var(--space-md)}.legal-content ul{padding-left:var(--space-lg);margin-bottom:var(--space-lg)}.legal-content a{color:var(--color-accent)}.cookie-banner{position:fixed;bottom:24px;left:24px;transform:translateY(120%);z-index:var(--z-cookie-banner);display:flex;align-items:center;gap:var(--space-4);background:var(--surface);border:0;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);box-shadow:var(--cookie-shadow);transition:transform 0.4s var(--ease-out),opacity 0.4s var(--ease-out);opacity:0;pointer-events:none}.cookie-banner.visible{transform:translateY(0);opacity:1;pointer-events:all}.cookie-banner p{margin:0;font-size:var(--fs-xs);color:var(--fg-2)}.cookie-banner p a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-banner .btn{min-height:36px;padding:6px 16px;font-size:var(--fs-xs);flex-shrink:0}.cookie-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media (max-width:480px){.cookie-banner{flex-direction:column;text-align:center;width:calc(100% - var(--gutter) * 2);left:var(--gutter)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.topnav{position:sticky;top:0;z-index:var(--z-header);background:var(--bg);border-bottom:1px solid var(--border)}.topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);max-width:var(--container);margin:0 auto;padding:var(--space-3) var(--gutter);min-height:var(--header-height)}.topnav .logo{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;letter-spacing:-0.01em;display:flex;align-items:center;gap:6px;color:var(--fg)}.topnav .logo:hover{color:var(--fg)}.topnav .logo span{color:var(--accent)}.topnav nav{display:flex;gap:var(--space-8)}.topnav nav a{font-size:var(--fs-sm);color:var(--muted);font-weight:500;position:relative;padding:4px 0;transition:color var(--motion-fast) var(--ease-out)}.topnav nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width var(--motion-fast) var(--ease-out)}.topnav nav a:hover{color:var(--fg)}.topnav nav a:hover::after{width:100%}.topnav nav a.active{color:var(--accent)}.topnav nav a.active::after{width:100%}.nav-cta{display:inline-flex;align-items:center;padding:7px 18px;background:var(--accent);color:var(--accent-on)!important;border-radius:var(--radius-md);font-weight:600!important;font-size:var(--fs-xs)!important;letter-spacing:0.2px;transition:background var(--motion-fast) var(--ease-out)}.nav-cta::after{display:none!important}.nav-cta:hover{background:color-mix(in oklch,var(--accent) 88%,black);color:var(--accent-on)!important}.menu-toggle{display:none;background:none;border:none;color:var(--fg);padding:var(--space-2);cursor:pointer;z-index:101;transition:color var(--motion-fast) var(--ease-out)}.menu-toggle:hover{color:var(--accent)}.menu-toggle svg{width:22px;height:22px;display:block}.menu-toggle .icon-close{display:none}.menu-toggle[aria-expanded="true"] .icon-hamburger{display:none}.menu-toggle[aria-expanded="true"] .icon-close{display:block}.theme-toggle{flex:0 0 auto;width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-2);background:var(--surface);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.theme-toggle:hover{color:var(--fg);border-color:var(--border-light);background:var(--surface)}.theme-toggle:active{transform:scale(0.94)}.theme-toggle svg{width:17px;height:17px;display:block}.theme-toggle .theme-icon-sun{display:none}[data-theme="dark"] .theme-toggle .theme-icon-sun{display:block}[data-theme="dark"] .theme-toggle .theme-icon-moon{display:none}.theme-toggle-floating{position:fixed;top:16px;right:16px;z-index:var(--z-header)}.nav-mobile{display:none;position:fixed;top:0;right:0;width:280px;height:100vh;height:100dvh;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;padding:80px var(--space-6) var(--space-6);gap:var(--space-2);transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform 0.25s var(--ease-out),visibility 0s linear 0.25s;z-index:99;overflow-y:auto}.nav-mobile.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition-delay:0s}.nav-mobile[inert]{visibility:hidden;pointer-events:none}.nav-mobile a{display:block;padding:var(--space-3) var(--space-4);font-size:var(--fs-body);color:var(--fg-2);border-radius:var(--radius);font-weight:500;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.nav-mobile a:hover{background:var(--surface-2);color:var(--fg)}.nav-mobile a.active{color:var(--accent)}.menu-overlay{display:none;position:fixed;inset:0;background:var(--overlay);z-index:98}.menu-overlay.open{display:block}.nav-mobile a[href="/contact"],.nav-mobile a[href="/contact/"]{margin:var(--space-3) 0;background:var(--accent);color:var(--accent-on);font-weight:600;text-align:center}.nav-mobile a[href="/contact"]:hover,.nav-mobile a[href="/contact/"]:hover,.nav-mobile a[href="/contact"].active,.nav-mobile a[href="/contact/"].active{background:color-mix(in oklch,var(--accent) 88%,black);color:var(--accent-on)}.nav-mobile-theme{display:none;margin-top:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg-2);font:inherit;font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer}.nav-mobile-theme:hover{color:var(--fg);border-color:var(--border-light)}@media (max-width:768px){.topnav nav{display:none}.topnav-inner{gap:var(--space-3)}.topnav .theme-toggle{display:none}.nav-cta{margin-left:auto;padding:7px 14px}.menu-toggle{display:block}.nav-mobile{display:flex}.nav-mobile-theme{display:block}}.header{position:sticky;top:0;z-index:var(--z-header);background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);max-width:var(--container);margin:0 auto;padding:var(--space-3) var(--gutter);min-height:var(--header-height)}.header-logo{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;letter-spacing:-0.01em;display:flex;align-items:center;gap:6px;color:var(--fg)}.header-logo:hover{color:var(--fg)}.header-logo img{height:28px;width:auto}.nav-desktop{display:flex;align-items:center;gap:var(--space-8)}.nav-desktop a{font-size:var(--fs-sm);color:var(--muted);font-weight:500;position:relative;padding:4px 0;transition:color var(--motion-fast) var(--ease-out)}.nav-desktop a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width var(--motion-fast) var(--ease-out)}.nav-desktop a:hover{color:var(--fg)}.nav-desktop a:hover::after{width:100%}.nav-desktop a.active{color:var(--accent)}.nav-desktop a.active::after{width:100%}.pagefoot{padding-block:var(--space-16);border-top:1px solid var(--border);background:var(--bg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10)}.footer-nl{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.footer-nl-copy{display:flex;flex-direction:column;gap:var(--space-1)}.footer-nl-copy strong{color:var(--fg);font-size:var(--fs-body)}.footer-nl-copy small{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.5;max-width:52ch}.newsletter-form{display:flex;gap:var(--space-2);flex:1 1 auto;min-width:min(300px,100%);max-width:440px}.newsletter-form input[type="email"]{flex:1;min-width:0;padding:0.65rem 0.9rem;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--fs-sm)}.newsletter-form input[type="email"]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--accent-soft)}.newsletter-form .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.newsletter-msg{flex-basis:100%;margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.newsletter-msg:empty{display:none}.newsletter-msg.newsletter-ok{color:var(--color-accent)}.newsletter-msg.newsletter-err{color:#ffb74d}@media (max-width:700px){.footer-nl{flex-direction:column;align-items:stretch}.footer-nl .newsletter-form{flex:0 0 auto;width:100%;max-width:none}}.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.pagefoot h2,.footer-col h3,.footer-col h4{font-size:var(--fs-2xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:var(--space-2)}.footer-col a{font-size:var(--fs-sm);color:var(--fg-2);transition:color var(--motion-fast) var(--ease-out)}.footer-col a:hover{color:var(--fg)}.footer-cookie-settings{appearance:none;background:none;border:0;padding:0;margin:0;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--fg-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.footer-cookie-settings:hover{color:var(--fg)}.footer-brand{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;display:flex;align-items:center;gap:6px;color:var(--fg);margin-bottom:var(--space-2)}.footer-brand span{color:var(--accent)}.footer-brand-sub{font-size:var(--fs-xs);color:var(--muted);line-height:1.5;max-width:32ch;margin-bottom:var(--space-3)}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.footer-social a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:color-mix(in oklch,var(--surface) 70%,transparent);transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.footer-social a:hover{border-color:color-mix(in oklch,var(--accent) 45%,var(--border));color:var(--accent);background:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.footer-social svg{width:16px;height:16px}.footer-bottom{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);font-size:var(--fs-xs);color:var(--muted)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-5)}.footer-grid>.footer-col:first-child,.footer-grid>.footer-col:last-child{grid-column:1 / -1}}.footer{background:var(--bg);border-top:1px solid var(--border);padding:var(--space-12) 0 var(--space-8)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.footer-brand-img{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;color:var(--fg)}.footer-brand-img img{height:28px;width:auto}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);flex:1 1 480px;max-width:720px}.footer-links-column{display:flex;flex-direction:column;gap:var(--space-2)}.footer-links-column h4{font-size:var(--fs-2xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:var(--space-2)}.footer-links-column a{font-size:var(--fs-sm);color:var(--fg-2);transition:color var(--motion-fast) var(--ease-out)}.footer-links-column a:hover{color:var(--accent)}.footer-social-legacy{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.footer-social-legacy h4{font-size:var(--fs-2xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:var(--space-2)}.footer-social-legacy .row{display:flex;gap:var(--space-2)}.social-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.social-icon:hover{border-color:var(--accent);color:var(--accent)}.social-icon svg{width:16px;height:16px}@media (max-width:768px){.footer-inner{flex-direction:column}.footer-links{grid-template-columns:1fr 1fr;gap:var(--space-6);flex:1 1 auto}}.hero{position:relative;overflow:hidden;padding:clamp(32px,5vw,72px) 0 clamp(48px,6vw,88px);background:var(--bg);border-bottom:1px solid var(--border)}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(70% 90% at 82% 8%,var(--hero-glow),transparent 62%),linear-gradient(180deg,var(--surface-2),transparent 55%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,0.68fr);gap:clamp(32px,5vw,72px);align-items:center}.hero-copy{max-width:42rem}.hero-copy .eyebrow{max-width:46ch;font-size:var(--fs-xs);letter-spacing:0.09em;line-height:1.7}.hero-copy h1{max-width:20ch;font-size:var(--fs-display);line-height:1.04;letter-spacing:-0.04em;font-weight:700;margin-bottom:var(--space-6);text-wrap:balance;hyphens:none;-webkit-hyphens:none}.hero-copy h1 span{color:var(--accent);white-space:nowrap}@media (max-width:1160px){.hero-copy h1 span{white-space:normal}}.hero-copy .lead{max-width:48ch;font-size:var(--fs-lead);line-height:1.7;margin-bottom:var(--space-8)}.hero-copy .hero-cta{align-items:center;gap:var(--space-6)}.hero-secondary{padding-block:12px}.hero-cta{display:inline-flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-start}.hero-reassurance{display:flex;flex-wrap:wrap;gap:8px var(--space-6);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--fg-2);font-size:var(--fs-xs)}.hero-reassurance li{display:flex;align-items:center;gap:8px}.hero-reassurance li::before{content:'';flex:none;width:5px;height:5px;background:var(--accent)}.hero-portrait{position:relative;margin:0;width:100%;max-width:380px;justify-self:end}.hero-portrait-media{display:block;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.hero-portrait-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 18%}.hero-portrait figcaption{margin-top:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--accent);color:var(--fg-2);font-size:var(--fs-xs);line-height:1.65}.hero-portrait figcaption strong{display:block;margin-bottom:2px;color:var(--fg);font-size:var(--fs-sm);font-weight:650;letter-spacing:-0.01em}.hero-portrait-cred{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--fg-2);font-size:var(--fs-xs);line-height:1.45}.hero-portrait-cred:hover{color:var(--accent)}.hero-portrait-cred img{flex:none;width:38px;height:auto}.project-case{padding-block:clamp(48px,7vw,88px)}.project-case-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}.project-case-head h2{max-width:22ch}.project-case-head .lead{margin:0;max-width:46ch}.project-case-media{margin:0}.project-case-media .proof-card-preview{display:block;background:var(--surface-2);border:1px solid var(--border)}.project-case-media img{display:block;width:100%;height:auto;aspect-ratio:1234 / 650;object-fit:cover;object-position:center}.project-case-media figcaption{margin-top:var(--space-3);color:var(--muted);font-size:var(--fs-xs)}.project-case-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:clamp(32px,4vw,56px) 0 0;padding-top:var(--space-8);border-top:1px solid var(--border)}.project-case-story dt{margin-bottom:var(--space-3);color:var(--fg);font-size:var(--fs-xs);font-weight:650;letter-spacing:0.08em;text-transform:uppercase}.project-case-story dd{margin:0;max-width:42ch;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.7}.project-case-link{display:inline-block;margin-top:var(--space-8)}.services-home{padding-block:clamp(48px,7vw,88px)}.services-home-head{margin-bottom:var(--space-8)}.services-home-head h2{max-width:24ch}.service-list{display:grid}.service-item{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,64px);padding-block:clamp(24px,3.5vw,40px)}.service-item + .service-item{border-top:1px solid var(--border)}.service-item-head{display:flex;align-items:baseline;gap:var(--space-4)}.service-item-num{flex:none;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);padding-top:4px}.service-item-head h3{font-size:var(--fs-h4);letter-spacing:-0.02em}.service-item-body>p{margin:0 0 var(--space-4);max-width:52ch;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.7}.service-item-body ul{display:flex;flex-wrap:wrap;gap:6px var(--space-5);margin:0 0 var(--space-5);color:var(--muted);font-size:var(--fs-xs)}.service-item-body li{position:relative;padding-left:15px}.service-item-body li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:1px;background:var(--accent)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.section-intro>div{max-width:640px}.section-intro .lead{margin-top:var(--space-4)}.proof-section{background:var(--proof-bg);color:var(--proof-fg)}.proof-section .eyebrow,.proof-section .text-link{color:var(--proof-accent)}.proof-section .section-intro{padding-bottom:0;border-bottom:0;margin-bottom:var(--space-8)}.proof-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.proof-card{min-width:0;display:flex;flex-direction:column;color:var(--proof-fg);border-top:2px solid var(--proof-fg);padding-top:var(--space-5);transition:border-color var(--transition-normal) var(--ease-out)}.proof-card:hover{border-color:var(--proof-accent);color:var(--proof-fg)}.proof-card:focus-visible{outline:2px solid var(--proof-accent);outline-offset:6px}.proof-card-preview{display:grid;place-items:center;margin-bottom:var(--space-5);background:var(--proof-card);border:1px solid var(--proof-border);overflow:hidden}:where(.proof-card) .proof-card-preview img{display:block;width:100%;height:auto;max-height:100%;aspect-ratio:16 / 10;object-fit:contain}.proof-card-featured .proof-card-preview{background:#101114}.proof-card-featured .proof-card-preview img{aspect-ratio:1200 / 629}.proof-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}.proof-type{color:var(--proof-accent);font-size:var(--fs-2xs);font-weight:650;letter-spacing:0.08em;text-transform:uppercase}.proof-card h3{margin:var(--space-3) 0 var(--space-4);font-size:var(--fs-h3);line-height:1.25;letter-spacing:-0.025em}.proof-card p{margin:0;color:var(--proof-copy);font-size:var(--fs-sm);line-height:1.7}.proof-project-link{display:flex;align-items:center;gap:10px;margin-top:var(--space-5);color:var(--proof-accent);font-size:var(--fs-sm);font-weight:600}.proof-card:hover .proof-project-link{text-decoration:underline;text-underline-offset:4px}.proof-card-preview--small{max-width:300px;aspect-ratio:240 / 179}.proof-card-preview--small img{aspect-ratio:240 / 179}.proof-more{margin-top:clamp(32px,4vw,56px);padding-top:var(--space-6);border-top:1px solid var(--proof-border);font-size:var(--fs-sm)}.proof-more a{color:var(--proof-fg);font-weight:500}.proof-more a:hover{color:var(--proof-accent)}.proof-more-note{display:inline-block;margin-left:6px;color:var(--proof-accent);font-size:var(--fs-2xs);letter-spacing:0.06em;text-transform:uppercase}.quote-section{padding-block:clamp(56px,8vw,104px)}.quote-feature{margin:0;max-width:26rem}.quote-feature blockquote{position:relative;margin:0;padding-left:clamp(20px,3vw,40px);border-left:2px solid var(--accent)}.quote-feature p{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3.6vw,2.75rem);max-width:34ch;font-weight:600;line-height:1.26;letter-spacing:-0.03em;text-wrap:wrap}.quote-feature figcaption{margin-top:var(--space-5);padding-left:clamp(20px,3vw,40px);color:var(--muted);font-size:var(--fs-sm)}.quote-feature figcaption a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.process-section{padding-block:clamp(48px,7vw,88px)}.process-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);list-style:none;margin:0;padding:0}.process-step{position:relative;padding-top:46px}.process-num{position:absolute;top:0;left:0;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs)}.process-step:not(:last-child)::after{content:'';position:absolute;top:6px;left:34px;right:calc(-1 * var(--space-8));height:1px;background:var(--border)}.process-step h3{margin:0 0 var(--space-3);font-size:var(--fs-lead)}.process-step p{margin:0;color:var(--fg-2);font-size:var(--fs-sm);max-width:44ch}.faq-layout{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(32px,6vw,72px);align-items:start}.faq-list{display:grid}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;cursor:pointer;font-weight:600;font-size:var(--fs-body);letter-spacing:-0.012em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'';flex:none;margin-left:auto;width:9px;height:9px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--motion-fast) var(--ease-out)}.faq-list details[open] summary::after{transform:rotate(-135deg) translate(-4px,-4px)}.faq-list summary:hover{color:var(--accent)}.faq-list details p{margin:0 0 var(--space-5);max-width:62ch;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.7}.contact-home{padding-block:clamp(48px,7vw,88px);background:var(--surface-2)}.contact-home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(32px,6vw,72px);align-items:start}.contact-home-copy h2{max-width:20ch}.contact-home-copy .lead{margin-top:var(--space-5);max-width:50ch}.contact-home-copy .hero-cta{margin-top:var(--space-8)}.contact-home-note{margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--fs-xs)}.contact-home-side{padding-top:var(--space-6);border-top:1px solid var(--border)}.contact-home-mail{display:inline-block;color:var(--fg);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;letter-spacing:-0.02em;overflow-wrap:anywhere}.contact-home-mail:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.contact-home-facts{display:grid;gap:var(--space-4);margin:var(--space-6) 0 0}.contact-home-facts li{display:flex;flex-direction:column;gap:2px}.contact-home-facts strong{font-size:var(--fs-sm);font-weight:650}.contact-home-facts span{color:var(--muted);font-size:var(--fs-xs)}.contact-home-address{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:1.6}@media (max-width:1020px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,0.7fr);gap:var(--space-8)}.hero-portrait{max-width:320px}.proof-grid{grid-template-columns:1fr;gap:var(--space-12)}.faq-layout,.contact-home-grid{grid-template-columns:1fr}.project-case-head{grid-template-columns:1fr;align-items:start;gap:var(--space-5)}}@media (max-width:920px){.project-case-story{grid-template-columns:1fr;gap:var(--space-6)}.service-item{grid-template-columns:1fr;gap:var(--space-4)}.process-flow{grid-template-columns:1fr;gap:var(--space-6)}.process-step{padding-top:0;padding-left:46px;min-height:30px}.process-step:not(:last-child)::after{top:34px;left:12px;right:auto;bottom:calc(-1 * var(--space-6));width:1px;height:auto}}@media (max-width:700px){.hero{padding-top:var(--space-8);padding-bottom:var(--space-12)}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:none}.hero-copy .eyebrow{margin-bottom:var(--space-4)}.hero-copy h1{font-size:clamp(2.125rem,8.6vw,3rem);letter-spacing:-0.035em;margin-bottom:var(--space-4)}.hero-copy .lead{margin-bottom:var(--space-6)}.hero-reassurance{margin-top:var(--space-5);gap:6px var(--space-4)}.hero-portrait{max-width:340px;justify-self:start}.section-intro{align-items:start;flex-direction:column}}@media (max-width:480px){.hero-cta{display:flex;flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.hero-cta .text-link{text-align:center}.service-item-body ul{flex-direction:column;gap:6px}}.hero-visual{min-width:0;width:100%;max-width:480px;justify-self:center}.ai-network{margin:0}.network-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.network-kicker{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0.08em;text-transform:uppercase}.network-motion{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.network-motion[hidden]{display:none}.network-motion:hover{color:var(--fg);background:var(--accent-soft)}.network-motion svg{flex:none;stroke:currentColor;stroke-width:1.7;fill:none}.network-motion:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.network-motion .motion-play{display:none}.ai-network[data-paused="true"] .motion-pause{display:none}.ai-network[data-paused="true"] .motion-play{display:block}.network-stage{position:relative;width:100%;aspect-ratio:520 / 460;container-type:inline-size;isolation:isolate;background:radial-gradient(ellipse at center,color-mix(in oklch,var(--accent) 8%,transparent),transparent 68%)}.network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--accent)}.network-grid,.network-orbit-inner,.network-ripple{display:none}.network-connections{stroke:currentColor;stroke-width:1;opacity:0.22}.network-orbit{transform-origin:260px 230px}.network-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:29%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent) 18%,var(--surface)),var(--surface) 80%);box-shadow:0 0 22px var(--hero-glow),inset 0 1px 10px var(--accent-soft)}.network-core>span{font-size:clamp(1.0625rem,8cqw,3.25rem);font-weight:600;line-height:1.1;letter-spacing:-0.05em;color:var(--fg)}.network-core>small{color:var(--accent);font-size:clamp(0.75rem,3.2cqw,var(--fs-xs));margin-top:4px}.network-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:clamp(5px,1.8cqw,9px);padding:clamp(7px,2.1cqw,11px) clamp(9px,3cqw,14px);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:none;color:var(--fg);font-size:clamp(0.75rem,3.6cqw,var(--fs-xs));font-weight:500;white-space:nowrap}.network-node>span{font:0.75rem var(--font-mono);color:var(--accent)}.network-node-ki{left:50%;top:14%}.network-node-cloud{left:16%;top:32%}.network-node-security{left:16%;top:68%}.network-node-finops{left:50%;top:86%}.network-node-strategie{left:84%;top:68%}.network-node-praxis{left:84%;top:32%}@media (max-width:700px){.network-node{padding:8px 10px}.network-node-cloud,.network-node-security{left:18%}.network-node-strategie,.network-node-praxis{left:82%}}@media (max-width:480px){.network-node>span:first-child{display:none}.network-node{padding:7px 9px}}a.network-node:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--fg)}a.network-node .node-go{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-2xs)}.network-node-active{border-color:var(--accent);background:var(--accent-soft)}.ai-network figcaption{text-align:center;color:var(--fg-2);font-size:var(--fs-xs);padding:10px 0 24px}.ai-network figcaption strong{color:var(--fg);font-weight:500}@media (prefers-reduced-motion:no-preference){.ai-network[data-ready] .network-orbit-outer{animation:network-orbit 48s linear infinite}.ai-network[data-ready] .network-orbit-inner{animation:network-orbit 32s linear infinite reverse}.ai-network[data-ready] .network-ripple{animation:network-signal 8s ease-out infinite}.ai-network[data-ready] .network-ripple-two{animation-delay:-4s}.ai-network[data-running="false"] .network-orbit,.ai-network[data-running="false"] .network-ripple{animation-play-state:paused}}@keyframes network-orbit{to{transform:rotate(360deg)}}@keyframes network-signal{0%{transform:scale(1);opacity:0}15%{opacity:0.3}100%{transform:scale(2.4);opacity:0}}.page-header.ki-hero{padding-block:clamp(40px,5vw,72px);text-align:left}.page-header.ki-hero .ki-hero-grid{max-width:var(--container);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}.ki-hero-copy{min-width:0}.ki-hero .ki-actions{justify-content:flex-start}.ki-hero .tagline{margin:0}.hero-quick-links{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.hero-quick-links .eyebrow{margin-bottom:var(--space-3)}.hero-quick-links a{display:block;padding:var(--space-4) 0;border-top:1px solid var(--border)}.hero-quick-links a strong{display:block;color:var(--fg);font-size:var(--fs-body)}.hero-quick-links a span{display:block;margin-top:3px;color:var(--fg-2);font-size:var(--fs-sm)}.hero-quick-links a:hover strong,.hero-quick-links a:focus-visible strong{color:var(--accent)}.page-header.ki-hero.services-hero,.page-header.ki-hero.projects-hero{padding-bottom:var(--space-8)}.project-feature{padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.project-feature .eyebrow{margin-bottom:var(--space-3)}.project-feature h2{margin-bottom:var(--space-5)}.project-feature .text-link{display:inline-block;margin-top:var(--space-6)}.project-topic-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-5)}.project-topic-links a{padding:7px 12px;border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--fg-2);font-size:var(--fs-sm)}.project-topic-links a:hover,.project-topic-links a:focus-visible{border-color:var(--accent);color:var(--accent)}@media (max-width:820px){.page-header.ki-hero .ki-hero-grid{grid-template-columns:1fr}.ki-hero .hero-visual{margin-top:0}}.tech-details{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.tech-details summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:600;color:var(--fg-2);list-style:none;display:flex;align-items:center;gap:var(--space-2)}.tech-details summary::-webkit-details-marker{display:none}.tech-details summary::before{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease-out);flex:none}.tech-details[open] summary::before{transform:rotate(45deg)}.tech-details summary:hover{color:var(--fg)}.tech-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.tech-details p{margin:0;padding:0 var(--space-4) var(--space-3);font-size:var(--fs-sm);color:var(--fg-2)}.tech-details p + p{padding-top:0}.cta-strip{text-align:center;position:relative;overflow:hidden;background:var(--surface-2)}.cta-strip .container{position:relative;max-width:720px}.cta-strip h2{margin-bottom:var(--space-5)}.cta-strip .lead{margin:0 auto var(--space-8)}.cta-strip .hero-cta{justify-content:center}.cta-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--fs-xs)}.page-header.blog-hero{min-height:0;text-align:left;padding-block:clamp(40px,5vw,64px)}.page-header.blog-hero .blog-hero-grid{max-width:var(--container);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.blog-hero + .section{padding-top:var(--space-10)}.blog-hero-copy{min-width:0;max-width:550px}.blog-hero .tagline{max-width:48ch;margin:var(--space-4) 0 var(--space-5)}.blog-filter-hint{max-width:46ch;color:var(--fg);font-size:var(--fs-sm);line-height:1.6;margin:0 0 var(--space-5)}.blog-all-link{display:inline-block;color:var(--accent);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-underline-offset:4px}.blog-all-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.blog-network-nav{min-width:0;width:100%}.blog-network{width:100%;max-width:520px;margin:0 auto}.blog-network .network-toolbar{padding-inline:4px}.blog-network .network-motion{border-color:var(--border-light);background:var(--surface)}.blog-network .network-stage{width:100%;max-width:none;aspect-ratio:520 / 460;margin:0}.blog-network .network-orbit-inner{display:block}.blog-network .network-core{z-index:1;width:28%;box-shadow:none;text-decoration:none;cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.blog-network .network-core:hover,.blog-network .network-core:focus-visible{transform:translate(-50%,-50%) scale(1.05);border-color:var(--accent);background:var(--surface-2)}.blog-network .network-core:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.blog-network .network-core[aria-current="page"]{background:var(--accent-soft)}.blog-network .network-node{z-index:2;min-height:44px;border-color:var(--border-light);font-weight:600;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.blog-network .network-node:hover,.blog-network .network-node:focus-visible{transform:translate(-50%,-50%) scale(1.05);border-color:var(--accent);background:var(--surface-2);color:var(--fg)}.blog-network .network-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.blog-network .network-node-active,.blog-network .network-node-active:hover,.blog-network .network-node-active:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.blog-network .network-node-active>span:first-child{color:var(--accent-on);opacity:0.8}.blog-network .network-node>.blog-node-arrow{color:inherit;font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;opacity:0.7}@media (max-width:820px){.page-header.blog-hero .blog-hero-grid{grid-template-columns:1fr;gap:var(--space-5)}.blog-network{max-width:420px}}@media (max-width:700px){.page-header.blog-hero{padding-top:var(--space-8);padding-bottom:var(--space-6)}.blog-network .network-kicker{display:inline}.blog-network .network-toolbar{min-height:44px}.blog-network .network-stage{max-width:360px;margin-inline:auto}.blog-network .network-node-cloud,.blog-network .network-node-security{left:18%}.blog-network .network-node-praxis,.blog-network .network-node-strategie{left:82%}}@media (max-width:480px){.blog-network .network-node>.blog-node-arrow{display:inline}.blog-network .network-core>span{font-size:clamp(1.375rem,8cqw,3.25rem)}}@media (max-width:360px){.blog-network .network-kicker{font-size:var(--fs-2xs)}.blog-network .network-motion{gap:4px;padding-inline:4px;font-size:var(--fs-2xs)}}.blog-section-heading{margin-bottom:var(--space-8)}.blog-section-heading p{color:var(--fg-2);margin:var(--space-2) 0 0}.blog-archive{margin-top:var(--space-10)}.blog-archive>summary{display:block;width:fit-content;margin:0 auto;padding:12px 20px;border:1px solid var(--border-light);border-radius:var(--radius);color:var(--fg);font-weight:600;cursor:pointer}.blog-archive>summary:hover,.blog-archive>summary:focus-visible{border-color:var(--accent);color:var(--accent)}.blog-archive[open]>summary{margin-bottom:var(--space-8)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5);align-items:stretch;counter-reset:blogpost}.blog-card{position:relative;display:flex;flex-direction:column;border:1px solid color-mix(in oklch,var(--color-border) 70%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,white) 0%,var(--surface) 55%);counter-increment:blogpost;isolation:isolate;box-shadow:4px 4px 0 -1px var(--surface-2),4px 4px 0 0 var(--border),9px 9px 0 -2px var(--bg),9px 9px 0 -1px var(--border),0 16px 36px -26px rgba(0,0,0,0.9);overflow:hidden;transition:transform var(--transition-normal) var(--ease-out),border-color var(--transition-normal) var(--ease-out),box-shadow var(--transition-normal) var(--ease-out)}.blog-card::before{content:'';position:absolute;left:0;top:clamp(22px,2.4vw,34px);bottom:clamp(22px,2.4vw,34px);width:3px;border-radius:0 3px 3px 0;background:var(--gradient-accent);opacity:0.5;pointer-events:none;transition:opacity var(--transition-normal) var(--ease-out)}.blog-card::after{content:counter(blogpost,decimal-leading-zero);position:absolute;top:clamp(12px,1.4vw,20px);right:clamp(16px,1.8vw,26px);font-family:var(--font-mono);font-size:clamp(2rem,3vw,2.8rem);font-weight:600;line-height:1;letter-spacing:-0.04em;color:var(--accent);opacity:0.14;pointer-events:none;transition:opacity var(--transition-normal) var(--ease-out)}@media (hover:hover) and (pointer:fine){.blog-card:hover{border-color:var(--border-light);box-shadow:6px 6px 0 -1px var(--surface-2),6px 6px 0 0 var(--border-light),13px 13px 0 -2px var(--bg),13px 13px 0 -1px var(--border-light),0 26px 48px -28px rgba(0,0,0,0.95)}.blog-card:hover::before{opacity:1}.blog-card:hover::after{opacity:0.28}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.blog-card:hover{transform:translateY(-5px)}}.blog-card-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2);flex-shrink:0}.blog-card-media img{display:block;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:no-preference){.blog-card-media img{transition:transform var(--transition-slow) var(--ease-out)}.blog-card:hover .blog-card-media img{transform:scale(1.035)}.blog-read-arrow{transition:transform var(--transition-normal) var(--ease-out)}.blog-card:hover .blog-read-arrow,.blog-search-results .blog-post:hover .blog-read-arrow{transform:translateX(4px)}}.blog-card-media-fallback{display:flex;align-items:center;justify-content:center;position:relative;container-type:inline-size}.blog-card-media-fallback[data-tag="ki"]{--fallback-hue:#2997ff}.blog-card-media-fallback[data-tag="cloud"]{--fallback-hue:#64d2ff}.blog-card-media-fallback[data-tag="security"]{--fallback-hue:#bf5af2}.blog-card-media-fallback[data-tag="finops"]{--fallback-hue:#ffd60a}.blog-card-media-fallback[data-tag="strategie"]{--fallback-hue:#7d7aff}.blog-card-media-fallback[data-tag="praxis"]{--fallback-hue:#32d74b}.blog-card-media-fallback{background:linear-gradient(140deg,color-mix(in srgb,var(--fallback-hue,var(--accent)) 22%,var(--surface-2)),var(--surface-2) 72%)}.blog-card-media-fallback::before{content:'';position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--fallback-hue,var(--accent)) 60%,transparent) 1.5px,transparent 1.5px);background-size:22px 22px;opacity:0.16;pointer-events:none}.fallback-glyph{position:relative;font-size:52px;font-size:clamp(40px,15cqw,84px);font-weight:650;letter-spacing:0.02em;line-height:1;white-space:nowrap;color:color-mix(in srgb,var(--fallback-hue,var(--accent)) 42%,transparent);user-select:none}.blog-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-5) 0;flex-grow:1}.blog-card-meta{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-xs);color:var(--color-text-muted)}.blog-card-meta time{color:var(--color-text-muted)}.meta-dot{opacity:0.7}.blog-card-title{margin:0;font-size:var(--fs-body);line-height:1.4;font-weight:600}.blog-card-title a{color:var(--color-text-primary);transition:color var(--transition-fast)}.blog-card:hover .blog-card-title a,.blog-card-title a:hover{color:var(--color-accent)}.blog-card-title a::after{content:'';position:absolute;inset:0;z-index:1}.blog-card-excerpt{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:auto;padding:0 var(--space-5) var(--space-5)}.blog-card-tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.blog-read{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;color:var(--accent)}.blog-tag{font-size:var(--fs-2xs);font-weight:600;letter-spacing:0.04em;padding:0.2rem 0.7rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast)}a.blog-tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.blog-card-featured{grid-column:span 2}.blog-card-featured .blog-card-media{aspect-ratio:21 / 9}.blog-card-featured .blog-card-title{font-size:var(--fs-h4)}.blog-card-featured .blog-card-excerpt{-webkit-line-clamp:4;font-size:var(--fs-body)}.blog-card-flag{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;background:var(--accent);color:var(--accent-on);font-size:var(--fs-xs);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.2rem 0.65rem;border-radius:var(--radius-pill)}.blog-card-title a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.blog-card:has(.blog-card-title a:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.blog-pagination{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-2xl)}.blog-pagination a,.blog-pagination span{padding:0.5rem 0.8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--fs-sm);transition:border-color var(--transition-fast),color var(--transition-fast)}.blog-pagination a:hover{border-color:var(--color-accent);color:var(--color-accent)}.blog-pagination .active{background:var(--color-accent);color:var(--accent-on);border-color:var(--color-accent);font-weight:600}.blog-search{max-width:640px;margin:0 0 var(--space-xl)}.tagline .text-link{margin-left:4px}.blog-search-label{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.blog-search-row{display:flex;gap:var(--space-sm)}.blog-search-input{flex:1;min-width:0;padding:0.7rem 1rem;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--fs-body)}.blog-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--accent-soft)}.blog-search-clear{flex-shrink:0}.blog-search-clear[hidden]{display:none}.blog-search-count{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.blog-search-count:empty{display:none}.blog-search-results .blog-post{position:relative;padding:var(--space-xl) 0 var(--space-xl) var(--space-xl);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast),padding var(--transition-fast)}.blog-search-results .blog-post::before{content:'';position:absolute;left:0;top:var(--space-xl);bottom:var(--space-xl);width:3px;background:var(--color-accent);border-radius:2px;opacity:0.3;transition:opacity var(--transition-fast)}.blog-search-results .blog-post:hover{background:var(--accent-soft);padding-left:calc(var(--space-xl) + 4px)}.blog-search-results .blog-post:hover::before{opacity:1}.blog-search-results .blog-post:last-child{border-bottom:none}.blog-search-results .blog-post h3{font-size:var(--fs-lead);margin-bottom:var(--space-sm)}.blog-search-results .blog-post h3 a{color:var(--color-text-primary)}.blog-search-results .blog-post h3 a:hover{color:var(--color-accent)}.blog-search-results .blog-post h3 a::after{content:'';position:absolute;inset:0;z-index:1}.blog-search-results .blog-post p{color:var(--color-text-secondary);font-size:var(--fs-sm)}.blog-date{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:1px}.blog-search-results .blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-sm);position:relative;z-index:2}.blog-snippet{font-size:var(--fs-sm);color:var(--color-text-secondary)}.blog-snippet mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--color-text-primary);border-radius:3px;padding:0 0.1em}@media (max-width:920px){.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:700px){.blog-grid{grid-template-columns:1fr;gap:var(--space-4)}.blog-card-featured{grid-column:auto}.blog-card-featured .blog-card-media{aspect-ratio:16 / 9}.blog-card-featured .blog-card-title{font-size:var(--fs-lead)}}