@font-face{font-family:Aspekta;src:url(https://cdn.jsdelivr.net/gh/ivodolenc/aspekta@main/packages/fonts/variable/AspektaVF.woff2)format("woff2");font-weight:50 1000;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--ink:#fff;--ink-soft:#d0d0d0}body{min-height:100vh;color:var(--ink);overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:#000;margin:0;font-family:Aspekta,system-ui,sans-serif;font-weight:450}#app{min-height:100svh}.app-frame{flex-direction:column;min-height:100svh;display:flex}.site-header{z-index:50;box-sizing:border-box;padding-top:max(1.25rem, env(safe-area-inset-top,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));padding-bottom:.65rem;padding-left:max(1.25rem, env(safe-area-inset-left,0px));pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.page{width:min(1080px,100% - 2rem);padding:max(3.9rem, calc(env(safe-area-inset-top,0px) + 2.65rem)) 0 max(1.5rem, env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;align-self:center;margin:0 auto;display:flex}.hero{text-align:center;margin-bottom:.3rem}.eyebrow{text-transform:uppercase;letter-spacing:.2rem;color:var(--ink-soft);margin:0;font-size:.86rem;font-weight:550}.brand-mark{flex-shrink:0;align-items:center;gap:.42rem;display:flex}.brand-mark--link{color:inherit;cursor:pointer;text-decoration:none}.brand-mark--link:hover{color:var(--ink)}.site-nav{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem 1.15rem;display:flex}.site-nav-link{letter-spacing:.14rem;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #0000;padding-bottom:.1em;font-size:.72rem;font-weight:550;text-decoration:none;transition:color .18s,border-color .18s}.site-nav-link:hover{color:var(--ink)}.site-nav-link[aria-current=page]{color:var(--ink);border-bottom-color:#afebc659}.subpage-wrap{padding-top:.35rem}.subpage{max-width:42rem}.subpage-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:280;line-height:1.3}.subpage-lede{color:#9a9aa3;margin:1rem 0 0;font-size:clamp(.92rem,1.8vw,1.02rem);font-weight:400;line-height:1.62}.subpage-link{color:var(--ink-soft);border-bottom:1px solid #ffffff2e;padding-bottom:.08em;text-decoration:none;transition:color .18s,border-color .18s}.subpage-link:hover{color:var(--ink);border-bottom-color:#ffffff52}.brand-spark{color:#afebc6eb;filter:drop-shadow(0 0 5px #78d29b59);flex-shrink:0;width:.95rem;height:.95rem}.brand-mark-name{letter-spacing:inherit}h1{letter-spacing:-.02em;text-align:center;-webkit-hyphens:none;hyphens:none;text-wrap:balance;overflow-wrap:break-word;width:70%;max-width:100%;margin:.55rem auto 0;font-size:clamp(1.55rem,3.6vw,2.6rem);font-weight:280;line-height:1.35}.hero-lede{text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;overflow-wrap:break-word;color:#a9a9b3;width:100%;max-width:36rem;margin:1.15rem auto 0;font-size:clamp(.98rem,2.1vw,1.12rem);font-weight:450;line-height:1.55}.hero-lede-tagline{text-align:center;text-wrap:pretty;margin-top:1.05rem;display:block}.hero-lede-name{color:var(--ink)}.diagram-wrap{width:min(950px,100%);margin:0 auto}.graph-diagram{filter:drop-shadow(0 14px 30px #0000004d);cursor:crosshair;width:100%;height:auto;display:block}.graph-stage{touch-action:none}.graph-net,.traverse-layer{pointer-events:none}.traverse-head{fill:#ffffffeb;stroke:#ffffff73;stroke-width:.5px;vector-effect:non-scaling-stroke}.graph-line{fill:none;stroke:#ffffff38;stroke-width:.68px;vector-effect:non-scaling-stroke;transition:stroke .35s}.graph-line--active{stroke:#ffffff61}.graph-dot{fill:#ffffff8c;stroke:#ffffff59;stroke-width:.5px;vector-effect:non-scaling-stroke;transition:fill .35s,stroke .35s}.graph-dot--active{fill:#ffffffe0;stroke:#ffffff80}.section-rule{border:none;border-top:1px solid #ffffff29;width:100vw;max-width:none;margin:2.5rem calc(50% - 50vw) 1.75rem}.section-rule--prefooter{margin-bottom:.45rem}.use-cases{width:min(950px,100%);margin:0 auto;padding-bottom:1.5rem}.use-cases-title{text-transform:uppercase;letter-spacing:.2rem;color:var(--ink-soft);margin:0;font-size:.86rem;font-weight:550}.contact{width:min(950px,100%);margin:0 auto;padding-bottom:2rem}.contact-title{text-transform:uppercase;letter-spacing:.2rem;color:var(--ink-soft);margin:0;font-size:.86rem;font-weight:550}.contact-rule{border:none;border-top:1px solid #ffffff29;width:100%;margin:1rem 0 0}.contact-sub{letter-spacing:-.02em;color:#b4b4bd;text-wrap:pretty;max-width:38rem;margin:1.25rem 0 0;font-size:clamp(1.12rem,2.4vw,1.45rem);font-weight:280;line-height:1.42}.contact-button{color:var(--ink);letter-spacing:.02em;background:#78b99114;border:1px solid #a0d2af7a;border-radius:0;margin-top:1.35rem;padding:.78rem 1.45rem;font-size:clamp(.88rem,1.9vw,.98rem);font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-block}.contact-button:hover{color:#fff;background:#8ccda524;border-color:#afebc6a6}.contact-button:focus-visible{outline-offset:3px;outline:2px solid #afebc6a6}.team{width:min(950px,100%);margin:0 auto;padding-bottom:2rem}.team-title{text-transform:uppercase;letter-spacing:.2rem;color:var(--ink-soft);margin:0;font-size:.86rem;font-weight:550}.team-profile{align-items:flex-start;gap:1.75rem;max-width:42rem;margin-top:2.25rem;display:flex}.team-profile-photo{object-fit:cover;object-position:center 22%;border:1px solid #a0d2af6b;border-radius:50%;flex-shrink:0;width:9rem;height:9rem;box-shadow:0 10px 36px #00000061}.team-profile-copy{min-width:0;padding-top:.15rem}.team-profile-name{letter-spacing:.16rem;text-transform:uppercase;color:var(--ink);margin:0 0 .7rem;font-size:.82rem;font-weight:600}.team-profile-bio{color:#9a9aa3;margin:0;font-size:clamp(.92rem,1.8vw,1.02rem);font-weight:400;line-height:1.62}.team-profile-links{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.95rem 0 0;display:flex}.team-profile-link--icon{min-width:2.5rem;min-height:2.5rem;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:color .18s;display:inline-flex}.team-profile-link--icon:hover{color:var(--ink)}.team-profile-link--icon:focus-visible{outline-offset:3px;outline:2px solid #a0d2af8c}.team-profile-link-svg{width:1.28rem;height:1.28rem;display:block}.use-case-project{grid-template-columns:minmax(0,1fr) minmax(200px,38%);align-items:start;gap:1.75rem 2rem;margin-top:4rem;padding-top:.25rem;display:grid}.use-case-project:first-of-type{margin-top:1.5rem}.use-case-slide-visual{aspect-ratio:200/160;justify-content:center;justify-self:end;align-items:center;width:100%;max-width:min(100%,18rem);display:flex}.use-case-mini-svg{width:100%;height:auto;max-height:200px;display:block}.use-case-slide-visual--bpmn{aspect-ratio:248/160}.use-case-slide-visual--bpmn .process-bpmn-svg{max-height:220px}.use-case-slide-visual--crm{aspect-ratio:200/160}.use-case-slide-visual--crm .crm-hub-svg{max-height:220px}.crm-hub-edge{stroke:#8cc3a56b;stroke-width:1.35px;stroke-linecap:round}.crm-hub-center-ring{fill:#203028f0;stroke:#a5dcb97a;stroke-width:1.1px}.crm-hub-person circle,.crm-hub-person path{fill:none;stroke:#cdf2dae6;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.crm-hub-node{fill:#26362ef5;stroke:#9bd2af80;stroke-width:1px}.crm-hub-icon-wrap{stroke-linecap:round;stroke-linejoin:round}.crm-hub-icon-shape{fill:#304e3ee6;stroke:#afe4c380;stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.crm-hub-icon-stroke{fill:none;stroke:#cdf2dab8;stroke-width:.85px;stroke-linecap:round;stroke-linejoin:round}.crm-hub-icon-dot{fill:#d7f8e1d1}.process-bpmn-edges{pointer-events:none}.process-bpmn-edge{fill:none;stroke-linecap:round;stroke-linejoin:round}.process-bpmn-edge--base{stroke:#5a8c6e59;stroke-width:2.4px}.process-bpmn-edge--shimmer{stroke:#c8fadceb;stroke-width:1.15px;stroke-dasharray:3 12 6 12;filter:url(#process-bpmn-glow);animation:2.1s linear infinite process-bpmn-shimmer-line}@keyframes process-bpmn-shimmer-line{to{stroke-dashoffset:-66px}}.process-bpmn-start{fill:#96d7af73;stroke:#ffffff47;stroke-width:1px}.process-bpmn-end{fill:none;stroke:#ffffff59;stroke-width:1.5px}.process-bpmn-end-inner{fill:#8cc89b8c;stroke:none}.process-bpmn-task{fill:#23302aeb;stroke:#a0d2af73;stroke-width:1px}.process-bpmn-task-label{fill:#ffffffb8;pointer-events:none;dominant-baseline:central;text-anchor:middle;font-size:7px;font-weight:500}.process-bpmn-gateway{fill:#374b41f2;stroke:#aadcb980;stroke-width:1px}.process-bpmn-gateway--join{fill:#2d3e36f2;stroke:#96c8a56b}.process-bpmn-xor-mark{fill:none;stroke:#ffffff59;stroke-width:.85px;stroke-linecap:square;pointer-events:none}@media (prefers-reduced-motion:reduce){.process-bpmn-edge--shimmer{stroke-dasharray:none;opacity:.5;animation:none}}.use-case-project-copy{min-width:0}.use-case-project-title{letter-spacing:.06em;text-transform:uppercase;color:#a9a9b3;margin:0 0 .65rem;font-size:clamp(.98rem,2.1vw,1.12rem);font-weight:550;line-height:1.45}.use-case-project-body{letter-spacing:0;text-transform:none;text-align:left;color:#9a9aa3;max-width:36rem;margin:0;font-size:clamp(.95rem,1.9vw,1.05rem);font-weight:400;line-height:1.6}.use-case-knowledge{padding-top:0}.kr-puzzle-column{justify-self:end;width:100%;max-width:min(100%,16.5rem);padding:1rem .75rem .25rem;overflow:visible}.kr-puzzle{aspect-ratio:1;box-sizing:border-box;width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;outline:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;margin:0;padding:0;display:grid;overflow:visible}.kr-puzzle::-moz-focus-inner{border:0;padding:0}.kr-puzzle:focus-visible{box-shadow:0 0 0 2px #a0dcb473}.kr-puzzle-piece{min-width:0;min-height:0;transform:translate(var(--tx), var(--ty)) rotate(var(--rot));transition:transform .7s cubic-bezier(.22,.82,.28,1),box-shadow .45s;transition-delay:var(--delay);border:1px solid #ffffff24;border-radius:5px;display:block;box-shadow:0 2px 10px #00000059}.kr-puzzle-piece:nth-child(3n+1){background:linear-gradient(145deg,#96dcaf6b 0%,#5a967338 100%)}.kr-puzzle-piece:nth-child(3n+2){background:linear-gradient(145deg,#82c8a061 0%,#46785f33 100%)}.kr-puzzle-piece:nth-child(3n){background:linear-gradient(145deg,#aae8c35c 0%,#64a57d33 100%)}.kr-puzzle:hover .kr-puzzle-piece,.kr-puzzle:focus-visible .kr-puzzle-piece{transform:translate(0)rotate(0);box-shadow:0 1px 4px #0003}@media (width<=720px){.kr-puzzle-column{justify-self:stretch;max-width:none}}@media (prefers-reduced-motion:reduce){.kr-puzzle-piece{box-shadow:none;transition:none;transform:none!important}}.use-case-gantt{justify-self:end;width:100%;max-width:min(100%,28rem);position:relative;container:gantt/inline-size}.use-case-gantt-chart{aspect-ratio:352/168;width:100%;max-height:min(40vw,220px)}@container gantt (width>=22rem){.use-case-gantt-chart{max-height:200px}}.use-case-gantt-svg{width:100%;height:100%;font-family:Aspekta,system-ui,sans-serif;display:block}.use-case-gantt-svg .use-case-gantt-label{fill:#ffffff4d;font-size:9px;font-weight:500}.use-case-gantt-svg .use-case-gantt-row{fill:#fff6;font-size:10px;font-weight:450}@container gantt (width>=20rem){.use-case-gantt-svg .use-case-gantt-label{font-size:10px}.use-case-gantt-svg .use-case-gantt-row{font-size:11px}}.use-case-gantt-svg .gantt-bar{cursor:pointer;vector-effect:non-scaling-stroke;stroke:#ffffff1f;stroke-width:1px;transition:stroke .2s}.use-case-gantt-svg .gantt-bar:hover{stroke:#baf5c88c}.gantt-tooltip{z-index:60;pointer-events:none;filter:drop-shadow(0 18px 42px #00000094)drop-shadow(0 0 36px #50b47824);max-width:min(20rem,100vw - 1.5rem);margin:0;padding:0;position:fixed;top:0;left:0;transform:translate(-50%,calc(-100% - 18px))}.gantt-tooltip-inner{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:linear-gradient(158deg,#1a2620f0 0%,#0c120ff7 48%,#121c16f5 100%);border:1px solid #82c89b61;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000038}.gantt-tooltip-accent{background:linear-gradient(90deg,#50a06e26 0%,#a0ebc3bf 35%,#dcffe6e6 50%,#8cd2a58c 70%,#3c785a33 100%) 0 0/160% 100%;width:100%;height:3px;animation:4s ease-in-out infinite gantt-tooltip-accent-shift}@keyframes gantt-tooltip-accent-shift{0%,to{background-position:0 0}50%{background-position:100% 0}}.gantt-tooltip-sheen{pointer-events:none;background:linear-gradient(118deg,#0000 0% 38%,#c8ffdc0f 48%,#ffffff0d 52%,#0000 62%) 0 0/220% 100%;border-radius:0 0 13px 13px;animation:3.8s ease-in-out infinite gantt-tooltip-sheen;position:absolute;inset:3px 0 0}@keyframes gantt-tooltip-sheen{0%,to{background-position:120% 0}50%{background-position:-20% 0}}.gantt-tooltip-content{z-index:1;padding:.65rem .95rem .75rem;position:relative}.gantt-tooltip-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.5rem;display:flex}.gantt-tooltip-badge{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.22rem .5rem;font-size:.6rem;font-weight:650;line-height:1.2;display:inline-block}.gantt-tooltip-badge--person{color:#e6f4fff5;background:linear-gradient(145deg,#48769e8c,#203448b8);border:1px solid #8cb9dc6b;box-shadow:0 0 14px #64a0d226}.gantt-tooltip-badge--artefact{color:#dcffe8f5;background:linear-gradient(145deg,#37825894,#1c3a28c7);border:1px solid #78cd9b7a;box-shadow:0 0 16px #50be782e}.gantt-tooltip-phase{letter-spacing:.14em;text-transform:uppercase;color:#ffffff61;font-size:.65rem;font-weight:550}.gantt-tooltip-copy{letter-spacing:.015em;color:#ffffffe6;text-wrap:pretty;margin:0;font-size:.84rem;font-weight:430;line-height:1.52}@media (width<=720px){.use-case-project{grid-template-columns:1fr;gap:1.25rem}.use-case-gantt{justify-self:stretch;max-width:none}.use-case-gantt-chart{max-height:min(48vw,240px)}}.site-footer{box-sizing:border-box;width:100vw;max-width:none;padding-top:1.1rem;padding-right:max(1.25rem, env(safe-area-inset-right,0px));padding-bottom:max(.25rem, env(safe-area-inset-bottom,0px));padding-left:max(1.25rem, env(safe-area-inset-left,0px));grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem 1.25rem;margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid}.site-footer-copyright{color:#9a9aa3;text-align:left;grid-column:1;justify-self:start;max-width:min(100%,26rem);margin:0;font-size:.72rem;font-weight:400}.site-footer-link{letter-spacing:0;text-transform:none;color:#9a9aa3;border-bottom:1px solid #ffffff24;grid-column:2;justify-self:center;padding-bottom:.12em;font-size:.72rem;font-weight:400;text-decoration:none}.site-footer-link:hover{color:#b8b8c0;border-bottom-color:#ffffff47}@media (width<=640px){.page{width:calc(100% - 1rem);padding-top:max(3.55rem, calc(env(safe-area-inset-top,0px) + 2.35rem))}.site-header{padding-top:max(.85rem, env(safe-area-inset-top,0px));padding-right:max(.75rem, env(safe-area-inset-right,0px));padding-left:max(.75rem, env(safe-area-inset-left,0px))}.site-nav{gap:.3rem .75rem}.site-nav-link{letter-spacing:.1rem;font-size:.65rem}.subpage-wrap{padding-top:.25rem}h1{font-size:1.4rem}.hero-lede,.use-case-project-title{font-size:.95rem}.use-case-project-body{font-size:.92rem}.contact-button{text-align:center;box-sizing:border-box;width:100%;display:block}.team-profile{text-align:center;flex-direction:column;align-items:center;margin-top:1.85rem}.team-profile-copy{padding-top:0}.team-profile-links{justify-content:center}.site-footer{padding-left:max(.75rem, env(safe-area-inset-left,0px));padding-right:max(.75rem, env(safe-area-inset-right,0px));grid-template-columns:1fr;gap:.75rem}.site-footer-copyright,.site-footer-link{grid-column:1;justify-self:start}}
