:root{--color-grass: #3b4538;--color-grass-dark: #3b4538;--color-white: #ffffff;--color-soft-gray: #f6f8f5;--color-border: #e3e8e0;--color-text: #172015;--color-muted: #465242;--font-headline: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--font-handwritten: Kalam, "Segoe Print", "Bradley Hand", cursive;--header-height: 72px;color:var(--color-text);background:var(--color-white);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-white)}html{scroll-behavior:smooth;scroll-padding-top:28px}section[id]{scroll-margin-top:28px}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{width:100%;min-height:100vh;margin:0;padding:0}.site-header{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--color-border);border-radius:0;background:var(--color-soft-gray);padding:22px clamp(24px,5vw,80px);color:var(--color-text)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-grass-dark);font-family:var(--font-body);font-size:1.85rem;font-weight:600;letter-spacing:0}.brand img{display:block;width:42px;height:42px;object-fit:contain}.brand-wordmark{display:inline-block;line-height:1}.inline-wordmark{display:inline-block;color:var(--color-grass-dark);font-family:var(--font-body);font-weight:600;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:10px}.nav-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:999px;padding:0 16px;color:var(--color-text);font-family:var(--font-headline);font-size:.95rem;font-weight:600;transition:color .16s ease,background-color .16s ease,transform .16s ease}.nav-link:hover,.nav-link:focus-visible{background:var(--color-white);color:var(--color-grass-dark);outline:none}.nav-link:active{transform:translateY(1px)}.language-switcher{display:inline-flex;flex:0 0 auto;gap:2px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);padding:3px}.language-button{display:inline-flex;min-width:42px;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--color-grass-dark);cursor:pointer;font-family:var(--font-headline);font-size:.88rem;font-weight:750;transition:background-color .16s ease,color .16s ease,transform .16s ease}.language-button:hover,.language-button:focus-visible{background:#43a0471a;outline:none}.language-button:active{transform:translateY(1px)}.language-button[aria-pressed=true]{background:var(--color-grass);color:var(--color-white)}.collaboration-intro{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,760px);min-height:max(calc(100svh - var(--header-height)),clamp(780px,calc(600px + 18vw),946px));align-items:center;gap:clamp(48px,7vw,120px);background:var(--color-soft-gray);padding:clamp(72px,9vw,132px) clamp(24px,6vw,96px)}.collaboration-intro>:not(.collaboration-video,.collaboration-video-overlay){position:relative;z-index:1}.collaboration-video,.collaboration-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.collaboration-video{object-fit:cover;object-position:center 48%;opacity:.86}.collaboration-video-overlay{background:linear-gradient(100deg,#f6f8f5db,#f6f8f5ad 48%,#f6f8f542)}.collaboration-copy{container-type:inline-size;max-width:680px;min-width:0}.collaboration-eyebrow{display:flex;flex-wrap:wrap;gap:7px 12px;margin:0 0 26px;color:var(--color-grass-dark);font-family:var(--font-headline);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.collaboration-eyebrow span{color:var(--color-muted)}.collaboration-copy h2{margin:0;color:var(--color-grass-dark);font-family:var(--font-headline);font-size:clamp(3.2rem,6vw,6.7rem);font-weight:800;line-height:.98;letter-spacing:0}.collaboration-title-line{display:block;white-space:nowrap}.collaboration-copy>p:last-child{max-width:650px;margin:34px 0 0;color:var(--color-muted);font-family:var(--font-body);font-size:clamp(1.12rem,1.7vw,1.38rem);font-weight:450;line-height:1.65}.current-situation-section{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(48px,7vw,120px);border-top:1px solid var(--color-border);background:var(--color-white);padding:clamp(88px,10vw,152px) clamp(24px,6vw,96px)}.current-situation-map{position:relative;width:min(100%,760px);aspect-ratio:1;justify-self:center}.current-situation-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;color:var(--color-grass-dark);stroke:currentColor;stroke-linecap:round;stroke-width:2.35}.current-situation-connectors>path{filter:url(#current-situation-sketch);marker-end:url(#current-situation-arrow);marker-start:url(#current-situation-arrow)}.current-situation-notes,.current-situation-phones{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.current-situation-note{position:absolute;z-index:2;display:block;max-width:18%;border-radius:5px;background:#ffffffe5;color:var(--color-grass-dark);font-family:var(--font-handwritten);font-size:clamp(.78rem,1.08vw,1rem);font-weight:400;line-height:1.12;padding:2px 4px;text-align:center}.current-situation-note-dairy{top:20%;left:50.5%;transform:rotate(2deg)}.current-situation-note-megs{top:29%;left:23%;max-width:15%;transform:rotate(-5deg)}.current-situation-note-finance{top:27%;right:23%;max-width:16%;transform:rotate(4deg)}.current-situation-note-manufacturer{top:53%;left:22.5%;max-width:14%;transform:rotate(-3deg)}.current-situation-note-permits{top:53%;right:22.5%;max-width:14%;transform:rotate(3deg)}.current-situation-note-operations{bottom:22%;left:25%;max-width:15%;transform:rotate(-4deg)}.current-situation-note-funding{right:24%;bottom:22%;max-width:15%;transform:rotate(3deg)}.current-situation-phone{position:absolute;z-index:4;display:grid;width:38px;height:38px;place-items:center;border:1px solid #b9c5b4;border-radius:50%;background:var(--color-white);box-shadow:0 7px 18px #17201533;color:var(--color-grass-dark);opacity:0;animation:current-situation-phone-cycle 6.8s linear infinite}.current-situation-phone:nth-child(2){animation-delay:-2.1s;animation-duration:7.6s}.current-situation-phone:nth-child(3){animation-delay:-4.4s;animation-duration:6.2s}.current-situation-phone:nth-child(4){animation-delay:-1s;animation-duration:8.1s}.current-situation-phone:nth-child(5){animation-delay:-5.5s;animation-duration:7.1s}.current-situation-phone:nth-child(6){animation-delay:-3s;animation-duration:6.6s}.current-situation-phone:nth-child(7){animation-delay:-6.2s;animation-duration:7.8s}.current-situation-phone:after{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid currentColor;border-radius:50%;content:"";opacity:0;animation:current-situation-phone-pulse .72s ease-out infinite}.current-situation-phone svg{width:20px;height:20px;stroke-width:1.9;transform-origin:50% 60%;animation:current-situation-phone-ring .32s ease-in-out infinite}.current-situation-phone-dairy{top:25%;left:45%}.current-situation-phone-megs{top:34%;left:27%}.current-situation-phone-finance{top:33%;right:24%}.current-situation-phone-permits{top:48%;right:25%}.current-situation-phone-funding{right:28%;bottom:26%}.current-situation-phone-operations{bottom:26%;left:31%}.current-situation-phone-manufacturer{top:46%;left:24%}@keyframes current-situation-phone-cycle{0%,4%,30%,to{opacity:0;transform:scale(.78)}8%,26%{opacity:1;transform:scale(1)}}@keyframes current-situation-phone-ring{0%,to{transform:rotate(0)}25%{transform:rotate(-13deg)}75%{transform:rotate(13deg)}}@keyframes current-situation-phone-pulse{0%{opacity:.45;transform:scale(.82)}to{opacity:0;transform:scale(1.22)}}@keyframes mobile-network-phone-cycle{0%,16%{opacity:1;transform:translate(-50%,-50%) scale(1)}18%,to{opacity:0;transform:translate(-50%,-50%) scale(.76)}}.current-situation-node,.current-situation-center{position:absolute;z-index:3;display:grid;place-items:center;text-align:center}.current-situation-node{width:22%;min-width:0;min-height:16%;align-content:center;gap:7px;border:1px solid #cbd3c7;border-radius:16px;background:var(--color-white);box-shadow:0 12px 30px #1720150f;color:var(--color-grass-dark);padding:13px 10px}.current-situation-node svg{width:27px;height:27px;stroke-width:1.65}.current-situation-node strong{max-width:100%;font-family:var(--font-headline);font-size:clamp(.74rem,1.05vw,.94rem);font-weight:800;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;overflow-wrap:anywhere}.current-situation-node span{max-width:100%;color:var(--color-muted);font-family:var(--font-body);font-size:clamp(.68rem,.85vw,.8rem);font-weight:450;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;overflow-wrap:anywhere}.current-situation-node-dairy{top:0;left:39%}.current-situation-node-finance{top:16%;right:0}.current-situation-node-manufacturer{top:43%;left:0}.current-situation-node-permits{top:43%;right:0}.current-situation-node-operations{bottom:3%;left:8%}.current-situation-node-funding{right:8%;bottom:3%}.current-situation-node-megs{top:16%;left:0}.current-situation-center{top:36%;left:36%;width:28%;aspect-ratio:1;container-type:inline-size;align-content:center;gap:8px;border:2px solid #aebaa9;border-radius:50%;background:#edf1e9;color:var(--color-grass-dark);padding:18px}.current-situation-center svg{width:42px;height:42px;stroke-width:1.6}.current-situation-center strong{max-width:100%;font-family:var(--font-headline);font-size:clamp(.72rem,8cqw,1.05rem);font-weight:800;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;overflow-wrap:anywhere}.current-situation-center span{font-family:var(--font-body);font-size:clamp(.78rem,1vw,.9rem);font-weight:450}.current-situation-center small{display:none;max-width:170px;color:var(--color-muted);font-family:var(--font-headline);font-size:.68rem;font-weight:700;line-height:1.3}.current-situation-copy{max-width:560px}.current-situation-copy h2{margin:0;color:var(--color-text);font-family:var(--font-headline);font-size:clamp(2.5rem,4.8vw,4.8rem);font-weight:800;line-height:1.02;letter-spacing:0}.current-situation-copy>p:not(.eyebrow){margin:28px 0 0;color:var(--color-muted);font-family:var(--font-body);font-size:clamp(1.08rem,1.7vw,1.3rem);font-weight:450;line-height:1.65}.current-situation-copy ul{display:grid;gap:0;margin:30px 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.current-situation-copy li{border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-headline);font-size:1rem;font-weight:700;line-height:1.45;padding:16px 0}.flow-section{display:grid;justify-items:center;gap:clamp(44px,6vw,76px);border-top:1px solid var(--color-border);background:var(--color-white);padding:clamp(88px,10vw,152px) clamp(24px,6vw,96px)}.flow-heading{display:grid;justify-items:center;max-width:960px;text-align:center}.flow-heading h2{margin:0;color:var(--color-text);font-family:var(--font-headline);font-size:clamp(2.6rem,5.5vw,5.4rem);font-weight:800;line-height:1.02;letter-spacing:0}.flow-heading>p:last-child{max-width:720px;margin:28px 0 0;color:var(--color-muted);font-family:var(--font-body);font-size:clamp(1.08rem,1.7vw,1.3rem);font-weight:450;line-height:1.65}.flow-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1240px);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.flow-track{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:clamp(38px,4vw,58px) clamp(28px,4.5vw,64px)}.flow-track:first-child{border-right:1px solid var(--color-border)}.flow-track-heading{min-height:140px}.flow-track-label{margin:0 0 12px;color:var(--color-muted);font-family:var(--font-headline);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flow-track h3{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-family:var(--font-headline);font-size:clamp(1.75rem,2.8vw,2.65rem);font-weight:800;line-height:1.12;letter-spacing:0}.flow-steps{display:grid;grid-template-rows:repeat(4,1fr);margin:32px 0 0;padding:0;list-style:none}.flow-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;border-top:1px solid var(--color-border);padding:24px 0}.flow-step:last-child{padding-bottom:0}.flow-step-number{padding-top:3px;color:var(--color-grass-dark);font-family:var(--font-headline);font-size:.84rem;font-weight:800;line-height:1.4}.flow-step h4{margin:0;color:var(--color-text);font-family:var(--font-headline);font-size:1.08rem;font-weight:800;line-height:1.35;letter-spacing:0}.flow-step p{margin:9px 0 0;color:var(--color-muted);font-family:var(--font-body);font-size:1rem;font-weight:450;line-height:1.6}.biobuddy-model-section{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(620px,1.2fr);align-items:center;gap:clamp(48px,7vw,120px);border-top:1px solid var(--color-border);background:var(--color-soft-gray);padding:clamp(88px,10vw,152px) clamp(24px,6vw,96px)}.biobuddy-model-copy{max-width:560px;min-width:0}.biobuddy-model-copy h2{margin:0;color:var(--color-text);font-family:var(--font-headline);font-size:clamp(2.5rem,4.8vw,4.8rem);font-weight:800;line-height:1.02;letter-spacing:0}.biobuddy-model-copy>p:not(.eyebrow){margin:28px 0 0;color:var(--color-muted);font-family:var(--font-body);font-size:clamp(1.08rem,1.7vw,1.3rem);font-weight:450;line-height:1.65}.biobuddy-model-map{position:relative;width:min(100%,760px);aspect-ratio:1;justify-self:center}.biobuddy-model-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--color-grass-dark);stroke-linecap:round;stroke-width:2.15}.biobuddy-model-connectors path{filter:url(#biobuddy-model-sketch)}.biobuddy-model-node,.biobuddy-model-center{position:absolute;z-index:3;display:grid;place-items:center;text-align:center}.biobuddy-model-node{width:22%;min-width:0;height:18.5%;align-content:center;gap:6px;border:1px solid #cbd3c7;border-radius:16px;background:var(--color-white);box-shadow:0 12px 30px #17201512;color:var(--color-grass-dark);padding:11px 10px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.biobuddy-model-node:hover{border-color:#aebaa9;box-shadow:0 22px 44px #17201524;transform:translateY(-6px)}.biobuddy-model-node svg{width:25px;height:25px;stroke-width:1.65}.biobuddy-model-node h3{max-width:100%;margin:0;font-family:var(--font-headline);font-size:clamp(.7rem,.92vw,.86rem);font-weight:800;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;overflow-wrap:anywhere}.biobuddy-model-node p{max-width:100%;margin:0;color:var(--color-muted);font-family:var(--font-body);font-size:clamp(.62rem,.8vw,.75rem);font-weight:450;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;overflow-wrap:anywhere}html[lang=en] .current-situation-node strong,html[lang=en] .current-situation-node span,html[lang=en] .biobuddy-model-node h3,html[lang=en] .biobuddy-model-node p,html[lang=en] .mobile-network-card h3,html[lang=en] .mobile-network-card p{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.biobuddy-model-node-dairies{top:0;left:39%}.biobuddy-model-node-farms{top:14%;left:3%}.biobuddy-model-node-megs{top:14%;right:3%}.biobuddy-model-node-finance{top:41%;left:0}.biobuddy-model-node-manufacturer{top:41%;right:0}.biobuddy-model-node-permits{bottom:14%;left:3%}.biobuddy-model-node-funding{right:3%;bottom:14%}.biobuddy-model-node-operations{bottom:0;left:39%}.biobuddy-model-center{top:36%;left:36%;width:28%;aspect-ratio:1;align-content:center;gap:7px;border:8px solid #64745f;border-radius:50%;background:var(--color-grass-dark);box-shadow:0 18px 42px #1720152e;color:var(--color-white);padding:16px}.biobuddy-model-center img{display:block;width:42px;height:42px;border-radius:50%;background:var(--color-soft-gray);object-fit:contain;padding:5px}.biobuddy-model-center strong{font-family:var(--font-body);font-size:clamp(1rem,1.45vw,1.25rem);font-weight:600;line-height:1}.biobuddy-model-center small{font-family:var(--font-headline);font-size:clamp(.55rem,.7vw,.68rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-network-map{display:none}.landing{position:relative;overflow:hidden;display:grid;min-height:calc(100vh - var(--header-height));align-content:center;justify-items:center;border-radius:0;background:linear-gradient(180deg,#17201557,#17201594),linear-gradient(90deg,#2e7d325c,#1720151f),url(/assets/cow-hero-qcXFQ3TK.jpg) center / cover;margin-top:0;padding:96px clamp(24px,5vw,80px);text-align:center}.eyebrow{margin:0 0 14px;color:var(--color-grass-dark);font-family:var(--font-headline);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;color:var(--color-white);font-family:var(--font-body);font-size:clamp(4rem,14vw,9rem);font-weight:600;line-height:.95;letter-spacing:0}.landing>p:not(.eyebrow){margin:28px 0 0;max-width:820px;color:#ffffffeb;font-family:var(--font-body);font-size:clamp(1.1rem,2.1vw,1.45rem);line-height:1.7}.scroll-cue{position:absolute;left:50%;bottom:34px;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 42%);border-radius:999px;background:#ffffff29;color:var(--color-white);font-family:var(--font-headline);font-size:1.7rem;line-height:1;transform:translate(-50%);transition:opacity .12s linear,background-color .16s ease,border-color .16s ease;animation:scroll-cue-bob 1.8s ease-in-out infinite}.scroll-cue:hover,.scroll-cue:focus-visible{border-color:#ffffffb3;background:#ffffff42;outline:none}@keyframes scroll-cue-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.mission-section{display:grid;justify-items:center;border-top:1px solid var(--color-border);background:var(--color-white);gap:clamp(34px,6vw,76px);padding:96px clamp(24px,5vw,80px);text-align:center}.mission-step{display:grid;width:min(100%,1180px)}.mission-step-intro{justify-items:center;min-height:58vh;align-content:center;padding:clamp(24px,5vw,56px) 0}.mission-step-intro h2{margin:0;max-width:860px;color:var(--color-text);font-family:var(--font-headline);font-size:clamp(2.5rem,6vw,5.2rem);font-weight:800;line-height:1;letter-spacing:0}.mission-step-intro>p:not(.eyebrow){margin:28px 0 0;max-width:820px;color:var(--color-muted);font-family:var(--font-body);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:450;line-height:1.7}.mission-step-stats,.mission-step-split,.mission-step-goal{border-top:1px solid var(--color-border);padding-top:clamp(34px,6vw,70px)}.mission-step-stats{gap:clamp(24px,4vw,44px)}.mission-step-copy{display:grid;gap:16px;max-width:720px;text-align:left}.mission-step-copy span,.mission-step-goal>span{color:var(--color-grass-dark);font-family:var(--font-headline);font-size:.82rem;font-weight:800;letter-spacing:.08em}.mission-step-copy h3,.mission-step-goal h3{margin:0;color:var(--color-text);font-family:var(--font-headline);font-size:clamp(2rem,4vw,3.8rem);font-weight:800;line-height:1.05;letter-spacing:0}.mission-step-copy p{margin:0;color:var(--color-muted);font-family:var(--font-body);font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:450;line-height:1.7}.vision-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.vision-stat{display:grid;align-content:start;min-height:190px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-white);padding:22px;text-align:left}.vision-stat strong{color:var(--color-grass-dark);font-family:var(--font-headline);font-size:clamp(2.1rem,4vw,3.4rem);font-weight:800;line-height:1;letter-spacing:0}.vision-stat p{margin:18px 0 0;color:var(--color-muted);font-family:var(--font-body);font-size:1.02rem;font-weight:450;line-height:1.5}.mission-step-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,7vw,96px)}.mission-point-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.mission-point-list li{margin:0;border:1px solid var(--color-border);border-radius:18px;background:var(--color-white);padding:22px;color:var(--color-muted);font-family:var(--font-body);font-size:1.05rem;font-weight:450;line-height:1.55}.mission-step-goal{justify-items:center;min-height:54vh;align-content:center}.mission-step-goal p{max-width:900px;margin:22px 0 0;color:var(--color-text);font-family:var(--font-headline);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:750;line-height:1.45}.mission-document-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-soft-gray);color:var(--color-grass-dark);font-family:var(--font-headline);font-size:.95rem;font-weight:750;padding:0 18px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.mission-step-goal .mission-document-link{margin-top:30px}.mission-document-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mission-document-link:hover,.mission-document-link:focus-visible{border-color:var(--color-grass-dark);background:var(--color-grass-dark);color:var(--color-white);outline:none}.mission-document-link:active{transform:translateY(1px)}.team-section{display:grid;justify-items:center;border-top:1px solid var(--color-border);background:var(--color-soft-gray);padding:96px clamp(24px,5vw,80px);text-align:center}.team-section h2{margin:0;max-width:760px;color:var(--color-text);font-family:var(--font-headline);font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;letter-spacing:0}.team-title-prefix{font-size:.8em;font-weight:750}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,420px));gap:clamp(24px,5vw,56px);justify-content:center;width:min(100%,960px);margin-top:48px}.team-member{min-width:0}.team-photo-frame{overflow:hidden;aspect-ratio:4 / 5;border:1px solid var(--color-border);border-radius:22px;background:var(--color-white)}.team-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}.team-photo-clemens{object-position:54% 42%;transform:scale(1.12)}.team-photo-joris{object-position:53% 40%;transform:scale(1.02)}.team-member h3{margin:18px 0 0;color:var(--color-text);font-family:var(--font-headline);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:800;line-height:1.2}.team-linkedin{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-grass-dark);font-family:var(--font-headline);font-size:.92rem;font-weight:750;margin-top:12px;padding:0 16px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.team-linkedin svg{width:18px;height:18px;fill:currentColor}.team-linkedin:hover,.team-linkedin:focus-visible{border-color:var(--color-grass-dark);background:var(--color-grass-dark);color:var(--color-white);outline:none}.team-linkedin:active{transform:translateY(1px)}.contact-section{display:grid;grid-template-columns:minmax(500px,.75fr) minmax(0,1.25fr);gap:clamp(36px,4vw,64px);align-items:start;border-top:1px solid var(--color-border);padding:96px clamp(24px,5vw,80px) 24px}.contact-copy{max-width:500px;min-width:0}.contact-copy h2{margin:0;color:var(--color-text);font-family:var(--font-headline);font-size:clamp(1.95rem,4vw,2.95rem);-webkit-hyphens:auto;hyphens:auto;line-height:1;letter-spacing:0;overflow-wrap:anywhere}.contact-copy h2 .contact-title-line{display:block;white-space:nowrap}.contact-copy h2>span:not(.contact-title-line){display:block}.contact-copy>p:not(.eyebrow){margin:24px 0 0;color:var(--color-muted);font-family:var(--font-body);font-size:1.1rem;font-weight:450;line-height:1.7}.contact-conversation{margin-top:28px}.contact-conversation p{margin:0;color:var(--color-muted);font-family:var(--font-body);font-size:1.05rem;font-weight:450;line-height:1.6}.contact-details{display:grid;gap:18px;margin-top:34px}.contact-detail{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start}.contact-detail-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;color:var(--color-grass-dark);font-family:var(--font-headline);font-size:1rem;font-weight:800;line-height:1}.contact-detail-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-detail p{margin:0 0 5px;color:var(--color-text);font-family:var(--font-headline);font-size:.95rem;font-weight:750}.contact-detail a,.contact-address{display:block;color:var(--color-muted);font-family:var(--font-body);font-size:1.08rem;font-weight:450;line-height:1.5}.contact-address{font-style:normal}.contact-address span{display:block}.contact-detail a:hover,.contact-detail a:focus-visible{color:var(--color-grass-dark);outline:none}.contact-form{justify-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;width:min(100%,920px);min-width:0;border:1px solid var(--color-border);border-radius:22px;background:var(--color-soft-gray);padding:28px}.message-field,.form-submit,.form-message{grid-column:1 / -1}.form-field{display:grid;gap:8px;color:var(--color-text);font-family:var(--font-headline);font-size:.95rem;font-weight:750}.form-field em{color:var(--color-muted);font-style:normal;font-weight:600}.form-field input,.form-field textarea{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white);color:var(--color-text);font:inherit;font-weight:500;padding:0 14px;outline:none;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.form-field textarea{min-height:132px;padding:13px 14px}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-grass);box-shadow:0 0 0 4px #43a04724}.form-field-invalid input{border-color:var(--color-grass-dark)}.field-help{display:inline-flex;align-items:center;gap:7px;color:var(--color-muted);font-family:var(--font-headline);font-size:.82rem;font-weight:650;line-height:1.35}.field-help-icon{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--color-grass-dark);color:var(--color-white);font-size:.72rem;font-weight:850;line-height:1}.form-submit{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--color-grass);color:var(--color-white);cursor:pointer;font-family:var(--font-headline);font-weight:800;transition:background-color .16s ease,transform .16s ease}.form-submit:hover,.form-submit:focus-visible{background:var(--color-grass-dark);outline:none}.form-submit:disabled{cursor:wait;opacity:.72}.form-submit:active{transform:translateY(1px)}.form-message{margin:0;border-left:3px solid var(--color-grass);color:var(--color-muted);font-family:var(--font-body);font-size:.95rem;font-weight:450;line-height:1.6;padding-left:12px}.form-message-error{border-left-color:var(--color-muted);color:var(--color-text)}.site-footer{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);align-items:center;gap:36px;border:1px solid var(--color-border);border-radius:0;background:var(--color-soft-gray);margin-top:56px;padding:44px clamp(24px,5vw,80px)}.footer-brand{color:var(--color-grass-dark);font-family:var(--font-body);font-size:1.85rem;font-weight:600;letter-spacing:0}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:20px 34px}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:34px;color:var(--color-text);font-family:var(--font-headline);font-size:.98rem;font-weight:600}.footer-links a{transition:color .16s ease}.footer-links a:hover,.footer-links a:focus-visible{color:var(--color-grass-dark);outline:none}.footer-meta p{margin:0;color:var(--color-text);font-family:var(--font-body);font-size:1.1rem;font-weight:500;line-height:1.5;text-align:right}@media(max-width:1250px){.contact-section{grid-template-columns:minmax(0,1fr)}.contact-copy{max-width:760px}.contact-form{justify-self:stretch;width:100%}}@media(max-width:1100px){.collaboration-intro{grid-template-columns:minmax(0,1fr)}.collaboration-copy{max-width:840px}.current-situation-section{grid-template-columns:minmax(0,1fr)}.current-situation-copy{max-width:760px}.biobuddy-model-section{grid-template-columns:minmax(0,1fr)}.biobuddy-model-copy{max-width:760px}.biobuddy-model-map{width:min(100%,760px)}.flow-heading{max-width:820px}.flow-tracks{grid-template-columns:minmax(0,1fr)}.flow-track:first-child{border-right:0;border-bottom:1px solid var(--color-border)}.flow-track-heading{min-height:0}.flow-steps{grid-template-rows:none}.vision-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-step-split,.contact-section{grid-template-columns:1fr}.contact-copy{max-width:100%}.contact-form{justify-self:stretch;width:100%}}@media(max-width:760px){.site-shell{width:100%;overflow-x:clip;padding-top:0}.site-header{flex-wrap:wrap;min-height:64px;border-radius:0;gap:12px;padding:14px}.brand{flex:1 0 auto}.header-actions{width:100%;overflow-x:auto;justify-content:flex-start;gap:6px;padding-bottom:2px}.nav-link{flex:0 0 auto;min-height:36px;padding:0 12px;font-size:.88rem}.language-button{min-width:38px;min-height:32px;font-size:.85rem}.collaboration-intro{width:100%;min-height:620px;gap:52px;overflow:hidden;padding:64px 24px 72px}.collaboration-video{opacity:.82}.collaboration-video-overlay{background:#f6f8f5c7}.collaboration-copy{width:100%;max-width:100%}.collaboration-eyebrow{margin-bottom:20px;font-size:.72rem}.collaboration-copy h2{font-size:clamp(2rem,11vw,3.2rem)}.collaboration-copy>p:last-child{margin-top:26px;font-size:1.08rem}.current-situation-section{gap:52px;padding:72px 24px}.current-situation-copy{order:1}.current-situation-mobile-map{order:2}.current-situation-map{display:none}.mobile-network-map{display:grid;width:min(100%,420px);justify-self:center}.mobile-network-center{position:relative;z-index:3;display:grid;width:min(72%,250px);min-height:136px;align-content:center;justify-items:center;justify-self:center;gap:6px;border:1px solid #aebaa9;border-radius:8px;padding:18px 14px;text-align:center}.current-situation-mobile-center{background:#edf1e9;color:var(--color-grass-dark)}.mobile-network-center>svg{width:34px;height:34px;stroke-width:1.65}.mobile-network-center>strong{font-family:var(--font-headline);font-size:1.05rem;font-weight:800;line-height:1.15}.mobile-network-center>span{font-family:var(--font-body);font-size:.86rem;font-weight:450;line-height:1.3}.mobile-network-center>small{color:var(--color-muted);font-family:var(--font-headline);font-size:.68rem;font-weight:700;line-height:1.3}.mobile-network-list{position:relative;display:grid;gap:14px;width:100%;padding-top:26px}.mobile-network-spine{position:absolute;z-index:0;top:0;bottom:0;left:calc(50% - 10px);width:20px;height:100%;overflow:visible;fill:none;color:var(--color-grass-dark);stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.mobile-network-row{position:relative;display:grid;grid-template-columns:minmax(0,46fr) minmax(28px,8fr) minmax(0,46fr);align-items:center;min-width:0}.current-situation-mobile-list .mobile-network-row{min-height:150px}.biobuddy-model-mobile-list .mobile-network-row{min-height:156px}.biobuddy-model-mobile-list{gap:0}.biobuddy-model-mobile-list .mobile-network-row+.mobile-network-row{margin-top:-52px}.mobile-network-row-left .mobile-network-card{grid-column:1}.mobile-network-row-right .mobile-network-card{grid-column:3}.mobile-network-card{z-index:2;display:grid;min-width:0;min-height:132px;grid-row:1;align-content:center;justify-items:center;gap:6px;border:1px solid #cbd3c7;border-radius:8px;background:var(--color-white);box-shadow:0 10px 24px #17201512;color:var(--color-grass-dark);padding:13px 9px;text-align:center}.mobile-network-card>svg{width:25px;height:25px;stroke-width:1.65}.mobile-network-card h3{max-width:100%;margin:0;font-family:var(--font-headline);font-size:.82rem;font-weight:800;-webkit-hyphens:auto;hyphens:auto;line-height:1.18;overflow-wrap:anywhere}.mobile-network-card p{max-width:100%;margin:0;color:var(--color-muted);font-family:var(--font-body);font-size:.74rem;font-weight:450;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:anywhere}.mobile-network-branch{z-index:1;display:block;width:100%;height:28px;grid-column:2;grid-row:1;overflow:visible;fill:none;color:var(--color-grass-dark);stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.current-situation-mobile-list .mobile-network-spine path,.current-situation-mobile-branch path{filter:url(#current-situation-mobile-sketch)}.biobuddy-model-mobile-list .mobile-network-spine path,.biobuddy-model-mobile-branch path{filter:url(#biobuddy-model-mobile-sketch)}.mobile-network-note{z-index:2;display:block;max-width:100%;grid-row:1;align-self:center;border-radius:4px;background:#ffffffeb;color:var(--color-grass-dark);font-family:var(--font-handwritten);font-size:.9rem;font-weight:400;line-height:1.18;padding:5px 4px;text-align:center}.mobile-network-row-left .mobile-network-note{grid-column:3;transform:rotate(2deg)}.mobile-network-row-right .mobile-network-note{grid-column:1;transform:rotate(-2deg)}.mobile-network-phone{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:34px;height:34px;place-items:center;border:1px solid #b9c5b4;border-radius:50%;background:var(--color-white);box-shadow:0 6px 16px #1720152e;color:var(--color-grass-dark);opacity:0;animation:mobile-network-phone-cycle 14s linear infinite}.mobile-network-phone:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid currentColor;border-radius:50%;content:"";opacity:0;animation:current-situation-phone-pulse .72s ease-out infinite}.mobile-network-phone svg{width:18px;height:18px;stroke-width:1.9;transform-origin:50% 60%;animation:current-situation-phone-ring .32s ease-in-out infinite}.current-situation-mobile-list .mobile-network-row:nth-of-type(2) .mobile-network-phone{animation-delay:-2s}.current-situation-mobile-list .mobile-network-row:nth-of-type(3) .mobile-network-phone{animation-delay:-4s}.current-situation-mobile-list .mobile-network-row:nth-of-type(4) .mobile-network-phone{animation-delay:-6s}.current-situation-mobile-list .mobile-network-row:nth-of-type(5) .mobile-network-phone{animation-delay:-8s}.current-situation-mobile-list .mobile-network-row:nth-of-type(6) .mobile-network-phone{animation-delay:-10s}.current-situation-mobile-list .mobile-network-row:nth-of-type(7) .mobile-network-phone{animation-delay:-12s}.biobuddy-model-mobile-center{border:6px solid #64745f;background:var(--color-grass-dark);box-shadow:0 14px 32px #17201529;color:var(--color-white)}.biobuddy-model-mobile-center img{display:block;width:38px;height:38px;border-radius:50%;background:var(--color-soft-gray);object-fit:contain;padding:5px}.biobuddy-model-mobile-center strong{font-family:var(--font-body);font-size:1.05rem;font-weight:600;line-height:1}.biobuddy-model-mobile-center small{color:#ffffffc7;font-family:var(--font-headline);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.biobuddy-model-mobile-card{min-height:152px}.current-situation-copy h2{font-size:clamp(2.35rem,10.5vw,3.6rem)}.flow-section{gap:38px;padding:72px 24px}.flow-heading{justify-items:start;width:100%;text-align:left}.flow-heading h2{font-size:clamp(2.35rem,10.5vw,3.6rem)}.flow-heading>p:last-child{margin-top:22px}.flow-track{padding:32px 0}.flow-track:first-child{padding-top:0}.flow-track:last-child{padding-bottom:0}.flow-step{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:22px 0}.biobuddy-model-section{gap:52px;padding:72px 24px}.biobuddy-model-copy{width:100%}.biobuddy-model-copy h2{font-size:clamp(2.35rem,10.5vw,3.6rem)}.biobuddy-model-copy>p:not(.eyebrow){margin-top:22px}.biobuddy-model-map{display:none}.landing{min-height:calc(100vh - 64px);border-radius:0;padding:72px 24px}h1{font-size:clamp(3.4rem,18vw,5rem)}.landing>p:not(.eyebrow){font-size:1.05rem}.scroll-cue{bottom:24px;width:44px;height:44px}.mission-section{gap:46px;padding:72px 24px}.mission-step-intro{min-height:auto;padding:18px 0}.vision-stats{grid-template-columns:1fr;gap:12px}.vision-stat{min-height:auto;padding:20px}.mission-point-list li{padding:20px}.mission-step-goal{min-height:auto}.mission-step-goal p{text-align:left}.mission-document-link{width:100%}.team-section{padding:72px 24px}.team-grid{grid-template-columns:1fr;gap:34px;width:min(100%,420px);margin-top:36px}.team-photo-frame{border-radius:18px}.contact-section{grid-template-columns:1fr;gap:32px;padding:72px 24px 12px}.contact-copy{max-width:100%}.contact-form{justify-self:stretch;grid-template-columns:1fr;border-radius:18px;padding:20px}.site-footer{grid-template-columns:1fr;gap:20px;border-radius:0;margin-top:44px;padding:30px 24px}.footer-links{gap:16px}.footer-meta{justify-content:flex-start}.footer-meta p{text-align:left}}@media(prefers-reduced-motion:reduce){.biobuddy-model-node{transition:none}.collaboration-video{display:none}.scroll-cue{animation:none}.current-situation-phones{display:none}.current-situation-phone,.current-situation-phone:after,.current-situation-phone svg{animation:none}.mobile-network-phone{display:none}.current-situation-center small{display:block}}
