:root{--paper:#f5f2e9;--soft:#e9e9dd;--ink:#142720;--forest:#123d31;--deep:#0c2a23;--lime:#d5f36b;--blue:#3c4ae6;--orange:#ed754d;--line:rgba(20,39,32,.16);--mono:"DM Mono",monospace;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif;--serif:Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}::selection{background:var(--lime);color:var(--deep)}.skip-link{position:absolute;top:-60px;left:18px;z-index:10;background:var(--lime);padding:12px}.skip-link:focus{top:12px}.page-wrap{padding-left:max(6vw,24px);padding-right:max(6vw,24px)}.site-header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:var(--paper)}.wordmark img{width:142px;height:auto}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.site-header nav>a:not(.nav-cta){color:#d2ded2}.nav-cta{padding:13px 15px;background:var(--lime);color:var(--deep)}.nav-cta span{margin-left:12px}.eyebrow,.section-kicker,.problem-number,.workflow-top,.workflow-status,.workflow-tick,.workflow-disclaimer,.diagram-head,.lane-label,.approach-steps article>span{font:500 9px var(--mono);letter-spacing:.08em}.eyebrow{display:flex;align-items:center;gap:9px;color:#758640;margin:0 0 20px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ed754d22}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.07em}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em;color:#879943}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;font-size:12px;font-weight:700;border:0;cursor:pointer;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff}.button-dark span{color:var(--lime)}.button-lime{background:var(--lime);color:var(--deep)}.text-link{display:inline-block;font-size:11px;font-weight:700;padding-bottom:6px;border-bottom:1px solid var(--line)}.text-link span{margin-left:8px}
.hero{max-width:1540px;min-height:660px;margin:auto;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:5vw;padding-top:50px;padding-bottom:70px}.hero-copy{max-width:640px}.hero .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(54px,6vw,82px);line-height:.98;color:var(--deep);margin:0 0 23px}.hero-deck{max-width:560px;color:#43564a;font-size:15px;line-height:1.7;margin-bottom:12px}.hero-specific{max-width:550px;color:#68746b;font-size:11px;line-height:1.75;margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:22px}.hero-visual{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:14px;max-width:660px;width:100%;justify-self:end}.founder-panel{position:relative;min-height:430px;display:grid;grid-template-rows:minmax(0,1fr) 67px;background:#e4e9d9;overflow:hidden}.portrait-backdrop{position:absolute;top:38px;left:50%;transform:translateX(-50%);width:88%;aspect-ratio:1;border-radius:50%;background:#d3ddbe}.portrait-backdrop:after{content:"";position:absolute;inset:12px;border:1px solid #3c4ae640;border-radius:inherit}.founder-cutout{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;align-self:end}.founder-caption{position:relative;z-index:2;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 12px;background:var(--paper);font-size:9px;line-height:1.45}.founder-caption b{font-size:10px}.caption-star{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font:14px var(--serif);flex:none}.workflow-panel{padding:15px 13px 11px;background:#fbfaf5;border:1px solid #14272020;box-shadow:0 14px 35px #12281c12}.workflow-top{display:flex;justify-content:space-between;gap:6px;padding-bottom:11px;border-bottom:1px solid var(--line);font-size:7px;color:#68766c}.workflow-status{display:flex;align-items:center;gap:5px;color:#738840;font-size:7px}.workflow-status i{height:6px;width:6px;border-radius:50%;background:#8ea83c}.workflow-title{font:500 15px/1.2 var(--display);margin:13px 0 10px;color:var(--deep)}.workflow-list{border-top:1px solid var(--line)}.workflow-row{display:grid;grid-template-columns:27px minmax(0,1fr) 17px;gap:7px;align-items:center;padding:8px 0}.workflow-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:11px;font-weight:700}.icon-receive{background:#f9e0d3;color:#b55132}.icon-check{background:#e5e9ff;color:var(--blue)}.icon-route{background:#e6edcf;color:#607a2c}.workflow-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.workflow-row b{font-size:9px}.workflow-row small{color:#7a8479;font-size:7px;line-height:1.35}.workflow-tick{color:#8b994b;font-size:7px;text-align:right}.workflow-connector{height:7px;border-left:1px dashed #aeb89a;margin-left:13px}.workflow-disclaimer{font-size:7px;color:#8b8e82;margin:8px 0 0}
.problems{padding-top:72px;padding-bottom:96px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2,.capabilities-heading h2,.approach-heading h2,.why-copy h2,.contact-heading h2{font-size:clamp(41px,5vw,66px);line-height:1.02;margin:0;color:var(--deep)}.section-heading>p{max-width:310px;color:#68736a;font-size:11px;line-height:1.75;margin:0 2% 4px 0}.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.problem-card{display:flex;flex-direction:column;align-items:flex-start;min-height:285px;padding:22px;background:#eeece2;border:1px solid #14272014;transition:transform .2s,background .2s}.problem-card:hover{transform:translateY(-3px);background:#f9f8f1}.problem-number{color:#828a7c;font-size:8px}.problem-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;margin:19px 0 13px;background:#e0e6d1;color:#71863a;font-size:14px}.problem-card h3{font:600 17px/1.2 var(--display);letter-spacing:-.04em;color:var(--deep);margin:0 0 9px}.problem-card>p{color:#647067;font-size:10px;line-height:1.65;margin:0 0 15px}.solution-hint{margin-top:auto;padding-top:11px;border-top:1px solid var(--line);color:#68736a;font-size:9px;line-height:1.5;width:100%}.solution-hint b{display:block;color:#526b24;margin-top:5px;font-size:8px}.problem-card-wide{grid-column:1/-1;min-height:205px;padding-right:28%}
.capabilities{background:var(--forest);color:var(--paper);padding-top:45px;padding-bottom:82px}.section-kicker{display:flex;justify-content:space-between;color:#b5c3b5;font-size:8px}.capabilities-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:52px 0 35px}.capabilities-heading h2{color:var(--paper)}.capabilities-heading h2 em{color:var(--lime)}.capabilities-heading>p{max-width:310px;color:#c2cfc3;font-size:11px;line-height:1.7;margin:0 2% 4px 0}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ffffff38;border-left:1px solid #ffffff38}.capability-grid a{min-height:65px;display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:9px;padding:12px 15px;border-right:1px solid #ffffff38;border-bottom:1px solid #ffffff38}.capability-grid a:hover{background:#ffffff0c}.capability-grid a>span{font:8px var(--mono);color:#a3b29e}.capability-grid b{font:500 11px var(--display)}.capability-grid i{font-style:normal;color:var(--lime);text-align:right}
.workflow-showcase{display:grid;grid-template-columns:.74fr 1.26fr;align-items:center;gap:7%;padding-top:95px;padding-bottom:95px;background:var(--soft)}.showcase-copy h2{font-size:clamp(42px,5vw,64px);line-height:.98;margin:0 0 19px;color:var(--deep)}.showcase-copy>p:not(.eyebrow){max-width:410px;color:#657067;font-size:10px;line-height:1.8}.showcase-note{padding-left:10px;border-left:2px solid var(--orange);font-size:9px!important}.showcase-copy .text-link{margin-top:10px}.showcase-diagram{background:#fbfaf5;border:1px solid #14272020;box-shadow:0 17px 42px #14272010}.diagram-head{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line);color:#738074;font-size:8px}.diagram-head span:last-child{color:#859646}.diagram-compare{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;padding:16px 12px}.diagram-lane{padding:4px}.lane-label{display:block;margin-bottom:9px;color:#7d8579;font-size:7px}.lane-automated .lane-label{color:#708a37}.lane-step{display:grid;grid-template-columns:19px 1fr;gap:7px;align-items:center;min-height:48px;border-top:1px solid var(--line);font-size:8px;font-weight:600;line-height:1.35}.lane-step i{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#edede5;color:#818879;font:7px var(--mono);font-style:normal}.lane-automated .lane-step i{background:#e7edda;color:#687d37}.lane-step small{font-size:7px;color:#7a8378;font-weight:400}.diagram-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--forest);color:var(--lime);font-size:11px}
.approach{padding-top:46px;padding-bottom:96px}.approach-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:52px 0 46px}.approach-heading h2 em{color:#8e9c49}.approach-heading>p{max-width:315px;color:#68736a;font-size:11px;line-height:1.75;margin:0 2% 4px 0}.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.approach-steps article{padding:20px 16px 0 0}.approach-steps article+article{padding-left:18px;border-left:1px solid var(--line)}.approach-steps article>span{color:#838b7d;font-size:8px}.approach-symbol{height:37px;width:37px;display:grid;place-items:center;margin:21px 0 15px;border:1px solid #14272040;border-radius:50%;font:19px var(--serif);color:#829440}.approach-steps h3{font:600 13px var(--display);margin:0 0 8px}.approach-steps p{max-width:220px;color:#6d776e;font-size:9px;line-height:1.7;margin:0}
.why{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:9%;padding-top:73px;padding-bottom:75px;background:#e7e9da}.why-art{height:325px;position:relative;display:grid;place-items:center;background:var(--forest);overflow:hidden}.why-art:before,.why-art:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #d5f36b40;border-radius:50%}.why-art:after{width:190px;height:190px}.why-orbit{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 19px;color:#d4dfd0;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase;transform:rotate(-28deg)}.why-orbit span:first-child{align-self:flex-start;margin-top:38px}.why-orbit span:last-child{align-self:flex-end;margin-bottom:38px}.why-orbit i{color:var(--lime);font:19px var(--serif);transform:rotate(28deg)}.why-stamp{z-index:1;width:132px;height:132px;display:grid;align-content:center;text-align:center;border:1px solid var(--lime);border-radius:50%;color:white;font:500 11px/1.45 var(--mono);letter-spacing:.06em;transform:rotate(-8deg)}.why-stamp b{font-weight:500;color:var(--lime);font-size:9px}.why-copy h2{font-size:clamp(39px,4.7vw,58px);margin-bottom:21px}.why-copy h2 em{color:#8f9c49}.why-copy ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.why-copy li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid var(--line);color:#58685d;font-size:9px;line-height:1.6}.why-copy li:before{content:"↗";position:absolute;left:0;top:10px;color:#7a8f3d;font-size:10px}
.contact{display:grid;grid-template-columns:.92fr 1.08fr;gap:8%;align-items:start;padding-top:78px;padding-bottom:80px;background:var(--deep);color:white}.contact-heading .eyebrow{color:#c3d0bd}.contact-heading h2{font-size:clamp(42px,5.2vw,68px);line-height:.99;color:white;margin:0 0 21px}.contact-heading h2 em{color:var(--lime)}.contact-heading>p:not(.eyebrow){max-width:410px;color:#c7d1c8;font-size:11px;line-height:1.8}.contact-heading .contact-reassurance{padding-left:12px;border-left:2px solid var(--lime);font-size:9px!important;color:#e0e8d9!important;margin-top:21px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 11px;padding:21px;background:#ffffff0b;border:1px solid #ffffff29}.contact-form label{display:flex;flex-direction:column;gap:6px}.contact-form label>span{font:8px var(--mono);color:#c4d0c5}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ffffff3d;border-radius:0;background:#ffffff0a;padding:11px;color:white;font:10px var(--sans);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lime)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ba99d}.contact-form textarea{resize:vertical;min-height:90px}.form-wide{grid-column:1/-1}.form-submit{justify-self:start;margin-top:3px}.form-note{align-self:center;color:#aab8ad;font-size:8px;line-height:1.5;margin:4px 0}.form-status{grid-column:1/-1;color:var(--lime);font-size:10px;margin:0}.site-footer{min-height:82px;display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:20px;background:var(--deep);border-top:1px solid #ffffff29;color:#c9d4c9}.site-footer .wordmark img{width:115px}.site-footer>p,.copyright,.back-top{font:8px var(--mono);margin:0}.back-top{border-bottom:1px solid #ffffff59;padding-bottom:5px}.copyright{color:#99a99b}
@media(max-width:1000px){.hero{grid-template-columns:.92fr 1.08fr;gap:3vw;min-height:0}.hero h1{font-size:clamp(48px,6vw,67px)}.founder-panel{min-height:385px}.workflow-panel{padding:12px 10px}.hero-visual{gap:9px}.workflow-title{font-size:14px}}
@media(max-width:760px){.page-wrap{padding-left:22px;padding-right:22px}.site-header{height:67px;padding:0 19px}.wordmark img{width:122px}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{padding:12px;font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:31px;padding-top:42px;padding-bottom:64px}.hero h1{font-size:clamp(47px,10.5vw,68px);max-width:15ch}.hero-deck{font-size:13px}.hero-specific{font-size:10px}.hero-visual{max-width:570px;margin:auto}.section-heading,.capabilities-heading,.approach-heading{display:block}.section-heading>p,.capabilities-heading>p,.approach-heading>p{margin:16px 0 0;max-width:48ch}.problems{padding-top:49px;padding-bottom:64px}.problem-card{min-height:265px;padding:18px}.problem-card-wide{min-height:210px;padding-right:20%}.capabilities{padding-top:35px;padding-bottom:62px}.capabilities-heading{margin:42px 0 26px}.workflow-showcase{grid-template-columns:1fr;gap:30px;padding-top:57px;padding-bottom:57px}.approach{padding-top:36px;padding-bottom:67px}.approach-heading{margin:42px 0 31px}.approach-steps{grid-template-columns:1fr 1fr}.approach-steps article{min-height:180px;padding:15px 12px 16px 0}.approach-steps article+article{padding-left:14px}.approach-steps article:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.approach-steps article:nth-child(4){border-top:1px solid var(--line)}.why{grid-template-columns:1fr;gap:29px;padding-top:48px;padding-bottom:51px}.why-art{height:270px}.why-art:before{width:235px;height:235px}.why-art:after{width:160px;height:160px}.contact{grid-template-columns:1fr;gap:26px;padding-top:51px;padding-bottom:54px}.site-footer{grid-template-columns:1fr auto;gap:11px;padding-top:20px;padding-bottom:20px}.site-footer>p{grid-column:1/-1;grid-row:2}.site-footer .back-top{grid-column:1;grid-row:3}.site-footer .copyright{grid-column:2;grid-row:1}}
@media(max-width:520px){.site-header{padding:0 14px}.wordmark img{width:105px}.nav-cta{padding:10px 9px;font-size:9px}.nav-cta span{margin-left:5px}.page-wrap{padding-left:18px;padding-right:18px}.hero{padding-top:34px;gap:23px}.hero h1{font-size:clamp(42px,11vw,56px)}.hero .eyebrow{font-size:8px}.hero-deck{font-size:12px}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:flex-start}.hero-visual{grid-template-columns:1fr;max-width:430px;gap:11px}.founder-panel{min-height:0;height:330px;grid-template-rows:minmax(0,1fr) 59px}.portrait-backdrop{top:25px;width:76%}.workflow-panel{padding:13px}.workflow-row{padding:9px 0}.workflow-row b{font-size:10px}.workflow-row small{font-size:8px}.problems{padding-top:41px;padding-bottom:52px}.section-heading h2,.capabilities-heading h2,.approach-heading h2{font-size:clamp(38px,10vw,51px)}.problem-grid,.capability-grid{grid-template-columns:1fr}.problem-card,.problem-card-wide{grid-column:auto;min-height:0;padding:17px}.capability-grid a{min-height:57px;padding:10px 12px}.workflow-showcase{padding-top:48px;padding-bottom:49px}.diagram-head{font-size:7px;padding:13px 11px}.diagram-compare{grid-template-columns:1fr;padding:11px}.diagram-lane+.diagram-lane{border-top:1px solid var(--line);padding-top:12px}.diagram-arrow{margin:5px auto;transform:rotate(90deg)}.lane-step{min-height:41px}.approach-steps{grid-template-columns:1fr}.approach-steps article,.approach-steps article+article,.approach-steps article:nth-child(3),.approach-steps article:nth-child(4){min-height:0;padding:14px 0;border-left:0;border-top:1px solid var(--line)}.approach-symbol{height:32px;width:32px;margin:10px 0 8px}.why-art{height:235px}.contact-form{grid-template-columns:1fr;padding:14px;gap:11px}.contact-form label,.form-wide,.form-submit,.form-note,.form-status{grid-column:1}.contact-form input,.contact-form textarea{font-size:12px;padding:11px}.form-submit{width:100%}.site-footer .wordmark img{width:103px}.site-footer>p{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
