:root{--canvas:#d7ddcc;--surface:#e4e9dc;--surface-2:#c9d5c4;--forest:#183a35;--ink:#172e2b;--muted-ink:#334c46;--line:#789185;--ochre:#81511f}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-behavior:smooth}
body,.hero{background:var(--canvas);color:var(--ink)}
body{font-size:18px;line-height:1.55}
button,input,textarea{font:inherit}
a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #b05c23;outline-offset:3px}
.top{background:var(--canvas);border-color:var(--line)}
.nav{min-height:84px;height:auto;padding-top:12px;padding-bottom:12px}
.mark{font-size:clamp(23px,2.2vw,29px);letter-spacing:-.035em}
.navlinks{font-size:16px;gap:26px;letter-spacing:0}
.navcta,.button{font-size:16px;line-height:1.35;padding:14px 20px;border-radius:4px;background:var(--forest);color:#f5f3e8!important}
.textlink{font-size:16px}
.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.14em;color:#513b25!important}
.hero{padding-top:56px;padding-bottom:72px}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,4vw,62px);align-items:start}
.hero h1{font-size:clamp(52px,5.7vw,78px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 26px}
.hero h1 em{color:#215041!important}
.subhead{font-size:clamp(29px,2.8vw,37px);line-height:1.18}
.lede{font-size:19px;line-height:1.65}
.hero-note{margin-top:42px;align-items:center}
.hero-note span{font-size:15px;max-width:270px}
.visual{height:auto;min-height:0;padding:24px;background:var(--surface)!important;border:1px solid var(--line);box-shadow:none!important;border-radius:8px;overflow:visible}
.visual:after,.wall,.lamp,.desk{display:none!important}
.visual-heading{position:static;display:block;color:var(--ink);font:normal 29px/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 8px}
.visual-subhead{color:var(--muted-ink);font-size:16px;line-height:1.5;margin:0 0 20px}
.screens{position:static;transform:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.screen,.screen:nth-child(n){min-width:0;height:90px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:11px;border:1px solid #6d8478!important;border-radius:4px;box-shadow:none!important;background:#d1ded1!important;color:var(--ink)!important;font:bold clamp(14px,1.4vw,19px)/1.15 Arial,sans-serif!important;text-shadow:none!important;overflow-wrap:anywhere}
.screen:nth-child(3n+2){background:#c9d9d2!important}
.screen:nth-child(3n){background:#d8ddce!important}
.screen small{color:#41584a!important;font:bold 10px/1.3 Arial,sans-serif!important;letter-spacing:.08em;margin-top:7px;text-align:left}
.screen:nth-child(8),.screen:nth-child(9){background:#bdd1be!important;border-color:#3f6954!important}
.caption{position:static;color:var(--ink);font-size:13px;letter-spacing:.1em;line-height:1.4;margin-top:18px;font-weight:bold}
.band{background:var(--forest);padding:26px 0}
.band strong{font-size:26px}
.band span{font-size:13px;line-height:1.45}
.section{background:var(--canvas);padding:88px 0}
.section h2{font-size:clamp(38px,4vw,54px)}
.sectionhead p,.intro,.rule p,.step p,.dark p{font-size:18px;line-height:1.65}
.rule{grid-template-columns:50px minmax(190px,.85fr) 1.15fr;gap:25px;padding:28px 0}
.rule h3,.step h3{font-size:27px;line-height:1.18}
.rule b{font-size:20px}
.dark{background:#284a45;color:#f6f5e9}
.dark .eyebrow{color:#f3d5a3!important}
.dark p{color:#f0f3ea!important}
.markets span{font-size:15px;line-height:1.3;border-color:#adc7bb;padding:9px 13px}
.step{border-color:#415e52}
.intake{background:var(--surface-2);padding:80px 0}
.intake-intro p,.intake-note,.question .hint,.finish-note{font-size:17px;line-height:1.65}
.intake-note{font-size:15px}
.interview{background:var(--surface);border-color:var(--line);border-radius:7px}
.interview-top{font-size:13px}
.question h3{font-size:28px;line-height:1.22}
.question textarea,.question input[type=text]{font-size:17px;background:#f0f1e8}
.quiet{font-size:16px}
.contact{background:#c7d3be;padding:80px 0}
.contactcard{background:#dfe8d9;border:1px solid var(--line);border-radius:7px}
.contact p,.contactcard small{font-size:17px}
footer{font-size:14px;line-height:1.5}
.workflow{background:#eff0e7;padding:78px 0 88px;border-top:1px solid var(--line)}
.workflow-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:25px}
.workflow h2{font:normal clamp(40px,4vw,55px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:12px 0 0}
.workflow-header p{font-size:18px;line-height:1.6;margin:0;color:var(--muted-ink)}
.demo-note{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4;color:#354e45;margin:0 0 20px}
.demo-note strong{display:inline-block;background:#334f48;color:#fff8e7;padding:6px 9px;border-radius:3px;font-size:13px;letter-spacing:.07em;white-space:nowrap}
.board{background:#dce5d8;border:1px solid #8da599;border-radius:8px;padding:22px;box-shadow:0 8px 0 #c4d3c7;overflow:hidden}
.board-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.board-title{font-size:17px;font-weight:bold;letter-spacing:.02em}
.board-key{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:#314b43}
.board-key span{display:inline-flex;align-items:center;gap:5px}
.board-key i{display:block;width:9px;height:9px;border-radius:50%}
.key-urgent{background:#a44936}.key-standard{background:#a66f26}.key-planned{background:#2b6f61}.key-return{background:#775a85}
.board-stage-heads{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}
.board-stage-heads span{font-size:12px;font-weight:bold;line-height:1.25;text-align:center;overflow-wrap:anywhere;color:#25433b}
.board-lanes{display:grid;gap:9px}
.board-lane{height:70px;position:relative;background:repeating-linear-gradient(to right,#eaf0e7 0,#eaf0e7 calc(14.2857% - 1px),#a8bbae calc(14.2857% - 1px),#a8bbae 14.2857%);border:1px solid #a8bbae;border-radius:4px}
.job-card{position:absolute;top:6px;bottom:6px;left:calc(var(--stage) * 14.2857% + 4px);width:calc(14.2857% - 8px);border-radius:4px;padding:7px 8px;background:#f5f2e9;border:2px solid var(--priority-color);color:#182e29;box-shadow:0 2px 3px #7b958444;transition:left 950ms cubic-bezier(.2,.7,.2,1),background-color .3s}
.job-card[data-priority=urgent]{--priority-color:#a44936}.job-card[data-priority=standard]{--priority-color:#a66f26}.job-card[data-priority=planned]{--priority-color:#2b6f61}
.job-card[data-status=return]{background:#eee6ef;border-color:#775a85}
.job-card[data-status=complete]{background:#d2e9d7;border-color:#25714c}
.job-name{font-size:13px;font-weight:bold;line-height:1.12;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job-status{font-size:12px;line-height:1.15;display:block;margin-top:5px;font-weight:bold;color:#334c42}
.job-card[data-status=return] .job-status{color:#664573}
.job-card[data-status=complete] .job-status{color:#175739}
.board-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;color:#334c43;font-size:14px;line-height:1.4}
.board-footer p{margin:0}.board-footer b{color:#1f633e}
.advance-demo{display:none;border:1px solid #536f5f;background:#e6ece2;color:#173d32;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:bold}
.mobile-jobs{display:none}
@media(max-width:1000px){.workflow-header{gap:25px}.board{padding:14px}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:32px}.visual{max-width:700px}.screen,.screen:nth-child(n){font-size:18px!important}}
@media(max-width:800px){.wrap{padding:0 22px}.nav{min-height:72px}.hero{padding-top:38px;padding-bottom:60px}.hero h1{font-size:clamp(47px,10vw,70px)}.hero-note{margin-top:32px}.workflow{padding:65px 0 74px}.workflow-header{grid-template-columns:1fr;gap:12px}.workflow-header p{font-size:17px}.demo-note{display:block}.demo-note strong{display:block;width:max-content;margin:0 0 8px}.board-stage-heads,.board-lanes{display:none}.mobile-jobs{display:grid;gap:10px}.mobile-job{background:#edf2e9;border-left:5px solid var(--priority-color);border-radius:4px;padding:13px 14px}.mobile-job[data-priority=urgent]{--priority-color:#a44936}.mobile-job[data-priority=standard]{--priority-color:#a66f26}.mobile-job[data-priority=planned]{--priority-color:#2b6f61}.mobile-job[data-status=return]{border-color:#775a85}.mobile-job[data-status=complete]{border-color:#25714c;background:#d2e9d7}.mobile-job-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.mobile-job strong{font-size:16px;line-height:1.2}.mobile-job span{font-size:13px;font-weight:bold}.mobile-job p{font-size:14px;margin:4px 0 9px;color:#2e463d}.mobile-track{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mobile-track i{height:6px;background:#b6c7b9;border-radius:3px}.mobile-track i.done{background:#287057}.mobile-track i.current{background:#a66f26}.board-top{align-items:flex-start;flex-direction:column;gap:8px}.board-footer{align-items:flex-start;flex-direction:column}.section{padding:70px 0}.rule{grid-template-columns:38px 1fr;gap:13px}.rule p{grid-column:2}.sectionhead{gap:15px}.contactcard{padding:24px}}
@media(max-width:500px){.navlinks .navcta{display:none}.mark{font-size:21px}.screens{grid-template-columns:repeat(2,minmax(0,1fr))}.screen:nth-child(9){grid-column:span 2}.screen,.screen:nth-child(n){height:72px;font-size:15px!important;padding:9px;overflow-wrap:normal}.screen small{font-size:10px!important}.visual{padding:16px}.visual-heading{font-size:25px}.hero h1{font-size:clamp(45px,11vw,56px)}.hero-actions{gap:17px}.band strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.job-card{transition:none}.progress i{transition:none}.advance-demo{display:inline-block}}

/* Deep evergreen palette with warm, light text. */
:root{--canvas:#1b2825;--surface:#253430;--surface-2:#2b3934;--forest:#35584e;--ink:#f1f0e6;--muted-ink:#d5ddd2;--line:#63776d;--ochre:#e2c18e}
body,.hero,.section:not(.dark){background:var(--canvas)!important;color:var(--ink)!important}
.top{background:#202e2a!important;border-color:var(--line)!important}
.mark:before{color:#d1b784!important}
.top :is(.mark,.navlinks a:not(.navcta)),.hero :is(.eyebrow,h1,h2,p,a,strong,span),.section:not(.dark) :is(.eyebrow,h2,h3,p,span,b),.intake :is(.eyebrow,h2,h3,p,span,.quiet,.summary,.finish-note),.contact :is(.eyebrow,h2,h3,p,small,.phone-link){color:var(--ink)!important}
.eyebrow,.section .eyebrow,.contact .eyebrow,.intake .eyebrow{color:#e3c998!important}
.hero h1 em{color:#a6c7ad!important}
.subhead{color:#e2e5d8!important}
.lede,.sectionhead p,.intro,.rule p,.step p,.contact p,.intake-intro p,.question .hint,.intake-note{color:var(--muted-ink)!important}
.hero-note{border-color:var(--line)!important}.hero-note span{color:var(--muted-ink)!important}
.visual{background:var(--surface)!important;border-color:var(--line)!important}
.visual-heading,.visual-subhead,.caption{color:var(--ink)!important}
.screen,.screen:nth-child(n){background:#30443e!important;border-color:#72877b!important;color:#f1f0e6!important}
.screen:nth-child(3n+2){background:#354b47!important}.screen:nth-child(3n){background:#41473b!important}
.screen:nth-child(8),.screen:nth-child(9){background:#365044!important;border-color:#8eaa91!important}
.screen small{color:#d5c497!important}
.band{background:var(--forest)!important}.band :is(strong,span){color:#f1f0e6!important}
.dark{background:#293e39!important;color:#f1f0e6!important}
.dark :is(.eyebrow,h2,h3,p,span,.quote){color:#f1f0e6!important}.dark .eyebrow{color:#e4c895!important}.dark p{color:#dce4da!important}
.markets span{border-color:#829b8c!important;color:#f1f0e6!important}
.workflow{background:#202d29!important;border-color:var(--line)!important}
.workflow h2{color:var(--ink)!important}.workflow-header p,.workflow .eyebrow{color:var(--muted-ink)!important}.workflow .eyebrow{color:#e3c998!important}
.board{background:#2b3934!important;border-color:#72867a!important;box-shadow:0 8px 0 #17221f!important}
.board-title,.board-stage-heads span,.board-key,.board-footer{color:#e6e9dd!important}
.board-lane{background:repeating-linear-gradient(to right,#263530 0,#263530 calc(14.2857% - 1px),#53685d calc(14.2857% - 1px),#53685d 14.2857%);border-color:#53685d!important}
.job-card{background:#1f2d29!important;color:#f1f0e6!important;box-shadow:0 2px 3px #0c151288!important}
.job-card[data-status=return]{background:#3a3040!important}.job-card[data-status=complete]{background:#284638!important}
.job-status,.job-card[data-status=return] .job-status,.job-card[data-status=complete] .job-status{color:#f1f0e6!important}
.mobile-job{background:#30403a!important;color:#f1f0e6!important}.mobile-job p{color:#e0e7dc!important}
.mobile-job[data-status=return]{background:#393140!important}.mobile-job[data-status=complete]{background:#294738!important}
.mobile-track i{background:#52645a!important}.mobile-track i.done{background:#54836a!important}.mobile-track i.current{background:#aa8249!important}
.board-footer b{color:#b5ddb8!important}
.advance-demo{background:#344841!important;border-color:#8ba394!important;color:#f1f0e6!important}
.intake{background:var(--surface-2)!important;color:var(--ink)!important}
.interview{background:#253430!important;border-color:#71877a!important}
.interview-top,.quiet,.question h3,.intake h2,.intake .finish-note{color:#f1f0e6!important}
.progress{background:#52655a!important}.progress i{background:#b6c99b!important}
.choice{background:#34443d!important;border-color:#758b7c!important;color:#f1f0e6!important}
.choice:has(input:checked){background:#42584a!important;border-color:#b0c699!important}
.question textarea,.question input[type=text]{background:#192622!important;border-color:#71877a!important;color:#f1f0e6!important}
.question textarea::placeholder,.question input::placeholder{color:#c2cec2!important}
.summary{background:#34443d!important;border-color:#71877a!important;color:#f1f0e6!important}
.copy-btn,.mail-btn{color:#f1f0e6!important}.copy-btn{background:#456354!important}.mail-btn{border-color:#9ab09d!important}
.contact{background:#2b3934!important;color:#f1f0e6!important}
.contact h2,.contact p,.contactcard :is(.eyebrow,p,small){color:#f1f0e6!important}
.contactcard{background:#35453e!important;border-color:#758b7c!important}
.phone-link,.email-link{color:#f3d39b!important}
.phone-link small,.email-link small{color:#dce4da!important}
footer{background:#17221f!important;color:#f1f0e6!important}
footer :is(strong,span){color:#f1f0e6!important}
