@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:#20392d;--paper:#f5f4eb;--lime:#d5ea82;--line:#ccd1c3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit}header,main,footer{max-width:1280px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 50px;border-bottom:1px solid var(--line)}.brand{font-size:32px;font-weight:800;letter-spacing:-2px;text-decoration:none;display:flex;align-items:center;gap:16px}.brand span{font-size:11px;line-height:1.3;letter-spacing:0}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:13px}button{font:inherit;color:inherit;background:none;border:1px solid var(--line);border-radius:30px;padding:8px 15px;cursor:pointer}section{padding:78px 50px;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;padding-top:85px;padding-bottom:90px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;margin:0 0 24px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;margin:0;font-weight:600}h1{font-size:clamp(44px,5.5vw,74px);letter-spacing:-3.5px}h2{font-size:clamp(32px,3.4vw,44px);letter-spacing:-1.6px}h3{font-size:21px;letter-spacing:-.5px}.intro{max-width:495px;font-size:18px;margin:28px 0}.button{display:inline-block;background:var(--ink);color:var(--paper);padding:15px 23px;text-decoration:none;border-radius:5px;font-size:14px;font-weight:600}.small{font-size:11px;line-height:1.6;opacity:.78}.hero .small{margin-top:20px}.workflow{background:var(--ink);color:var(--paper);padding:35px;border-radius:8px;align-self:center}.workflow>.eyebrow{color:var(--lime)}.workflow>div{position:relative;padding:20px 0 20px 40px;border-top:1px solid #506052}.workflow span{position:absolute;left:0;color:var(--lime);font-size:12px}.workflow h3{font-size:17px}.workflow p:not(.eyebrow){font-size:12px;margin-bottom:0}.section-head{margin-bottom:38px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grid b{font-size:10px;letter-spacing:1px;display:block;margin-bottom:24px}.grid p{font-size:14px;opacity:.85}.card{padding:28px;border:1px solid var(--line);border-radius:7px}.card h3{font-size:38px}.card .eyebrow{font-size:10px}.featured{background:var(--lime);border-color:var(--lime)}.assessment{display:grid;grid-template-columns:1fr 1fr;gap:85px}.assessment>div>p:not(.eyebrow){font-size:14px;max-width:420px;margin:24px 0}.calc{background:white;padding:30px;border-radius:8px}label{font-size:12px;display:block;margin-bottom:13px}input,select{font:inherit;color:var(--ink);width:100%;padding:12px;background:transparent;border:1px solid var(--line);border-radius:4px;margin-top:8px}input[type=range]{padding:0;accent-color:var(--ink)}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}output{float:right;font-weight:bold}.result{border-top:1px solid var(--line);margin-top:24px;padding:22px 0}.result strong{font-size:52px;display:block;line-height:1.2}.result span,.result p{font-size:12px}.calc .button{width:100%;text-align:center}.closing{display:flex;justify-content:space-between;gap:50px}.closing>div{max-width:350px;align-self:center}.closing p{font-size:15px}.closing a{font-size:14px}footer{padding:26px 50px;display:flex;justify-content:space-between;gap:20px;font-size:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7b9c32;outline-offset:4px}@media(max-width:760px){header{padding:22px}nav{gap:14px}nav a{display:none}section{padding:50px 22px}.hero,.assessment{grid-template-columns:1fr;gap:35px}.hero{padding-top:50px}h1{letter-spacing:-2px}.grid{grid-template-columns:1fr;gap:18px}.grid article:not(.card){padding:15px 0}.closing{display:block}.closing>div{margin-top:30px}footer{padding:25px 22px;flex-direction:column}.workflow{padding:25px}.calc{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Service overview and illustrative business scenarios */
.card h3{font-size:26px;line-height:1.2}.card p:not(.eyebrow){font-size:16px}.examples-intro{max-width:720px;font-size:16px;margin-top:24px}.scenario{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:36px 0;border-top:1px solid var(--line)}.scenario h3{font-size:26px;line-height:1.25;max-width:620px}.scenario>div>p:not(.eyebrow){font-size:16px;max-width:640px}.scenario .eyebrow{margin-bottom:15px;font-size:12px}.scenario-change{font-weight:600}.scenario-value{background:var(--lime);padding:28px;border-radius:6px;align-self:start}.scenario-value strong{display:block;font-family:Manrope,sans-serif;font-size:48px;line-height:1.1;letter-spacing:-2px}.scenario-value span{font-size:14px;display:block;margin-top:8px}.scenario-hours{font-size:16px;font-weight:600}.scenario-math{font-size:13px;line-height:1.7;margin-bottom:0}.value-note{padding:25px 28px;border-left:3px solid var(--ink);margin-top:20px;background:#e9ecdf}.value-note h3{font-size:20px;line-height:1.3}.value-note p{font-size:14px;margin-bottom:0}@media(max-width:760px){.scenario{grid-template-columns:1fr;gap:15px;padding:30px 0}.scenario-value{padding:23px}.value-note{padding:20px}.scenario h3{font-size:24px}}
