@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;1,500&display=swap");:root{--ink:#151714;--paper:#f4f1e9;--lime:#d9ff5a;--line:#b7b5ad;--hot:#ed4b36;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}main{overflow:hidden}.top{height:74px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:11px var(--mono);letter-spacing:.06em}.brand{text-decoration:none;font-size:15px;font-weight:800;letter-spacing:-.07em}.brand em{font:500 italic 19px Playfair Display,serif;color:#78991a}.topRight{display:flex;gap:25px;align-items:center}.topRight a{text-decoration:none;border-bottom:1px solid}.hero{min-height:calc(100vh - 74px);padding:clamp(45px,8vw,120px) clamp(20px,5vw,78px) 30px;display:flex;align-items:center}.hero,.heroCopy{position:relative}.heroCopy{z-index:2;max-width:920px}.eyebrow,.sectionNo{font:11px var(--mono);letter-spacing:.08em;margin:0 0 21px}.eyebrow span{display:inline-block;width:8px;height:8px;background:var(--hot);border-radius:50%;margin-right:8px}.hero h1,h2{font-size:clamp(47px,7.35vw,117px);font-weight:600;line-height:.9;letter-spacing:-.075em;margin:0}.hero h1 em,h2 em{font-family:Playfair Display,Georgia,serif;font-weight:500;color:#6e851d}.heroText{max-width:480px;font-size:15px;line-height:1.6;margin:34px 0}.button{display:inline-flex;align-items:center;gap:18px;background:var(--ink);color:var(--paper);padding:15px 18px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--ink);transition:.2s}.button:hover{background:var(--lime);color:var(--ink)}.buttonDark{cursor:pointer;width:100%;justify-content:space-between}.buttonGhost{display:inline-flex;align-items:center;gap:18px;background:transparent;color:var(--ink);padding:15px 18px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--ink);margin-left:12px;transition:.2s}.buttonGhost:hover{background:var(--ink);color:var(--paper)}.knot{position:absolute;right:-3vw;top:7%;height:86%;width:min(62vw,810px);opacity:.92;overflow:hidden}.knot canvas{position:absolute!important;inset:0;z-index:1}.knotFallback{position:absolute;inset:15%;border:1px solid #b5ce51;border-radius:51% 46% 57% 40%;transform:rotate(-18deg);filter:blur(.1px)}.knotFallback i{position:absolute;inset:15% 26%;border:1px solid #d7eb89;border-radius:45%;transform:rotate(calc(var(--i, 1)*40deg))}.knotFallback i:nth-child(2){inset:27% 5%;transform:rotate(72deg)}.knotFallback i:nth-child(3){inset:3% 35%;transform:rotate(-60deg)}.knotFallback i:nth-child(4){inset:38% 13%;transform:rotate(18deg)}.heroFoot{position:absolute;bottom:27px;right:clamp(20px,5vw,78px);font:10px/1.5 var(--mono);letter-spacing:.05em}.catalogue,.diagnosis,.faq,.formSection,.process,.solutions{padding:clamp(70px,10vw,150px) clamp(20px,8vw,126px)}.diagnosis{background:var(--ink);color:#f5f2ea}.diagnosis h2{max-width:800px}.sceneGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#51534e;margin:68px 0 36px;border:1px solid #51534e}.sceneGrid article{min-height:230px;background:var(--ink);padding:24px;font-size:14px}.sceneGrid b{font-size:18px}.sceneGrid p{color:#c0c2b8;line-height:1.6}.diagnosisEnd{max-width:480px;margin-left:auto;font-size:17px;line-height:1.6}.solutions{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:9vw;gap:9vw}.solutionIntro h2{font-size:clamp(40px,5.4vw,78px)}.solution{display:grid;grid-template-columns:48px 1fr;grid-gap:18px;gap:18px;padding:0 0 43px;margin:0 0 43px;border-bottom:1px solid var(--line)}.solution>span{font:11px var(--mono);padding-top:6px}.solutionName{font:12px var(--mono);letter-spacing:.05em;margin:0 0 14px;color:#6e851d}.solution h3{font-size:clamp(28px,3.3vw,49px);line-height:1;letter-spacing:-.055em;margin:0}.solution div>p:not(.solutionName){font-size:14px;line-height:1.65;max-width:440px}.solution a{font-size:13px;font-weight:700;display:flex;gap:8px;align-items:center;width:max-content;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.solutionCtas{display:flex;gap:26px;flex-wrap:wrap;margin-top:6px}.catalogue{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;grid-gap:9vw;gap:9vw}.catalogue h2{font-size:clamp(40px,5.4vw,78px)}.catalogueHint{font:11px var(--mono);letter-spacing:.06em;line-height:1.7;margin:30px 0 0;max-width:340px;color:#4c5c14}.catalogueList a{display:grid;grid-template-columns:48px 1fr auto;grid-gap:9px;gap:9px;padding:16px 0;border-bottom:1px solid #9bb839;text-decoration:none;font-size:18px;transition:padding .2s}.catalogueList a:hover{padding-left:10px}.catalogueList small,.catalogueList span{font:10px var(--mono);align-self:center}.catalogueList small{display:flex;gap:6px;align-items:center}.details{padding:clamp(70px,10vw,150px) clamp(20px,8vw,126px)}.detailsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:70px}.detailsHead h2{font-size:clamp(40px,5.4vw,78px)}.detailsHead>p{max-width:380px;font-size:14px;line-height:1.65;margin:0}.caseList .case{border-top:1px solid var(--line);padding:64px 0 70px;scroll-margin-top:24px}.caseList .case:last-child{border-bottom:1px solid var(--line)}.caseHead{display:grid;grid-template-columns:84px 1fr;grid-gap:28px;gap:28px;margin-bottom:40px}.caseNum{font:11px var(--mono);letter-spacing:.08em;padding-top:9px}.caseName{font:12px var(--mono);letter-spacing:.05em;color:#6e851d;margin:0 0 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.detailStatus{font:10px var(--mono);letter-spacing:.06em;padding:7px 11px;border:1px solid #6e851d;color:#55681a;display:inline-block;border-radius:999px}.case h3{font-size:clamp(28px,3.4vw,52px);line-height:1;letter-spacing:-.06em;margin:0;max-width:840px}.caseBody{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:52px;gap:52px;margin-bottom:44px}.caseLabel{font:10px var(--mono);letter-spacing:.14em;color:#8a887f;margin:0 0 12px}.caseText{font-size:14px;line-height:1.68;margin:0 0 30px;max-width:460px}.caseText.caseBiz{font-size:15px;font-weight:700;margin-bottom:26px}.caseAudience{font:11px var(--mono);letter-spacing:.04em;color:#66665f;line-height:1.7;margin:0;max-width:460px}.caseFlow{border:1px solid var(--line);background:#faf8f0;padding:20px 18px 12px;align-self:start}.caseGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:52px;gap:52px;align-items:start;margin-bottom:44px}.casePilot{border:1px dashed #8a887f;padding:24px}.casePilot .caseText{margin:0;max-width:none}.caseSteps ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px}.caseSteps li{display:grid;grid-template-columns:36px 1fr;grid-gap:16px;gap:16px}.caseSteps li span{font:11px var(--mono);width:28px;height:28px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center}.caseSteps li b{display:block;font-size:14px;margin-bottom:5px}.caseSteps li p{margin:0;font-size:13px;line-height:1.6;color:#3d3f39}.caseCta{width:max-content}.flowSvg{width:100%;height:auto;display:block}.flowSvg text{font-family:var(--mono);font-size:10px;fill:var(--ink)}.flowSvg .flS{font-size:9px}.flowSvg .flCap{font-size:9px;fill:#66665f}.flowSvg .flZone{text-anchor:middle;font-size:9px;letter-spacing:.16em;fill:#8a887f}.flowSvg .flQ{font-size:14px}.flowSvg .flHotT,.flowSvg .flQ{fill:var(--hot)}.flowSvg .fl{fill:none}.flowSvg .fl,.flowSvg .flLime{stroke:var(--ink);stroke-width:1.5}.flowSvg .flLime{fill:var(--lime)}.flowSvg .flHot{fill:var(--hot)}.flowSvg .flHotB,.flowSvg .flHotS{stroke:var(--hot);stroke-width:1.5;fill:none}.flowSvg .flMuted{stroke:#b7b5ad;stroke-width:1.5;fill:none}.flowSvg .flSep{stroke:#b7b5ad;stroke-dasharray:2 4}.flowSvg .flLink{stroke:var(--ink);stroke-width:1.5}.flowSvg .flField{stroke:#b7b5ad;fill:none}.process{background:#e3dfd5}.processTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.processTitle h2{font-size:clamp(40px,5.5vw,80px)}.processTitle>p{max-width:320px;font-size:14px;line-height:1.6}.process ol{list-style:none;padding:0;margin:70px 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.process li{border-top:1px solid var(--ink);padding-top:13px}.process li span{font:11px var(--mono);display:block;margin-bottom:40px}.process li b{font-size:17px}.process li p{font-size:13px;line-height:1.5}.formSection{background:var(--hot);display:grid;grid-template-columns:1fr 1fr;grid-gap:9vw;gap:9vw}.formLead h2{font-size:clamp(40px,5.6vw,80px)}.formLead h2 em{color:var(--paper)}.formLead>p:not(.sectionNo){max-width:380px;font-size:15px;line-height:1.6}.contact{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;font-weight:700;text-decoration:none}.problemForm{background:var(--paper);padding:clamp(22px,3vw,42px);align-self:start}.problemForm label{display:block;font-size:12px;font-weight:800;margin-bottom:18px}.problemForm input,.problemForm select,.problemForm textarea{display:block;background:transparent;border:0;border-bottom:1px solid #a8a69f;border-radius:0;width:100%;padding:10px 0 8px;outline-offset:4px;resize:vertical;color:var(--ink);font-size:14px}.problemForm input::placeholder,.problemForm textarea::placeholder{color:#777770}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px 18px;gap:3px 18px}.formGrid .wide{grid-column:1/-1}.problemForm .check{display:flex;gap:8px;align-items:flex-start;font-size:11px;font-weight:500;margin:26px 0}.check input{width:15px;height:15px;margin:1px 0 0}.formNote{font-size:10px;line-height:1.5;color:#66665f;margin:13px 0 0}.formSuccess{background:var(--paper);align-self:start;padding:42px;font-size:18px;line-height:1.6}.faq{padding-top:100px;padding-bottom:100px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:clamp(18px,2.3vw,28px);font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--mono);font-size:20px}.faq p{max-width:550px;line-height:1.6;font-size:14px}footer{background:var(--ink);color:var(--paper);padding:29px clamp(20px,5vw,78px);display:flex;justify-content:space-between;align-items:center;font-size:12px}footer p{color:#aeb0a7}footer>a:last-child{font:13px var(--mono)}@media(max-width:780px){.topRight span{display:none}.hero{flex-direction:column;align-items:flex-start;justify-content:center;min-height:calc(100vh - 74px);min-height:calc(100svh - 74px);padding-top:40px;padding-bottom:70px}.heroCopy{display:contents}.hero .eyebrow{order:1}.hero h1{order:2}.heroText{order:4}.heroCopy .button{order:5}.knot{position:relative;right:auto;top:auto;order:3;width:100%;height:min(34vw,150px);margin:clamp(8px,2.5vw,16px) 0 clamp(18px,5vw,28px)}.knot canvas{pointer-events:none}.hero .h1Tail{display:none}.hero h1{font-size:clamp(48px,14vw,80px)}.heroText{max-width:380px}.heroFoot{left:20px;right:auto}.buttonGhost{order:6;margin-left:0;margin-top:12px}.catalogue,.formSection,.sceneGrid,.solutions{grid-template-columns:1fr}.sceneGrid article{min-height:170px}.catalogue,.formSection,.solutions{gap:52px}.processTitle{display:block}.process ol{grid-template-columns:1fr 1fr;margin-top:45px}.process li span{margin-bottom:22px}.catalogueList a{font-size:15px}.catalogueList small{display:none}.detailsHead{display:block}.detailsHead h2{margin:0 0 24px}.caseHead{grid-template-columns:1fr;gap:12px}.caseBody,.caseGrid{gap:30px}.caseBody,.caseGrid,.formGrid{grid-template-columns:1fr}.faq{padding-top:70px;padding-bottom:70px}footer,footer>*{display:block}footer>*{margin:12px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.knot canvas{display:none}}.formError{margin:13px 0 0;color:#a21f16;font-size:12px;line-height:1.5}.formError a{font-weight:800}.button:disabled{opacity:.6;cursor:wait}.rv{opacity:0;transform:translateY(30px);filter:blur(9px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .7s ease;will-change:opacity,transform,filter}.rv.on{opacity:1;transform:none;filter:blur(0)}.buttonLime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.buttonLime:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.ghostLight{display:inline-flex;align-items:center;gap:14px;background:transparent;color:var(--paper);padding:15px 18px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--paper);transition:.2s}.ghostLight:hover{background:var(--paper);color:var(--ink)}.diagnosisCtas{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;margin-top:34px}.sceneGrid .rv{display:flex}.sceneGrid article{position:relative;flex:1 1;display:flex;flex-direction:column;transition:background .25s ease}.sceneGrid article.open,.sceneGrid article:hover{background:#1d201b}.sceneMore{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.sceneGrid article.open .sceneMore{max-height:320px;opacity:1}.sceneMore p{color:#e8e5da;font-size:13px}.sceneMore a{display:inline-flex;align-items:center;gap:6px;font:11px var(--mono);letter-spacing:.05em;color:#f5f2ea;text-decoration:none;border-bottom:1px solid #6e851d;padding-bottom:3px;width:max-content;transition:.2s}.sceneMore a:hover{border-color:var(--lime);color:var(--lime)}.sceneToggle{margin-top:auto;padding:18px 0 0;background:none;border:0;cursor:pointer;color:#aeb0a7;font:11px var(--mono);letter-spacing:.08em;text-align:left;transition:color .2s;width:max-content}.sceneToggle:hover{color:var(--lime)}.solutionIntro{position:-webkit-sticky;position:sticky;top:26px;align-self:start}.introText{max-width:380px;font-size:14px;line-height:1.65;margin:30px 0 0}.introCta{margin:34px 0 0}.solution>span{transition:color .2s}.solution:hover>span{color:var(--hot)}.solutionAud{font:10px var(--mono);letter-spacing:.05em;color:#66665f;line-height:1.6;margin:14px 0 18px;max-width:440px}.catalogueSticky{position:-webkit-sticky;position:sticky;top:26px;align-self:start}.catMain{display:flex;flex-direction:column;min-width:0}.catPain{font:11px var(--mono);letter-spacing:.02em;line-height:1.5;color:#43510f;display:block;max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .3s ease,opacity .25s ease,margin-top .3s ease;align-self:flex-start}.catalogueList a:focus-visible .catPain,.catalogueList a:hover .catPain{max-height:48px;opacity:1;margin-top:7px}.catalogueList a:hover .catTag{color:var(--hot)}.catalogueCta{margin-top:38px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.catalogueCta .button:hover{background:var(--paper)}.catalogueCta p{font:11px var(--mono);letter-spacing:.04em;line-height:1.6;margin:0;max-width:230px;color:#4c5c14}.caseActions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.prefillBtn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px dashed #8a887f;color:var(--ink);padding:15px 18px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.prefillBtn:hover{border-color:var(--ink);border-style:solid}.prefillBtn.done{background:var(--lime);border:1px solid var(--ink)}.caseFlow{transition:border-color .25s ease,transform .25s ease}.caseFlow:hover{border-color:var(--ink);transform:translateY(-3px)}.processSteps{list-style:none;padding:0;margin:70px 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.processSteps li{border-top:1px solid var(--ink);padding-top:13px;cursor:pointer;transition:transform .25s ease,border-color .25s ease}.processSteps li.active{border-top:2px solid var(--hot);transform:translateY(-4px)}.processSteps li span{font:11px var(--mono);display:block;margin-bottom:40px;transition:color .2s}.processSteps li.active span{color:var(--hot)}.processSteps li b{display:block;font-size:17px}.processSteps li p{font-size:13px;line-height:1.5}.stepMeta{display:block;font:10px var(--mono);font-style:normal;letter-spacing:.08em;color:#55681a;margin-top:14px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.processSteps li.active .stepMeta{opacity:1;transform:none}.processCta{display:flex;align-items:center;gap:26px;margin-top:60px;flex-wrap:wrap}.processCta p{font:11px var(--mono);letter-spacing:.04em;line-height:1.7;max-width:280px;margin:0;color:#45463f}.howCheck{list-style:none;margin:30px 0;padding:0;display:grid;grid-gap:13px;gap:13px;max-width:410px}.howCheck li{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;font-size:14px;line-height:1.5;align-items:start}.howCheck li span{font:10px var(--mono);width:20px;height:20px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.formPromise{font:10px var(--mono);letter-spacing:.06em;line-height:1.8;margin:28px 0 0;max-width:400px;color:#7a1508}.faq summary span{transition:transform .25s ease}.faq details[open] summary span{transform:rotate(45deg)}.faq details[open] p{animation:faqIn .3s ease}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faqCta{margin-top:48px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.faqCta p{font:11px var(--mono);letter-spacing:.04em;color:#66665f;margin:0;max-width:260px;line-height:1.7}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:44px;gap:44px;align-items:start;padding:44px clamp(20px,5vw,78px)}.footCol p{color:#aeb0a7;font-size:13px;line-height:1.6;max-width:300px;margin:16px 0 0}.footNote{font:10px var(--mono)!important;letter-spacing:.08em;line-height:1.9!important;color:#8b8d82!important;margin-top:20px!important}.footNav{display:grid;grid-gap:10px;gap:10px;align-content:start}.footNav a{color:#d5d3cb;text-decoration:none;font-size:13px;width:max-content;border-bottom:1px solid transparent;transition:.2s}.footNav a:hover{color:var(--lime);border-color:var(--lime)}.footContacts{display:grid;grid-gap:12px;gap:12px;justify-items:start}.footContacts a{color:var(--paper);font:13px var(--mono);text-decoration:none;border-bottom:1px solid #555851;transition:.2s}.footContacts a:hover{color:var(--lime);border-color:var(--lime)}@media(max-width:780px){.catalogueSticky,.solutionIntro{position:static}.sceneGrid article{min-height:0}.diagnosisCtas{justify-content:flex-start}.diagnosisCtas .button,.diagnosisCtas .ghostLight,.introCta{width:100%;justify-content:space-between}.introCta{display:flex}.processSteps{grid-template-columns:1fr 1fr;margin-top:45px}.processSteps li{transform:none}.processSteps li span{margin-bottom:22px}.catalogueList a{grid-template-columns:34px 1fr}.catalogueList .catPain{display:block;max-height:none;opacity:1;margin-top:7px}.catalogueCta{align-items:flex-start}.caseActions .button,.catalogueCta .button{width:100%;justify-content:space-between}.prefillBtn{width:100%;justify-content:center}.processCta{align-items:flex-start}.faqCta .button,.processCta .button{width:100%;justify-content:space-between}.howCheck{max-width:none}.footCol,.footContacts,.footNav{display:block;margin:0 0 14px}.footNav a{display:block;margin:10px 0}.footContacts a{display:inline-block;margin:8px 18px 8px 0}footer{display:block;padding:29px 20px}}@media(max-width:520px){.processSteps{grid-template-columns:1fr}}@media(hover:none){.catPain{max-height:none;opacity:1;margin-top:7px}}.tape{overflow:hidden;padding:16px 0;transform:rotate(-1.6deg) scale(1.04);margin:8px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.tape-hot{background:var(--hot);color:var(--paper)}.tape-ink{background:var(--ink);color:var(--lime);transform:rotate(1.4deg) scale(1.04)}.tapeInner{display:flex;width:max-content;will-change:transform}.tapeRow{display:flex;flex-shrink:0;white-space:nowrap}.tapeRow span{display:inline-flex;align-items:baseline;font:700 clamp(18px,2.4vw,30px)/1 Manrope,Arial,sans-serif;letter-spacing:-.02em;padding:0 12px}.tapeRow span.em{font:500 italic clamp(20px,2.6vw,32px)/1 Playfair Display,serif;letter-spacing:0}.tapeRow i{font-style:normal;margin-left:24px;opacity:.5}.button svg,.buttonGhost svg,.contact svg,.ghostLight svg,.prefillBtn svg{transition:transform .2s ease}.button:hover svg,.buttonGhost:hover svg,.contact:hover svg,.ghostLight:hover svg,.prefillBtn:hover svg{transform:scale(1.18)}.catalogueList .catTag svg{transition:transform .2s ease}.catalogueList a:hover .catTag svg{transform:translate(3px,-3px)}.caseSteps li span{transition:background .2s ease,color .2s ease}.caseSteps li:hover span{background:var(--lime)}.faq summary{transition:color .2s ease,padding-left .25s ease}.faq summary:hover{color:#6e851d;padding-left:8px}.sceneMore a svg{vertical-align:-2px}[data-mag]{will-change:transform}@media(max-width:780px){.tape{padding:12px 0;margin:6px 0}}.fxProgress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--lime),var(--hot));transform-origin:0 50%;transform:scaleX(0);z-index:10000;pointer-events:none}.diagnosis{position:relative;isolation:isolate;overflow:hidden}.secBg{position:absolute;inset:-10% -8%;background:url(/media/sol-shifthandover.webp) 50%/cover;filter:blur(64px) saturate(1.12) brightness(1.2);opacity:.5;z-index:0;will-change:transform}.diagnosis>:not(.secBg){position:relative;z-index:1}.sceneGrid article{background:rgba(21,23,20,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sceneGrid article.open,.sceneGrid article:hover{background:rgba(29,32,27,.78)}.solutionArt{position:relative;overflow:hidden;isolation:isolate;padding:clamp(22px,2.8vw,36px);margin-bottom:26px;border:1px solid #41443f;color:var(--paper)}.solutionArt:last-child{margin-bottom:0}.solutionArt>:not(.solutionBg){position:relative;z-index:1}.solutionBg{position:absolute;inset:0;background-position:50%;background-size:cover;filter:blur(38px) brightness(.92) saturate(1.15);z-index:0;will-change:transform;transition:filter .4s ease}.solutionArt:hover .solutionBg{filter:blur(38px) brightness(1.06) saturate(1.25)}.solutionArt>span{color:#cfd2c6}.solutionArt .solutionName{color:var(--lime)}.solutionArt h3{color:#fbfaf4}.solutionArt div>p:not(.solutionName):not(.solutionAud){color:#dcdad0}.solutionArt .solutionAud{color:#a9ab9f}.solutionArt a{color:#f4f1e9;border-color:#7b7e75}.solutionArt a:hover{color:var(--lime);border-color:var(--lime)}.auWrap{inset:0;overflow:hidden;pointer-events:none;z-index:0}.au,.auWrap{position:absolute}.au{border-radius:50%;filter:blur(95px);will-change:transform}.catalogue,.formSection,.process{position:relative;isolation:isolate;overflow:hidden}.catalogue>:not(.auWrap),.formSection>:not(.auWrap),.process>:not(.auWrap){position:relative;z-index:1}.process .auA{width:44vw;height:44vw;right:-10vw;top:-12vw;background:var(--lime);opacity:.34}.process .auB{width:36vw;height:36vw;left:-8vw;bottom:-16vw;background:#fffdf5;opacity:.75}.catalogue .auA{width:34vw;height:34vw;right:-6vw;top:-10vw;background:#faffd9;opacity:.7}.catalogue .auB{width:30vw;height:30vw;left:-6vw;bottom:-14vw;background:var(--hot);opacity:.13}.formSection .auA{width:46vw;height:46vw;left:-12vw;top:-16vw;background:#ff8a63;opacity:.5}.formSection .auB{width:32vw;height:32vw;right:-8vw;bottom:-12vw;background:var(--lime);opacity:.18}@media(max-width:780px){.secBg{inset:-12% -30%;opacity:.45}.au{filter:blur(70px)}.solutionArt{padding:20px}}.top{position:-webkit-sticky;position:sticky;top:12px;z-index:96;height:66px;margin:12px 14px 0;padding:0 clamp(14px,3vw,26px);border:1px solid rgba(21,23,20,.25);border-radius:16px;background:rgba(244,241,233,.85);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 18px 44px -24px rgba(21,23,20,.45),inset 0 1px 0 rgba(255,255,255,.5)}.top.open{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.top.open .brand{visibility:hidden}[id]{scroll-margin-top:100px}.caseList .case{scroll-margin-top:106px}.mmNav{display:flex;align-items:center;gap:22px}.mmTriggers{display:flex;gap:4px}.mmTrig{display:inline-flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;font:11px var(--mono);letter-spacing:.06em;color:var(--ink);padding:8px 10px;border-bottom:1px solid transparent;transition:.18s}.mmTrig svg{transition:transform .2s ease}.mmTrig:hover{border-bottom-color:var(--ink)}.mmTrig[aria-expanded=true]{border-bottom-color:var(--hot);color:var(--hot)}.mmTrig[aria-expanded=true] svg{transform:rotate(180deg)}.topRightTg{font:11px var(--mono);letter-spacing:.06em;text-decoration:none;border-bottom:1px solid;transition:.2s}.topRightTg:hover{color:var(--hot);border-color:var(--hot)}.mmPanel{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--paper);border:1px solid var(--ink);border-radius:14px;box-shadow:0 40px 70px -34px rgba(21,23,20,.5);padding:26px clamp(20px,5vw,78px);animation:mmIn .28s cubic-bezier(.2,.7,.25,1);max-height:calc(100vh - 110px);overflow:auto}.mmPanel:before{content:"";position:absolute;top:-11px;left:6px;right:6px;height:11px}.mmPanel.closing{animation:mmOut .17s ease both;pointer-events:none}@keyframes mmOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.mmGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2px 34px;gap:2px 34px}.mmGridTools{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:2px 22px}.mmLink{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;padding:10px 8px;text-decoration:none;transition:background .15s;border-radius:2px}.mmLink:hover{background:var(--lime)}.mmNo{font:10px var(--mono);color:#8a887f;padding-top:4px}.mmLink b{display:block;font-size:15px}.mmLink small{display:block;font-size:11px;color:#66665f;margin-top:3px;line-height:1.45}.mmTool b{font-size:14px}.mmTool small{color:#55681a}.mmGroupH{font:10px var(--mono);letter-spacing:.12em;color:#6e851d;margin:14px 0 6px}.mmPanel .mmGroupH:first-child{margin-top:0}.mmFoot{display:flex;gap:18px;align-items:center;margin-top:18px;border-top:1px solid var(--line);padding-top:16px;flex-wrap:wrap}.mmFoot .button,.mmFoot .buttonGhost{padding:12px 16px;font-size:12px}.mmNote{font:10px var(--mono);letter-spacing:.04em;color:#66665f;margin:0;line-height:1.6}.mmContacts{display:flex;gap:clamp(26px,5vw,64px);flex-wrap:wrap}.mmC{display:grid;grid-gap:7px;gap:7px;align-content:start;max-width:270px}.mmC small{font-size:11px;color:#66665f;line-height:1.5}.mmBig{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;width:max-content;border-bottom:1px solid transparent;transition:.2s}.mmBig:hover{color:#6e851d;border-color:#6e851d}.burger{display:none;background:none;border:0;cursor:pointer;padding:10px;width:40px;height:40px;position:relative;z-index:95}.burger span{position:absolute;left:8px;right:8px;height:2px;background:var(--ink);transition:.25s ease}.burger span:first-child{top:13px}.burger span:nth-child(2){top:19px}.burger span:nth-child(3){top:25px}.burger.on span:first-child{top:19px;transform:rotate(45deg);background:var(--paper)}.burger.on span:nth-child(2){opacity:0}.burger.on span:nth-child(3){top:19px;transform:rotate(-45deg);background:var(--paper)}.mmOverlay{position:fixed;inset:0;background:var(--ink);color:var(--paper);z-index:94;overflow-y:auto;padding:96px 22px 44px;animation:mmIn .25s ease}.mmOverlay .mmGroupH{color:var(--lime);margin:30px 0 8px}.mmOverlay .mmGroupH:first-child{margin-top:0}.mmCol{display:grid;grid-gap:2px;gap:2px}.mmOverlay .mmLink{padding:9px 6px;border-bottom:1px solid #343730}.mmOverlay .mmLink:hover{background:#23261f}.mmOverlay .mmLink b{color:var(--paper)}.mmOverlay .mmLink small{color:#a9ab9f}.mmOverlay .mmNo{color:#7ab726}.mmLinkBig b{font-size:clamp(20px,5.4vw,26px)}.mmColTools{grid-template-columns:1fr 1fr;gap:2px 16px}.mmColTools .mmTool b{font-size:13px}.mmColTools .mmTool{grid-template-columns:26px 1fr;padding:8px 6px}.mmColTools .mmTool small{font-size:10px}.mmOverlay .mmBig{color:var(--paper);border-color:#555851}.mmOverlay .mmBig:hover{color:var(--lime);border-color:var(--lime)}.mmColContacts{display:grid;grid-gap:14px;gap:14px;margin-top:4px}.mmCta{display:flex;width:100%;justify-content:space-between;margin-top:30px}.mmOverlay .mmNote{color:#8b8d82}@keyframes mmIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.mmOverlay .mmCol .mmLink{animation:mmIn .3s ease both}.mmOverlay .mmCol .mmLink:nth-child(2){animation-delay:.04s}.mmOverlay .mmCol .mmLink:nth-child(3){animation-delay:.08s}.mmOverlay .mmCol .mmLink:nth-child(4){animation-delay:.12s}.mmOverlay .mmCol .mmLink:nth-child(5){animation-delay:.16s}.mmOverlay .mmCol .mmLink:nth-child(6){animation-delay:.2s}.mmOverlay .mmCol .mmLink:nth-child(7){animation-delay:.24s}@media(max-width:980px){.mmTriggers,.topRightTg{display:none}.burger{display:block}}@media(max-width:520px){.mmColTools{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.burger span,.mmOverlay,.mmOverlay .mmLink,.mmPanel{animation:none!important;transition:none!important}}@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}.fxGrain{position:fixed;inset:-5%;pointer-events:none;z-index:9000;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.holoA,.holoB{background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:holoText 8s linear infinite;will-change:background-position}.holoA{background-image:linear-gradient(115deg,#6e851d,#ed4b36 30%,#2a9d8f 55%,#7c5cd6 78%,#6e851d)}.holoB{background-image:linear-gradient(115deg,#f4f1e9,#d9ff5a 30%,#8ae0c8 55%,#a8c8ff 78%,#f4f1e9)}@supports(((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.holoA,.holoB{color:transparent!important}}@keyframes holoText{to{background-position:240% 0}}.caseFlow,.casePilot,.catalogueList a,.faq details,.problemForm,.processSteps li,.sceneGrid article,.solutionArt{position:relative}.solutionArt{--spotC:rgba(238,255,190,.15);--spot:460px}.caseFlow{--spotC:rgba(217,255,90,.20);--spot:320px}.casePilot{--spotC:rgba(237,75,54,.10);--spot:380px}.processSteps li{--spotC:rgba(237,75,54,.14);--spot:250px}.catalogueList a{--spotC:rgba(255,255,255,.55);--spot:280px}.problemForm{--spotC:rgba(237,75,54,.08);--spot:520px}.faq details{--spotC:rgba(217,255,90,.22);--spot:340px}@media(hover:hover) and (pointer:fine){.caseFlow:after,.casePilot:after,.catalogueList a:after,.faq details:after,.problemForm:after,.processSteps li:after,.sceneGrid article:after,.solutionArt:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .45s ease;background:radial-gradient(var(--spot,420px) circle at var(--mx,50%) var(--my,50%),var(--spotC,rgba(217,255,90,.16)),transparent 65%)}.caseFlow:hover:after,.casePilot:hover:after,.catalogueList a:hover:after,.faq details:hover:after,.problemForm:hover:after,.processSteps li:hover:after,.sceneGrid article:hover:after,.solutionArt:hover:after{opacity:1}.caseFlow:before,.problemForm:before,.sceneGrid article:before,.solutionArt:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;padding:1px;opacity:0;transition:opacity .5s ease;background:conic-gradient(from var(--ang),#d9ff5a,#59a7ff,#7c5cd6,#ed4b36,#d9ff5a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.caseFlow:hover:before,.problemForm:hover:before,.sceneGrid article:hover:before,.solutionArt:hover:before{opacity:1;animation:angSpin 5s linear infinite}}@keyframes angSpin{to{--ang:360deg}}.button,.buttonGhost,.ghostLight,.prefillBtn{position:relative;overflow:hidden}.button:before,.buttonGhost:before,.ghostLight:before,.prefillBtn:before{content:"";position:absolute;top:-50%;bottom:-50%;left:0;width:32%;z-index:2;pointer-events:none;transform:translateX(-340%) rotate(20deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,0))}@media(hover:hover){.button:hover:before,.buttonGhost:hover:before,.ghostLight:hover:before,.prefillBtn:hover:before{transform:translateX(480%) rotate(20deg);transition:transform .9s cubic-bezier(.25,.65,.25,1)}}.tape{position:relative}.tape:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.15) 50%,transparent 75%);background-size:200% 100%;animation:tapeSheen 6.5s linear infinite}@keyframes tapeSheen{0%{background-position:170% 0}to{background-position:-70% 0}}.fxProgress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);background-size:34% 100%;background-repeat:no-repeat;animation:progSheen 2.2s linear infinite}@keyframes progSheen{0%{background-position:-45% 0}to{background-position:145% 0}}.catalogueList a:before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--hot),#7c5cd6,var(--hot));background-size:240% 100%;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.catalogueList a>span{transition:color .25s ease}@media(hover:hover) and (pointer:fine){.catalogueList a:hover:before{transform:scaleX(1);animation:holoText 6s linear infinite}.catalogueList a:hover>span{color:var(--hot)}}.processSteps li:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--hot),#7c5cd6,var(--lime),var(--hot));background-size:240% 100%;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.processSteps li.active{border-top-color:transparent}.processSteps li.active:before{transform:scaleX(1);animation:holoText 5s linear infinite}.case{position:relative}.case:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--lime),#59a7ff,var(--hot),var(--lime));background-size:240% 100%;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.caseNum{transition:color .3s ease}.detailStatus{transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}@media(hover:hover) and (pointer:fine){.case:hover:before{transform:scaleX(1);animation:holoText 9s linear infinite}.case:hover .caseNum{color:var(--hot)}.case:hover .detailStatus{background:var(--lime);border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 4px rgba(217,255,90,.3)}}.faq details{transition:background .35s ease}@media(hover:hover){.faq details:hover{background:rgba(217,255,90,.15)}}.mmTrig{position:relative}.mmTrig:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--lime),var(--hot),#2a9d8f,var(--lime));background-size:240% 100%;transform:scaleX(0);transform-origin:0 50%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.mmTrig:hover:after,.mmTrig[aria-expanded=true]:after{transform:scaleX(1);animation:holoText 4s linear infinite}.mmLink{transition:background .18s ease,transform .22s ease}@media(hover:hover){.mmLink:hover{background:linear-gradient(90deg,var(--lime),#f0ffb0);transform:translateX(4px)}}.mmOverlay .mmLink{transition:background .18s ease}@media(hover:hover){.mmOverlay .mmLink:hover{background:#2a2e24;transform:none}}.footNav a{background:linear-gradient(90deg,var(--lime),#8ae0c8) 0 100% no-repeat;background-size:0 1px;transition:color .25s ease,background-size .4s ease}.footNav a:hover{border-color:transparent;background-size:100% 1px}.footContacts a{background:linear-gradient(90deg,var(--lime),#8ae0c8) 0 100% no-repeat;background-size:0 1px;transition:color .25s ease,background-size .4s ease,border-color .25s ease}.footContacts a:hover{border-color:transparent;background-size:100% 1px}.howCheck li span{transition:background .25s ease,transform .25s ease}.howCheck li:hover span{background:var(--lime);transform:scale(1.12)}.solutionArt{border-color:#41443f;transition:border-color .35s ease}@media(hover:hover){.solutionArt:hover{border-color:#7b7e75}}.problemForm input,.problemForm select,.problemForm textarea{background-image:linear-gradient(90deg,var(--hot),var(--lime));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .45s ease}.problemForm input:focus,.problemForm select:focus,.problemForm textarea:focus{background-size:100% 2px}@media(max-width:980px){.top{height:56px;margin:10px 10px 0;padding:0 6px 0 16px;top:10px;border-radius:14px}.burger{width:44px;height:44px;padding:12px}.burger span{left:10px;right:10px}.burger span:first-child{top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.burger.on span:first-child,.burger.on span:nth-child(3){top:21px}.mmOverlay{padding:88px 16px calc(24px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column}.mmOverlay .mmLink{padding:14px 8px;min-height:52px;align-items:center}.mmOverlay .mmLink:active{background:#2a2e24;border-radius:8px}.mmOverlay .mmBig{min-height:48px;align-items:center}.mmLinkBig b{font-size:clamp(22px,6vw,28px)}.mmColTools .mmTool{min-height:46px}.mmOverlay .mmCta{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:auto;padding:16px 18px;border-radius:12px;box-shadow:0 -18px 34px -18px rgba(0,0,0,.65),0 0 0 1px rgba(217,255,90,.35);font-size:15px}.mmOverlay .mmNote{margin-top:14px}.mmOverlay .mmGroupH{margin:34px 0 8px}}@media(max-width:980px) and (prefers-reduced-motion:reduce){.mmOverlay .mmCta{position:static}}.demoBody{min-height:100vh;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;font-family:Manrope,Arial,sans-serif}.demoTop{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px clamp(20px,5vw,78px);border-bottom:1px solid var(--line);background:rgba(244,241,233,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.demoBack{display:inline-flex;align-items:center;gap:8px;font:11px var(--mono);letter-spacing:.06em;text-decoration:none;font-weight:700;border-bottom:1px solid;transition:.2s}.demoBack:hover{color:var(--hot);border-color:var(--hot)}.demoBadge{font:10px var(--mono);letter-spacing:.08em;padding:7px 12px;border:1px solid var(--hot);color:var(--hot);border-radius:999px;white-space:nowrap}.demoHero{padding:clamp(48px,7vw,88px) clamp(20px,5vw,78px) 24px;position:relative}.demoTag{font:11px var(--mono);letter-spacing:.08em;margin:0 0 18px;color:#6e851d}.demoHero h1{font-size:clamp(36px,5.6vw,78px);font-weight:600;line-height:.95;letter-spacing:-.06em;margin:0;max-width:920px}.demoHero h1 em{font-family:Playfair Display,Georgia,serif;font-weight:500;color:#6e851d}.demoLead{max-width:580px;font-size:16px;line-height:1.6;color:#3d3f39;margin:24px 0 0}.demoApp{flex:1 1;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(26px,4vw,60px);gap:clamp(26px,4vw,60px);padding:22px clamp(20px,5vw,78px) 80px;align-items:start}.demoForm{border:1px solid var(--ink);background:#faf8f0;padding:clamp(18px,2.4vw,30px);position:-webkit-sticky;position:sticky;top:84px}.demoFormTitle{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 20px}.demoForm label{display:block;font-size:12px;font-weight:800;margin-bottom:16px}.demoForm input,.demoForm select,.demoForm textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #a8a69f;border-radius:0;padding:9px 0 7px;outline-offset:3px;resize:vertical;color:var(--ink);font-size:14px;background-image:linear-gradient(90deg,var(--hot),var(--lime));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .45s ease}.demoForm input:focus,.demoForm select:focus,.demoForm textarea:focus{background-size:100% 2px}.demoForm input::placeholder,.demoForm textarea::placeholder{color:#777770}.demoGrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.demoBtn{cursor:pointer;margin-top:4px;justify-content:space-between;width:100%}.demoFootNote{font:10px var(--mono);letter-spacing:.04em;line-height:1.7;color:#66665f;margin:14px 0 0}.demoRoles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.demoKinds button,.demoRoles button{background:transparent;border:1px solid var(--ink);border-radius:999px;padding:9px 16px;font:11px var(--mono);letter-spacing:.05em;cursor:pointer;transition:.2s}.demoKinds button:hover,.demoRoles button:hover{background:var(--lime)}.demoKinds button.on,.demoRoles button.on{background:var(--ink);color:var(--paper)}.demoProgress{display:grid;grid-gap:8px;gap:8px;margin:4px 0 16px}.demoProgressBar{height:8px;border:1px solid var(--ink);background:#e3dfd5;overflow:hidden}.demoProgressBar i{display:block;height:100%;background:linear-gradient(90deg,#8ae0c8,var(--lime));transition:width .45s cubic-bezier(.2,.7,.2,1)}.demoProgress span{font:11px var(--mono);letter-spacing:.05em;color:#3d3f39}.demoDone{display:flex;align-items:center;gap:8px;border:1px solid #55681a;background:rgba(217,255,90,.4);padding:13px 15px;font-size:13px;font-weight:800;color:#3d4d10;margin:0 0 6px}.demoList{display:grid;grid-gap:14px;gap:14px;align-content:start}.demoListHead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.demoListHead p{font:11px var(--mono);letter-spacing:.05em;color:#3d3f39;margin:0}.demoEmpty{border:1px dashed #8a887f;padding:32px;font-size:14px;line-height:1.6;color:#66665f;text-align:center}.demoCard{border:1px solid var(--line);background:#fdfcf7;padding:18px;transition:border-color .25s ease,transform .25s ease}.demoCard:hover{border-color:var(--ink);transform:translateY(-2px)}.demoCard[data-status=done]{opacity:.72}.demoCardTop{display:flex;align-items:center;gap:12px;margin-bottom:10px}.demoKind,.demoStatus{font:10px var(--mono);letter-spacing:.07em;padding:6px 11px;border-radius:999px;border:1px solid}.demoStatus.s-new{border-color:var(--hot);color:var(--hot)}.demoStatus.s-progress{border-color:var(--ink);color:var(--ink);background:rgba(21,23,20,.06)}.demoStatus.s-done{border-color:#55681a;color:#55681a;background:rgba(217,255,90,.4)}.demoKind.k-task{border-color:var(--ink);color:var(--ink)}.demoKind.k-stock{border-color:#7c5cd6;color:#7c5cd6}.demoKind.k-issue{border-color:var(--hot);color:var(--hot)}.demoTime{font:11px var(--mono)}.demoKill,.demoTime{margin-left:auto;color:#8a887f}.demoKill{background:none;border:0;cursor:pointer;padding:6px;transition:.2s}.demoTime+.demoKill{margin-left:0}.demoKill:hover{color:var(--hot)}.demoKill.armed{width:auto;padding:3px 9px;border:1px solid #b42323;border-radius:8px;background:#fdeee9;color:#b42323;font:700 11px/1.2 inherit;letter-spacing:.04em;white-space:nowrap}.demoKill:disabled{opacity:.5;cursor:default}.demoBtn:disabled,.demoGhostBtn:disabled{opacity:.55;cursor:default;pointer-events:none}.demoNeed{font-size:16px;font-weight:700;line-height:1.5;margin:4px 0 12px;letter-spacing:-.01em}.shiftCard.closed .demoNeed{opacity:.55;text-decoration:line-through}.demoMetaGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 18px;gap:10px 18px}.demoMetaGrid span{display:grid;grid-gap:3px;gap:3px;font-size:13px;line-height:1.5;color:#3d3f39}.demoMetaGrid .wide{grid-column:1/-1}.demoMetaGrid b{font:9px var(--mono);letter-spacing:.12em;color:#8a887f;font-weight:400}.demoGhostBtn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--ink);padding:9px 13px;font:11px var(--mono);letter-spacing:.04em;cursor:pointer;transition:.2s;color:var(--ink)}.demoGhostBtn:hover{background:var(--ink);color:var(--paper)}.demoCardCta{margin-top:14px}.demoSteps{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.demoSteps li{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:#fdfcf7;padding:14px 16px;transition:.2s}.demoSteps li:hover{border-color:var(--ink)}.demoSteps li.done{background:rgba(217,255,90,.28)}.demoSteps li.done p{opacity:.55;text-decoration:line-through}.demoCheck{flex:none;width:24px;height:24px;border:1px solid var(--ink);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:.2s;margin-top:2px}.demoCheck:hover{background:var(--lime)}.demoSteps li>div{display:grid;grid-template-columns:30px;grid-gap:4px;gap:4px;display:block}.demoSteps li b{font:11px var(--mono);color:#8a887f}.demoSteps li p{font-size:14px;line-height:1.55;margin:4px 0 0}.demoSteps li small{font:9px var(--mono);letter-spacing:.1em;color:#6e851d}.demoAddStep{display:grid;grid-gap:12px;gap:12px;border:1px dashed #8a887f;padding:16px;margin-top:4px}.demoAddStep input{width:100%;background:transparent;border:0;border-bottom:1px solid #a8a69f;padding:9px 0 7px;color:var(--ink);font-size:14px;outline-offset:3px}.demoReset{width:max-content}.demoFoot{border-top:1px solid var(--line);padding:26px clamp(20px,5vw,78px) 44px;font-size:14px;line-height:1.65;color:#3d3f39}.demoFoot p{max-width:640px;margin:0}.demoFoot a{font-weight:800;text-decoration:none;border-bottom:1px solid;transition:.2s}.demoFoot a:hover{color:var(--hot);border-color:var(--hot)}@media(max-width:980px){.demoApp{grid-template-columns:1fr;padding:10px clamp(16px,4vw,40px) 60px}.demoForm{position:static}.demoBadge{font-size:9px;padding:6px 9px;letter-spacing:.05em}.demoMetaGrid{grid-template-columns:1fr}.demoTop{padding:12px 16px}.demoHero{padding:36px 16px 18px}.demoApp{padding-left:16px;padding-right:16px}.demoGrid2{grid-template-columns:1fr}.demoReset{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.demoCard,.demoProgressBar i,.demoSteps li{transition:none!important}}.solutionArt a.demoTry,.solutionArt a.demoTry:visited{background:rgba(217,255,90,.16);border-bottom:1px solid var(--lime);border:1px solid var(--lime);color:var(--lime);padding:9px 15px;border-radius:999px}.solutionArt a.demoTry:hover{background:var(--lime);color:var(--ink)}.demoInline{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ink);color:var(--ink);padding:15px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:.2s;position:relative;overflow:hidden}.demoInline:hover{background:var(--lime)}.demoInline svg{transition:transform .2s ease}.demoInline:hover svg{transform:scale(1.18)}.mmDemo{margin:14px 0 0;font:11px var(--mono);letter-spacing:.04em;color:#66665f;line-height:2.1}.mmDemo a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hot);padding-bottom:2px;transition:.2s}.mmDemo a:hover{background:var(--lime)}.mmOverlay .mmDemo{color:#a9ab9f;margin-top:14px}.mmOverlay .mmDemo a{color:var(--paper);border-color:var(--lime)}.mmOverlay .mmDemo a:hover{background:transparent;color:var(--lime)}@media(max-width:780px){.caseActions .demoInline{width:100%;justify-content:center}}.demoCard.closed{opacity:.75}.demoCard.closed .demoNeed{opacity:.55;text-decoration:line-through}.demoCard.picked{border-color:#55681a;background:rgba(217,255,90,.22)}.demoCard.tRow.alert{border-color:var(--hot)}.demoAge{display:inline-flex;align-items:center;gap:5px;font:10px var(--mono);letter-spacing:.04em;color:#8a887f}.critSection{margin-bottom:20px}.critSection:last-of-type{margin-bottom:0}.critLabel{font:10px var(--mono);letter-spacing:.14em;color:#8a887f;margin:0 0 10px}.demoThreshold{margin-top:22px;padding-top:18px;border-top:1px dashed #a8a69f}.numField{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:9px 0 7px;color:var(--ink);font:700 20px var(--mono);outline-offset:3px}.demoEditRow{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:end}@media(max-width:520px){.demoEditRow{grid-template-columns:1fr 1fr}}.demoEditRow label{display:grid;grid-gap:5px;gap:5px;font:9px var(--mono);letter-spacing:.12em;color:#8a887f}.numEdit{width:100%;background:transparent;border:0;border-bottom:1px dashed #a8a69f;padding:6px 0 5px;color:var(--ink);font:700 15px var(--mono);outline-offset:3px}.numEdit:focus{border-bottom-style:solid;border-color:var(--ink)}.tMargin{justify-self:end;font:11px var(--mono);letter-spacing:.04em;padding:8px 12px;border:1px solid;white-space:nowrap}.tMargin.good{color:#3d4d10;border-color:#55681a;background:rgba(217,255,90,.35)}.tMargin.bad{color:var(--hot);border-color:var(--hot);background:rgba(237,75,54,.08)}.demoStatus{display:inline-flex;align-items:center;gap:5px}.demoCardBtns{display:flex;gap:10px;flex-wrap:wrap}.demoCardBtns .demoCardCta{margin-top:14px}.demoGhostBtn.ghost{border-style:dashed;border-color:#8a887f;color:#66665f}.demoGhostBtn.ghost:hover{border-color:var(--hot);background:transparent;color:var(--hot)}.demoMore{border-top:1px dashed #a8a69f;padding-top:14px}.demoMore summary{cursor:pointer;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;list-style:none}.demoMore summary::-webkit-details-marker{display:none}.demoOutList{padding-top:12px;display:grid;grid-gap:8px;gap:8px}.demoOutList p{margin:0;font-size:12px;line-height:1.5;color:#66665f}.demoDrafts{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.demoDraft{border:1px solid var(--line);background:#faf8f0;padding:14px}.demoDraftHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.demoDraftHead b{font:11px var(--mono);letter-spacing:.08em}.demoDraft p{font-size:13px;line-height:1.55;color:#3d3f39;margin:0}.demoDraftCta{margin-top:12px;padding:7px 11px}.demoAddComp{display:flex;gap:10px;margin:0 0 4px}.demoAddComp input{flex:1 1;background:transparent;border:0;border-bottom:1px solid #a8a69f;padding:9px 0 7px;color:var(--ink);font-size:14px;outline-offset:3px;min-width:0}.demoSep{border:0;border-top:1px dashed #a8a69f;margin:22px 0 16px}.demoFormTitle.sub{font-size:15px;margin-bottom:14px}.demoFilter{margin-bottom:4px}@media(max-width:780px){.tMargin{justify-self:stretch;text-align:center}}.workBanner{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:0 clamp(20px,5vw,78px) 6px;border:1px solid var(--ink);background:linear-gradient(105deg,rgba(217,255,90,.55),rgba(217,255,90,.16));padding:18px 22px}.workBannerText b{font-size:16px;letter-spacing:-.01em}.workBannerText p{font-size:13px;line-height:1.55;color:#3d3f39;margin:6px 0 0;max-width:600px}.workBannerBtns{display:flex;gap:10px;flex-wrap:wrap}.workBannerBtns .button{border-color:var(--ink);cursor:pointer}.workBannerBtns .button:disabled{opacity:.65;cursor:wait}.workError{width:100%;font:11px var(--mono);color:var(--hot);margin:6px 0 0;line-height:1.6}.demoTopRight{display:flex;align-items:center;gap:12px}.demoBadgeWork{border-color:#6e851d;color:#3d4d10;background:rgba(217,255,90,.4)}.copyLink{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--ink);padding:8px 13px;font:10px var(--mono);letter-spacing:.06em;cursor:pointer;transition:.2s;color:var(--ink)}.copyLink:hover{background:var(--lime)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:780px){.workBanner{margin:0 16px 4px;padding:16px}.workBannerBtns,.workBannerBtns .button{width:100%}.workBannerBtns .button{justify-content:space-between}.workBannerBtns .demoGhostBtn{width:100%;justify-content:center}.demoTopRight{gap:8px}.demoBadgeWork{display:none}}@media(prefers-reduced-motion:reduce){.spin{animation:none!important}}