:root{--blue:#244f3e;--blue-dark:#193e2e;--beige:#bdf17b;--beige-light:#eef0e9;--dark:#152b23;--ink:#24372e;--muted:#5a665f;--line:#d7ddd3;--bg:#f8f9f4;--bg-alt:#eef1e8;--radius:3px;--wrap:1320px;--font:Arial,Helvetica,sans-serif}body{font-size:16px;line-height:1.7}.wrap{padding-left:48px;padding-right:48px}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #458957;outline-offset:5px}h1,h2,h3{letter-spacing:-.045em}h2{font-weight:500;font-size:clamp(1.7rem,3vw,2.8rem)}.site-header{background:#f8f9f4f5}.site-header .wrap{min-height:92px;gap:22px}.brand{font-size:27px;letter-spacing:-1.4px;font-weight:700;white-space:nowrap}.brand img{width:32px;height:32px;filter:grayscale(1)}.brand b{color:inherit}.nav{margin-left:auto}.nav a{font-size:13px;padding:10px 13px}.nav .cta a.btn{background:var(--dark);border-color:var(--dark);border-radius:3px}.search-open{background:transparent;border:0;border-left:1px solid var(--line);padding:8px 0 8px 20px;font:inherit;font-size:14px;color:var(--dark);cursor:pointer;white-space:nowrap}.search-open kbd{margin-left:8px;font:10px monospace;border:1px solid var(--line);padding:3px}.search-open:hover{color:#4d6d22}.hero.home{padding:66px 0 44px;background:var(--bg);border:0}.hero.home .wrap{max-width:var(--wrap)}.hero-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.8rem,4.3vw,4.4rem);line-height:1.04;font-weight:500;margin-bottom:24px}.hero h1 em{color:#3f7957}.kicker{font:11px monospace;letter-spacing:.12em;display:flex;align-items:center;gap:10px;margin-bottom:26px}.kicker:before{content:'';height:7px;width:7px;border-radius:50%;background:#679448}.lead{font-size:16px;line-height:1.8;max-width:600px}.actions{margin-top:28px;margin-bottom:0}.btn{border-radius:3px;font-size:13px;padding:13px 20px;border-width:1px;font-weight:500}.btn.ghost{border-color:#acb8aa;color:var(--dark)}.btn:hover{background:#3d644b}.neural{align-self:stretch;min-height:440px;background:#152e25;color:#c3d1bc;position:relative;overflow:hidden;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between}.neural svg{width:100%;max-height:420px;flex:1}.neural-top,.neural-bottom{display:flex;justify-content:space-between;gap:8px;margin:24px;font:9px monospace;letter-spacing:.1em}.neural-top i{width:6px;height:6px;border-radius:50%;background:#bdf17b}.neural-bottom{font-size:8px;border-top:1px solid #42604e;padding-top:18px}.neuron{animation:signal 4s infinite ease-in-out}@keyframes signal{0%,100%{opacity:.35}50%{opacity:1;r:4.5px}}.explore-line{display:flex;justify-content:space-between;padding-top:18px;padding-bottom:28px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.explore-line a{font-weight:600;color:var(--dark)}.block{padding:64px 48px}.block>h2{max-width:680px;margin-bottom:30px}.cards,.cards.three{gap:18px;margin:28px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.card{box-shadow:none;border-radius:3px;padding:28px;background:transparent}.card.link{border:0;border-top:1px solid #95a790;background:#eef1e8;min-height:240px;transition:background .2s,transform .2s}.card.link:hover{box-shadow:none;background:#e4ecd9;transform:translateY(-4px);border-color:#274d35}.card-number{font:11px monospace;color:#61725c;margin-bottom:32px}.card.link h3{font-size:25px;font-weight:500;color:var(--dark);margin-bottom:16px}.card.link p{font-size:14px;line-height:1.8}.card .more{font-size:12px;margin-top:14px;color:var(--dark)}.band{background:#e7edde;padding:70px 0}.split{gap:70px}.split h2{max-width:360px;margin-bottom:28px}.split p{font-size:15px}.facts{gap:0}.facts li{background:none;box-shadow:none;border-radius:0;border:0;border-bottom:1px solid #c4d0ba;padding:24px 0}.facts b{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.02em}.facts span{display:block;margin-top:7px;font-size:13px}.clients{padding:44px 0;background:#152e25}.clients h2{color:#b7c9af;font-size:10px}.clients ul{gap:18px 32px}.clients li{border:0;border-radius:0;padding:0;font-size:14px;color:#e3e9dd}.contact-strip{padding-top:80px;padding-bottom:80px}.contact-strip>h2{margin:0 auto 20px}.contact-strip .intro{font-size:15px;max-width:610px}.site-footer{margin:0;background:#eef0e9;padding-top:50px}.site-footer .grid{gap:32px}.site-footer a,.site-footer p,.site-footer li{font-size:12px}.site-footer .brand{font-size:27px;margin-bottom:20px}.site-footer h4{font:10px monospace}.site-footer .legal{font-size:11px;flex-wrap:wrap}.hero.inner{padding:45px 0 48px;background:#edf1e6}.hero.inner h1{max-width:950px;font-size:clamp(2.3rem,4.2vw,4.2rem)}.crumbs{font:11px monospace;margin-bottom:32px}.article-grid{padding:55px 48px 70px;grid-template-columns:minmax(0,1fr) 310px;gap:80px}.prose{font-size:16px;max-width:800px}.prose h2{font-size:28px;font-weight:500;padding-top:20px;scroll-margin-top:110px}.prose h3{font-size:19px;letter-spacing:-.02em}.side{top:115px;position:static}.side .card{background:#edf1e6;border:0}.side .card h3{font-size:22px;font-weight:500}.side .card p,.side .links{font-size:14px}.contents{padding:24px;border:1px solid var(--line)}.contents h3{font:10px monospace;text-transform:uppercase;letter-spacing:.09em;margin-bottom:18px}.contents a{display:block;font-size:12px;padding:8px 0;border-top:1px solid var(--line);color:var(--muted)}.person{border:0;background:#edf1e6;padding:26px}.person img{border-radius:4px;filter:grayscale(1)}.form input,.form select,.form textarea{border-radius:3px;background:#fff}.form-info{font-size:12px;color:var(--muted);border-left:2px solid #74926b;padding-left:16px}.form .row{margin-bottom:20px}.form label{font-size:13px}.skip{position:fixed;z-index:100;top:-100px;left:12px;padding:12px;background:#fff}.skip:focus{top:10px}dialog{width:min(680px,calc(100% - 32px));padding:28px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-height:80vh;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#112b23b5;backdrop-filter:blur(5px)}.search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font:11px monospace;text-transform:uppercase;letter-spacing:.08em}.close-search{background:none;border:0;padding:8px;cursor:pointer;font-size:18px}dialog label{display:block;font-size:23px;letter-spacing:-.04em;margin-bottom:15px}#site-search{width:100%;padding:16px;border:1px solid #a7b5a0;background:white;font:inherit;border-radius:3px}.search-note{font-size:11px;color:var(--muted);margin:10px 0 20px}#search-results a{display:block;padding:17px 0;border-top:1px solid var(--line);color:var(--dark)}#search-results strong{display:block;font-weight:500;font-size:19px;line-height:1.3}#search-results p{font-size:12px;color:var(--muted);margin:6px 0 0}.search-empty{padding:20px 0}section[id]{scroll-margin-top:110px}.sub{border-radius:3px}.nav a[aria-current]{background:#e7edde}.burger{border:0;background:transparent}#primary-nav.open{display:block}
@media(min-width:821px) and (max-width:1130px){.search-open span,.search-open kbd{display:none}.nav a{padding:9px;font-size:12px}.site-header .wrap{gap:15px}.hero-layout{gap:28px}.neural{min-height:390px}.wrap{padding-left:30px;padding-right:30px}.block{padding-left:30px;padding-right:30px}.article-grid{gap:40px;padding-left:30px;padding-right:30px}}
@media(max-width:820px){.wrap{padding-left:22px;padding-right:22px}.site-header .wrap{min-height:74px;gap:12px}.brand{font-size:25px}.burger{margin-left:auto;order:2}.search-open{order:1;border:0;padding:6px;font-size:23px}.search-open span,.search-open kbd{display:none}.nav{top:74px;max-height:calc(100dvh - 74px)}.nav a{font-size:14px}.hero.home{padding:36px 0 24px}.hero-layout{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(2.6rem,7.5vw,4rem)}.hero-copy .lead{max-width:100%;font-size:15px}.neural{min-height:280px;max-height:350px}.neural svg{height:250px}.neural-top,.neural-bottom{margin:16px}.kicker{font-size:9px}.cards,.cards.three{grid-template-columns:1fr}.block{padding:42px 22px}.card.link{min-height:0}.card-number{margin-bottom:22px}.split{grid-template-columns:1fr;gap:16px}.band{padding:44px 0}.split h2{max-width:none}.explore-line{font-size:10px;gap:20px}.explore-line>span{max-width:140px}.article-grid{grid-template-columns:1fr;gap:35px;padding:35px 22px}.hero.inner{padding:30px 0}.prose h2{font-size:25px}.site-footer .grid{grid-template-columns:1fr 1fr}.site-footer .grid>div:first-child{grid-column:1/-1}.site-footer .legal{gap:12px}.person{grid-template-columns:1fr}.sub.two{display:block}.hero .btn{padding:12px 15px;font-size:12px}.clients ul{gap:12px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero.home .hero-text-only{max-width:1100px}.hero-text-only .hero-copy{max-width:940px}.hero-text-only h1{max-width:940px}.hero-text-only .lead{max-width:780px}
#bp-consent{position:fixed;z-index:150;bottom:20px;left:20px;right:20px;max-width:760px;margin:auto;padding:24px;background:#f8f9f4;border:1px solid #a8b59e;border-radius:5px;box-shadow:0 12px 60px #152b2330;max-height:85dvh;overflow:auto}#bp-consent h2{font-size:24px;margin:0 0 10px}#bp-consent p{font-size:13px;line-height:1.6;margin:0 0 16px}#bp-consent a{text-decoration:underline}.bp-consent-actions{display:flex;gap:10px;flex-wrap:wrap}#bp-consent button{background:#f8f9f4;color:#193e2e;border:1px solid #72836b;border-radius:3px;padding:11px 15px;font:600 12px Arial,sans-serif;cursor:pointer;flex:1}#bp-consent button:hover{background:#e4ecd9}#bp-consent-options{border-top:1px solid #d7ddd3;margin-top:15px;padding-top:15px;margin-bottom:18px}#bp-consent-options label{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:12px}#bp-consent-options input{width:18px;height:18px;accent-color:#244f3e}#bp-consent-options p{font-size:12px}@media(max-width:560px){#bp-consent{left:10px;right:10px;bottom:10px;padding:18px}.bp-consent-actions{gap:7px}#bp-consent button{padding:11px 8px;font-size:11px}}
/* Compact customer references, progressively disclosed without JavaScript. */
.clients .reference-selection,.clients .reference-all{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 24px;text-align:center;align-items:center}
.clients .reference-selection li,.clients .reference-all li{white-space:normal;border:0;padding:0;line-height:1.45;font-size:15px;overflow-wrap:anywhere}
.reference-details{margin-top:24px}.reference-details summary{width:fit-content;max-width:100%;margin:0 auto;cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:13px;padding:10px 0;border-bottom:1px solid currentColor}
.reference-details summary::-webkit-details-marker{display:none}.reference-details summary::before{content:'+';font-size:18px;line-height:1}.reference-details[open] summary::before{content:'−'}.reference-details summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.reference-count{opacity:.7;font-size:11px}.references-hide,.reference-details[open] .references-show{display:none}.reference-details[open] .references-hide{display:inline}
.clients .reference-all{grid-template-columns:repeat(4,minmax(0,1fr));text-align:left;margin-top:26px;padding-top:26px;border-top:1px solid #ffffff26;gap:16px 28px}.clients .reference-all li{font-size:14px}
.side .reference-selection,.side .reference-all{list-style:none;padding:0;display:grid;gap:9px;margin:16px 0;font-size:14px;line-height:1.5}.side .reference-details summary{justify-content:flex-start;margin:0}.side .reference-all{border-top:1px solid var(--line);padding-top:18px}
@media(max-width:820px){.clients .reference-selection,.clients .reference-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;text-align:left}.clients .reference-selection li{font-size:14px}.clients .reference-all li{font-size:13px}}
