@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{--background:#f5f6f1;--ink:#27332c;--muted:#738074;--lime:#dcf099;--line:#dfe5d9;--sage:#e9efdf;--dark:#25332b}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #749944}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(42px,4.7vw,70px);font-weight:500;line-height:1.12;letter-spacing:-3px}h1 em{font-style:normal;color:#748667}h2{font-size:clamp(25px,2.7vw,38px);font-weight:500;line-height:1.25;letter-spacing:-1.2px}h3{font-size:21px;line-height:1.35;font-weight:600}p{color:var(--muted)}.site-navigation{max-width:1440px;margin:auto;min-height:108px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:1px;line-height:1}.brand strong{font-size:33px;letter-spacing:-2px}.brand small{margin-left:13px;padding-left:13px;border-left:1px solid #c6cebf;font-size:10px;line-height:1.45;color:#626e63}.brand-symbol{display:grid;place-items:center;background:var(--dark);color:white;width:34px;height:34px;font:bold 26px Manrope;border-radius:4px;transform:rotate(7deg)}nav{display:flex;gap:28px;font-size:13px}nav a{padding:7px 0;color:#6e796d}nav .selected{color:var(--ink);border-bottom:2px solid #7f9859}.header-actions{display:flex;align-items:center;gap:17px}.header-actions form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--dark);color:white;padding:14px 24px;border:1px solid var(--dark);border-radius:8px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#3c5042}.button.outline{background:transparent;color:var(--ink);border-color:#c8d0bf}.button.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.small{padding:10px 16px;font-size:12px}.text-button{border:0;background:none;padding:8px 0;color:var(--ink);font-size:12px}.container{max-width:1280px;margin:auto;padding:0 5%}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:20px;color:#77816e}.eyebrow i{display:inline-block;background:#89a454;width:6px;height:6px;border-radius:50%;margin-right:7px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;padding:75px 0 70px}.hero-copy>p{font-size:16px;max-width:395px;margin:25px 0}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-top:28px}.avatars{display:flex;padding-left:6px}.avatars i{display:grid;place-items:center;margin-left:-6px;border:2px solid var(--background);width:29px;height:29px;border-radius:50%;font-style:normal;background:#d4e1bc;color:#566247;font-size:10px}.avatars i:nth-child(2){background:#ccd3c8}.avatars i:nth-child(3){background:#e5d5bc}.hero-art{position:relative;padding:35px 0 38px}.orbit{position:absolute;border:1px solid #d5dec9;border-radius:50%;z-index:-1}.orbit-one{width:108%;height:108%;top:-4%;left:-4%;transform:rotate(-20deg)}.orbit-two{width:95%;height:118%;top:-8%;left:5%;transform:rotate(22deg)}.preview{background:#fff;border:1px solid #e1e7dc;border-radius:19px;box-shadow:0 25px 70px #263a2612;padding:25px;transform:rotate(-2deg)}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:25px}.preview-heading>b{font-size:10px;letter-spacing:1px}.pill{display:inline-block;padding:5px 10px;border:1px solid #d9e1cc;border-radius:30px;background:#eef4e2;font-size:10px;white-space:nowrap}.preview h3{font-size:25px;font-weight:500}.preview>p{font-size:10px;margin-top:9px}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.preview-metrics>div{border-radius:12px;padding:16px}.dark{background:var(--dark);color:#fff}.sage{background:var(--sage)}.preview-metrics small{font-size:9px;opacity:.65}.preview-metrics strong{display:block;font-size:27px;line-height:1.2;margin:12px 0;font-weight:500}.preview-metrics span{font-size:8px}.illustration{border:1px solid var(--line);border-radius:12px;padding:15px}.illustration-top{display:flex;justify-content:space-between;font-size:9px}.illustration-top span{color:var(--muted)}.bars{height:100px;display:flex;align-items:flex-end;gap:12px;margin:22px 7px 8px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent 0px,transparent 24px,#edf1e8 25px)}.bars i{display:block;flex:1;background:#d8e7b9;border-radius:5px 5px 0 0}.bars i:nth-child(2n){background:#8fa477}.bars i:last-child{background:var(--dark)}.illustration>small{font-size:8px;color:var(--muted)}.preview-bottom{display:flex;justify-content:space-between;font-size:9px;margin-top:17px}.floating-note{position:absolute;right:-15px;bottom:7px;display:flex;gap:13px;align-items:center;background:#e1eecc;padding:15px 22px;border:4px solid var(--background);border-radius:14px;transform:rotate(3deg);font-size:12px;box-shadow:0 8px 30px #38482812}.floating-note>span{background:var(--dark);color:var(--lime);width:32px;height:32px;display:grid;place-items:center;border-radius:8px}.trust-strip{border-block:1px solid var(--line);padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#889280}.trust-strip span{font-size:11px}.trust-strip b{font-size:15px;font-weight:500;letter-spacing:3px}.section{padding:65px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p{max-width:285px;font-size:12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;min-height:272px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #27332c10}.service-number{font-size:12px;color:#8fa376;margin-bottom:25px}.service-card h3{font-size:19px;margin-bottom:12px}.service-card p{font-size:12px}.card-link{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;font-size:10px}.card-link b{border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.client-section{padding:10px 0 55px}.client-section p{max-width:600px;margin-top:18px;font-size:13px}.call-to-action{background:var(--dark);border-radius:17px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:20px 0 70px;color:#fff}.call-to-action h2{font-size:30px}.call-to-action .eyebrow{color:#b6c7a0;margin-bottom:10px}.call-to-action p{color:#b9c5b2;margin-top:10px}.page-intro{padding:65px 0 45px}.page-intro>p{font-size:17px;max-width:610px;margin-top:25px}.back-link{display:block;font-size:12px;margin-bottom:35px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:50px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px}.dark-panel{background:var(--dark);color:#fff;border-radius:15px;padding:38px}.dark-panel p{color:#b9c7b2;margin-top:24px}.dark-panel .eyebrow{color:#adc498}.panel>p{margin:22px 0}.principles>div+div{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.principles small{color:#91a47e}.principles h3{margin:5px 0}.principles p{font-size:13px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding-top:25px;padding-bottom:80px}.contact-form{margin-top:45px}.notice{background:#e8efda;border-radius:10px;padding:15px;font-size:12px;margin-top:25px;max-width:420px}.coming-soon{text-align:center;padding-top:65px;padding-bottom:100px}.coming-symbol{font-size:55px;width:100px;height:100px;background:var(--lime);border-radius:25px;margin:20px auto 30px}.coming-soon p{margin:25px auto;max-width:420px}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:55px;padding-bottom:75px}.login-art{border-radius:18px 0 0 18px;display:flex;flex-direction:column;justify-content:center;padding:50px}.login-art h1{font-size:48px}.login-art .pill{margin-top:50px;align-self:start;color:var(--ink)}.login-form{border-radius:0 18px 18px 0;padding:45px}.login-form h2{font-size:28px}.login-form>.button{width:100%;margin-top:10px}.demo-accounts{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:11px;display:grid;gap:5px}.demo-accounts small{margin-top:7px;color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;margin:18px 0}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #dbe2d2;border-radius:8px;background:#fafbf7;color:var(--ink);font-size:13px}textarea{min-height:100px;resize:vertical}.public-footer{max-width:1440px;margin:auto;padding:30px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;color:var(--muted);font-size:11px}.public-footer small{margin-left:auto}.messages{max-width:1150px;margin:20px auto;padding:0 25px}.messages>div{padding:15px 20px;background:#e1edcf;border-radius:10px;font-size:13px}.workspace{padding-top:45px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.workspace-heading h1{font-size:45px}.workspace-heading p{margin-top:15px}.workspace-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.workspace-grid h2{font-size:27px}.workspace-grid .eyebrow{margin-bottom:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tools h2{font-size:30px}.tools>p{font-size:12px;margin-bottom:25px}.tools>small{display:block;color:#b4c2ac;font-size:10px;margin-top:28px}.tool-link{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid #485641;font-size:12px}.tool-link>span{font-size:9px;color:#b7cd98}.active-task{margin:25px 0}.active-task h3{margin-top:17px}.active-task p{font-size:13px}.timer{font-variant-numeric:tabular-nums}.active-task>.timer{display:block;font-size:60px;letter-spacing:-2px;margin:15px 0}.session-list{display:grid;gap:13px}.session-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px}.session-card small,.admin-session small{color:var(--muted);font-size:10px}.session-card h3,.admin-session h3{font-size:17px;margin-top:5px}.session-card p,.admin-session p{font-size:11px;margin-top:8px}.session-card>strong,.admin-session-top>strong{font-size:23px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.evidence-form{width:100%;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;padding-top:5px}.evidence-form label{flex:1}.floating-timer{position:fixed;bottom:25px;right:25px;background:var(--dark);color:white;border:1px solid #647455;border-radius:16px;padding:16px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 40px #25332b40;z-index:20}.floating-timer small{display:block;font-size:9px;color:#c5d8ad}.floating-timer b{font-size:23px}.floating-timer a{font-size:23px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--lime)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.metric{border:1px solid var(--line);border-radius:15px;padding:25px;background:#fff}.metric.dark{background:var(--dark)}.metric.sage{background:var(--sage)}.metric small{font-size:12px;opacity:.7}.metric strong{display:block;font-size:45px;font-weight:500;margin:10px 0}.metric strong span{font-size:15px}.metric p{font-size:11px}.metric.dark p{color:#b9c7b2}.filter-bar{display:flex;align-items:center;gap:18px;margin-bottom:25px}.filter-bar label{min-width:220px}.filter-bar>.pill{margin-left:auto}.admin-session-top{display:flex;justify-content:space-between;gap:20px}.evidence-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 5px}.muted{color:var(--muted);font-size:11px}details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;font-size:12px}.adjustment-form{display:flex;gap:15px;align-items:center}.adjustment-form label:first-child{max-width:180px}.adjustment-form label:nth-child(3){flex:1}.audit-list{margin:25px 0}.audit-list>div{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.audit-list small{margin-left:auto;white-space:nowrap}.audit-list span{color:var(--muted)}.empty-state{color:var(--muted);text-align:center;padding:45px}.workspace+.public-footer{margin-top:30px}
@media(min-width:1500px){.container{padding-inline:40px}.hero{gap:85px}}
@media(max-width:1000px){.site-navigation{flex-wrap:wrap;gap:20px}nav{order:3;width:100%;justify-content:center}.hero{gap:25px}.hero h1{font-size:49px}.hero-art{padding-inline:5px}.preview{padding:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-note{font-size:9px}.login-art{padding:30px}.login-art h1{font-size:38px}.contact-layout{gap:30px}.workspace-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-navigation{padding:20px 5%;gap:12px}.brand small{display:none}.header-actions{gap:12px}.header-actions .button{font-size:10px;padding:9px}.header-actions .text-button{font-size:10px}nav{gap:25px;font-size:12px}.hero{grid-template-columns:1fr;padding:45px 0;gap:35px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-art{max-width:460px;width:100%;margin:auto;padding-bottom:35px}.preview{transform:rotate(-1deg)}.floating-note{right:0}.trust-strip{flex-wrap:wrap;gap:20px}.trust-strip span{width:100%}.trust-strip b{font-size:11px;letter-spacing:2px}.section{padding:45px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:245px}.call-to-action{padding:28px;display:block;margin-bottom:45px}.call-to-action .button{margin-top:22px}.call-to-action h2{font-size:26px}.page-intro{padding-top:45px}h1{font-size:43px;letter-spacing:-2px}.split-feature,.contact-layout,.login-layout,.workspace-grid{grid-template-columns:1fr}.dark-panel{padding:28px}.contact-form{margin:0}.login-art{border-radius:15px 15px 0 0;padding:35px}.login-art h1{font-size:37px}.login-art .pill{margin-top:20px}.login-form{border-radius:0 0 15px 15px;padding:28px}.workspace-heading{align-items:start;gap:20px}.workspace-heading h1{font-size:34px}.workspace-heading>.pill{display:none}.metric-grid{grid-template-columns:1fr}.metric{padding:22px}.metric strong{font-size:35px}.filter-bar{flex-wrap:wrap;gap:12px}.filter-bar label{width:100%;margin-bottom:0}.filter-bar>.pill{margin-left:0}.panel{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.evidence-form,.adjustment-form{display:block}.adjustment-form label:first-child{max-width:none}.evidence-form .button{margin-bottom:15px}.session-card{gap:12px}.session-card h3{font-size:16px}.active-task>.timer{font-size:47px}.floating-timer{bottom:12px;right:12px;padding:12px 17px}.audit-list>div{flex-wrap:wrap;gap:5px 12px}.audit-list small{margin-left:0}.public-footer{flex-wrap:wrap;gap:15px}.public-footer small{width:100%;margin-left:0}.coming-soon{padding-top:45px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

body{overflow-x:hidden}.hero-copy,.hero-art{min-width:0}@media(min-width:701px) and (max-width:1000px){.hero h1{font-size:clamp(36px,4.8vw,49px);letter-spacing:-2px}.hero{gap:32px}.hero-art{padding-top:15px}.preview h3{font-size:22px}.preview-metrics strong{font-size:23px}}

.service-detail-page .page-intro>p{max-width:960px}.service-detail-page .split-feature{grid-template-columns:.85fr 1.4fr;align-items:start}.service-detail-page .dark-panel{position:sticky;top:25px}.service-detail-page .dark-panel>p{font-size:15px;line-height:1.8}.service-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.service-deliverables article{border-top:1px solid #dfe5d9;padding-top:18px}.service-deliverables article>span{color:#82916f;font-size:11px}.service-deliverables h3{font-size:18px;margin:9px 0}.service-deliverables p{font-size:14px;line-height:1.8}@media(max-width:850px){.service-detail-page .split-feature{grid-template-columns:1fr}.service-detail-page .dark-panel{position:static}}@media(max-width:500px){.service-deliverables{grid-template-columns:1fr}}
