.cs-page{--cs-muted:#5b625e;--cs-rule:#d7d9d0;color:#24282a}.cs-page p{font-size:16px;line-height:1.8;color:var(--cs-muted)}.cs-page h1,.cs-page h2,.cs-page h3{font-weight:550;letter-spacing:-.055em}.cs-page h2{font-size:clamp(36px,4.2vw,62px);line-height:1.08;margin:20px 0 26px}.cs-page h3{font-size:27px;line-height:1.18}.cs-page em{font-family:Georgia,serif;font-weight:400}.cs-page .eyebrow{font-size:10px;letter-spacing:1.8px;color:#585b54}.cs-page .cs-mini{font-size:9px;letter-spacing:1.2px;font-weight:700}.cs-hero{padding-top:25px}.cs-hero .breadcrumbs{font-size:10px;gap:12px;margin-bottom:65px}.cs-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.cs-hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.02;margin:24px 0 28px}.cs-hero h1 em{background:linear-gradient(transparent 63%,#d9eab7 63%,#d9eab7 92%,transparent 92%)}.cs-hero-grid>div>p{max-width:520px;font-size:15px}.cs-hero-grid .cs-lead{font-size:20px;line-height:1.6;color:#373e38}.cs-link{font-size:12px;font-weight:700;border-bottom:1px solid #a9a69e;padding-bottom:5px;display:inline-block}.cs-cutaway{height:580px;position:relative;margin:0;min-width:0}.cs-orbit{position:absolute;inset:35px -5px 45px;background:#e4dcf4;border-radius:49% 51% 59% 41%/45% 37% 63% 55%;transform:rotate(-10deg)}.cs-orbit:after{content:'';position:absolute;inset:25px -12px;border:1px solid #c8b8e0;border-radius:50%;transform:rotate(35deg)}.cs-request{position:absolute;left:5%;top:15px;background:#fff9ed;border:1px solid #d9ccb3;width:61%;padding:24px;transform:rotate(-6deg);box-shadow:0 15px 25px #33243e0d}.cs-request b{display:block;font:italic 27px Georgia,serif;margin-top:14px}.cs-request p{font-size:12px;line-height:1.6;margin:10px 0}.cs-chip{display:inline-block;font-size:9px;padding:6px 9px;border:1px solid #b8cbaa;border-radius:20px;background:#edf5e7;color:#415d35}.cs-workspace{position:absolute;top:190px;left:0;right:2%;background:#fff;border:1px solid #c7c5ce;border-radius:12px;overflow:hidden;box-shadow:12px 22px 45px #36254222;transform:rotate(-2deg)}.cs-windowbar{display:flex;justify-content:space-between;padding:14px 17px;background:#f5f4f8;border-bottom:1px solid #e2e0e7;font-size:8px;letter-spacing:1px;color:#797286}.cs-windowbar>span:first-child{color:#b6a5cd;letter-spacing:3px}.cs-workbody{display:grid;grid-template-columns:43px 1fr}.cs-worknav{background:#f2f1f7;border-right:1px solid #e2e0e7;display:flex;flex-direction:column;align-items:center;gap:22px;padding:18px 0;color:#7e6c9b;font-size:22px}.cs-worknav span{font-size:16px}.cs-workbody>div:last-child{padding:22px}.cs-workbody h3{font-size:23px;margin:12px 0 20px}.cs-job{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;padding-bottom:16px;border-bottom:1px solid #e8e7ec}.cs-job .cs-chip{background:#f9ebd6;border-color:#e9d4b4;color:#775d34;font-size:8px}.cs-workbody dl{margin:12px 0}.cs-workbody dl>div{display:flex;justify-content:space-between;font-size:10px;padding:7px 0;gap:12px}.cs-workbody dt{color:#77737e}.cs-workbody dd{margin:0}.cs-activity{font-size:9px;border-top:1px solid #e8e7ec;padding-top:12px}.cs-activity i{display:inline-block;width:6px;height:6px;background:#89a56a;border-radius:50%;margin-right:6px}.cs-rule{position:absolute;right:-1%;bottom:5px;width:62%;background:#2b3030;color:#fff;border:1px solid #4e5553;box-shadow:8px 13px 30px #2c243225;padding:22px;transform:rotate(5deg);border-radius:8px}.cs-rule .cs-mini{color:#d3c3f0}.cs-rule p{font:12px/2.1 Consolas,monospace;color:#f4f3ed;margin:12px 0}.cs-rule p span{color:#c7e8a6;margin-right:10px}.cs-rule>div{border-top:1px solid #505653;padding-top:12px;font-size:9px;color:#d9e2d1}.cs-cutaway figcaption{position:absolute;left:1%;bottom:0;font:italic 12px/1.6 Georgia,serif;color:#777164;max-width:32%}.cs-hero-foot{display:flex;justify-content:space-between;gap:20px;margin-top:75px;padding:24px 0;border-bottom:1px solid var(--cs-rule);font-size:9px;letter-spacing:1.2px}.cs-hero-foot b{margin:0 15px}.cs-nav{display:flex;justify-content:space-between;padding:20px 0;gap:20px;font-size:11px;border-bottom:1px solid var(--cs-rule)}.cs-nav a:hover{color:#624ee8}.cs-section{padding-top:100px;padding-bottom:100px;scroll-margin-top:25px}.cs-problem{display:grid;grid-template-columns:1fr 1fr;gap:80px}.cs-problem .cs-large{font-size:21px;line-height:1.65;color:#333c36;margin-top:0}.cs-margin-note{margin-top:30px;padding:20px 0 20px 22px;border-left:3px solid #b29ecb;font-size:14px;line-height:1.8;color:#655b6d}.cs-margin-note strong{font-weight:500;color:#39333f}.cs-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end;margin-bottom:45px}.cs-section-head h2{margin-bottom:0}.cs-section-head>p{margin-bottom:0;max-width:480px}.cs-possibilities{background:#efeee7;border-block:1px solid #e0e0d6}.cs-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.cs-build{padding:32px 35px;background:#f9f7f2;border:1px solid #d9d8ce;border-radius:7px}.cs-build h3{font-size:30px;margin:15px 0 20px}.cs-build p{font-size:15px}.cs-build-note{border-top:1px solid #d8d5cb;padding-top:18px;margin-top:25px;font-size:12px;line-height:1.7;color:#5d6154}.cs-build>div:first-child{height:190px;margin:-5px -5px 30px;display:flex;position:relative}.cs-mvp-art{flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,#e6dfef,transparent 70%);font-size:9px;color:#6d597d;letter-spacing:1px}.cs-future{border:1px dashed #b6a9c2;padding:18px;width:84%;text-align:center;margin-top:16px}.cs-release{background:#e8def5;border:1px solid #b6a1cd;padding:18px;width:92%;transform:rotate(-3deg);box-shadow:5px 6px 0 #d3c4e5;font-size:9px}.cs-release b{display:block;font-size:16px;letter-spacing:-.4px;color:#493c59;margin:8px 0}.cs-release i{font-size:9px;font-style:normal;letter-spacing:0}.cs-saas-art{flex-direction:column;justify-content:center;font-size:9px;color:#52654c;letter-spacing:1px}.cs-saas-art>span{text-align:center}.cs-saas-art>div{display:flex;gap:14px;margin:22px 0 17px}.cs-saas-art b{flex:1;background:#e7eddd;border:1px solid #bfcbb2;padding:25px 15px;font-size:20px;font-weight:500;letter-spacing:-.5px;border-radius:6px}.cs-saas-art small{display:block;font-size:9px;letter-spacing:0;margin-top:14px}.cs-saas-art footer{text-align:center;font-size:10px;letter-spacing:0}.cs-saas-art i{margin:0 10px}.cs-ops-art{align-items:center;justify-content:center;gap:8px}.cs-sheet{background:#f5efe3;transform:rotate(-8deg);border:1px solid #cfc7b7;padding:20px 12px;font:9px/2.5 Consolas,monospace;color:#7d725d}.cs-sheet span{display:block;border-bottom:1px solid #d8d1c2}.cs-ops-art>b{font-size:30px;color:#b49b75}.cs-assigned{background:#fff6df;border:1px solid #d3bd88;padding:20px 14px;font-size:8px;transform:rotate(3deg);box-shadow:5px 7px 0 #eadfc6}.cs-assigned strong{display:block;font-size:13px;margin:14px 0}.cs-assigned span{font-size:9px;line-height:2}.cs-connect-art{align-items:center;justify-content:center;font-size:9px;text-align:center}.cs-connect-art>b{background:#e8e4f5;border:1px solid #c7bddd;padding:26px 14px;border-radius:50% 50% 8px 8px;font-size:17px;font-weight:500}.cs-connect-art small{display:block;font-size:8px;margin-top:12px}.cs-connect-art>div{min-width:92px}.cs-connect-art span{display:block;padding-bottom:8px;border-bottom:1px dashed #a99aba;color:#71558d;font-weight:700}.cs-connect-art i{display:block;font-size:8px;margin-top:8px;font-style:normal}.cs-workflow{margin:0;background:#293532;color:#f3f5eb;border-radius:10px;overflow:hidden;background-image:linear-gradient(#d8e9ce06 1px,transparent 1px),linear-gradient(90deg,#d8e9ce06 1px,transparent 1px);background-size:25px 25px}.cs-flow-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 35px;border-bottom:1px solid #56645b}.cs-flow-title span{font-size:8px;letter-spacing:1px;color:#b9c7b1}.cs-flow-title b{font-size:15px;font-weight:500}.cs-flow-stages{list-style:none;padding:38px 35px;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.cs-flow-stages li{position:relative;min-width:0}.cs-flow-stages li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:0;color:#bdcda6}.cs-flow-stages li>span{font-size:9px;color:#b4c5a6;letter-spacing:1px}.cs-flow-stages h3{font-size:25px;margin:27px 0 16px}.cs-flow-stages p{font-size:13px;color:#c1cec0;min-height:94px}.cs-flow-stages li>b{font-size:10px;font-weight:500;border-top:1px solid #607357;display:block;padding-top:15px;color:#d1e7b8}.cs-exception{margin:5px 35px 0;background:#e9dcc4;color:#392f22;padding:30px;display:grid;grid-template-columns:1fr 1.2fr;gap:12px 40px;border-radius:5px}.cs-exception h3{font:italic 29px/1.2 Georgia,serif;margin:18px 0}.cs-exception p{font-size:14px;line-height:1.8;margin:0;color:#655842}.cs-exception>.cs-chip{grid-column:2;justify-self:start;background:#f8edd7;border-color:#bba987;color:#665335}.cs-workflow figcaption{font-size:10px;line-height:1.7;padding:22px 35px;color:#b5c3b0}.cs-underneath{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:35px;margin-top:40px}.cs-underneath h3{font-size:28px;margin:0}.cs-underneath b{font-size:13px}.cs-underneath p{font-size:13px}.cs-choice{background:#e6e9dc;border-block:1px solid #d4d9c8}.cs-choice header{max-width:830px}.cs-choice header>p{max-width:690px}.cs-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.cs-choice-grid article{border-top:1px solid #afb99d;padding-top:22px}.cs-choice-grid article>span{font:italic 24px Georgia,serif;color:#667552}.cs-choice-grid h3{font-size:41px;margin:18px 0}.cs-choice-grid p{font-size:15px}.cs-choice-grid b{font-size:12px;line-height:1.7;font-weight:500;display:block;color:#526144}.cs-foundation{display:grid;grid-template-columns:1fr 1fr;gap:90px}.cs-foundation h2{font-size:clamp(36px,3.8vw,54px)}.cs-stack{padding:24px;background:#eee8f2;border-left:2px solid #b7a4ca;margin-top:35px}.cs-stack p{font-size:13px;color:#695872}.cs-stack p:last-child{margin-bottom:0}.cs-engineering{margin:0}.cs-engineering>div{border-bottom:1px solid var(--cs-rule);padding:26px 0}.cs-engineering>div:first-child{padding-top:0}.cs-engineering dt{font-size:12px;color:#8b7e98;display:flex;align-items:center;gap:20px}.cs-engineering dt b{font-size:21px;letter-spacing:-.6px;font-weight:500;color:#303631}.cs-engineering dd{font-size:14px;line-height:1.8;color:#62675e;margin:15px 0 0 35px}.cs-proof{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px;border-block:1px solid var(--cs-rule);padding-block:45px}.cs-proof h2{font-size:43px}.cs-proof p{font-size:14px}.cs-proof>a{display:block}.cs-proof>a h3{display:flex;justify-content:space-between;margin:20px 0 15px}.cs-proof>a>b{font-size:11px;border-bottom:1px solid #a9b19c;padding-bottom:5px}.cs-proof-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e2e8d4;height:150px;font:37px Georgia,serif;letter-spacing:5px;color:#4f6442}.cs-proof-mark>span{font:8px Arial,sans-serif;letter-spacing:2px;margin-top:20px}.cs-code-mark{background:#e8e0f0;color:#76578c;font:24px Consolas,monospace;letter-spacing:-1px}.cs-proof a:hover h3{color:#624ee8}.cs-process{padding:0;margin:0;list-style:none}.cs-process li{display:grid;grid-template-columns:65px 1fr 220px;gap:30px;padding:30px 0;border-top:1px solid var(--cs-rule);align-items:start}.cs-process li>span{font:italic 42px Georgia,serif;color:#b2a2c1}.cs-process h3{font-size:27px;margin:0 0 15px}.cs-process p{font-size:14px;margin:0;max-width:690px}.cs-process li>b{font-size:11px;line-height:1.8;font-weight:500;background:#eee9f2;padding:14px 18px;color:#6e577d}.cs-handover{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;margin-top:65px}.cs-folder{background:#e9dfc7;padding:35px;position:relative;border:1px solid #cabc9e;border-radius:0 10px 10px 10px;transform:rotate(-2deg);box-shadow:8px 10px 0 #f8f6f1,9px 11px 0 #d5c9b1}.cs-folder:before{content:'';position:absolute;left:-1px;top:-18px;width:40%;height:18px;border:1px solid #cabc9e;border-bottom:0;background:#e9dfc7;border-radius:8px 16px 0 0}.cs-folder>span:first-child{font-size:9px;letter-spacing:1px;color:#6b5d42}.cs-folder h3{font:italic 55px/.95 Georgia,serif;margin:30px 0}.cs-folder>div{font-size:12px;border-top:1px solid #c7b997;padding:15px 0}.cs-folder-stamp{display:block;width:fit-content;border:1px solid #8c7957;color:#715d3b;padding:10px;font-size:9px;letter-spacing:1px;margin-top:15px;transform:rotate(4deg)}.cs-handover>div:last-child h3{font-size:25px;margin:25px 0 15px}.cs-handover p{font-size:14px}.cs-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--cs-rule)}.cs-faq>div:first-child>p{font-size:14px;max-width:350px}.cs-faq details{border-bottom:1px solid var(--cs-rule)}.cs-faq summary{cursor:pointer;padding:23px 30px 23px 0;font-size:16px;line-height:1.5;list-style:none;position:relative}.cs-faq summary::-webkit-details-marker{display:none}.cs-faq summary:after{content:'+';position:absolute;right:0;color:#7d6195;font-size:22px}.cs-faq details[open] summary:after{content:'−'}.cs-faq details p{font-size:14px;margin:0 20px 25px 0}.cs-faq summary:focus-visible{outline:2px solid #624ee8;outline-offset:3px}.cs-closing{background:#e8dff1;text-align:center;padding:65px 30px;margin-bottom:90px;border-radius:8px;position:relative}.cs-closing h2{font-size:clamp(40px,5vw,70px)}.cs-closing p{max-width:650px;margin:0 auto 30px}.cs-closing-note{display:block;font-size:11px;margin-top:20px;color:#6d5b77}
@media(min-width:1500px){.cs-cutaway{max-width:650px}.cs-rule{bottom:0}.cs-workspace{top:185px}}
@media(max-width:1100px){.cs-hero-grid{gap:25px}.cs-hero h1{font-size:59px}.cs-cutaway{height:560px}.cs-request{width:75%}.cs-workspace{top:195px;right:0}.cs-workbody>div:last-child{padding:17px}.cs-workbody h3{font-size:20px}.cs-job{flex-wrap:wrap}.cs-rule{width:72%;bottom:-10px}.cs-cutaway figcaption{bottom:-45px;max-width:90%}.cs-section-head,.cs-problem,.cs-foundation,.cs-faq,.cs-handover{gap:45px}.cs-build{padding:25px}.cs-flow-stages{gap:22px}.cs-flow-stages h3{font-size:22px}.cs-flow-stages p{min-height:118px}.cs-underneath{grid-template-columns:1fr 1fr;gap:25px}.cs-proof{gap:25px}.cs-proof h2{font-size:36px}.cs-process li{grid-template-columns:45px 1fr 170px;gap:20px}.cs-connect-art>b{padding:25px 8px}.cs-connect-art>div{min-width:80px}}
@media(max-width:800px){.cs-hero .breadcrumbs{margin-bottom:40px;flex-wrap:wrap}.cs-hero-grid{grid-template-columns:1fr}.cs-hero h1{font-size:clamp(49px,9vw,75px)}.cs-hero-grid>div>p{max-width:650px}.cs-cutaway{width:min(560px,100%);margin:30px auto 20px;height:580px}.cs-workspace{top:190px}.cs-workbody>div:last-child{padding:23px}.cs-workbody h3{font-size:25px}.cs-rule{bottom:5px;width:62%}.cs-cutaway figcaption{bottom:0;max-width:32%}.cs-request{width:61%}.cs-hero-foot{margin-top:40px;line-height:1.7}.cs-hero-foot>span:last-child{display:none}.cs-nav{flex-wrap:wrap;justify-content:start;gap:16px 25px}.cs-section{padding-top:65px;padding-bottom:65px}.cs-problem,.cs-section-head,.cs-foundation,.cs-faq{grid-template-columns:1fr;gap:20px}.cs-section-head{margin-bottom:35px}.cs-build-grid{grid-template-columns:1fr;gap:25px}.cs-build{padding:30px}.cs-build>div:first-child{max-width:420px;margin-inline:auto;width:100%}.cs-flow-stages{grid-template-columns:1fr 1fr;gap:35px;padding:28px}.cs-flow-stages li:nth-child(2):after{display:none}.cs-flow-stages p{min-height:0}.cs-flow-title{padding:25px 28px;flex-wrap:wrap}.cs-flow-title>span:last-child{display:none}.cs-exception{grid-template-columns:1fr;margin:0 25px;padding:25px;gap:15px}.cs-exception>.cs-chip{grid-column:1}.cs-exception h3{margin-bottom:0}.cs-choice-grid{gap:25px}.cs-choice-grid h3{font-size:34px}.cs-choice-grid p{font-size:14px}.cs-engineering{margin-top:20px}.cs-proof{grid-template-columns:1fr 1fr}.cs-proof>div{grid-column:1/-1}.cs-proof>div p{max-width:550px}.cs-proof h2{font-size:40px}.cs-process li{grid-template-columns:40px 1fr}.cs-process li>b{grid-column:2;justify-self:start}.cs-handover{gap:35px}.cs-folder{padding:25px}.cs-folder h3{font-size:45px}.cs-faq>div:first-child>p{max-width:600px}.cs-closing{margin-bottom:60px}.cs-closing p{font-size:15px}}
@media(max-width:520px){.cs-page .frame{width:calc(100% - 40px)}.cs-page h2{font-size:38px}.cs-hero h1{font-size:50px}.cs-hero-grid .cs-lead{font-size:18px}.cs-cutaway{height:550px}.cs-request{left:4%;width:77%;padding:20px;top:15px}.cs-request b{font-size:25px}.cs-workspace{top:195px}.cs-workbody{grid-template-columns:30px 1fr}.cs-workbody>div:last-child{padding:15px}.cs-workbody h3{font-size:20px}.cs-windowbar{padding:12px;font-size:6px}.cs-rule{width:76%;bottom:-8px;padding:17px}.cs-rule p{font-size:11px}.cs-cutaway figcaption{bottom:-48px;max-width:95%;font-size:11px}.cs-hero-foot{margin-top:75px}.cs-section{padding-block:55px}.cs-problem .cs-large{font-size:19px}.cs-build{padding:24px 20px}.cs-build h3{font-size:27px}.cs-build p{font-size:14px}.cs-sheet{font-size:8px;padding:15px 8px}.cs-assigned{padding:17px 10px}.cs-assigned strong{font-size:12px}.cs-connect-art>div{min-width:75px}.cs-connect-art>b{font-size:15px;padding:23px 8px}.cs-connect-art small{font-size:7px}.cs-flow-stages{grid-template-columns:1fr;padding:25px}.cs-flow-stages li:not(:last-child){border-bottom:1px solid #52644f;padding-bottom:22px}.cs-flow-stages li:after{display:none}.cs-flow-stages h3{margin:15px 0}.cs-flow-stages li>b{border-top:0;padding-top:0}.cs-exception{margin:0 15px;padding:22px}.cs-exception h3{font-size:27px}.cs-workflow figcaption{padding:22px}.cs-underneath{grid-template-columns:1fr;gap:18px}.cs-underneath p{margin-bottom:0}.cs-underneath h3{margin-bottom:10px}.cs-choice-grid{grid-template-columns:1fr;gap:30px}.cs-choice-grid h3{display:inline-block;margin:0 0 0 20px}.cs-choice-grid article>span{font-size:22px}.cs-proof{grid-template-columns:1fr;gap:35px}.cs-proof>div{grid-column:1}.cs-proof-mark{height:145px}.cs-engineering dt b{font-size:19px}.cs-process li{gap:14px;grid-template-columns:30px 1fr}.cs-process li>span{font-size:32px}.cs-process h3{font-size:25px}.cs-handover{grid-template-columns:1fr;gap:30px;margin-top:55px}.cs-folder{margin-inline:8px}.cs-faq summary{font-size:15px}.cs-closing{padding:45px 23px}.cs-closing h2{font-size:40px}.cs-page .button{font-size:12px;padding:14px 18px;gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
