@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-brand:var(--font-aktiv-grotesk,"Aktiv Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif);--font-display:var(--font-brand);--font-text:var(--font-brand);--font-mono:var(--font-dm-mono,"DM Mono"), "SFMono-Regular", Consolas, monospace;color:var(--color-text,#000);background:var(--color-canvas,#f3f5f1);font-family:var(--font-text);font-synthesis:none;text-rendering:optimizelegibility;--page-gutter:clamp(24px, 3.4vw, 56px);--page-frame-max:1344px;--technical-frame-max:1440px;--frame-gutter:clamp(12px, 1.7vw, 24px);--frame-inset:max(var(--frame-gutter), calc((100% - var(--technical-frame-max)) / 2));--page-inset:max(var(--page-gutter), calc((100% - var(--page-frame-max)) / 2));--frame-band:max(0px, calc(var(--page-inset) - var(--frame-inset)));--frame-line:rgb(var(--color-text-rgb) / .14);--frame-line-soft:rgb(var(--color-text-rgb) / .075);--rail-line:#ffffff42;--header-height:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}@font-face{font-display:swap;font-family:Season Mix Preview;font-style:normal;font-weight:500;src:url(https://solvd.com/wp-content/themes/solvd/build/fonts/SeasonMix-Regular.f40ce0b3.woff2)format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-canvas);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 32% 45%, rgb(var(--color-text-rgb) / .026), transparent 34%), radial-gradient(circle at 82% 42%, rgb(var(--color-accent-rgb) / .018), transparent 31%), var(--color-canvas);min-width:320px;min-height:100%;color:var(--color-text);margin:0}body:after{z-index:90;pointer-events:none;content:"";opacity:.018;mix-blend-mode:var(--noise-blend-mode,screen);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}body,button,a,summary{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.brand,.site-footer__brand{font-family:var(--font-brand)}.prototype-controls h2,.prototype-control-group__header h3,.hero h1,.situations h2,.situation-item h3,.services h2,.service-card h3,.selected-work h2,.work-case h3,.founder h2,.founder-principle h3,.process h2,.process__step-content h3,.difference h2,.difference-panel span,.homepage-faq h2,.final-cta h2,.site-footer__tagline{font-family:var(--font-display)}.prototype-controls__kicker,.prototype-controls__tabs button span,.prototype-controls__current,.palette-option__index,.section-variant-row__count,.prototype-controls__footer,.work-case__meta,.work-case__section-label,.work-case__outputs,.services__eyebrow,.process__eyebrow,.process__step-number,.difference__eyebrow,.final-cta__eyebrow,.site-footer__meta{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}::selection{color:var(--color-canvas);background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.site-shell{min-height:100dvh;position:relative;overflow:clip}.section-label{max-width:100%;color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:14px;font-size:.78rem;font-weight:500;line-height:1;display:inline-flex}.section-label:before{background:var(--color-accent);content:"";flex:none;width:7px;height:7px}.site-shell:before{z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent 0 48%, rgb(var(--color-text-rgb) / .012) 62%, transparent 100%), radial-gradient(ellipse at center, transparent 30%, rgb(var(--color-canvas-rgb) / .23) 100%);content:"";position:absolute;inset:0}.site-shell:after{z-index:24;pointer-events:none;background:linear-gradient(var(--rail-line), var(--rail-line)) left var(--frame-inset) top / 1px 100% no-repeat, linear-gradient(var(--rail-line), var(--rail-line)) right var(--frame-inset) top / 1px 100% no-repeat;mix-blend-mode:difference;opacity:.72;content:"";position:absolute;inset:0}.technical-section{position:relative}.technical-section:before,.technical-section:after{z-index:18;pointer-events:none;content:"";position:absolute}.technical-section:before{top:0;bottom:0;left:var(--frame-inset);width:var(--frame-band);border-right:1px solid var(--frame-line-soft);opacity:.78;display:none}.technical-section--hatch-forward:before,.technical-section--hatch-reverse:before{display:block}.technical-section--hatch-forward:before{background:repeating-linear-gradient(135deg, transparent 0 7px, var(--frame-line-soft) 7px 8px)}.technical-section--hatch-reverse:before{background:repeating-linear-gradient(45deg, transparent 0 7px, var(--frame-line-soft) 7px 8px)}.technical-section--with-boundary:after{z-index:26;top:0;right:var(--frame-inset);left:var(--frame-inset);background:var(--frame-line);height:1px}.technical-section>:is(.situations,.services,.selected-work,.founder,.process,.security,.difference,.homepage-faq,.final-cta,.site-footer){border-top:0}.skip-link{z-index:100;border:1px solid var(--color-text);background:var(--color-canvas);min-height:44px;color:var(--color-accent);transition:transform .18s var(--ease-out);align-items:center;padding:0 18px;display:inline-flex;position:fixed;top:14px;left:14px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;height:var(--header-height);margin-bottom:calc(-1 * var(--header-height));padding:0 var(--page-inset);border-top:1px solid var(--frame-line-soft);border-bottom:1px solid var(--frame-line);background:linear-gradient(var(--frame-line), var(--frame-line)) left var(--frame-inset) top / 1px 100% no-repeat, linear-gradient(var(--frame-line), var(--frame-line)) right var(--frame-inset) top / 1px 100% no-repeat, rgb(var(--color-canvas-rgb) / .94);color:var(--color-text);transition:transform .24s var(--ease-out), background .24s ease, color .24s ease;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:30px;display:grid;position:sticky;top:0;left:0;right:0}.header-tools{justify-self:end;align-items:center;gap:12px;display:flex}.brand{width:fit-content;min-height:48px;color:var(--color-text);align-items:center;line-height:1;display:inline-flex}.brand__logo,.site-footer__brand-logo{object-fit:contain;width:100%;height:auto;display:block}.brand__logo{object-position:left center;width:clamp(170px,14vw,220px);max-height:30px;transition:filter .24s}.desktop-navigation{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(22px,2.2vw,38px);font-size:.72rem;font-weight:500;transition:color .24s;display:flex}.desktop-navigation>a{min-height:44px;transition:color .26s var(--ease-out);align-items:center;display:inline-flex;position:relative}.desktop-navigation>a:after{background:var(--color-accent);content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease-out);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-navigation>a:focus-visible{color:var(--color-text)}.desktop-navigation>a:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.desktop-navigation>a:hover{color:var(--color-text)}.desktop-navigation>a:hover:after{transform-origin:0;transform:scaleX(1)}}.header-action,.button{border:1px solid var(--color-accent);background:var(--color-accent);width:fit-content;min-height:44px;color:var(--color-canvas);cursor:pointer;white-space:nowrap;transition:color .26s var(--ease-out), background-color .26s var(--ease-out), border-color .26s var(--ease-out), transform .16s var(--ease-out);border-radius:100px;justify-content:center;align-items:center;gap:6px;margin:0;padding:10px 16px;line-height:1;display:inline-flex}.header-action{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-self:end;font-size:.72rem;font-weight:500}.prototype-controls-opener{--control-canvas:#f4f1e9;--control-ink:#111b2a;--control-accent:#183eea;z-index:100;border:1px solid var(--control-accent);background:var(--control-canvas);min-height:44px;color:var(--control-ink);cursor:pointer;transition:transform .18s var(--ease-out);border-radius:0;align-items:center;padding:0 16px;display:inline-flex;position:fixed;top:14px;right:14px;transform:translateY(-180%)}.prototype-controls-opener:focus-visible{outline-color:var(--control-accent);transform:translateY(0)}html[data-prototype-controls-open=true]{overflow:hidden}.prototype-controls{--control-canvas:#f4f1e9;--control-surface:#fff;--control-surface-active:#e9edff;--control-ink:#111b2a;--control-muted:#5c6674;--control-accent:#183eea;--control-line:#b8bec8;--control-line-soft:#d9dde3;--control-on-accent:#fff;width:min(520px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--control-ink);color-scheme:light;transition:transform .24s var(--ease-out);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:visible;transform:translate(100%)}.prototype-controls[open]{transform:translate(0)}@starting-style{.prototype-controls[open]{transform:translate(100%)}}.prototype-controls::backdrop{background:#070a1094}.prototype-controls :focus-visible{outline-color:var(--control-accent);outline-offset:3px}.prototype-controls__drawer{border-left:1px solid var(--control-ink);background:var(--control-canvas);grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 55px #070a103d}.prototype-controls__header{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:22px 24px 18px;display:flex}.prototype-controls__kicker{color:var(--control-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:600}.prototype-controls h2{letter-spacing:-.035em;font-size:1.72rem;font-weight:460;line-height:1}.prototype-controls__close{border:1px solid var(--control-ink);width:44px;height:44px;color:var(--control-ink);cursor:pointer;transition:color .18s var(--ease-out), background-color .18s var(--ease-out);background:0 0;border-radius:0;flex:none;place-items:center;padding:0;display:inline-grid}.prototype-controls__close:hover,.prototype-controls__close:focus-visible{background:var(--control-ink);color:var(--control-on-accent)}.prototype-controls__description{border-bottom:1px solid var(--control-line-soft);color:var(--control-muted);padding:15px 24px 16px;font-size:.82rem;line-height:1.45}.prototype-controls__tabs{border-bottom:1px solid var(--control-line);background:var(--control-canvas);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px;display:grid}.prototype-controls__tabs button{min-height:52px;color:var(--control-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;font-size:.82rem;display:flex}.prototype-controls__tabs button+button{margin-left:20px}.prototype-controls__tabs button[aria-selected=true]{border-bottom-color:var(--control-accent);color:var(--control-ink);font-weight:540}.prototype-controls__tabs button span{border:1px solid var(--control-line);min-width:24px;height:24px;color:var(--control-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:.65rem;display:inline-grid}.prototype-controls__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 24px 32px;scroll-padding-block:100px 24px;overflow:hidden auto}.prototype-control-group{padding-top:26px}.prototype-control-group+.prototype-control-group{border-top:1px solid var(--control-line);margin-top:30px}.prototype-control-group__header{justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-bottom:14px;display:flex}.prototype-control-group__header h3{letter-spacing:-.018em;font-size:1.06rem;font-weight:520}.prototype-control-group__header p{color:var(--control-muted);margin-top:3px;font-size:.72rem}.prototype-controls__current{color:var(--control-accent);font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:.72rem;font-weight:600;display:flex}.palette-preview{border:1px solid var(--control-line);flex:none;grid-template-columns:repeat(4,1fr);width:40px;height:28px;display:grid;overflow:hidden}.palette-preview>:first-child{background:var(--preview-canvas)}.palette-preview>:nth-child(2){background:var(--preview-surface)}.palette-preview>:nth-child(3){background:var(--preview-accent)}.palette-preview>:nth-child(4){background:var(--preview-text)}.close-icon,.check-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}.close-icon{stroke-width:1.35px;width:18px;height:18px}.check-icon{opacity:0;stroke-width:1.8px;width:16px;height:16px}.palette-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.palette-option{border:1px solid var(--control-line-soft);background:var(--control-surface);cursor:pointer;min-height:58px;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);grid-template-columns:40px 22px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:7px 9px;display:grid;position:relative}.palette-option:hover{border-color:var(--control-accent)}.palette-option:focus-within{outline:2px solid var(--control-accent);outline-offset:2px}.palette-option[data-active=true]{border-color:var(--control-accent);background:var(--control-surface-active)}.palette-option[data-active=true] .check-icon{opacity:1}.palette-option__input{opacity:0;width:1px;height:1px;position:absolute}.palette-option__index,.palette-option__status{color:var(--control-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.palette-option__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:470;overflow:hidden}.palette-option__status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-variant-controls{border-top:1px solid var(--control-line-soft)}.section-variant-row{border-bottom:1px solid var(--control-line-soft);grid-template-columns:minmax(92px,.72fr) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:11px 0;display:grid}.section-variant-row__label{color:var(--control-muted);font-size:.75rem}.section-variant-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:520;overflow:hidden}.section-variant-row__count{color:var(--control-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.66rem}.section-variant-fieldset{border:0;border-bottom:1px solid var(--control-line-soft);margin:0;padding:18px 0}.section-variant-fieldset legend{color:var(--control-muted);margin-bottom:10px;font-size:.75rem}.section-variant-option{border:1px solid var(--control-line-soft);background:var(--control-surface);cursor:pointer;min-height:44px;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);align-items:center;gap:10px;padding:0 10px;display:flex}.section-variant-option+.section-variant-option{margin-top:6px}.section-variant-option:hover,.section-variant-option:focus-within{border-color:var(--control-accent)}.section-variant-option[data-active=true]{border-color:var(--control-accent);background:var(--control-surface-active)}.section-variant-option input{accent-color:var(--control-accent)}.prototype-controls__footer{min-height:62px;padding:12px 24px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--control-line);background:var(--control-canvas);color:var(--control-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.66rem;display:flex}.prototype-controls__footer span{align-items:center;gap:5px;display:inline-flex}.prototype-controls kbd{border:1px solid var(--control-line);background:var(--control-surface);min-width:25px;height:25px;color:var(--control-ink);font-family:var(--font-mono);place-items:center;padding:0 5px;font-size:.65rem;display:inline-grid}.header-action:focus-visible,.button:focus-visible{border-color:var(--color-text);background:var(--color-text);color:var(--color-canvas)}@media (hover:hover) and (pointer:fine){.header-action:hover,.button:hover{border-color:var(--color-text);background:var(--color-text);color:var(--color-canvas)}}.header-action:active,.button:active{transform:scale(.97)}.arrow-icon,.menu-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.header-action .arrow-icon{width:18px;height:18px}.header-action .arrow-icon,.button .arrow-icon{transition:transform .22s var(--ease-out)}.header-action:focus-visible .arrow-icon,.button:focus-visible .arrow-icon{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.header-action:hover .arrow-icon,.button:hover .arrow-icon{transform:translate(4px)}}.mobile-navigation{display:none}.hero{min-height:max(760px,100dvh);padding-top:var(--header-height);grid-template-rows:minmax(0,1fr);display:grid}.hero__main{min-height:0;padding:0 var(--page-inset);grid-template-columns:minmax(520px,52.5%) minmax(0,47.5%);display:grid}.hero__content{z-index:3;flex-direction:column;justify-content:center;max-width:860px;padding:clamp(42px,7vh,88px) 36px clamp(38px,5.6vh,66px) 0;display:flex;position:relative;top:-5px}.hero__pill{border:1px solid rgb(var(--color-text-rgb) / .17);background:var(--color-surface);width:fit-content;max-width:100%;color:var(--color-text-muted);font-family:var(--font-text);letter-spacing:-.01em;text-wrap:balance;border-radius:999px;align-items:center;margin:0 0 clamp(22px,2.6vh,30px);padding:6px 12px;font-size:clamp(.875rem,.92vw,.9rem);font-weight:400;line-height:1.4;display:inline-flex}.hero__pill-label--mobile{display:none}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:nowrap;font-size:clamp(4rem,5.2vw,5.6rem);font-weight:300;line-height:1.07;display:grid}.hero h1>span{min-width:0}.hero__accent{color:var(--color-accent);letter-spacing:-.005em}.hero__rule{background:linear-gradient(90deg, var(--color-accent-muted), rgb(var(--color-accent-rgb) / .15));width:100px;height:1px;margin:clamp(20px,2.4vh,26px) 0 clamp(30px,4vh,40px);display:block}.hero__intro{max-width:34ch;color:var(--color-text-muted);letter-spacing:-.012em;font-size:clamp(1.02rem,1.18vw,1.24rem);font-weight:400;line-height:1.42}.hero[data-hero-copy=specialized-ai] h1,.hero[data-hero-copy=specialized-ai-delegation] h1,.hero[data-hero-copy=ai-assistants] h1,.hero[data-hero-copy=standard-ai-limit] h1{text-wrap:balance;font-size:clamp(3rem,4vw,4.25rem);line-height:1.04}.hero[data-hero-copy=specialized-ai] .hero__intro,.hero[data-hero-copy=specialized-ai-delegation] .hero__intro,.hero[data-hero-copy=ai-assistants] .hero__intro,.hero[data-hero-copy=standard-ai-limit] .hero__intro{max-width:38ch}.hero[data-hero-copy=standard-ai-limit] .hero__intro{max-width:52ch}.hero[data-hero-font=season-mix] h1,.hero[data-hero-font=season-mix-both] h1,.hero[data-hero-font=instrument-serif] h1,.hero[data-hero-font=instrument-serif-both] h1,.hero[data-hero-font=newsreader] h1,.hero[data-hero-font=newsreader-both] h1,.hero[data-hero-font=gloock] h1,.hero[data-hero-font=gloock-both] h1,.hero[data-hero-font=dm-serif-display] h1,.hero[data-hero-font=dm-serif-display-both] h1{font-family:var(--hero-preview-family), Georgia, "Times New Roman", serif;letter-spacing:-.01em;font-size:clamp(3.15rem,4.3vw,4.85rem);font-weight:500;line-height:1}.hero[data-hero-font=season-mix-pitchline] .hero__intro,.hero[data-hero-font=season-mix-both] .hero__intro,.hero[data-hero-font=instrument-serif-pitchline] .hero__intro,.hero[data-hero-font=instrument-serif-both] .hero__intro,.hero[data-hero-font=newsreader-pitchline] .hero__intro,.hero[data-hero-font=newsreader-both] .hero__intro,.hero[data-hero-font=gloock-pitchline] .hero__intro,.hero[data-hero-font=gloock-both] .hero__intro,.hero[data-hero-font=dm-serif-display-pitchline] .hero__intro,.hero[data-hero-font=dm-serif-display-both] .hero__intro{font-family:var(--hero-preview-family), Georgia, "Times New Roman", serif;letter-spacing:-.01em;font-size:clamp(1.12rem,1.32vw,1.38rem);font-weight:400;line-height:1.28}.hero[data-hero-font=instrument-serif] h1,.hero[data-hero-font=instrument-serif-both] h1{letter-spacing:-.015em;font-size:clamp(3.3rem,4.55vw,5rem);font-weight:400;line-height:.96}.hero[data-hero-font=newsreader] h1,.hero[data-hero-font=newsreader-both] h1{letter-spacing:-.018em;font-size:clamp(3.2rem,4.4vw,4.9rem);font-weight:400;line-height:.98}.hero[data-hero-font=gloock] h1,.hero[data-hero-font=gloock-both] h1{letter-spacing:-.01em;font-size:clamp(3.15rem,4.3vw,4.85rem);font-weight:400;line-height:.96}.hero[data-hero-font=dm-serif-display] h1,.hero[data-hero-font=dm-serif-display-both] h1{letter-spacing:-.015em;font-size:clamp(3.1rem,4.2vw,4.75rem);font-weight:400;line-height:.97}@media (width>=1101px){.hero[data-hero-copy=specialized-ai] .hero__main,.hero[data-hero-copy=specialized-ai-delegation] .hero__main,.hero[data-hero-copy=standard-ai-limit] .hero__main{grid-template-columns:minmax(0,59%) minmax(0,41%)}.hero[data-hero-copy=specialized-ai] .hero__accent,.hero[data-hero-copy=specialized-ai-delegation] .hero__accent,.hero[data-hero-copy=standard-ai-limit] .hero__accent{white-space:nowrap}}@media (width>=761px) and (width<=1100px){.hero[data-hero-copy=standard-ai-limit] .hero__intro{max-width:48ch}}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(38px,5.8vh,60px);display:flex}.hero__button{font-size:1rem;font-weight:500}.hero__authority{border-top:1px solid var(--frame-line);max-width:760px;color:var(--color-text-muted);letter-spacing:-.005em;flex-wrap:wrap;align-items:flex-start;row-gap:8px;margin-top:clamp(24px,3.6vh,34px);padding-top:18px;font-size:clamp(.8rem,.86vw,.9rem);font-weight:430;line-height:1.45;display:flex}.hero__authority li{align-items:baseline;min-width:0;display:inline-flex}.hero__authority li+li:before{background:var(--frame-line);content:"";align-self:center;width:1px;height:1em;margin-inline:12px}.hero__visual{min-width:0;min-height:0;position:relative;overflow:hidden}.astronaut-visual{isolation:isolate;place-items:center;display:grid;position:absolute;inset:0}.astronaut-visual__halo{aspect-ratio:1;background:radial-gradient(circle, rgb(var(--color-accent-rgb) / .09), rgb(var(--color-accent-rgb) / .025) 38%, transparent 68%);pointer-events:none;border-radius:50%;width:min(74%,580px);position:absolute}.astronaut-visual__fallback{z-index:1;aspect-ratio:996/1092;background:var(--color-accent);opacity:1;width:min(86%,650px);transition:opacity .18s var(--ease-out);display:block;position:absolute;mask:url(/_astro/astronaut-dither-mask.CTDVF0uR.webp) 50%/contain no-repeat}.astronaut-visual__canvas{z-index:2;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s var(--ease-out);display:block;position:absolute;inset:0}.astronaut-visual.is-webgl-ready .astronaut-visual__fallback{opacity:0}.astronaut-visual.is-webgl-ready .astronaut-visual__canvas{opacity:1}.mountain-visual{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.mountain-visual>source{display:none}.mountain-visual__image{mix-blend-mode:difference;width:min(106%,680px);max-width:none;height:auto;display:block;transform:translateY(17%)}@media (width>=1456px){.hero--mountain .hero__visual{overflow:visible}.hero--mountain .mountain-visual__image{width:min(124%,670px);transform:translate(-3%,-22%)}}.hero.hero--topography .hero__main,.hero.hero--generative-video .hero__main,.hero.hero--pixel-blocks .hero__main{padding-inline:var(--frame-inset);grid-template-columns:minmax(0,66.25%) minmax(0,33.75%)}.hero--topography .hero__content,.hero--generative-video .hero__content,.hero--pixel-blocks .hero__content{padding-inline-start:max(0px, calc(max(var(--page-gutter), calc((100vw - var(--page-frame-max)) / 2)) - max(var(--frame-gutter), calc((100vw - var(--technical-frame-max)) / 2))));padding-inline-end:clamp(28px,5vw,72px)}.hero--topography .hero__visual,.hero--generative-video .hero__visual,.hero--pixel-blocks .hero__visual{isolation:isolate;border-inline-start:1px solid var(--frame-line);background:var(--color-canvas)}@media (width>=761px){.hero.hero--pixel-blocks.hero--wide-copy .hero__content{max-width:none}.hero.hero--pixel-blocks.hero--wide-copy h1{text-wrap:pretty}}.topography-visual{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.topography-visual>source{display:none}.topography-visual__image{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}[data-color-scheme=light] .hero--topography .topography-visual__image{filter:invert()grayscale()contrast(1.08);mix-blend-mode:multiply;opacity:.92}[data-color-scheme=dark] .hero--topography .topography-visual__image{filter:grayscale()contrast(1.08);mix-blend-mode:screen;opacity:.86}.generative-video,.generative-video__treatment,.generative-video__poster,.generative-video__media{width:100%;height:100%;position:absolute;inset:0}.generative-video{pointer-events:auto;overflow:hidden}.generative-video__poster{z-index:1;opacity:1;transition:opacity .18s var(--ease-out);display:block}.generative-video__poster>source{display:none}.generative-video__poster-image,.generative-video__media{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.generative-video__media{z-index:2;opacity:0;transition:opacity .18s var(--ease-out)}.generative-video.is-video-ready .generative-video__poster{opacity:0}.generative-video.is-video-ready .generative-video__media{opacity:1}[data-color-scheme=light] .hero--generative-video .generative-video__treatment{filter:invert()contrast(1.08);mix-blend-mode:multiply;opacity:.92}[data-color-scheme=dark] .hero--generative-video .generative-video__treatment{filter:contrast(1.08);mix-blend-mode:screen;opacity:.86}.pixel-blocks-visual{background:var(--color-forest);cursor:default;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.pixel-blocks-visual__svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.pixel-blocks__background{fill:var(--color-forest)}.pixel-blocks__grid{fill:none;stroke:var(--frame-line);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.pixel-blocks__tile{transform-box:view-box;transform-origin:0 0;transition:transform var(--pixel-block-duration,0s) var(--ease-out);will-change:transform;shape-rendering:crispedges}.pixel-blocks__tile--accent{fill:var(--color-lime)}.pixel-blocks__tile--ink{fill:var(--color-white)}.pixel-blocks__tile--pale{fill:var(--color-sage-pale)}.pixel-blocks__tile--soft{fill:var(--color-night)}.pixel-blocks-visual--reference,.pixel-blocks-visual--palette-reference{--pixel-blocks-canvas:#151515;--pixel-blocks-grid:#333;--pixel-blocks-coral:#ec7652;--pixel-blocks-ivory:#f0eee6;--pixel-blocks-violet:#aa7ff5;--pixel-blocks-mint:#90d5b6;--pixel-blocks-charcoal:#202020;--pixel-blocks-deep:#0c0f0e;background:var(--pixel-blocks-canvas)}:is(.pixel-blocks-visual--reference,.pixel-blocks-visual--palette-reference) .pixel-blocks__background{fill:var(--pixel-blocks-canvas)}:is(.pixel-blocks-visual--reference,.pixel-blocks-visual--palette-reference) .pixel-blocks__grid{stroke:var(--pixel-blocks-grid)}:is(.pixel-blocks-visual--reference,.pixel-blocks-visual--palette-reference) .pixel-blocks__tile--coral{fill:var(--pixel-blocks-coral)}:is(.pixel-blocks-visual--reference,.pixel-blocks-visual--palette-reference) .pixel-blocks__tile--ivory{fill:var(--pixel-blocks-ivory)}:is(.pixel-blocks-visual--reference,.pixel-blocks-visual--palette-reference) .pixel-blocks__tile--violet{fill:var(--pixel-blocks-violet)}:is(.pixel-blocks-visual--reference,.pixel-blocks-visual--palette-reference) .pixel-blocks__tile--mint{fill:var(--pixel-blocks-mint)}:is(.pixel-blocks-visual--reference,.pixel-blocks-visual--palette-reference) .pixel-blocks__tile--charcoal{fill:var(--pixel-blocks-charcoal)}:is(.pixel-blocks-visual--reference,.pixel-blocks-visual--palette-reference) .pixel-blocks__tile--deep{fill:var(--pixel-blocks-deep)}@media (width<=1100px){.hero.hero--topography .hero__main,.hero.hero--generative-video .hero__main,.hero.hero--pixel-blocks .hero__main{grid-template-columns:minmax(0,58%) minmax(0,42%)}}@media (width<=760px){.hero__pill{width:100%;margin-bottom:32px;padding-inline:12px;display:inline-block;container:hero-pill/inline-size}@container hero-pill (width<=244px){.hero__pill-lead{white-space:normal}}.hero--pixel-blocks .hero__pill{width:min(100%,245px)}.hero--pixel-blocks.hero--wide-copy .hero__pill{width:min(100%,120px)}.hero--pixel-blocks.hero--wide-copy .hero__pill-label--desktop{display:none}.hero--pixel-blocks.hero--wide-copy .hero__pill-label--mobile{display:inline}.hero.hero--topography .hero__main,.hero.hero--generative-video .hero__main,.hero.hero--pixel-blocks .hero__main{padding-inline:0}.hero.hero--generative-video .hero__main{padding-inline:var(--frame-gutter)}.hero--topography .hero__content,.hero--generative-video .hero__content{padding-inline:var(--page-gutter)}.hero--pixel-blocks .hero__content{padding-inline:var(--page-inset)}.hero--topography .hero__visual,.hero--generative-video .hero__visual,.hero--pixel-blocks .hero__visual{border-inline-start:0}}@media (width>=761px){.hero.hero--topography[data-hero-copy=specialized-ai] .hero__main,.hero.hero--topography[data-hero-copy=specialized-ai-delegation] .hero__main,.hero.hero--topography[data-hero-copy=ai-assistants] .hero__main,.hero.hero--topography[data-hero-copy=standard-ai-limit] .hero__main,.hero.hero--generative-video[data-hero-copy=specialized-ai] .hero__main,.hero.hero--generative-video[data-hero-copy=specialized-ai-delegation] .hero__main,.hero.hero--generative-video[data-hero-copy=ai-assistants] .hero__main,.hero.hero--generative-video[data-hero-copy=standard-ai-limit] .hero__main,.hero.hero--pixel-blocks[data-hero-copy=specialized-ai] .hero__main,.hero.hero--pixel-blocks[data-hero-copy=specialized-ai-delegation] .hero__main,.hero.hero--pixel-blocks[data-hero-copy=ai-assistants] .hero__main,.hero.hero--pixel-blocks[data-hero-copy=standard-ai-limit] .hero__main{grid-template-columns:minmax(0,66.25%) minmax(0,33.75%)}.hero.hero--topography[data-hero-copy=specialized-ai] h1,.hero.hero--topography[data-hero-copy=specialized-ai-delegation] h1,.hero.hero--topography[data-hero-copy=ai-assistants] h1,.hero.hero--topography[data-hero-copy=standard-ai-limit] h1,.hero.hero--generative-video[data-hero-copy=specialized-ai] h1,.hero.hero--generative-video[data-hero-copy=specialized-ai-delegation] h1,.hero.hero--generative-video[data-hero-copy=ai-assistants] h1,.hero.hero--generative-video[data-hero-copy=standard-ai-limit] h1,.hero.hero--pixel-blocks[data-hero-copy=specialized-ai] h1,.hero.hero--pixel-blocks[data-hero-copy=specialized-ai-delegation] h1,.hero.hero--pixel-blocks[data-hero-copy=ai-assistants] h1,.hero.hero--pixel-blocks[data-hero-copy=standard-ai-limit] h1{font-size:clamp(3rem,3.7vw,4rem)}}@media (width>=761px) and (width<=1100px){.hero.hero--topography[data-hero-copy=specialized-ai] .hero__main,.hero.hero--topography[data-hero-copy=specialized-ai-delegation] .hero__main,.hero.hero--topography[data-hero-copy=ai-assistants] .hero__main,.hero.hero--topography[data-hero-copy=standard-ai-limit] .hero__main,.hero.hero--generative-video[data-hero-copy=specialized-ai] .hero__main,.hero.hero--generative-video[data-hero-copy=specialized-ai-delegation] .hero__main,.hero.hero--generative-video[data-hero-copy=ai-assistants] .hero__main,.hero.hero--generative-video[data-hero-copy=standard-ai-limit] .hero__main,.hero.hero--pixel-blocks[data-hero-copy=specialized-ai] .hero__main,.hero.hero--pixel-blocks[data-hero-copy=specialized-ai-delegation] .hero__main,.hero.hero--pixel-blocks[data-hero-copy=ai-assistants] .hero__main,.hero.hero--pixel-blocks[data-hero-copy=standard-ai-limit] .hero__main{grid-template-columns:minmax(0,58%) minmax(0,42%)}}.convergence-graphic-frame{width:max(100%,900px);height:min(100%,660px);position:absolute;top:45.2%;left:50%;transform:translate(-51.5%,-50%)}.convergence-graphic{width:100%;height:100%;color:var(--color-accent);display:block;overflow:visible}.convergence-graphic__dot{fill:var(--color-grid)}.convergence-graphic__grid{opacity:.62}.convergence-graphic__guides line,.convergence-graphic__left-rays line,.convergence-graphic__right-rays line{fill:none;vector-effect:non-scaling-stroke}.convergence-graphic__guides line{stroke:var(--color-accent);stroke-width:.65px;stroke-dasharray:2 8;stroke-linecap:round;opacity:.26}.convergence-graphic__left-rays line{stroke:url(#design-e-left-stroke);stroke-width:.78px;opacity:.53}.convergence-graphic__left-rays line:nth-child(3n+1){opacity:.28}.convergence-graphic__right-rays line{stroke:url(#design-e-right-stroke);stroke-width:.72px;opacity:.45}.convergence-graphic__right-rays line:nth-child(4n+1){opacity:.24}.convergence-graphic__beam{mix-blend-mode:var(--graphic-blend-mode,screen)}.convergence-graphic__core-glow{opacity:.94}.convergence-graphic__core{fill:var(--color-text)}.situations{z-index:2;background:var(--color-canvas);color:var(--color-text);padding:clamp(88px,8vw,128px) 0 clamp(96px,9vw,144px);position:relative}.situations__intro-layout{padding-inline:var(--page-inset);grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:clamp(48px,6vw,96px);display:grid}.situations__heading-block,.selected-work__heading-block{min-width:0}.situations h2,.selected-work h2,.founder h2,.homepage-faq h2{min-width:0;color:var(--color-text);hyphens:auto;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;font-weight:300}.situations h2{max-width:13ch;margin-top:clamp(38px,3vw,48px);font-size:clamp(3.45rem,4.45vw,4.9rem);line-height:1}.situations__intro,.selected-work__intro,.founder__copy,.homepage-faq__copy{color:var(--color-text-muted);letter-spacing:-.01em;font-size:clamp(1rem,1.12vw,1.16rem);font-weight:400;line-height:1.58}.situations__intro{max-width:54ch;padding-top:calc(.78rem + clamp(38px,3vw,48px));padding-bottom:0}.situations__grid{width:min(calc(100% - (2 * var(--frame-gutter))), var(--technical-frame-max));border-top:1px solid var(--frame-line);border-bottom:1px solid var(--frame-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(64px,6vw,96px) auto 0;display:grid}.situation-item{flex-direction:column;min-width:0;min-height:clamp(280px,22vw,340px);padding:clamp(30px,3vw,44px) clamp(24px,2.6vw,38px);display:flex}.situation-item+.situation-item{border-left:1px solid var(--frame-line)}.situation-icon{fill:none;width:64px;height:46px;stroke:var(--color-text-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;color:var(--color-text-muted);flex:none;display:block;overflow:visible}.situation-icon *{vector-effect:non-scaling-stroke;stroke:currentColor}.situation-item h3{max-width:15ch;color:var(--color-text);letter-spacing:-.02em;text-wrap:balance;margin-top:auto;font-size:clamp(1.45rem,1.75vw,1.82rem);font-weight:400;line-height:1.12}.situation-item p{max-width:38ch;color:var(--color-text-muted);letter-spacing:-.008em;margin-top:18px;font-size:clamp(.96rem,1vw,1.02rem);line-height:1.55}.selected-work{z-index:2;background:var(--color-canvas);color:var(--color-text);padding:clamp(96px,9vw,144px) 0;position:relative}.selected-work__intro-layout{padding-inline:var(--page-inset);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:end;gap:clamp(48px,6vw,96px);display:grid}.selected-work h2{max-width:12ch;margin-top:clamp(38px,3vw,48px);font-size:clamp(3.55rem,4.55vw,5rem);line-height:1}.selected-work__intro{max-width:56ch;padding-bottom:.25em}.selected-work__list{width:min(calc(100% - (2 * var(--frame-gutter))), var(--technical-frame-max));border-top:1px solid var(--frame-line);border-bottom:1px solid var(--frame-line);margin:clamp(64px,6.5vw,104px) auto 0}.work-case{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-width:0;min-height:0;display:grid}.work-case+.work-case{border-top:1px solid var(--frame-line)}.work-case__visual{border-right:1px solid var(--frame-line);background:repeating-linear-gradient(135deg, transparent 0 9px, var(--frame-line-soft) 9px 10px), rgb(var(--color-text-rgb) / .012);place-items:center;min-width:0;min-height:0;padding:clamp(24px,3.5vw,52px);display:grid}.work-case--contract .work-case__visual{background:var(--color-night);place-items:stretch stretch;padding:0}@media (width>=1181px){.work-case--contract .work-case__visual{aspect-ratio:1}}.work-case--law .work-case__visual{border-right:0;border-left:1px solid var(--frame-line);background:var(--color-night);grid-column:2;place-items:stretch stretch;padding:0}.work-case__content{flex-direction:column;grid-area:1/2;min-width:0;padding:clamp(32px,3.6vw,52px);display:flex}.work-case--law .work-case__content{grid-column:1}.work-case__meta{min-width:0;color:var(--color-accent-muted);letter-spacing:.12em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.45}.work-case h3{min-width:0;max-width:13ch;color:var(--color-text);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin-top:18px;font-size:clamp(3rem,4.1vw,4.2rem);font-weight:300;line-height:.98}@media (width>=1181px){.work-case h3{white-space:nowrap;max-width:none}}.work-case__summary{max-width:52ch;color:var(--color-text-muted);letter-spacing:-.01em;margin-top:clamp(20px,2vw,28px);font-size:clamp(.98rem,1.05vw,1.1rem);line-height:1.58}.work-case__result{border-top:1px solid var(--frame-line);margin-top:clamp(24px,2.3vw,34px);padding-top:clamp(18px,1.7vw,24px)}.work-case__section-label{color:var(--color-accent-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:.67rem;font-weight:500;line-height:1.35;display:inline-flex}.work-case__section-label:before{background:var(--color-marker);content:"";flex:none;width:7px;height:7px}.work-case__outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.work-case__outcome{background:var(--color-sage);border-radius:8px;flex-direction:column;min-width:0;min-height:126px;padding:clamp(14px,1.2vw,18px);display:flex}.work-case__outcome .outcome-icon{width:24px;height:24px;color:var(--color-text);flex:none;margin-bottom:16px}.work-case__outcome-kpi{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(2.2rem,3vw,3.2rem);font-weight:350;line-height:.9;display:block}.work-case__outcome strong{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.12rem,1.45vw,1.45rem);font-weight:400;line-height:1.08}.work-case__outcome-copy{color:var(--color-text-muted);font-family:var(--font-text);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(.83rem,.9vw,.94rem);line-height:1.45}.work-case__outputs{color:var(--color-text-muted);letter-spacing:.025em;margin-top:clamp(22px,2vw,30px);font-size:.74rem;line-height:1.4}.work-case__outputs ul{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.work-case__outputs li{background:var(--color-sage);min-width:0;min-height:30px;color:var(--color-forest);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:6px 9px;font-size:.66rem;font-weight:500;line-height:1.25;display:inline-flex}.work-case__cta{width:fit-content;min-height:44px;color:var(--color-text);white-space:nowrap;align-items:center;gap:12px;margin-top:clamp(22px,2.3vw,32px);font-size:1rem;font-weight:500;line-height:1.3;display:inline-flex}.work-case__cta .arrow-icon{width:18px;height:18px;transition:transform .22s var(--ease-out)}.work-case__cta:focus-visible{outline-offset:4px;outline:2px solid}@media (hover:hover) and (pointer:fine){.work-case__cta:hover .arrow-icon,.work-case__cta:focus-visible .arrow-icon{transform:translate(4px)}}.work-demo{border:1px solid var(--frame-line);background:var(--color-surface);min-width:0;min-height:100%;color:var(--color-text);display:block;position:relative;overflow:hidden}.work-demo--image{aspect-ratio:16/10;background:var(--color-night);align-self:center;width:100%;min-height:0}.work-case--contract .work-demo--image{aspect-ratio:auto;border:0;align-self:stretch;height:100%;min-height:0}.work-demo--law{flex-direction:column;display:flex}.work-case--law .work-demo--law{aspect-ratio:auto;border:0;width:100%;height:100%;min-height:0;display:block}.work-demo__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.work-demo__topbar{border-bottom:1px solid rgb(var(--color-white-rgb) / .18);background:var(--color-night);min-height:52px;color:var(--color-white);font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:clamp(.58rem,.7vw,.68rem);font-weight:500;line-height:1.35;display:flex}.work-demo__demo-label{border:1px solid rgb(var(--color-lime-rgb) / .52);min-height:28px;color:var(--color-lime);align-items:center;padding:4px 8px;display:inline-flex}.work-demo__law-status,.work-demo__law-documents{border:1px solid rgb(var(--color-night-rgb) / .16);background:var(--color-white)}.work-demo__law-heading,.work-demo__law-columns,.work-demo__law-rows li{min-width:0;font-family:var(--font-mono);display:grid}.work-demo__law-status>p,.work-demo__law-documents>p{color:var(--color-muted-green);font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;font-size:clamp(.54rem,.64vw,.64rem);font-weight:500;line-height:1.35}.work-demo__law-documents ul{border-top:1px solid rgb(var(--color-night-rgb) / .12);margin-top:15px}.work-demo__law-documents li{border-bottom:1px solid rgb(var(--color-night-rgb) / .12);min-width:0;font-family:var(--font-mono);letter-spacing:.015em;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 0;font-size:clamp(.5rem,.58vw,.58rem);line-height:1.3;display:grid}.work-demo__law-documents li span{min-width:0;color:var(--color-muted-green);overflow-wrap:anywhere}.work-demo__law-documents li strong{color:var(--color-forest);text-align:end;font-weight:600}.work-demo__law-stage{background:var(--color-night);flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(100px,.58fr) minmax(230px,1.42fr);gap:clamp(10px,1.3vw,18px);min-height:0;padding:clamp(14px,1.8vw,24px);display:grid}.work-demo__law-status,.work-demo__law-documents{border-color:rgb(var(--color-white-rgb) / .16);background:var(--color-forest);color:var(--color-white);padding:14px 12px}.work-demo__law-status>p,.work-demo__law-documents>p{color:var(--color-muted-light)}.work-demo__law-status ul{margin-top:14px}.work-demo__law-status li{border-bottom:1px solid rgb(var(--color-white-rgb) / .12);min-height:40px;color:var(--color-muted-light);font-family:var(--font-mono);letter-spacing:.02em;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;padding:9px 0;font-size:clamp(.52rem,.62vw,.62rem);line-height:1.3;display:grid}.work-demo__law-status li>span{border:1px solid;width:5px;height:5px}.work-demo__law-status li[data-state=active]{color:var(--color-white)}.work-demo__law-status li[data-state=active]>span{border-color:var(--color-lime);background:var(--color-lime)}.work-demo__law-board{border:1px solid rgb(var(--color-white-rgb) / .18);background:var(--color-white);grid-area:1/2/3;min-width:0;padding:clamp(14px,1.8vw,22px)}.work-demo__law-heading{border-bottom:1px solid rgb(var(--color-night-rgb) / .14);color:var(--color-night);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:14px;font-size:clamp(.58rem,.72vw,.7rem);font-weight:600;line-height:1.35}.work-demo__law-heading span:last-child{color:var(--color-muted-green)}.work-demo__law-columns,.work-demo__law-rows li{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(62px,.65fr);gap:8px}.work-demo__law-columns{color:var(--color-muted-green);letter-spacing:.055em;text-transform:uppercase;padding:clamp(26px,4vw,46px) 8px 10px;font-size:clamp(.48rem,.57vw,.56rem);line-height:1.3}.work-demo__law-rows{border-top:1px solid rgb(var(--color-night-rgb) / .15)}.work-demo__law-rows li{border-bottom:1px solid rgb(var(--color-night-rgb) / .12);min-height:clamp(54px,6vw,70px);color:var(--color-night);letter-spacing:.01em;align-items:center;padding:12px 8px;font-size:clamp(.5rem,.62vw,.61rem);line-height:1.3}.work-demo__law-rows li span{overflow-wrap:anywhere;min-width:0}.work-demo__law-rows li strong{color:var(--color-forest);text-align:end;font-weight:600}.work-demo__law-documents{align-self:end}.work-demo__law-documents li{border-color:rgb(var(--color-white-rgb) / .12)}.work-demo__law-documents li span{color:var(--color-muted-light)}.work-demo__law-documents li strong{color:var(--color-lime)}.founder{z-index:2;background:var(--color-canvas);color:var(--color-text);padding:clamp(96px,9vw,144px) 0;position:relative}.founder__layout{width:min(calc(100% - (2 * var(--frame-gutter))), var(--technical-frame-max));border-top:1px solid var(--frame-line);border-bottom:1px solid var(--frame-line);grid-template-columns:minmax(360px,.83fr) minmax(0,1.17fr);align-items:start;margin-inline:auto;display:grid}.founder__portrait{border-right:1px solid var(--frame-line);background:var(--color-surface);grid-area:1/1/span 2;align-self:stretch;min-width:0;margin:0;position:relative;overflow:hidden}.founder__portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.founder__portrait figcaption{border-top:1px solid rgb(var(--color-white-rgb) / .2);background:rgb(var(--color-night-rgb) / .92);min-height:56px;color:var(--color-white);font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;align-items:center;padding:12px 16px;font-size:.68rem;font-weight:500;line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0}.founder__content{grid-area:1/2;min-width:0;padding:clamp(44px,5.5vw,84px)}.founder h2{max-width:13ch;margin-top:clamp(38px,3vw,48px);font-size:clamp(3.25rem,4.35vw,4.75rem);line-height:1}.founder h2 span{display:block}.founder__lead{max-width:46ch;color:var(--color-text);letter-spacing:-.015em;margin-top:clamp(34px,3.5vw,52px);font-size:clamp(1.18rem,1.45vw,1.48rem);font-weight:400;line-height:1.45}.founder__copy{max-width:58ch;margin-top:22px}.founder__principles{border-top:1px solid var(--frame-line);grid-area:2/2;grid-template-columns:minmax(0,1fr);display:grid}.founder-principle{grid-template-columns:max-content minmax(0,1fr);align-content:start;column-gap:clamp(12px,1.1vw,20px);min-width:0;padding:clamp(28px,2.8vw,40px) clamp(44px,5.5vw,84px);display:grid}.founder-principle+.founder-principle{border-top:1px solid var(--frame-line)}.founder-principle__number{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;padding-top:4px;font-size:.78rem;font-weight:500;line-height:1.2;display:block}.founder-principle__body{min-width:0}.founder-principle h3{min-width:0;color:var(--color-text);letter-spacing:-.018em;overflow-wrap:anywhere;font-size:clamp(1.25rem,1.45vw,1.48rem);font-weight:400;line-height:1.18}.founder-principle p{color:var(--color-text-muted);letter-spacing:-.008em;margin-top:clamp(8px,1vw,12px);font-size:.98rem;line-height:1.55}.homepage-faq{z-index:2;padding:clamp(96px, 9vw, 144px) var(--page-inset);background:var(--color-canvas);color:var(--color-text);position:relative}.homepage-faq__layout{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(64px,8vw,132px);width:100%;margin-inline:auto;display:grid}.homepage-faq__intro{min-width:0}.homepage-faq h2{max-width:12ch;margin-top:clamp(38px,3vw,48px);font-size:clamp(3.25rem,4.35vw,4.75rem);line-height:1}.homepage-faq__copy{max-width:46ch;margin-top:30px}.homepage-faq__list{border-top:1px solid var(--frame-line);min-width:0}.faq-item{border-bottom:1px solid var(--frame-line)}.faq-item__question{width:100%;min-height:92px;color:var(--color-text);cursor:pointer;font-family:var(--font-text);letter-spacing:-.012em;overflow-wrap:anywhere;text-wrap:balance;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:28px;padding:24px 0;font-size:clamp(1.1rem,1.25vw,1.3rem);font-weight:400;line-height:1.28;list-style:none;display:grid}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::marker{content:""}.faq-item__question:focus-visible{outline-offset:-3px}.faq-item__icon{width:24px;height:24px;color:var(--color-accent);fill:none;justify-self:end;display:block}.faq-item__icon svg{stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:100%;height:100%;display:block;overflow:visible}.faq-item__icon-vertical{transform-box:fill-box;transform-origin:50%;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out)}.faq-item[open] .faq-item__icon-vertical{opacity:0;transform:scaleY(0)}.faq-item__answer{padding:0 60px 30px 0}.faq-item__answer p{max-width:70ch;color:var(--color-text-muted);letter-spacing:-.008em;font-size:1rem;line-height:1.62}.services{z-index:2;background:var(--color-canvas);isolation:isolate;min-block-size:0;padding-block:clamp(72px,5.4vw,92px) 0;position:relative}.services:before{z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 18%, rgb(var(--color-accent-rgb) / .022), transparent 30%), linear-gradient(180deg, rgb(var(--color-text-rgb) / .012), transparent 28%);content:"";position:absolute;inset:0}.services__intro-layout{padding-inline:var(--page-inset);grid-template-columns:minmax(560px,1.2fr) minmax(400px,.8fr);align-items:start;gap:clamp(48px,5vw,84px);display:grid}.services__heading-block{min-width:0}.services h2{color:var(--color-text);letter-spacing:-.025em;margin-top:clamp(42px,3.2vw,52px);font-size:clamp(3.6rem,4.35vw,4.9rem);font-weight:300;line-height:1.04;display:grid}.services__accent{color:var(--color-accent);white-space:nowrap}.services__intro{max-width:64ch;color:var(--color-text-muted);letter-spacing:-.012em;padding-top:calc(.78rem + clamp(42px,3.2vw,52px));font-size:clamp(1.03rem,1.18vw,1.18rem);font-weight:400;line-height:1.58}.situations__intro,.services__intro{transform:translateY(clamp(4.5px,.4vw,5.5px))}.services__matrix{width:min(calc(100% - (2 * var(--frame-gutter))), var(--technical-frame-max));margin:clamp(72px,7.2vw,116px) auto 0;position:relative}.services__grid{background:repeating-linear-gradient(135deg, transparent 0 8px, var(--frame-line-soft) 8px 9px), rgb(var(--color-text-rgb) / .006);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:relative}.service-card{min-width:0;position:relative}.service-card+.service-card{border-left:1px solid var(--frame-line)}.service-card__summary{--service-card-height:clamp(420px, 30vw, 460px);block-size:var(--service-card-height);background:var(--color-canvas);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,2.5vw,40px) clamp(26px,2.4vw,40px);display:flex}.services .service-icon{fill:none;width:64px;height:46px;stroke:var(--color-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;color:var(--color-text);flex:none;display:block;overflow:visible}.services .service-icon *{vector-effect:non-scaling-stroke;stroke:var(--color-text)}.service-card h3{min-block-size:2.4em;color:var(--color-text);letter-spacing:-.018em;margin-top:30px;font-size:clamp(1.3rem,1.42vw,1.5rem);font-weight:400;line-height:1.2}.service-card h3,.process h2,.process__step-content h3,.difference h2,.difference-panel span,.final-cta h2,.site-footer__link{hyphens:auto;overflow-wrap:anywhere;min-width:0}.service-card__description{max-width:34ch;min-block-size:7.8em;color:var(--color-text-muted);letter-spacing:-.008em;margin-top:clamp(20px,1.9vw,30px);font-size:clamp(.96rem,1vw,1.02rem);font-weight:400;line-height:1.56}.services__grid-rail{z-index:3;background:var(--frame-line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.services__grid-rail--top{top:0}.services__grid-rail--bottom{bottom:0}.security{z-index:2;background:var(--color-canvas);min-block-size:0;color:var(--color-text);padding:clamp(96px,9vw,144px) 0;position:relative;overflow:hidden}.security__layout{width:min(100%, var(--technical-frame-max));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:1px;margin-inline:auto;display:grid}.security__intro{min-width:0;padding:clamp(28px, 3.7vw, 56px) var(--page-inset) 0}.security h2{max-width:13ch;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:clamp(42px,3.2vw,52px) 0 0;font-size:clamp(3.15rem,4.6vw,4.9rem);font-weight:300;line-height:.98}.security h2 span{display:block}.security__copy{max-width:46ch;color:var(--color-text-muted);letter-spacing:-.01em;margin-top:clamp(34px,4vw,56px);font-size:clamp(1rem,1.1vw,1.14rem);font-weight:400;line-height:1.56}.security__list{border:1px solid var(--frame-line);min-width:0}.security-row{border-bottom:1px solid var(--frame-line);background:rgb(var(--color-text-rgb) / .025);min-width:0;min-height:clamp(164px,12.5vw,194px);transition:background-color .22s var(--ease-out);align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(28px,3vw,42px) clamp(24px,3.15vw,46px);display:flex}.security-row:last-child{border-bottom:0}.security-row__content{flex:auto;min-width:0}.security-row h3{max-width:32ch;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;font-size:clamp(1.14rem,1.42vw,1.42rem);font-weight:400;line-height:1.12}.security-row p{max-width:47ch;color:var(--color-text-muted);letter-spacing:-.008em;margin-top:14px;font-size:clamp(.92rem,1vw,1rem);font-weight:400;line-height:1.5}.security-icon{object-fit:contain;flex:none;width:auto;max-width:98px;height:auto;max-height:64px;display:block}@media (hover:hover) and (pointer:fine){.security-row:hover{background:rgb(var(--color-text-rgb) / .055)}}.process{z-index:2;min-block-size:100svh;padding:clamp(96px, 13svh, 132px) var(--page-inset) clamp(72px, 9svh, 96px);border-top:1px solid rgb(var(--color-text-rgb) / .1);background:var(--color-canvas);position:relative}.process__layout{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(72px,8.5vw,144px);width:100%;margin-inline:0;display:grid}.process__intro{min-width:0}.process h2{max-width:650px;color:var(--color-text);letter-spacing:-.025em;text-wrap:balance;margin-top:26px;font-size:clamp(2.65rem,3.1vw,3.4rem);font-weight:300;line-height:1.06}.process__copy{max-width:58ch;color:var(--color-text-muted);letter-spacing:-.01em;margin-top:24px;font-size:clamp(1.02rem,1.1vw,1.14rem);font-weight:400;line-height:1.52}.process__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:46px;display:flex}.process__button{font-size:.96rem;font-weight:500}.process__steps{margin:0;padding:0;list-style:none}.process__steps>li{border-bottom:1px solid rgb(var(--color-text-rgb) / .11);grid-template-columns:32px minmax(0,1fr);gap:20px;padding-block:clamp(32px,4.5vh,44px);display:grid}.process__steps>li:first-child{padding-top:0}.process__steps>li:last-child{border-bottom:0;padding-bottom:0}.process__step-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-self:start;padding-top:7px;font-size:.84rem;font-weight:400;line-height:1}.process__step-content h3{color:var(--color-text);letter-spacing:-.02em;font-size:clamp(1.55rem,1.8vw,1.875rem);font-weight:300;line-height:1.15}.process__step-content p{max-width:62ch;color:var(--color-text-muted);letter-spacing:-.008em;margin-top:13px;font-size:clamp(1rem,1.04vw,1.08rem);font-weight:400;line-height:1.48}.difference{z-index:2;min-block-size:0;padding:clamp(72px, 7vw, 112px) var(--page-inset);border-top:1px solid rgb(var(--color-accent-rgb) / .12);background:var(--color-canvas);position:relative}.difference__grid{border:1px solid rgb(var(--color-text-rgb) / .16);grid-template-rows:clamp(380px,31vw,480px) clamp(360px,27vw,420px);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1520px;margin-inline:auto;display:grid}.difference__intro{background:var(--color-white,#fff);flex-direction:column;grid-column:1/-1;justify-content:center;min-width:0;padding:clamp(42px,5vw,78px) clamp(28px,3.7vw,58px);display:flex}.difference h2{max-width:100%;color:var(--color-text);letter-spacing:-.035em;text-wrap:balance;margin-top:38px;font-size:clamp(3rem,3.45vw,4.3rem);font-weight:300;line-height:.98;display:grid}.difference-panel{border-top:1px solid rgb(var(--color-text-rgb) / .16);flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.difference-panel--neutral{border-right:1px solid rgb(var(--color-text-rgb) / .16);background:var(--color-sage)}.difference-panel--accent{border-color:rgb(var(--color-lime-rgb) / .34);background:var(--color-forest);isolation:isolate}.difference-panel h3{z-index:1;border-bottom:1px solid rgb(var(--color-text-rgb) / .16);color:var(--color-text-muted);letter-spacing:-.02em;margin:0 clamp(28px,3.7vw,58px);padding:clamp(28px,3vw,42px) 0 18px;font-size:clamp(1.4rem,1.7vw,1.9rem);font-weight:300;line-height:1.12;position:relative}.difference-panel--accent h3{color:var(--color-white)}.difference-panel ul{z-index:1;align-content:start;margin:0 clamp(28px,3.7vw,58px) clamp(20px,2vw,30px);padding-top:8px;display:grid;position:relative}.difference-panel li{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:54px;padding:13px 0;display:grid}.comparison-status-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;width:28px;height:28px;color:var(--color-text-muted);display:block;overflow:visible}.comparison-status-icon--check{color:var(--color-accent)}.difference-panel span{color:var(--color-text);font-family:var(--font-text);letter-spacing:-.012em;font-size:clamp(1rem,1.08vw,1.18rem);font-weight:400;line-height:1.25;display:block}.difference-panel--accent span{color:var(--color-white)}.final-cta{z-index:2;padding:clamp(96px, 12svh, 128px) var(--page-inset);border-top:1px solid rgb(var(--color-accent-rgb) / .12);background:var(--color-canvas);isolation:isolate;display:block;position:relative;overflow:hidden}.final-cta:after{display:none}.final-cta-graphic{z-index:0;pointer-events:none;opacity:.96;width:100%;height:100%;display:block;position:absolute;inset:0}.final-cta__content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(100%,1180px);min-width:0;margin-inline:auto;display:flex;position:relative}.final-cta h2{max-width:1180px;color:var(--color-text);hyphens:none;letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance;margin-top:0;font-size:clamp(3.9rem,4.65vw,5rem);font-weight:300;line-height:1.06;display:grid}@media (width>=1101px){.final-cta--wide{--page-frame-max:1480px;--page-inset:max(var(--page-gutter), calc((100% - var(--page-frame-max)) / 2))}.final-cta--wide .final-cta__content{width:min(100%,1480px);max-width:1480px}.final-cta--wide h2{width:min(100%,1480px);max-width:1480px;margin-inline:auto}}.final-cta__accent{justify-self:center;width:fit-content;max-width:100%;display:block}.final-cta__accent>span{color:inherit;display:inline}.final-cta__copy{width:min(100%,760px);color:var(--color-text-muted);letter-spacing:-.012em;text-wrap:balance;margin-top:32px;font-size:clamp(1.1rem,1.32vw,1.4rem);font-weight:400;line-height:1.55}.final-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:36px;display:flex}.final-cta__button{min-height:44px;font-size:1.05rem;font-weight:500}.site-footer{z-index:2;padding:clamp(84px, 14.8vh, 112px) var(--page-inset) 28px;border-top:1px solid rgb(var(--color-accent-rgb) / .14);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex;position:relative}.site-footer__grid,.site-footer__meta{width:min(100%,1780px);margin-inline:auto}.site-footer__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.site-footer__brand-block,.site-footer__group{min-width:0}.site-footer__brand{min-height:48px;color:var(--color-text);transition:color .22s var(--ease-out);align-items:center;line-height:1;display:inline-flex}.site-footer__brand-logo{object-position:left center;width:clamp(190px,16vw,250px);max-height:30px}[data-color-scheme=dark] .brand__logo,[data-color-scheme=dark] .site-footer__brand-logo{filter:invert()}.site-footer__brand:focus-visible{color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.site-footer__brand:hover{color:var(--color-accent)}}.site-footer__tagline{max-width:22ch;color:var(--color-text-muted);margin-top:30px;font-size:clamp(1.08rem,1.15vw,1.24rem);font-weight:400;line-height:1.55}.site-footer__positioning{max-width:32ch;color:var(--color-text-muted);margin-top:18px;font-size:1rem;font-weight:400;line-height:1.5}.site-footer__group h2{color:var(--color-text);letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px;font-size:.74rem;font-weight:500;line-height:1.2}.site-footer__link{max-width:100%;min-height:44px;color:var(--color-text-muted);letter-spacing:-.01em;transition:color .22s var(--ease-out), transform .22s var(--ease-out);align-items:center;font-size:clamp(1rem,1.08vw,1.16rem);font-weight:400;line-height:1.35;display:inline-flex}.site-footer__link:focus-visible{color:var(--color-accent);transform:translate(3px)}@media (hover:hover) and (pointer:fine){.site-footer__link:hover{color:var(--color-accent);transform:translate(3px)}}.site-footer__contact-link{gap:14px;margin-top:24px}.site-footer__contact-link .arrow-icon{flex:none;width:17px;height:17px}.site-footer__meta{border-top:1px solid rgb(var(--color-text-rgb) / .1);color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:clamp(56px,6vw,96px);padding-top:28px;font-size:.72rem;font-weight:430;line-height:1.4;display:flex}[data-motion-ready] :is(.brand,.desktop-navigation,.header-action,.hero__content>:not([data-hero-decoration]),.hero__visual),[data-motion-ready] [data-motion-reveal]{opacity:0;will-change:opacity, transform}@media (width<=1180px){.situations__intro-layout,.selected-work__intro-layout{grid-template-columns:minmax(0,1fr);gap:28px}.situations__heading-block,.selected-work__heading-block{max-width:820px}.situations__intro,.selected-work__intro{max-width:72ch}.situations__intro,.services__intro{padding-top:0;transform:none}.situations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-item+.situation-item{border-left:0}.situation-item:nth-child(2n){border-left:1px solid var(--frame-line)}.situation-item:nth-child(n+3){border-top:1px solid var(--frame-line)}.work-case{grid-template-columns:repeat(2,minmax(0,1fr))}.work-case__content{padding:clamp(38px,4.5vw,58px)}.work-case h3{font-size:clamp(2.2rem,3.2vw,3rem)}.founder__layout{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr)}.founder__content{padding:clamp(40px,5vw,64px)}.founder-principle{column-gap:14px;padding:28px clamp(40px,5vw,64px)}.services__intro-layout{grid-template-columns:minmax(0,1fr);gap:28px}.services__heading-block{max-width:780px}.services__intro{max-width:72ch}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.security__layout{grid-template-columns:minmax(0,1fr);gap:56px}.security__intro{max-width:760px}.security h2{max-width:13ch}.service-card+.service-card{border-left:0}.service-card:nth-child(2n){border-left:1px solid var(--frame-line)}.service-card:nth-child(n+3){border-top:1px solid var(--frame-line)}}@media (width>=761px) and (width<=1100px){.work-case__outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.work-demo__law-stage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.work-demo__law-status{grid-area:1/1}.work-demo__law-status ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.work-demo__law-board{grid-area:2/1}.work-demo__law-documents{grid-area:3/1}}.solution-text,.solution-heading{display:block}.solution-text-pair{display:inline-grid}.solution-text--source,.solution-heading--source,.solution-text--blur,.solution-heading--blur{display:none}.solution-heading--target{display:grid}.situation-service-flow,.situation-service-flow__stage{display:contents}@media screen and (width>=1181px) and (height>=890px) and (prefers-reduced-motion:no-preference){.situation-service-flow[data-solution-flow-ready]{background:var(--color-sage);height:230svh;display:block;position:relative}.situation-service-flow[data-solution-flow-ready] .situation-service-flow__stage{--solution-source-opacity:1;--solution-source-blur:0px;--solution-target-opacity:0;--solution-blur-opacity:0;--solution-dark-opacity:0;--solution-ink-rgb:0 0 0;--solution-muted-rgb:79 92 87;--solution-icon-rgb:79 92 87;--solution-blur-rgb:18 39 35;--solution-line:#0000002e;--solution-line-soft:#00000014;--solution-section-padding:clamp(88px, 8vw, 128px);--solution-intro-height:clamp(256px, 17vw, 310px);--solution-grid-gap:clamp(64px, 6vw, 96px);--solution-card-height:min(460px, calc(100svh - var(--solution-section-padding) - var(--solution-intro-height) - var(--solution-grid-gap)));--solution-card-padding-block:clamp(30px, 3vw, 44px);--solution-card-padding-inline:clamp(24px, 2.6vw, 38px);z-index:2;background:var(--color-sage);isolation:isolate;height:100svh;display:block;position:sticky;top:0;overflow:clip}.situation-service-flow[data-solution-flow-ready] .situation-service-flow__stage:before{z-index:0;pointer-events:none;background:var(--color-night);content:"";opacity:var(--solution-dark-opacity);will-change:opacity;position:absolute;inset:0}.situation-service-flow[data-solution-flow-ready] .situation-service-flow__stage>.technical-section{z-index:1;opacity:0;pointer-events:none;height:100%;position:absolute;inset:0;overflow:clip}.situation-service-flow[data-solution-flow-ready] .situation-service-flow__stage>.technical-section:last-child{z-index:2;opacity:1}.situation-service-flow[data-solution-flow-ready][data-solution-flow-state=services] .situation-service-flow__stage>.technical-section:last-child{pointer-events:auto}html[data-palette=kmdesign] .situation-service-flow[data-solution-flow-ready] .services{--color-text:rgb(var(--solution-ink-rgb));--color-text-rgb:var(--solution-ink-rgb);--color-text-muted:rgb(var(--solution-muted-rgb));--frame-line:var(--solution-line);--frame-line-soft:var(--solution-line-soft);height:100%;padding:var(--solution-section-padding) 0 0;background:0 0}.situation-service-flow[data-solution-flow-ready] .services:before{display:none}.situation-service-flow[data-solution-flow-ready] .services__intro-layout{height:var(--solution-intro-height);padding-inline:var(--page-inset);grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:clamp(48px,6vw,96px)}.situation-service-flow[data-solution-flow-ready] .services__heading-block{min-width:0}.situation-service-flow[data-solution-flow-ready] .services h2{max-width:13ch;min-height:3em;margin-top:clamp(38px,3vw,48px);font-size:clamp(3.45rem,4.45vw,4.9rem);line-height:1}.situation-service-flow[data-solution-flow-ready] :is(.solution-text-pair,.services h2,.services__intro,.service-card h3,.service-card__description)>:is(.solution-text,.solution-heading){grid-area:1/1}.situation-service-flow[data-solution-flow-ready] :is(.services__intro,.service-card h3,.service-card__description){display:grid}.situation-service-flow[data-solution-flow-ready] :is(.solution-text--source,.solution-heading--source){filter:blur(var(--solution-source-blur));opacity:var(--solution-source-opacity);will-change:filter, opacity;display:block}.situation-service-flow[data-solution-flow-ready] .solution-heading--source{display:grid}.situation-service-flow[data-solution-flow-ready] :is(.solution-text--target,.solution-heading--target){opacity:var(--solution-target-opacity);will-change:opacity}.situation-service-flow[data-solution-flow-ready] :is(.solution-text--blur,.solution-heading--blur){opacity:var(--solution-blur-opacity);will-change:opacity;display:block}.situation-service-flow[data-solution-flow-ready] .solution-heading--blur{display:grid}.situation-service-flow[data-solution-flow-ready] .solution-blur__word{white-space:inherit;display:inline}.situation-service-flow[data-solution-flow-ready] [data-solution-blur=chars] .solution-blur__word{white-space:nowrap;display:inline-block}.situation-service-flow[data-solution-flow-ready] .solution-blur__unit{filter:blur(5px);opacity:0;display:inline}.situation-service-flow[data-solution-flow-ready] [data-solution-blur=chars] .solution-blur__unit{display:inline-block}.situation-service-flow[data-solution-flow-ready] .services__eyebrow .solution-text--source{color:var(--color-forest)}.situation-service-flow[data-solution-flow-ready] .services__eyebrow .solution-text--target{color:var(--color-white)}.situation-service-flow[data-solution-flow-ready] .services__eyebrow .solution-text--blur{color:rgb(var(--solution-blur-rgb))}.situation-service-flow[data-solution-flow-ready] .solution-heading--source,.situation-service-flow[data-solution-flow-ready] .service-card h3 .solution-text--source{color:var(--color-black,#000)}.situation-service-flow[data-solution-flow-ready] .solution-heading--target,.situation-service-flow[data-solution-flow-ready] .service-card h3 .solution-text--target{color:var(--color-white)}.situation-service-flow[data-solution-flow-ready] .solution-heading--blur,.situation-service-flow[data-solution-flow-ready] .service-card h3 .solution-text--blur{color:rgb(var(--solution-ink-rgb))}.situation-service-flow[data-solution-flow-ready] .services__intro{letter-spacing:-.01em;max-width:54ch;padding:calc(.78rem + clamp(38px,3vw,48px)) 0 0;font-size:clamp(1rem,1.12vw,1.16rem);line-height:1.58}.situation-service-flow[data-solution-flow-ready] :is(.services__intro,.service-card__description) .solution-text--source{color:#4f5c57}.situation-service-flow[data-solution-flow-ready] :is(.services__intro,.service-card__description) .solution-text--target{color:var(--color-muted-light)}.situation-service-flow[data-solution-flow-ready] :is(.services__intro,.service-card__description) .solution-text--blur{color:rgb(var(--solution-muted-rgb))}.situation-service-flow[data-solution-flow-ready] .services__matrix{margin-top:var(--solution-grid-gap)}html[data-palette=kmdesign] .situation-service-flow[data-solution-flow-ready] .services__grid{height:var(--solution-card-height);background:0 0}.situation-service-flow[data-solution-flow-ready] .service-card__summary{--service-card-height:var(--solution-card-height);padding:var(--solution-card-padding-block) var(--solution-card-padding-inline);background:0 0;display:block}.situation-service-flow[data-solution-flow-ready] .services .situation-icon{top:var(--solution-card-padding-block);left:var(--solution-card-padding-inline);color:rgb(var(--solution-icon-rgb));stroke:currentColor;position:absolute}.situation-service-flow[data-solution-flow-ready] .services .situation-icon *{stroke:currentColor}.situation-service-flow[data-solution-flow-ready] .service-card h3{top:calc(var(--solution-card-padding-block) + 76px);right:var(--solution-card-padding-inline);left:var(--solution-card-padding-inline);letter-spacing:-.02em;text-wrap:balance;max-width:15ch;min-height:0;margin:0;font-size:clamp(1.45rem,1.75vw,1.82rem);line-height:1.12;position:absolute}.situation-service-flow[data-solution-flow-ready] .service-card__description{top:calc(var(--solution-card-padding-block) + 154px);right:var(--solution-card-padding-inline);left:var(--solution-card-padding-inline);letter-spacing:-.008em;max-width:38ch;min-height:0;margin:0;font-size:clamp(.96rem,1vw,1.02rem);line-height:1.55;position:absolute}.situation-service-flow[data-solution-flow-ready] .situation-service-flow__stage>.technical-section:last-child:after{background:var(--solution-line)}}@media (width<=1240px){:root{--page-gutter:clamp(26px, 3.4vw, 48px)}.site-header{grid-template-columns:minmax(180px,1fr) auto minmax(190px,.8fr);column-gap:20px}.header-tools{gap:8px}.desktop-navigation{gap:18px}.hero__main{grid-template-columns:minmax(500px,50%) minmax(0,50%)}.hero h1{font-size:clamp(3.65rem,5.2vw,4.45rem)}.site-footer{padding-top:80px}.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px clamp(24px,3vw,40px)}.site-footer__brand-block{grid-column:1/-1}.site-footer__meta{margin-top:80px}}@media (width<=1100px){:root{--header-height:82px}.site-header{grid-template-columns:1fr auto}.desktop-navigation,.header-action{display:none}.mobile-navigation{justify-self:end;display:block;position:relative}html[data-palette=kmdesign] .site-shell--home .site-header .mobile-navigation{--navigation-surface:#100132;--navigation-hover:#231542;--navigation-ink:#fff;--navigation-ink-rgb:255 255 255;--navigation-muted:#d8d0ed;--color-surface:#100132;--color-text:#fff;--color-text-rgb:255 255 255;--color-accent:#aa7ff5;--color-accent-rgb:170 127 245;--color-accent-muted:#d8d0ed;--color-shadow-rgb:15 1 49}.mobile-navigation summary{min-width:92px;min-height:44px;color:var(--color-accent);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:14px;padding:0 0 0 14px;font-size:.72rem;font-weight:500;list-style:none;transition:color .24s;display:inline-flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{border:1px solid var(--color-accent-muted);background:var(--color-surface);width:min(360px,100vw - 40px);box-shadow:0 18px 70px rgb(var(--color-shadow-rgb) / .45);display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-navigation nav a,.mobile-navigation .mobile-services__pending{border-bottom:1px solid rgb(var(--color-accent-rgb) / .16);min-height:54px;color:var(--color-text);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 18px;font-size:.78rem;display:flex}.mobile-navigation nav a:last-child{border-bottom:0}.hero{min-height:max(760px,100dvh)}.hero__main{grid-template-columns:minmax(430px,53%) minmax(0,47%)}.hero h1{font-size:clamp(3.4rem,6vw,4rem)}.hero[data-hero-copy=specialized-ai] h1,.hero[data-hero-copy=specialized-ai-delegation] h1,.hero[data-hero-copy=ai-assistants] h1,.hero[data-hero-copy=standard-ai-limit] h1{font-size:clamp(2.2rem,3.6vw,2.55rem)}.hero[data-hero-copy=specialized-ai] .hero__accent,.hero[data-hero-copy=specialized-ai-delegation] .hero__accent,.hero[data-hero-copy=standard-ai-limit] .hero__accent{white-space:nowrap}.hero__intro{font-size:1.02rem}.hero__actions{gap:12px}.homepage-faq__layout{grid-template-columns:minmax(0,1fr);gap:58px}.homepage-faq__intro{max-width:760px}.process{min-block-size:0}.process__layout{grid-template-columns:minmax(0,1fr);gap:56px}.process__intro{max-width:760px}.difference__grid{grid-template-rows:340px 360px}.difference__intro{padding:48px clamp(28px,3.7vw,48px)}}@media (width<=760px){:root{--page-gutter:20px;--frame-gutter:12px;--page-inset:calc(var(--frame-gutter) + var(--page-gutter));--header-height:76px}.site-shell:after{background:linear-gradient(var(--frame-line), var(--frame-line)) left var(--frame-inset) top / 1px 100% no-repeat, linear-gradient(var(--frame-line), var(--frame-line)) right var(--frame-inset) top / 1px 100% no-repeat}.technical-section:before{display:none}.brand{gap:12px;font-size:1.82rem}.site-header{padding-inline:var(--page-inset);gap:8px}.header-tools{gap:4px}.mobile-navigation summary span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-navigation summary{min-width:44px;padding:0}.hero{min-height:0;display:block}.hero__main{flex-direction:column;padding:0;display:flex}.hero__content{max-width:none;padding:60px var(--page-inset) 40px;top:0}.hero h1{text-wrap:balance;font-size:clamp(2.35rem,10.8vw,3.55rem);line-height:1.06}.hero[data-hero-copy=specialized-ai] h1,.hero[data-hero-copy=specialized-ai-delegation] h1,.hero[data-hero-copy=ai-assistants] h1,.hero[data-hero-copy=standard-ai-limit] h1{font-size:clamp(2.1rem,9vw,2.6rem);line-height:1.03}.hero[data-hero-copy=specialized-ai] .hero__accent,.hero[data-hero-copy=specialized-ai-delegation] .hero__accent,.hero[data-hero-copy=standard-ai-limit] .hero__accent{white-space:normal}.hero__rule{width:76px;margin:27px 0 25px}.hero__intro{max-width:39ch;line-height:1.46}.hero__actions{border:1px solid var(--color-accent);grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr);align-items:stretch;gap:0;width:min(100%,580px);margin-top:32px;display:grid}.hero__actions .hero__button{white-space:normal;line-height:1.2}.hero__authority{gap:7px;max-width:42ch;margin-top:26px;padding-top:14px;font-size:.82rem;display:grid}.hero__authority li+li:before{width:12px;height:1px;margin:0 10px 0 0}.hero__visual{display:none}.situations{padding:72px 0 76px}.situations__intro-layout,.selected-work__intro-layout{gap:24px}.situations h2,.selected-work h2,.founder h2,.homepage-faq h2{margin-top:32px;font-size:clamp(2.6rem,10.8vw,3.25rem);line-height:1.03}.situations__intro,.selected-work__intro,.founder__copy,.homepage-faq__copy{max-width:42ch;font-size:1rem;line-height:1.55}.situations__grid{grid-template-columns:minmax(0,1fr);margin-top:42px}.situation-item{min-height:0;padding:30px 24px 34px}.situation-item:nth-child(2n){border-left:0}.situation-item:nth-child(n+2){border-top:1px solid var(--frame-line)}.situation-item h3{margin-top:42px;font-size:1.5rem}.situation-item p{margin-top:14px;font-size:1rem}.selected-work{padding:72px 0 80px}.selected-work__list{margin-top:44px}.work-case{grid-template-columns:minmax(0,1fr);min-height:0}.work-case__visual,.work-case--law .work-case__visual{border-right:0;border-bottom:1px solid var(--frame-line);border-left:0;grid-area:auto/1;min-height:clamp(330px,86vw,520px);padding:clamp(18px,5vw,28px)}.work-case--law .work-case__visual{padding:0}.work-case__content,.work-case--law .work-case__content{grid-area:auto/1;padding:38px 24px 44px}.work-case h3{margin-top:20px;font-size:clamp(2.1rem,9.4vw,2.65rem)}.work-case__summary{margin-top:24px;font-size:1rem}.work-case__outcomes{grid-template-columns:minmax(0,1fr)}.work-case__outcome{min-height:0}.work-case__outputs{margin-top:30px}.work-demo__law-stage{grid-template-columns:minmax(86px,.55fr) minmax(0,1.45fr)}.work-demo__law-columns,.work-demo__law-rows li{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(48px,.65fr);gap:6px}.founder{padding:72px 0 80px}.founder__layout{grid-template-columns:minmax(0,1fr)}.founder__portrait{aspect-ratio:2/3;border-right:0;border-bottom:1px solid var(--frame-line);grid-area:auto/1;align-self:start}.founder__portrait img{object-position:center 48%}.founder__content{grid-area:auto/1;padding:44px 24px 48px}.founder__lead{margin-top:28px;font-size:1.18rem;line-height:1.45}.founder__copy{margin-top:18px}.founder__principles{grid-area:auto/1;grid-template-columns:minmax(0,1fr)}.founder-principle{grid-template-columns:max-content minmax(0,1fr);column-gap:12px;padding:24px}.founder-principle h3{font-size:1.28rem}.homepage-faq{padding:72px var(--page-inset) 80px}.homepage-faq__layout{gap:44px}.homepage-faq__copy{margin-top:24px}.faq-item__question{grid-template-columns:minmax(0,1fr) 28px;gap:18px;min-height:80px;padding:22px 0;font-size:1.1rem}.faq-item__icon{width:22px;height:22px}.faq-item__answer{padding:0 40px 26px 0}.faq-item__answer p{font-size:1rem;line-height:1.58}.services{border-top:1px solid rgb(var(--color-accent-rgb) / .12);padding-top:66px;padding-bottom:0}.services__intro-layout{gap:24px}.section-label{gap:11px;font-size:.74rem}.section-label:before{width:6px;height:6px}.services h2{margin-top:32px;font-size:clamp(2.6rem,10.8vw,3.25rem);line-height:1.05}.services__accent{white-space:normal}.services__intro{max-width:40ch;padding-bottom:0;font-size:1rem;line-height:1.5}.security{padding-top:72px;padding-bottom:72px}.security__layout{gap:48px}.security__intro{padding-top:0}.security h2{max-width:13ch;margin-top:32px;font-size:clamp(2.7rem,12vw,3.55rem);line-height:1}.security__copy{max-width:40ch;margin-top:28px;font-size:1rem;line-height:1.5}.security__list{margin-inline:0}.security-row{min-height:0;padding:28px var(--page-inset);align-items:center;gap:18px}.security-row h3{font-size:1.25rem}.security-row p{margin-top:10px;font-size:.94rem;line-height:1.5}.security-icon{max-width:64px;max-height:52px}.services__matrix{width:calc(100% - (2 * var(--frame-gutter)));margin-top:34px}.services__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.service-card:nth-child(2n){border-left:0}.service-card:nth-child(n+2){border-top:1px solid var(--frame-line)}.service-card__summary{justify-content:center;block-size:auto;min-block-size:176px;padding:30px 24px 32px}.service-card h3{min-block-size:0;margin-top:20px;font-size:1.3rem}.services--square-markers .service-square-marker{width:44px;height:44px;font-size:.78rem}.service-card__description{max-width:38ch;min-block-size:0;margin-top:20px;font-size:1rem}.process{padding-top:66px;padding-bottom:56px}.process__layout{gap:46px}.process h2{margin-top:22px;font-size:clamp(2.35rem,9.8vw,2.75rem)}.process__copy{max-width:40ch;margin-top:20px;font-size:1rem;line-height:1.5}.process__actions{flex-direction:column;align-items:flex-start;margin-top:32px}.process__steps>li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-block:24px}.process__step-number{padding-top:5px}.process__step-content h3{font-size:1.35rem}.process__step-content p{margin-top:10px;font-size:1rem;line-height:1.5}.difference{padding-top:80px;padding-bottom:72px}.difference__grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.difference__intro{min-height:330px;padding:42px 28px 48px}.difference h2{max-width:11ch;font-size:clamp(2.3rem,9.7vw,2.75rem);line-height:1.06}.difference-panel{min-height:0}.difference-panel--neutral{border-right:0}.difference-panel h3{margin-inline:28px;padding:30px 0 18px}.difference-panel ul{margin:0 28px 30px}.difference-panel li{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:14px 0}.comparison-status-icon{width:28px;height:28px}.difference-panel span{font-size:1rem}.final-cta{padding:68px var(--page-inset)}.final-cta-graphic{width:max(100%,920px);left:50%;transform:translate(-50%)}.final-cta h2{margin-top:0;font-size:clamp(2.4rem,10vw,3rem);line-height:1.06}.final-cta__copy{max-width:38ch;margin-top:22px;font-size:1rem;line-height:1.52}.final-cta__actions{flex-direction:column;gap:12px;width:min(100%,324px);margin-top:28px}.final-cta__button{width:min(100%,324px)}.site-footer{padding-top:66px;padding-bottom:26px}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:44px 28px}.site-footer__brand-block{grid-column:1/-1}.site-footer__meta{flex-direction:column;align-items:flex-start;gap:10px;margin-top:62px}}@media (width<=520px) and (width>=450px){.work-demo__law-stage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.work-demo__law-status{grid-area:1/1}.work-demo__law-status ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.work-demo__law-board{grid-area:2/1}.work-demo__law-documents{grid-area:3/1}}@media (width<=449px){.hero__actions{grid-template-columns:minmax(0,1fr)}.work-demo__topbar>span:last-child:not(.work-demo__demo-label),.work-demo__law-status,.work-demo__law-documents{display:none}.work-demo__topbar{padding-inline:10px}.work-demo__demo-label{min-height:26px;font-size:.54rem}.work-demo__law-stage{padding:10px;display:block}.work-demo__law-board{height:100%;padding:12px}.work-demo__law-columns,.work-demo__law-rows li{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.work-demo__law-columns span:last-child,.work-demo__law-rows strong{display:none}}@media (width<=390px){.brand{font-size:1.63rem}}@media (width<=360px){.hero[data-hero-copy=specialized-ai] h1,.hero[data-hero-copy=specialized-ai-delegation] h1,.hero[data-hero-copy=ai-assistants] h1,.hero[data-hero-copy=standard-ai-limit] h1{font-size:clamp(1.8rem,9vw,2rem)}}@media (width<=600px){.prototype-controls__header{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 16px max(18px, env(safe-area-inset-left))}.prototype-controls__description{padding:14px max(18px, env(safe-area-inset-right)) 15px max(18px, env(safe-area-inset-left));font-size:.9rem}.prototype-controls__tabs{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.prototype-controls__body{padding-right:max(18px, env(safe-area-inset-right));padding-bottom:28px;padding-left:max(18px, env(safe-area-inset-left))}.palette-options{grid-template-columns:minmax(0,1fr)}.palette-option{grid-template-columns:46px 28px minmax(0,1fr) 18px;gap:9px;min-height:60px}.palette-preview{width:46px;height:30px}.palette-option__name{font-size:.92rem}.prototype-controls__footer{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left));font-size:.72rem}}@media (width<=520px){.site-footer__grid{grid-template-columns:minmax(0,1fr);row-gap:0}.site-footer__brand-block{padding-bottom:42px}.site-footer__group{border-top:1px solid rgb(var(--color-text-rgb) / .1);padding-block:24px}.site-footer__group h2{margin-bottom:14px}.site-footer__link{font-size:1rem}.site-footer__meta{margin-top:38px}}@media (height<=820px) and (width>=1101px){:root{--header-height:78px}.hero__content{padding-top:30px;padding-bottom:34px}.hero h1{font-size:clamp(3.5rem,4.75vw,4.5rem)}.hero__rule{margin-top:22px;margin-bottom:22px}.hero__intro{font-size:1.02rem;line-height:1.38}.hero__actions{margin-top:28px}.process{padding-top:72px;padding-bottom:72px}.process__steps>li{padding-block:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header-action,.button,.arrow-icon,.faq-item__icon-vertical,.security-row,.prototype-controls,.prototype-controls-opener,.prototype-controls__close,.palette-option,.final-cta__button,.generative-video__poster,.generative-video__media,.pixel-blocks__tile{transition:none}.service-card__summary{transition:none;animation:none}.site-footer a{transition:none}[data-motion-ready] :is(.brand,.desktop-navigation,.header-action,.hero__content>:not([data-hero-decoration]),.hero__visual),[data-motion-ready] [data-motion-reveal]{will-change:auto;transition:none;opacity:1!important;filter:none!important;transform:none!important}}@media (prefers-contrast:more){:root,:is(.hero,.situations,.services,.selected-work,.founder,.process,.security,.homepage-faq,.final-cta){--color-text-muted:var(--color-text);--color-accent-muted:var(--color-accent)}.final-cta-graphic{opacity:.72}.hero--generative-video .generative-video__treatment{opacity:1}}@media (forced-colors:active){.generative-video,.pixel-blocks-visual{display:none}.service-card__summary,.service-card__description{color:canvastext;background:canvas}.services .service-icon,.services .service-icon *,.service-card h3,.service-card__description{color:canvastext;stroke:canvastext}.situations__grid,.situation-item,.selected-work__list,.work-case,.work-case__visual,.work-case__result,.work-case__outcome,.work-case__outputs ul,.work-case__outputs li,.work-demo,.founder__layout,.founder__portrait,.founder__principles,.founder-principle,.homepage-faq__list,.faq-item{border-color:canvastext}.work-case__visual,.work-demo,.work-demo__law-stage,.work-demo__law-status,.work-demo__law-board,.work-demo__law-documents{color:canvastext;background:canvas}.work-case__outcome{background:canvas}.situation-icon,.situation-icon *,.work-case__section-label,.work-case__outcome .outcome-icon,.work-case__outcome strong,.work-case__outcome span,.work-case__outputs li,.work-case__cta{color:canvastext;stroke:canvastext;border-color:canvastext}.work-case__section-label:before{background:canvastext}.work-case__outputs li{background:canvas}.faq-item__icon{color:buttontext}.work-demo__image,.founder__portrait img{forced-color-adjust:none}.prototype-controls__drawer,.prototype-controls__header,.prototype-controls__description,.prototype-controls__footer,.palette-option,.section-variant-controls,.section-variant-row,.section-variant-fieldset{border-color:canvastext}.palette-option[data-active=true]{outline:2px solid highlight}}@media (width>=761px) and (width<=1300px){.hero.hero--topography[data-hero-copy=specialized-ai] .hero__accent,.hero.hero--topography[data-hero-copy=specialized-ai-delegation] .hero__accent,.hero.hero--topography[data-hero-copy=ai-assistants] .hero__accent,.hero.hero--topography[data-hero-copy=standard-ai-limit] .hero__accent,.hero.hero--generative-video[data-hero-copy=specialized-ai] .hero__accent,.hero.hero--generative-video[data-hero-copy=specialized-ai-delegation] .hero__accent,.hero.hero--generative-video[data-hero-copy=ai-assistants] .hero__accent,.hero.hero--generative-video[data-hero-copy=standard-ai-limit] .hero__accent,.hero.hero--pixel-blocks[data-hero-copy=specialized-ai] .hero__accent,.hero.hero--pixel-blocks[data-hero-copy=specialized-ai-delegation] .hero__accent,.hero.hero--pixel-blocks[data-hero-copy=ai-assistants] .hero__accent,.hero.hero--pixel-blocks[data-hero-copy=standard-ai-limit] .hero__accent{white-space:normal}}html[data-palette=kmdesign] .site-header{--color-canvas:var(--color-forest);--color-canvas-rgb:var(--color-forest-rgb);--color-surface:var(--color-night);--color-text:var(--color-white);--color-text-rgb:var(--color-white-rgb);--color-text-muted:#b7c4bd;--color-accent:var(--color-lime);--color-accent-rgb:var(--color-lime-rgb);--color-accent-muted:var(--color-sage-pale);--color-grid:var(--color-sage-pale);--color-shadow-rgb:var(--color-night-rgb);--frame-line:rgb(var(--color-white-rgb) / .2);--frame-line-soft:rgb(var(--color-white-rgb) / .1);background:linear-gradient(var(--frame-line), var(--frame-line)) left var(--frame-inset) top / 1px 100% no-repeat, linear-gradient(var(--frame-line), var(--frame-line)) right var(--frame-inset) top / 1px 100% no-repeat, var(--color-forest);color:var(--color-white)}html[data-palette=kmdesign] .site-header .brand__logo,html[data-palette=kmdesign] .site-footer__brand-logo{filter:invert()}html[data-palette=kmdesign][data-page-theme=light] .site-header{--color-canvas:var(--color-sage);--color-canvas-rgb:var(--color-sage-rgb);--color-surface:var(--color-white);--color-text:var(--color-night);--color-text-rgb:var(--color-night-rgb);--color-text-muted:#4f5c57;--color-accent:var(--color-forest);--color-accent-rgb:var(--color-forest-rgb);--color-accent-muted:var(--color-muted-green);--color-grid:var(--color-sage-pale);--color-shadow-rgb:var(--color-night-rgb);--frame-line:rgb(var(--color-night-rgb) / .2);--frame-line-soft:rgb(var(--color-night-rgb) / .1);background:linear-gradient(var(--frame-line), var(--frame-line)) left var(--frame-inset) top / 1px 100% no-repeat, linear-gradient(var(--frame-line), var(--frame-line)) right var(--frame-inset) top / 1px 100% no-repeat, var(--color-sage);color:var(--color-night)}html[data-palette=kmdesign][data-page-theme=light] .site-header .brand__logo{filter:none}html[data-palette=kmdesign][data-page-theme=light] .site-header .header-action.button--white{border-color:var(--color-night);background:var(--color-night);color:var(--color-white)}html[data-palette=kmdesign][data-page-theme=light] .site-header .header-action.button--white:is(:hover,:focus-visible){border-color:var(--color-forest);background:var(--color-forest);color:var(--color-white)}html[data-palette=kmdesign][data-page-theme=service-light] .site-header{--color-canvas:var(--color-white);--color-canvas-rgb:var(--color-white-rgb);--color-surface:var(--color-white);--color-text:var(--color-night);--color-text-rgb:var(--color-night-rgb);--color-text-muted:#4f5c57;--color-accent:var(--color-forest);--color-accent-rgb:var(--color-forest-rgb);--color-accent-muted:var(--color-muted-green);--color-grid:var(--color-sage-pale);--color-shadow-rgb:var(--color-night-rgb);--frame-line:rgb(var(--color-night-rgb) / .2);--frame-line-soft:rgb(var(--color-night-rgb) / .1);background:linear-gradient(var(--frame-line), var(--frame-line)) left var(--frame-inset) top / 1px 100% no-repeat, linear-gradient(var(--frame-line), var(--frame-line)) right var(--frame-inset) top / 1px 100% no-repeat, var(--color-white);color:var(--color-night)}html[data-palette=kmdesign][data-page-theme=service-light] .site-header .brand__logo{filter:none}html[data-palette=kmdesign][data-page-theme=service-light] .site-header .header-action.button--white{border-color:var(--color-night);background:var(--color-night);color:var(--color-white)}html[data-palette=kmdesign][data-page-theme=service-light] .site-header .header-action.button--white:is(:hover,:focus-visible){border-color:var(--color-forest);background:var(--color-forest);color:var(--color-white)}html[data-palette=kmdesign][data-page-theme=dark] .site-header.site-header--scrolled,html[data-palette=kmdesign][data-page-theme=ratgeber-dark] .site-header.site-header--scrolled{--color-canvas:var(--color-white);--color-canvas-rgb:var(--color-white-rgb);--color-surface:var(--color-white);--color-text:var(--color-night);--color-text-rgb:var(--color-night-rgb);--color-text-muted:#4f5c57;--color-accent:var(--color-forest);--color-accent-rgb:var(--color-forest-rgb);--color-accent-muted:var(--color-muted-green);--color-grid:var(--color-sage-pale);--color-shadow-rgb:var(--color-night-rgb);--frame-line:rgb(var(--color-night-rgb) / .2);--frame-line-soft:rgb(var(--color-night-rgb) / .1);background:linear-gradient(var(--frame-line), var(--frame-line)) left var(--frame-inset) top / 1px 100% no-repeat, linear-gradient(var(--frame-line), var(--frame-line)) right var(--frame-inset) top / 1px 100% no-repeat, var(--color-white);color:var(--color-night)}html[data-palette=kmdesign][data-page-theme=dark] .site-header.site-header--scrolled .brand__logo,html[data-palette=kmdesign][data-page-theme=ratgeber-dark] .site-header.site-header--scrolled .brand__logo{filter:none}html[data-palette=kmdesign][data-page-theme=dark] .site-header.site-header--scrolled .header-action.button--white,html[data-palette=kmdesign][data-page-theme=ratgeber-dark] .site-header.site-header--scrolled .header-action.button--white{border-color:var(--color-night);background:var(--color-night);color:var(--color-white)}html[data-palette=kmdesign][data-page-theme=dark] .site-header.site-header--scrolled .header-action.button--white:is(:hover,:focus-visible),html[data-palette=kmdesign][data-page-theme=ratgeber-dark] .site-header.site-header--scrolled .header-action.button--white:is(:hover,:focus-visible){border-color:var(--color-forest);background:var(--color-forest);color:var(--color-white)}@media (width>=1101px){.site-header.site-header--hide{transform:translateY(-100%)}.site-header.site-header--hide:focus-within{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-header,.brand__logo,.desktop-navigation,.mobile-navigation summary{transition:none}.site-header.site-header--hide{transform:none}}html[data-palette=kmdesign][data-page-theme=ratgeber-dark] .site-header{--color-canvas:#000;--color-canvas-rgb:0 0 0;--color-surface:#000;--color-text:var(--color-white);--color-text-rgb:var(--color-white-rgb);--color-text-muted:#cbccc4;--color-accent:#888;--color-accent-rgb:136 136 136;--color-accent-muted:#888;--color-grid:#333;--color-shadow-rgb:0 0 0;--frame-line:rgb(var(--color-white-rgb) / .2);--frame-line-soft:rgb(var(--color-white-rgb) / .1);background:linear-gradient(var(--frame-line), var(--frame-line)) left var(--frame-inset) top / 1px 100% no-repeat, linear-gradient(var(--frame-line), var(--frame-line)) right var(--frame-inset) top / 1px 100% no-repeat, #000;color:var(--color-white)}html[data-palette=kmdesign] .hero{--color-canvas:var(--color-forest);--color-canvas-rgb:var(--color-forest-rgb);--color-surface:var(--color-night);--color-text:var(--color-white);--color-text-rgb:var(--color-white-rgb);--color-text-muted:var(--color-muted-light);--color-accent:var(--color-lime);--color-accent-rgb:var(--color-lime-rgb);--color-accent-muted:var(--color-sage-pale);--color-grid:var(--color-sage-pale);--color-shadow-rgb:var(--color-night-rgb);--frame-line:rgb(var(--color-white-rgb) / .2);--frame-line-soft:rgb(var(--color-white-rgb) / .1);background:var(--color-forest);color:var(--color-white)}html[data-palette=kmdesign] .hero__pill{border-color:var(--color-white);background:var(--color-forest);color:var(--color-white);border-radius:999px}html[data-palette=kmdesign] .site-shell--home .site-header{background-color:#151515}html[data-palette=kmdesign] .site-shell--home .hero{--color-canvas:#151515;--color-canvas-rgb:21 21 21;background-color:#151515}html[data-palette=kmdesign] .site-shell--home .hero__pill{background-color:#151515}html[data-palette=kmdesign] .site-shell--home .pixel-blocks__background{fill:#151515}html[data-palette=kmdesign] .site-shell--home .audience-showcase{--color-canvas:var(--color-sage);--color-canvas-rgb:var(--color-sage-rgb);--color-surface:var(--color-white);--color-text:#000;--color-text-rgb:0 0 0;--color-text-muted:#4f5c57;--color-accent:var(--color-forest);--color-accent-rgb:var(--color-forest-rgb)}html[data-palette=kmdesign] .site-shell--home .hero__actions{gap:8px;margin-top:24px}html[data-palette=kmdesign] .site-shell--home :is(.hero__actions .hero__button,.final-cta__actions .final-cta__button){border:1px solid var(--frame-line);color:#e9ebdf;height:64px;min-height:0;font:inherit;font-family:var(--font-display);transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .16s var(--ease-out);background:0 0;border-radius:999px;margin:0;padding:0 36px;font-size:16px;font-weight:400;line-height:24px}html[data-palette=kmdesign] .site-shell--home :is(.hero__actions .hero__button:first-child,.final-cta__actions .final-cta__button){color:#000;background:#e9ebdf;border-color:#e9ebdf}html[data-palette=kmdesign] .site-shell--home :is(.hero__actions .hero__button,.final-cta__actions .final-cta__button):is(:hover,:focus-visible){color:#000;background:#e9ebdf;border-color:#e9ebdf;transform:translateY(-1px)}html[data-palette=kmdesign] .site-shell--home :is(.hero__actions .hero__button,.final-cta__actions .final-cta__button):focus-visible{outline-offset:4px;outline:2px solid #e9ebdf}html[data-palette=kmdesign] .site-shell--home :is(.hero__actions .hero__button,.final-cta__actions .final-cta__button):active{transform:translateY(0)}@media (width<=760px){html[data-palette=kmdesign] .site-shell--home .hero__actions{border:0;flex-direction:column;gap:8px;width:100%;display:flex}html[data-palette=kmdesign] .site-shell--home .hero__actions .hero__button{width:100%}}html[data-palette=kmdesign]{--button-primary-fill:var(--color-coral);--button-primary-ink:var(--color-white);--button-primary-hover:#e56837;--button-secondary-fill:#f3f3f1;--button-secondary-hover:var(--color-white);--button-white-fill:var(--color-white);--button-white-hover:var(--color-white);--button-dark-fill:var(--color-night);--button-dark-hover:var(--color-forest)}html[data-palette=kmdesign] .button--primary{border-color:var(--button-primary-fill);background:var(--button-primary-fill);color:var(--button-primary-ink)}html[data-palette=kmdesign] .button--secondary{border-color:var(--button-secondary-fill);background:var(--button-secondary-fill);color:var(--color-night)}html[data-palette=kmdesign] .button--white{border-color:var(--button-white-fill);background:var(--button-white-fill);color:var(--color-night)}html[data-palette=kmdesign] .button--dark{border-color:var(--button-dark-fill);background:var(--button-dark-fill);color:var(--color-white)}html[data-palette=kmdesign] .button--primary:is(:hover,:focus-visible){border-color:var(--button-primary-hover);background:var(--button-primary-hover);color:var(--button-primary-ink)}html[data-palette=kmdesign] .button--secondary:is(:hover,:focus-visible){border-color:var(--button-secondary-hover);background:var(--button-secondary-hover)}html[data-palette=kmdesign] .button--white:is(:hover,:focus-visible){border-color:var(--button-white-hover);background:var(--button-white-hover);color:var(--color-night)}html[data-palette=kmdesign] .button--dark:is(:hover,:focus-visible){border-color:var(--button-dark-hover);background:var(--button-dark-hover)}html[data-palette=kmdesign] .button--primary.button--ink-dark,html[data-palette=kmdesign] .button--primary.button--ink-dark:is(:hover,:focus-visible){color:var(--color-night)}html[data-palette=kmdesign] .blog-archive__load-more:disabled{border-color:var(--frame-line);color:var(--color-text-muted);filter:none;background:0 0}@media (width>=1101px){html[data-palette=kmdesign]{--header-height:80px}}html[data-palette=kmdesign] .hero--generative-video .hero__visual{background:var(--color-forest)}html[data-palette=kmdesign] .hero--generative-video .generative-video__treatment{background:var(--color-forest);filter:none;mix-blend-mode:normal;opacity:.84}html[data-palette=kmdesign] .hero--generative-video .generative-video{background:var(--color-forest)}html[data-palette=kmdesign] .hero--generative-video .generative-video__media,html[data-palette=kmdesign] .hero--generative-video .generative-video__poster-image{mix-blend-mode:screen}html[data-palette=kmdesign] :is(.situations,.selected-work,.homepage-faq){--color-canvas:var(--color-sage);--color-canvas-rgb:var(--color-sage-rgb);--color-surface:var(--color-white);--color-text:var(--color-black,#000);--color-text-rgb:0 0 0;--color-text-muted:#4f5c57;--color-accent:var(--color-forest);--color-accent-rgb:var(--color-forest-rgb);--color-accent-muted:var(--color-muted-green);--color-grid:var(--color-sage-pale);--color-shadow-rgb:var(--color-night-rgb);--frame-line:#0000002e;--frame-line-soft:#00000014;background:var(--color-sage)}html[data-palette=kmdesign] .founder{--color-canvas:var(--color-night);--color-canvas-rgb:var(--color-night-rgb);--color-surface:var(--color-forest);--color-text:var(--color-white);--color-text-rgb:var(--color-white-rgb);--color-text-muted:var(--color-muted-light);--color-accent:var(--color-lime);--color-accent-rgb:var(--color-lime-rgb);--color-accent-muted:var(--color-sage-pale);--color-grid:var(--color-sage-pale);--color-shadow-rgb:0 0 0;--frame-line:rgb(var(--color-white-rgb) / .2);--frame-line-soft:rgb(var(--color-white-rgb) / .1);background:var(--color-night)}html[data-palette=kmdesign] .process{--color-canvas:var(--color-sage);--color-canvas-rgb:var(--color-sage-rgb);--color-surface:var(--color-white);--color-text:var(--color-black,#000);--color-text-rgb:0 0 0;--color-text-muted:#4f5c57;--color-accent:var(--color-forest);--color-accent-rgb:var(--color-forest-rgb);--color-accent-muted:var(--color-muted-green);--color-grid:var(--color-sage-pale);--color-shadow-rgb:var(--color-night-rgb);--frame-line:#0000002e;--frame-line-soft:#00000014;background:var(--color-sage)}html[data-palette=kmdesign] :is(.situations,.selected-work,.process){--color-canvas:var(--color-white);--color-canvas-rgb:var(--color-white-rgb);background:var(--color-white)}html[data-palette=kmdesign] :is(.situation-service-flow[data-solution-flow-ready],.situation-service-flow[data-solution-flow-ready] .situation-service-flow__stage){background:var(--color-white)}html[data-palette=kmdesign] .process__button--secondary .arrow-icon{color:var(--color-forest)}html[data-palette=kmdesign] .section-label:before{background:var(--color-marker)}html[data-palette=kmdesign] .services{--color-canvas:var(--color-night);--color-canvas-rgb:var(--color-night-rgb);--color-surface:var(--color-forest);--color-text:var(--color-white);--color-text-rgb:var(--color-white-rgb);--color-text-muted:var(--color-muted-light);--color-accent:var(--color-lime);--color-accent-rgb:var(--color-lime-rgb);--color-accent-muted:var(--color-sage-pale);--color-grid:var(--color-sage-pale);--color-shadow-rgb:0 0 0;--frame-line:rgb(var(--color-white-rgb) / .2);--frame-line-soft:rgb(var(--color-white-rgb) / .1);background:var(--color-night)}html[data-palette=kmdesign] .security{--color-canvas:var(--ki-automation-black,#000);--color-canvas-rgb:0 0 0;--color-surface:var(--color-canvas);--color-text:var(--color-white);--color-text-rgb:var(--color-white-rgb);--color-text-muted:var(--color-muted-light);--color-accent:var(--color-lime);--color-accent-rgb:var(--color-lime-rgb);--color-accent-muted:var(--color-sage-pale);--color-grid:var(--color-sage-pale);--color-shadow-rgb:0 0 0;--frame-line:rgb(var(--color-white-rgb) / .2);--frame-line-soft:rgb(var(--color-white-rgb) / .1);background:var(--color-canvas)}html[data-palette=kmdesign] .security-row{background:var(--color-surface)}html[data-palette=kmdesign] .security-row:hover{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-text))}html[data-palette=kmdesign] .services .section-label,html[data-palette=kmdesign] .founder .section-label,html[data-palette=kmdesign] .security .section-label,html[data-palette=kmdesign] .final-cta .section-label{color:var(--color-white)}html[data-palette=kmdesign] .services__accent{color:var(--color-muted-green)}html[data-palette=kmdesign] .services__grid{background:repeating-linear-gradient(135deg, transparent 0 8px, var(--frame-line-soft) 8px 9px), var(--color-night)}html[data-palette=kmdesign] .service-card__body{background:var(--color-night)}html[data-palette=kmdesign] .difference{--color-canvas:var(--color-white);--color-canvas-rgb:var(--color-white-rgb);--color-surface:var(--color-sage);--color-text:var(--color-black,#000);--color-text-rgb:0 0 0;--color-text-muted:#4f5c57;--color-accent:var(--color-forest);--color-accent-rgb:var(--color-forest-rgb);--color-accent-muted:var(--color-muted-green);--color-grid:var(--color-sage-pale);--color-shadow-rgb:var(--color-night-rgb);--frame-line:#0000002e;--frame-line-soft:#00000014;background:var(--color-white)}html[data-palette=kmdesign] .difference-panel:not(.difference-panel--accent){border-color:var(--color-sage-pale);background:var(--color-sage)}html[data-palette=kmdesign] .difference-panel:not(.difference-panel--accent) h3,html[data-palette=kmdesign] .difference-panel:not(.difference-panel--accent) .comparison-status-icon--cross{color:var(--color-charcoal)}html[data-palette=kmdesign] .difference-panel--accent{--color-canvas:var(--color-forest);--color-canvas-rgb:var(--color-forest-rgb);--color-surface:var(--color-night);--color-text:var(--color-white);--color-text-rgb:var(--color-white-rgb);--color-text-muted:#b7c4bd;--color-accent:var(--color-lime);--color-accent-rgb:var(--color-lime-rgb);--color-accent-muted:var(--color-sage-pale);--frame-line:rgb(var(--color-white-rgb) / .18);--frame-line-soft:rgb(var(--color-white-rgb) / .1);border-color:rgb(var(--color-lime-rgb) / .68);background:var(--color-forest)}html[data-palette=kmdesign] .final-cta{--color-canvas:#100132;--color-canvas-rgb:16 1 50;--color-surface:var(--color-night);--color-text:var(--color-white);--color-text-rgb:var(--color-white-rgb);--color-text-muted:#d8d0ed;--color-accent:#6b44d3;--color-accent-rgb:107 68 211;--color-accent-muted:#5b32c4;--color-grid:#5b32c4;--color-shadow-rgb:0 0 0;--frame-line:rgb(var(--color-white-rgb) / .2);--frame-line-soft:rgb(var(--color-white-rgb) / .1);background:#100132}html[data-palette=kmdesign] .final-cta:after{display:none}html[data-palette=kmdesign] .site-footer{--color-canvas:#000;--color-canvas-rgb:0 0 0;--color-surface:#000;--color-text:var(--color-white);--color-text-rgb:var(--color-white-rgb);--color-text-muted:#b7c4bd;--color-accent:var(--color-lime);--color-accent-rgb:var(--color-lime-rgb);--color-accent-muted:var(--color-sage-pale);--color-grid:var(--color-sage-pale);--color-shadow-rgb:0 0 0;--frame-line:rgb(var(--color-white-rgb) / .2);--frame-line-soft:rgb(var(--color-white-rgb) / .1);border-top-color:rgb(var(--color-lime-rgb) / .26);background:#000}html[data-palette=kmdesign] .site-footer__link:is(:hover,:focus-visible){color:var(--color-white)}html[data-palette=kmdesign] .site-footer.site-footer--lavender{--color-canvas:#ede7f6;--color-canvas-rgb:237 231 246;--color-surface:#ede7f6;--color-text:#21182d;--color-text-rgb:33 24 45;--color-text-muted:#554b64;--color-accent:#6b44d3;--color-accent-rgb:107 68 211;--color-accent-muted:#554b64;--color-grid:#554b64;--frame-line:rgb(var(--color-text-rgb) / .18);--frame-line-soft:rgb(var(--color-text-rgb) / .1);border-top-color:var(--frame-line);background:var(--color-surface)}html[data-palette=kmdesign] .site-footer--lavender .site-footer__brand-logo{filter:none}html[data-palette=kmdesign] .site-footer--lavender .site-footer__tagline{color:var(--color-text)}html[data-palette=kmdesign] .site-footer--lavender .site-footer__contact-link{color:#100132}html[data-palette=kmdesign] .site-footer--lavender a:is(:hover,:focus-visible){color:var(--color-accent)}html[data-palette=kmdesign] .site-footer--lavender a:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}html[data-palette=kmdesign] .technical-section:has(>.site-footer--lavender){--frame-line:#21182d2e;--frame-line-soft:#21182d1a}@media (width<=760px){html[data-palette=kmdesign] .site-shell:after{background:linear-gradient(var(--rail-line), var(--rail-line)) left var(--frame-inset) top / 1px 100% no-repeat, linear-gradient(var(--rail-line), var(--rail-line)) right var(--frame-inset) top / 1px 100% no-repeat}html[data-palette=kmdesign] .hero__actions{border:0;gap:12px}}.audience-showcase{z-index:2;background:var(--color-white);color:var(--color-text);padding:clamp(48px,5vw,72px) 0;position:relative}.audience-showcase__intro-layout{background:var(--color-white);padding-inline:var(--page-inset);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:end;gap:clamp(48px,6vw,96px);display:grid}.audience-showcase__heading-block{min-width:0}.audience-showcase h2{min-width:0;max-width:12ch;color:var(--color-text);font-family:var(--font-display);hyphens:auto;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin-top:clamp(38px,3vw,48px);font-size:clamp(3.55rem,4.55vw,5rem);font-weight:300;line-height:1}.audience-showcase__intro{max-width:56ch;color:var(--color-text-muted);letter-spacing:-.01em;padding-bottom:.25em;font-size:clamp(1rem,1.12vw,1.16rem);font-weight:400;line-height:1.58}.audience-showcase__grid{width:min(calc(100% - (2 * var(--frame-gutter))), var(--technical-frame-max));border:1px solid rgb(var(--color-text-rgb) / .08);grid-template-columns:repeat(2,minmax(0,1fr));height:auto;margin:clamp(64px,6.5vw,104px) auto 0;display:grid}.audience-showcase__accordion{--audience-open-height:518px;--audience-closed-height:88px;--audience-inline-inset:32px;--audience-indicator-size:12px;--audience-indicator-gap:16px;min-width:0;height:calc(var(--audience-open-height) + (3 * var(--audience-closed-height)));border-right:1px solid rgb(var(--color-text-rgb) / .08);background:var(--color-canvas);flex-direction:column;display:flex}.audience-showcase__item{flex:0 0 var(--audience-closed-height);border-bottom:1px solid rgb(var(--color-text-rgb) / .08);background:var(--color-white);min-width:0;min-height:0;transition:flex-basis .42s var(--ease-in-out), background-color .18s var(--ease-out);overflow:hidden}.audience-showcase__item:last-child{border-bottom:0}.audience-showcase__item[open]{flex-basis:var(--audience-open-height);background:rgb(var(--color-text-rgb) / .018)}.audience-showcase__summary{min-width:0;height:var(--audience-closed-height);padding:var(--audience-inline-inset);color:var(--color-text);cursor:pointer;font-family:var(--font-text);align-items:center;gap:var(--audience-indicator-gap);letter-spacing:-.4px;overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.2;list-style:none;display:flex}.audience-showcase__indicator{width:var(--audience-indicator-size);height:var(--audience-indicator-size);background:rgb(var(--color-text-rgb) / .34);transition:background-color .18s var(--ease-out);border-radius:50%;flex:none}.audience-showcase__item[open] .audience-showcase__indicator,.audience-showcase__item:not([open]):is(:hover,:focus-within) .audience-showcase__indicator{background:var(--color-coral)}.audience-showcase__summary::-webkit-details-marker{display:none}.audience-showcase__summary::marker{content:"";display:none}.audience-showcase__summary:focus-visible{outline-offset:-7px}.audience-showcase__item-content{min-height:0;height:calc(var(--audience-open-height) - var(--audience-closed-height));padding:64px var(--audience-inline-inset) 32px;padding-left:calc(var(--audience-inline-inset) + var(--audience-indicator-size) + var(--audience-indicator-gap));flex-direction:column;display:flex}.audience-showcase__benefits{gap:24px;min-width:0;display:grid}.audience-showcase__benefit{min-width:0}.audience-showcase__benefit h3{color:var(--color-text);font-family:var(--font-text);letter-spacing:-.4px;overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.2}.audience-showcase__benefit p{max-width:52ch;color:var(--color-text-muted);font-family:var(--font-text);letter-spacing:-.18px;overflow-wrap:anywhere;margin-top:2px;font-size:18px;font-weight:400;line-height:1.4}.audience-showcase__cta{border:1px solid var(--color-accent);background:var(--color-accent);width:fit-content;min-height:38px;color:var(--color-canvas);font-family:var(--font-text);transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:100px;align-items:center;margin-top:auto;padding:8px 16px;font-size:16px;font-weight:500;line-height:1.35;display:inline-flex}.audience-showcase__cta:is(:hover,:focus-visible){border-color:var(--color-accent-hover,var(--color-accent));background:var(--color-accent-hover,var(--color-accent));color:var(--color-canvas)}.audience-showcase__stage{background:var(--color-surface);min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.audience-showcase__stage-panel{z-index:0;opacity:0;visibility:hidden;pointer-events:none;min-width:0;min-height:0;transition:opacity .42s var(--ease-out), transform .7s var(--ease-out), visibility 0s linear .42s;position:absolute;inset:0;transform:scale(1.015)}.audience-showcase__stage-panel--active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:scale(1)}.audience-showcase__stage-panel--embedded-visual{background:#000}.audience-showcase__stage-panel--embedded-visual .audience-showcase__image{object-fit:contain}.audience-showcase__stage-panel--agent-dashboard .audience-showcase__image{object-fit:cover;object-position:left center}.audience-showcase__image{object-fit:cover;width:100%;height:100%;display:block}.audience-showcase__overlay{border:1px solid rgb(var(--color-text-rgb) / .1);background:var(--color-surface);width:min(348px,100% - 64px);color:var(--color-text);padding:16px 18px 14px;position:absolute;bottom:32px;right:32px}.audience-showcase__overlay-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.audience-showcase__overlay-status{border:1px solid rgb(var(--color-text-rgb) / .12);color:var(--color-text-muted);font-family:var(--font-text);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;line-height:1.2}.audience-showcase__overlay-title{min-width:0;color:var(--color-text);font-family:var(--font-text);letter-spacing:-.15px;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.25}.audience-showcase__overlay-detail{color:var(--color-text-muted);font-family:var(--font-text);margin-top:4px;font-size:14px;line-height:1.35}.audience-showcase__overlay-list{border-top:1px solid rgb(var(--color-text-rgb) / .1);gap:6px;margin-top:12px;padding-top:10px;display:grid}.audience-showcase__overlay-list li{min-width:0;color:var(--color-text-muted);font-family:var(--font-text);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:1.3;display:flex}.audience-showcase__overlay-list li span{overflow-wrap:anywhere;min-width:0}.audience-showcase__overlay-list strong{color:var(--color-text);text-align:right;flex:none;font-weight:500}.audience-showcase__overlay-meta{border-top:1px solid rgb(var(--color-text-rgb) / .1);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;margin-top:12px;padding-top:10px;font-size:10px;line-height:1.3;display:flex}@media (width<=1180px){.audience-showcase__intro-layout{grid-template-columns:minmax(0,1fr);gap:28px}.audience-showcase__heading-block{max-width:820px}.audience-showcase__intro{max-width:72ch}}@media (width>=761px) and (width<=1199px){.audience-showcase__grid{height:782px}.audience-showcase__accordion{--audience-open-height:518px;--audience-closed-height:88px;--audience-inline-inset:clamp(24px, 3vw, 32px);height:782px}.audience-showcase__item-content{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(24px,3vw,32px)}.audience-showcase__benefit p{font-size:clamp(16px,1.5vw,18px)}}@media (width<=760px){.audience-showcase{padding:72px 0 80px}.audience-showcase__intro-layout{gap:24px}.audience-showcase h2{margin-top:32px;font-size:clamp(2.35rem,10.8vw,3.55rem);line-height:1.03}.audience-showcase__intro{max-width:42ch;font-size:1rem;line-height:1.55}.audience-showcase__grid{margin-top:44px;grid-template-columns:minmax(0,1fr);width:calc(100% - 24px);margin-inline:auto}.audience-showcase__accordion{--audience-open-height:521.6px;--audience-closed-height:59.2px;--audience-inline-inset:20px;--audience-indicator-size:10px;--audience-indicator-gap:12px;border-right:0;height:699.2px}.audience-showcase__summary{height:var(--audience-closed-height);letter-spacing:-.32px;font-size:16px;line-height:1.2}.audience-showcase__indicator{width:var(--audience-indicator-size);height:var(--audience-indicator-size)}.audience-showcase__item-content{height:calc(var(--audience-open-height) - var(--audience-closed-height));padding:24px var(--audience-inline-inset) 20px;padding-left:calc(var(--audience-inline-inset) + var(--audience-indicator-size) + var(--audience-indicator-gap))}.audience-showcase__benefits{gap:16px}.audience-showcase__benefit h3{letter-spacing:-.32px;font-size:16px;line-height:1.2}.audience-showcase__benefit p{letter-spacing:-.16px;margin-top:2px;font-size:16px;line-height:1.4}.audience-showcase__cta{min-height:38px;font-size:15px}.audience-showcase__stage{border-top:1px solid rgb(var(--color-text-rgb) / .08);height:320px}.audience-showcase__overlay{width:min(300px,100% - 48px);padding:14px 16px 12px;bottom:24px;right:24px}.audience-showcase__overlay-title{font-size:14px}.audience-showcase__overlay-detail{font-size:13px}.audience-showcase__overlay-list{gap:5px;margin-top:10px;padding-top:8px}.audience-showcase__overlay-list li{font-size:11px}.audience-showcase__overlay-meta{margin-top:10px;padding-top:8px}}@media (prefers-reduced-motion:reduce){.audience-showcase__item,.audience-showcase__cta,.audience-showcase__stage-panel{transition:none}}.desktop-services{position:static}.desktop-services__trigger{min-height:44px;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .22s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.desktop-services__trigger .arrow-icon{width:14px;height:14px;transition:transform .26s var(--ease-out)}.desktop-services[data-open=true] .desktop-services__trigger,.desktop-services__trigger:is(:hover,:focus-visible){color:var(--color-text)}.desktop-services[data-open=true] .desktop-services__trigger .arrow-icon{transform:rotate(180deg)}.desktop-services__scrim{z-index:0;top:var(--header-height);background:rgb(var(--color-shadow-rgb) / .42);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .26s var(--ease-out), visibility 0s linear .26s;position:fixed;bottom:0;left:0;right:0}.site-header{--navigation-surface:#fff;--navigation-hover:#f3f3f3;--navigation-ink:#000;--navigation-ink-rgb:0 0 0;--navigation-muted:#4f4f4f}html:is([data-page-theme=dark],[data-page-theme=ratgeber-dark]) .site-header:not(.site-header--scrolled),html[data-page-theme=ki-dark] .site-header{--navigation-surface:#000;--navigation-hover:#141414;--navigation-ink:#fff;--navigation-ink-rgb:255 255 255;--navigation-muted:#b7b7b7}.desktop-services__panel,.site-header .mobile-navigation nav{--color-surface:var(--navigation-surface);--color-text:var(--navigation-ink);--color-text-rgb:var(--navigation-ink-rgb);--color-text-muted:var(--navigation-muted);--color-accent-rgb:var(--navigation-ink-rgb);--color-accent-muted:rgb(var(--navigation-ink-rgb) / .28)}.desktop-services__panel{--desktop-services-line-strong:rgb(var(--color-text-rgb) / .28);z-index:3;top:calc(100% + 1px);left:max(var(--page-inset), calc(50% - 280px));width:min(560px, calc(100vw - (2 * var(--page-inset))));max-width:calc(100vw - (2 * var(--page-inset)));max-height:min(620px, calc(100dvh - var(--header-height) - 24px));border:1px solid var(--desktop-services-line-strong);background:var(--color-surface);box-shadow:0 18px 58px rgb(var(--color-shadow-rgb) / .3);color:var(--color-text);font-family:var(--font-text);letter-spacing:normal;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;white-space:normal;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), visibility 0s linear .26s;font-size:1rem;font-weight:400;line-height:1.5;position:absolute;overflow:hidden auto;transform:translateY(-10px)}.desktop-services[data-open=true] .desktop-services__scrim{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .26s var(--ease-out), visibility 0s linear 0s}.desktop-services[data-open=true] .desktop-services__panel{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), visibility 0s linear 0s;transform:translateY(0)}.desktop-services__panel a{text-align:left;text-transform:none;white-space:normal}.desktop-services__grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;padding:16px 20px;display:grid}.desktop-services__link{min-width:0;min-height:68px;color:var(--color-text);transition:background-color .22s var(--ease-out), color .22s var(--ease-out);background:0 0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.desktop-services__icon-field{background:var(--color-sage);width:40px;height:40px;color:var(--color-night);border-radius:4px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.desktop-services__icon-field .menu-service-icon{color:currentColor;width:20px;height:20px;display:block;overflow:visible}.desktop-services__link-copy{align-content:center;gap:3px;min-width:0;display:grid}.desktop-services__link-title{color:inherit;font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(1rem,1.1vw,1.125rem);font-weight:400;line-height:1.15;display:block}.desktop-services__title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.navigation-status{border:1px solid rgb(var(--color-text-rgb) / .24);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:3px 6px;font-size:.625rem;font-weight:400;line-height:1.3}.desktop-services__link-description{color:var(--color-text-muted);font-family:var(--font-text);letter-spacing:-.005em;overflow-wrap:anywhere;margin:0;font-size:clamp(.8125rem,.83vw,.875rem);font-weight:400;line-height:1.35;display:block}.desktop-services__link[href]:is(:hover,:focus-visible),.mobile-navigation nav a:is(:hover,:focus-visible),.mobile-services>summary:is(:hover,:focus-visible){background:var(--navigation-hover)}@media (width>=1101px){.site-header.site-header--hide.site-header--menu-open{transform:translateY(0)}}@media (width<=1100px){.desktop-services__scrim,.desktop-services__panel{display:none}.mobile-navigation nav{max-height:min(720px, calc(100dvh - var(--header-height) - 28px));overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.mobile-navigation nav>.mobile-services{border-bottom:1px solid rgb(var(--color-accent-rgb) / .16)}.mobile-services>summary{min-height:54px;color:var(--color-text);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-size:.78rem;font-weight:500;list-style:none;display:flex}.mobile-services>summary::-webkit-details-marker{display:none}.mobile-services>summary .arrow-icon{width:18px;height:18px;transition:transform .22s var(--ease-out);flex:none}.mobile-services[open]>summary .arrow-icon{transform:rotate(180deg)}.mobile-services__links{border-top:1px solid rgb(var(--color-accent-rgb) / .16);background:var(--navigation-surface);display:grid}.mobile-services__links a,.mobile-navigation .mobile-services__pending{min-height:52px;padding-left:32px}.mobile-navigation .mobile-services__pending{border-bottom:0;gap:12px}}@media (width<=760px){.mobile-navigation .mobile-services>summary{min-width:0;padding:0 18px}.mobile-navigation .mobile-services>summary span{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.desktop-services__trigger,.desktop-services__trigger .arrow-icon,.desktop-services__scrim,.desktop-services__panel,.desktop-services__link,.mobile-services>summary .arrow-icon{transition:none}.desktop-services__panel,.desktop-services[data-open=true] .desktop-services__panel{transform:none}.desktop-services .desktop-services__scrim,.desktop-services .desktop-services__panel,.desktop-services .desktop-services__trigger .arrow-icon,.desktop-services[data-open=true] .desktop-services__scrim,.desktop-services[data-open=true] .desktop-services__panel,.desktop-services[data-open=true] .desktop-services__trigger .arrow-icon{transition:none;animation:none}}@media (forced-colors:active){.desktop-services__panel,.desktop-services__link,.desktop-services__icon-field{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.desktop-services__scrim{opacity:.22;background:canvastext}.desktop-services__link-description,.desktop-services__icon-field .menu-service-icon{color:canvastext}}
