@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173c38;--muted:#64736e;--paper:#f7f8f2;--lime:#d5ee84;--line:#dce2d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header,main>section,footer{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:700;letter-spacing:-1px;position:relative}.mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:34px;height:34px;border-radius:7px;font-size:27px}.brand-sub{font-size:8px;letter-spacing:2px;position:absolute;left:44px;bottom:-10px}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border:1px solid #aab7ad;padding:12px 17px;border-radius:5px}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center;padding-top:85px;padding-bottom:80px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;margin:0 0 25px;display:flex;align-items:center;gap:8px}.eyebrow>span{width:7px;height:7px;background:#6c9c50;border-radius:50%}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(48px,5.2vw,76px);line-height:1.1;letter-spacing:-4px;margin:0 0 26px;font-weight:500}em{font-style:normal;color:#708849}p{line-height:1.7}.intro{font-size:16px;color:var(--muted);max-width:460px;margin-bottom:30px}.button{display:flex;justify-content:space-between;align-items:center;gap:28px;width:fit-content;border:0;background:var(--ink);color:white;padding:17px 22px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer}.button:hover{background:#2d554c}.small-note{font-size:10px;color:var(--muted);margin-top:18px}.workflow-art{background:#e8eddf;border:1px solid #dce3d3;border-radius:14px;padding:25px 30px 15px;position:relative;background-image:radial-gradient(#c9d3c1 .7px,transparent .7px);background-size:16px 16px}.art-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.1px;margin-bottom:26px}.document{background:#fffefa;padding:22px 25px;margin-right:35px;box-shadow:0 8px 24px #203c3210;border:1px solid #d8ddce;border-radius:7px;transform:rotate(-2deg)}.doc-icon{font-size:22px;float:right}.document>span{font-size:8px;letter-spacing:1px}.document h3{font-size:18px;margin:12px 0 22px;letter-spacing:-.6px}.doc-row{display:flex;justify-content:space-between;font-size:8px;border-bottom:1px solid #e8ebe2;padding:10px 0}.doc-row strong{font-weight:500}.doc-lines{margin:15px 0}.doc-lines i{display:block;background:#e9ece4;height:5px;width:55%;margin:7px 0}.doc-lines i:last-child{width:35%}.file-tag{display:inline-block;background:#f0f2e9;padding:5px 7px;border-radius:4px}.bridge-line{display:flex;justify-content:space-evenly;align-items:center;height:57px}.bridge-line span{font-size:10px}.record{margin-left:30px;background:var(--ink);color:white;padding:22px;border-radius:7px;box-shadow:0 8px 20px #173c3820}.record-heading{display:flex;gap:13px;align-items:center}.tick{background:var(--lime);color:var(--ink);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.record small{font-size:7px;letter-spacing:1.3px;color:#c4d3c5}.record h3{font-size:15px;margin:5px 0 0}.checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;font-size:8px;color:#d5eeaa}.human{font-size:10px;margin:18px 0 8px;text-align:center}.human span{font-size:18px;margin-right:6px}.illustration-label{text-align:center;font-size:6px;letter-spacing:1.2px;color:#76836e}.scope-strip{padding:22px 6%;border-block:1px solid var(--line);display:flex;gap:20px;align-items:center;font-size:12px}.scope-strip p{font-weight:700;margin:0}.strip-end{margin-left:auto;color:var(--muted);font-size:10px}.section{padding-top:85px;padding-bottom:85px}.section-heading{max-width:630px}.section-heading h2,h2{font-size:clamp(32px,3.2vw,45px);font-weight:500;line-height:1.2;letter-spacing:-1.8px;margin:0 0 22px}.section-heading>p:last-child{font-size:14px;color:var(--muted);max-width:470px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}.service-grid article{background:#edf0e6;border:1px solid var(--line);border-radius:8px;padding:32px}.service-number{font-size:9px;letter-spacing:1.7px;color:#697c62}.service-grid h3{font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.8px}.service-grid p{font-size:13px;color:var(--muted);max-width:440px}.service-footer{display:flex;justify-content:space-between;border-top:1px solid #d6dfd0;padding-top:19px;margin-top:25px;font-size:10px}.supporting{font-size:11px;color:var(--muted);margin-top:20px}.approach{background:#e4ebdf}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps article>span{border-top:1px solid #b6c5b0;display:block;padding-top:17px;font-size:12px;color:#728766}.steps h3{font-size:18px;font-weight:600}.steps p{font-size:12px;color:#5e7065}.demo{border-top:1px solid #bac8b4;margin-top:40px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.demo .eyebrow{margin-bottom:12px}.demo h3{font-size:19px;font-weight:500;margin:0}.demo p{font-size:12px;color:#5e7065}.toggle{display:flex;gap:5px;padding:5px;background:#d7e0d1;border-radius:7px}.toggle button{flex:1;padding:10px 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:11px;cursor:pointer}.toggle button[aria-pressed=true]{background:var(--paper);box-shadow:0 2px 5px #15362810}#scenario-result{padding:18px 5px 0;font-size:12px}#scenario-result p{margin-bottom:0}.start{display:grid;grid-template-columns:1fr 1fr;gap:9%}.start>div>p:last-child{font-size:14px;color:var(--muted);max-width:390px}form{background:#fffefa;border:1px solid var(--line);padding:30px;border-radius:8px}label{display:block;font-size:11px;font-weight:600;margin-bottom:9px}label span{font-weight:400;color:var(--muted)}select,textarea{display:block;width:100%;padding:12px;background:var(--paper);border:1px solid #d5ddcf;border-radius:4px;margin-bottom:20px;color:var(--ink);font-size:12px;line-height:1.5}textarea{resize:vertical}form .button{width:100%}.form-note,#download-status{font-size:10px;margin:12px 0 0;color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px;display:flex;align-items:center;gap:30px}footer .brand{font-size:19px}footer p,footer small{font-size:10px;color:var(--muted)}footer small{margin-left:auto}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #789447;outline-offset:4px}@media(max-width:800px){header{height:85px}nav>a:not(.nav-cta){display:none}.brand{font-size:19px}.hero{grid-template-columns:1fr;padding-top:55px;gap:35px}h1{letter-spacing:-2.7px}.workflow-art{max-width:520px;width:100%}.scope-strip{flex-wrap:wrap;gap:5px 15px}.strip-end{display:none}.section{padding-top:55px;padding-bottom:55px}.start{grid-template-columns:1fr;gap:25px}.steps{gap:20px}.demo{grid-template-columns:1fr;gap:15px}footer{flex-wrap:wrap;gap:10px 25px}footer small{margin-left:0;width:100%}}@media(max-width:520px){.nav-cta{font-size:10px;padding:10px}.nav-cta span{margin-left:5px}.service-grid,.steps{grid-template-columns:1fr}.service-grid article{padding:25px}.workflow-art{padding:20px 15px 12px}.document{margin-right:20px}.record{margin-left:15px}.checks{font-size:7px}.section-heading h2,h2{font-size:33px}form{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-logo{display:block;width:225px;height:55px;object-fit:contain}@media(max-width:520px){.brand-logo{width:175px;height:43px}}

