@font-face{font-family:Family Sans;src:url(/assets/manrope-latin.woff2)format("woff2");font-weight:400 800;font-display:swap}:root{--paper:#f8f9f3;--ink:#17392c;--muted:#627369;--line:#dce3d8;--forest:#13372b;--lime:#d0fba2;--ease:cubic-bezier(.22, 1, .36, 1);--tray:cubic-bezier(.32, .72, 0, 1);--change:.28s;--gutter:clamp(20px, 4vw, 64px);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 16px/1.65 Family Sans,sans-serif}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait}button,a,input,select,textarea{touch-action:manipulation}button{border:0}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.055em;font-weight:600;line-height:1.1}h2{font-size:clamp(34px,4.1vw,58px)}p{max-width:60ch}::selection{background:var(--lime);color:var(--forest)}[hidden]{display:none!important}:focus-visible{outline-offset:6px;outline:2px solid #609c44}.wrap{width:calc(100% - var(--gutter) * 2);max-width:var(--max);margin-inline:auto}.frame{border-radius:26px;width:calc(100% - 32px);max-width:1440px;margin-inline:auto}.section{padding-block:108px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.6}.arrow{flex:none;width:22px;height:22px}.text-link{align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.text-link .arrow,.button .arrow{transition:translate var(--change) var(--ease)}.text-link:hover .arrow{translate:3px}.button{background:var(--ink);color:var(--paper);transition:scale .24s var(--ease), background var(--change), box-shadow var(--change);white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:15px 24px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.button:hover{background:#285443;box-shadow:0 5px 18px #153a2c12}.button:hover .arrow{translate:2px}.button:active,.menu-toggle:active{transition-duration:90ms;scale:.97}.button-lime{color:var(--ink);background:var(--lime)}.button-lime:hover{background:#e3ffc3}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--lime);z-index:50;border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.header{z-index:20;pointer-events:none;height:96px;position:sticky;top:0}.nav-inner{width:calc(100% - var(--gutter) * 2);max-width:var(--max);pointer-events:auto;min-height:96px;transition:width .46s var(--tray), min-height .46s var(--tray), padding .46s var(--tray), transform .46s var(--tray), background .28s, border-color .28s, border-radius .46s, box-shadow .28s;border:1px solid #0000;align-items:center;gap:34px;margin:auto;padding:0;display:flex;position:relative}.brand{flex:none;margin-right:auto}.brand img{width:148px;height:auto;transition:width .46s var(--tray)}.nav-links{align-items:center;gap:30px;display:flex}.nav-links>a{color:var(--muted);white-space:nowrap;font-size:13px;transition:color .18s}.nav-links>a:hover,.nav-links>a[aria-current]{color:var(--ink)}.nav-contact{min-height:44px;padding:12px 20px}.nav-contact .arrow{width:18px;height:18px}.header[data-floating] .nav-inner{max-width:1200px;width:calc(100% - var(--gutter) * 2 - 24px);backdrop-filter:blur(16px);background:#f8f9f3f5;border-color:#dce3d8;border-radius:22px;min-height:68px;padding:9px 20px;transform:translateY(12px);box-shadow:0 8px 30px -15px #153a2c38}.header[data-floating] .brand img{width:128px}.menu-toggle{width:44px;height:44px;transition:scale .24s var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center}.menu-toggle svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.5px;stroke-linecap:round}.menu-toggle path{transition:d var(--change) var(--ease)}.menu-toggle[aria-expanded=true] path{d:path("M5 5L19 19M12 12L12 12M5 19L19 5")}.menu-backdrop{z-index:19;backdrop-filter:blur(3px);background:#0b201b40;position:fixed;inset:0}.hero{isolation:isolate;background:var(--forest);color:var(--paper);grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;min-height:680px;padding:72px clamp(28px,4.8vw,76px) 96px;display:grid;position:relative;overflow:hidden}.hero-grain{z-index:-1;opacity:.06;background-image:url(/assets/patterns/bg-dot-grid.svg);position:absolute;inset:0}.hero-copy{z-index:2;position:relative}.hero h1{letter-spacing:-.065em;font-size:clamp(50px,5.8vw,84px);font-weight:600;line-height:1.03}.hero-copy>.button{margin-top:32px}.hero h1>span{color:var(--lime)}.tree-scene{isolation:isolate;justify-content:center;align-self:stretch;align-items:center;min-width:0;padding-bottom:32px;display:flex;position:relative}.tree-scene>svg{width:100%;max-width:520px;overflow:visible}.tree-halo{z-index:-1;background:radial-gradient(at 50% 45%,#76c25424,#0000 60%);position:absolute;inset:0 -12%}.tree-ground{background:linear-gradient(90deg,#0000,#88b27a50,#0000);height:1px;position:absolute;bottom:22%;left:5%;right:5%}.tree-caption{text-align:center;letter-spacing:.13em;text-transform:uppercase;color:#b6cab5;font-size:10px;position:absolute;bottom:13%;left:0;right:0}.hero-bottom{color:#b9cfbf;border-top:1px solid #bdd5b925;justify-content:flex-end;align-items:center;padding-top:20px;font-size:11px;display:flex;position:absolute;bottom:27px;left:clamp(28px,4.8vw,76px);right:clamp(28px,4.8vw,76px)}.hero-bottom a{align-items:center;gap:12px;display:flex}.hero-bottom .arrow{width:18px;rotate:90deg}.intro{padding-bottom:46px}.intro-row{grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;display:grid}.intro h2 span{color:#829386}.intro-row>p{color:var(--muted);max-width:42ch;padding-bottom:5px;font-size:16px}.audience{background:#edf0e6;border-radius:24px;display:flow-root;overflow:clip}.audience-tabs{isolation:isolate;background:#dfe5d7;border-radius:100px;gap:4px;width:max-content;max-width:calc(100% - 80px);margin:32px 40px 0;padding:5px;display:flex;position:relative}.audience-tabs button{min-height:44px;transition:color var(--change);background:0 0;border-radius:100px;padding:12px 22px;font-size:12px;font-weight:600;line-height:1.4;position:relative}.audience-tabs button[aria-selected=false]{color:var(--muted)}.tab-indicator{background:var(--paper);z-index:-1;width:0;transition:width var(--change) var(--ease), translate var(--change) var(--ease);border-radius:100px;position:absolute;top:5px;bottom:5px;left:0;box-shadow:0 2px 5px #143b2c08}.audience-frame{position:relative}.audience-frame[data-moving]{overflow:clip}.audience-panel{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:54px 54px 62px;display:grid}.audience-copy .eyebrow{color:var(--muted);margin-bottom:20px}.audience-copy h3{font-size:clamp(32px,3.5vw,46px)}.audience-copy>p{color:var(--muted);max-width:40ch;margin:22px 0 30px;font-size:15px}.connection-art{isolation:isolate;height:290px;position:relative}.connection-tree{object-fit:contain;filter:brightness(.65);width:140px;height:140px;position:absolute;top:63px;left:50%;transform:translate(-50%)}.connection-node{z-index:1;background:#f8f9f3;border:1px solid #c6d2be;border-radius:12px;padding:12px 20px;font-size:12px;position:absolute;box-shadow:0 8px 18px -12px #163c2c30}.node-one{color:var(--paper);background:var(--ink);border-color:var(--ink);top:4px;left:50%;translate:-50%}.node-two{top:115px;left:2%}.node-three{top:115px;right:0}.node-four{bottom:35px;left:50%;translate:-50%}.connection-lines{border:1px solid #b7c9b0;border-radius:60px;width:65%;height:160px;position:absolute;top:45px;left:17.5%}.connection-lines:before{content:"";background:#b7c9b0;width:1px;height:210px;position:absolute;top:-30px;left:50%}.market-art{background:var(--forest);color:var(--paper);border-radius:18px;padding:36px 32px}.market-art .eyebrow{color:#b4c8b3;font-size:9px}.market-art>div{border-bottom:1px solid #c6dab72d;align-items:center;gap:20px;padding:23px 0;display:flex}.market-art>div>span{color:#aecaab;font-size:11px}.market-art h4{letter-spacing:-.04em;font-size:24px}.market-art>p{color:#b4c8b3;margin-top:26px;font-size:11px}.platforms{border-bottom:1px solid var(--line);padding-block:66px 70px}.section-top{justify-content:space-between;align-items:baseline;gap:25px;display:flex}.section-top h2{letter-spacing:-.035em;font-size:21px}.section-top p{color:var(--muted);font-size:13px}.platform-logos{justify-content:space-between;align-items:center;gap:36px;margin:36px 0 0;padding:0;list-style:none;display:flex}.platform-logos li{min-width:0}.platform-logos img{object-fit:contain;filter:grayscale()brightness(.35);opacity:.8;width:104px;height:33px}.capabilities{grid-template-columns:1fr 1.1fr;gap:100px;display:grid}.capability-intro .eyebrow{margin-bottom:24px}.capability-intro h2{font-size:clamp(34px,3.7vw,50px)}.capability-intro>p:last-child{max-width:34ch;color:var(--muted);margin-top:25px;font-size:15px}.capability-list{border-top:1px solid var(--line)}.disclosure{border-bottom:1px solid var(--line)}.disclosure summary{cursor:pointer;align-items:center;gap:20px;padding:27px 0;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.number{color:var(--muted);font-size:10px}.disclosure h3{letter-spacing:-.04em;font-size:23px;font-weight:500}.plus{border:1px solid #bacbb8;border-radius:50%;flex:none;width:28px;height:28px;margin-left:auto;display:block;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);height:1px;transition:transform var(--change) var(--ease);position:absolute;top:12px;left:8px;right:8px}.plus:after{transform:rotate(90deg)}.disclosure[data-expanded] .plus:after,.disclosure[open]:not([data-enhanced]) .plus:after{transform:rotate(0)}.disclosure-body{overflow:clip}.disclosure-content{color:var(--muted);padding:0 46px 30px 34px;font-size:14px}.disclosure-content ul{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.disclosure-content li{border:1px solid var(--line);border-radius:100px;padding:6px 11px;font-size:10px}.about{background:#e4ebdc;padding:68px 0 24px}.about-inner{grid-template-columns:1.1fr 1fr;column-gap:90px;display:grid}.about .eyebrow{margin-bottom:24px}.about-copy>p{max-width:46ch;font-size:16px}.about-copy>p+p{color:var(--muted);margin-top:22px;font-size:14px}.about-copy>a{margin-top:28px}.about-coordinate{color:var(--muted);border-top:1px solid #bfceba;grid-column:1/-1;align-items:center;gap:10px;margin-top:52px;padding-top:22px;font-size:11px;display:flex}.about-coordinate>span:last-child{font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.location-dot{background:#315d3b;border-radius:50%;width:7px;height:7px}.contact{grid-template-columns:1fr 1fr;align-items:start;gap:100px;padding-block:116px 110px;display:grid}.contact .eyebrow{margin-bottom:24px}.contact-copy>p:not(.eyebrow){color:var(--muted);margin-top:25px;font-size:16px}.contact-copy>a{margin-top:28px}.contact-surface{border:1px solid var(--line);overflow-anchor:none;background:#fff;border-radius:22px;padding:32px}.contact-surface[data-moving]{overflow:clip}.contact-surface fieldset{border:0;min-width:0;margin:0;padding:0}.contact-surface label{flex-direction:column;gap:8px;margin-bottom:22px;font-size:11px;font-weight:600;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-surface input,.contact-surface textarea,.contact-surface select{outline-offset:4px;background:0 0;border:0;border-bottom:1px solid #c6d2c4;border-radius:0;width:100%;min-width:0;padding:9px 0;font-size:14px;transition:border-color .18s}.contact-surface input:focus,.contact-surface textarea:focus,.contact-surface select:focus{border-color:#386641}.contact-surface textarea{resize:vertical;min-height:82px}.contact-surface ::placeholder{color:#7c877b;font-size:12px}.form-actions .button{gap:18px;width:100%;padding:16px 20px}.submit-labels{display:grid}.submit-labels>span{transition:opacity .18s, transform .28s var(--ease);grid-area:1/1}.pending-label{opacity:0;transform:translateY(5px)}.submit-icon{width:22px;height:22px;position:relative}.spinner{border:1.5px solid #cbdabf55;border-top-color:var(--lime);opacity:0;border-radius:50%;position:absolute;inset:2px}.contact-surface[data-pending] .submit-labels>span:first-child{opacity:0;transform:translateY(-5px)}.contact-surface[data-pending] .pending-label{opacity:1;transform:none}.contact-surface[data-pending] .submit-icon>.arrow{opacity:0}.contact-surface[data-pending] .spinner{opacity:1;animation:.8s linear infinite spin}.form-privacy{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.6}.form-privacy a{text-underline-offset:3px;text-decoration:underline}.form-error{color:#8a3b24;background:#fff1e9;border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:12px}.contact-success{outline-offset:12px;padding:20px 6px 26px}.receipt-check{background:var(--lime);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:28px;font-size:24px;display:grid}.contact-success .eyebrow{margin-bottom:14px}.contact-success h3{font-size:38px}.contact-success>p:not(.eyebrow){color:var(--muted);margin:20px 0 30px;font-size:14px}.footer{background:var(--forest);color:#e9f1e4;border-radius:26px 26px 0 0;padding:64px 0 24px}.footer-main{grid-template-columns:1.4fr .8fr 1fr;gap:60px;padding-bottom:60px;display:grid}.footer-brand img{width:230px;height:auto}.footer-brand p{color:#bfd0bd;margin-top:20px;font-size:13px}.footer nav{flex-direction:column;align-items:flex-start;gap:13px;font-size:12px;display:flex}.footer nav .eyebrow{color:#a4bba7;margin-bottom:10px;font-size:10px}.footer nav a{align-items:center;gap:9px;display:inline-flex}.footer a:hover{color:var(--lime)}.footer .arrow{width:17px;height:17px}.footer-bottom{color:#b7c9b5;border-top:1px solid #b6cdaa30;justify-content:space-between;gap:25px;padding-top:24px;font-size:10px;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:22px;display:flex}.footer-bottom a{align-items:center;gap:6px;display:inline-flex}.legal{max-width:820px;padding-block:60px 100px}.legal .back{margin-bottom:35px;font-size:12px;display:inline-block}.legal h1{margin-bottom:24px;font-size:clamp(36px,5vw,62px)}.legal h2{margin:36px 0 16px;font-size:23px}.legal p,.legal ul{color:var(--muted);margin-bottom:18px;font-size:15px}.legal .updated{margin-bottom:40px;font-size:11px}.legal p a{color:var(--ink);text-decoration:underline}.not-found{padding-block:100px 140px}.not-found h1{margin:20px 0;font-size:clamp(40px,6vw,78px)}.not-found p{margin-bottom:30px}.not-found .eyebrow{margin:0}@keyframes spin{to{rotate:360deg}}@media (hover:hover){.platform-logos img{transition:filter .28s,opacity .28s}.platform-logos li:hover img{filter:none;opacity:1}}@media (width<=1000px){.hero{grid-template-columns:1.15fr 1fr;min-height:630px;padding-top:55px}.hero h1{font-size:clamp(48px,6.2vw,65px)}.tree-caption{font-size:8px}.intro-row{gap:35px}.capabilities,.contact{gap:50px}.audience-panel{gap:25px;padding:42px}.connection-node{padding:10px 14px;font-size:10px}.market-art{padding:28px 22px}.market-art h4{font-size:21px}.about-inner{gap:35px}.nav-links{gap:20px}.nav-inner{gap:24px}.platform-logos{gap:20px}.footer-main{gap:35px}}@media (width<=700px){:root{--gutter:24px}.header{height:82px}.nav-inner{flex-wrap:wrap;gap:12px;min-height:82px}.brand img{width:118px}.nav-contact{gap:10px;min-height:40px;padding:10px 16px;font-size:11px}.nav-contact .arrow{width:16px;height:16px}.header[data-floating] .nav-inner{border-radius:18px;width:calc(100% - 24px);min-height:62px;padding:8px 12px;transform:translateY(8px)}.header[data-floating] .brand img{width:110px}.enhanced .nav-inner{flex-wrap:nowrap}.enhanced .menu-toggle{display:grid}.nav-links{order:4;justify-content:space-between;width:100%;padding-bottom:14px}.enhanced .nav-links{background:var(--paper);border:1px solid var(--line);transform-origin:100% 0;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;width:auto;padding:12px;display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow:clip;box-shadow:0 20px 50px #071e2820}.enhanced .nav-links>a{border-radius:10px;padding:17px 18px;font-size:18px}.enhanced .nav-links>a:hover{background:#e8eedd}.frame{border-radius:22px;width:calc(100% - 20px)}.hero{grid-template-columns:1fr;gap:10px;min-height:0;padding:40px 26px 78px}.hero-copy{text-align:left}.hero h1{max-width:13ch;font-size:clamp(45px,9.4vw,66px)}.desktop-break{display:none}.hero .button{min-height:46px;padding:13px 20px;font-size:12px}.tree-scene{height:305px;margin:2px -5px 12px;padding-bottom:26px}.tree-scene>svg{width:300px;max-width:100%;height:300px}.tree-ground{bottom:18%}.tree-caption{font-size:8px;bottom:8%}.hero-bottom{padding-top:15px;font-size:8px;bottom:22px;left:26px;right:26px}.hero-bottom a{gap:8px}.hero-bottom .arrow{width:15px}.section{padding-block:70px}.intro{padding-bottom:34px}.intro-row{grid-template-columns:1fr;gap:25px}.intro h2{font-size:36px}.intro-row>p{max-width:43ch;font-size:14px}.audience{border-radius:20px;width:calc(100% - 32px)}.audience-tabs{width:calc(100% - 32px);max-width:calc(100% - 32px);margin:20px 16px 0}.audience-tabs button{flex:1;padding:11px 12px;font-size:10px}.audience-panel{grid-template-columns:1fr;gap:28px;padding:34px 26px}.audience-copy .eyebrow{margin-bottom:18px;font-size:9px}.audience-copy h3{font-size:36px}.audience-copy>p{margin:20px 0 24px;font-size:13px}.text-link{font-size:12px}.connection-art{height:268px}.connection-tree{top:60px}.market-art h4{font-size:23px}.platforms{padding-block:44px}.section-top h2{font-size:20px}.section-top p{font-size:11px}.platform-logos{grid-template-columns:repeat(4,1fr);justify-items:center;gap:28px 22px;margin-top:28px;display:grid}.platform-logos img{width:90px;height:26px}.capabilities{grid-template-columns:1fr;gap:30px}.capability-intro h2{font-size:37px}.capability-intro>p:last-child{max-width:40ch;margin-top:22px;font-size:14px}.capability-intro .eyebrow{margin-bottom:20px;font-size:9px}.disclosure summary{gap:15px;padding:23px 0}.disclosure h3{font-size:21px}.disclosure-content{padding:0 12px 26px 28px;font-size:13px}.about{padding:44px 0 23px}.about-inner{grid-template-columns:1fr;gap:28px}.about h2{font-size:38px}.about .eyebrow{margin-bottom:20px;font-size:9px}.about-copy>p{font-size:14px}.about-copy>p+p{margin-top:18px;font-size:13px}.about-coordinate{gap:8px;margin-top:6px;font-size:9px}.about-coordinate>span:last-child{font-size:8px}.contact{grid-template-columns:1fr;gap:35px;padding-block:70px}.contact-copy h2{font-size:42px}.contact .eyebrow{margin-bottom:20px;font-size:9px}.contact-copy>p:not(.eyebrow){margin-top:22px;font-size:14px}.contact-copy>a{margin-top:24px}.contact-surface{border-radius:18px;padding:25px 22px}.form-row{gap:18px}.form-actions .button{padding:14px 16px;font-size:12px}.form-privacy{font-size:9px}.footer{border-radius:22px 22px 0 0;padding-top:44px}.footer-main{grid-template-columns:1fr 1fr;gap:38px 24px;padding-bottom:38px}.footer-brand{grid-column:1/-1}.footer-brand img{width:185px}.footer-brand p{margin-top:18px;font-size:12px}.footer nav{font-size:11px}.footer nav .eyebrow{font-size:9px}.footer-bottom{flex-direction:column;gap:17px;font-size:9px}.footer-bottom>div{gap:19px}.legal{padding-top:40px}.legal p,.legal ul{font-size:14px}.legal h2{font-size:21px}}@media (width<=360px){:root{--gutter:20px}.nav-inner{gap:7px}.brand img{width:105px}.nav-contact{gap:6px;padding:10px 12px}.menu-toggle{width:36px}.hero{padding-inline:22px}.hero h1{font-size:43px}.audience-panel{padding-inline:22px}.audience-tabs button{padding-inline:8px;font-size:9px}.section-top{align-items:flex-start;gap:12px}.section-top p{max-width:12ch}.disclosure h3{font-size:19px}.contact-surface{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:active,.menu-toggle:active{scale:1}}.legal table{border-collapse:collapse;table-layout:fixed;width:100%;margin:24px 0;font-size:12px}.legal th,.legal td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 8px}.legal th{font-weight:600}.legal td{color:var(--muted)}.tree-pending #baobab-tree{opacity:0}@media (prefers-reduced-motion:reduce){.tree-pending #baobab-tree{opacity:1}}
