:root{--paper:#f3f1e9;--primary:#004225;--ink:var(--primary);--muted:#687169;--line:#d7dbd0;--orange:#c45b37;--dark:var(--primary);--mono:'IBM Plex Mono',monospace;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:34px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:disabled{cursor:default}::selection{background:#d7e1bb}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p{line-height:1.65}em{font-style:normal;color:#547b61}.wrap{max-width:1376px;width:calc(100% - 112px);margin:0 auto}.skip{position:fixed;left:16px;top:-60px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:16px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;font-size:26px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.brand svg{width:29px;height:29px;margin-right:12px;fill:var(--ink)}.brand-dot{color:var(--orange)}nav{display:flex;gap:32px;font-size:13px;font-weight:500}nav a:hover,.footer a:hover{color:var(--orange)}.header-cta{font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding:9px 0}.header-cta span{padding-left:22px}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:64px;padding-top:66px;padding-bottom:70px;align-items:center}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.45px;font-weight:500;display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}h1{font-size:clamp(56px,5.45vw,82px);letter-spacing:-4.4px;line-height:1.03;margin:30px 0 24px}h1>span{color:#547b61}.hero-intro{font-size:19px;line-height:1.5;max-width:390px;margin-bottom:14px}.hero-body{font-size:14px;color:#5b675e;max-width:398px;line-height:1.75}.button{border:0;min-height:48px;padding:14px 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;font-size:12px;font-weight:550;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper);margin-top:28px}.button-dark:hover{background:#0b5738}.button span{font-size:19px}.hero-note{font-family:var(--mono);font-size:9px;line-height:1.6;color:var(--muted);margin-top:17px;max-width:400px}.hero-art{min-width:0;padding-top:22px}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;font:9px var(--mono);letter-spacing:.7px;color:#5e6d61}.art-top{padding:0 8px 18px;border-bottom:1px solid var(--line)}.art-chip{border:1px solid #cbd2c5;padding:5px 8px;border-radius:2px;font-size:8px}.network{width:100%;display:block;height:auto}.grid-connection{fill:none;stroke:#90a18f;stroke-width:1.4}.containment-zone{fill:#ead8c7;fill-opacity:.75;stroke:#c87b53;stroke-width:1;stroke-dasharray:5 5}.zone-corners{fill:none;stroke:#c45b37;stroke-width:2}.network-node{fill:var(--paper);stroke:#8e9f8b;stroke-width:1.3}.node-lines{stroke:#82947d;stroke-width:1.6}.diagram-label{font:9px var(--mono);fill:#687665;letter-spacing:.5px}.dark-label{fill:#79543f;font-size:8px}.art-bottom{border-bottom:1px solid var(--line);padding:0 4px 20px;font-size:8px;letter-spacing:.1px}.art-bottom>span{display:flex;align-items:center;gap:7px}.legend-square{width:7px;height:7px;border:1px solid var(--orange)}.legend-dot{width:6px;height:6px;background:#769081;border-radius:50%}.art-caption{display:flex;align-items:center;gap:20px;padding-top:19px}.caption-number{font:10px var(--mono);align-self:flex-start;margin-top:4px;color:var(--orange)}.art-caption p{font-size:14px;line-height:1.5}.caption-arrow{margin-left:auto;font-size:30px;font-weight:400;color:#75876c}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:23px;padding-bottom:23px}.principles p{font-size:13px;font-weight:550}.principles span{font:10px var(--mono);color:#667362}.section{padding-top:94px;padding-bottom:100px}.section-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.section-index{font:10px var(--mono);color:#7d8879}h2{font-size:clamp(32px,3.5vw,49px);line-height:1.12;letter-spacing:-1.9px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end}.section-heading>p{max-width:390px;color:#606d61;font-size:14px;line-height:1.8;padding-bottom:4px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:61px}.approach-grid article{border-top:1px solid #b9c5b4;padding-top:23px}.item-number{font:10px var(--mono);color:#7b8973;display:block;margin-bottom:22px}h3{font-size:21px;letter-spacing:-.5px;line-height:1.3}.approach-grid p{color:#687268;font-size:13px;line-height:1.8;margin-top:13px;min-height:75px}.mini-diagram{margin-top:29px;height:46px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);font:8px var(--mono);color:#4b7961}.mini-diagram i{font-size:17px;font-style:normal;color:#99a48d}.mini-diagram .approval-mark{width:22px;height:22px;border:1px solid #a0ad94;border-radius:50%;display:grid;place-items:center;font-size:12px}.demo-section{background:var(--dark);color:var(--paper)}.demo-section .eyebrow{color:#bfc8b6}.demo-section .section-index{color:#a0ae99}.demo-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end;margin-bottom:43px}.demo-heading p{font-size:14px;color:#c1cbbd;max-width:340px}.demo-disclaimer{display:block;font:9px var(--mono);line-height:1.65;color:#aab9a1;margin-top:18px}.demo-shell{border:1px solid #4b7961;background:#063d2a}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid #3e7058;font:9px var(--mono);letter-spacing:.8px}.demo-toolbar>span{display:flex;align-items:center;gap:8px}.demo-status-dot{width:5px;height:5px;border-radius:50%;background:#bed397;display:inline-block}.reset-button{background:none;color:#d0d9c7;border:0;font:10px var(--mono);padding:6px;letter-spacing:0}.reset-button:hover{color:white}.reset-button span{margin-left:10px;font-size:15px}.step-track{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none;border-bottom:1px solid #3e7058}.step-track li{padding:18px 25px;color:#9fae95;font-size:11px;border-right:1px solid #3e7058;position:relative}.step-track li:last-child{border-right:0}.step-track li span{font:9px var(--mono);margin-right:11px;opacity:.8}.step-track li.active{background:#14543b;color:#e4ebd9}.step-track li.active:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#c0d3a0}.step-track li.done{color:#d0ddbd}.demo-body{display:grid;grid-template-columns:1.12fr 1fr;gap:0}.workloads{padding:42px 40px;border-right:1px solid #3e7058}.workload{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #548267;background:#0b4832;transition:all .3s;min-height:78px}.workload.alert{border-color:#c59372}.workload.contained{border-color:#bfcf9d;background:#15553b}.workload-symbol{width:32px;height:32px;display:grid;place-items:center;border:1px solid #788a69;font:13px var(--mono)}.workload-name{display:block;font-size:13px}.workload-description{display:block;font-size:10px;color:#b0bfa4;margin-top:5px}.workload-status{margin-left:auto;font:9px var(--mono);color:#c6d1b8;text-align:right}.workload-status.safe{color:#c8dba7}.separate{margin-top:27px}.path-row{display:flex;align-items:center;gap:10px;color:#a7b89c;font:9px var(--mono);padding:12px 16px 0}.path-line{width:40px;border-top:1px solid #9eb785;flex-shrink:0}.path-line.closed{border-top:2px dashed #d1a780}.path-line.pending{border-top:2px dotted #b5ba9d}.continuity-note{font-size:10px;color:#adbea1;margin-top:18px;display:flex;align-items:center;gap:7px}.continuity-note span{font-size:15px}.response-panel{padding:44px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:337px}.response-label{font:9px var(--mono);letter-spacing:1px;color:#c0cfab;margin-bottom:18px}.response-panel h3{font-size:25px;letter-spacing:-.7px;line-height:1.15;max-width:320px}.response-panel p{font-size:12px;line-height:1.8;color:#bdcbb2;margin-top:15px;max-width:315px}.button-light{background:#d5dfbd;color:#004225;margin-top:24px;font-size:11px;min-height:43px;padding:12px 16px;gap:25px}.button-light:hover{background:#e7eed7}.evidence-bar{display:flex;align-items:center;gap:25px;padding:17px 25px;border-top:1px solid #3e7058;background:#00351f}.evidence-bar>span{font:8px var(--mono);white-space:nowrap;color:#8fa183;letter-spacing:.5px}.evidence-bar p{font:9px var(--mono);line-height:1.7;color:#c1ceb4}.demo-footnote{font-size:10px;color:#b0bca6;margin-top:18px}.development-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.development-tag{display:inline-flex;align-items:center;gap:8px;font:9px var(--mono);padding:7px 9px;border:1px solid #cdd1c2;margin-bottom:25px}.development-tag .live-dot{width:5px;height:5px}.development h2{font-size:clamp(32px,3.4vw,47px)}.development-intro{font-size:14px;color:#65715e;max-width:355px;margin-top:26px}.scope-list article{border-top:1px solid #bfc9b8;padding:22px 0 26px}.scope-list article:last-child{padding-bottom:0}.scope-list article>span{font:9px var(--mono);letter-spacing:.7px;color:#76836a}.scope-list h3{font-size:20px;margin-top:13px}.scope-list p{font-size:12px;line-height:1.85;color:#65715e;margin-top:9px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-top:50px;padding-bottom:70px}.faq-section h2{font-size:32px;letter-spacing:-1px;margin-top:21px}.faq-list details{border-bottom:1px solid #cfd6c7}.faq-list summary{cursor:pointer;list-style:none;font-size:13px;line-height:1.6;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;color:#849077;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;line-height:1.8;color:#65715e;padding-bottom:22px;max-width:410px}.closing{background:#e4e9d9;position:relative;padding:52px 56px 43px;margin-bottom:60px;overflow:hidden}.closing:after{content:'';width:260px;height:260px;position:absolute;right:64px;top:50%;transform:translateY(-50%) rotate(45deg);border:1px solid #bdc8ac;box-shadow:0 0 0 28px #e4e9d9,0 0 0 29px #c9d2bb,0 0 0 57px #e4e9d9,0 0 0 58px #d1d9c4;pointer-events:none}.closing h2{font-size:42px;margin:24px 0;position:relative;z-index:1;max-width:620px}.closing .eyebrow,.closing .text-link,.closing p{position:relative;z-index:1}.closing p{font-size:11px;color:#69765d;margin-top:28px}.text-link{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid #718063;padding-bottom:8px;font-size:12px}.text-link span{font-size:21px}.footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;padding-bottom:30px}.footer-brand{font-size:22px}.footer p,.footer>a:last-child{font-size:10px;color:#6e7967}.footer>a:last-child span{margin-left:16px}
@media(min-width:1600px){.hero{gap:95px}.hero-art{padding-left:20px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{height:86px}.header-cta{display:none}nav{gap:23px}.hero{gap:35px;padding-top:48px;padding-bottom:55px}h1{letter-spacing:-3px;font-size:62px}.hero-intro{font-size:17px}.hero-body{font-size:13px}.hero-note{font-size:8px}.art-caption p{font-size:12px}.section-heading,.demo-heading{gap:45px}.approach-grid{gap:26px}.approach-grid h3{font-size:19px}.approach-grid p{min-height:94px}.development-grid,.faq-section{gap:50px}.workloads{padding:28px 25px}.response-panel{padding:30px 27px}.workload{gap:10px;padding:12px}.workload-description{font-size:9px}.workload-status{font-size:8px}.closing:after{right:-30px;opacity:.65}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:77px;gap:15px}.brand{font-size:22px}.brand svg{width:24px;height:24px;margin-right:8px}nav{gap:18px;font-size:11px}nav a[href="#approach"],nav a[href="#development"]{display:none}.hero{grid-template-columns:1fr;gap:42px;padding-top:40px;padding-bottom:38px}.eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:clamp(54px,12vw,78px);line-height:1.04;letter-spacing:-3px;margin-top:23px;margin-bottom:24px}.hero-intro{font-size:18px;max-width:370px}.hero-body{font-size:14px;max-width:440px}.hero-note{font-size:9px;max-width:330px}.hero-art{padding-top:0;max-width:540px}.network{max-height:390px}.art-caption p{font-size:13px}.art-bottom{font-size:8px}.principles-inner{display:grid;grid-template-columns:1fr 1fr;row-gap:18px;padding-top:22px;padding-bottom:22px}.principles p{font-size:12px}.principles span{font-size:8px}.section{padding-top:58px;padding-bottom:59px}.section-kicker{margin-bottom:28px}.section-heading,.demo-heading{grid-template-columns:1fr;gap:24px}h2{font-size:36px;letter-spacing:-1.5px}.section-heading>p{font-size:14px}.approach-grid{grid-template-columns:1fr;gap:32px;margin-top:37px}.approach-grid article{padding-top:19px}.item-number{margin-bottom:15px}.approach-grid h3{font-size:22px}.approach-grid p{font-size:14px;min-height:0;max-width:520px}.mini-diagram{margin-top:17px;font-size:9px}.demo-heading{margin-bottom:30px}.demo-heading p{font-size:13px}.demo-disclaimer{font-size:9px;margin-top:12px}.demo-toolbar{padding:13px 15px;font-size:8px;letter-spacing:.3px}.step-track li{padding:13px 8px;font-size:10px;text-align:center}.step-track li span{display:block;margin:0 0 6px;font-size:8px}.demo-body{grid-template-columns:1fr}.workloads{padding:25px 21px;border-right:0;border-bottom:1px solid #3e7058}.workload{padding:14px;gap:12px}.workload-description{font-size:10px}.workload-status{font-size:9px}.workload-symbol{width:35px;height:35px}.response-panel{padding:28px 25px;min-height:275px}.response-panel h3{font-size:27px}.response-panel p{font-size:13px;max-width:100%}.response-label{font-size:9px}.button-light{font-size:12px}.evidence-bar{display:block;padding:16px 20px}.evidence-bar>span{display:block;margin-bottom:8px}.evidence-bar p{font-size:9px}.demo-footnote{line-height:1.75;font-size:10px}.development-grid{grid-template-columns:1fr;gap:35px}.development h2{font-size:36px}.development-intro{max-width:410px}.scope-list h3{font-size:21px}.scope-list p{font-size:13px}.faq-section{grid-template-columns:1fr;gap:18px;padding-top:35px;padding-bottom:45px}.faq-section h2{font-size:30px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.closing{width:calc(100% - 40px);padding:34px 25px;margin-bottom:36px}.closing h2{font-size:31px;letter-spacing:-1px}.closing:after{right:-190px;opacity:.45}.closing p{font-size:10px}.footer{padding-top:23px;padding-bottom:26px;gap:15px;flex-wrap:wrap}.footer-brand{font-size:20px}.footer p{font-size:9px}.footer>a:last-child{font-size:10px}.button-dark{min-height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.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}
.founder-section{border-top:1px solid var(--line)}
.founder-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:95px;align-items:start}
.founder-identity{padding:35px 32px 34px;background:#e4e9d9;border-top:3px solid var(--primary)}
.founder-monogram{height:70px;width:70px;border:1px solid #8ca78e;border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:31px}
.founder-monogram>span{font:25px var(--mono);letter-spacing:-2px;color:var(--primary)}
.founder-monogram i{position:absolute;bottom:3px;right:2px;width:10px;height:10px;background:var(--primary);border:2px solid #e4e9d9;border-radius:50%}
.founder-role{font:9px var(--mono);letter-spacing:.8px;color:#537359;margin-bottom:15px}
.founder-identity h2{font-size:57px;line-height:1.04;letter-spacing:-2.5px}
.founder-descriptor{font-size:13px;color:#537359;margin-top:24px;line-height:1.7}
.founder-source{font-size:11px;gap:24px;margin-top:29px}
.founder-story>p{font-size:14px;line-height:1.85;color:#5b6a5e;margin-top:20px;max-width:660px}
.founder-story>p.founder-lead{font-size:22px;line-height:1.5;letter-spacing:-.4px;color:var(--primary);margin-top:0}
.founder-recognition{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;row-gap:25px;margin-top:34px}
.founder-recognition article{border-top:1px solid #bdcbb9;padding-top:16px}
.recognition-label{font:8px var(--mono);letter-spacing:.7px;color:#62785b}
.founder-recognition h3{font-size:18px;line-height:1.3;letter-spacing:-.4px;margin-top:12px}
.founder-recognition p{font-size:11px;line-height:1.7;color:#64745e;margin-top:7px;max-width:240px}
.closing>p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.founder-grid{gap:45px;grid-template-columns:1fr 1.4fr}.founder-identity{padding:29px 25px}.founder-identity h2{font-size:47px}.founder-story>p.founder-lead{font-size:20px}.founder-recognition{column-gap:22px}}
@media(max-width:760px){.founder-grid{grid-template-columns:1fr;gap:29px}.founder-identity{padding:28px}.founder-identity h2{font-size:48px}.founder-monogram{margin-bottom:24px}.founder-story>p{font-size:14px;margin-top:18px}.founder-story>p.founder-lead{font-size:21px}.founder-recognition{column-gap:23px;row-gap:24px;margin-top:29px}.founder-recognition h3{font-size:18px}.recognition-label{font-size:8px;letter-spacing:.4px}.founder-recognition p{font-size:11px}.header nav{gap:14px}}

.founder-photo{margin:-35px -32px 28px;background:#dbe5d6;overflow:hidden}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:auto}
.founder-photo img[hidden],.portrait-fallback[hidden]{display:none}
.portrait-fallback{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:#e4e9d9;color:var(--primary)}
.portrait-fallback>span{font:72px var(--mono);letter-spacing:-7px}
.portrait-fallback>a{font-size:11px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.founder-photo{margin:-29px -25px 25px}}
@media(max-width:760px){.founder-photo{margin:-28px -28px 26px}}

.contact-section{border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}
.contact-intro h2{font-size:44px;letter-spacing:-1.8px}
.contact-intro>p{font-size:14px;line-height:1.8;max-width:340px;color:#5b6a5e;margin-top:24px}
.contact-email{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #96ad90;padding-bottom:9px;margin-top:27px;font-size:17px;letter-spacing:-.3px}
.contact-email:hover{color:var(--orange)}
.contact-person{display:flex;align-items:center;gap:13px;margin-top:38px}
.contact-initials{height:42px;width:42px;display:grid;place-items:center;border:1px solid #9fb596;border-radius:50%;font:14px var(--mono)}
.contact-person strong{display:block;font-weight:500;font-size:13px}
.contact-person div>span{display:block;font-size:11px;color:#6a7c61;margin-top:4px}
.contact-form{padding:30px;background:#e9eddf;border-top:3px solid var(--primary)}
.contact-required{font:9px var(--mono);color:#5e7059;margin-bottom:22px}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:20px}
.contact-field label{font-size:12px;font-weight:500;line-height:1.5}
.field-optional{font-size:10px;font-weight:400;color:#6d7a63;margin-left:5px}
.contact-field input,.contact-field textarea,.contact-field select{width:100%;min-width:0;padding:12px 13px;border:1px solid #b9c7af;border-radius:0;background:var(--paper);color:var(--ink);font:13px var(--sans);line-height:1.5;min-height:45px}
.contact-field textarea{min-height:160px;resize:vertical}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#73806a;opacity:1}
.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{outline:2px solid var(--primary);outline-offset:2px}
.contact-honey{display:none}
.contact-privacy{font-size:10px;color:#5c6e54;line-height:1.85}
.contact-privacy a{text-decoration:underline;text-underline-offset:2px}
.contact-submit-row{display:flex;gap:22px;align-items:center;margin-top:22px}
.contact-submit-row .button{margin-top:0;white-space:nowrap}
.contact-submit-row>p{font-size:9px;line-height:1.7;color:#65765b}
@media(max-width:1100px){.contact-grid{grid-template-columns:1fr 1.35fr;gap:40px}.contact-intro h2{font-size:36px}.contact-form{padding:25px}.contact-submit-row{gap:14px}.header nav{gap:20px}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-intro h2{font-size:36px}.contact-intro>p{max-width:430px}.contact-person{margin-top:25px}.contact-form{padding:23px 20px}.contact-row{grid-template-columns:1fr;gap:0}.contact-field input,.contact-field textarea,.contact-field select{font-size:16px}.contact-submit-row{align-items:flex-start;flex-direction:column;gap:12px}.contact-submit-row .button{min-width:170px}.contact-submit-row>p{font-size:10px}.header nav a[href="#founder"]{display:none}.header nav{gap:14px}}

.founder-linkedin{display:inline-flex;align-items:center;gap:12px;background:var(--primary);color:var(--paper);padding:13px 18px;min-height:48px;margin-top:24px;font-size:13px;font-weight:600;border-radius:3px;transition:background .2s}.founder-linkedin:hover{background:#0b5738}.founder-linkedin svg{width:23px;height:23px;fill:currentColor;flex-shrink:0}

.associations{padding:28px 0 32px;border-top:1px solid var(--line);overflow:hidden}.associations-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.associations-heading p{font-size:11px;color:var(--muted);margin-top:8px}.associations-window{overflow:hidden}.associations-track{display:flex;width:max-content;animation:association-scroll 48s linear infinite}.associations-group{flex-shrink:0;display:flex;gap:14px;padding-right:14px;list-style:none;margin:0}.association-banner{width:255px;min-height:126px;padding:23px 24px;background:var(--primary);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;border-radius:3px}.association-name{font-size:23px;line-height:1.15;letter-spacing:-.5px;font-weight:550}.association-caption{font-family:var(--mono);font-size:10px;line-height:1.5;color:#d5dfbd;margin-top:15px}.association-academic{font-family:Georgia,serif;font-size:25px}@keyframes association-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.associations-track{animation:none;width:auto}.associations-window{overflow-x:auto}.associations-group[aria-hidden]{display:none}}@media(max-width:760px){.association-banner{width:225px;min-height:120px}.associations-heading{align-items:flex-start}.associations-heading p{max-width:230px}}

.association-banner{background:var(--paper);color:var(--primary);border:1px solid #c6d1c2;border-top:3px solid var(--primary);min-height:160px;align-items:center;text-align:center;padding:22px}.association-logo{display:block;width:100%;height:80px;overflow:hidden}.association-caption{color:var(--primary);font-size:10px;min-height:30px}

@media(min-width:761px){
.founder-grid{align-items:stretch}
.founder-identity{display:flex;flex-direction:column}
.founder-identity>br{display:none}
.founder-linkedin,.founder-source{align-self:flex-start}
.founder-source{margin-top:auto;padding-top:29px}
.founder-story{display:flex;flex-direction:column;padding-bottom:0}
.founder-recognition{margin-top:auto;padding-top:34px}
}
.containment-animation{display:block;margin:24px 0}.containment-animation img{width:100%;height:auto}
.approval-animation{margin:24px 0 0}.approval-animation picture,.approval-animation img{display:block;width:100%;height:auto}.approval-animation figcaption{font-size:11px;color:var(--muted);margin-top:9px}
.response-animations{padding-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:44px}.response-animations figure{margin:0;min-width:0}.response-animations picture,.response-animations img{display:block;width:100%;height:auto}.response-animations figcaption{padding-top:20px}.response-animations figcaption p{font:10px var(--mono);color:#aab9a1;margin-top:10px}@media(max-width:760px){.response-animations{grid-template-columns:1fr;gap:32px}}

/* Consistent spacing across sections and responsive layouts. */
.section{padding-block:72px}
.section-kicker{margin-bottom:30px}
.header{height:94px}
.hero{padding-block:52px 56px;gap:clamp(32px,5vw,72px)}
.hero-art{padding-top:0}
.containment-animation{margin:16px 0}
.section-heading,.demo-heading{gap:clamp(32px,5vw,72px)}
.approach-grid{margin-top:44px;gap:32px}
.approach-grid article{display:flex;flex-direction:column;min-width:0;padding-top:20px}
.item-number{margin-bottom:16px}
.approach-grid p{min-height:0;margin-top:12px}
.approval-animation{margin:20px 0 0;padding-top:0}
.approval-animation picture{aspect-ratio:2.25;overflow:hidden}
.approval-animation img{height:100%;object-fit:cover}
.demo-heading{margin-bottom:32px}
.demo-section .section{padding-bottom:56px}
.workloads{padding:32px}
.response-panel{padding:32px;min-height:310px}
.response-animations{margin:0 auto;padding-block:40px 48px;gap:40px;border-bottom:1px solid var(--line)}
.response-animations figure{display:flex;flex-direction:column}
.response-animations picture{aspect-ratio:2.1;overflow:hidden}
.response-animations img{height:100%;object-fit:cover}
.response-animations figcaption{padding-top:8px}
.development-grid,.faq-section{gap:clamp(40px,6vw,80px)}
.development-intro{margin-top:22px;max-width:390px}
.scope-list article{padding-block:20px 22px}
.associations{padding-block:24px}
.association-banner{min-height:148px;padding:18px 22px}
.association-logo{height:70px}
.associations-group{padding-left:0}
.founder-grid{gap:clamp(36px,5vw,68px);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.founder-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 38%}
.founder-photo{margin-bottom:24px}
.founder-identity h2{font-size:clamp(42px,4.2vw,54px)}
.founder-descriptor{margin-top:18px}
.founder-linkedin{margin-top:20px}
.founder-story>p{margin-top:18px;line-height:1.8}
.founder-story>p.founder-lead{line-height:1.5}
.founder-recognition{row-gap:22px;padding-top:28px}
.faq-section{padding-block:44px 56px}
.contact-grid{gap:clamp(36px,5vw,72px)}
.contact-intro>p{margin-top:20px}
.contact-person{margin-top:28px}
.contact-field textarea{min-height:136px}
.closing{padding:40px 48px;margin-bottom:40px}
.closing h2{margin-block:20px}
@media(min-width:761px){
.approach-grid h3{min-height:1.3em}
.approach-grid .approval-animation{margin-top:auto;padding-top:16px}
.founder-source{padding-top:24px}
}
@media(max-width:1100px) and (min-width:761px){
.approach-grid{gap:24px}
.approach-grid h3{min-height:2.6em}
.founder-grid{gap:36px}
.workloads,.response-panel{padding:26px}
}
@media(max-width:760px){
.header{height:76px}
.section{padding-block:48px}
.section-kicker{margin-bottom:24px}
.hero{padding-block:36px 40px;gap:30px}
.hero-art{max-width:100%;width:100%}
.section-heading,.demo-heading{gap:20px}
.approach-grid{margin-top:30px;gap:26px}
.approach-grid article{padding-top:18px}
.approach-grid h3{min-height:0}
.item-number{margin-bottom:12px}
.approval-animation{margin-top:10px;max-width:520px;width:100%;align-self:center}
.demo-section .section{padding-bottom:40px}
.demo-heading{margin-bottom:26px}
.workloads,.response-panel{padding:24px 20px}
.response-panel{min-height:255px}
.response-animations{padding-block:28px 36px;gap:28px}
.response-animations figure{max-width:540px;width:100%;margin-inline:auto}
.response-animations figcaption{padding-top:4px}
.development-grid{gap:28px}
.founder-grid{grid-template-columns:1fr;gap:28px}
.founder-identity{max-width:500px;width:100%;margin-inline:auto}
.founder-identity h2{font-size:46px}
.founder-recognition{padding-top:0;margin-top:28px}
.faq-section{gap:22px;padding-block:36px 40px}
.contact-grid{gap:28px}
.closing{padding:30px 24px;margin-bottom:32px}
}
.approval-animation img[src$="operator-approval.gif"],.response-animations img[src$="controlled-recovery.gif"]{object-fit:contain}
.associations{padding:28px 0 32px;border-top:1px solid var(--line);overflow:hidden}.associations-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.associations-heading p{font-size:11px;color:var(--muted);margin-top:8px}.associations-window{overflow:hidden}.associations-track{display:flex;width:max-content;animation:association-scroll 48s linear infinite}.associations-group{flex-shrink:0;display:flex;gap:14px;padding-right:14px;list-style:none;margin:0}.association-banner{width:255px;min-height:126px;padding:23px 24px;background:var(--primary);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;border-radius:3px}.association-name{font-size:23px;line-height:1.15;letter-spacing:-.5px;font-weight:550}.association-caption{font-family:var(--mono);font-size:10px;line-height:1.5;color:#d5dfbd;margin-top:15px}.association-academic{font-family:Georgia,serif;font-size:25px}@keyframes association-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.associations-track{animation:none;width:auto}.associations-window{overflow-x:auto}.associations-group[aria-hidden]{display:none}}@media(max-width:760px){.association-banner{width:225px;min-height:120px}.associations-heading{align-items:flex-start}.associations-heading p{max-width:230px}}
.association-banner{background:var(--paper);color:var(--primary);border:1px solid #c6d1c2;border-top:3px solid var(--primary);min-height:160px;align-items:center;text-align:center;padding:22px}.association-logo{display:block;width:100%;height:80px;overflow:hidden}.association-caption{color:var(--primary);font-size:10px;min-height:30px}
.associations{padding-block:24px}
.association-banner{min-height:148px;padding:18px 22px}
.association-logo{height:70px}
.associations-group{padding-left:0}
.associations-track{animation-duration:72s}.associations-window:hover .associations-track,.associations-window:focus-within .associations-track{animation-play-state:paused}
.cuppa-heading{display:flex;align-items:center;gap:24px;margin-block:28px 24px}.cuppa-icon{width:72px;height:auto;flex-shrink:0}.consult-hero .cuppa-heading h1{margin:0;font-size:clamp(38px,4.25vw,65px)}.consult-hero .cuppa-offer{font-size:23px;max-width:540px;line-height:1.45;margin:0}.cuppa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.consult-hero .cuppa-actions .button{margin:0;gap:18px;font-size:13px;min-height:50px}.button-outline{border:1px solid var(--primary);background:transparent;color:var(--primary)}.button-outline:hover{background:#e4e9d9}.consult-hero .cuppa-body{margin-top:24px;max-width:550px}@media(max-width:760px){.cuppa-heading{gap:16px;margin-block:26px 22px}.cuppa-icon{width:50px}.consult-hero .cuppa-heading h1{font-size:clamp(32px,8vw,54px);letter-spacing:-1.5px}.consult-hero .cuppa-offer{font-size:21px}.cuppa-actions{gap:10px}.consult-hero .cuppa-actions .button{flex:1 1 190px}}

.hero h1{font-size:clamp(43px,4.7vw,70px);letter-spacing:-2.6px}.hero-intro,.hero-body{max-width:490px}.hero-intro{font-size:18px}.hero-body{font-size:15px}.research-priorities p{min-height:0}@media(max-width:760px){.hero h1{font-size:clamp(39px,10vw,65px);letter-spacing:-1.8px}.hero-intro{font-size:18px}}.cuppa-heading{display:flex;align-items:center;gap:24px;margin-block:28px 24px}.cuppa-icon{width:72px;height:auto;flex-shrink:0}.consult-hero .cuppa-heading h1{margin:0;font-size:clamp(38px,4.25vw,65px)}.consult-hero .cuppa-offer{font-size:23px;max-width:540px;line-height:1.45;margin:0}.cuppa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.consult-hero .cuppa-actions .button{margin:0;gap:18px;font-size:13px;min-height:50px}.button-outline{border:1px solid var(--primary);background:transparent;color:var(--primary)}.button-outline:hover{background:#e4e9d9}.consult-hero .cuppa-body{margin-top:24px;max-width:550px}@media(max-width:760px){.cuppa-heading{gap:16px;margin-block:26px 22px}.cuppa-icon{width:50px}.consult-hero .cuppa-heading h1{font-size:clamp(32px,8vw,54px);letter-spacing:-1.5px}.consult-hero .cuppa-offer{font-size:21px}.cuppa-actions{gap:10px}.consult-hero .cuppa-actions .button{flex:1 1 190px}}


.concept-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.concept-statement{padding:58px 28px 60px;border-left:3px solid var(--primary);margin:30px 0;background:#e4e9d9}.concept-statement>p{font-size:clamp(25px,3vw,41px);line-height:1.2;letter-spacing:-1.2px;margin-top:25px}.vision-panel{padding:32px;border:1px solid #4b7961;max-width:880px}.vision-panel>p{font-size:clamp(24px,3vw,37px);line-height:1.35;max-width:740px;margin-top:22px}.hero h1{font-size:clamp(40px,4.1vw,61px);letter-spacing:-2px}.hero{align-items:center}@media(max-width:760px){.concept-statement{padding:32px 23px;margin:22px 0}.concept-statement>p{font-size:32px}.hero h1{font-size:clamp(35px,9vw,58px);letter-spacing:-1.5px}.vision-panel{padding:25px}.art-bottom{flex-wrap:wrap}}
.cuppa-heading{display:flex;align-items:center;gap:24px;margin-block:28px 24px}.cuppa-icon{width:72px;height:auto;flex-shrink:0}.consult-hero .cuppa-heading h1{margin:0;font-size:clamp(38px,4.25vw,65px)}.consult-hero .cuppa-offer{font-size:23px;max-width:540px;line-height:1.45;margin:0}.cuppa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.consult-hero .cuppa-actions .button{margin:0;gap:18px;font-size:13px;min-height:50px}.button-outline{border:1px solid var(--primary);background:transparent;color:var(--primary)}.button-outline:hover{background:#e4e9d9}.consult-hero .cuppa-body{margin-top:24px;max-width:550px}@media(max-width:760px){.cuppa-heading{gap:16px;margin-block:26px 22px}.cuppa-icon{width:50px}.consult-hero .cuppa-heading h1{font-size:clamp(32px,8vw,54px);letter-spacing:-1.5px}.consult-hero .cuppa-offer{font-size:21px}.cuppa-actions{gap:10px}.consult-hero .cuppa-actions .button{flex:1 1 190px}}


.consult-hero{padding-block:72px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.consult-hero h1{font-size:clamp(44px,5.3vw,76px);letter-spacing:-3px;max-width:850px}.consult-hero .hero-intro{max-width:650px}.consult-panel{background:#e4e9d9;padding:32px;border-top:3px solid var(--primary)}.consult-panel h2{font-size:28px;letter-spacing:-1px}.consult-panel p{margin-top:18px;font-size:14px;color:#5b675e}.consult-panel ul{padding-left:19px;line-height:2;font-size:14px;margin-bottom:0}.consult-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:38px}.consult-services article{border-top:1px solid #b9c5b4;padding-top:22px}.consult-services h3{font-size:25px}.consult-services p{font-size:14px;color:#5b675e;margin-top:16px}.consult-services ul{padding-left:19px;font-size:14px;line-height:1.8;color:#5b675e}.consult-outcome{color:var(--primary)!important;font-weight:600}.consult-band{border-block:1px solid var(--line);padding-block:24px}.consult-band p{font-size:14px}.consult-process{background:var(--primary);color:var(--paper)}.consult-process .approach-grid p{color:#d0d9c7}.consult-process .item-number{color:#c7d5bd}.consult-process h2{max-width:700px}.consult-about{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.consult-about p{margin-top:20px;color:#5b675e;font-size:15px}.consult-about ul{padding-left:18px;line-height:1.9;font-size:14px}.consult-contact{text-align:left}.consult-contact>p{max-width:700px}.consult-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.consult-links .text-link{margin-top:28px}.header nav{gap:20px}.header nav a[aria-current]{color:var(--orange)}
@media(max-width:900px){.consult-hero{gap:30px;grid-template-columns:1.3fr 1fr}.consult-about{gap:30px}.header nav{gap:12px}}
@media(max-width:760px){.consult-hero{grid-template-columns:1fr;padding-block:38px}.consult-hero h1{font-size:48px;letter-spacing:-2px}.consult-panel{padding:25px}.consult-services{grid-template-columns:1fr;gap:26px}.consult-about{grid-template-columns:1fr}.header{height:auto;min-height:100px;flex-wrap:wrap;gap:14px;padding-block:18px}.header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:10px}.header nav a{font-size:12px}.consult-links{gap:8px 24px}}
.cuppa-heading{display:flex;align-items:center;gap:24px;margin-block:28px 24px}.cuppa-icon{width:72px;height:auto;flex-shrink:0}.consult-hero .cuppa-heading h1{margin:0;font-size:clamp(38px,4.25vw,65px)}.consult-hero .cuppa-offer{font-size:23px;max-width:540px;line-height:1.45;margin:0}.cuppa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.consult-hero .cuppa-actions .button{margin:0;gap:18px;font-size:13px;min-height:50px}.button-outline{border:1px solid var(--primary);background:transparent;color:var(--primary)}.button-outline:hover{background:#e4e9d9}.consult-hero .cuppa-body{margin-top:24px;max-width:550px}@media(max-width:760px){.cuppa-heading{gap:16px;margin-block:26px 22px}.cuppa-icon{width:50px}.consult-hero .cuppa-heading h1{font-size:clamp(32px,8vw,54px);letter-spacing:-1.5px}.consult-hero .cuppa-offer{font-size:21px}.cuppa-actions{gap:10px}.consult-hero .cuppa-actions .button{flex:1 1 190px}}


.consult-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--line);margin-top:30px}.consult-tab{border:0;border-right:1px solid var(--line);background:transparent;color:var(--primary);padding:22px 24px;text-align:left;font-size:17px;line-height:1.4;position:relative}.consult-tab:last-child{border-right:0}.consult-tab small{display:block;font:9px var(--mono);letter-spacing:1px;margin-bottom:9px;color:#687169}.consult-tab[aria-selected="true"]{background:var(--primary);color:var(--paper)}.consult-tab[aria-selected="true"] small{color:#d0d9c7}.consult-tab:hover{box-shadow:inset 0 -3px var(--orange)}.consult-tab:focus-visible{outline:3px solid var(--orange);outline-offset:3px;z-index:1}.consult-panel-content[hidden]{display:none}.consult-panel-content{padding-block:50px 60px}.consult-detail{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:start}.consult-detail h2{font-size:clamp(34px,3.5vw,50px);max-width:640px}.consult-lead{margin-top:22px;font-size:18px;max-width:590px;color:#53675a}.consult-examples{margin-top:28px;padding-left:18px;color:#53675a;font-size:15px;line-height:1.85}.consult-result{margin-top:28px;padding:20px 24px;border-left:3px solid var(--orange);background:#e9eddf;font-size:14px;line-height:1.75}.consult-result strong{display:block;margin-bottom:4px}.grc-evidence{display:grid;gap:24px;min-width:0}
.grc-certificate{margin:0}
.grc-certificate a{display:block}
.grc-certificate img{display:block;width:100%;height:auto;border:1px solid #ced5ca}
.grc-certificate figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:#42594a}
.service-diagram{margin:0;padding:28px;background:#e4e9d9;border-top:3px solid var(--primary)}.service-diagram figcaption{font:10px var(--mono);letter-spacing:.7px;margin-bottom:26px}.diagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diagram-node{border:1px solid #a6b7a0;padding:16px 12px;text-align:center;background:var(--paper);font-size:13px;line-height:1.5}.diagram-node strong{display:block;font-size:16px;font-weight:500}.diagram-link{text-align:center;font-size:23px;color:#6a826c;padding:9px}.diagram-core{padding:22px;background:var(--primary);color:var(--paper);text-align:center;font-size:18px;line-height:1.4}.diagram-core span{display:block;font-size:12px;margin-top:7px;color:#d0d9c7}.diagram-caption{font-size:12px;color:#53675a;margin-top:18px;line-height:1.7}.security-stack{display:grid;gap:10px}.security-stack .diagram-node{text-align:left;padding:15px 18px;display:flex;align-items:center;gap:16px}.diagram-mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid #a6b7a0;flex-shrink:0;font-size:12px}.security-stack .diagram-node strong{font-size:14px}.service-cycle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.service-cycle .diagram-node{text-align:left}.service-cycle small{display:block;font:9px var(--mono);margin-bottom:8px;color:#687169}.consult-section-title{padding-top:40px}.consult-hero{padding-block:54px 48px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)}.consult-hero-copy{min-width:0}.consult-hero h1{font-size:clamp(42px,4.4vw,68px);letter-spacing:-2.7px;max-width:800px;margin-block:24px 20px}.consult-hero .hero-intro{max-width:660px}.consult-hero .hero-body{max-width:620px}.consult-portrait{margin:0;width:100%;max-width:500px;justify-self:end}.consult-portrait img{display:block;width:100%;height:auto}.consult-portrait figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;color:#5b675e}.consult-portrait strong{font-weight:600;color:var(--primary)}.consult-hero .button{margin-top:24px}.consult-hero .eyebrow{font-size:10px}.consult-about{border-top:1px solid var(--line)}
@media(max-width:760px){.consult-tabs{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.consult-tab:nth-child(even){border-right:0}.consult-tab:not(:last-child){border-bottom:1px solid var(--line)}.consult-tab{padding:16px 10px;font-size:13px}.consult-tab small{font-size:8px;letter-spacing:.4px}.consult-detail{grid-template-columns:1fr;gap:28px}.consult-panel-content{padding-block:32px 40px}.consult-hero{padding-block:34px 32px;grid-template-columns:1fr;gap:28px}.consult-hero h1{font-size:clamp(38px,10.8vw,58px);letter-spacing:-2px}.consult-portrait{max-width:480px;justify-self:center}.consult-hero .eyebrow{font-size:9px;letter-spacing:.75px}.consult-lead{font-size:16px}.service-diagram{padding:22px}.consult-examples{font-size:14px}.consult-result{padding:17px 19px}}
.cuppa-heading{display:flex;align-items:center;gap:24px;margin-block:28px 24px}.cuppa-icon{width:72px;height:auto;flex-shrink:0}.consult-hero .cuppa-heading h1{margin:0;font-size:clamp(38px,4.25vw,65px)}.consult-hero .cuppa-offer{font-size:23px;max-width:540px;line-height:1.45;margin:0}.cuppa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.consult-hero .cuppa-actions .button{margin:0;gap:18px;font-size:13px;min-height:50px}.button-outline{border:1px solid var(--primary);background:transparent;color:var(--primary)}.button-outline:hover{background:#e4e9d9}.consult-hero .cuppa-body{margin-top:24px;max-width:550px}@media(max-width:760px){.cuppa-heading{gap:16px;margin-block:26px 22px}.cuppa-icon{width:50px}.consult-hero .cuppa-heading h1{font-size:clamp(32px,8vw,54px);letter-spacing:-1.5px}.consult-hero .cuppa-offer{font-size:21px}.cuppa-actions{gap:10px}.consult-hero .cuppa-actions .button{flex:1 1 190px}}

