@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171a18;--muted:#656b65;--cream:#f7f7f2;--line:#dfe2d9;--green:#b9ec48;--deep:#101411}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.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}.skip-link{position:absolute;left:16px;top:-60px;z-index:10;background:var(--green);padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #689c00;outline-offset:3px}.site-header{height:88px;padding:0 max(32px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1.6px;white-space:nowrap}.brand-dot{color:#83b917}.brand-mark{position:relative;width:29px;height:29px;border:4px solid var(--ink);border-radius:50%;display:inline-block}.brand-mark span:first-child{position:absolute;left:-4px;top:8px;width:10px;height:4px;background:var(--cream)}.brand-mark span:last-child{position:absolute;right:-4px;bottom:7px;width:10px;height:4px;background:var(--cream)}.site-header nav{display:flex;gap:32px;margin:auto;font-size:13px;font-weight:600}.site-header nav a:hover,.site-footer a:hover{color:#678f11}.header-cta{display:inline-flex;gap:18px;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:7px}.header-cta span,.button span,.text-link span{font-size:18px;line-height:1}.hero{min-height:660px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5%;padding-top:72px;padding-bottom:82px}.eyebrow{font-size:11px!important;letter-spacing:2px;font-weight:800!important;line-height:1.4!important;color:#626a61;text-transform:uppercase}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7caf1b;margin-right:7px;vertical-align:2px;box-shadow:0 0 0 4px #dff0bc}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(54px,5.3vw,82px);line-height:1.08;letter-spacing:-5px;max-width:740px;margin:25px 0}h1 em,h2 em{font-weight:500;font-style:normal;color:#8aaa4b}.hero-lead{max-width:560px;font-size:18px;line-height:1.75;color:#5f665e}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:35px}.button{min-height:55px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:14px;font-weight:800;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-accent{background:var(--green)}.button-accent:hover{background:#a8dc37}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:700}.hero-art{height:450px;position:relative;border-radius:50%;background:radial-gradient(circle at center,#e1ecce 0,#eef3e8 37%,transparent 67%);overflow:hidden}.orbit{position:absolute;border:1px solid #c4d8ab;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-30deg)}.orbit-one{width:230px;height:230px;background:#def2b3;border:28px solid #d6ecaa;box-shadow:0 0 0 1px #c5dba0}.orbit-two{width:330px;height:330px}.orbit-three{width:440px;height:440px;border-style:dashed}.center-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-35deg);height:180px;width:180px;border:28px solid #151c14;border-radius:50%;box-shadow:12px 16px 28px #60834255}.center-glyph span:first-child{position:absolute;left:-34px;top:45px;width:61px;height:30px;background:#def2b3}.center-glyph span:last-child{position:absolute;right:-34px;bottom:38px;width:61px;height:30px;background:#def2b3}.art-label,.art-coord{position:absolute;font-size:9px;letter-spacing:2px;font-weight:800;color:#77915a}.art-label-one{top:42px;left:30px}.art-label-two{right:3px;bottom:35px}.art-coord{right:30px;top:35px}.ticker{background:#1b211b;color:#e4ecd8;overflow:hidden;white-space:nowrap;font:700 11px Manrope,sans-serif;letter-spacing:3px;padding:19px 0;text-align:center}.ticker div{min-width:max-content}.ticker span{color:var(--green);padding:0 33px}.section{padding-top:125px;padding-bottom:130px}.approach{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.section-heading h2{font-size:clamp(37px,4vw,58px);letter-spacing:-3px;line-height:1.15;max-width:590px;margin:25px 0}.approach-body>p{font-size:18px;line-height:1.7;color:#505850;margin:53px 0 43px;max-width:590px}.capabilities{border-top:1px solid var(--line)}.capabilities>div{display:grid;grid-template-columns:46px 1fr 1.2fr;gap:14px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.capabilities span{font-size:11px;color:#789337;font-weight:700}.capabilities h3{font-size:15px;letter-spacing:-.4px;margin:0}.capabilities p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.work-section{background:#e9ede4;padding:115px 0 130px}.work-heading{max-width:680px}.work-heading h2{margin-bottom:16px}.work-heading>p:last-child{font-size:16px;line-height:1.7;color:#657061;max-width:570px}.project-card{display:block;margin-top:52px;background:#fff;border:1px solid #dbe1d5;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-5px);box-shadow:0 24px 45px #1e2e1720}.project-visual{height:410px;background:#c9dda6;position:relative;overflow:hidden;padding:35px;display:flex;justify-content:center;align-items:flex-end}.project-visual:before,.project-visual:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #a9c68d;border-radius:50%;top:-255px;left:-145px}.project-visual:after{left:auto;right:-175px;top:45px}.project-topline,.visual-caption{position:absolute;color:#30452b;font-size:10px;letter-spacing:2px;font-weight:800;z-index:1}.project-topline{top:35px;left:35px}.visual-caption{bottom:31px;right:35px}.project-screen{height:328px;width:min(540px,85%);background:#f9fbf5;border-radius:13px 13px 0 0;box-shadow:0 20px 60px #405e3960;position:relative;z-index:1;transform:translateY(35px)}.screen-header{height:50px;border-bottom:1px solid #e5e9df;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.screen-logo{font-size:21px;font-weight:800;color:#678c4b}.screen-bars{display:flex;gap:8px}.screen-bars i{display:block;width:32px;height:5px;background:#dce6d1;border-radius:4px}.screen-body{padding:58px 45px}.screen-body span{display:block;border-radius:4px}.screen-kicker{width:75px;height:7px;background:#a6ca7f;margin-bottom:17px}.screen-title{height:17px;width:75%;background:#3e553a;margin-bottom:10px}.screen-title.short{width:54%}.screen-button{width:105px;height:31px;background:#a9d467;margin-top:25px}.project-info{min-height:150px;padding:30px 35px;display:flex;justify-content:space-between;align-items:center}.project-info .eyebrow{margin-bottom:11px}.project-info h3{font-size:28px;letter-spacing:-1.5px;margin:0 0 4px}.project-info p:last-child{color:#687068;font-size:13px;margin:0}.project-arrow{display:grid;place-items:center;width:48px;height:48px;background:var(--green);font-size:24px}.assistant-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.assistant-intro h2{font-size:clamp(40px,4vw,59px);letter-spacing:-3px;line-height:1.14;margin:26px 0}.assistant-intro>p:not(.eyebrow){color:#5d665c;font-size:17px;line-height:1.7}.assistant-note{margin-top:45px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:13px;color:#636b60;font-size:13px;line-height:1.7}.note-star{color:#82a848;font-size:22px;line-height:1}.assistant-note a{text-decoration:underline;text-underline-offset:3px;color:#243d19}.chat-shell{background:#fff;border:1px solid #dce2d6;box-shadow:0 20px 60px #18221412;min-height:480px;display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #ebeee8}.chat-avatar{display:grid;place-items:center;background:#c8ed81;width:37px;height:37px;border-radius:9px;color:#315019;font-size:22px}.chat-header strong,.chat-header small{display:block}.chat-header strong{font-size:13px}.chat-header small{color:#8a9187;font-size:11px;margin-top:2px}.chat-status{width:7px;height:7px;background:#7db237;border-radius:50%;margin-left:auto}.chat-messages{flex:1;height:260px;max-height:260px;overflow:auto;padding:28px 22px;display:flex;flex-direction:column;gap:13px}.message{max-width:86%;padding:12px 15px;font-size:13px;line-height:1.6;white-space:pre-wrap}.assistant-message{align-self:flex-start;background:#f0f3ec;border-radius:0 13px 13px 13px}.user-message{align-self:flex-end;background:#ddf4af;border-radius:13px 0 13px 13px}.quick-questions{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 16px}.quick-questions button{background:#fff;border:1px solid #dce3d5;border-radius:20px;padding:8px 10px;font-size:11px;color:#4b6240}.quick-questions button:hover{background:#eef5e4}.chat-form{display:flex;margin:0 22px;border:1px solid #dce3d5;height:48px}.chat-form input{flex:1;min-width:0;border:0;outline:0;padding:0 14px;font-size:13px}.chat-form button{width:44px;border:0;background:#b8eb54;font-size:22px}.chat-form button:disabled{opacity:.5}.chat-disclaimer{font-size:10px;color:#9ca39b;padding:0 22px;margin:12px 0 17px}.contact-section{background:#c5eb7f;padding:80px 0}.contact-inner{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-inner h2{font-size:clamp(33px,4vw,58px);line-height:1.15;letter-spacing:-3px;max-width:650px;margin:14px 0 0}.contact-inner .eyebrow{color:#526b35}.button-dark{background:#192119;color:#fff;white-space:nowrap}.button-dark:hover{background:#33422c}.site-footer{min-height:150px;display:flex;align-items:center;gap:30px;font-size:12px;color:#6b726b}.site-footer .brand{color:var(--ink);margin-right:auto}.site-footer small{font-size:11px}.site-footer .brand-mark span{background:var(--cream)}@media(max-width:950px){.site-header{gap:24px}.site-header nav{gap:16px}.hero{grid-template-columns:1fr .8fr}.hero-art{height:380px}h1{font-size:56px;letter-spacing:-3.5px}.approach,.assistant-section{gap:5%}.capabilities>div{grid-template-columns:30px 1fr}.capabilities p{grid-column:2}.site-footer{flex-wrap:wrap;padding:30px 0;min-height:0}}@media(max-width:700px){.wrap{width:min(100% - 40px,540px)}.site-header{height:72px;padding:0 20px}.brand{font-size:21px}.site-header nav{display:none}.header-cta{margin-left:auto;font-size:12px}.hero{padding-top:70px;padding-bottom:50px;display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0}h1{font-size:clamp(46px,12vw,66px);letter-spacing:-3.5px}.hero-lead{font-size:16px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-art{width:100%;max-width:460px;height:320px;align-self:center}.orbit-one{width:190px;height:190px}.orbit-two{width:290px;height:290px}.orbit-three{width:390px;height:390px}.center-glyph{height:150px;width:150px;border-width:24px}.center-glyph span:first-child{left:-29px;top:37px;width:53px;height:26px}.center-glyph span:last-child{right:-29px;bottom:32px;width:53px;height:26px}.ticker{text-align:left}.section{padding-top:85px;padding-bottom:90px}.approach,.assistant-section{display:block}.section-heading h2,.assistant-intro h2{font-size:42px;letter-spacing:-2.5px}.approach-body>p{margin:25px 0 36px;font-size:16px}.capabilities>div{grid-template-columns:35px 1fr 1.2fr}.capabilities p{grid-column:3}.work-section{padding:85px 0}.project-visual{height:300px}.project-screen{height:250px;transform:translateY(35px)}.screen-body{padding:40px 25px}.project-info{padding:24px;min-height:125px}.assistant-intro{margin-bottom:35px}.assistant-note{margin-top:25px}.contact-section{padding:70px 0}.contact-inner{align-items:start;flex-direction:column}.contact-inner h2{letter-spacing:-2px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:20px}.site-footer .brand{grid-column:1/-1}}@media(max-width:440px){.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{height:290px}.capabilities>div{grid-template-columns:30px 1fr}.capabilities p{grid-column:2}.project-visual{height:260px;padding:18px}.project-screen{width:90%}.project-topline{left:18px;top:22px}.visual-caption{right:18px;bottom:20px}}
