@font-face{font-family:Barlow;src:url('assets/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--pine:#002b1b;--dark:#031f16;--green:#00d968;--paper:#f3f6ef;--mint:#e2eedf;--ink:#09281c;--muted:#4d6355;--line:#afc0ae;--gutter:clamp(22px,4.5vw,78px);--display:Barlow,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2587e9;outline-offset:5px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:.98}em{font-style:normal}img{display:block;width:100%;max-width:100%;object-fit:cover}[hidden]{display:none!important}::selection{background:var(--green);color:var(--pine)}.section{padding:clamp(70px,8vw,128px) var(--gutter)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:9px}.skip{position:fixed;z-index:99;top:15px;left:15px;padding:12px;background:white;transform:translateY(-200%)}.skip:focus{transform:none}
.header{background:var(--pine);color:white;display:flex;align-items:center;justify-content:space-between;padding:12px var(--gutter);gap:32px;min-height:105px;border-bottom:1px solid #fff2}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand img{width:75px;height:63px;object-fit:contain}.brand>span{font:700 32px/.9 var(--display);letter-spacing:.04em}.brand small{display:block;font:600 8px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;margin-top:9px}.header nav{display:flex;gap:32px;font-size:12px}.header nav a:hover,.text-link:hover,.cosmos-links a:hover{color:var(--green)}.header-cta{border:1px solid #63917a;display:flex;gap:24px;padding:10px 16px;font-size:12px;align-items:center}.header-cta span{color:var(--green);font-size:23px}.hero{display:grid;grid-template-columns:1.06fr 1fr;background:var(--pine);color:white}.hero-copy{padding:65px 48px 68px var(--gutter)}.hero h1{font-size:clamp(64px,7.4vw,116px);letter-spacing:-.015em;line-height:.94;margin:28px 0}.hero h1 em{color:var(--green)}.hero-lede{font-size:20px;line-height:1.4;margin-bottom:17px}.hero-text{max-width:400px;font-size:14px;color:#bbd0c3;line-height:1.8}.hero-actions{margin-top:28px;display:flex;align-items:flex-start;flex-direction:column;gap:22px}.button{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:56px;padding:14px 22px;border:0;font-size:13px;font-weight:600}.button.green{background:var(--green);color:var(--pine)}.button:hover{background:#c5fadc}.button span{font-size:26px;line-height:1}.text-link{font-size:12px;display:flex;justify-content:space-between;gap:28px;max-width:360px;border-bottom:1px solid #ffffff4f;padding-bottom:8px}.text-link span{font-size:20px}.hero-photo{position:relative;overflow:hidden;min-height:650px;background:#385b49}.hero-photo>img{height:100%;position:absolute;inset:0;object-position:55% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001b13e3,transparent 65%)}.photo-label{position:absolute;z-index:1;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.12em;padding-bottom:14px;border-bottom:1px solid #ffffff6b}.hero-photo figcaption{position:absolute;z-index:1;left:35px;right:35px;bottom:38px;display:flex;align-items:center;gap:25px}.hero-photo figcaption strong{font:700 clamp(30px,3.5vw,56px)/.98 var(--display)}.little-orbit{width:70px;height:70px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:65px;color:var(--green);animation:orbit 22s linear infinite}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;padding:17px var(--gutter);border-top:1px solid #ffffff30;font-size:9px;letter-spacing:.09em;color:#c1d4c8}.hero-foot a{white-space:nowrap}@keyframes orbit{to{transform:rotate(360deg)}}
.manifesto{display:grid;grid-template-columns:1fr 2fr .35fr;gap:45px;align-items:start;border-bottom:1px solid var(--line)}.manifesto>.eyebrow{padding-top:9px}.manifesto h2,h2{font-size:clamp(46px,5.3vw,84px)}h2 em{color:#006137}.manifesto h2{margin-bottom:28px}.manifesto p:not(.eyebrow){max-width:700px;margin-top:18px;font-size:16px;color:var(--muted)}.manifesto-mark{font:700 115px/1 var(--display);color:#006137}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:48px}.section-heading h2{margin-top:22px}.section-heading>p{font-size:13px;max-width:320px;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-list details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-list summary{display:grid;grid-template-columns:65px 1fr 46px;align-items:center;gap:24px;padding:26px 0}.number{font:700 22px/1 var(--display);color:#006137}.service-list summary>span:nth-child(2){font:700 clamp(25px,3.3vw,48px)/1.1 var(--display)}summary small{display:block;font:400 12px/1.7 Manrope,Arial,sans-serif;color:var(--muted);margin-top:8px}.expand{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:400 27px/1 Manrope,Arial,sans-serif;transition:transform .2s,background .2s}details[open] .expand{transform:rotate(45deg);background:var(--green);border-color:var(--green)}.service-body{padding:0 70px 35px 89px;display:grid;grid-template-columns:1fr 1fr;gap:65px;color:var(--muted);font-size:14px}.service-body .eyebrow{color:#006137;margin-bottom:12px}.service-choose{display:flex;justify-content:space-between;color:var(--ink);border-bottom:1px solid var(--line);padding:12px 0 8px;max-width:300px;font-size:12px;font-weight:600}.service-choose:hover{color:#006137}
.workshop{background:var(--mint)}.workshop h2{font-size:clamp(43px,5vw,77px)}.workbench{display:grid;grid-template-columns:1fr 2fr;border:1px solid #8ba38d;background:var(--pine)}.bench-menu{padding:35px 30px;color:white;border-right:1px solid #ffffff30}.bench-menu>.eyebrow{color:#abc5b5;margin-bottom:20px}.bench-tab{display:block;position:relative;padding:24px 10px 28px 0;color:#adccba;background:transparent;width:100%;text-align:left;border:0;border-top:1px solid #ffffff30}.bench-tab>span{font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em}.bench-tab strong{display:block;font:700 30px/1.04 var(--display);margin-top:12px}.bench-tab i{position:absolute;right:0;top:25px;font-style:normal;font-size:25px}.bench-tab.active{color:var(--green)}.bench-tab:hover{color:white}.bench-display{padding:30px 40px 35px;min-width:0;min-height:500px}.bench-status{display:flex;align-items:center;font-size:9px;color:#acc5b7;letter-spacing:.1em;margin-bottom:25px}.bench-status>span:last-child{margin-left:auto;color:var(--green)}.browser-frame{border:1px solid #91ac95;background:var(--paper);box-shadow:10px 10px 0 #00d96821}.browser-bar{display:flex;justify-content:space-between;align-items:center;font-size:8px;padding:10px 14px;background:#d5e6d3;border-bottom:1px solid #afc0ae}.browser-bar>span:first-child{color:#557661}.mini-site{position:relative;overflow:hidden;min-height:355px;padding:28px}.mini-brand{font:700 20px/1 var(--display)}.mini-nav{float:right;font-size:6px;letter-spacing:.04em}.mini-site h3{font-size:clamp(30px,3.7vw,56px);position:relative;z-index:1;margin-top:33px;max-width:320px}.mini-site h3 em{color:#006137}.mini-site>p{font-size:9px;line-height:1.65;margin-top:17px;position:relative;z-index:1}.mini-cta{display:inline-block;margin-top:17px;background:var(--pine);color:var(--green);font-size:8px;padding:8px 12px;position:relative;z-index:1}.mini-site-art{position:absolute;right:-5px;top:95px;width:160px;height:245px;transform:rotate(-16deg)}.mini-site-art i{position:absolute;inset:0;border:1px solid #00a751;border-radius:100%;background:#00d96826}.mini-site-art i:nth-child(2){transform:rotate(60deg)}.mini-site-art i:nth-child(3){transform:rotate(120deg)}.mini-site-art span{position:absolute;inset:0;display:grid;place-items:center;font-size:90px;color:var(--pine)}.bench-caption{font-size:10px;color:#b7cdbc;line-height:1.7;margin-top:20px;max-width:550px}.workflow{min-height:355px;display:flex;flex-direction:column;justify-content:center;gap:14px}.workflow>.eyebrow{color:var(--green);margin-bottom:6px}.flow-step{padding:22px;background:#e2eedf;display:flex;align-items:center;gap:18px}.flow-step>span{font:700 24px/1 var(--display);color:#006137}.flow-step strong{display:block;font-size:14px}.flow-step small{font-size:10px;color:#3f6451}.flow-step i,.flow-step b{margin-left:auto;font-style:normal;font-size:27px;color:#006137}.flow-step.accent{background:var(--green)}.app-concept{display:flex;gap:30px;align-items:center;justify-content:space-around;color:white;min-height:355px}.concept-notes>.eyebrow{font-size:8px;color:var(--green);margin-bottom:20px}.concept-notes h3{font-size:clamp(26px,3.5vw,51px)}.concept-notes h3 em{color:var(--green)}.concept-notes>p:last-child{font-size:10px;margin-top:20px;color:#b7cdbc}.phone-frame{width:205px;min-width:180px;height:360px;border:6px solid #13281e;border-radius:26px;box-shadow:0 0 0 1px #62826b,12px 12px 0 #00d96820;background:var(--paper);color:var(--ink);padding:16px 14px;position:relative}.phone-notch{width:54px;height:8px;border-radius:8px;background:var(--pine);margin:0 auto 20px}.phone-frame>p{font-size:7px;letter-spacing:.05em}.phone-frame h4{font-size:32px;margin-top:15px}.phone-sub{font-size:8px;color:var(--muted)}.phone-card{position:relative;background:var(--green);padding:14px;margin:18px 0 12px;border-radius:4px}.phone-card>span{font-size:6px;letter-spacing:.1em}.phone-card strong{font:700 25px/1 var(--display);display:block;margin-top:6px}.phone-card i{position:absolute;right:10px;bottom:10px;font-size:23px;font-style:normal}.phone-row{border-bottom:1px solid #bac9b8;padding:9px 0;font-size:8px}.phone-row span{margin-right:10px}.phone-bottom{display:flex;justify-content:space-between;margin-top:14px;font-size:6px}
.process ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;border-top:1px solid var(--line);margin:0}.process li{padding:30px 30px 0;border-right:1px solid var(--line)}.process li:first-child{padding-left:0}.process li:last-child{border-right:0}.process li>span{font-size:10px;letter-spacing:.08em;color:#006137}.process li h3{font-size:38px;margin:36px 0 18px}.process li p{font-size:13px;color:var(--muted);max-width:320px}.people{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;background:var(--pine);color:white}.people h2{margin:24px 0 28px;font-size:clamp(48px,5.5vw,84px)}.people h2 em{color:var(--green)}.people-copy>p:not(.eyebrow){font-size:14px;color:#bdcfbe;max-width:430px;margin-top:18px}.people .text-link{margin-top:30px}.portraits{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.portraits figure:first-child{margin-top:60px}.portraits img{height:350px;background:#d9e7d2;object-position:center 18%}.portraits figcaption{padding:20px 0;border-bottom:1px solid #ffffff40}.portraits figcaption span{display:block;font-size:8px;color:#a9c1b2;letter-spacing:.08em}.portraits strong{font:700 28px/1.2 var(--display);display:block;margin-top:8px}.project{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:#d8e9d3}.project h2{margin-top:22px;font-size:clamp(48px,5.4vw,83px)}.project-intro>p:not(.eyebrow){max-width:355px;margin-top:25px;font-size:14px;color:var(--muted)}.direct-mail{display:block;margin-top:40px;font-size:14px;font-weight:600}.direct-mail small{font-size:11px;font-weight:400}.project-form fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.project-form legend,.field-label{font-size:12px;font-weight:600;margin-bottom:10px;display:block}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.choices label{position:relative}.choices input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.choices span{display:block;border:1px solid #91a98f;padding:10px 14px;font-size:11px;min-height:44px}.choices input:checked+span{background:var(--pine);color:var(--green);border-color:var(--pine)}.choices input:focus-visible+span{outline:3px solid #2587e9;outline-offset:4px}.field-label>span{font-size:9px;font-weight:400;color:var(--muted)}input:not([type=radio]),textarea,select{display:block;width:100%;background:#eff5eb;border:1px solid #91a98f;border-radius:0;padding:13px;font-size:12px;color:var(--ink);min-height:47px}textarea{resize:vertical;line-height:1.7}::placeholder{color:#5c715e;opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.request-preview{margin-top:28px;border-top:1px solid #91a98f;border-bottom:1px solid #91a98f;padding:20px 0;color:var(--muted)}.request-preview output{display:block;white-space:pre-wrap;font-size:12px;line-height:1.7;margin-top:14px;overflow-wrap:anywhere}.form-actions{display:flex;gap:14px;align-items:center;margin-top:24px;flex-wrap:wrap}.form-actions>.button{font-size:11px;gap:15px;flex:1}.copy-button{font-size:10px;background:transparent;border:0;border-bottom:1px solid #517759;padding:12px 0;min-height:44px;color:var(--ink)}.form-hint{font-size:10px;line-height:1.7;color:var(--muted);margin-top:18px}.form-status{font-size:11px;font-weight:600;line-height:1.7;margin-top:12px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{margin-top:22px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:13px;font-weight:600}.faq-list summary span{font-size:22px;font-weight:400}.faq-list details p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 35px 23px 0}.faq-list p a{text-decoration:underline}.footer{background:var(--dark);color:#c5d6ca;padding-top:60px;padding-bottom:28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>p{font-size:10px;line-height:2.4}.footer-top>p a{font-size:14px;color:white}.cosmos-links{display:flex;gap:30px;flex-wrap:wrap;padding:35px 0;border-bottom:1px solid #ffffff30;font-size:11px}.legal{padding:15px 0}.legal summary{font-size:11px;display:flex;justify-content:space-between;padding:10px 0}.legal article{max-width:850px;padding:20px 0 25px;color:#bdd0c4;font-size:12px}.legal h2{font-size:28px;color:white;margin-bottom:18px}.legal h3{font-size:22px;margin-top:25px;margin-bottom:12px;color:white}.legal article p{margin-bottom:16px}.legal article a{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.04em}
@media(min-width:1600px){.hero-copy{padding-top:85px;padding-bottom:90px}.hero h1{font-size:132px}.hero-photo{min-height:800px}}@media(max-width:1050px){.header nav{gap:18px}.brand small{font-size:7px}.hero-copy{padding-right:25px}.hero h1{font-size:clamp(62px,7.8vw,84px)}.hero-photo{min-height:640px}.photo-label span:last-child{display:none}.hero-foot{font-size:8px}.manifesto{grid-template-columns:.7fr 2fr;gap:30px}.manifesto-mark{display:none}.bench-display{padding:25px}.bench-menu{padding:25px 20px}.bench-tab strong{font-size:25px}.mini-site{padding:22px}.mini-nav{display:none}.mini-site-art{opacity:.5}.people,.project{gap:40px}.portraits img{height:300px}.portraits{gap:14px}.portraits strong{font-size:25px}.form-row{grid-template-columns:1fr}.faq{gap:40px}.app-concept{gap:15px}.concept-notes h3{font-size:32px}.phone-frame{width:180px;min-width:170px}}
@media(max-width:760px){.header{flex-wrap:wrap;gap:8px;padding-block:12px;min-height:94px}.brand img{width:58px;height:49px}.brand>span{font-size:27px}.brand small{font-size:6px}.header nav{order:3;width:100%;border-top:1px solid #ffffff20;padding-top:9px;justify-content:space-between;font-size:10px}.header-cta{font-size:9px;gap:9px;padding:6px 10px;min-height:38px}.header-cta span{font-size:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px var(--gutter) 42px}.hero h1{font-size:clamp(64px,13.3vw,98px);margin-block:24px}.hero-lede{font-size:18px}.hero-text{font-size:13px}.hero-actions{gap:18px}.hero-actions>.button{width:100%;max-width:400px}.hero-photo{min-height:0;aspect-ratio:1.18}.hero-photo figcaption{left:24px;right:24px;bottom:24px;gap:16px}.hero-photo figcaption strong{font-size:35px}.little-orbit{width:54px;height:54px;font-size:49px}.photo-label{left:24px;right:24px;top:18px}.hero-foot{flex-direction:column;gap:9px;padding-block:17px;font-size:8px}.hero-foot a{font-size:9px}.manifesto{grid-template-columns:1fr;gap:24px}.manifesto>.eyebrow{padding:0}.manifesto p:not(.eyebrow){font-size:14px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:30px}.section-heading>p{font-size:12px}.section-heading h2{margin-top:18px}h2{font-size:clamp(44px,10.5vw,65px)}.service-list summary{grid-template-columns:27px 1fr 32px;gap:12px;padding:24px 0}.service-list summary>span:nth-child(2){font-size:27px}.service-list summary small{font-size:10px;max-width:220px}.expand{width:32px;height:32px;font-size:22px}.service-body{padding:0 0 25px 39px;grid-template-columns:1fr;gap:20px;font-size:12px}.workshop h2{font-size:clamp(38px,9.7vw,65px)}.workbench{grid-template-columns:1fr}.bench-menu{border-right:0;border-bottom:1px solid #ffffff30;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 14px}.bench-menu>.eyebrow{grid-column:1/-1;margin-bottom:0;font-size:8px}.bench-tab{padding:15px 0 10px;border-top:1px solid #ffffff30;min-height:100px}.bench-tab>span{font-size:7px}.bench-tab strong{font-size:19px;margin-top:12px}.bench-tab i{display:none}.bench-display{padding:20px 16px;min-height:425px}.bench-status{font-size:7px;margin-bottom:20px}.mini-site{min-height:320px;padding:20px}.mini-site h3{font-size:43px}.mini-site-art{right:-25px;width:140px;opacity:.5}.bench-caption{font-size:9px}.workflow{min-height:320px}.flow-step{padding:18px 14px;gap:12px}.flow-step strong{font-size:12px}.flow-step small{font-size:8px;line-height:1.6;display:block;margin-top:5px}.flow-step i{font-size:22px}.app-concept{min-height:320px;gap:10px}.concept-notes{flex:1;min-width:0}.concept-notes>.eyebrow{font-size:7px}.concept-notes h3{font-size:clamp(23px,6.6vw,38px)}.concept-notes>p:last-child{font-size:8px}.phone-frame{width:155px;min-width:145px;height:320px;padding:14px 10px;border-width:5px}.phone-notch{margin-bottom:17px}.phone-frame h4{font-size:29px}.phone-card{padding:11px}.phone-card strong{font-size:23px}.phone-bottom{font-size:5px}.phone-row{font-size:7px;padding:8px 0}.process ol{grid-template-columns:1fr}.process li,.process li:first-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.process li:last-child{border-bottom:0;padding-bottom:0}.process li h3{margin:20px 0 14px;font-size:36px}.process li p{max-width:none;font-size:13px}.people{grid-template-columns:1fr;gap:35px}.people h2{font-size:clamp(50px,12vw,75px)}.people-copy>p:not(.eyebrow){font-size:13px}.portraits img{height:250px}.portraits figure:first-child{margin-top:35px}.portraits strong{font-size:23px}.portraits figcaption span{font-size:7px}.project{grid-template-columns:1fr;gap:38px}.project h2{font-size:clamp(48px,11.5vw,72px)}.direct-mail{margin-top:25px}.form-row{grid-template-columns:1fr;gap:20px}.project-form legend,.field-label{font-size:12px}.choices span{font-size:10px;padding:10px 12px}.form-actions{gap:12px}.form-actions>.button{font-size:10px;flex-basis:100%;padding:14px 16px}.faq{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:12px}.footer-top{flex-direction:column;align-items:flex-start;gap:22px}.footer-top>p a{font-size:12px}.cosmos-links{gap:16px 24px;font-size:10px;padding-block:25px}.footer-bottom{flex-direction:column;gap:14px;font-size:7px}.footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