.launch-plan{background:#f7f8f2;border-bottom:1px solid var(--line)}.launch-heading{display:flex;justify-content:space-between;align-items:center;gap:35px}.launch-heading .section-heading{max-width:780px}.launch-heading .section-heading>p:last-child{max-width:590px}.launch-stamp{display:flex;align-items:center;gap:14px;border:1px solid #bac9ac;border-radius:50%;width:155px;height:155px;justify-content:center;flex-shrink:0;background:#edf2e4}.launch-stamp strong{font-family:Manrope,sans-serif;font-size:65px;font-weight:500;line-height:1}.launch-stamp span{font-size:8px;letter-spacing:1px;line-height:1.8}.launch-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:42px 0}.launch-timeline li{display:flex;flex-direction:column;border-top:2px solid #9eb68a;padding-top:20px}.week-label{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#6a814f}.launch-timeline h3{font-size:18px;line-height:1.4;font-weight:600;margin:18px 0 10px}.launch-timeline p{font-size:12px;color:var(--muted);margin:0 0 24px}.week-outcome{margin-top:auto;font-size:11px;border-top:1px solid var(--line);padding-top:14px}.week-outcome span{display:block;font-size:8px;letter-spacing:1.4px;color:#758368;margin-bottom:6px}.launch-finish{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:var(--paper);border-radius:8px;padding:28px 30px}.launch-finish>div{display:flex;align-items:center;gap:20px}.launch-check{display:grid;place-items:center;flex-shrink:0;background:var(--lime);color:var(--ink);width:45px;height:45px;border-radius:50%;font-size:23px}.launch-finish .eyebrow{color:var(--lime);margin-bottom:10px;font-size:9px}.launch-finish h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:0}.launch-finish p:last-child{font-size:11px;color:#c4d2c9;margin:9px 0 0}.launch-finish .button{background:var(--lime);color:var(--ink);white-space:nowrap}.launch-finish .button:hover{background:#e1f3af}@media(max-width:1000px){header nav{gap:18px}.launch-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.launch-finish{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.launch-stamp{display:none}.launch-timeline{grid-template-columns:1fr;gap:26px;margin:30px 0}.launch-timeline p{margin-bottom:18px}.launch-finish{padding:24px 20px}.launch-finish>div{align-items:flex-start;gap:12px}.launch-check{width:30px;height:30px;font-size:17px}.launch-finish h3{font-size:20px}}

.contact-invite{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-invite p:last-child{max-width:550px;color:var(--muted);font-size:14px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.contact-intro h1{font-size:clamp(38px,4vw,58px);letter-spacing:-2.5px}.contact-next{border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.contact-next h2{font-size:20px;letter-spacing:-.5px}.contact-next ol{padding-left:20px;font-size:13px;line-height:1.8;color:var(--muted)}.contact-next li{margin-bottom:10px}.contact-next a{font-size:12px;display:inline-block;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.contact-form-title{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.5px;margin:0 0 6px}.required-note{margin:0 0 24px}fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}legend{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;width:100%;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:18px}input{display:block;width:100%;padding:12px;background:var(--paper);border:1px solid #d5ddcf;border-radius:4px;margin-bottom:20px;color:var(--ink);font-size:12px;line-height:1.5}input:focus-visible{outline:3px solid #789447;outline-offset:4px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid>div{min-width:0}#contact-status{font-size:12px;line-height:1.6;margin-bottom:0}#contact-form textarea{margin-bottom:0}nav [aria-current=page]{background:#e4ebdf}@media(max-width:800px){.contact-page{grid-template-columns:1fr;gap:35px}.contact-invite{align-items:flex-start;flex-direction:column;gap:15px}}@media(max-width:520px){.field-grid{grid-template-columns:1fr;gap:0}}

.services .section-heading{max-width:900px}.services .section-heading>p:last-child{max-width:650px}
