html{scroll-behavior:smooth}.kova-site{--paper:#fff;--paper-bright:#fff;--canvas-soft:#f6f6f8;--amber-field:#f6f6f8;--amber:#171719;--ink:#171719;--muted:#5e5e65;--line:rgba(23,23,25,.14);--line-soft:rgba(23,23,25,.08);--soft-ink:#f2f2f4;--serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--sans:"Outfit Variable",var(--font-geist-sans),Arial,sans-serif;min-width:320px;overflow:clip;color:var(--ink);background:var(--paper);font-family:var(--sans);scrollbar-color:#afaab8 var(--paper)}.kova-site *,.kova-site :after,.kova-site :before{box-sizing:border-box}.kova-site ::selection{background:#dddddf;color:var(--ink)}.kova-site a{color:inherit;text-decoration:none;text-underline-offset:.22em;touch-action:manipulation}.kova-site button,.kova-site input,.kova-site select,.kova-site textarea{font:inherit}.kova-site a,.kova-site button{-webkit-tap-highlight-color:rgba(23,23,25,.14)}.kova-site :where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--amber);outline-offset:3px}.kova-site :where(section[id],#main-content){scroll-margin-top:24px}.kova-site .skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-140%);border-radius:6px;background:var(--ink);color:var(--paper-bright);padding:10px 14px}.kova-site .skip-link:focus{transform:translateY(0)}.kova-header{position:absolute;z-index:40;top:0;left:0;width:100%;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kova-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(calc(100% - 64px),1440px);min-height:74px;margin:0 auto;border-bottom:1px solid var(--line-soft)}.kova-brand{justify-self:start}.kova-site .kova-logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:15px;font-weight:570;letter-spacing:.18em}.kova-site .kova-mark{width:28px;height:28px}.kova-site .mark-dark{fill:var(--ink)}.kova-nav-links{display:flex;align-items:center;gap:32px;color:#58585f;font-size:13px;font-weight:520}.footer-cta,.footer-links a,.kova-nav-links a{transition:color .18s ease}.footer-cta:hover,.footer-links a:hover,.kova-nav-links a:hover{color:var(--ink)}.kova-button,.kova-site .button,.nav-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;font-weight:650;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.nav-action{justify-self:end;min-height:42px;border:1px solid var(--ink);background:var(--ink);padding:0 16px;font-size:12px}.kova-site .nav-action,.nav-action,.nav-action:hover{color:var(--paper-bright)}.nav-action:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(23,23,25,.18)}.kova-button:active,.kova-site .button:active,.nav-action:active,.principle-controls button:active,.workflow-trigger:active{transform:translateY(1px) scale(.98)}.kova-landing{overflow-x:clip;background:var(--paper)}.constellation-hero{position:relative;display:grid;align-items:start;min-height:max(980px,100dvh);padding:142px 0 48px;overflow:hidden;background:var(--paper)}.hero-layout{display:flex;flex-direction:column;align-items:center;gap:54px;width:min(calc(100% - 64px),1440px);margin:0 auto}.hero-copy{position:relative;z-index:12;max-width:940px;text-align:center}.hero-copy h1{display:grid;margin:0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:clamp(72px,7vw,96px);font-weight:400;letter-spacing:-.04em;line-height:.91;text-wrap:balance;justify-items:center}.hero-line{display:block;width:max-content;max-width:100%}.bottleneck-copy h2 em,.hero-copy h1 em,.kova-site .contact-copy h2 em,.method-copy h2 em,.possibility-intro h2 em,.principles-heading h2 em{font-style:italic;font-weight:400}.hero-copy h1 em{display:block;padding:0 0 .08em;line-height:1.06}.hero-deck{max-width:620px;margin:26px auto 0;color:#5a5a62;font-size:clamp(16px,1.35vw,19px);letter-spacing:-.012em;line-height:1.52;text-wrap:pretty}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.kova-button,.kova-site .button{min-height:48px;padding:0 19px;font-size:13px}.kova-button.primary{border:1px solid var(--ink);background:var(--ink);color:var(--paper-bright);box-shadow:0 9px 24px rgba(23,23,25,.14)}.kova-button.primary:hover,.kova-site .button.secondary:hover,.kova-site .button.submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,23,25,.2)}.kova-button.quiet{border:1px solid rgba(23,23,25,.2);background:hsla(0,0%,100%,.78)}.kova-button.quiet:hover{border-color:rgba(23,23,25,.44);background:var(--paper-bright)}.fragment-stage{position:relative;z-index:4;width:min(100%,1160px);height:600px;margin:0 auto;perspective:1400px}.fragment-stage:before{position:absolute;top:54px;left:50%;width:min(78%,820px);height:410px;transform:translateX(-50%);border-radius:50%;background:rgba(23,23,25,.055);filter:blur(48px);content:"";pointer-events:none}.stack-fragment{position:absolute;z-index:4;will-change:transform}.fragment-ui{display:grid;min-width:144px;border-radius:8px;background:hsla(0,0%,100%,.94);padding:12px;box-shadow:0 16px 42px rgba(28,28,36,.1),inset 0 1px 0 hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.service-mark{display:inline-flex;align-items:center;min-width:0;gap:8px;color:var(--ink);line-height:1.1}.service-mark svg{width:22px;height:22px;flex:0 0 auto;fill:var(--service-color)}.service-mark-monogram{display:grid;width:23px;height:23px;flex:0 0 auto;border:1px solid var(--service-color);border-radius:50%;color:var(--service-color);place-items:center;font-size:7px;font-weight:800;letter-spacing:.02em}.service-mark-label{min-width:0;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:-.015em}.service-mark-compact{gap:6px}.service-mark-compact svg{width:17px;height:17px}.service-mark-compact .service-mark-monogram{width:18px;height:18px;font-size:6px}.service-mark-compact .service-mark-label{font-size:9px}.fragment-ui small,.fragment-ui span,.fragment-ui strong{position:relative;z-index:1}.fragment-ui>.service-mark{margin-bottom:13px}.fragment-ui strong{font-size:12px;letter-spacing:-.01em}.fragment-ui small{margin-top:5px;color:#76767d;font-size:9px}.fragment-core{top:38px;left:0;transform:rotate(1deg)}.fragment-route{top:8px;right:6%;transform:rotate(-1.5deg)}.fragment-cost{z-index:12;right:-1%;bottom:154px;transform:rotate(-1deg)}.fragment-review{bottom:26px;left:5%;transform:rotate(-2deg)}.fragment-source{right:20%;bottom:-4px;transform:rotate(1.5deg)}.workflow-composer{position:absolute;z-index:10;top:96px;left:max(37px,calc(50% - 380px));width:min(760px,calc(100% - 74px));overflow:hidden;border-radius:14px;background:hsla(0,0%,100%,.96);box-shadow:0 38px 86px rgba(32,31,42,.14),0 2px 8px rgba(32,31,42,.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workflow-composer:before{position:absolute;inset:0;background:linear-gradient(rgba(23,23,25,.032) 1px,transparent 0),linear-gradient(90deg,rgba(23,23,25,.032) 1px,transparent 0);background-size:24px 24px;content:"";pointer-events:none}.composer-footer,.composer-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.composer-topbar{min-height:82px;border-bottom:1px solid var(--line-soft);padding:0 20px}.composer-topbar>div{display:grid;grid-gap:3px;gap:3px}.composer-topbar>div>span{color:#717178;font-size:8px}.composer-label{color:#707077;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.composer-topbar strong{font-size:14px;letter-spacing:-.02em}.composer-mode{display:flex!important;flex:0 0 auto;align-items:center;gap:3px!important;border-radius:7px;background:var(--soft-ink);padding:3px}.composer-mode button{min-height:36px;border:0;border-radius:5px;background:transparent;color:#67676e;padding:0 10px;font-size:9px;font-weight:700;cursor:pointer}.composer-mode button[data-active=true]{background:var(--ink);color:var(--paper-bright)}.composer-live{display:inline-flex;align-items:center;gap:7px;border-radius:6px;background:var(--soft-ink);padding:7px 9px;font-size:9px;font-weight:650}.composer-live i{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:kova-pulse 2s ease-in-out infinite}.composer-canvas{position:relative;z-index:2;display:grid;grid-template-columns:174px 44px 106px 44px minmax(220px,1fr);align-items:center;min-height:306px;padding:24px 18px 26px}.composer-column{display:grid;grid-gap:8px;gap:8px}.service-flow-card{display:grid;grid-gap:6px;gap:6px;min-height:58px;align-content:center;border:1px solid var(--line-soft);border-radius:7px;background:hsla(0,0%,100%,.82);padding:9px 10px}.service-flow-card small{color:#717178;font-size:8px}.service-flow-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-flow-card b{flex:0 0 auto;border-radius:4px;background:var(--soft-ink);color:#68686f;padding:3px 5px;font-size:6px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.service-flow-card[data-state="Weak point"]{border-color:rgba(23,23,25,.3);background:#f7f7f8}.service-flow-card[data-state="Weak point"] b{background:var(--ink);color:var(--paper-bright)}.composer-route{position:relative;height:178px}.route-line{position:absolute;right:0;left:0;height:1px;background:rgba(23,23,25,.25);transform-origin:right center}.composer-route .route-line{top:50%}.route-line i{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:var(--ink);animation:route-signal 2.8s linear infinite}.route-line.middle i{animation-delay:-1.2s}.route-line.bottom i{animation-delay:-2s}.kova-node{position:relative;display:grid;justify-items:center;align-content:center;width:106px;height:106px;border-radius:50%;background:var(--paper-bright);box-shadow:0 12px 30px rgba(32,31,42,.1),inset 0 0 0 8px rgba(23,23,25,.03);text-align:center}.node-orbit{inset:-8px;border:1px dashed rgba(23,23,25,.2)}.node-orbit,.node-orbit i{position:absolute;border-radius:50%}.node-orbit i{top:14px;right:7px;width:7px;height:7px;background:var(--ink);box-shadow:0 0 0 4px rgba(23,23,25,.1)}.node-mark{display:grid;width:31px;height:31px;margin-bottom:7px;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper-bright)}.kova-node strong{max-width:86px;font-size:9px;line-height:1.16}.kova-node>span:last-child{margin-top:4px;color:#707077;font-size:7px}.composer-plan{align-self:stretch;border:1px solid var(--line-soft);border-radius:9px;background:hsla(0,0%,100%,.88);padding:14px;animation:output-switch .28s cubic-bezier(.16,1,.3,1)}.composer-plan-title{display:flex;align-items:center;gap:8px;margin-top:12px}.composer-plan-title>span{display:grid;width:27px;height:27px;flex:0 0 auto;border-radius:50%;background:var(--ink);color:var(--paper-bright);place-items:center}.composer-plan-title strong{font-size:11px;letter-spacing:-.015em}.composer-plan>p{margin:12px 0 0;color:#68686f;font-size:8px;line-height:1.45}.composer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--line-soft)}.composer-metrics>div{min-width:0;border-right:1px solid var(--line-soft);padding:12px 7px 0 0}.composer-metrics>div+div{padding-left:7px}.composer-metrics>div:last-child{border-right:0;padding-right:0}.composer-metrics span{display:flex;align-items:center;gap:4px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.composer-metrics s{color:#929298;font-weight:500}.composer-metrics small{display:block;margin-top:5px;color:#75757c;font-size:6px;line-height:1.2}.composer-footer{min-height:42px;border-top:1px solid var(--line-soft);padding:0 20px;color:#6e6e75;font-size:8px}.composer-footer>span{display:inline-flex;align-items:center;gap:5px}.bottleneck-section,.kova-site .contact-section,.method-section,.possibility-section,.principles-section,.provider-section,.value-section{width:min(calc(100% - 64px),1440px);margin:0 auto}.provider-section{border-top:1px solid var(--line);padding:148px 0 136px}.provider-heading,.value-heading{max-width:920px}.provider-heading h2,.value-heading h2{margin:0;font-family:var(--serif);font-size:clamp(52px,5.6vw,84px);font-weight:400;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.provider-heading h2 em,.value-heading h2 em{display:block;font-style:italic;font-weight:400}.provider-heading p,.value-heading p{max-width:630px;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:1.66;text-wrap:pretty}.provider-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:76px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.provider-cell{position:relative;display:grid;min-height:148px;place-items:center;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:22px 14px;color:#252529;transition:background-color .22s ease,color .22s ease}.provider-cell:hover{background:#f7f7f9;box-shadow:inset 0 0 0 1px rgba(23,23,25,.08);color:var(--ink)}.provider-cell .service-mark{justify-content:center;text-align:center}.provider-cell .service-mark svg{width:clamp(20px,1.8vw,28px);height:clamp(20px,1.8vw,28px)}.provider-cell .service-mark-label{font-size:clamp(12px,1.05vw,16px);font-weight:650;letter-spacing:-.02em;line-height:1.1}.provider-cell .service-mark-monogram{width:clamp(22px,1.8vw,28px);height:clamp(22px,1.8vw,28px);font-size:8px}.value-section{padding:148px 0 154px}.value-model,.value-section{border-top:1px solid var(--line)}.value-model{margin-top:76px}.value-model,.value-scenarios{border-bottom:1px solid var(--line)}.value-scenarios{display:flex;align-items:center;gap:4px;padding:12px 0}.value-scenarios button{position:relative;min-height:40px;border:0;border-radius:6px;background:transparent;color:#66666d;padding:0 16px;font-size:12px;font-weight:650;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s ease}.value-scenarios button:hover{background:var(--canvas-soft);color:var(--ink)}.value-scenarios button[data-active=true]{background:var(--ink);color:var(--paper-bright)}.value-scenarios button:active{transform:scale(.97)}.value-assumptions{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.value-assumptions>span{min-width:0;border-right:1px solid var(--line);padding:18px 22px;color:#717178;font-size:10px;line-height:1.45}.value-assumptions>span:last-child{border-right:0}.value-assumptions strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.value-metrics{display:grid;grid-template-columns:.94fr 1.18fr 1fr}.value-metrics article{display:flex;min-width:0;min-height:270px;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line);padding:40px 28px 34px}.value-metrics article:last-child{border-right:0}.metric-number{display:flex;align-items:flex-start;min-width:0;color:var(--ink);font-family:var(--sans);font-size:clamp(58px,6vw,92px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.04em;line-height:.92;white-space:nowrap}.metric-number small{margin:7px 0 0 5px;font-size:.35em;font-weight:650;letter-spacing:-.01em}.metric-currency{font-size:clamp(50px,5.1vw,78px)}.value-metrics h3{margin:28px 0 0;font-size:13px;font-weight:700;letter-spacing:-.015em}.value-metrics p{margin:7px 0 0;color:#74747b;font-size:10px}.value-disclaimer{margin:0;border-top:1px solid var(--line);padding:18px max(0px,calc(100% - 760px)) 20px 0;color:#707077;font-size:10px;line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.bottleneck-section{padding:164px 0 190px}.bottleneck-copy{max-width:1100px}.bottleneck-copy h2,.kova-site .contact-copy h2,.method-copy h2,.possibility-intro h2,.principles-heading h2{margin:0;font-family:var(--serif);font-size:clamp(52px,6vw,88px);font-weight:400;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.bottleneck-copy h2 em,.method-copy h2 em,.possibility-intro h2 em,.principles-heading h2 em{display:block}.bottleneck-copy>div{display:grid;grid-gap:18px;gap:18px;max-width:730px;margin-top:36px}.bottleneck-copy p,.kova-site .contact-copy>p,.method-step p,.possibility-intro p,.principles-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.66;text-wrap:pretty}.scrub-sentence{color:var(--ink)!important;font-family:var(--serif);font-size:clamp(26px,3vw,42px)!important;line-height:1.16!important}.scrub-word{display:inline}.current-route{margin-top:94px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:28px 30px 24px;box-shadow:none}.route-caption,.route-legend{display:flex;align-items:center;justify-content:space-between}.route-caption span{font-size:12px;font-weight:650}.route-caption small{color:#707077;font-size:9px}.optimization-map{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr) 140px;align-items:center;grid-gap:28px;gap:28px;margin:46px 0}.optimization-map:before{position:absolute;top:50%;right:110px;left:110px;height:1px;background:var(--line);content:""}.optimization-bookend,.optimization-branches{position:relative;z-index:1}.optimization-bookend{display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center}.optimization-bookend>span{display:grid;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--paper-bright);place-items:center;box-shadow:0 5px 18px rgba(32,31,42,.12)}.optimization-bookend strong{font-size:11px}.optimization-bookend small{color:#707077;font-size:8px}.optimization-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.optimization-branches>span{display:grid;min-height:74px;align-content:center;justify-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper-bright);padding:10px;text-align:center}.optimization-branches strong{font-size:9px;line-height:1.25}.route-nodes{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:54px 0}.route-nodes:before,.route-progress{position:absolute;top:23px;left:10%;width:80%;height:1px;background:var(--line);content:""}.route-progress{z-index:1;background:var(--ink);transform:scaleX(0);transform-origin:left center}.route-node{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:12px;gap:12px}.route-node>span{display:grid;width:47px;height:47px;place-items:center;border-radius:50%;background:var(--paper-bright);color:var(--ink);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;box-shadow:0 5px 18px rgba(32,31,42,.07)}.route-node>span .service-mark{display:grid;place-items:center}.route-node>span .service-mark svg{width:21px;height:21px}.route-node>span .service-mark-monogram{width:22px;height:22px}.route-node strong{font-size:11px;font-weight:600}.route-node>i{position:absolute;top:19px;right:-3px;width:8px;height:8px;border:2px solid var(--paper-bright);border-radius:50%}.route-node>i,.route-node>i.manual{background:var(--ink)}.route-legend{border-top:1px solid var(--line-soft);padding-top:20px;color:#68686f;font-size:9px}.route-legend>span{display:flex;align-items:center;gap:7px}.route-legend i{width:7px;height:7px;border-radius:50%;background:var(--ink)}.route-legend strong{color:var(--ink);font-size:11px}.possibility-section{border-top:1px solid var(--line);padding:154px 0 184px}.possibility-intro{max-width:840px}.possibility-intro h2{font-size:clamp(58px,6vw,90px)}.possibility-intro p{max-width:610px;margin-top:28px}.possibility-intro a{display:inline-flex;align-items:center;gap:8px;margin-top:30px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;font-weight:650}.workflow-accordion{display:flex;height:620px;margin-top:86px;overflow:hidden;border-radius:14px;background:#f0f0f2}.workflow-panel{position:relative;flex:1 1;min-width:0;overflow:hidden;border-left:1px solid rgba(23,23,25,.13);background:hsla(0,0%,100%,.56);transition:flex-grow .52s cubic-bezier(.16,1,.3,1),background-color .26s ease}.workflow-panel:first-child{border-left:0}.workflow-panel[data-active=true]{flex-grow:2.4;background:var(--paper-bright)}.workflow-trigger{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:66px;border:0;border-bottom:1px solid rgba(23,23,25,.1);background:transparent;color:var(--ink);padding:0 20px;font-size:13px;font-weight:650;cursor:pointer}.workflow-trigger>span{display:inline-flex;align-items:center;gap:8px}.workflow-trigger svg{opacity:.45;transition:opacity .18s ease,transform .18s ease}.workflow-panel[data-active=true] .workflow-trigger svg{opacity:1;transform:rotate(45deg)}.workflow-panel-body{position:absolute;inset:66px 0 0;display:grid;grid-template-rows:minmax(0,1fr) auto;opacity:0;transition:opacity .26s ease 60ms}.workflow-panel[data-active=true] .workflow-panel-body{opacity:1}.workflow-demo{position:relative;min-height:0;overflow:hidden;background:var(--amber-field);padding:24px 26px 20px}.workflow-demo:after{position:absolute;right:-52px;bottom:-58px;width:160px;height:160px;border:1px solid rgba(23,23,25,.08);border-radius:50%;content:""}.demo-window{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:276px;overflow:hidden;border-radius:12px;background:hsla(0,0%,100%,.97);box-shadow:0 20px 54px rgba(32,31,42,.1)}.demo-outcome,.demo-window-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-width:0}.demo-window-bar{min-height:44px;border-bottom:1px solid var(--line-soft);padding:0 14px}.demo-outcome>span,.demo-window-bar>span{display:flex;align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:700}.demo-window-bar small{display:inline-flex;align-items:center;gap:5px;color:#6d6d74;font-size:8px;font-weight:650}.demo-window-bar small i{width:5px;height:5px;border-radius:50%;background:var(--ink)}.demo-workspace{display:grid;grid-template-columns:minmax(0,.92fr) 34px minmax(0,1.08fr);align-items:center;grid-gap:10px;gap:10px;min-height:0;padding:17px 14px}.demo-input-card{display:grid;align-content:center;min-width:0;min-height:118px;border-radius:9px;background:#f0f0f2;padding:14px}.demo-input-card>.service-mark{margin-bottom:11px}.demo-input-card small{color:#6f6f76;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.demo-input-card strong{margin-top:8px;overflow:hidden;font-size:12px;line-height:1.18;text-overflow:ellipsis}.demo-input-card>span{margin-top:5px;overflow:hidden;color:#696970;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.demo-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.demo-tags i{border-radius:4px;background:var(--paper-bright);color:#67676e;padding:4px 6px;font-size:7px;font-style:normal;font-weight:650}.demo-connector{position:relative;width:100%;height:1px;background:rgba(23,23,25,.22)}.demo-connector:after,.demo-connector:before{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--ink);content:""}.demo-connector:before{left:0}.demo-connector:after{right:0}.demo-connector>i{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--ink)}.workflow-panel[data-active=true] .demo-connector>i{animation:demo-flow .9s cubic-bezier(.16,1,.3,1) .22s both}.demo-checks{display:grid;grid-gap:6px;gap:6px;min-width:0}.demo-check{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;border-bottom:1px solid var(--line-soft);padding:0 3px}.demo-check:last-child{border-bottom:0}.demo-check span{display:flex;align-items:center;gap:6px;min-width:0;color:#64646b;font-size:8px}.demo-check svg{color:var(--ink)}.demo-check strong{font-size:8px;font-weight:750;white-space:nowrap}.workflow-panel[data-active=true] .demo-check{animation:demo-check-in .42s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.42s + var(--demo-order) * 105ms)}.demo-outcome{min-height:46px;border-top:1px solid var(--line-soft);padding:0 14px}.demo-outcome svg{color:var(--ink)}.demo-outcome .service-mark{flex:0 0 auto}.demo-outcome small{color:#6e6e75;font-size:8px;white-space:nowrap}.workflow-demo[data-demo=finance] .demo-outcome{padding-right:78px}.workflow-panel-copy{position:relative;z-index:2;right:auto;bottom:auto;left:auto;max-width:520px;border-top:1px solid var(--line-soft);background:var(--paper-bright);padding:23px 28px 28px}.workflow-panel-copy h3{margin:0;font-family:var(--serif);font-size:clamp(33px,3.2vw,52px);font-weight:400;letter-spacing:-.03em;line-height:1;text-wrap:balance}.workflow-panel-copy>p{max-width:500px;margin:17px 0 0;color:var(--muted);font-size:13px;line-height:1.58}.mini-route{margin-top:24px}.mini-route,.mini-route span{display:flex;align-items:center}.mini-route span{color:#606067;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mini-route .service-mark{margin-right:5px}.mini-route .service-mark svg{width:13px;height:13px}.mini-route .service-mark-monogram{width:14px;height:14px;font-size:5px}.mini-route i{position:relative;width:42px;height:1px;margin:0 8px;background:rgba(23,23,25,.24)}.mini-route i:after{position:absolute;top:-2px;right:0;width:5px;height:5px;border-radius:50%;background:var(--ink);content:""}.principles-section{border-top:1px solid var(--line);padding:160px 0 184px}.principles-heading{max-width:920px}.principles-heading h2{font-size:clamp(54px,5.8vw,86px)}.principles-heading p{max-width:620px;margin-top:28px}.principle-carousel{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);min-height:610px;margin-top:86px;overflow:hidden;border-radius:14px;background:var(--paper-bright);box-shadow:0 28px 76px rgba(32,31,42,.07)}.principle-media{position:relative;min-height:610px;overflow:hidden;background:var(--amber-field)}.principle-visual{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(18px) scale(.97);transition:opacity .42s ease,transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.principle-visual[data-active=true]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.principle-diagram{width:min(calc(100% - 64px),600px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper-bright)}.principle-diagram-bar{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft);padding:0 18px}.principle-diagram-bar strong{font-size:11px}.principle-diagram-bar span{display:flex;align-items:center;gap:6px;color:#6d6d74;font-size:8px;font-weight:700}.principle-diagram-bar i{width:5px;height:5px;border-radius:50%;background:var(--ink)}.principle-service-route{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;min-height:164px;padding:28px 30px}.principle-service{position:relative;display:grid;place-items:center}.principle-service>.service-mark{display:grid;width:50px;height:50px;border:1px solid var(--line-soft);border-radius:11px;background:var(--paper-bright);place-items:center;box-shadow:0 8px 24px rgba(23,23,25,.07)}.principle-service>.service-mark svg{width:23px;height:23px}.principle-service>.service-mark .service-mark-monogram{width:25px;height:25px}.principle-route-connector{position:absolute;z-index:-1;top:24px;left:calc(50% + 25px);width:calc(100% - 50px);height:1px;background:var(--line)}.principle-route-connector i{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:var(--ink);animation:route-signal 2.8s linear infinite}.principle-gate{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 24px;border-radius:8px;background:var(--ink);color:var(--paper-bright);padding:13px 16px}.principle-gate-mark{display:grid;width:27px;height:27px;border-radius:50%;background:hsla(0,0%,100%,.14);place-items:center}.principle-gate strong{font-size:10px}.principle-notes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid var(--line-soft)}.principle-notes span{display:flex;min-height:54px;align-items:center;gap:6px;border-right:1px solid var(--line-soft);color:#626269;padding:0 12px;font-size:7px}.principle-notes span:last-child{border-right:0}.principle-notes svg{color:var(--ink);flex:0 0 auto}.principle-service-route:has(.principle-service:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.principle-copy{display:grid;align-content:center;padding:clamp(38px,6vw,86px)}.principle-copy h3{margin:0;font-family:var(--serif);font-size:clamp(42px,4vw,66px);font-weight:400;letter-spacing:-.03em;line-height:1}.principle-copy>div>p{max-width:440px;margin:24px 0 0;color:var(--muted);font-size:15px;line-height:1.62}.principle-controls{display:flex;gap:9px;margin-top:54px}.principle-controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.principle-controls button:hover{background:var(--ink);color:var(--paper-bright)}.method-section{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.method-art-shell{position:relative;min-height:208vh}.method-art{position:relative;display:grid;place-items:center;width:100%;height:100dvh;overflow:hidden;background:var(--amber-field);padding:clamp(24px,5vw,76px)}.method-map{width:min(100%,660px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper-bright)}.method-map-topbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft);padding:0 18px}.method-map-topbar strong{font-size:12px}.method-map-topbar span{display:inline-flex;align-items:center;gap:6px;color:#6d6d74;font-size:8px;font-weight:700}.method-map-topbar i{width:5px;height:5px;border-radius:50%;background:var(--ink)}.method-map-body{display:grid}.method-map-view{display:grid;grid-template-columns:.72fr 1fr 1.18fr;align-items:center;grid-gap:16px;gap:16px;min-height:146px;border-bottom:1px solid var(--line-soft);padding:18px}.method-map-view:last-child{border-bottom:0}.method-map-heading{display:grid;grid-gap:7px;gap:7px}.method-map-heading span{color:#717178;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.method-map-heading strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1}.method-map-route{justify-content:center}.method-map-route,.method-map-service{display:flex;align-items:center}.method-map-service>.service-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line-soft);border-radius:9px}.method-map-service>.service-mark svg{width:19px;height:19px}.method-map-service>.service-mark .service-mark-monogram{width:20px;height:20px}.method-map-connector{position:relative;display:grid;width:34px;height:1px;margin:0 4px;background:var(--line);color:var(--ink);place-items:center}.method-map-connector svg{position:relative;z-index:1;background:var(--paper-bright)}.method-map-notes{display:grid;grid-gap:8px;gap:8px}.method-map-notes span{display:flex;align-items:center;gap:7px;color:#626269;font-size:8px}.method-map-notes i{width:5px;height:5px;border-radius:50%;background:var(--ink)}.method-copy{padding:132px 0 96px 8vw}.method-copy h2{max-width:600px;font-size:clamp(60px,6vw,88px)}.method-copy h2 em,.method-copy h2 span{display:block}.method-list{margin-top:38px}.method-step{display:grid;align-content:center;min-height:52vh;border-bottom:1px solid var(--line);padding:44px 0}.method-step:last-child{border-bottom:0}.method-step h3{margin:0;font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.025em}.method-step p{max-width:470px;margin-top:14px;font-size:14px}.kova-site .contact-section{display:grid;grid-template-columns:.86fr 1.14fr;grid-gap:clamp(76px,9vw,150px);gap:clamp(76px,9vw,150px);border-top:1px solid var(--line);padding:166px 0 184px}.kova-site .contact-copy{align-self:start;position:-webkit-sticky;position:sticky;top:88px}.kova-site .contact-copy h2{font-size:clamp(54px,5vw,76px)}.kova-site .contact-copy>p{max-width:470px;margin-top:28px}.kova-site .contact-actions{display:flex;gap:10px;margin-top:28px}.kova-site .contact-actions .button{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink)}.kova-site .contact-form{display:grid;grid-gap:24px;gap:24px;border-radius:14px;background:hsla(0,0%,100%,.82);padding:34px;box-shadow:0 24px 68px rgba(32,31,42,.07)}.kova-site .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.kova-site .contact-form label{display:grid;grid-gap:8px;gap:8px;color:#4f4f56;font-size:11px;font-weight:650}.kova-site .contact-form input,.kova-site .contact-form select,.kova-site .contact-form textarea{width:100%;min-height:46px;border:0;border-bottom:1px solid rgba(23,23,25,.22);border-radius:0;background-color:transparent;color:var(--ink);padding:0 2px;font-size:14px;caret-color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.kova-site .contact-form textarea{min-height:116px;resize:vertical;padding-top:12px}.kova-site .contact-form input:focus-visible,.kova-site .contact-form select:focus-visible,.kova-site .contact-form textarea:focus-visible{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.kova-site .contact-form input::placeholder,.kova-site .contact-form textarea::placeholder{color:#707077}.kova-site .button.submit{justify-self:start;min-height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--paper-bright);cursor:pointer}.kova-site .button.submit:disabled{cursor:wait;opacity:.62}.kova-site .form-note{min-height:1.4em;margin:-8px 0 0;color:#68686f;font-size:10px}.kova-site .form-note.error{color:#9a3728}.kova-site .honeypot{position:absolute;left:-10000px}.kova-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:34px;gap:34px;width:min(calc(100% - 64px),1440px);margin:0 auto;border-top:1px solid var(--line);padding:60px 0 45px}.kova-footer .kova-logo.large{font-size:18px}.kova-footer .kova-logo.large .kova-mark{width:34px;height:34px}.kova-footer p{max-width:280px;margin:16px 0 0;color:#68686f;font-size:11px;line-height:1.5}.footer-links{flex-wrap:wrap;justify-content:center;gap:12px 24px;color:#595960}.footer-cta,.footer-links{display:flex;font-size:11px}.footer-cta{justify-self:end;align-items:center;gap:7px;margin-right:66px;font-weight:650}.kova-site .chat-fab{width:50px;height:50px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 14px 34px rgba(32,31,42,.18)}.kova-site .chat-fab,.kova-site .chat-header{background:var(--ink)}@keyframes route-signal{0%{left:0}to{left:calc(100% - 5px)}}@keyframes kova-pulse{0%,to{opacity:.48;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes output-switch{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-flow{0%{left:0}to{left:calc(100% - 7px)}}@keyframes demo-flow-y{0%{top:0}to{top:calc(100% - 7px)}}@keyframes demo-check-in{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.hero-layout{gap:46px}.hero-copy h1{font-size:clamp(60px,7vw,82px)}.workflow-composer{width:min(760px,calc(100% - 42px))}.fragment-core{left:-2%}.fragment-cost{right:-3%}.provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.method-copy{padding-left:6vw}}@media (max-width:900px){.kova-nav{grid-template-columns:1fr auto}.kova-nav-links{display:none}.hero-layout{gap:34px}.constellation-hero{min-height:auto;padding-top:126px}.hero-copy{max-width:760px;text-align:center;justify-self:center}.hero-copy h1{justify-items:center;font-size:clamp(64px,11vw,92px)}.hero-deck{margin-right:auto;margin-left:auto}.hero-actions{justify-content:center}.fragment-stage{width:min(100%,760px);height:620px;margin:0 auto}.workflow-composer{width:calc(100% - 80px)}.fragment-core{left:-10px}.fragment-route{right:-4px}.workflow-accordion{height:580px}.principle-carousel{grid-template-columns:1fr}.principle-media{min-height:480px}.principle-copy{min-height:430px}.method-section{grid-template-columns:1fr}.method-art-shell{min-height:auto}.method-art{height:min(74dvh,620px)}.method-copy{padding:90px 0 110px}.method-list{margin-top:44px}.method-step{min-height:auto;padding:52px 0}}@media (max-width:800px){.bottleneck-section,.hero-layout,.kova-footer,.kova-nav,.kova-site .contact-section,.method-section,.possibility-section,.principles-section,.provider-section,.value-section{width:min(calc(100% - 32px),720px)}.bottleneck-section,.provider-section,.value-section{padding:116px 0 126px}.current-route{margin-top:68px;padding:22px 16px;overflow:hidden}.route-caption small{display:none}.route-node strong{font-size:8px}.route-node>span{width:38px;height:38px}.route-nodes:before,.route-progress{top:18px}.route-node>i{top:14px;right:-2px}.route-legend strong{max-width:190px;text-align:right}.possibility-section,.principles-section{padding:116px 0 126px}.workflow-accordion{display:grid;height:auto;border-radius:12px}.workflow-panel{border-top:1px solid var(--line);border-left:0}.workflow-panel:first-child{border-top:0}.workflow-panel-body{position:relative;inset:auto;max-height:0;overflow:hidden;transition:opacity .22s ease}.workflow-panel[data-active=true] .workflow-panel-body{max-height:700px}.workflow-demo{min-height:330px}.workflow-panel-copy{position:relative;right:auto;bottom:auto;left:auto;padding:28px 20px 34px}.principle-carousel{margin-top:64px}.kova-site .contact-section{grid-template-columns:1fr;gap:64px;padding:116px 0 126px}.kova-site .contact-copy{position:static}.kova-footer{grid-template-columns:1fr auto}.footer-links{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.kova-nav{min-height:72px}.kova-site .kova-logo{font-size:13px;gap:7px}.kova-site .kova-mark{width:26px;height:26px}.nav-action{min-height:38px;padding:0 11px;font-size:10px}.constellation-hero{padding-top:118px}.hero-copy h1{font-size:clamp(54px,16vw,72px)}.hero-deck{max-width:350px;font-size:15px}.hero-actions{flex-wrap:wrap}.kova-button{width:min(100%,330px)}.fragment-stage{height:790px;margin-top:4px}.workflow-composer{top:50px;left:8px;width:calc(100% - 16px)}.composer-topbar{display:grid;min-height:100px;grid-gap:10px;gap:10px;padding:13px}.composer-topbar>div:first-child{gap:2px}.composer-topbar>div:first-child>span{display:block;font-size:9px}.composer-topbar strong{max-width:none;font-size:11px}.composer-mode{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%}.composer-mode button{min-width:0;min-height:44px;padding:0 4px;font-size:11px}.composer-canvas{grid-template-columns:1fr;min-height:540px;gap:13px;padding:16px 13px}.composer-route{display:none}.composer-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.composer-stack>.composer-label{grid-column:1/-1}.service-flow-card{min-width:0;min-height:76px;align-content:space-between;padding:8px}.service-flow-card .service-mark{display:grid;justify-items:start;grid-gap:5px;gap:5px}.service-flow-card .service-mark-label{overflow:hidden;max-width:110px;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.service-flow-card>span{display:grid;grid-gap:5px;gap:5px}.service-flow-card>span small{display:none}.service-flow-card b{width:max-content;max-width:100%;font-size:7px}.kova-node{grid-template-columns:auto 1fr auto;justify-items:start;width:100%;height:58px;gap:9px;border-radius:8px;padding:0 12px;text-align:left}.node-orbit{display:none}.node-mark{width:28px;height:28px;margin:0}.node-mark svg{width:14px}.kova-node strong{max-width:none;font-size:11px}.kova-node>span:last-child{margin:0;font-size:9px}.composer-plan{min-height:190px;padding:12px}.composer-plan>p{max-width:280px;font-size:10px}.composer-metrics{margin-top:14px}.composer-metrics span{font-size:11px}.composer-metrics small{font-size:8px}.composer-footer{min-height:48px;padding:0 13px;font-size:9px}.composer-footer>span:last-child,.fragment-ui{display:none}.bottleneck-copy h2,.kova-site .contact-copy h2,.method-copy h2,.possibility-intro h2,.principles-heading h2,.provider-heading h2,.value-heading h2{font-size:clamp(46px,14vw,64px)}.scrub-sentence{font-size:26px!important}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:58px}.provider-cell{min-height:112px}.value-model{margin-top:58px}.value-scenarios{display:grid;grid-template-columns:repeat(2,1fr);padding:8px}.value-scenarios button{width:100%}.value-assumptions{grid-template-columns:1fr}.value-assumptions>span{border-right:0;border-bottom:1px solid var(--line-soft);padding:13px 10px}.value-assumptions>span:last-child{border-bottom:0}.value-metrics{grid-template-columns:1fr}.value-metrics article{min-height:190px;border-right:0;border-bottom:1px solid var(--line);padding:34px 10px 28px}.value-metrics article:last-child{border-bottom:0}.metric-currency,.metric-number{font-size:clamp(58px,18vw,72px)}.value-disclaimer{padding-right:10px;padding-left:10px}.route-nodes{margin:42px 0}.route-node>span{width:32px;height:32px}.route-nodes:before,.route-progress{top:15px}.route-node>i{top:11px;width:7px;height:7px}.route-node strong{font-size:7px}.route-legend{align-items:flex-end}.optimization-map{grid-template-columns:1fr;gap:18px;margin:38px 0}.optimization-map:before{display:none}.optimization-bookend{grid-template-columns:42px auto;justify-content:center;align-items:center;text-align:left}.optimization-bookend>span{grid-row:1/3;width:42px;height:42px}.optimization-bookend small,.optimization-bookend strong{justify-self:start}.optimization-branches{grid-template-columns:1fr}.optimization-branches>span{grid-template-columns:22px auto;min-height:54px;justify-content:start;justify-items:start;text-align:left}.optimization-branches strong{font-size:10px}.workflow-accordion{margin-top:60px}.workflow-demo{min-height:390px;padding:14px}.demo-window{min-height:360px}.demo-workspace{grid-template-columns:1fr;grid-template-rows:auto 20px auto;gap:8px;padding:14px}.demo-input-card{min-height:98px}.demo-connector{justify-self:center;width:1px;height:20px}.demo-connector:after,.demo-connector:before{top:auto;left:-2px}.demo-connector:before{top:0}.demo-connector:after{right:auto;bottom:0}.demo-connector>i{top:0;left:-3px}.workflow-panel[data-active=true] .demo-connector>i{animation-name:demo-flow-y}.demo-outcome{align-items:flex-start;gap:4px;min-height:56px;padding-top:10px;padding-bottom:10px}.demo-outcome>span{max-width:170px}.demo-outcome small{white-space:normal;text-align:right}.workflow-panel-copy h3{font-size:36px}.mini-route i{width:24px;margin:0 5px}.principle-media{min-height:430px}.principle-diagram{width:calc(100% - 28px)}.principle-diagram-bar{min-height:54px;padding:0 13px}.principle-diagram-bar strong{max-width:190px}.principle-service-route{min-height:132px;padding:22px 12px}.principle-service>.service-mark{width:42px;height:42px}.principle-route-connector{top:20px;left:calc(50% + 21px);width:calc(100% - 42px)}.principle-gate{margin:0 14px}.principle-notes{margin-top:18px}.principle-notes span{min-height:64px;padding:0 7px;font-size:6px}.principle-copy{min-height:380px;padding:34px 24px}.principle-copy h3{font-size:44px}.method-art{height:650px;padding:18px}.method-map-view{grid-template-columns:76px 1fr;min-height:188px;gap:12px;padding:14px}.method-map-heading strong{font-size:20px}.method-map-notes{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-soft);padding-top:12px}.method-map-notes span{align-items:flex-start;font-size:7px}.kova-site .contact-form{padding:24px 18px}.kova-site .form-grid{grid-template-columns:1fr}.kova-site .contact-actions{flex-wrap:wrap}.kova-footer{width:calc(100% - 32px)}.kova-site .chat-widget{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kova-site *,.kova-site :after,.kova-site :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}